var eventListeners=[];function addEvent(E,D,C,B){if(!C.$$guid){C.$$guid=eventListeners.length+1}var A=function(F){if(!F){var F=window.event}return C.call(E,F,B)};if(E.addEventListener){if(D=="mouseenter"||D=="mouseleave"){A=function(I){if(this==I.relatedTarget){return }else{var H=this.getElementsByTagName("*");var F=H.length;for(var G=0;G<F;G++){if(I.relatedTarget==H[G]){return }}}C.call(this,I,B)};if(D=="mouseenter"){D="mouseover"}if(D=="mouseleave"){D="mouseout"}}E.addEventListener(D,A,false)}else{E.attachEvent("on"+D,A)}eventListeners.push({node:E,event:D,id:C.$$guid,handler:A})}function removeEventIndex(A){var B=eventListeners[A];delete eventListeners[A];if(B.node.removeEventListener){B.node.removeEventListener(B.event,B.handler,false)}else{B.node.detachEvent("on"+B.event,B.handler)}}function removeEvent(C,B,A){for(i in eventListeners){if(eventListeners[i].id==A.$$guid){removeEventIndex(i)}}return null}function cleanupEventListeners(){for(var A=eventListeners.length;A>0;A--){if(eventListeners[A]!=undefined){removeEventIndex(A)}}}addEvent(window,"unload",cleanupEventListeners);function stopEvent(A){if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}}function hasClass(A,B){if(A){return A.className.match(new RegExp("(^|\\s)"+B+"(\\s|$)"))}}function addClass(A,B){if(!A.className){A.className=B}else{if(!hasClass(A,B)){A.className+=" "+B}}}function removeClass(B,C){if(hasClass(B,C)){var A=new RegExp("(\\s|^)"+C+"(\\s|$)");B.className=B.className.replace(A," ")}}function hmenu(){var C=document.getElementById("hmenu").getElementsByTagName("div");for(var D=0,A=C.length;D<A;D++){if(hasClass(C[D],"hmenu_item")||hasClass(C[D],"hmenu_subitem")){var B=document.getElementById("sublink"+C[D].id.replace("link",""));if(B){addEvent(C[D],"mouseenter",function(I,F){removeClass(F,"pending");if(hasClass(this,"hmenu_item")){F.style.left=((153-(this.getElementsByTagName("span")[0].offsetWidth))/2)+"px"}F.style.display="block";if(hasClass(F,"subsubmenu")){F.style.left=(this.offsetWidth-10)+"px"}var H=document.getElementById("hmenu").getElementsByTagName("div");for(var G=0,E=C.length;G<E;G++){if(hasClass(F,"submenu")){if(hasClass(C[G],"submenu")&&C[G].id!=F.id){C[G].style.display="none"}}if(hasClass(F,"subsubmenu")){if(hasClass(C[G],"subsubmenu")&&C[G].id!=F.id){C[G].style.display="none"}}}},B);addEvent(C[D],"mouseleave",function(F,E){setTimeout(function(G){addClass(G,"pending");return function(){if(hasClass(G,"pending")){G.style.display="none"}}}(E),1000)},B)}else{addEvent(C[D],"mouseenter",function(G){if(hasClass(this,"hmenu_item")){for(var F=0,E=C.length;F<E;F++){if(hasClass(C[F],"submenu")){C[F].style.display="none"}}}if(hasClass(this,"hmenu_subitem")){for(var F=0,E=C.length;F<E;F++){if(hasClass(C[F],"subsubmenu")){C[F].style.display="none"}}}})}}}};