var StickScroller=function(B){var A=arguments.callee;var D;var C=false;var E=(document.all&&(/msie 6./i).test(navigator.appVersion)&&window.ActiveXObject)?true:false;settings={level:"h2",target:"body",autoinit:true,bar:"stickbar",fixedClass:"wrap-fixed",normClass:"wrap-norm",barStyle:{position:"relative",width:"100%",left:"",top:""},barFixedStyle:{position:"fixed",marginTop:"0px",top:"0px",left:"",zIndex:"1000"},barIE6Style:{position:"absolute",marginTop:"0",left:"",zIndex:"100000"},res:25,levelpagesize:2,rev:true,withEach:false,scroll:false,livescroll:false};for(m in B){settings[m]=B[m]}A.target=settings.target;A.bar=settings.bar;A.viewport={};A.percent=0;getDocHeight=function(){var F=document;return Math.max(Math.max(F.body.scrollHeight,F.documentElement.scrollHeight),Math.max(F.body.offsetHeight,F.documentElement.offsetHeight),Math.max(F.body.clientHeight,F.documentElement.clientHeight))};getViewPortSize=function(){var F;if(typeof window.innerWidth!="undefined"){F=[window.innerWidth,window.innerHeight]}else{if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){F=[document.documentElement.clientWidth,document.documentElement.clientHeight]}else{F=[document.getElementsByTagName("body")[0].clientWidth,document.getElementsByTagName("body")[0].clientHeight]}}return{width:F[0],height:F[1]}};A.getViewPortSize=getViewPortSize;_scroll=function(){scrollOffset=window.scrollY||document.body.scrollTop||document.documentElement.scrollTop;if(C==false&&scrollOffset>A.ghost.offsetTop){if(!E){settings.barFixedStyle.width=A.ghost.offsetWidth+"px";for(i in settings.barFixedStyle){A.wrap.style[i]=settings.barFixedStyle[i]}}else{settings.barIE6Style.width=A.ghost.offsetWidth+"px";for(i in settings.barIE6Style){A.wrap.style[i]=settings.barIE6Style[i]}}A.wrap.className=settings.fixedClass;C=true}else{if(C==true&&scrollOffset<=A.ghost.offsetTop){A.wrap.className=settings.normClass;settings.barStyle.marginTop=A.wrap.offsetHeight*-1+"px";for(s in settings.barStyle){A.wrap.style[s]=settings.barStyle[s]}C=false}}if(E&&C){A.wrap.style.top=scrollOffset+"px"}var F=A.target.offsetHeight-A.target.offsetTop;A.percent=Math.round(((scrollOffset+(A.viewport.height*settings.levelpagesize))/(getDocHeight()-A.target.offsetTop))*10000)/100;A.offset=scrollOffset;if(settings.livescroll&&settings.scroll){settings.scroll(scrollOffset,A)}clearTimeout(D);D=setTimeout(_procScroll,settings.res)};_resize=function(){if(C==true){A.wrap.style.width=A.ghost.offsetWidth+"px";_scroll()}else{A.wrap.style.marginTop="-"+A.wrap.offsetHeight+"px"}A.ghost.style.height=A.wrap.offsetHeight+"px";A.viewport=getViewPortSize()};_procScroll=function(){scrollOffset=window.scrollY||document.body.scrollTop||document.documentElement.scrollTop;if(!settings.livescroll&&settings.scroll){settings.scroll(scrollOffset,A)}};A.init=function(){if(A.inited){return}A.target=getEl(A.target);A.bar=getEl(A.bar);A.viewport=getViewPortSize();if(typeof(A.bar.tagName)=="undefined"){return}var J=document.createElement("div");J.id="stickbar_ghost";var I=document.createElement("div");I.id="stickbar_wrap";I.className=settings.normClass;var G=A.bar.parentNode;G.insertBefore(J,A.bar);G.insertBefore(I,A.bar);bar=G.removeChild(A.bar);I.appendChild(bar);A.ghost=J;A.wrap=I;A.wrap.style.marginTop="-"+A.wrap.offsetHeight+"px";A.label=getEl(".label",A.bar);A.node=getEl("div.node",A.bar);A.levels=[];var F=getEl(settings.level,A.target);if(settings.withEach){if(settings.rev){i=-1;while(i++<F.length-1){A.levels.push(settings.withEach(F[i],i,A))}}else{i=F.length;while(i--){A.levels.push(settings.withEach(F[i],i,A))}}}else{A.levels=F}var H={display:"block",height:A.wrap.offsetHeight+"px"};for(s in H){J.style[s]=H[s]}for(s in settings.barStyle){I.style[s]=settings.barStyle[s]}addEvent("scroll",window,_scroll);addEvent("resize",window,_resize);addEvent("unload",window,function(){removeEvent("unload",window,arguments.callee);removeEvent("unload",window,_resize);removeEvent("unload",window,_scroll)});A.inited=true;removeEvent("load",window,arguments.callee);if(settings.onload){settings.onload(A)}_scroll()};getEl=function(H,G){var G=G||document;G=(G.length!=0)?G:document;switch(typeof H){case"string":if(H.indexOf(".")!=-1){var F=H.split(".");H=A.getByClass(F[1],F[0])}else{try{H=document.getElementById(H)||G.getElementsByTagName(H)}catch(I){}}break;case"object":if(typeof H.jquery!="undefined"){H=H.get(0)}break;default:}return H};A.getEl=getEl;getByClass=function(L,K,I){var F=new Array();var I=I||document;var K=(typeof K!="undefined"&&K!="")?K:"*";var L=new RegExp("\\b"+L+"\\b");var J=I.getElementsByTagName(K);var H=J.length;while(H--){var G=J[H].className;if(L.test(G)){F.push(J[H])}}return(F.length>1)?F:(F.length==1)?F[0]:null};A.getByClass=getByClass;addEvent=function(F,I,H,G){if(I.addEventListener){I.addEventListener(F,H,G||false)}else{if(I.attachEvent){return I.attachEvent("on"+F,H)}}};A.addEvent=addEvent;removeEvent=function(F,I,H,G){if(I.removeEventListener){I.removeEventListener(F,H,G||false)}else{if(I.detachEvent){return I.detachEvent("on"+F,H)}}};A.removeEvent=removeEvent;stopProp=function(F){if(F&&F.stopPropogation){F.stopPropogation()}else{if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}}};A.stopProp=stopProp;stopDef=function(F){if(F&&F.preventDefault){F.preventDefault()}else{if(window.event&&window.event.returnValue){window.eventReturnValue=false}}};A.stopDef=stopDef;if(settings.autoinit){addEvent("load",window,A.init)}return A}(stickscrollconfig);