(function(E){var H={onClick:function(){E(this).find(">a").each(function(){if(this.href){window.location=this.href}})},arrowSrc:"",subDelay:300,mainDelay:10,shadow:false,disabled:false};var A=false;var N=2;var D=function(T,S){if(!T){return null}var U=T.firstChild;for(;U;U=U.nextSibling){if(U.nodeType==1&&U.nodeName.toUpperCase()==S){return U}}return null};var J=function(U,S){if(!U){return[]}var T=[];var V=U.firstChild;for(;V;V=V.nextSibling){if(V.nodeType==1&&V.nodeName.toUpperCase()==S){T[T.length]=V}}return T};var Q=function(S,U){var T=new RegExp("(^|\\s)"+U+"(\\s|$)");if(T.test(S.className)){return true}return false};var P=function(V,T){var U=false;var S=C(V.target,"UL","clickMenu");if(S){E(S.getElementsByTagName("DIV")).each(function(){if(this.isVisible){U=true}})}if(!U){L(T)}};var C=function(U,T,W){var S=U.parentNode;var V=new RegExp("(^|\\s)"+W+"(\\s|$)");for(;S;S=S.parentNode){if(S.nodeType==1&&S.nodeName.toUpperCase()==T&&V.test(S.className)){return S}}return null};var G=function(T,S){var U=T.firstChild;for(;U;U=U.nextSibling){if(U==S){return true}}return false};var R=function(T){var S=(T.type=="mouseover"?T.fromElement:T.toElement)||T.relatedTarget;while(S&&S!=this){try{S=S.parentNode}catch(T){S=this}}if(S==this){return false}return true};var B=function(T,S){if(T.timer&&!T.isVisible){clearTimeout(T.timer)}else{if(T.timer){return }}if(T.isVisible){T.timer=setTimeout(function(){E(J(D(T,"UL"),"LI")).unbind("mouseover").unbind("mouseout",O).unbind("click");E(T).hide();T.isVisible=false;T.timer=null},S.mainDelay)}};var K=function(T,S){if(T.timer){clearTimeout(T.timer)}if(!T.isVisible){T.timer=setTimeout(function(){if(!Q(T.parentNode,"hover")){return }E(J(D(T,"UL"),"LI")).mouseover(function(V){F.call(this,V,S)}).mouseout(O).click(function(V){S.onClick.call(this,V)});if(!Q(T.parentNode,"main")){E(T).css("left",T.parentNode.offsetWidth-N)}T.isVisible=true;E(T).show();if(E.browser.msie){var U=E(D(T,"UL")).width();if(U<100){U=100}E(T).css("width",U)}T.timer=null},S.mainDelay)}};var F=function(T,S){if(!R(T)){return false}if(T.target!=this){if(!G(this,T.target)){return }}M(this,S)};var O=function(S){if(!R(S)){return false}if(S.target!=this){if(!G(this,S.target)){return }}var T=D(this,"DIV");if(!T){E(this).removeClass("hover")}else{if(!T.isVisible){E(this).removeClass("hover")}}};var L=function(S){E("ul.clickMenu div.outerbox").each(function(){if(this.timer){clearTimeout(this.timer);this.timer=null}if(this.isVisible){E(this).hide();this.isVisible=false}});E("ul.clickMenu li").removeClass("hover");E("ul.clickMenu>li li").unbind("mouseover").unbind("mouseout",O).unbind("click",S.onClick);E(document).unbind("mousedown");A=false};var M=function(S,T){var V=D(S,"DIV");var X=S.parentNode.firstChild;for(;X;X=X.nextSibling){if(X.nodeType==1&&X.nodeName.toUpperCase()=="LI"){var W=D(X,"DIV");if(W&&W.timer&&!W.isVisible){clearTimeout(W.timer);W.timer=null}}}var U=S.parentNode;for(;U;U=U.parentNode){if(U.nodeType==1&&U.nodeName.toUpperCase()=="DIV"){if(U.timer){clearTimeout(U.timer);U.timer=null;E(U.parentNode).addClass("hover")}}}E(S).addClass("hover");if(V&&V.isVisible){if(V.timer){clearTimeout(V.timer);V.timer=null}else{return }}E(S.parentNode.getElementsByTagName("DIV")).each(function(){if(this!=V&&this.isVisible){B(this,T);E(this.parentNode).removeClass("hover")}});if(V){K(V,T)}};var I=function(S){var T=D(this,"DIV");if(T&&T.isVisible){L(S);E(this).addClass("hover")}else{M(this,S);A=true;E(document).bind("mousedown",function(U){P(U,S)})}return false};E.fn.clickMenu=function(T){var U=E.extend({},H,T);var S=function(Z){var W=J(this.parentNode,"LI");var Y=new RegExp("(^|\\s)hover(\\s|$)");for(var X=0;X<W.length;X++){if(Y.test(W[X].className)){E(W[X]).removeClass("hover")}}E(this).addClass("hover");if(A){}};var V=function(Y){var Z=D(this,"DIV");var X=Y.relatedTarget||Y.toElement;var W;if(!A){E(this).removeClass("hover")}else{if(!Z&&X){W=C(Y.target,"UL","clickMenu");if(W.contains(X)){E(this).removeClass("hover")}}else{if(X){W=C(Y.target,"UL","clickMenu");if(!Z.isVisible&&(W.contains(X))){E(this).removeClass("hover")}}}}};return this.each(function(){if(window.Node&&Node.prototype&&!Node.prototype.contains){Node.prototype.contains=function(X){return !!(this.compareDocumentPosition(X)&16)}}if(!Q(this,"clickMenu")){E(this).addClass("clickMenu")}E("ul",this).cmShadowBox(U.shadow);if(E.browser.msie&&(!E.browser.version||parseInt(E.browser.version)<=6)){if(E.fn.bgiframe){E("div.outerbox",this).bgiframe()}else{E("div.outerbox",this).append('<iframe style="display:block;position:absolute;top:0;left:0;z-index:-1;filter:mask();width:expression(this.parentNode.offsetWidth);height:expression(this.parentNode.offsetHeight)"/>')}}E(this).bind("closemenu",function(){L(U)});E(this).cmUpdateStatus(U);var W=J(this,"LI");E(W).hover(S,V).addClass("main").find(">div").addClass("inner");if(U.arrowSrc){E("div.inner div.outerbox",this).before('<img src="'+U.arrowSrc+'" class="liArrow" />')}E(this).wrap('<div class="cmDiv"></div>').after('<div style="clear: both; visibility: hidden;"></div>')})};E.clickMenu={setDefaults:function(S){E.extend(H,S)}};E.fn.cmShadowBox=function(S){return this.each(function(){var T=E('<div class="outerbox"></div>').get(0);if(E(this).css("position")=="absolute"){E(T).css({position:"relative",width:this.offsetWidth,height:this.offsetHeight})}else{E(T).css("position","absolute")}if(S){E(this).addClass("innerBox").wrap(T).before('<div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div>')}else{E(this).addClass("innerBox").wrap(T)}})};E.fn.cmUpdateStatus=function(S){var T=E.extend({},H,S);return this.each(function(){if(!T.disabled){E(this).parent(".cmDiv").removeClass("off")}else{E(this).parent(".cmDiv").addClass("off")}var U=J(this,"LI");E(U).unbind("click");for(var V=0;V<U.length;V++){if(!T.disabled&&D(D(D(U[V],"DIV"),"UL"),"LI")){E(U[V]).click(function(W){I.call(this,T)})}}})}})(jQuery);
