var d=document,isDOM=d.getElementById;
var familyStr='',navTimer=null,navOn=false,navVisible='',navPopupDirCurr=null,navPopupDirPrev=null;
var isOnScrollBar=false,activeel='';
function cancelBuble(evt){try{var e=(typeof(evt)!='undefined')?evt:event;e.cancelBubble=true;}catch(e){}}
function GC() {
this.invert=function(curClass) {return this.mapGC[curClass];}
this.map={
'idx1':{'top':'GC28','inline':'GC30','back':'GC30'},
'idx2':{'top':'GC32','inline':'GC34','back':'GC34'}
};
this.mapGC={
'GC28':'GC29','GC30':'GC31','GC32':'GC33','GC34':'GC35',
'GC29':'GC28','GC31':'GC30','GC33':'GC32','GC35':'GC34'
};
}
oGC=new GC;
function navCloseSiblings(parID){
var cnt=0;
if(familyStr){
familyArr=familyStr.split(",");
familyStr=navVisible;
for(var i=familyArr.length-1;i>0;i--){
if(parID==familyArr[i]){for(var j=1;j<=i;j++)familyStr+=","+familyArr[j];i=0;}
else{navClose(familyArr[i]);cnt++;}
}
showComboBoxes(true);
}
return cnt;
}
function navCloseAll(){
if(familyStr&&!navOn){
familyArr=familyStr.split(","),len=familyArr.length;
familyStr=navVisible;
for(var i=len-1;i>0;i--){setTimeout('navClose("'+familyArr[i]+'")',25*(len-i));}
showComboBoxes(true);
}
}
function navClose(id){d.getElementById(id).style.display='none';}
function findScrollHeight(){
var pos=0;
if(window.pageYOffset){pos=window.pageYOffset;}
else if(d.documentElement&&d.documentElement.scrollTop){pos=d.documentElement.scrollTop;}
else if(d.body){pos=d.body.scrollTop;}else{pos=0;}
return pos;
}
function findScrollWidth(){
var pos=0;
if(window.pageXOffset){pos=window.pageXOffset}
else if(d.documentElement&&d.documentElement.scrollLeft){pos=d.documentElement.scrollLeft}
else if(d.body){pos=d.body.scrollLeft;}else{pos=0;}
return pos;
}
function findPosX(o,traverseUp){
if(traverseUp){
var x=0;
while(o.offsetParent){x+=o.offsetLeft;o=o.offsetParent;}
return x+findScrollWidth();
}
else{return o.offsetLeft;}
}
function findPosY(o,traverseUp){
if(traverseUp){
var y=0;
while(o.offsetParent){y+=o.offsetTop;o=o.offsetParent;}
return y+findScrollHeight();
}
else{return o.offsetTop;}
}
function navPos(o,traverseUp){
this.l=findPosX(o,traverseUp);
this.t=findPosY(o,traverseUp);
this.w=o.offsetWidth;
this.h=o.offsetHeight;
this.r=function(){return this.l+this.w;}
this.b=function(){return this.t+this.h;}
}
function displaySubmenu(idxName,submenu,gmM,gm,gmR,orientation){
var elSub=d.getElementById(submenu);
elSub.style.display='block';
posSub=new navPos(elSub,true);
elSub.style.width=posSub.w+'px';
var horz=(orientation==1),isFirstSub=(gmM.className.replace(/^.*[ ]?idx[12](.*)$/,'$1').indexOf('Sub')==-1);
var navPopupDirOrig=tf[idxName+'PopupDir'],dir=(isFirstSub?navPopupDirOrig:navPopupDirCurr),elNav=d.getElementById(idxName+'Navigation');
var posView=new navPos(d.documentElement,true);
var posParL=new navPos(gm,true),posParR=new navPos(gmR,true),posPar=posParL;
posPar.w=posParR.r()-posParL.l;
posPar.l-=findScrollWidth();
posPar.t-=findScrollHeight();
navPopupDirPrev=navPopupDirCurr;
switch(dir){
case 'down':
posSub.l=(isFirstSub?posPar.l:posPar.r());
posSub.t=(isFirstSub?posPar.b():posPar.t);
navPopupDirCurr='right';
break;
case 'up':
posSub.l=(isFirstSub?posPar.l:posPar.r());
posSub.t=(isFirstSub?posPar.t:posPar.b())-posSub.h;
navPopupDirCurr='right';
break;
case 'right':
posSub.l=posPar.r();
posSub.t=(navPopupDirOrig=='up'?posPar.b()-posSub.h:posPar.t);
navPopupDirCurr='right';
break;
case 'left':
posSub.l=posPar.l-posSub.w;
posSub.t=(navPopupDirOrig=='up'?posPar.b()-posSub.h:posPar.t);
navPopupDirCurr='left';
break;
}
if(posSub.l<posView.l){
posSub.l=(isFirstSub?posView.l:posPar.r());
navPopupDirCurr='right';
}
if(posSub.r()>posView.r()){
p