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,d,c,m,j,b,e,h){var l=$(a);if(!l){return}if(isUndefined(o)){o=false}if(isUndefined(d)){d=0}if(isUndefined(c)){c=2}if(isUndefined(m)){m=250}if(isUndefined(j)){j=0}if(isUndefined(b)){b=a}var n=$(b);var g=$(b+"_menu");if(!n||!g){return}if(isUndefined(e)){e=1000}if(isUndefined(h)){h=false}if(o&&jsmenu.active[j]==g){hideMenu(j);return}else{hideMenu(j)}var k=jsmenu.timer.length;if(k>0){for(var f=0;f<k;f++){if(jsmenu.timer[f]){clearTimeout(jsmenu.timer[f])}}}initCtrl(l,o,c,m,j);ctrlobjclassName=l.className;l.className+=" hover";initMenu(a,g,c,m,j,h);g.style.display="";if(!is_opera){g.style.clip="rect(auto, auto, auto, auto)"}setMenuPosition(b,d);if(e&&g.scrollHeight>e){g.style.height=e+"px";if(is_opera){g.style.overflow="auto"}else{g.style.overflowY="auto"}}if(!c){setTimeout("hideMenu("+j+")",m)}jsmenu.active[j]=g}function setMenuPosition(e,d){var b=$(e);var c=$(e+"_menu");if(isUndefined(d)){d=0}if(b){b.pos=fetchOffset(b);b.X=b.pos.left;b.Y=b.pos.top;b.w=b.offsetWidth;b.h=b.offsetHeight;c.w=c.offsetWidth;c.h=c.offsetHeight;var a=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;if(d!=-1){c.style.left=(b.X+c.w>document.body.clientWidth)&&(b.X+b.w-c.w>=0)?b.X+b.w-c.w+"px":b.X+"px";c.style.top=d==1?b.Y+"px":(d==2||((b.Y+b.h+c.h>a+document.documentElement.clientHeight)&&(b.Y-c.h>=0))?(b.Y-c.h)+"px":b.Y+b.h+"px")}else{if(d==-1){c.style.left=(document.body.clientWidth-c.w)/2+"px";var f=a+(document.documentElement.clientHeight-c.h)/2;if(f>100){f=f-100}c.style.top=f+"px"}}if(c.style.clip&&!is_opera){c.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}};
