var jsmenu=new Array();var ctrlobjclassName;jsmenu.active=new Array();jsmenu.timer=new Array();jsmenu.iframe=new Array();function initCtrl(C,B,E,D,A){if(C&&!C.initialized){C.initialized=true;C.unselectable=true;C.outfunc=typeof C.onmouseout=="function"?C.onmouseout:null;C.onmouseout=function(){if(this.outfunc){this.outfunc()}if(E<3){jsmenu.timer[C.id]=setTimeout("hideMenu("+A+")",D)}};C.overfunc=typeof C.onmouseover=="function"?C.onmouseover:null;C.onmouseover=function(F){doane(F);if(this.overfunc){this.overfunc()}if(B){clearTimeout(jsmenu.timer[this.id])}else{for(var G in jsmenu.timer){if(jsmenu.timer[G]){clearTimeout(jsmenu.timer[G])}}}}}}function initMenu(A,F,E,D,B,C){if(F&&!F.initialized){F.initialized=true;F.ctrlkey=A;F.onclick=ebygum;F.style.position="absolute";if(E<3){if(E>1){F.onmouseover=function(){clearTimeout(jsmenu.timer[A])}}if(E!=1){F.onmouseout=function(){jsmenu.timer[A]=setTimeout("hideMenu("+B+")",D)}}}F.style.zIndex=50;if(is_ie){F.style.filter+="progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)"}if(C){F.onmousedown=function(G){try{menudrag(F,G,1)}catch(H){}};document.body.onmousemove=function(G){try{menudrag(F,G,2)}catch(H){}};F.onmouseup=function(G){try{menudrag(F,G,3)}catch(H){}}}}}var menudragstart=new Array();function menudrag(C,B,D){if(D==1){if(in_array(is_ie?event.srcElement.tagName:B.target.tagName,["TEXTAREA","INPUT","BUTTON","SELECT"])){return }menudragstart=is_ie?[event.clientX,event.clientY]:[B.clientX,B.clientY];menudragstart[2]=parseInt(C.style.left);menudragstart[3]=parseInt(C.style.top);doane(B)}else{if(D==2&&menudragstart[0]){var A=is_ie?[event.clientX,event.clientY]:[B.clientX,B.clientY];C.style.left=(menudragstart[2]+A[0]-menudragstart[0])+"px";C.style.top=(menudragstart[3]+A[1]-menudragstart[1])+"px";doane(B)}else{if(D==3){menudragstart=[];doane(B)}}}}function showMenu(A,O,E,C,M,J,B,F,I){var L=$(A);if(!L){return }if(isUndefined(O)){O=false}if(isUndefined(E)){E=0}if(isUndefined(C)){C=2}if(isUndefined(M)){M=500}if(isUndefined(J)){J=0}if(isUndefined(B)){B=A}var N=$(B);var H=$(B+"_menu");if(!N||!H){return }if(isUndefined(F)){F=400}if(isUndefined(I)){I=false}if(jsmenu.active[J]==H){hideMenu(J);return }else{hideMenu(J)}var K=jsmenu.timer.length;if(K>0){for(var G=0;G<K;G++){if(jsmenu.timer[G]){clearTimeout(jsmenu.timer[G])}}}initCtrl(L,O,C,M,J);ctrlobjclassName=L.className;L.className+=" hover";initMenu(A,H,C,M,J,I);H.style.display="";if(!is_opera){H.style.clip="rect(auto, auto, auto, auto)"}setMenuPosition(B,E);if(is_ie&&is_ie<7){if(!jsmenu.iframe[J]){var D=document.createElement("iframe");D.style.display="none";D.style.position="absolute";D.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";$("append_parent")?$("append_parent").appendChild(D):H.parentNode.appendChild(D);jsmenu.iframe[J]=D}jsmenu.iframe[J].style.top=H.style.top;jsmenu.iframe[J].style.left=H.style.left;jsmenu.iframe[J].style.width=H.w;jsmenu.iframe[J].style.height=H.h;jsmenu.iframe[J].style.display="block"}if(F&&H.scrollHeight>F){H.style.height=F+"px";if(is_opera){H.style.overflow="auto"}else{H.style.overflowY="auto"}}if(!C){setTimeout("hideMenu("+J+")",M)}jsmenu.active[J]=H}function setMenuPosition(D,C){var A=$(D);var B=$(D+"_menu");if(isUndefined(C)){C=0}if(A){A.pos=fetchOffset(A);A.X=A.pos.left;A.Y=A.pos.top;A.w=A.offsetWidth;A.h=A.offsetHeight;B.w=B.offsetWidth;B.h=B.offsetHeight;if(C!=-1){B.style.left=(A.X+B.w>document.body.clientWidth)&&(A.X+A.w-B.w>=0)?A.X+A.w-B.w+"px":A.X+"px";B.style.top=C==1?A.Y+"px":(C==2||((A.Y+A.h+B.h>document.documentElement.scrollTop+document.documentElement.clientHeight)&&(A.Y-B.h>=0))?(A.Y-B.h)+"px":A.Y+A.h+"px")}else{if(C==-1){B.style.left=(document.body.clientWidth-B.w)/2+"px";var E=document.documentElement.scrollTop+(document.documentElement.clientHeight-B.h)/2;if(E>100){E=E-100}B.style.top=E+"px"}}if(B.style.clip&&!is_opera){B.style.clip="rect(auto, auto, auto, auto)"}}}function hideMenu(A){if(isUndefined(A)){A=0}if(jsmenu.active[A]){try{$(jsmenu.active[A].ctrlkey).className=ctrlobjclassName}catch(B){}clearTimeout(jsmenu.timer[jsmenu.active[A].ctrlkey]);jsmenu.active[A].style.display="none";if(is_ie&&is_ie<7&&jsmenu.iframe[A]){jsmenu.iframe[A].style.display="none"}jsmenu.active[A]=null}}function fetchOffset(C){var B=C.offsetLeft;var A=C.offsetTop;while((C=C.offsetParent)!=null){B+=C.offsetLeft;A+=C.offsetTop}return{left:B,top:A}}function ebygum(A){if(!A||is_ie){window.event.cancelBubble=true;return window.event}else{if(A.target.type=="submit"){A.target.form.submit()}A.stopPropagation();return A}};