var Usmf={};Usmf.Navigation=(function(){var E,B,D,C;function A(){window.clearTimeout(C);C=null}return{prepare:function(){E=$("menu");this.controllerBind=this.controller.bindAsEventListener(this);E.observe("mouseover",this.controllerBind);E.observe("mouseout",this.controllerBind);E.observe("click",this.controllerBind);B=E.select("li.on")[0]||null;if(B){D=B}if(window.attachEvent){(function(){function F(){this.toggleClassName("hover");if(event.type=="mouseout"){event.cancelBubble=true}}$("menu").select("li.more").each(function(G){G.onmouseover=G.onmouseout=F})})()}},controllerBind:null,controller:function(G){var I=G.target;try{switch(G.type){case"click":if(I.nodeName=="SPAN"&&I.parentNode.nodeName=="A"){E.stopObserving("mouseout",this.controllerBind)}break;case"mouseover":if(I.nodeName=="SPAN"){A();C=window.setTimeout(this.activate.bind(this,I.parentNode.parentNode),400)}else{if(I.nodeName=="A"){A()}}break;case"mouseout":var H=G.relatedTarget||G.toElement;if(!H||H.descendantOf(E)||H==E){return G.stop()}A();C=window.setTimeout(this.restore.bind(this),500);break;default:break}}catch(F){return true}},activate:function(F){if(B){B.removeClassName("over").addClassName("off")}if(D){D.removeClassName("over")}D=$(F);D.addClassName("over");if(D.hasClassName("off")&&D.hasClassName("over")){D.removeClassName("off")}},restore:function(){if(D){D.removeClassName("over")}if(B){B.removeClassName("off").removeClassName("over").addClassName("on")}}}})();Usmf.Search=(function(){var A,B;return{controller:function(C){switch(C.type){case"focus":this.clear();break;case"blur":this.restore();break}},isEmpty:function(){return !!(A.value.trim()=="")},isDefault:function(){return !!(A.value.trim()==A.defaultValue)},clear:function(){A.addClassName("active");if(this.isDefault()){A.value=""}},restore:function(){A.removeClassName("active");if(this.isEmpty()){A.value=A.defaultValue}},prepare:function(){B=$("searchForm");if(B){A=$(B.elements.q);if(Usmf.Search.isEmpty()){A.value=A.defaultValue}var C=Usmf.Search.controller.bindAsEventListener(Usmf.Search);A.observe("focus",C);A.observe("blur",C);B.onsubmit=function(){return !(Usmf.Search.isDefault()||Usmf.Search.isEmpty())}}}}})();