window.onload=initializeMenu;
var activePopup=null;
var activePopupTimeout;
var maxZ=1000;
var popupFrame;
var targetFrame;
var docLoaded=false;
pr=bord+3;
iconTag = "
";
var resizeRef=(sepFrame&&!openSameFrame)?parent:window;
var startWidth=resizeRef.innerWidth;
var startHeight=resizeRef.innerHeight;
resizeRef.onresize=function()
{
if(resizeRef.innerWidth==startWidth && resizeRef.innerHeight==startHeight)return;
resizeRef.location.reload();
}
function createMenuItem(popup,itemLink,itemText,popupArray,levelAttribs,bLast,popupHeight)
{
var itemWnd;
eval("itemWnd=new Layer(popupWidth,popup)");
var itemHoverText=""+itemText+"";
if(itemLink)itemHoverText=""+itemHoverText+"";
if(levelAttribs[2])itemHoverText=itemHoverText.bold();
if(levelAttribs[3])itemHoverText=itemHoverText.italic();
if(popupArray)itemHoverText=iconTag+itemHoverText;
itemText=""+itemText+"";
if(itemLink)itemText=""+itemText+"";
if(levelAttribs[2])itemText=itemText.bold();
if(levelAttribs[3])itemText=itemText.italic();
if(popupArray)itemText=iconTag+itemText;
itemWnd.captureEvents(Event.CLICK);
itemWnd.onclick=onItemClick;
addEvent(itemWnd,"mouseout",onItemOut,false);
addEvent(itemWnd,"mouseover",onItemOver,false);
itemWnd.document.write(itemText);
itemWnd.document.close();
itemWnd.document.tags.A.textDecoration="none";
itemWnd.document.tags.FONT.width=popupWidth-vertSpace*2-bord*2;
itemWnd.pageX=vertSpace+bord;
if (popupArray)itemWnd.popupArray=popupArray;
itemWnd.owner=popup;
if(itemLink&&itemLink.indexOf(':/')==-1&&itemLink.indexOf(':\\')==-1) itemWnd.url=unescape(absPath)+itemLink;
else itemWnd.url=itemLink;
itemWnd.pageY=popupHeight+vertSpace;
itemWnd.dispText=itemText;
itemWnd.dispHoverText=itemHoverText;
itemWnd.bgColor=levelAttribs[5];
itemWnd.clip.top=-vertSpace;
itemWnd.clip.left=-vertSpace;
var newHeight=itemWnd.document.height+2*vertSpace;
itemWnd.resizeTo(popupWidth-2*bord,newHeight);
itemWnd.visibility="inherit";
return newHeight;
}
function createPopupFromCode(arrayName,level)
{
var popupName=arrayName+"popup";
var popup=eval("popupFrame.document."+popupName);
if (popup)return popup;
var levelAttribs;
if (level > maxlev) {levelAttribs = eval ("lev" + maxlev) ;} else {levelAttribs = eval ("lev" + level) ;}
eval("popupFrame.document."+popupName+"=new Layer(popupWidth,popupFrame)");
popup=eval("popupFrame.document."+popupName);
popup.level=level;
popup.wid=popupName;
popup.highlightColor=levelAttribs[6];
popup.normalColor=levelAttribs[4];
popup.highlightBgColor=levelAttribs[8];
popup.normalBgColor=levelAttribs[5];
popup.zIndex=maxZ;
popup.bgColor=bord?borderCol:levelAttribs[5];
addEvent(popup,"mouseout",onPopupOut,false);
addEvent(popup,"mouseover",onPopupOver,false);
var popupHeight=bord;
var array=eval(arrayName);
var arrayItem;
var popupText="";
for(arrayItem=0;arrayItembrowserRect.right)popup.left=Math.max(0,browserRect.right-popupWidth-5-popup.level*20);
if(y+popup.popupHeight>browserRect.bottom)popup.top=Math.max(0,browserRect.bottom-popup.popupHeight-5);
}
function isChildOfActivePopup(popup)
{
var wnd=activePopup;
while(wnd)
{
if (wnd.wid==popup.wid)
return true;
wnd=wnd.expandedWnd;
}
return false;
}
function onPopupOver()
{
if (activePopup && isChildOfActivePopup (this)) clearTimeout(activePopupTimeout);
}
function onPopupOut()
{
onPopupOutImpl(this);
}
function onPopupOutImpl(popup)
{
if (activePopup && isChildOfActivePopup (popup))
{
if (activePopupTimeout) clearTimeout (activePopupTimeout);
activePopupTimeout=setTimeout("closePopup('"+activePopup.wid+"');", closeDelay);
}
}
function rct(left,top,right,bottom)
{
this.left=left;
this.top=top;
this.right=right;
this.bottom=bottom;
}
function getBrowserRect(doc)
{
var left=doc.pageXOffset;
var top=doc.pageYOffset;
var right=left+doc.innerWidth;
var bottom=top+doc.innerHeight;
var retval=new rct(left,top,right,bottom);
return retval;
}
function getClientRect(wnd)
{
var left=wnd.pageX;
var top=wnd.pageY;
var right=left+wnd.document.width;
var bottom=top+wnd.document.height;
var retval=new rct(left,top,right,bottom);
return retval;
}
function onItemClick()
{
var item=this;
if (item.url)
{
var startPos=item.dispText.indexOf('',startPos);
var trgFrame = item.dispText.substring (startPos+4,endPos);
if (trgFrame=="_blank") window.open (item.url);
else eval("parent.frames."+trgFrame).location.href=item.url;
}
else
{
var find=item.url.indexOf("javascript:");
if (find!=-1)
eval(item.url.substring(find));
else
targetFrame.location=item.url;
}
}
return false;
}
function onItemOver()
{
var item=this;
if (item.owner.expandedWnd)
{
closePopup(item.owner.expandedWnd.wid);
}
if (item.url&&item.url.indexOf("javascript:")==-1)
window.status=item.url;
else
window.status="";
item.bgColor=item.owner.highlightBgColor;
if(mswnd)
{
item.document.write(item.dispHoverText);
item.document.close();
}
if (item.popupArray)
{
var rect=getClientRect(item);
var x=item.pageX+popupWidth-levelOffset;//right-levelOffset;
var y=rect.top;
var popup=createPopupFromCode(item.popupArray,item.owner.level+1);
item.owner.expandedWnd=popup;
openPopup(popup,x,y,false);
}
}
function onItemOut()
{
var item=this;
if(mswnd)
{
item.document.write(item.dispText);
item.document.close();
}
item.color=item.owner.normalColor;
item.bgColor=item.owner.normalBgColor;
}
function expandMenu(popupId,e)
{
if(!docLoaded)return;
if (activePopup)
{
if (activePopup.wid==popupId+"popup")
clearTimeout(activePopupTimeout);
else
closePopup(activePopup.wid);
}
var posRef=document.layers[popupId+"top"];
var rect=getClientRect(posRef);
var x;
var y;
if(menuHorizontal)
{
//added +int to shift the menu over to the right
x=rect.left+8;
y=rect.bottom+popupOffset;
}
else
{
x=rect.right+popupOffset;
y=rect.top;
}
if(sepFrame&&!openSameFrame)
{
var brRect=getBrowserRect(popupFrame);
var wRect=getBrowserRect(window);
switch (menuPos)
{
case 0:
x=brRect.left;
y+=brRect.top-wRect.top;
break;
case 1:
x=brRect.right;
y+=brRect.top-wRect.top;
break;
case 2:
x+=brRect.left-wRect.left;
y=brRect.top;
break;
case 3:
x+=brRect.left-wRect.left;
y=brRect.bottom;
break;
}
}
var popup=createPopupFromCode(popupId,0);
openPopup(popup,x,y,true);
activePopup=popup;
}
function collapseMenu(popupId)
{
if(!docLoaded)return;
var popup=eval("popupFrame.document."+popupId+"popup");
if(popup)onPopupOutImpl(popup);
}
function expandMenuNS(popupId,e)
{
expandMenu(popupId,e);
}
function collapseMenuNS(popupId)
{
collapseMenu(popupId);
}
function initializeMenu()
{
popupFrame=(sepFrame&&!openSameFrame)?parent.frames[contentFrame]:window;
targetFrame=(sepFrame&&!openSameFrame)?parent.frames[cntFrame]:window;
docLoaded=true;
}
function addEvent(obj,event,fun,bubble)
{
eval("obj.on"+event+"="+fun);
}
function chgBg(item,color)
{
}