//
// Date Last Modified: Thursday, November 09, 2006
//
// Modified By: Mark Ritter (mritter)
//
function CheckThemeVersion()
{
position="main.js";
whatfunc="CheckThemeVersion()";
var line=new String();
var num=1, success=true;
var txt;
if (!FileExists(wpipath + "\\Themes\\" + Theme + "\\wpi.htm"))
{
alert("'"+Theme+"' theme does not exist.\n\nSwitching to 'Glossy', the default theme.");
Theme='Glossy';
return false;
}
try
{
tf = fso.OpenTextFile(wpipath + "\\Themes\\" + Theme + "\\wpi.htm", 1);
while (!tf.AtEndOfStream && num<4)
{
line = tf.ReadLine();
if (num==3 && line != '')
{
txt=("'" + Theme + "' is not a v5.5+ compatible theme.");
if (AtStartUp)
{
txt += "\n\nSwitching to 'Glossy', the default theme.";
Theme='Glossy';
}
alert(txt);
success=false;
}
num++;
}
}
catch(ex)
{ ; }
finally
{
tf.Close();
}
return success;
}
function LoadThemedContent()
{
position="main.js";
whatfunc="LoadThemedContent()";
if (RandomTheme)
{
GetThemes();
Theme=ThemesArray[Math.floor(Math.random()*(ThemesArray.length))];
}
if (!CheckThemeVersion())
{
if (AtStartUp)
{
if (!CheckThemeVersion())
{
if (AtStartUp)
{
alert("'Glossy' theme could not be loaded. Re-install the theme.");
return false;
}
}
}
else
return false;
}
try
{
tf = fso.OpenTextFile(wpipath + "\\Themes\\" + Theme + "\\wpi.htm", 1);
while (!tf.AtEndOfStream)
{
line = tf.ReadAll();
document.write(line);
}
}
catch(ex)
{
alert("LoadThemeContent() error:"+ex.message);
}
finally
{
tf.Close();
}
SetupTips();
return true;
}
function HideLayers()
{
position="main.js";
whatfunc="HideLayers()";
try
{
for (var i=0; i | ';
document.getElementById("layersource").style.display = 'block';
}
function HideSource()
{
position="main.js";
whatfunc="HideSource()";
ShowMain();
}
function ToggleManual()
{
position="main.js";
whatfunc="ToggleManual()";
if (document.getElementById("layermanual").style.display == 'none')
ShowManual();
else
HideManual();
}
function ShowManual()
{
position="main.js";
whatfunc="ShowManual()";
var txt=new String(); txt = "";
strFile = wpipath + "\\Manual\\manual.htm";
if (!FileExists(strFile))
{
alert(getText(errCouldNotOpenFile)+" '"+strFile+"'.");
HideManual();
return;
}
try
{
tf = fso.OpenTextFile(strFile, 1);
while (!tf.AtEndOfStream)
txt = tf.ReadAll();
}
catch (ex)
{ ; }
finally
{
tf.Close();
}
HideLayers();
document.getElementById("layermanual").innerHTML = txt;
document.getElementById("txtWPIManual").innerHTML = getText(txtWPIManual);
document.getElementById("txtExpandAll").innerHTML = getText(txtExpandAll);
document.getElementById("txtCollapseAll").innerHTML = getText(txtCollapseAll);
document.getElementById("InstallButton").style.visibility = 'hidden';
document.getElementById("layermanual").style.display = 'block';
ManualTree=new dhtmlXTreeObject(document.getElementById('manual_toc'),"100%","100%",0);
ManualTree.setImagePath("./Manual/imgs/");
ManualTree.setOnClickHandler(onManualClick);
ManualTree.enableTreeLines(true);
ManualTree.loadXML("./Manual/toc.xml")
if (ManualSection=="Options")
{
var tab=optionsTabs.getActiveTab();
if (tab=="Tab1")
ManualTree.selectItem("tab_interface",1,0);
else if (tab=="Tab2")
ManualTree.selectItem("tab_installer",1,0);
else if (tab=="Tab3")
ManualTree.selectItem("tab_audioplayer",1,0);
else if (tab=="Tab4")
ManualTree.selectItem("tab_tools",1,0);
else
ManualTree.selectItem("tab_interface",1,0);
}
else if (ManualSection=="Config")
ManualTree.selectItem("navigation",1,0);
else
ManualTree.selectItem("what_is_wpi",1,0);
}
function onManualClick(id)
{
position="main.js";
whatfunc="onManualClick()";
strFile = Manual_getFile(id) || "main.htm";
if (strFile != "")
{
if (!ManualTree.getUserData(id,"type"))
{
var txt=new String(); txt = "";
strFile = wpipath + "\\Manual\\"+strFile;
if (!FileExists(strFile))
{
alert(getText(errCouldNotOpenFile)+" '"+strFile+"'.");
HideManual();
return;
}
try
{
tf = fso.OpenTextFile(strFile, 1);
while (!tf.AtEndOfStream)
txt = tf.ReadAll();
}
catch (ex)
{ ; }
finally
{
tf.Close();
}
document.getElementById("manual_content").innerHTML=txt;
document.getElementById("manual_content").document.location="#"+id;
}
}
}
function Manual_getFile(id)
{
position="main.js";
whatfunc="Manual_getFile()";
while(!ManualTree.getUserData(id,"file") && ManualTree.getLevel(id)>0)
id=ManualTree.getParentId(id)
return ManualTree.getUserData(id,"file");
}
function HideManual()
{
position="main.js";
whatfunc="HideManual()";
ShowMain();
}
function ToggleAboutWPI()
{
position="main.js";
whatfunc="ToggleAboutWPI()";
if (document.getElementById("layeraboutwpi").style.display == 'none')
ShowAboutWPI();
else
HideAboutWPI();
}
function ShowAboutWPI()
{
position="main.js";
whatfunc="ShowAboutWPI()";
var txt=new String(); txt = "";
strFile = wpipath + "\\Common\\aboutwpi.htm";
if (!FileExists(strFile))
{
alert(getText(errCouldNotOpenFile)+" '"+strFile+"'.");
HideAboutWPI();
}
try
{
tf = fso.OpenTextFile(strFile, 1);
while (!tf.AtEndOfStream)
txt = tf.ReadAll();
}
catch (ex)
{ ; }
finally
{
tf.Close();
}
HideLayers();
document.getElementById("layeraboutwpi").innerHTML = txt;
document.getElementById("InstallButton").style.visibility = 'hidden';
document.getElementById("layeraboutwpi").style.display = 'block';
}
function HideAboutWPI()
{
position="main.js";
whatfunc="HideAboutWPI()";
ShowMain();
}
function ToggleGenUIDImage(id,state)
{
position="main.js";
whatfunc="ToggleGenUIDImage()";
switch (state)
{
case 0:
document.getElementById(id).src = './Themes/'+Theme+'/GenUID_Out.jpg';
break;
case 1:
document.getElementById(id).src = './Themes/'+Theme+'/GenUID_Over.jpg';
break;
case 2:
document.getElementById(id).src = './Themes/'+Theme+'/GenUID_Down.jpg';
break;
case 3:
document.getElementById(id).src = './Themes/'+Theme+'/GenUID_Disabled.jpg';
break;
}
}
function ToggleFolderImage(id,state)
{
position="main.js";
whatfunc="ToggleFolderImage()";
switch (state)
{
case 0:
document.getElementById(id).src = './Themes/'+Theme+'/Folder_Out.jpg';
break;
case 1:
document.getElementById(id).src = './Themes/'+Theme+'/Folder_Over.jpg';
break;
case 2:
document.getElementById(id).src = './Themes/'+Theme+'/Folder_Down.jpg';
break;
case 3:
document.getElementById(id).src = './Themes/'+Theme+'/Folder_Disabled.jpg';
break;
}
}
function ToggleUSSFImage(id,state)
{
position="main.js";
whatfunc="ToggleUSSFImage()";
switch (state)
{
case 0:
document.getElementById(id).src = './Themes/'+Theme+'/USSF_Out.jpg';
break;
case 1:
document.getElementById(id).src = './Themes/'+Theme+'/USSF_Over.jpg';
break;
case 2:
document.getElementById(id).src = './Themes/'+Theme+'/USSF_Down.jpg';
break;
case 3:
document.getElementById(id).src = './Themes/'+Theme+'/USSF_Disabled.jpg';
break;
}
}
function ToggleDefaultImage(id,state)
{
position="main.js";
whatfunc="ToggleDefaultImage()";
switch (state)
{
case 0:
document.getElementById(id).src = './Themes/'+Theme+'/DefaultImage_Out.jpg';
break;
case 1:
document.getElementById(id).src = './Themes/'+Theme+'/DefaultImage_Over.jpg';
break;
case 2:
document.getElementById(id).src = './Themes/'+Theme+'/DefaultImage_Down.jpg';
break;
case 3:
document.getElementById(id).src = './Themes/'+Theme+'/DefaultImage_Disabled.jpg';
break;
}
}
function RegKeyExists(KeyBase)
{
position="core.js";
whatfunc="RegKeyExists()";
try
{
WshShell.RegRead(KeyBase);
return true;
}
catch (exc)
{
return false;
}
}
function RegKeyValue(KeyBase)
{
position="core.js";
whatfunc="RegKeyValue()";
var value;
try
{
value=WshShell.RegRead(KeyBase);
return value;
}
catch (exc)
{
return null;
}
}