TransMenu.spacerGif="img/x.gif";TransMenu.dingbatOn="img/submenu-on.gif";TransMenu.dingbatOff="img/submenu-off.gif";TransMenu.dingbatSize=14;TransMenu.menuPadding=5;TransMenu.itemPadding=3;TransMenu.shadowSize=2;TransMenu.shadowOffset=3;TransMenu.shadowColor="#888";TransMenu.shadowPng="img/grey-40.png";TransMenu.backgroundColor="white";TransMenu.backgroundPng="img/white-90.png";TransMenu.hideDelay=1000;TransMenu.slideTime=400;TransMenu.reference={topLeft:1,topRight:2,bottomLeft:3,bottomRight:4};TransMenu.direction={down:1,right:2};TransMenu.registry=[];TransMenu._maxZ=100;TransMenu.isSupported=function(){var B=navigator.userAgent.toLowerCase();var A=navigator.platform.toLowerCase();var D=navigator.appName;var C=false;if(B.indexOf("gecko")>-1&&navigator.productSub>=20020605){C=true}else{if(D=="Microsoft Internet Explorer"){if(document.getElementById){if(A.indexOf("mac")==0){C=/msie (\d(.\d*)?)/.test(B)&&Number(RegExp.$1)>=5.1}else{C=true}}}}return C};TransMenu.initialize=function(){for(var A=0,B=null;B=this.registry[A];A++){B.initialize()}};TransMenu.renderAll=function(){var B=[];for(var A=0,C=null;C=this.registry[A];A++){B[A]=C.toString()}document.write(B.join(""))};function TransMenu(Q,O,K,s,r,o){this.addItem=m;this.addMenu=M;this.toString=D;this.initialize=F;this.isOpen=false;this.show=d;this.hide=i;this.items=[];this.onactivate=new Function();this.ondeactivate=new Function();this.onmouseover=new Function();this.onqueue=new Function();this.ondequeue=new Function();this.index=TransMenu.registry.length;TransMenu.registry[this.index]=this;var c="TransMenu"+this.index;var f=null;var k=null;var j=null;var P=false;var H=[];var g=-1;var T=null;var E=false;var C=this;var q=null;var Z=O==TransMenu.direction.down?"top":"left";var A=null;function m(a,v){var u=new TransMenuItem(a,v,this);u._index=this.items.length;this.items[u._index]=u}function M(u){if(!u.parentMenu==this){throw new Error("Cannot add a menu here")}if(j==null){j=new TransMenuSet(TransMenu.direction.right,-5,2,TransMenu.reference.topRight)}var a=j.addMenu(u);H[u._index]=a;a.onmouseover=U;a.ondeactivate=R;a.onqueue=S;a.ondequeue=N;return a}function F(){V();G();t();E=true}function d(){if(E){C.isOpen=true;P=true;I();T.clip.style.visibility="visible";T.clip.style.zIndex=TransMenu._maxZ++;e();C.onactivate()}}function i(){if(E){C.isOpen=false;P=true;for(var a=0,u=null;u=T.item[a];a++){Y(u)}if(j){j.hide()}e();C.ondeactivate()}}function I(){var u=Q.constructor==TransMenuItem;var AB=u?Q.parentMenu.elmCache.item[Q._index]:Q;var w=AB;var AD=0;var AC=0;var AA=0;var v=(window.innerWidth?window.innerWidth:document.body.clientWidth)-parseInt(T.clip.style.width);var z=0;var a=(window.innerHeight?window.innerHeight:document.body.clientHeight)-parseInt(T.clip.style.height);while(u?w.parentNode.className.indexOf("transMenu")==-1:w.offsetParent){AD+=w.offsetLeft;AC+=w.offsetTop;if(w.scrollLeft){AD-=w.scrollLeft}if(w.scrollTop){AC-=w.scrollTop}w=w.offsetParent}if(Q.constructor==TransMenuItem){AD+=parseInt(w.parentNode.style.left);AC+=parseInt(w.parentNode.style.top)}switch(r){case TransMenu.reference.topLeft:break;case TransMenu.reference.topRight:AD+=AB.offsetWidth;break;case TransMenu.reference.bottomLeft:AC+=AB.offsetHeight;break;case TransMenu.reference.bottomRight:AD+=AB.offsetWidth;AC+=AB.offsetHeight;break}AD+=K;AC+=s;AD=Math.max(Math.min(AD,v),AA);AC=Math.max(Math.min(AC,a),z);T.clip.style.left=AD+"px";T.clip.style.top=AC+"px"}function e(){var u=parseInt(T.content.style[Z]);var a=C.isOpen?0:-A;if(q!=null){q.stop()}q=new Accelimation(u,a,TransMenu.slideTime,g);q.onframe=L;q.onend=b;q.start()}function L(a){T.content.style[Z]=a+"px"}function b(){if(!C.isOpen){T.clip.style.visibility="hidden"}P=false}function t(){if(T==null){return }var a=T.items.offsetWidth;var v=T.items.offsetHeight;var u=navigator.userAgent.toLowerCase();T.clip.style.width=a+TransMenu.shadowSize+2+"px";T.clip.style.height=v+TransMenu.shadowSize+2+"px";T.content.style.width=a+TransMenu.shadowSize+"px";T.content.style.height=v+TransMenu.shadowSize+"px";f=v+TransMenu.shadowSize;k=a+TransMenu.shadowSize;A=O==TransMenu.direction.down?f:k;T.content.style[Z]=-A-TransMenu.shadowSize+"px";T.clip.style.visibility="hidden";if(u.indexOf("mac")==-1||u.indexOf("gecko")>-1){T.background.style.width=a+"px";T.background.style.height=v+"px";T.background.style.backgroundColor=TransMenu.backgroundColor;T.shadowRight.style.left=a+"px";T.shadowRight.style.height=v-(TransMenu.shadowOffset-TransMenu.shadowSize)+"px";T.shadowRight.style.backgroundColor=TransMenu.shadowColor;T.shadowBottom.style.top=v+"px";T.shadowBottom.style.width=a-TransMenu.shadowOffset+"px";T.shadowBottom.style.backgroundColor=TransMenu.shadowColor}else{T.background.firstChild.src=TransMenu.backgroundPng;T.background.firstChild.width=a;T.background.firstChild.height=v;T.shadowRight.firstChild.src=TransMenu.shadowPng;T.shadowRight.style.left=a+"px";T.shadowRight.firstChild.width=TransMenu.shadowSize;T.shadowRight.firstChild.height=v-(TransMenu.shadowOffset-TransMenu.shadowSize);T.shadowBottom.firstChild.src=TransMenu.shadowPng;T.shadowBottom.style.top=v+"px";T.shadowBottom.firstChild.height=TransMenu.shadowSize;T.shadowBottom.firstChild.width=a-TransMenu.shadowOffset}}function V(){var v=document.getElementById(c);if(v==null){return }var u=v.all?v.all:v.getElementsByTagName("*");T={};T.clip=v;T.item=[];for(var a=0,w=null;w=u[a];a++){switch(w.className){case"items":case"content":case"background":case"shadowRight":case"shadowBottom":T[w.className]=w;break;case"item":w._index=T.item.length;T.item[w._index]=w;break}}C.elmCache=T}function G(){if(T==null){return }for(var a=0,u=null;u=T.item[a];a++){u.onmouseover=W;u.onmouseout=J;u.onclick=B}if(typeof Q.tagName!="undefined"){Q.onmouseover=h;Q.onmouseout=l}T.content.onmouseover=p;T.content.onmouseout=X}function n(a){a.className="item hover";if(H[a._index]){a.lastChild.firstChild.src=TransMenu.dingbatOn}}function Y(a){a.className="item";if(H[a._index]){a.lastChild.firstChild.src=TransMenu.dingbatOff}}function W(){if(!P){n(this);if(H[this._index]){j.showMenu(H[this._index])}else{if(j){j.hide()}}}}function J(){if(!P){if(H[this._index]){j.hideMenu(H[this._index])}else{Y(this)}}}function B(){if(!P){if(C.items[this._index].url){location.href=C.items[this._index].url}}}function h(){o.showMenu(C)}function l(){o.hideMenu(C)}function p(){if(!P){o.showMenu(C);C.onmouseover()}}function X(){if(!P){o.hideMenu(C)}}function U(){if(!P){o.showMenu(C)}}function R(){for(var a=0;a<H.length;a++){if(H[a]==this){Y(T.item[a]);break}}}function S(){o.hideMenu(C)}function N(){o.showMenu(C)}function D(){var a=[];var u="transMenu"+(Q.constructor!=TransMenuItem?" top":"");for(var v=0,w=null;w=this.items[v];v++){a[v]=w.toString(H[v])}return'<div id="'+c+'" class="'+u+'"><div class="content"><table class="items" cellpadding="0" cellspacing="0" border="0"><tr><td colspan="2"></td></tr>'+a.join("")+'<tr><td colspan="2"></td></tr></table><div class="shadowBottom"></div><div class="shadowRight"></div><div class="background"></div></div></div>'}}TransMenuSet.registry=[];function TransMenuSet(N,G,E,D){this.addMenu=B;this.showMenu=L;this.hideMenu=K;this.hide=H;this.hideCurrent=C;var F=[];var I=this;var J=null;this.index=TransMenuSet.registry.length;TransMenuSet.registry[this.index]=this;function B(P){var O=new TransMenu(P,N,G,E,D,this);F[F.length]=O;return O}function L(O){if(O!=J){if(J!=null){H(J)}J=O;O.show()}else{M(O)}}function K(O){if(J==O&&O.isOpen){if(!O.hideTimer){A(O)}}}function A(O){O.onqueue();O.hideTimer=window.setTimeout("TransMenuSet.registry["+I.index+"].hide(TransMenu.registry["+O.index+"])",TransMenu.hideDelay)}function M(O){if(O.hideTimer){O.ondequeue();window.clearTimeout(O.hideTimer);O.hideTimer=null}}function H(O){if(!O&&J){O=J}if(O&&J==O&&O.isOpen){C()}}function C(){if(null!=J){M(J);J.hideTimer=null;J.hide();J=null}}}function TransMenuItem(A,B,D){this.toString=C;this.text=A;this.url=B;this.parentMenu=D;function C(E){var H=E?TransMenu.dingbatOff:TransMenu.spacerGif;var G=TransMenu.itemPadding+TransMenu.menuPadding;var I="padding:"+TransMenu.itemPadding+"px; padding-left:"+G+"px;";var F="padding:"+TransMenu.itemPadding+"px; padding-right:"+G+"px;";return'<tr class="item"><td nowrap style="'+I+'">'+A+'</td><td width="14" style="'+F+'"></td></tr>'}}function Accelimation(D,C,B,A){if(typeof A=="undefined"){A=0}if(typeof unit=="undefined"){unit="px"}this.x0=D;this.x1=C;this.dt=B;this.zip=-A;this.unit=unit;this.timer=null;this.onend=new Function();this.onframe=new Function()}Accelimation.prototype.start=function(){this.t0=new Date().getTime();this.t1=this.t0+this.dt;var A=this.x1-this.x0;this.c1=this.x0+((1+this.zip)*A/3);this.c2=this.x0+((2+this.zip)*A/3);Accelimation._add(this)};Accelimation.prototype.stop=function(){Accelimation._remove(this)};Accelimation.prototype._paint=function(B){if(B<this.t1){var A=B-this.t0;this.onframe(Accelimation._getBezier(A/this.dt,this.x0,this.x1,this.c1,this.c2))}else{this._end()}};Accelimation.prototype._end=function(){Accelimation._remove(this);this.onframe(this.x1);this.onend()};Accelimation._add=function(B){var A=this.instances.length;this.instances[A]=B;if(this.instances.length==1){this.timerID=window.setInterval("Accelimation._paintAll()",this.targetRes)}};Accelimation._remove=function(B){for(var A=0;A<this.instances.length;A++){if(B==this.instances[A]){this.instances=this.instances.slice(0,A).concat(this.instances.slice(A+1));break}}if(this.instances.length==0){window.clearInterval(this.timerID);this.timerID=null}};Accelimation._paintAll=function(){var A=new Date().getTime();for(var B=0;B<this.instances.length;B++){this.instances[B]._paint(A)}};Accelimation._B1=function(A){return A*A*A};Accelimation._B2=function(A){return 3*A*A*(1-A)};Accelimation._B3=function(A){return 3*A*(1-A)*(1-A)};Accelimation._B4=function(A){return(1-A)*(1-A)*(1-A)};Accelimation._getBezier=function(E,D,C,B,A){return C*this._B1(E)+A*this._B2(E)+B*this._B3(E)+D*this._B4(E)};Accelimation.instances=[];Accelimation.targetRes=10;Accelimation.timerID=null;if(window.attachEvent){var cearElementProps=["data","onmouseover","onmouseout","onmousedown","onmouseup","ondblclick","onclick","onselectstart","oncontextmenu"];window.attachEvent("onunload",function(){var A;for(var B=document.all.length;B--;){A=document.all[B];for(var C=cearElementProps.length;C--;){A[cearElementProps[C]]=null}}})};
