/* x_slidemenu.js compiled from X 4.0 with XC 0.28b. Distributed under GNU LGPL. For copyrights, license, documentation and more visit Cross-Browser.com */
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf('mac')!=-1;function xAddEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e))) return;eT=eT.toLowerCase();if((!xIE4Up && !xOp7Up) && e==window) {if(eT=='resize') { window.xPCW=xClientWidth(); window.xPCH=xClientHeight(); window.xREL=eL; xResizeEvent(); return; }if(eT=='scroll') { window.xPSL=xScrollLeft(); window.xPST=xScrollTop(); window.xSEL=eL; xScrollEvent(); return; }}var eh='e.on'+eT+'=eL';if(e.addEventListener) e.addEventListener(eT,eL,cap);else if(e.attachEvent) e.attachEvent('on'+eT,eL);else eval(eh);}function xResizeEvent(){if (window.xREL) setTimeout('xResizeEvent()', 250);var cw = xClientWidth(), ch = xClientHeight();if (window.xPCW != cw || window.xPCH != ch) { window.xPCW = cw; window.xPCH = ch; if (window.xREL) window.xREL(); }}function xScrollEvent(){if (window.xSEL) setTimeout('xScrollEvent()', 250);var sl = xScrollLeft(), st = xScrollTop();if (window.xPSL != sl || window.xPST != st) { window.xPSL = sl; window.xPST = st; if (window.xSEL) window.xSEL(); }}function xClientHeight(){var h=0;if(xOp6Dn) h=window.innerHeight;else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientHeight)h=document.documentElement.clientHeight;else if(document.body && document.body.clientHeight)h=document.body.clientHeight;else if(xDef(window.innerWidth,window.innerHeight,document.width)) {h=window.innerHeight;if(document.width>window.innerWidth) h-=16;}return h;}function xClientWidth(){var w=0;if(xOp6Dn) w=window.innerWidth;else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientWidth)w=document.documentElement.clientWidth;else if(document.body && document.body.clientWidth)w=document.body.clientWidth;else if(xDef(window.innerWidth,window.innerHeight,document.height)) {w=window.innerWidth;if(document.height>window.innerHeight) w-=16;}return w;}function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}return true;}function xGetElementById(e){if(typeof(e)!='string') return e;if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;return e;}function xLeft(e, iX){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if (css && xStr(e.style.left)) {if(xNum(iX)) e.style.left=iX+'px';else {iX=parseInt(e.style.left);if(isNaN(iX)) iX=0;}}else if(css && xDef(e.style.pixelLeft)) {if(xNum(iX)) e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}return iX;}function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}function xNum(){for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}return true;}function xScrollLeft(e, bWin){var offset=0;if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {var w = window;if (bWin && e) w = e;if(w.document.documentElement && w.document.documentElement.scrollLeft) offset=w.document.documentElement.scrollLeft;else if(w.document.body && xDef(w.document.body.scrollLeft)) offset=w.document.body.scrollLeft;}else {e = xGetElementById(e);if (e && xNum(e.scrollLeft)) offset = e.scrollLeft;}return offset;}function xScrollTop(e, bWin){var offset=0;if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {var w = window;if (bWin && e) w = e;if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;}else {e = xGetElementById(e);if (e && xNum(e.scrollTop)) offset = e.scrollTop;}return offset;}function makeMenuObj(obj,nest){nest=(!nest) ? "":'document.'+nest+'.';this.evnt = document.getElementById?document.getElementById(obj):document.all?document.all[obj]:document.layers?eval(nest+'document.'+obj):0;	this.css = this.evnt.style?this.evnt.style:this.evnt;this.ref=document.layers?this.evnt.document:document;this.x=this.css.left||this.evnt.offsetLeft;this.y=this.css.top||this.evnt.offsetTop;this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey;this.moveIt=b_moveIt; this.moveBy=b_moveBy; this.status=0;this.bgImg=b_bgImg;	this.obj = obj + "Object"; eval(this.obj + "=this");this.clipTo=b_clipTo;return this;}function b_showIt(){this.css.visibility="visible"; this.status=1}function b_hideIt(){this.css.visibility="hidden"; this.status=0}function b_movey(y){this.y=y; this.css.top=this.y}function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;this.css.top=this.y}function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x;this.css.top=this.y}function b_bgImg(img){if(document.getElementById) document.getElementById(this.id+"_img").src = img;else if(document.layers) this.ref.layers[0].document.images[0].src = img;else document.images[this.id+"_img"].src = img;}function b_clipTo(t,r,b,l,w){if(document.layers){this.css.clip.top=t;this.css.clip.right=r;this.css.clip.bottom=b;this.css.clip.left=l;}else{this.css.clip="rect("+t+"px,"+r+1+"px,"+b+1+"px,"+l+"px)";if(w){this.css.pixelWidth=this.css.width=r;this.css.pixelHeight=this.css.height=b;}}}createSlideMenu.prototype.init = function(){document.write("</div>");this.cont=new makeMenuObj(this.name+'cont');this.cont.moveIt(this.menux,this.menuy);var yy = 0, el;for(var j=0;j<this.topmenus.length;j++){el = this.menus[this.topmenus[j]];el.o = new makeMenuObj(this.name+"_"+el.num,this.name+"cont");el.o.moveIt(this.l[0].left,yy); el.top = j; el.origy = yy;el.o.id = el.id; el.o.status=1;el.o.h = this.l[0].height;el.o.w = this.l[0].width;el.img = this.l[0].regImage;yy+=el.o.h + this.l[0].between;el.o.clipTo(0,el.o.w,el.o.h,0,1);if(j!=this.topmenus.length-1)	el.nexttop = this.topmenus[el.top+1];this.loop(el.num,j);}this.cont.showIt(); this.cont = null; this.level = null;};createSlideMenu.prototype.loop = function(num,j){var el = this.menus[num],temp,p,h,w,y,img;for(var i=0;i<el.childs.length;i++){temp = el.childs[i];w = this.l[temp.lev].width; h = this.l[temp.lev].height;y = el.o.y+el.o.h + h*i + this.l[temp.lev].between*i + this.l[temp.lev].between;temp.o = new makeMenuObj(this.name+"_"+temp.num,this.name+"cont");temp.o.hideIt(); temp.o.clipTo(0,w,h,0,1);temp.o.moveIt(this.l[temp.lev].left,y);el.endy =y+h; temp.origy = y;temp.o.zIndex=temp.num;temp.o.h = h;temp.o.w = w;temp.top = j;temp.chnum = i; temp.o.id = temp.id;if(this.useImages){img="";if(temp.childs.length>0){if(i==el.childs.length-1) img=this.l[temp.lev].subRound;else img=this.l[temp.lev].subImg;}else	if(i==el.childs.length-1){img=this.l[temp.lev].roundImg2;}if(img){temp.o.bgImg(img); temp.img = img;}else temp.img = this.l[temp.lev].regImage;}p = this.menus[temp.parent];if(temp.chnum != p.childs.length-1){temp.nextel = p.childs[temp.chnum+1].num;temp.nexttop = temp.lev==1?p.nexttop:p.nextel;}else{temp.nexttop = p.nextel;if(temp.nexttop==-1) temp.nexttop = p.nexttop;}if(temp.childs.length>0){this.loop(temp.num,j);}	}};createSlideMenu.prototype.moveItems = function(px,num){for(i=num;i<this.menus.length;i++){if(this.menus[i].o.status){this.menus[i].o.movey(this.menus[i].o.y+px);}}	};createSlideMenu.prototype.switchMenu = function(num){if(this.going) return;var m = this.menus[num];if(m.childs.length==0) return;this.going = 1;var y=m.o.y+ m.o.h +this.l[m.lev].between;var clnum = m.num, olev = m.lev, onext = m.nextel;if(this.active[0]>-1){var n = -1;if(m.lev>0){if(this.active[m.lev]>-1) n=this.active[m.lev];else n=this.active[m.lev-1];}else n = this.active[0];m = this.menus[n];if(m.lev == 0 && olev==0) y = m.nexttop!=-1?this.menus[m.nexttop].origy:-1;else if(clnum!=m.num){var ny = m.o.y + m.o.h + this.l[m.lev].between;if(clnum>m.num && olev==m.lev) y = Math.min(ny,y);else	if(onext==m.num) y = Math.max(ny,y);}}this.moveUp(m.nextel!=-1?m.nextel:m.nexttop,num,y);};createSlideMenu.prototype.moveUp = function(top,num,y){var move = 0, m, yy=0;if(this.active[0]>-1 && top>-1){m = this.menus[top];if(m.o.y>y){if((m.o.y-this.pxspeed)<y) yy = -(((m.o.y-y)));else yy=-this.pxspeed; this.moveItems(yy,top);move=1;}}if(move) setTimeout(this.name+".moveUp("+top+","+num+","+y+")",this.timspeed);else{m = this.menus[num];for(var i=m.lev;i<this.active.length;i++){if(this.active[i]>-1){temp = this.menus[this.active[i]];temp.o.moveIt(temp.o.x-this.inset,temp.o.y);if(this.useImages) temp.o.bgImg(temp.img);if(this.arrow) temp.ar.replaceChild(document.createTextNode((document.all) ? '4' : '\u25BA'),temp.ar.childNodes[0]);ch = temp.childs;for(var j=0;j<ch.length;j++){ch[j].o.hideIt(); ch[j].o.movey(ch[j].origy);}this.active[i] = -1;}}if(m.childs.length == 0){this.going = 0; return}for(i=0;i<m.childs.length;i++){m.childs[i].o.showIt();y = m.childs[i].o.y + m.childs[i].o.h;}y+=this.l[m.lev].between;if(m.lev>0 && m.chnum!=this.menus[m.parent].childs.length-1){yy=y; y = this.menus[m.parent].endy + this.l[m.lev].between;}m.o.moveIt(m.o.x+this.inset,m.o.y);if(this.useImages) m.o.bgImg(this.l[m.lev].roundImg);this.active[m.lev] = num;if(this.arrow) m.ar.replaceChild(document.createTextNode((document.all) ? '6' : '\u25BC'),m.ar.childNodes[0]);if(m.nexttop>-1 || m.nextel>-1) this.moveDown(m.nexttop,m.nextel,y,yy);else this.going=0;}};createSlideMenu.prototype.moveDown = function(top,num,y,yyy){var m = this.menus[top],yy;if(m && m.o.y<y){if((m.o.y+this.pxspeed)>y) yy = y-m.o.y;else yy=this.pxspeed;this.moveItems(yy,top);setTimeout(this.name+".moveDown("+top+","+num+","+y+","+yyy+")",this.timspeed);}else if(num>-1){this.moveDown(num,-1,yyy,0);}else this.going=0;};function createSlideMenu(name){document.write('<div id="'+name+'cont">');this.name = name;this.menus = new Array();this.curr = 0;this.lasttype = new Array();this.writesubsonly = 0;this.level = new Array();this.l = new Array();this.topmenus = new Array();this.active = new Array();return this;}createSlideMenu.prototype.makeMenu = function(type,text,lnk,target,end){var str="",tg="",parent,m,cl;m = this.menus[this.curr] = new Object();this.lasttype[type] = this.curr; if(!lnk) lnk="#";m.lev = 0; m.type = type; m.childs = new Array();m.num = this.curr; m.parent = -1; m.nextel = -1;m.nexttop = -1; parent = 0;m.text = text;if(type.indexOf("sub")>-1){if(type.length == 3){parent = "top"; m.lev = 1;}else{parent = type.substr(3,1);m.lev = parent; parent--;if(parent==1){parent = "sub"; m.lev = 2;}else parent = "sub"+parent;}}if(m.lev>=this.l.length){var p1,p2=0;if(m.lev>=this.level.length) p1=this.l[this.level.length-1];else p1=this.level[m.lev];this.l[m.lev]=new Array();if(!p2) p2=this.l[m.lev-1];if(m.lev!=0 && p1){for(i in p1){if(p1[i]==null) this.l[m.lev][i]=p2[i];else this.l[m.lev][i]=p1[i];}}else{this.l[m.lev]=this.level[0];}this.level[m.lev]=p1=p2=null;} this.active[m.lev] = -1;if(parent){m.parent = this.lasttype[parent];parent = this.menus[this.lasttype[parent]];parent.childs[parent.childs.length] = m;if(this.arrow && parent.childs.length==1){str='<span class="'+this.arrow+'">';str+= (document.all) ? '4' : '\u25BA';str+= '</span>';if(document.getElementById && document.getElementById(parent.id).childNodes){parent.ar = document.getElementById(parent.id).childNodes[this.useImage?1:0].childNodes[0];parent.ar.innerHTML = str+parent.ar.innerHTML; parent.ar=parent.ar.childNodes[0]} else this.arrow="";}}else this.topmenus[this.topmenus.length] = this.curr;if(!this.writesubsonly || type!="top"){cl = this.l[m.lev].className;m.id = id = this.name + "_" + this.curr;str= '<div id="'+id+'" class="'+cl+'">';if(this.useImages){str+='<div class="'+this.bgClass+'">';str+='<img id="'+id+'_img" src="'+this.l[m.lev].regImage+'" />';str+='</div>';}if(target) tg =' target="'+target+'" ';str+='<div class="'+this.txtClass+'">';str+= (document.all) ? '' : '<div class="'+this.l[m.lev].classNameD+'">';str+='<a href="'+lnk+'" '+tg+' onclick="'+this.name+'.switchMenu('+this.curr+'); if(document.getElementById) this.blur(); ';if(lnk=="#") str+='return false';str+='" class="'+this.l[m.lev].classNameA+'"';str+= (document.all) ? '' : ' style="background:none;"';str+= '>'+text+'</a>';str+= (document.all) ? '' : '</div>';str+='<br /></div>\n';str+="</div>\n\n";document.write(str);}this.curr++;};function slideMenu_makeLevel(){var c=this, a=arguments;c.left=a[0]||0; c.width=a[1]||null; c.height=a[2]||null;c.between=a[3]||null; c.className=a[4]||null; c.classNameA=a[5]||null; c.classNameD=a[6]||null;c.regImage=a[7]||null; c.roundImg=a[8]||null; c.roundImg2=a[9]||null;c.subImg=a[10]||null; c.subRound=a[11]||null; return c;}function preLoadBackgrounds(){for(i=0;i<arguments.length;i++){this[i]=new Image();this[i].src=arguments[i];}return this;}function xSlideTo(e, x, y, uTime){if (!(e=xGetElementById(e))) return;if (!e.timeout) e.timeout = 25;e.xTarget = x; e.yTarget = y; e.slideTime = uTime; e.stop = false;e.yA = e.yTarget - xTop(e); e.xA = e.xTarget - xLeft(e); if (e.slideLinear) e.B = 1/e.slideTime;else e.B = Math.PI / (2 * e.slideTime); e.yD = xTop(e); e.xD = xLeft(e); var d = new Date(); e.C = d.getTime();if (!e.moving) _xSlideTo(e);}function _xSlideTo(e){if (!(e=xGetElementById(e))) return;var now, s, t, newY, newX;now = new Date();t = now.getTime() - e.C;if (e.stop) { e.moving = false; }else if (t < e.slideTime) {setTimeout("_xSlideTo('"+e.id+"')", e.timeout);if (e.slideLinear) s = e.B * t;else s = Math.sin(e.B * t);newX = Math.round(e.xA * s + e.xD);newY = Math.round(e.yA * s + e.yD);xMoveTo(e, newX, newY);e.moving = true;}  else {xMoveTo(e, e.xTarget, e.yTarget);e.moving = false;}  }function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}return true;}function xTop(e, iY){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if(css && xStr(e.style.top)) {if(xNum(iY)) e.style.top=iY+'px';else {iY=parseInt(e.style.top);if(isNaN(iY)) iY=0;}}else if(css && xDef(e.style.pixelTop)) {if(xNum(iY)) e.style.pixelTop=iY;else iY=e.style.pixelTop;}return iY;}
