function lfShowModalDialog(win, url, args, features, sizeOption) { var page = url.match(new RegExp("[^?]*"))[0]; // take everything up to the query string return win.showModalDialog(url, args, GetDialogDimension(page, sizeOption) + features); } function MakeDimensionString(height, width) { return "dialogHeight:"+height+"px;dialogWidth:"+width+"px;"; } // returns a string like "dialogHeight:331px;dialogWidth:255px;" function GetDialogDimension(dialogASP, sizeOption) { switch(dialogASP) { // first the fixed size ones: case "AboutPopup.asp": return MakeDimensionString(333,420); case "AccessPopup.asp": return MakeDimensionString(555, 435); case "AddDocLinkPopup.asp": return MakeDimensionString(360, 505); case "AddUserPopup.asp": return MakeDimensionString(331, 485); case "AnnotationSettings.asp": return MakeDimensionString(420, 325); case "AuditReasonPopup.asp": return MakeDimensionString(300, 375); case "BriefcasePopup.asp": return MakeDimensionString(196, 325); case "CheckedOutDocsPopup.asp": return MakeDimensionString(370, 600); case "CheckInDialog.asp": return MakeDimensionString(535, 485); case "CheckOutDetailsPopup.asp": return MakeDimensionString(295, 420); case "CheckOutDialog.asp": return MakeDimensionString(390, 385); case "ChooseUserPopup.asp": return MakeDimensionString(370, 288); case "ConfirmTransferPopup.asp": return MakeDimensionString(323, 360); case "DetailedTagDialog.asp": return MakeDimensionString(430, 480); case "DetailedVersionDialog.asp": return MakeDimensionString(405, 480); case "DocumentPopupBrowser.asp": return MakeDimensionString(360, 460); case "DocViewSettingsDialog.asp": return MakeDimensionString(320, 350); case "EditTextWin.asp": return "";// is resizable case "ExportImageOptions.asp": return MakeDimensionString(485, 465); case "ExtractTextPopup.asp": return MakeDimensionString(360, 400); case "FolderPopupBrowser.asp": return MakeDimensionString(350, 460); case "ImportVolumeDialog.asp": return MakeDimensionString(191, 365); case "LinkTypeDialog.asp": return MakeDimensionString(290, 485); case "MigrateDialog.asp": return MakeDimensionString(231, 365); case "modalcalendar.asp": return MakeDimensionString(255, 240); case "MorePropertiesPopup.asp": return MakeDimensionString(301, 525); case "PasswordDialog.asp": return MakeDimensionString(341, 255); case "PrescanSavePrompt.asp": return MakeDimensionString(160, 275); case "QuickPickDialog.asp": return MakeDimensionString(330, 350); case "RecordActionsPopup.asp": return MakeDimensionString(533, 557); case "RecordFolderPopup.asp": return MakeDimensionString(550, 479); case "RecordSeriesPopup.asp": return MakeDimensionString(640, 479); case "ReplaceEDocDialog.asp": return MakeDimensionString(196, 325); case "ReviewDatePopup.asp": return MakeDimensionString(296, 340); case "SaveSearchPopup.asp": return MakeDimensionString(285, 360); case "SensitivityPopup": return MakeDimensionString(460, 300); case "SubfolderPopup.asp": return MakeDimensionString(196, 325); case "VersionCommentPopup.asp": return MakeDimensionString(302, 380); // these have different "modes" case "BrowseColumnsDialog.asp": return MakeDimensionString(sizeOption == 0 ? 445 : 335, 555); case "FieldPopup.asp": if (sizeOption == 0) return MakeDimensionString(591, 450); else if (sizeOption == 1) return MakeDimensionString(551, 450); else return MakeDimensionString(476, 450); case "FrozenPopup.asp": return MakeDimensionString(sizeOption == 0 ? 390 : 280, 372); case "PropertiesPopup.asp": return MakeDimensionString(sizeOption == 0 ? 325 : 455, 535); } }