var verticalMenues={menues:[],addMenu:function(A){this.menues.push(A)
},initialize:function(){for(var A=0;
A<this.menues.length;
A++){vertMenu=this.menues[A];
vertMenu.initialize()
}}};
function VerticalMenu(B,A){this.subMenuPosition=A;
this.hideTimeout=800;
this.hideTimer=null;
this.showTimeout=400;
this.showTimer=null;
this.hideSubMenuTimer=null;
this.menuVisible=false;
this.selectedItem=null;
this.canHideMenu=true;
this.canHideSubMenu=true;
this.menu=document.getElementById(B);
verticalMenues.addMenu(this)
}VerticalMenu.prototype.getMenuBody=function(){return $("div.top-menu-body",this.menu)
};
VerticalMenu.prototype.hideMenu=function(){if(!this.canHideMenu){return 
}if(this.menuVisible){this.getMenuBody().hide();
$(this.menu).removeClass("top-menu-active");
if(this.selectedItem!=null){this.hideSubMenu();
this.selectedItem=null
}this.menuVisible=false
}};
VerticalMenu.prototype.showMenu=function(){if(!this.menuVisible){this.getMenuBody().show();
$(this.menu).addClass("top-menu-active");
this.menuVisible=true
}};
VerticalMenu.prototype.hideSubMenu=function(){if(!this.canHideSubMenu){return 
}$(this.selectedItem).removeClass("selected").next("ul").hide();
this.selectedItem=null
};
VerticalMenu.prototype.showSubMenu=function(B){this.canHideMenu=false;
if(this.hideSubMenuTimer!=null){window.clearTimeout(this.hideSubMenuTimer);
this.hideSubMenuTimer=null
}this.menuItem=B.target;
var D=this.selectedItem;
if(D==this.menuItem){this.canHideSubMenu=false;
return 
}if(D!=null){this.hideSubMenu()
}this.canHideSubMenu=false;
this.selectedItem=this.menuItem;
var A=this.selectedItem.offsetTop;
var C=this.selectedItem.offsetWidth;
if(this.subMenuPosition=="left"){leftPosition=-C
}else{if(this.subMenuPosition=="right"){leftPosition=C
}}$(this.selectedItem).addClass("selected").next("ul").css({position:"absolute",top:A+"px",left:leftPosition+"px",width:C+"px"}).show()
};
VerticalMenu.prototype.hoverSubMenu=function(){this.canHideMenu=false;
this.canHideSubMenu=false;
if(this.hideSubMenuTimer!=null){window.clearTimeout(this.hideSubMenuTimer);
this.hideSubMenuTimer=null
}};
VerticalMenu.prototype.hideMenuByTimer=function(){this.canHideMenu=true;
if(this.showTimer!=null){window.clearTimeout(this.showTimer);
this.showTimer=null
}this.hideTimer=window.setTimeout(delegate(this,this.hideMenu),this.hideTimeout)
};
VerticalMenu.prototype.showMenuByTimer=function(){if(this.hideTimer!=null){window.clearTimeout(this.hideTimer);
this.hideTimer=null
}this.showTimer=window.setTimeout(delegate(this,this.showMenu),this.showTimeout)
};
VerticalMenu.prototype.hideSubMenuByTimer=function(){this.canHideSubMenu=true;
this.hideSubMenuTimer=window.setTimeout(delegate(this,this.hideSubMenu),this.hideTimeout)
};
VerticalMenu.prototype.initialize=function(){$("> div",this.menu).hover(delegate(this,this.showMenuByTimer),delegate(this,this.hideMenuByTimer));
$("div.top-menu-body h4.plain-item",this.menu).hover(delegate(this,this.hideSubMenu));
$("div.top-menu-body h4.submenu",this.menu).hover(delegate(this,this.showSubMenu),delegate(this,this.hideSubMenuByTimer));
$("div.top-menu-body ul",this.menu).hover(delegate(this,this.hoverSubMenu),delegate(this,this.hideSubMenuByTimer))
};
$(document).ready(function(){verticalMenues.initialize()
})

