/*
FREESTYLE MENUS v1.0 RC (c) 2001-2006 Angus Turnbull, http://www.twinhelix.com
Altering this notice or redistributing this file is prohibited.
*/
var agt=navigator.userAgent.toLowerCase();var isIE6=(agt.indexOf("msie 6.")!=-1);var isDOM=document.getElementById?1:0,isIE=document.all?1:0,isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,isOp=self.opera?1:0,isDyn=isDOM||isIE||isNS4;function getRef(i,p){p=!p?document:p.navigator?p.document:p;return isIE?p.all[i]:isDOM?(p.getElementById?p:p.ownerDocument).getElementById(i):isNS4?p.layers[i]:null};function getSty(i,p){var r=getRef(i,p);return r?isNS4?r:r.style:null};if(!self.LayerObj)var LayerObj=new Function('i','p','this.ref=getRef(i, p); this.sty=getSty(i, p); return this');function getLyr(i,p){return new LayerObj(i,p)};function LyrFn(n,f){LayerObj.prototype[n]=new Function('var a=arguments,p=a[0],px=isNS4||isOp?0:"px"; '+'with (this) { '+f+' }')};LyrFn('x','if (!isNaN(p)) sty.left=p+px; else return parseInt(sty.left)');LyrFn('y','if (!isNaN(p)) sty.top=p+px; else return parseInt(sty.top)');if(typeof addEvent!='function'){var addEvent=function(o,t,f,l){var d='addEventListener',n='on'+t,rO=o,rT=t,rF=f,rL=l;if(o[d]&&!l)return o[d](t,f,false);if(!o._evts)o._evts={};if(!o._evts[t]){o._evts[t]=o[n]?{b:o[n]}:{};o[n]=new Function('e','var r = true, o = this, a = o._evts["'+t+'"], i; for (i in a) {'+'o._f = a[i]; r = o._f(e||window.event) != false && r; o._f = null;'+'} return r');if(t!='unload')addEvent(window,'unload',function(){removeEvent(rO,rT,rF,rL)})}if(!f._i)f._i=addEvent._i++;o._evts[t][f._i]=f};addEvent._i=1;var removeEvent=function(o,t,f,l){var d='removeEventListener';if(o[d]&&!l)return o[d](t,f,false);if(o._evts&&o._evts[t]&&f._i)delete o._evts[t][f._i]}}function FSMenu(a,b,c,d,e){this.myName=a;this.nested=b;this.cssProp=c;this.cssVis=d;this.cssHid=e;this.cssLitClass='highlighted';this.menus={root:new FSMenuNode('root',true,this)};this.menuToShow=[];this.mtsTimer=null;this.showDelay=0;this.switchDelay=125;this.hideDelay=500;this.showOnClick=0;this.hideOnClick=true;this.animInSpeed=0.2;this.animOutSpeed=0.2;this.animations=[];this.zIndex='10';this.zIndexOver='11'};FSMenu.prototype.show=function(a){with(this){menuToShow.length=arguments.length;for(var i=0;i<arguments.length;i++)menuToShow[i]=arguments[i];clearTimeout(mtsTimer);if(!nested)mtsTimer=setTimeout(myName+'.menus.root.over()',10)}};FSMenu.prototype.hide=function(a){with(this){clearTimeout(mtsTimer);if(menus[a])menus[a].out()}};FSMenu.prototype.hideAll=function(){with(this){for(var m in menus)if(menus[m].visible&&!menus[m].isRoot)menus[m].hide(true)}};function FSMenuNode(e,f,g){this.id=e;this.isRoot=f;this.obj=g;this.lyr=this.child=this.par=this.timer=this.visible=null;this.args=[];var h=this;this.over=function(b){with(h)with(g){if(isNS4&&b&&lyr.ref)lyr.ref.routeEvent(b);clearTimeout(timer);clearTimeout(mtsTimer);if(!f&&!visible)h.show();if(menuToShow.length){var a=menuToShow,m=a[0];if(!menus[m]||!menus[m].lyr.ref)menus[m]=new FSMenuNode(m,false,g);var c=menus[m];if(c==h){menuToShow.length=0;return}clearTimeout(c.timer);if(c!=child&&c.lyr.ref){c.args.length=a.length;for(var i=0;i<a.length;i++)c.args[i]=a[i];var d=child?switchDelay:showDelay;c.timer=setTimeout('with('+myName+') { menus["'+c.id+'"].par = menus["'+h.id+'"]; menus["'+c.id+'"].show() }',d?d:1)}menuToShow.length=0}if(!nested&&par)par.over()}};this.out=function(a){with(h)with(g){if(isNS4&&a&&lyr&&lyr.ref)lyr.ref.routeEvent(a);clearTimeout(timer);if(!f&&hideDelay>=0){timer=setTimeout(myName+'.menus["'+e+'"].hide()',hideDelay);if(!nested&&par)par.out()}}};if(this.id!='root')with(this)with(lyr=getLyr(e))if(ref){if(isNS4)ref.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);addEvent(ref,'mouseover',this.over);addEvent(ref,'mouseout',this.out);if(g.nested){addEvent(ref,'focus',this.over);addEvent(ref,'click',this.over);addEvent(ref,'blur',this.out)}}};FSMenuNode.prototype.show=function(a){with(this)with(obj){if(!lyr||!lyr.ref)return;if(par){if(par.child&&par.child!=this)par.child.hide();par.child=this}var b=args[1],offX=args[2],offY=args[3],lX=0,lY=0,doX=''+offX!='undefined',doY=''+offY!='undefined';if(self.page&&b&&(doX||doY)){with(page.elmPos(b,par.lyr?par.lyr.ref:0))lX=x,lY=y;if(doX)lyr.x(lX+eval(offX));if(doY)lyr.y(lY+eval(offY))}if(b)lightParent(b,1);visible=1;if(obj.onshow)obj.onshow(id);lyr.ref.parentNode.style.zIndex=zIndexOver;setVis(1,a)}};FSMenuNode.prototype.hide=function(a){with(this)with(obj){if(!lyr||!lyr.ref||!visible)return;if(isNS4&&self.isMouseIn&&isMouseIn(lyr.ref))return show();if(args[1])lightParent(args[1],0);if(child)child.hide();if(par&&par.child==this)par.child=null;if(lyr){visible=0;if(obj.onhide)obj.onhide(id);lyr.ref.parentNode.style.zIndex=zIndex;setVis(0,a)}}};FSMenuNode.prototype.lightParent=function(a,b){with(this)with(obj){if(!cssLitClass||isNS4)return;if(b)a.className+=(a.className?' ':'')+cssLitClass;else a.className=a.className.replace(new RegExp('(\\s*'+cssLitClass+')+$'),'')}};FSMenuNode.prototype.setVis=function(b,c){with(this)with(obj){if(lyr.forced&&!c)return;lyr.forced=c;lyr.timer=lyr.timer||0;lyr.counter=lyr.counter||0;with(lyr){clearTimeout(timer);if(b&&!counter)sty[cssProp]=cssVis;var d=b?animInSpeed:animOutSpeed;if(isDOM&&d<1)for(var a=0;a<animations.length;a++)animations[a](ref,counter,b);counter+=d*(b?1:-1);if(counter>1){counter=1;lyr.forced=false}else if(counter<0){counter=0;sty[cssProp]=cssHid;lyr.forced=false}else if(isDOM){timer=setTimeout(myName+'.menus["'+id+'"].setVis('+b+','+c+')',50)}}}};FSMenu.animSwipeDown=function(a,b,c){if(c&&(b==0)){a._fsm_styT=a.style.top;a._fsm_styMT=a.style.marginTop;a._fsm_offT=a.offsetTop||0}var d=Math.pow(Math.sin(Math.PI*b/2),0.75);var e=a.offsetHeight*(1-d);a.style.clip=(b==1?((window.opera||navigator.userAgent.indexOf('KHTML')>-1)?'':'rect(auto, auto, auto, auto)'):'rect('+e+'px, '+a.offsetWidth+'px, '+a.offsetHeight+'px, 0)');if(b==1||(b<0.01&&!c)){a.style.top=a._fsm_styT;a.style.marginTop=a._fsm_styMT}else{a.style.top=((0-e)+(a._fsm_offT))+'px';a.style.marginTop='0'}};FSMenu.animFade=function(a,b,c){var d=(b==1);if(a.filters){var e=!d?' alpha(opacity='+parseInt(b*100)+')':'';if(a.style.filter.indexOf("alpha")==-1)a.style.filter+=e;else a.style.filter=a.style.filter.replace(/\s*alpha\([^\)]*\)/i,e)}else a.style.opacity=a.style.MozOpacity=b/1.001};FSMenu.animClipDown=function(a,b,c){var d=Math.pow(Math.sin(Math.PI*b/2),0.75);a.style.clip=(b==1?((window.opera||navigator.userAgent.indexOf('KHTML')>-1)?'':'rect(auto, auto, auto, auto)'):'rect(0, '+a.offsetWidth+'px, '+(a.offsetHeight*d)+'px, 0)')};FSMenu.prototype.activateMenu=function(b,c){with(this){if(!isDOM||!document.documentElement)return;var d=getRef('fsmenu-fallback');if(d){d.rel='alternate stylesheet';d.disabled=true}var a,ul,li,parUL,mRoot=getRef(b),nodes,count=1;var e=mRoot.getElementsByTagName('ul');for(var i=0;i<e.length;i++){li=ul=e[i];while(li){if(li.nodeName.toLowerCase()=='li')break;li=li.parentNode}if(!li)continue;parUL=li;while(parUL){if(parUL.nodeName.toLowerCase()=='ul')break;parUL=parUL.parentNode}a=null;for(var j=0;j<li.childNodes.length;j++)if(li.childNodes[j].nodeName.toLowerCase()=='a')a=li.childNodes[j];if(!a)continue;var f=myName+'-id-'+count++;if(ul.id)f=ul.id;else ul.setAttribute('id',f);var g=(showOnClick==1&&li.parentNode==mRoot)||(showOnClick==2);var h=navigator.userAgent.indexOf('Safari')>-1||isOp?'safRtnVal':'returnValue';var k=new Function('with ('+myName+') { '+'var m = menus["'+f+'"], pM = menus["'+parUL.id+'"];'+(g?'if ((pM && pM.child) || (m && m.visible))':'')+' show("'+f+'", this) }');var l=new Function('e','if (e.'+h+' != false) '+myName+'.hide("'+f+'")');addEvent(a,'mouseover',k);addEvent(a,'focus',k);addEvent(a,'mouseout',l);addEvent(a,'blur',l);if(g)addEvent(a,'click',new Function('e',myName+'.show("'+f+'", this); if (e.cancelable && e.preventDefault) e.preventDefault(); '+'e.'+h+' = false; return false'));if(c)a.insertBefore(c.cloneNode(true),a.firstChild)}if(isIE&&!isOp){var m=mRoot.getElementsByTagName('a');for(var i=0;i<m.length;i++){addEvent(m[i],'focus',new Function('e','var node = this.parentNode; while(node) { '+'if (node.onfocus) node.onfocus(e); node = node.parentNode }'));addEvent(m[i],'blur',new Function('e','var node = this.parentNode; while(node) { '+'if (node.onblur) node.onblur(e); node = node.parentNode }'))}}if(hideOnClick)addEvent(mRoot,'click',new Function(myName+'.hideAll()'));menus[b]=new FSMenuNode(b,true,this)}};var page={win:self,minW:0,minH:0,MS:isIE&&!isOp,db:document.compatMode&&document.compatMode.indexOf('CSS')>-1?'documentElement':'body'};page.elmPos=function(e,p){var x=0,y=0,w=p?p:this.win;e=e?(e.substr?(isNS4?w.document.anchors[e]:getRef(e,w)):e):p;if(isNS4){if(e&&(e!=p)){x=e.x;y=e.y};if(p){x+=p.pageX;y+=p.pageY}}if(e&&this.MS&&navigator.platform.indexOf('Mac')>-1&&e.tagName=='A'){e.onfocus=new Function('with(event){self.tmpX=clientX-offsetX;'+'self.tmpY=clientY-offsetY}');e.focus();x=tmpX;y=tmpY;e.blur()}else while(e){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent}return{x:x,y:y}};if(isNS4){var fsmMouseX,fsmMouseY,fsmOR=self.onresize,nsWinW=innerWidth,nsWinH=innerHeight;document.fsmMM=document.onmousemove;self.onresize=function(){if(fsmOR)fsmOR();if(nsWinW!=innerWidth||nsWinH!=innerHeight)location.reload()};document.captureEvents(Event.MOUSEMOVE);document.onmousemove=function(e){fsmMouseX=e.pageX;fsmMouseY=e.pageY;return document.fsmMM?document.fsmMM(e):document.routeEvent(e)};function isMouseIn(a){with(a)return((fsmMouseX>left)&&(fsmMouseX<left+clip.width)&&(fsmMouseY>top)&&(fsmMouseY<top+clip.height))}}



//FSMenu.prototype.ieSelBoxFixShow=function(a){with(this){var m=menus[a];if(!isIE||!window.createPopup)return;if(navigator.userAgent.match(/MSIE ([\d\.]+)/)&&parseFloat(RegExp.$1)>6.5)return;if(!m.ifr){m.ifr=document.createElement('iframe');m.ifr.src='about:blank';with(m.ifr.style){position='absolute';border='none';filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'}m.lyr.ref.parentNode.insertBefore(m.ifr,m.lyr.ref)}with(m.ifr.style){left=m.lyr.ref.offsetLeft+'px';top=m.lyr.ref.offsetTop+'px';width=m.lyr.ref.offsetWidth+'px';height=m.lyr.ref.offsetHeight+'px';visibility='visible'}}};FSMenu.prototype.ieSelBoxFixHide=function(a){with(this){if(!isIE||!window.createPopup)return;var m=menus[a];if(m.ifr)m.ifr.style.visibility='hidden'}};FSMenu.prototype.toggleElements=function(a){var b=['select','iframe'];if(!isDOM)return;for(var t in b){var c=document.getElementsByTagName(b[t]);for(var e=0;e<c.length;e++){c[e].style.visibility=a?'visible':'hidden'}}};



FSMenu.prototype.ieSelBoxFixShow = function(mN) { with (this) { var m = menus[mN]; if (!isIE || !window.createPopup) return; if (navigator.userAgent.match(/MSIE ([\d\.]+)/) && parseFloat(RegExp.$1) > 6.5) return; if (!m.ifr) { m.ifr = document.createElement('iframe'); m.ifr.src = 'about:blank'; with (m.ifr.style) { position = 'absolute'; border = 'none'; filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'; } m.lyr.ref.parentNode.insertBefore(m.ifr, m.lyr.ref); } with (m.ifr.style) { left = m.lyr.ref.offsetLeft + 'px'; top = m.lyr.ref.offsetTop + 'px'; width = m.lyr.ref.offsetWidth + 'px'; height = m.lyr.ref.offsetHeight + 'px'; visibility = 'visible';
} } };
FSMenu.prototype.ieSelBoxFixHide = function(mN) { with (this) { if (!isIE || !window.createPopup) return; var m = menus[mN]; if (m.ifr) m.ifr.style.visibility = 'hidden';} };