home *** CD-ROM | disk | FTP | other *** search
- function Dlg()
- {
- this._cxPerEm = 1;
- this._cyPerEm = 1;
- this._dxFrame = 0;
- this._dyFrame = 0;
- }
- function Dlg_CalcMetrics(szDlgSize, idDivDlg)
- {
- var cxDiv = idDivDlg.offsetWidth;
- var cyDiv = idDivDlg.offsetHeight;
- var ichWidth = szDlgSize.indexOf("dialogWidth:") + 12;
- var ichHeight = szDlgSize.indexOf("dialogHeight:") + 13;
- var cxDlgEm = parseInt(szDlgSize.substring(ichWidth));
- var cyDlgEm = parseInt(szDlgSize.substring(ichHeight));
- var cxWindow = parseInt(window.dialogWidth);
- var cyWindow = parseInt(window.dialogHeight);
- this._dxFrame = cxWindow - cxDiv;
- this._dyFrame = cyWindow - cyDiv;
- this._cxPerEm = cxWindow / cxDlgEm;
- this._cyPerEm = cyWindow / cyDlgEm;
- }
- function Dlg_CxToEms(cx)
- {
- return cx / this._cxPerEm;
- }
- function Dlg_CyToEms(cy)
- {
- return cy / this._cyPerEm;
- }
- function Dlg_Resize(cx, cy)
- {
- var cxNew = this.CxToEms(cx + this._dxFrame);
- var cyNew = this.CyToEms(cy + this._dyFrame);
- window.dialogWidth = cxNew;
- window.dialogHeight = cyNew;
- }
- function InitDlgClass()
- {
- new Dlg();
- Dlg.prototype.CalcMetrics = Dlg_CalcMetrics;
- Dlg.prototype.Resize = Dlg_Resize;
- Dlg.prototype.CxToEms = Dlg_CxToEms;
- Dlg.prototype.CyToEms = Dlg_CyToEms;
- }
-