gConst.kDropDownLeftOffset=2;
function Menu(){
var _1=null;
var _2=null;
this.init=function(){
this.initTopLevelMenuItems("logged_out_menu");
this.initTopLevelMenuItems("logged_in_menu");
var _3=$("logged_in_menu");
var _4=(_3.style.display=="none");
if(_4){
_3.style.visibility="hidden";
_3.style.display="block";
}
this.initDropDowns();
if(_4){
_3.style.display="none";
_3.style.visibility="inherit";
}
};
this.initTopLevelMenuItems=function(_5){
var _6=$(_5);
if(_6){
var i,_8;
var _9=new RegExp("\\d+","g");
var _a=_6.getElementsByTagName("a");
for(i=0;i<_a.length;i++){
_8=_a[i].id.match(_9);
if(_8[1]===undefined){
_a[i].onmouseover=function(){
gPage.iMenu.mouseOver(this.id);
};
_a[i].onmouseout=function(){
gPage.iMenu.mouseOut(this.id);
};
}
}
}
};
this.mouseOver=function(_b){
var _c=$(_b+"_img");
if(_c){
_c.src=_c.src.replace(/jpg$/,"gif");
}
};
this.mouseOut=function(_d){
var _e=$(_d+"_img");
if(_e){
_e.src=_e.src.replace(/gif$/,"jpg");
}
};
this.initDropDowns=function(_f){
var _10=$("drop_downs").getElementsByTagName("div");
var _11=new RegExp("\\d+","g");
var _12,_13,i,j;
for(i=0;i<_10.length;i++){
_12=$(_10[i].id.replace(/dropdown/,"menu"));
_12.onmouseover=function(){
gPage.iMenu.mouseOver(this.id);
gPage.iMenu.showMenu(this.id);
};
_12.onmouseout=function(){
gPage.iMenu.mouseOut(this.id);
gPage.iMenu.startHideMenuTimeout();
};
var x=_12.parentNode.offsetLeft-gConst.kDropDownLeftOffset;
var y=_12.parentNode.offsetTop+_12.parentNode.offsetHeight;
_10[i].style.left=x+"px";
_10[i].style.top=y+"px";
_13=_10[i].getElementsByTagName("a");
for(j=0;j<_13.length;j++){
_13[j].onmouseover=function(){
gPage.iMenu.showMenu(this.id,true);
};
_13[j].onmouseout=function(){
gPage.iMenu.startHideMenuTimeout();
};
}
}
};
this.showMenu=function(aId,_19){
this.resetHideMenuTimeout();
if(_19){
aId=aId.replace(/\_\d+$/,"");
}
var _1a=aId.replace(/menu/,"dropdown");
if(_1!=_1a){
this.hideMenus();
$(_1a).style.visibility="inherit";
_1=_1a;
}
};
this.hideMenus=function(){
this.resetHideMenuTimeout();
if(_1){
$(_1).style.visibility="hidden";
_1=null;
}
};
this.startHideMenuTimeout=function(){
_2=window.setTimeout("gPage.iMenu.hideMenus()",300);
};
this.resetHideMenuTimeout=function(){
if(_2){
window.clearTimeout(_2);
}
_2=null;
};
}

