function $f(){var w=$f.w=window,doc=$f.doc=document,ie=$f.ie=w.ActiveXObject?1:0,eventStack=[];w.rtl=document.body.className.indexOf("rtl")>-1;if("undefined"!=typeof $Browser)$Browser.isIE=function(){return ie};$f.addEvent=function(obj,sEventType,func){ie?obj.attachEvent(sEventType,func):obj.addEventListener(sEventType.substr(2),func,false);eventStack.push({target:obj,event:sEventType,func:func})};$f.removAllEvents=function(){var o,i=eventStack.length;while(i--){o=eventStack[i];removeEvent(o.target,o.event,o.func)}};$f.removeEvent=function(obj,sEventType,func){sEventType=!ie?sEventType.substr(2):sEventType;var o,i=eventStack.length;while(i--){o=eventStack[i];if(o.target==obj&&o.event==sEventType&&o.func==func){removeEvent(o.target,o.event,o.func);eventStack.splice(i,1);break}}};$f.cancelEvent=function(e){e=e||window.event;e.cancelBubble=true;if(e.stopPropagation){e.preventDefault();e.stopPropagation()}else e.returnValue=false;return false};function removeEvent(obj,sEventType,func){ie?obj.detachEvent(sEventType,func):obj.removeEventListener(sEventType,func,false)}$f.px=function(s){return s+"px"}}$f();$f.addEvent($f.w,"onunload",$f.removAllEvents);$f.addEvent(window,"onload",function(){var div=document.getElementsByTagName("div");for(var i=0;i<div.length;i++)if($css.has(div[i],"c_c")){var commandBar=div[i];commandBar.DisableCommand=function(index){var link=commandBar.getElementsByTagName("a")[index];if(!$css.has(link,"c_ld")){link.className.length>0?(link.className+=" c_ld"):(link.className="c_ld");if(link.onclick)link.command=link.onclick;link.onclick=function(){return false}}};commandBar.EnableCommand=function(index){var link=commandBar.getElementsByTagName("a")[index];if($css.has(link,"c_ld")){var c=link.className;c.length>4?(link.className=c.substr(c.indexOf("c_ld")-1,5)):(link.className="");link.command?(link.onclick=link.command):(link.onclick=null)}}}});$css={has:function(el,className){var r=false;try{r=(new RegExp("\\b"+className+"\\b","i")).test(el.className)}catch(ex){}return r},remove:function(el,className){if(el&&el.className)el.className=el.className.replace(new RegExp("\\b"+className+"\\b","i"),"").replace(/^\s|\s(\s)|\s$/g,"$1")},add:function(el,className){if(el)if(el.className){if(!$css.has(el,className))el.className+=" "+className}else el.className=className}};$f.dockIt=function(sourceElement,targetElement,dockLocation,offset,alt,posabs){var dist=0;alt=alt||false;dockLocation=typeof dockLocation=="undefined"?0:dockLocation;offset=offset||{x:0,y:0};if(typeof offset!="object"){dist=offset;offset={x:0,y:0}}var sourceLoc=$f.getLocation(sourceElement,alt),targetLoc=$f.getLocation(targetElement,alt),r={x:sourceLoc.bodyX+offset.x,y:sourceLoc.bodyY+offset.y},hz=dockLocation%2;if(posabs){r.x=offset.x;r.y=offset.y+targetLoc.bottom}else if(dockLocation>=0)if(dockLocation<4){r.x+=hz?rtl?targetLoc.left:targetLoc.right-sourceLoc.width:rtl?targetLoc.right-sourceLoc.width:targetLoc.left;r.y+=dockLocation<2?targetLoc.bottom+dist:targetLoc.top-sourceLoc.height-dist}else{if(rtl)if(dockLocation<6)dockLocation+=2;else dockLocation-=2;r.x+=dockLocation<6?targetLoc.left-sourceLoc.width-dist:targetLoc.right+dist;r.y+=hz?targetLoc.bottom-sourceLoc.height:targetLoc.top}sourceElement.style.left=r.x+"px";sourceElement.style.top=r.y+"px";return r};$f.getLocation=function(el,alt){var rel=false,gs=$f.getStyle,t="offsetTop",l="offsetLeft",p="position",r={x:el[l],y:el[t],top:0,right:0,bottom:0,left:0,bodyX:0,bodyY:0,width:el.offsetWidth,height:el.offsetHeight};while(el=el.offsetParent){rel=gs(el,p)=="relative";if(alt!=2){r.bodyX-=el[l];r.bodyY-=el[t]}if(rel){var pl=toInt(gs(el,"padding-left")),pt=toInt(gs(el,"padding-top"));r.x=alt==1?r.x:pl;r.y=alt==1?r.y:pt}r.x+=el[l];r.y+=el[t]}function toInt(p_i){p_i=parseInt(p_i);return isNaN(p_i)?0:p_i}r.left=r.x;r.top=r.y;r.right=r.x+r.width;r.bottom=r.y+r.height;return r};$f.getStyle=function(el,style){var r="";if($f.doc.defaultView&&$f.doc.defaultView.getComputedStyle)r=$f.doc.defaultView.getComputedStyle(el,"").getPropertyValue(style);else if(el.currentStyle){if(style.indexOf("-")>=0){var st=style.split("-");st[1]=st[1].substr(0,1).toUpperCase()+st[1].substr(1);style=st.join("")}r=el.currentStyle[style]}return r};window.rtl=$f.getStyle(document.body,"direction")=="rtl";$f.isChildOf=function(elParent,elChild){try{while(elChild&&elChild!==elParent&&elChild!=document)elChild=elChild.parentNode;return elChild===elParent}catch(e){}};function $menu(el,elSource,loc,offset,alt,nofocus,eventType,posabs){loc=loc||null;var _this=this,px="px",visibility="visibility",display="display",hidden="hidden",block="block",visible="visible",cn="className",ns="nextSibling",none="none",okd="onkeydown",oku="onkeyup",blur="onblur",addEvent=$f.addEvent,kTab=9,firstLink,lastLink,allLinks,shadowEl,frameElement,fNeedsDocked=true,es=el.style,ie6=navigator.appVersion.indexOf("MSIE 6")>-1,ss={display:0,visibility:0},fs=ss;this.parentEl=null;var _state={blurSrc:null,lastKeyCode:null,isShift:false};function init(){el.binding=_this;addEvent(el,okd,onkeydown);addEvent(elSource,okd,onkeydown);addEvent(elSource,blur,onblur);addEvent($f.doc,"onmouseup",doc_onmouseup);addEvent($f.doc,"onkeyup",doc_onkeyup);window.setTimeout(function(){addEvent(elSource,"on"+eventType,_this.toggleState)},0);allLinks=el.getElementsByTagName("A");var n=allLinks.length,b;if(n>0){firstLink=allLinks[0];lastLink=allLinks[n-1];addEvent(firstLink,blur,onblur);addEvent(lastLink,blur,onblur);while(n>0){n--;b=false;try{b=allLinks[n].parentNode.tagName=="LI"}catch(e){}if(b){addEvent(allLinks[n],"onfocus",light);addEvent(allLinks[n],blur,light)}}}es[display]=none;addEvent(window,"onresize",onresize)}function light(ev){ev=ev||event;var src=ev.target||ev.srcElement;ev.type=="focus"?$css.add(src,"c_light"):$css.remove(src,"c_light")}function onresize(ev){ev=ev||event||{type:null};fNeedsDocked=true;if(!$css.has(el,"noresize"))hideMe()}function doDock(ev){var shadowOffset=3,firstRun=!shadowEl;fs[visibility]=ss[visibility]=es[visibility]=hidden;fs[display]=ss[display]=es[display]=block;if(!shadowEl){shadowEl=el;while(shadowEl[cn]!="c_shad"&&shadowEl[ns])shadowEl=shadowEl[ns];if(!shadowEl||shadowEl[cn]!="c_shad"){shadowEl=document.createElement("div");ss=shadowEl.style;ss.position="absolute";shadowEl[cn]="c_shad";el.parentNode.appendChild(shadowEl);if(ie6){frameElement=document.createElement("IFRAME");frameElement.frameBorder="no";frameElement.src="javascript:''";frameElement.scrolling="no";fs=frameElement.style;fs.position="absolute";el.parentNode.appendChild(frameElement)}}ss=shadowEl.style;ss[display]=none;ss.backgroundColor="#000";setOpacity(shadowEl,30)}var d=$f.dockIt(el,elSource,loc,offset,alt,posabs),setupShadow=function(){var loc2=$f.getLocation(el);ss[visibility]=hidden;ss.width=loc2.width+px;ss.height=loc2.height+px;ss.left=d.x+(rtl?-shadowOffset:shadowOffset)+px;ss.top=d.y+shadowOffset+px;ss[visibility]=visible;if(ie6){fs[visibility]=hidden;fs.width=loc2.width+shadowOffset+px;fs.height=loc2.height+shadowOffset+px;fs.left=(rtl?d.x-shadowOffset:d.x)+px;fs.top=d.y+px}};setupShadow();if(ie6&&firstRun)addEvent(el,"onresize",setupShadow);hideMe();fNeedsDocked=false}function timeHasPassed(){return (new Date).getTime()-_lastToggle>100}function hideMe(ev,fForce){if(fForce||timeHasPassed()&&!isClosed()){$css.remove(el,"on");fs[display]=ss[display]=es[display]=none;fs[visibility]=ss[visibility]=es[visibility]=hidden}}this.hide=hideMe;this.show=function(){$menu.current=_this;$css.add(el,"on");fs[display]=ss[display]=es[display]=block;fs[visibility]=ss[visibility]=es[visibility]=visible};var _lastToggle=0;this.toggleState=function(){if(timeHasPassed()){_lastToggle=(new Date).getTime();var closed=isClosed();if(closed&&(!$f.ie||fNeedsDocked))doDock();closed?_this.show():hideMe(0,1)}};function doc_onmouseup(ev){ev=ev||event;var src=ev.target||ev.srcElement;if(!isClosed()&&!$f.isChildOf(el,src))_this.hide()}function doc_onkeyup(ev){ev=ev||event;var esc=27;if(!isClosed())if(ev.keyCode==esc)_this.hide();else if(!_shft&&_linkSrc==elSource&&firstLink&&!nofocus)try{firstLink.focus()}catch(e){}}function isClosed(){return es&&es[display]==none}var _linkSrc=null,_shft=false;function onkeydown(ev){ev=ev||event;var src=ev.target||ev.srcElement;_shft=ev.shiftKey;_linkSrc=src}function onblur(ev){if(_shft&&_linkSrc==elSource&&!isClosed())_this.hide();else if(allLinks.length>0&&(!_shft&&_linkSrc==lastLink||_shft&&_linkSrc==firstLink))_this.hide()}function setOpacity(el,value){var s="undefined"==typeof el.style.filter?"opacity":"filter";el.style[s]=s=="filter"?"alpha(opacity="+value+")":.01*value}init()}$menu.closeCurrent=function(){if($menu.current)$menu.current.hide(0,1)};$menu.current=null;$menu.bind=function(ev,loc,offset,alt,nofocus,posabs){ev=ev||event;var src=ev.target||ev.srcElement,ac=["c_ml","c_mcp","c_m"],parentEl,sourceEl,menuEl,fSuccess=true,useParent=false,useScope=false,el=src;if((sourceEl=pn(el,ac[0]))&&typeof sourceEl.menu==="undefined"){parentEl=pn(el,ac[1])||sourceEl.parentNode;if(parentEl){if(navigator.appVersion.indexOf("MSIE 6")>-1&&parentEl.tagName=="LI"&&$css.has(parentEl.parentNode,"c_m"))parentEl.style.width=parentEl.offsetWidth+"px";var children=parentEl.childNodes,i=children.length;while(i--&&!menuEl)menuEl=$css.has(children[i],ac[2])?children[i]:null;makeBind()}}function makeBind(){var r=false;if(menuEl.binding)menuEl.binding.toggleState();else if(menuEl&&sourceEl){menuEl.binding=new $menu(menuEl,sourceEl,loc,offset,alt,nofocus,ev.type,posabs);menuEl.binding.toggleState();sourceEl.menu=menuEl.binding;r=true}return r}function pn(el,cn){var f=$css.has(el,cn),r=f?el:null;while(!r&&(el=el.parentNode)&&typeof el!="undefined")if($css.has(el,cn))r=el;return r}return false}