/*
This license text has to stay intact at all times:
fleXcroll Public License Version
Cross Browser Custom Scroll Bar Script by Hesido.
Public version - Free for non-commercial uses.

This script cannot be used in any commercially built
web sites, or in sites that relates to commercial
activities. This script is not for re-distribution.
For licensing options:
Contact Emrah BASKAYA @ www.hesido.com

Derivative works are only allowed for personal uses,
and they cannot be redistributed.

FleXcroll Public Key Code: 20050907122003339
MD5 hash for this license: 9ada3be4d7496200ab2665160807745d

End of license text---
*/
/***************************************************************************
/*
/* flexcroll.js
/*  Portions (c) fluidr.com 2009-2010 All Rights Reserved
/*
/***************************************************************************/
//fleXcroll v1.9.5f
var fleXenv={fleXcrollInit:function(){this.addTrggr(window,"load",this.globalInit)},fleXcrollMain:function(a){var b=document,c=window,d=navigator;if(!b.getElementById||!b.createElement){return}if(typeof (a)=="string"){a=document.getElementById(a)}if(a==null||d.userAgent.indexOf("OmniWeb")!=-1||((d.userAgent.indexOf("AppleWebKit")!=-1||d.userAgent.indexOf("Safari")!=-1)&&!(typeof (HTMLElement)!="undefined"&&HTMLElement.prototype))||d.vendor=="KDE"||(d.platform.indexOf("Mac")!=-1&&d.userAgent.indexOf("MSIE")!=-1)){return}if(a.scrollUpdate){a.scrollUpdate();return}if(!a.id||a.id==""){var e="flex__",f=1;while(document.getElementById(e+f)!=null){f++}a.id=e+f}var g=a.id;a.fleXdata=new Object();var h=a.fleXdata;h.keyAct={_37:["-1s",0],_38:[0,"-1s"],_39:["1s",0],_40:[0,"1s"],_33:[0,"-1p"],_34:[0,"1p"],_36:[0,"-100p"],_35:[0,"+100p"]};h.wheelAct=["-2s","2s"];h.baseAct=["-2s","2s"];var i=createDiv("contentwrapper",true),j=createDiv("mcontentwrapper",true),k=createDiv("scrollwrapper",true),l=createDiv("copyholder",true);var m=createDiv("domfixdiv",true),n=createDiv("zoomdetectdiv",true),o=false;l.sY.border="1px solid blue";l.fHide();a.style.overflow="hidden";n.sY.fontSize="12px";n.sY.height="1em";n.sY.width="1em";n.sY.position="absolute";n.sY.zIndex="-999";n.fHide();var p=a.offsetHeight,q=a.offsetWidth;copyStyles(a,l,"0px",["border-left-width","border-right-width","border-top-width","border-bottom-width"]);var r=a.offsetHeight,s=a.offsetWidth,t=q-s,u=p-r;var v=(a.scrollTop)?a.scrollTop:0,w=(a.scrollLeft)?a.scrollLeft:0;var x=document.location.href,y=/#([^#.]*)$/;var z=["textarea","input","select"];h.scroller=[];h.forcedBar=[];h.containerSize=h.cntRSize=[];h.contentSize=h.cntSize=[];h.edge=[false,false];h.reqS=[];h.barSpace=[0,0];h.forcedHide=[];h.forcedPos=[];h.paddings=[];while(a.firstChild){i.appendChild(a.firstChild)}i.appendChild(m);a.appendChild(j);a.appendChild(l);if(getStyle(a,"position")!="absolute"){a.style.position="relative"}var A=getStyle(a,"text-align");a.style.textAlign="left";j.sY.width="100px";j.sY.height="200px";j.sY.top="0px";j.sY.left="0px";copyStyles(a,l,"0px",["padding-left","padding-top","padding-right","padding-bottom"]);var B=a.offsetWidth,C=a.offsetHeight,D;D=j.offsetHeight;j.sY.borderBottom="2px solid black";if(j.offsetHeight>D){o=true}j.sY.borderBottomWidth="0px";copyStyles(l,a,false,["padding-left","padding-top","padding-right","padding-bottom"]);findPos(j);findPos(a);h.paddings[0]=j.yPos-a.yPos;h.paddings[2]=j.xPos-a.xPos;a.style.paddingTop=getStyle(a,"padding-bottom");a.style.paddingLeft=getStyle(a,"padding-right");findPos(j);findPos(a);h.paddings[1]=j.yPos-a.yPos;h.paddings[3]=j.xPos-a.xPos;a.style.paddingTop=getStyle(l,"padding-top");a.style.paddingLeft=getStyle(l,"padding-left");var E=h.paddings[2]+h.paddings[3],F=h.paddings[0]+h.paddings[1];j.style.textAlign=A;copyStyles(a,j,false,["padding-left","padding-right","padding-top","padding-bottom"]);k.sY.width=a.offsetWidth+"px";k.sY.height=a.offsetHeight+"px";j.sY.width=B+"px";j.sY.height=C+"px";k.sY.position="absolute";k.sY.top="0px";k.sY.left="0px";j.appendChild(i);a.appendChild(k);k.appendChild(n);i.sY.position="relative";j.sY.position="relative";i.sY.top="0";i.sY.width="100%";j.sY.overflow="hidden";j.sY.left="-"+h.paddings[2]+"px";j.sY.top="-"+h.paddings[0]+"px";h.zTHeight=n.offsetHeight;h.getContentWidth=function(){var G=i.childNodes,H=compPad=0;for(var I=0;I<G.length;I++){if(G[I].offsetWidth){H=Math.max(G[I].offsetWidth,H)}}h.cntRSize[0]=((h.reqS[1]&&!h.forcedHide[1])||h.forcedBar[1])?a.offsetWidth-h.barSpace[0]:a.offsetWidth;h.cntSize[0]=H+E;return h.cntSize[0]};h.getContentHeight=function(){h.cntRSize[1]=((h.reqS[0]&&!h.forcedHide[0])||h.forcedBar[0])?a.offsetHeight-h.barSpace[1]:a.offsetHeight;h.cntSize[1]=i.offsetHeight+F-2;return h.cntSize[1]};h.fixIEDispBug=function(){i.sY.display="none";i.sY.display="block"};h.setWidth=function(){j.sY.width=(o)?(h.cntRSize[0]-E-t)+"px":h.cntRSize[0]+"px"};h.setHeight=function(){j.sY.height=(o)?(h.cntRSize[1]-F-u)+"px":h.cntRSize[1]+"px"};h.createScrollBars=function(){h.getContentWidth();h.getContentHeight();k.vrt=new Array();var G=k.vrt;createScrollBars(G,"vscroller");G.barPadding=[parseInt(getStyle(G.sBr,"padding-top")),parseInt(getStyle(G.sBr,"padding-bottom"))];G.sBr.sY.padding="0px";G.sBr.curPos=0;G.sBr.vertical=true;G.sBr.indx=1;i.vBar=G.sBr;prepareScroll(G,0);h.barSpace[0]=G.sDv.offsetWidth;h.setWidth();k.hrz=new Array();var H=k.hrz;createScrollBars(H,"hscroller");H.barPadding=[parseInt(getStyle(H.sBr,"padding-left")),parseInt(getStyle(H.sBr,"padding-right"))];H.sBr.sY.padding="0px";H.sBr.curPos=0;H.sBr.vertical=false;H.sBr.indx=0;i.hBar=H.sBr;if(c.opera){H.sBr.sY.position="relative"}prepareScroll(H,0);h.barSpace[1]=H.sDv.offsetHeight;h.setHeight();k.sY.height=a.offsetHeight+"px";H.jBox=createDiv("scrollerjogbox");k.appendChild(H.jBox);H.jBox.onmousedown=function(){H.sBr.scrollBoth=true;h.goScroll=H.sBr;H.sBr.clicked=true;H.sBr.moved=false;k.vrt.sBr.moved=false;fleXenv.addTrggr(b,"selectstart",retFalse);fleXenv.addTrggr(b,"mousemove",mMoveBar);fleXenv.addTrggr(b,"mouseup",mMouseUp);return false}};h.goScroll=null;h.createScrollBars();i.removeChild(m);if(!this.addChckTrggr(a,"mousewheel",mWheelProc)||!this.addChckTrggr(a,"DOMMouseScroll",mWheelProc)){a.onmousewheel=mWheelProc}this.addChckTrggr(a,"mousewheel",mWheelProc);this.addChckTrggr(a,"DOMMouseScroll",mWheelProc);a.setAttribute("tabIndex","0");this.addTrggr(a,"keydown",function(G){if(a.focusProtect){return}if(!G){var G=c.event}var H=G.keyCode;h.pkeY=H;h.mDPosFix();if(h.keyAct["_"+H]&&!window.opera){a.contentScroll(h.keyAct["_"+H][0],h.keyAct["_"+H][1],true);if(G.preventDefault){G.preventDefault()}return false}});this.addTrggr(a,"keypress",function(G){if(a.focusProtect){return}if(!G){var G=c.event}var H=G.keyCode;if(h.keyAct["_"+H]){a.contentScroll(h.keyAct["_"+H][0],h.keyAct["_"+H][1],true);if(G.preventDefault){G.preventDefault()}return false}});this.addTrggr(a,"keyup",function(){h.pkeY=false});this.addTrggr(b,"mouseup",intClear);this.addTrggr(a,"mousedown",function(G){if(!G){G=c.event}var H=(G.target)?G.target:(G.srcElement)?G.srcElement:false;if(!H||(H.className&&H.className.match(RegExp("\\bscrollgeneric\\b")))){return}h.inMposX=G.clientX;h.inMposY=G.clientY;pageScrolled();findPos(a);intClear();fleXenv.addTrggr(b,"mousemove",tSelectMouse);h.mTBox=[a.xPos+10,a.xPos+h.cntRSize[0]-10,a.yPos+10,a.yPos+h.cntRSize[1]-10]});function tSelectMouse(G){if(!G){G=c.event}var H=G.clientX,I=G.clientY,J=H+h.xScrld,K=I+h.yScrld;h.mOnXEdge=(J<h.mTBox[0]||J>h.mTBox[1])?1:0;h.mOnYEdge=(K<h.mTBox[2]||K>h.mTBox[3])?1:0;h.xAw=H-h.inMposX;h.yAw=I-h.inMposY;h.sXdir=(h.xAw>40)?1:(h.xAw<-40)?-1:0;h.sYdir=(h.yAw>40)?1:(h.yAw<-40)?-1:0;if((h.sXdir!=0||h.sYdir!=0)&&!h.tSelectFunc){h.tSelectFunc=c.setInterval(function(){if(h.sXdir==0&&h.sYdir==0){c.clearInterval(h.tSelectFunc);h.tSelectFunc=false;return}pageScrolled();if(h.mOnXEdge==1||h.mOnYEdge==1){a.contentScroll((h.sXdir*h.mOnXEdge)+"s",(h.sYdir*h.mOnYEdge)+"s",true)}},45)}}function intClear(){fleXenv.remTrggr(b,"mousemove",tSelectMouse);if(h.tSelectFunc){c.clearInterval(h.tSelectFunc)}h.tSelectFunc=false;if(h.barClickRetard){c.clearTimeout(h.barClickRetard)}if(h.barClickScroll){c.clearInterval(h.barClickScroll)}}function pageScrolled(){h.xScrld=(c.pageXOffset)?c.pageXOffset:(b.documentElement&&b.documentElement.scrollLeft)?b.documentElement.scrollLeft:0;h.yScrld=(c.pageYOffset)?c.pageYOffset:(b.documentElement&&b.documentElement.scrollTop)?b.documentElement.scrollTop:0}a.scrollUpdate=function(G){k.fShow();if(k.getSize[1]()===0||k.getSize[0]()===0){return}i.sY.padding="1px";var H=h.reqS[0],I=h.reqS[1],J=k.vrt,K=k.hrz,L,M,N=[];k.sY.width=a.offsetWidth-t+"px";k.sY.height=a.offsetHeight-u+"px";N[0]=h.cntRSize[0];N[1]=h.cntRSize[1];h.reqS[0]=h.getContentWidth()>h.cntRSize[0];h.reqS[1]=h.getContentHeight()>h.cntRSize[1];var O=(H!=h.reqS[0]||I!=h.reqS[1]||N[0]!=h.cntRSize[0]||N[1]!=h.cntRSize[1])?true:false;J.sDv.setVisibility(h.reqS[1]);K.sDv.setVisibility(h.reqS[0]);L=(h.reqS[1]||h.forcedBar[1]);M=(h.reqS[0]||h.forcedBar[0]);h.getContentWidth();h.getContentHeight();h.setHeight();h.setWidth();if(!h.reqS[0]||!h.reqS[1]||h.forcedHide[0]||h.forcedHide[1]){K.jBox.fHide()}else{K.jBox.fShow()}if(L){updateScroll(J,(M&&!h.forcedHide[0])?h.barSpace[1]:0)}else{i.sY.top="0"}if(M){updateScroll(K,(L&&!h.forcedHide[1])?h.barSpace[0]:0)}else{i.sY.left="0"}if(O&&!G){a.scrollUpdate(true)}i.sY.padding="0px";h.edge[0]=h.edge[1]=false};a.commitScroll=a.contentScroll=function(G,H,I){var J=[[false,false],[false,false]],K;if((G||G===0)&&h.scroller[0]){G=calcCScrollVal(G,0);K=k.hrz.sBr;K.trgtScrll=(I)?Math.min(Math.max(K.mxScroll,K.trgtScrll-G),0):-G;K.contentScrollPos();J[0]=[-K.trgtScrll-K.targetSkew,-K.mxScroll]}if((H||H===0)&&h.scroller[1]){H=calcCScrollVal(H,1);K=k.vrt.sBr;K.trgtScrll=(I)?Math.min(Math.max(K.mxScroll,K.trgtScrll-H),0):-H;K.contentScrollPos();J[1]=[-K.trgtScrll-K.targetSkew,-K.mxScroll]}if(!I){h.edge[0]=h.edge[1]=false}return J};a.scrollToElement=function(G){if(G==null||!isddvChild(G)){return}var H=findRCpos(G);a.contentScroll(H[0]+h.paddings[2],H[1]+h.paddings[0],false);a.contentScroll(0,0,true)};copyStyles(l,a,"0px",["border-left-width","border-right-width","border-top-width","border-bottom-width"]);a.removeChild(l);a.scrollTop=0;a.scrollLeft=0;a.fleXcroll=true;classChange(a,"flexcrollactive",false);a.scrollUpdate();a.contentScroll(w,v,true);if(x.match(y)){a.scrollToElement(b.getElementById(x.match(y)[1]))}h.sizeChangeDetect=c.setInterval(function(){var G=n.offsetHeight;if(G!=h.zTHeight){a.scrollUpdate();h.zTHeight=G}},2500);function calcCScrollVal(G,H){var I=G.toString();G=parseFloat(I);return parseInt((I.match(/p$/))?G*h.cntRSize[H]*0.9:(I.match(/s$/))?G*h.cntRSize[H]*0.1:G)}function camelConv(G){var G=G.split("-"),H=G[0],I;for(I=1;parT=G[I];I++){H+=parT.charAt(0).toUpperCase()+parT.substr(1)}return H}function getStyle(G,H){if(c.getComputedStyle){return c.getComputedStyle(G,null).getPropertyValue(H)}if(G.currentStyle){return G.currentStyle[camelConv(H)]}return false}function copyStyles(G,H,I,J){var K=new Array();for(var L=0;L<J.length;L++){K[L]=camelConv(J[L]);H.style[K[L]]=getStyle(G,J[L],K[L]);if(I){G.style[K[L]]=I}}}function createDiv(G,H){var I=b.createElement("div");I.id=g+"_"+G;I.className=(H)?G:G+" scrollgeneric";I.getSize=[function(){return I.offsetWidth},function(){return I.offsetHeight}];I.setSize=[function(J){I.sY.width=J},function(J){I.sY.height=J}];I.getPos=[function(){return getStyle(I,"left")},function(){return getStyle(I,"top")}];I.setPos=[function(J){I.sY.left=J},function(J){I.sY.top=J}];I.fHide=function(){I.sY.visibility="hidden"};I.fShow=function(J){I.sY.visibility=(J)?getStyle(J,"visibility"):"visible"};I.sY=I.style;return I}function createScrollBars(G,H){G.sDv=createDiv(H+"base");G.sFDv=createDiv(H+"basebeg");G.sSDv=createDiv(H+"baseend");G.sBr=createDiv(H+"bar");G.sFBr=createDiv(H+"barbeg");G.sSBr=createDiv(H+"barend");k.appendChild(G.sDv);G.sDv.appendChild(G.sBr);G.sDv.appendChild(G.sFDv);G.sDv.appendChild(G.sSDv);G.sBr.appendChild(G.sFBr);G.sBr.appendChild(G.sSBr)}function prepareScroll(G,H){var I=G.sDv,J=G.sBr,K=J.indx;J.minPos=G.barPadding[0];J.ofstParent=I;J.mDv=j;J.scrlTrgt=i;J.targetSkew=0;updateScroll(G,H,true);J.doScrollPos=function(){J.curPos=(Math.min(Math.max(J.curPos,0),J.maxPos));J.trgtScrll=parseInt((J.curPos/J.sRange)*J.mxScroll);J.targetSkew=(J.curPos==0)?0:(J.curPos==J.maxPos)?0:J.targetSkew;J.setPos[K](J.curPos+J.minPos+"px");i.setPos[K](J.trgtScrll+J.targetSkew+"px")};J.contentScrollPos=function(){J.curPos=parseInt((J.trgtScrll*J.sRange)/J.mxScroll);J.targetSkew=J.trgtScrll-parseInt((J.curPos/J.sRange)*J.mxScroll);J.curPos=(Math.min(Math.max(J.curPos,0),J.maxPos));J.setPos[K](J.curPos+J.minPos+"px");J.setPos[K](J.curPos+J.minPos+"px");i.setPos[K](J.trgtScrll+"px")};h.barZ=getStyle(J,"z-index");J.sY.zIndex=(h.barZ=="auto"||h.barZ=="0"||h.barZ=="normal")?2:h.barZ;j.sY.zIndex=getStyle(J,"z-index");J.onmousedown=function(){J.clicked=true;h.goScroll=J;J.scrollBoth=false;J.moved=false;fleXenv.addTrggr(b,"selectstart",retFalse);fleXenv.addTrggr(b,"mousemove",mMoveBar);fleXenv.addTrggr(b,"mouseup",mMouseUp);return false};J.onmouseover=intClear;I.onmousedown=I.ondblclick=function(L){if(!L){var L=c.event}if(L.target&&(L.target==G.sFBr||L.target==G.sSBr||L.target==G.sBr)){return}if(L.srcElement&&(L.srcElement==G.sFBr||L.srcElement==G.sSBr||L.srcElement==G.sBr)){return}var M,N=[];pageScrolled();h.mDPosFix();findPos(J);M=(J.vertical)?L.clientY+h.yScrld-J.yPos:L.clientX+h.xScrld-J.xPos;N[J.indx]=(M<0)?h.baseAct[0]:h.baseAct[1];N[1-J.indx]=0;a.contentScroll(N[0],N[1],true);if(L.type!="dblclick"){intClear();h.barClickRetard=c.setTimeout(function(){h.barClickScroll=c.setInterval(function(){a.contentScroll(N[0],N[1],true)},80)},425)}return false};I.setVisibility=function(L){if(L){I.fShow(a);h.forcedHide[K]=(getStyle(I,"visibility")=="hidden")?true:false;if(!h.forcedHide[K]){J.fShow(a)}else{J.fHide()}h.scroller[K]=true;classChange(I,"","flexinactive")}else{I.fHide();J.fHide();h.forcedBar[K]=(getStyle(I,"visibility")!="hidden")?true:false;h.scroller[K]=false;J.curPos=0;i.setPos[K]("0px");classChange(I,"flexinactive","")}j.setPos[1-K]((h.forcedPos[K]&&(L||h.forcedBar[K])&&!h.forcedHide[K])?h.barSpace[1-K]-h.paddings[K*2]+"px":"-"+h.paddings[K*2]+"px")};I.onmouseclick=retFalse}function updateScroll(G,H,I){var J=G.sDv,K=G.sBr,L=G.sFDv,M=G.sFBr,N=G.sSDv,O=G.sSBr,P=K.indx;J.setSize[P](k.getSize[P]()-H+"px");J.setPos[1-P](k.getSize[1-P]()-J.getSize[1-P]()+"px");h.forcedPos[P]=(parseInt(J.getPos[1-P]())===0)?true:false;G.padLoss=G.barPadding[0]+G.barPadding[1];G.baseProp=parseInt((J.getSize[P]()-G.padLoss)*0.75);K.aSize=Math.min(Math.max(Math.min(parseInt(h.cntRSize[P]/h.cntSize[P]*J.getSize[P]()),G.baseProp),45),G.baseProp);K.setSize[P](K.aSize+"px");K.maxPos=J.getSize[P]()-K.getSize[P]()-G.padLoss;K.curPos=Math.min(Math.max(0,K.curPos),K.maxPos);K.setPos[P](K.curPos+K.minPos+"px");K.mxScroll=j.getSize[P]()-h.cntSize[P];K.sRange=K.maxPos;L.setSize[P](J.getSize[P]()-N.getSize[P]()+"px");M.setSize[P](K.getSize[P]()-O.getSize[P]()+"px");O.setPos[P](K.getSize[P]()-O.getSize[P]()+"px");N.setPos[P](J.getSize[P]()-N.getSize[P]()+"px");if(!I){K.doScrollPos()}h.fixIEDispBug()}h.mDPosFix=function(){j.scrollTop=0;j.scrollLeft=0;a.scrollTop=0;a.scrollLeft=0};this.addTrggr(c,"load",function(){if(a.fleXcroll){a.scrollUpdate()}});this.addTrggr(c,"resize",function(){if(a.refreshTimeout){c.clearTimeout(a.refreshTimeout)}a.refreshTimeout=c.setTimeout(function(){if(a.fleXcroll){a.scrollUpdate()}},80)});for(var G=0,H;H=z[G];G++){var I=a.getElementsByTagName(H);for(var J=0,K;K=I[J];J++){fleXenv.addTrggr(K,"focus",function(){a.focusProtect=true});fleXenv.addTrggr(K,"blur",onblur=function(){a.focusProtect=false})}}function retFalse(){return false}function mMoveBar(L){if(!L){var L=c.event}var M=h.goScroll,N,O,P,Q;if(M==null){return}if(!fleXenv.w3events&&!L.button){mMouseUp()}O=(M.scrollBoth)?2:1;for(var R=0;R<O;R++){N=(R==1)?M.scrlTrgt.vBar:M;if(M.clicked){if(!N.moved){h.mDPosFix();findPos(N);findPos(N.ofstParent);N.pointerOffsetY=L.clientY-N.yPos;N.pointerOffsetX=L.clientX-N.xPos;N.inCurPos=N.curPos;N.moved=true}N.curPos=(N.vertical)?L.clientY-N.pointerOffsetY-N.ofstParent.yPos-N.minPos:L.clientX-N.pointerOffsetX-N.ofstParent.xPos-N.minPos;if(M.scrollBoth){N.curPos=N.curPos+(N.curPos-N.inCurPos)}N.doScrollPos()}else{N.moved=false}}}function mMouseUp(){if(h.goScroll!=null){h.goScroll.clicked=false}h.goScroll=null;fleXenv.remTrggr(b,"selectstart",retFalse);fleXenv.remTrggr(b,"mousemove",mMoveBar);fleXenv.remTrggr(b,"mouseup",mMouseUp)}function mWheelProc(L){if(!L){L=c.event}if(!this.fleXcroll){return}var M=this,N,O,P=false,Q=0,R;h.mDPosFix();hElem=(L.target)?L.target:(L.srcElement)?L.srcElement:this;if(hElem.id&&hElem.id.match(/_hscroller/)){P=true}if(L.wheelDelta){Q=-L.wheelDelta}if(L.detail){Q=L.detail}Q=(Q<0)?-1:+1;R=(Q<0)?0:1;h.edge[1-R]=false;if((h.edge[R]&&!P)||(!h.scroller[0]&&!h.scroller[1])){return}if(h.scroller[1]&&!P){scrollState=a.contentScroll(false,h.wheelAct[R],true)}N=!h.scroller[1]||P||(h.scroller[1]&&((scrollState[1][0]==scrollState[1][1]&&Q>0)||(scrollState[1][0]==0&&Q<0)));if(h.scroller[0]&&(!h.scroller[1]||P)){scrollState=a.contentScroll(h.wheelAct[R],false,true)}O=!h.scroller[0]||(h.scroller[0]&&h.scroller[1]&&N&&!P)||(h.scroller[0]&&((scrollState[0][0]==scrollState[0][1]&&Q>0)||(scrollState[0][0]==0&&Q<0)));if(N&&O&&!P){h.edge[R]=true}else{h.edge[R]=false}if(L.preventDefault){L.preventDefault()}return false}function isddvChild(L){while(L.parentNode){L=L.parentNode;if(L==a){return true}}return false}function findPos(L){var M=L,N=curtop=0;var O="";if(M.offsetParent){while(M){N+=M.offsetLeft;curtop+=M.offsetTop;M=M.offsetParent;O+=curtop+" "}}else{if(M.x){N+=M.x;curtop+=M.y}}L.xPos=N;L.yPos=curtop}function findRCpos(L){var M=L;curleft=curtop=0;while(!M.offsetHeight&&M.parentNode&&M!=i&&getStyle(M,"display")=="inline"){M=M.parentNode}if(M.offsetParent){while(M!=i){curleft+=M.offsetLeft;curtop+=M.offsetTop;M=M.offsetParent}}return [curleft,curtop]}function classChange(L,M,N){if(!L.className){L.className=""}var O=L.className;if(M&&!O.match(RegExp("(^|\\s)"+M+"($|\\s)"))){O=O.replace(/(\S$)/,"$1 ")+M}if(N){O=O.replace(RegExp("((^|\\s)+"+N+")+($|\\s)","g"),"$2").replace(/\s$/,"")}L.className=O}},globalInit:function(){if(fleXenv.catchFastInit){window.clearInterval(fleXenv.catchFastInit)}var a=/#([^#.]*)$/,b=/(.*)#.*$/,c,i,d,e=document.getElementsByTagName("a"),f=document.location.href;if(f.match(b)){f=f.match(b)[1]}for(i=0;d=e[i];i++){if(d.href&&d.href.match(a)&&d.href.match(b)&&f===d.href.match(b)[1]){d.fleXanchor=true;fleXenv.addTrggr(d,"click",function(g){if(!g){g=window.event}var h=(g.srcElement)?g.srcElement:this;while(!h.fleXanchor&&h.parentNode){h=h.parentNode}if(!h.fleXanchor){return}var j=document.getElementById(h.href.match(a)[1]),k=false;if(j==null){j=(j=document.getElementsByName(h.href.match(a)[1])[0])?j:null}if(j!=null){var l=j;while(l.parentNode){l=l.parentNode;if(l.scrollToElement){l.scrollToElement(j);k=l}}if(k){if(g.preventDefault){g.preventDefault()}document.location.href="#"+h.href.match(a)[1];k.fleXdata.mDPosFix();return false}}})}}fleXenv.initByClass();if(window.onfleXcrollRun){window.onfleXcrollRun()}},initByClass:function(){if(fleXenv.initialized){return}fleXenv.initialized=true;var a=fleXenv.getByClassName(document.getElementsByTagName("body")[0],"div","flexcroll");for(var i=0,b;b=a[i];i++){fleXenv.fleXcrollMain(b)}},getByClassName:function(a,b,c){if(typeof (a)=="string"){a=document.getElementById(a)}if(a==null){return false}var d=new RegExp("(^|\\s)"+c+"($|\\s)"),e,f=[],g=0;var h=a.getElementsByTagName(b);for(var i=0,j;j=h[i];i++){if(j.className&&j.className.match(d)){f[g]=j;g++}}return f},catchFastInit:window.setInterval(function(){var a=document.getElementById("flexcroll-init");if(a!=null){fleXenv.initByClass();window.clearInterval(fleXenv.catchFastInit)}},100),addTrggr:function(a,b,c){if(!fleXenv.addChckTrggr(a,b,c)&&a.attachEvent){a.attachEvent("on"+b,c)}},addChckTrggr:function(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false);fleXenv.w3events=true;window.addEventListener("unload",function(){fleXenv.remTrggr(a,b,c)},false);return true}else{return false}},remTrggr:function(a,b,c){if(!fleXenv.remChckTrggr(a,b,c)&&a.detachEvent){a.detachEvent("on"+b,c)}},remChckTrggr:function(a,b,c){if(a.removeEventListener){a.removeEventListener(b,c,false);return true}else{return false}}};function CSBfleXcroll(a){fleXenv.fleXcrollMain(a)}