function TopMenu(){}

TopMenu.prototype.menuArray=null;
TopMenu.prototype.enable=TMenable;
TopMenu.prototype.top=111;
TopMenu.prototype.width=750;
TopMenu.prototype.primaryMenuHeight=25;
TopMenu.prototype.primaryLeftMargin=0;
TopMenu.prototype.secondaryNavPresent=true;
TopMenu.prototype.secLeftMargin=5;
TopMenu.prototype.secRightMargin=5;
TopMenu.prototype.imageRoot='/img/';
TopMenu.prototype.pMStr='';
TopMenu.prototype.primaryIndexOn= -1;
TopMenu.prototype.primaryBgColor='#ffcc00';
TopMenu.prototype.secondaryBgColor='#ffff99';
TopMenu.prototype.secondaryIndexOn=-1;
TopMenu.prototype.delay=1200;
TopMenu.prototype.setMenuArray=TMsetMenuArray;
TopMenu.prototype._drawSMenus=TMdrawSMenus;
TopMenu.prototype._buildSMenu=TMbuildSMenu;
TopMenu.prototype._calSMenuLPos=TMcalSMenuLPos;
TopMenu.prototype.build=TMbuildMenu;
TopMenu.prototype.posSMenus=TMposSMenus;
TopMenu.prototype.hilite=TMhilite;
TopMenu.prototype.OnClick=TMOnClick;

function TMsetMenuArray(menu){
    this.menuArray=menu;
}
function TMenable(pIndex,sIndex){
    this.primaryIndexOn=pIndex;
    this.secondaryIndexOn=sIndex;
}
function TMbuildMenu(){
    eval("TMimgRt='"+this.imageRoot+"';");
    eval("TMdefPItem="+this.primaryIndexOn+";");
    eval("TMsecNavPrsnt="+this.secondaryNavPresent+";");
    _topMenu=this.menuArray;
    if(this.secondaryNavPresent) this._drawSMenus();
    if (!(navigator.userAgent.toLowerCase().indexOf("mac")>-1 && navigator.userAgent.toLowerCase().indexOf("msie")>-1)) {
        tm.posSMenus();
        tm.hilite();
    }
}
function TMOnClick(i){
    TMactivate(i); 
    return;
}
function TMbuildSMenu(pIndex){
    var i;
    var s='';
    var sMItm=this.menuArray[pIndex];
    var sMLen=sMItm.length;
    var initWidth="";
    if(navigator.family=='ie4' && navigator.version<5)
        initWidth=" style=\"width:1px;\"";

    if(navigator.family=='nn4'){
        s+='<layer id="secondaryMenu_'+pIndex+'">';
    }else{
        s+='<div id="secondaryMenu_'+pIndex+'" class="secnav" nowrap'+initWidth+'>';
    }
    for(i=0;i<sMLen;i++){
        var subnavClass=((i==this.secondaryIndexOn)&&(pIndex==this.primaryIndexOn))? "secnavhilite" : "secnav";
        s+='<a class="'+subnavClass+'" href="'+sMItm[i][1]+'" target="_top">'+sMItm[i][0]+'</a>';
        if(i<sMLen-1) s+='<span class="secNavDiv">:</span>';
    }
    if(navigator.family=='nn4') s+='</layer>';
    else s+='</div>';
    return s;
}
function TMdrawSMenus(){
    var i,j;
    var left=0;

    for(i=0;i<this.menuArray.length;i++){
        left=0;
        document.write(this._buildSMenu(i));
        var obj=getDivObj("secondaryMenu_"+ i);
        var sObj=new xbStyle(obj);
        sObj.setLeft(left)
        sObj.setTop(this.top);
        if(navigator.family=='nn4') sObj.setVisibility("hidden");
    }
}
function TMposSMenus(){
    if(this.secondaryNavPresent){
        var i=0;
        for(i=0;i<this.menuArray.length;i++){
            var obj = getDivObj("secondaryMenu_"+ i);
            var sObj = new xbStyle(obj);
            if(navigator.family=='ie4' && navigator.version<5)
                sObj.setLeft(this._calSMenuLPos(i, obj.offsetWidth));
            else
                sObj.setLeft(this._calSMenuLPos(i, sObj.getWidth()));
        }
    }
}
function TMhilite(){
    TMactivate(this.primaryIndexOn);
}
function TMcalSMenuLPos(pIndex, sMWidth){
    var i;
    var tbL=0;
    var tbCtr=0;
    var tbW=eval("document.images['primaryTabImg_'+pIndex].width");
    var lPos=0;
    var rPos=0;
    tbW=((tbW%2)==0)?tbW:(tbW-1);
    sMWidth=((sMWidth%2)==0)?sMWidth:(sMWidth-1);
    for(i=0;i<pIndex;i++){
     tbL+=eval("document.images['primaryTabImg_'+i].width");
    }
    tbCtr=eval(tbL+(tbW/2));
    if(tbL<(this.width/2)){
        lPos=eval(tbCtr-(sMWidth/2));
        lPos=(lPos<this.secLeftMargin)?this.secLeftMargin:lPos;
    }else{
        rPos=eval(tbCtr+(sMWidth/2));
        rPos=(rPos>(this.width-this.secRightMargin))?(this.width-this.secRightMargin):rPos;
        lPos=eval(rPos-sMWidth);
    }
    return lPos;
}
function TMactivate(pIndex){
    if(pIndex!=-1){
        if(activate_parent_called != pIndex) TMdeactivate(activate_parent_called);
        document["primaryTabImg_"+pIndex].src=eval("TM_OVER_"+pIndex+".src");
        if(TMsecNavPrsnt){
            var sObj=new xbStyle(getDivObj("secondaryMenu_"+pIndex));
            sObj.setVisibility("visible");
        }
        activate_parent_called=pIndex;
    }
}
function TMdeactivate(pIndex){
    if(pIndex!=-1){
        document["primaryTabImg_"+pIndex].src=eval("TM_OUT_"+pIndex+".src");
        if(TMsecNavPrsnt){
            var styleObj=new xbStyle(getDivObj("secondaryMenu_"+pIndex));
            styleObj.setVisibility("hidden");
        }
    }
}
function TMdeactivateAndSnapBack(pIndex){
    if(pIndex!=TMdefPItem){
        TMdeactivate(pIndex);
        TMactivate(TMdefPItem);
    }
}
function TMdeactivateAndSnapBackWithDelay(pIndex,delay){
    timer=setTimeout("TMdeactivateAndSnapBack("+pIndex+")",delay);
}
function alignTopMenu(){
    if (navigator.userAgent.toLowerCase().indexOf("mac")>-1 && navigator.userAgent.toLowerCase().indexOf("msie")>-1) {
        tm.posSMenus();
        tm.hilite();
    }
}
var activate_parent_called = -1;
