home *** CD-ROM | disk | FTP | other *** search
- //
- // Date Last Modified: Tuesday 26th, 2007
- //
- // Modified By: Kelsenellenelvian
- //
-
-
- var position="main.js";
- var oldposition="main.js";
- var whatfunc="setting up";
- var oldwhatfunc="setting up";
-
-
- var ShortVersion="6.1", ReallyLongVersion="Windows Post-Install Wizard v"+ShortVersion, LongVersion="WPI v"+ShortVersion, MediumVersion="v"+ShortVersion;
-
-
- //
- // System predefined options
- //
- // Interface tab
- var Language='zz';
- var Theme='Glossy';
- var RandomTheme=false;
- var BgPicture='';
- var Resolution=0;
-
- // Style[]
- var ShowToolTips=true;
- var UseTransitions=false;
- var IndentText=false;
-
- var ShowExtraButtons=true;
- var DoNotShowIfCD=true;
-
- var USSFSilentMode=false;
-
- // Installer tab
- var Configurations=[];
- var ShowMultiDefault=true;
- var CheckOnLoad='default';
- var NumCols=3;
- var SortOrder=[];
- var ReOpenAfterInstall=false;
- var DisableCatCheckBoxes=false;
- var SortWithinCats=false;
- var DisableOnDepsNotMet=true;
- var AlwaysUseScrollBar=true;
- var DontSplitCats=true;
- var InstallByCategory=true;
- var ReallyForce=false;
- var DisableIfDoGray=false;
-
- var Timer=true;
- var Seconds=60;
- var StartBeepAtSecs=10;
-
- var ExtraWidth=0;
- var ExtraHeight=0;
-
- // Audio Player tab
- var PlayAudioInInstaller=false;
- var InstallAudio=[];
-
- // Tools tab
- var MonitorResolution=0;
- var MonitorDepth=0;
- var MonitorRefresh=0;
-
- var InstallFonts=false;
-
- var ExecuteBeforeEnabled=false;
- var ExecuteBefore=[''];
- var ExecuteAfterEnabled=false;
- var ExecuteAfter=[''];
-
- var RestartComputer=false;
- var RestartType=0;
- var RestartSeconds=30;
- var DoNotLoadDesktop=false;
-
- var LogInstallation=true;
- var LogPath=[''];
-
-
- var DefaultLogPath=['%systemdrive%\\WPI_Log.txt'];
-
- var useExclusions=true;
- var maxentries=0;
- var catheight=2.5;
-
- var AtStartUp=true;
-
-
- // options files globals
- var WshShell = new ActiveXObject("WScript.Shell");
- var WshEnv=WshShell.Environment("PROCESS");
- var tf, ex, strFile;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var optionsFile="", configFile="", checkOL="", timerSecs=null;
- var optionsDefault="./WPIScripts/useroptions.js", configDefault="./WPIScripts/config.js";
- var USSFcmd;
-
-
- // core.js
- var hdd = new String();
- var cddrv = new String();
- var wpipath = new String();
- var root = new String();
- var dospath = new String();
- var sysdrv = WshEnv("SYSTEMDRIVE");
- var windir = WshEnv("WINDIR");
- var programfiles = WshEnv("PROGRAMFILES");
- var temp = WshEnv("TEMP");
- var sysdir = WshEnv("WINDIR") + "\\system32";
- var allusersprofile = WshEnv("ALLUSERSPROFILE");
- var userprofile = WshEnv("USERPROFILE");
- var appdata = WshEnv("APPDATA");
- var commonprogramfiles = WshEnv("COMMONPROGRAMFILES");
- var oslang = new String();
- var arrOSLang = new Array();
- var driveTypes = ["UNKNOWN","REMOVABLE","FIXED","NETWORK","CDROM","RAMDISK"];
-
-
- // installer.js
- var programs = new Array();
- var InstallWindow;
- var cmdLine, cmdArgs, tempCmd, tempArgs;
- var maxLines=17, centerLine, topLine, totalLine;
- var InstallPartial;
- var numCommands=0, curCommand=0, ShowPercentValue=true;
-
-
- // installer_log.js
- var logHandle=null;
-
-
- // reboot.js
- var prb=0;
- var rbfHandle=null;
- var DefaultRebootFilePath='%systemdrive%\\rb_config.js';
- var ResumeInstall=false, CurrentInstall=null;
- var LastTopLine=null, LastExec=null;
- var RebootInstallationLog=true, RebootSeconds=1;
- var RebootEntryFound=true;
-
-
- // tips.js
- var TipId="tiplayer";
- var MI_IE=0, MI_IE4=0, MI_NN4=0, MI_ONN=0, MI_NN=0, MI_pSub=0, MI_sNav=0;
- var ua=navigator.userAgent.toLowerCase();
-
- MI_pSub=navigator.productSub;
- MI_OPR=ua.indexOf("opera")>-1 ? parseInt(ua.substring(ua.indexOf("opera")+6,ua.length)) : 0;
- MI_IE=document.all && !MI_OPR ? parseFloat(ua.substring(ua.indexOf("msie")+5,ua.length)) : 0;
- MI_IE4=parseInt(MI_IE)==4;
- MI_NN4=navigator.appName.toLowerCase()=="netscape" && !document.getElementById;
- MI_NN=MI_NN4 || document.getElementById && !document.all;
- MI_ONN=MI_NN4 || MI_pSub<20020823;
- MI_sNav=MI_NN || MI_IE || MI_OPR >= 7;
-
- var Style=[], Style2=[], Text=[], Count=0, move=0, fl=0, isOK=1, hs, e_d, tb, PX=(MI_pSub) ? "px" : "";
- var d_r=(MI_IE && document.compatMode=="CSS1Compat") ? "document.documentElement" : "document.body";
- var ww=window.innerWidth;
- var wh=window.innerHeight;
- var sbw=MI_ONN ? 15 : 0;
-
- Style[0]=["white","#000099","","","","","black","#e8e8ff","","","","","","","2","#000099","0",51,0.4,"","","","","","",""];
- Style2[0]=["white","#000099","","","","","black","#e8e8ff","","","","","","","2","#000099","0",51,0.4,"","","","","","",""];
-
-
- // api.js
- var multi, tabs=0;
-
-
- // lang.js
- var lang;
- var msgStartInstall=[];
- var lblTimerTitle=[], lblTimerStop=[];
- var lblInstall=[], lblExit=[], lblSelections=[], lblSelectAll=[], lblSelectNone=[], lblSelectDefaults=[], lblOptions=[], lblConfig=[], lblSource=[], lblManual=[];
- var ttInstall=[], ttExit=[], ttSelectAll=[], ttSelectNone=[], ttSelectDefaults=[], ttConfig=[], ttOptions=[], ttSource=[], ttManual=[];
- // New v5.0 lines start here
- var InstallerHeaderTxt=[];
- var lblElapsedTime=[], txtSeconds=[];
- var boxPrevious=[], boxNext=[];
- var btnFirst=[], btnPrevious=[], btnNext=[], btnLast=[], btnAdd=[], btnDelete=[], btnNewOptions=[], btnNewConfig=[], btnRead=[], btnTop=[], btnUp=[], btnDown=[], btnBottom=[], btnSave=[], btnSaveAs=[], btnExit=[];
- var tabInterface=[], tabInstaller=[], tabAudioPlayer=[], tabTools=[], tabMiscellaneous=[];
- var ttInterface=[], ttInstaller=[], ttAudioPlayer=[], ttTools=[], ttMiscellaneous=[];
- var lblLanguage=[], lblSelectedTheme=[], lblCustomBgPicture=[], lblScreenResolution=[], lblToolTipStyle=[], lblShowToolTips=[], lblUseTransitions=[], lblIndentText=[];
- var txtLanguage=[], txtSelectedTheme=[], txtCustomBgPicture=[], txtScreenResolution=[], txtToolTipStyle=[], txtShowToolTips=[], txtUseTransitions=[], txtIndentText=[];
- var lblConfigChoices=[], lblCheckOnLoad=[], lblNumberOfColumns=[], lblCatSortOrder=[], lblDisableCatCheckBox=[], lblSortWithinCats=[], lblDisableDepsNotMet=[], lblShowScrollBar=[], lblNoColumnBreak=[], lblUseCountDownTimer=[], lblInstallByCategory=[], lblForceInstallOnExit=[], lblExtraXForWindow=[], lblExtraYForWindow=[];
- var txtConfigChoices=[], txtCheckOnLoad=[], txtNumberOfColumns=[], txtCatSortOrder=[], txtDisableCatCheckBox=[], txtSortWithinCats=[], txtDisableDepsNotMet=[], txtShowScrollBar=[], txtNoColumnBreak=[], txtUseCountDownTimer=[], txtInstallByCategory=[], txtForceInstallOnExit=[], txtExtraXForWindow=[], txtXPixelsMax=[], txtExtraYForWindow=[], txtYPixelsMax=[];
- var lblShowWPIAP=[], lblWPIFilesToPlay=[], lblShowInstallAP=[], lblInstallFilesToPlay=[];
- var lblMonitorResolution=[], lblMonitorColorDepth=[], lblMonitorRefreshRate=[], lblInstallFonts=[], lblExecuteBefore=[], lblExecuteAfter=[], lblRestartComputer=[], lblRestartComputerType=[];
- var txtMonitorResolution=[], txtMonitorColorDepth=[], txtMonitorRefreshRate=[], txtInstallFonts=[], txtExecuteBefore=[], txtExecuteAfter=[], txtRestartComputer=[];
- var lblLogInstallProcess=[], lblLogFilePath=[], lblUseMultipleDefaults=[], lblShowOptionsButton=[], lblShowConfigButton=[], lblShowSourceButton=[];
- var txtLogInstallProcess=[], txtLogFilePath=[], txtUseMultipleDefaults=[], txtShowOptionsButton=[], txtShowConfigButton=[], txtShowSourceButton=[];
- var lblNavigation=[], lblName=[], lblInstallOrder=[], lblDescription=[], lblUniqueID=[], lblDefault=[], lblCategory=[], lblForced=[], lblConfigurations=[], lblDependentOf=[], lblExcludes=[], lblCondition=[], lblGrayedCondition=[], lblRegistryBefore=[], lblCommand1=[], lblCommand2=[], lblCommand3=[], lblCommand4=[], lblCommand5=[], lblCommand6=[], lblRegistryAfter=[], lblPictureFile=[], lblPictureDetails=[], lblPictureWidth=[], lblPictureHeight=[], lblTextLocation=[];
- // New v5.1 lines start here
- var lblOptionsFile=[], lblConfigFile=[];
- var txtSaveOptionsAs=[], txtSaveConfigAs=[];
- var txtOptionsFileSaved=[], txtConfigFileSaved=[];
- var btnPause=[], btnResume=[], btnAbort=[], btnAborted=[];
- var optTop=[], optBottom=[], optLeft=[], optRight=[];
- var optBySystemDefault=[];
- var optDefault=[], optAll=[], optNone=[];
- var optMaximum=[];
- var optOther=[], optApplications=[], optDrivers=[], optGames=[], optMultiMedia=[], optOffice=[], optRegistryTweaks=[], optSystem=[], optUtilities=[];
- var errCouldNotOpenFile=[], errUsingDefaultSet=[], errCouldNotSaveFile=[], errSelectACategory=[], errSelectAConfig=[];
- var optRestart=[], optShutDown=[], lblRestartDelay=[], txtRestartDelay=[], lblDoNotLoadDesktop=[], txtDoNotLoadDesktop=[];
- // New 5.2 lines start here
- var txtAbortMessage=[];
- // New 5.3 lines start here
- var lblRandomTheme=[], txtRandomTheme=[];
- var lblControls=[], lblTimer=[];
- var lblAboutWPI=[], ttAboutWPI=[];
- var lblShowExtraButtons=[];
- // New 5.4 lines start here
- var ListofProgsToInstall=[], FinishedInstallation=[], InstallAbortedByUser=[];
- var ComputerWillRestart=[], ComputerWillShutdown=[];
- var FailFileDoesNotExist=[], ReturnedCode=[], InstallSuccess=[], InstallFail=[];
- var WPIInstallLogFile=[], InstallProcessStarted=[], InstallProcessFinished=[];
- var NoLogFileSpecified=[], CouldNotOpenLogFile=[], CouldNotCreateLogFile=[];
- var NotOpenRebootFile=[], CouldNotDeleteFile=[];
- var CanNotFindRegEntry=[], UnableToResumeInstall=[], CanNotResumeInstall=[];
- var lblDisableIfDoGray=[];
- var ErrorInCondStatement=[], TreatingAsFalseCond=[];
- var lblStartBeepAtTMinus=[];
- var lblUserDefined=[];
- var txtUSSFfailure=[];
- // New 5.5 lines start here
- var lblDoNotShowIfCD=[];
- var lblReOpenAfterInstall=[], lblUSSFSilentMode=[];
- var btnClone=[];
- // New 5.6 lines start here
- var txtWPIManual=[], txtExpandAll=[], txtCollapseAll=[];
- var txtForHelpPressF1=[];
- var lblOrder=[];
- var lblFile=[], lblNew=[], lblOpen=[], lblSave=[], lblSaveAs=[], lblProperties=[], lblEdit=[], lblTools=[], lblMain=[], lblOptionsWizard=[], lblConfigWizard=[], lblViewSourceCode=[], lblHelp=[];
- var lblFirst=[], lblPrevious=[], lblNext=[], lblLast=[], lblAdd=[], lblClone=[], lblDelete=[];
- //New 6.1 lines start here
- var lblCommand7=[], lblCommand8=[], lblCommand9=[], lblCommand10=[]
-
- // program.js
- var pn=1; // program count variable
-
- // Each application has some parameters. These are:
- var prog=[]; // Program Name
- var ordr=[]; // [number], install order
- // order by definition in config, if not set
- // same order position is possible. if 2 progs have the same
- // order position, they'll be sorted by name
- var desc=[]; // A description
- var uid=[]; // unique identifier, used for dependency checking
- var dflt=[]; // Whether it's a default option. If it's not yes, then it will assume no
- var cat=[]; // category
- var forc=[]; // Force installation of application even if not Checked
- var configs=[]; // List of configs this program will be selected from automatically
- var deps=[]; // dependency, fill in uids of progs, this one is dependent of
- // if a dependent program is selected, its 'parent' gets selected too
- // if 'parent' is deselected, program is also deselected
- var excl=[]; // exclusions, fill in uids of progs, that will be
- // disabled, if this prog is selected.
- var cond=[]; // Javascript conditional statement to check if this will be installed.
- var gcond=[]; // Bill Add
- var regb=[]; // registry entry before installing the application
- var cmd1=[]; // Command Line 1
- var cmd2=[]; // Command Line 2
- var cmd3=[]; // Command Line 3
- var cmd4=[]; // Command Line 4
- var cmd5=[]; // Command Line 5
- var cmd6=[]; // Command Line 6
- var cmd7=[]; // Command Line 7
- var cmd8=[]; // Command Line 8
- var cmd9=[]; // Command Line 9
- var cmd10=[]; // Command Line 10
- var rega=[]; // registry entry after installing the application
- var picf=[]; // Name of picture
- var picw=[]; // Width of picture
- var pich=[]; // Hight of picture
- var textl=[]; // textlocation
-
- var texti=[]; // textindent - Now in Options. Here for backeards compatibilty only
-
- var success=[]; // Success or fail of installation
- var fail=[]; // Success or fail of installation
-
-
- var imagelocationlr=[];
- var imagepart2lr=[];
- var imagepart3lr=[];
- var imagepart4lr=[];
- var imagepart5lr=[];
-
- var imagelocationtb=[];
- var imagepart2tb=[];
- var imagepart3tb=[];
- var imagepart4tb=[];
- var imagepart1t=[];
- var imagepart1b=[];
- var imageparteb=[];
- var textindent=[];
-
- // Used for Left and right Text
- imagelocationlr='<img src="./Graphics/';
- imagepart2lr='" width="';
- imagepart3lr='" height="';
- imagepart4lr='" align="';
- imagepart5lr='">';
-
- textindent='';
-
- // Used for top and bottom Text
- imagelocationtb='<center><img src="./Graphics/';
- imagepart1t='<br>';
- imagepart2tb='" width="';
- imagepart3tb='" height="';
- imagepart4tb='"';
- imagepart1b='<br><Left>';
- imageparteb='<br></Left></center>';
-
-
- // optionswizard.js
- var ThemesArray = new Array();
-
-
- // configwizard.js
- var ConfigRowTextLines = new Array();
- var configList = new Array();
- var cpos=0;
- var BrowseName, tempName, theStart;
-
-
- // boxes.js
- var lasti=1;
-
-
- // check.js
- var rekArray=[];
-
-
- // timers.js
- var interval="";
- var m, passed=0, startSecs;
- var TimerWidth=150, TimerHeight=16;
- var ins_startSecs;
-
-
- // network.js
- var WshNetwork = new ActiveXObject("WScript.Network");
- var UserName, ComputerName, UserDomain;
-
-
- // Manual
- var optionsTabs;
- var ManualTree;
- var ManualSection="Main";
-