if (!Array.prototype.pop) Array.prototype.pop = array_pop; // required under IE 5.01
var oHelpWin = null;
var oAboutWin = null;
var aCustomWin = null;
var g_nAboutWinWidth = 390;
var g_nAboutWinHeight = 384;
function DisplayHelp(bFromViewer)
{
try
{
if (!oHelpWin || oHelpWin.closed)
{
var sPath = GetBaseURL() + "viewer/help/Help.htm";
var xOffset = (screen.width - 640)/2, yOffset = (screen.height - 480)/2;
var sWinProps = "toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=no,height=480,width=640,left=" + xOffset + ",top=" + yOffset;
oHelpWin = window.open(sPath,"",sWinProps);
if (oHelpWin) window.attachEvent("onunload",HelpWinClose);
}
oHelpWin.focus();
}
catch(e)
{
}
}
function HelpWinClose()
{
try {oHelpWin.close();} catch(e) {}
}
function DisplayAbout()
{
try
{
var xOffset = (screen.width - g_nAboutWinWidth)/2, yOffset = (screen.height - g_nAboutWinHeight)/2;
var sWinProps = "toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,status=no,height=" + g_nAboutWinHeight + ",width=" + g_nAboutWinWidth + ",left=" + xOffset + ",top=" + yOffset;
var sURL = GetBaseURL() + "viewer/about.htm";
oAboutWin = window.open(sURL,"",sWinProps);
if (oAboutWin)
{
window.attachEvent("onunload",AboutWinClose);
oAboutWin.focus();
}
}
catch(e)
{
}
}
function AboutWinClose()
{
try {oAboutWin.close();} catch(e) {}
}
function DisplayCustomItem(Href)
{
try
{
if (aCustomWin)
{
for (var i = 0; i < aCustomWin.length; i++)
{
if (aCustomWin[i] && !aCustomWin[i].closed && unescape(aCustomWin[i].location.href.toLowerCase()).indexOf(Href.toLowerCase()) != -1)
{
aCustomWin[i].focus();
return;
}
}
}
var xOffset = (screen.width - 640)/2, yOffset = (screen.height - 480)/2;
var sWinProps = "toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=no,height=480,width=640,left=" + xOffset + ",top=" + yOffset;
if (!aCustomWin) aCustomWin = new Array;
aCustomWin[aCustomWin.length] = window.open(Href,"",sWinProps);
if (aCustomWin[aCustomWin.length-1])
{
window.attachEvent("onunload",CloseAllCustomHelpWindows);
aCustomWin[aCustomWin.length-1].attachEvent("onunload",UpdateCustomWinArray);
aCustomWin[aCustomWin.length-1].focus();
}
}
catch(e)
{
}
}
function UpdateCustomWinArray()
{
try
{
sortCustomWinArray();
for (var i = aCustomWin.length-1; i >= 0; i--)
if (aCustomWin[i].closed) aCustomWin.pop();
}
catch(e)
{
}
}
function CloseAllCustomHelpWindows()
{
try
{
for (var i = 0; i < aCustomWin.length; i++)
aCustomWin[i].close();
}
catch(e)
{
}
}
function sortCustomWinArray()
{
sortProp = "closed";  // sort on the window's closed property
aCustomWin.sort(sortFunc);
}
function sortFunc(obj1,obj2)
{
if (obj1[sortProp] < obj2[sortProp]) return -1;
else if (obj1[sortProp] > obj2[sortProp]) return 1;
else return 0;
}