(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.scrollable={conf:{activeClass:'active',circular:false,clonedClass:'cloned',disabledClass:'disabled',easing:'swing',initialIndex:0,item:null,items:'.items',keyboard:true,mousewheel:false,next:'.next',prev:'.prev',speed:400,vertical:false,touch:true,wheelSpeed:0}};function dim(el,key){var v=parseInt(el.css(key),10);if(v){return v;}var s=el[0].currentStyle;return s&&s.width&&parseInt(s.width,10);}function find(root,query){var el=$(query);return el.length<2?el:root.parent().find(query);}var current;function Scrollable(root,conf){var self=this,fire=root.add(self),itemWrap=root.children(),index=0,vertical=conf.vertical;if(!current){current=self;}if(itemWrap.length>1){itemWrap=$(conf.items,root);}$.extend(self,{getConf:function(){return conf;},getIndex:function(){return index;},getSize:function(){return self.getItems().size();},getNaviButtons:function(){return prev.add(next);},getRoot:function(){return root;},getItemWrap:function(){return itemWrap;},getItems:function(){return itemWrap.children(conf.item).not("."+conf.clonedClass);},move:function(offset,time){return self.seekTo(index+offset,time);},next:function(time){return self.move(1,time);},prev:function(time){return self.move(-1,time);},begin:function(time){return self.seekTo(0,time);},end:function(time){return self.seekTo(self.getSize()-1,time);},focus:function(){current=self;return self;},addItem:function(item){item=$(item);if(!conf.circular){itemWrap.append(item);}else{itemWrap.children("."+conf.clonedClass+":last").before(item);itemWrap.children("."+conf.clonedClass+":first").replaceWith(item.clone().addClass(conf.clonedClass));}fire.trigger("onAddItem",[item]);return self;},seekTo:function(i,time,fn){if(!i.jquery){i*=1;}if(conf.circular&&i===0&&index==-1&&time!==0){return self;}if(!conf.circular&&i<0||i>self.getSize()||i<-1){return self;}var item=i;if(i.jquery){i=self.getItems().index(i);}else{item=self.getItems().eq(i);}var e=$.Event("onBeforeSeek");if(!fn){fire.trigger(e,[i,time]);if(e.isDefaultPrevented()||!item.length){return self;}}var props=vertical?{top:-item.position().top}:{left:-item.position().left};index=i;current=self;if(time===undefined){time=conf.speed;}if($.fn.transform.supported){itemWrap.addClass('panning').transformTransition({translate:{x:-item.position().left},onFinish:function(){this.removeClass('panning');fire.trigger("onSeek",[i]);}});}else{itemWrap.animate(props,time,conf.easing,fn||function(){fire.trigger("onSeek",[i]);});}return self;}});$.each(['onBeforeSeek','onSeek','onAddItem'],function(i,name){if($.isFunction(conf[name])){$(self).bind(name,conf[name]);}self[name]=function(fn){if(fn){$(self).bind(name,fn);}return self;};});if(conf.circular){var cloned1=self.getItems().slice(-1).clone().prependTo(itemWrap),cloned2=self.getItems().eq(1).clone().appendTo(itemWrap);cloned1.add(cloned2).addClass(conf.clonedClass);self.onBeforeSeek(function(e,i,time){if(e.isDefaultPrevented()){return;}if(i==-1){self.seekTo(cloned1,time,function(){self.end(0);});return e.preventDefault();}else if(i==self.getSize()){self.seekTo(cloned2,time,function(){self.begin(0);});}});self.seekTo(0,0,function(){});}var prev=find(root,conf.prev).click(function(){self.prev();}),next=find(root,conf.next).click(function(){self.next();});if(!conf.circular&&self.getSize()>1){self.onBeforeSeek(function(e,i){setTimeout(function(){if(!e.isDefaultPrevented()){prev.toggleClass(conf.disabledClass,i<=0);next.toggleClass(conf.disabledClass,i>=self.getSize()-1);}},1);});if(!conf.initialIndex){prev.addClass(conf.disabledClass);}}if(conf.mousewheel&&$.fn.mousewheel){root.mousewheel(function(e,delta){if(conf.mousewheel){self.move(delta<0?1:-1,conf.wheelSpeed||50);return false;}});}if(conf.touch){var touch={};itemWrap[0].ontouchstart=function(e){var t=e.touches[0];touch.x=t.clientX;touch.y=t.clientY;};itemWrap[0].ontouchmove=function(e){if(e.touches.length==1&&!itemWrap.hasClass('panning')){var t=e.touches[0],deltaX=touch.x-t.clientX,deltaY=touch.y-t.clientY;self[vertical&&deltaY>0||!vertical&&deltaX>0?'next':'prev']();e.preventDefault();}};}if(conf.keyboard){$(document).bind("keydown.scrollable",function(evt){if(!conf.keyboard||evt.altKey||evt.ctrlKey||$(evt.target).is(":input")){return;}if(conf.keyboard!='static'&&current!=self){return;}var key=evt.keyCode;if(vertical&&(key==38||key==40)){self.move(key==38?-1:1);return evt.preventDefault();}if(!vertical&&(key==37||key==39)){self.move(key==37?-1:1);return evt.preventDefault();}});}if(conf.initialIndex){self.seekTo(conf.initialIndex,0,function(){});}}$.fn.scrollable=function(conf){var el=this.data("scrollable");if(el){return el;}conf=$.extend({},$.tools.scrollable.conf,conf);this.each(function(){el=new Scrollable($(this),conf);$(this).data("scrollable",el);});return conf.api?el:this;};})(jQuery);
(function($){var t=$.tools.scrollable;t.autoscroll={conf:{autoplay:true,interval:3000,autopause:true}};$.fn.autoscroll=function(conf){if(typeof conf=='number'){conf={interval:conf};}var opts=$.extend({},t.autoscroll.conf,conf),ret;this.each(function(){var api=$(this).data("scrollable");if(api){ret=api;}var timer,stopped=true;api.play=function(){if(timer){return;}stopped=false;timer=setInterval(function(){api.next();},opts.interval);};api.pause=function(){timer=clearInterval(timer);};api.stop=function(){api.pause();stopped=true;};if(opts.autopause){api.getRoot().add(api.getNaviButtons()).hover(api.pause,api.play);}if(opts.autoplay){api.play();}});return opts.api?ret:this;};})(jQuery);
(function($){var props=(function(){var prefixes=['Webkit','Moz','O'];var style=document.createElement('div').style;function findProp(name){var result='';if(style[name]!==undefined){return name;}$.each(prefixes,function(){var p=this+name.charAt(0).toUpperCase()+name.substring(1);if(style[p]!==undefined){result=p;return false;}});return result;}var result={};$.each(['transitionDuration','transitionProperty','transform','transformOrigin'],function(){result[this]=findProp(this);});return result;})();var supports3d=(function(){var s=document.createElement('div').style;try{s[props.transform]='translate3d(0,0,0)';return s[props.transform].length>0;}catch(ex){return false;}})();function transform(el,commands){var t=el.data('transform');if(!t){t=new Transformation();el.data('transform',t);}if(commands!==undefined){if(commands===false||commands.reset){t.reset();}else{t.exec(commands);}}return t;}function TransformFunction(pattern,defaults){function fillIn(pattern,data){return pattern.replace(/\{(\w+)\}/g,function(s,p1){return data[p1];});}this.reset=function(){$.extend(this,defaults);};this.format=function(){return fillIn(pattern,this);};this.reset();}function Transformation(){var fn={translate:new TransformFunction('translate({x}px,{y}px)',{x:0,y:0}),scale:new TransformFunction('scale({x},{y})',{x:1,y:1}),rotate:new TransformFunction('rotate({deg}deg)',{deg:0})};if(supports3d){fn.translate=new TransformFunction('translate3d({x}px,{y}px,0px)',{x:0,y:0});fn.scale=new TransformFunction('scale3d({x},{y},1)',{x:1,y:1});}var commands={rotate:function(deg){fn.rotate.deg=deg;},rotateBy:function(deg){fn.rotate.deg+=deg;},scale:function(s){if(typeof s=='number'){s={x:s,y:s};}fn.scale.x=s.x;fn.scale.y=s.y;},scaleBy:function(s){if(typeof s=='number'){s={x:s,y:s};}fn.scale.x*=s.x;fn.scale.y*=s.y;},translate:function(s){var t=fn.translate;if(!s){s={x:0,y:0};}t.x=(s.x!==undefined)?parseInt(s.x,10):t.x;t.y=(s.y!==undefined)?parseInt(s.y,10):t.y;},translateBy:function(s){var t=fn.translate;t.x+=parseInt(s.x,10)||0;t.y+=parseInt(s.y,10)||0;}};this.fn=fn;this.exec=function(cmd){for(var n in cmd){if(commands[n]){commands[n](cmd[n]);}}};this.reset=function(){$.each(fn,function(){this.reset();});};this.format=function(){var s='';$.each(fn,function(k,v){s+=v.format()+' ';});return s;};}$.fn.transform=function(opts){var result=this;if($.fn.transform.supported){this.each(function(){var $this=$(this);var t=transform($this,opts);if(opts===undefined){result=t.fn;return false;}var origin=opts&&opts.origin?opts.origin:'0 0';$this.css(props.transitionDuration,'0s').css(props.transformOrigin,origin).css(props.transform,t.format());});}return result;};$.fn.transform.supported=!!props.transform;$.fn.transition=function(css,opts){opts=$.extend({delay:0,duration:0.4},opts);var property='';$.each(css,function(k,v){property+=k+',';});this.each(function(){var $this=$(this);if(!$.fn.transition.supported){$this.css(css);if(opts.onFinish){$.proxy(opts.onFinish,$this)();}return;}var _duration=$this.css(props.transitionDuration);function apply(){$this.css(props.transitionProperty,property).css(props.transitionDuration,opts.duration+'s');$this.css(css);if(opts.duration>0){$this.one('webkitTransitionEnd oTransitionEnd transitionend',afterCompletion);}else{setTimeout(afterCompletion,1);}}function afterCompletion(){$this.css(props.transitionDuration,_duration);if(opts.onFinish){$.proxy(opts.onFinish,$this)();}}if(opts.delay>0){setTimeout(apply,opts.delay);}else{apply();}});return this;};$.fn.transition.supported=!!props.transitionProperty;$.fn.transformTransition=function(opts){opts=$.extend({origin:'0 0',css:{}},opts);var css=opts.css;if($.fn.transform.supported){css[props.transform]=transform(this,opts).format();this.css(props.transformOrigin,opts.origin);}return this.transition(css,opts);};})(jQuery);
(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}};
(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}if(event.detail){delta=-event.detail/3;}deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);
(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var az,Q=this,Y,ak,v,am,T,Z,y,q,aA,aF,av,i,I,h,j,aa,U,aq,X,t,A,ar,af,an,G,l,au,ay,x,aw,aI,f,L,aj=true,P=true,aH=false,k=false,ap=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aI=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function at(aR){var aM,aO,aN,aK,aJ,aQ,aP=false,aL=false;az=aR;if(Y===c){aJ=D.scrollTop();aQ=D.scrollLeft();D.css({overflow:"hidden",padding:0});ak=D.innerWidth()+f;v=D.innerHeight();D.width(ak);Y=b('<div class="jspPane" />').css("padding",aI).append(D.children());am=b('<div class="jspContainer" />').css({width:ak+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aP=az.stickToBottom&&K();aL=az.stickToRight&&B();aK=D.innerWidth()+f!=ak||D.outerHeight()!=v;if(aK){ak=D.innerWidth()+f;v=D.innerHeight();am.css({width:ak+"px",height:v+"px"})}if(!aK&&L==T&&Y.outerHeight()==Z){D.width(ak);return}L=T;Y.css("width","");D.width(ak);am.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aR.contentWidth){T=aR.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/ak;q=Z/v;aA=q>1;aF=y>1;if(!(aF||aA)){D.removeClass("jspScrollable");Y.css({top:0,width:am.width()-f});n();E();R();w();ai()}else{D.addClass("jspScrollable");aM=az.maintainPosition&&(I||aa);if(aM){aO=aD();aN=aB()}aG();z();F();if(aM){N(aL?(T-ak):aO,false);M(aP?(Z-v):aN,false)}J();ag();ao();if(az.enableKeyboardNavigation){S()}if(az.clickOnTrack){p()}C();if(az.hijackInternalLinks){m()}}if(az.autoReinitialise&&!aw){aw=setInterval(function(){at(az)},az.autoReinitialiseDelay)}else{if(!az.autoReinitialise&&aw){clearInterval(aw)}}aJ&&D.scrollTop(0)&&M(aJ,false);aQ&&D.scrollLeft(0)&&N(aQ,false);D.trigger("jsp-initialised",[aF||aA])}function aG(){if(aA){am.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=am.find(">.jspVerticalBar");aq=U.find(">.jspTrack");av=aq.find(">.jspDrag");if(az.showArrows){ar=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aE(0,-1)).bind("click.jsp",aC);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aE(0,1)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ar.bind("mouseover.jsp",aE(0,-1,ar));af.bind("mouseover.jsp",aE(0,1,af))}al(aq,az.verticalArrowPositions,ar,af)}t=v;am.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});av.hover(function(){av.addClass("jspHover")},function(){av.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);av.addClass("jspActive");var s=aJ.pageY-av.position().top;b("html").bind("mousemove.jsp",function(aK){V(aK.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});o()}}function o(){aq.height(t+"px");I=0;X=az.verticalGutter+aq.outerWidth();Y.width(ak-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aF){am.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));an=am.find(">.jspHorizontalBar");G=an.find(">.jspTrack");h=G.find(">.jspDrag");if(az.showArrows){ay=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aE(-1,0)).bind("click.jsp",aC);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aE(1,0)).bind("click.jsp",aC);
if(az.arrowScrollOnHover){ay.bind("mouseover.jsp",aE(-1,0,ay));x.bind("mouseover.jsp",aE(1,0,x))}al(G,az.horizontalArrowPositions,ay,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);h.addClass("jspActive");var s=aJ.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aK){W(aK.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});l=am.innerWidth();ah()}}function ah(){am.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aF&&aA){var aJ=G.outerHeight(),s=aq.outerWidth();t-=aJ;b(an).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ak-=aJ;G.parent().append(b('<div class="jspCorner" />').css("width",aJ+"px"));o();ah()}if(aF){Y.width((am.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aF){au=Math.ceil(1/y*l);if(au>az.horizontalDragMaxWidth){au=az.horizontalDragMaxWidth}else{if(au<az.horizontalDragMinWidth){au=az.horizontalDragMinWidth}}h.width(au+"px");j=l-au;ae(aa)}if(aA){A=Math.ceil(1/q*t);if(A>az.verticalDragMaxHeight){A=az.verticalDragMaxHeight}else{if(A<az.verticalDragMinHeight){A=az.verticalDragMinHeight}}av.height(A+"px");i=t-A;ad(I)}}function al(aK,aM,aJ,s){var aO="before",aL="after",aN;if(aM=="os"){aM=/Mac/.test(navigator.platform)?"after":"split"}if(aM==aO){aL=aM}else{if(aM==aL){aO=aM;aN=aJ;aJ=s;s=aN}}aK[aO](aJ)[aL](s)}function aE(aJ,s,aK){return function(){H(aJ,s,this,aK);this.blur();return false}}function H(aM,aL,aP,aO){aP=b(aP).addClass("jspActive");var aN,aK,aJ=true,s=function(){if(aM!==0){Q.scrollByX(aM*az.arrowButtonSpeed)}if(aL!==0){Q.scrollByY(aL*az.arrowButtonSpeed)}aK=setTimeout(s,aJ?az.initialDelay:az.arrowRepeatFreq);aJ=false};s();aN=aO?"mouseout.jsp":"mouseup.jsp";aO=aO||b("html");aO.bind(aN,function(){aP.removeClass("jspActive");aK&&clearTimeout(aK);aK=null;aO.unbind(aN)})}function p(){w();if(aA){aq.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageY-aP.top-I,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageY-aS.top-A/2,aQ=v*az.scrollPagePercent,aR=i*aQ/(Z-v);if(aN<0){if(I-aR>aT){Q.scrollByY(-aQ)}else{V(aT)}}else{if(aN>0){if(I+aR<aT){Q.scrollByY(aQ)}else{V(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}if(aF){G.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageX-aP.left-aa,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageX-aS.left-au/2,aQ=ak*az.scrollPagePercent,aR=j*aQ/(T-ak);if(aN<0){if(aa-aR>aT){Q.scrollByX(-aQ)}else{W(aT)}}else{if(aN>0){if(aa+aR<aT){Q.scrollByX(aQ)}else{W(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(aq){aq.unbind("mousedown.jsp")}}function ax(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(av){av.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aJ){if(!aA){return}if(s<0){s=0}else{if(s>i){s=i}}if(aJ===c){aJ=az.animateScroll}if(aJ){Q.animate(av,"top",s,ad)}else{av.css("top",s);ad(s)}}function ad(aJ){if(aJ===c){aJ=av.position().top}am.scrollTop(0);I=aJ;var aM=I===0,aK=I==i,aL=aJ/i,s=-aL*(Z-v);if(aj!=aM||aH!=aK){aj=aM;aH=aK;D.trigger("jsp-arrow-change",[aj,aH,P,k])}u(aM,aK);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aM,aK]).trigger("scroll")}function W(aJ,s){if(!aF){return}if(aJ<0){aJ=0}else{if(aJ>j){aJ=j}}if(s===c){s=az.animateScroll}if(s){Q.animate(h,"left",aJ,ae)
}else{h.css("left",aJ);ae(aJ)}}function ae(aJ){if(aJ===c){aJ=h.position().left}am.scrollTop(0);aa=aJ;var aM=aa===0,aL=aa==j,aK=aJ/j,s=-aK*(T-ak);if(P!=aM||k!=aL){P=aM;k=aL;D.trigger("jsp-arrow-change",[aj,aH,P,k])}r(aM,aL);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aM,aL]).trigger("scroll")}function u(aJ,s){if(az.showArrows){ar[aJ?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aJ,s){if(az.showArrows){ay[aJ?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aJ){var aK=s/(Z-v);V(aK*i,aJ)}function N(aJ,s){var aK=aJ/(T-ak);W(aK*j,s)}function ab(aW,aR,aK){var aO,aL,aM,s=0,aV=0,aJ,aQ,aP,aT,aS,aU;try{aO=b(aW)}catch(aN){return}aL=aO.outerHeight();aM=aO.outerWidth();am.scrollTop(0);am.scrollLeft(0);while(!aO.is(".jspPane")){s+=aO.position().top;aV+=aO.position().left;aO=aO.offsetParent();if(/^body|html$/i.test(aO[0].nodeName)){return}}aJ=aB();aP=aJ+v;if(s<aJ||aR){aS=s-az.verticalGutter}else{if(s+aL>aP){aS=s-v+aL+az.verticalGutter}}if(aS){M(aS,aK)}aQ=aD();aT=aQ+ak;if(aV<aQ||aR){aU=aV-az.horizontalGutter}else{if(aV+aM>aT){aU=aV-ak+aM+az.horizontalGutter}}if(aU){N(aU,aK)}}function aD(){return -Y.position().left}function aB(){return -Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aB()<10)}function B(){var s=T-ak;return(s>20)&&(s-aD()<10)}function ag(){am.unbind(ac).bind(ac,function(aM,aN,aL,aJ){var aK=aa,s=I;Q.scrollBy(aL*az.mouseWheelSpeed,-aJ*az.mouseWheelSpeed,false);return aK==aa&&s==I})}function n(){am.unbind(ac)}function aC(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aJ,aL=[];aF&&aL.push(an[0]);aA&&aL.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aO){if(aO.target!==this&&!(aL.length&&b(aO.target).closest(aL).length)){return}var aN=aa,aM=I;switch(aO.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aO.keyCode;aK();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aJ=aO.keyCode==s&&aN!=aa||aM!=I;return !aJ}).bind("keypress.jsp",function(aM){if(aM.keyCode==s){aK()}return !aJ});if(az.hideFocus){D.css("outline","none");if("hideFocus" in am[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus" in am[0]){D.attr("hideFocus",false)}}function aK(){var aN=aa,aM=I;switch(s){case 40:Q.scrollByY(az.keyboardSpeed,false);break;case 38:Q.scrollByY(-az.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*az.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*az.scrollPagePercent,false);break;case 39:Q.scrollByX(az.keyboardSpeed,false);break;case 37:Q.scrollByX(-az.keyboardSpeed,false);break}aJ=aN!=aa||aM!=I;return aJ}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aK,aJ;try{aK=b(location.hash)}catch(s){return}if(aK.length&&Y.find(location.hash)){if(am.scrollTop()===0){aJ=setInterval(function(){if(am.scrollTop()>0){ab(location.hash,true);b(document).scrollTop(am.position().top);clearInterval(aJ)}},50)}else{ab(location.hash,true);b(document).scrollTop(am.position().top)}}}}function ai(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){ai();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aJ;if(s.length>1){aJ=s[1];if(aJ.length>0&&Y.find("#"+aJ).length>0){ab("#"+aJ,true);return false}}})}function ao(){var aK,aJ,aM,aL,aN,s=false;am.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aO){var aP=aO.originalEvent.touches[0];aK=aD();aJ=aB();aM=aP.pageX;aL=aP.pageY;aN=false;s=true}).bind("touchmove.jsp",function(aR){if(!s){return}var aQ=aR.originalEvent.touches[0],aP=aa,aO=I;Q.scrollTo(aK+aM-aQ.pageX,aJ+aL-aQ.pageY);aN=aN||Math.abs(aM-aQ.pageX)>5||Math.abs(aL-aQ.pageY)>5;
return aP==aa&&aO==I}).bind("touchend.jsp",function(aO){s=false}).bind("click.jsp-touchclick",function(aO){if(aN){aN=false;return false}})}function g(){var s=aB(),aJ=aD();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ap.append(Y.children()));ap.scrollTop(s);ap.scrollLeft(aJ)}b.extend(Q,{reinitialise:function(aJ){aJ=b.extend({},az,aJ);at(aJ)},scrollToElement:function(aK,aJ,s){ab(aK,aJ,s)},scrollTo:function(aK,s,aJ){N(aK,aJ);M(s,aJ)},scrollToX:function(aJ,s){N(aJ,s)},scrollToY:function(s,aJ){M(s,aJ)},scrollToPercentX:function(aJ,s){N(aJ*(T-ak),s)},scrollToPercentY:function(aJ,s){M(aJ*(Z-v),s)},scrollBy:function(aJ,s,aK){Q.scrollByX(aJ,aK);Q.scrollByY(s,aK)},scrollByX:function(s,aK){s=(s>=0)?Math.max(s,1):Math.min(s,-1);var aJ=aD()+s,aL=aJ/(T-ak);W(aL*j,aK)},scrollByY:function(s,aK){s=(s>=0)?Math.max(s,1):Math.min(s,-1);var aJ=aB()+s,aL=aJ/(Z-v);V(aL*i,aK)},positionDragX:function(s,aJ){W(s,aJ)},positionDragY:function(aJ,s){V(aJ,s)},animate:function(aJ,aM,s,aL){var aK={};aK[aM]=s;aJ.animate(aK,{duration:az.animateDuration,ease:az.animateEase,queue:false,step:aL})},getContentPositionX:function(){return aD()},getContentPositionY:function(){return aB()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aD()/(T-ak)},getPercentScrolledY:function(){return aB()/(Z-v)},getIsScrollableH:function(){return aF},getIsScrollableV:function(){return aA},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:function(){m()},destroy:function(){g()}});at(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);
(function(h){h.capableDevicesInUserAgentString=["iPad","iPhone","iPod","Mobile Safari"];h.thresholdPinchopen=0.25;h.thresholdPinchmove=0.25;h.thresholdPinch=0.25;h.thresholdPinchclose=0.25;h.thresholdRotatecw=5;h.thresholdRotateccw=5;h.tresholdMove=20;h.tresholdSwipe=100;h.hasGestures=(function(){for(var i=0;i<h.capableDevicesInUserAgentString.length;i++){if(navigator.userAgent.indexOf(h.capableDevicesInUserAgentString[i])!==-1){return true;}}return false;})();jQuery.each({orientationchange_orientationchange01:"orientationchange",gestureend_pinchopen01:"pinchopen",gestureend_pinchclose01:"pinchclose",gestureend_rotatecw01:"rotatecw",gestureend_rotateccw01:"rotateccw",gesturechange_pinch01:"pinch",gesturechange_rotate01:"rotate",touchstart_swipe13:"swipemove",touchstart_swipe01:"swipeone",touchstart_swipe02:"swipetwo",touchstart_swipe03:"swipethree",touchstart_swipe04:"swipefour",touchstart_swipe05:"",touchstart_swipe06:"swiperightup",touchstart_swipe07:"swiperight",touchstart_swipe08:"swiperightdown",touchstart_swipe09:"swipedown",touchstart_swipe10:"swipeleftdown",touchstart_swipe11:"swipeleft",touchstart_swipe12:"swipeleftup",touchstart_tap01:"tapone",touchstart_tap02:"taptwo",touchstart_tap03:"tapthree",touchstart_tap04:"tapfour"},function(j,i){jQuery.event.special[i]={setup:function(){var p=j.split("_");var m=p[0];var k=p[1].slice(0,p[1].length-2);var n=jQuery(this);if(!n.data("ojQueryGestures")||!n.data("ojQueryGestures")[m]){var o=n.data("ojQueryGestures")||{};var l={};l[m]=true;h.extend(true,o,l);n.data("ojQueryGestures",o);if(h.hasGestures){switch(k){case"orientationchange":n.get(0).addEventListener("orientationchange",b,false);break;case"tap":case"swipe":n.get(0).addEventListener("touchstart",e,false);break;case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":n.get(0).addEventListener("gestureend",c,false);break;case"pinch":case"rotate":n.get(0).addEventListener("gesturechange",g,false);break;}}else{switch(k){case"tap":case"swipe":n.bind("mousedown",e);break;case"orientationchange":case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":case"pinch":case"rotate":break;}}}return false;},add:function(l){var k=jQuery(this);var m=k.data("ojQueryGestures");m[l.type]={originalType:l.type};return false;},remove:function(l){var k=jQuery(this);var m=k.data("ojQueryGestures");m[l.type]=false;k.data("ojQueryGestures",m);return false;},teardown:function(){var p=j.split("_");var m=p[0];var k=p[1].slice(0,p[1].length-2);var n=jQuery(this);if(!n.data("ojQueryGestures")||!n.data("ojQueryGestures")[m]){var o=n.data("ojQueryGestures")||{};var l={};l[m]=false;h.extend(true,o,l);n.data("ojQueryGestures",o);if(h.hasGestures){switch(k){case"orientationchange":n.get(0).removeEventListener("orientationchange",b,false);break;case"tap":case"swipe":n.get(0).removeEventListener("touchstart",e,false);n.get(0).removeEventListener("touchmove",d,false);n.get(0).removeEventListener("touchend",a,false);break;case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":n.get(0).removeEventListener("gestureend",c,false);break;case"pinch":case"rotate":n.get(0).removeEventListener("gesturechange",g,false);break;}}else{switch(k){case"tap":case"swipe":n.unbind("mousedown",e);n.unbind("mousemove",d);n.unbind("mouseup",a);break;case"orientationchange":case"pinchopen":case"pinchclose":case"rotatecw":case"rotateccw":case"pinch":case"rotate":break;}}}return false;}};});function f(i){i.startMove=(i.startMove)?i.startMove:{startX:null,startY:null};var j=new Date().getTime();var k=[{lastX:i.deltaX,lastY:i.deltaY,moved:null,startX:i.screenX-i.startMove.screenX,startY:i.screenY-i.startMove.screenY}];k[0].moved=Math.sqrt(Math.pow(Math.abs(k[0].startX),2)+Math.pow(Math.abs(k[0].startY),2));return{type:i.type||null,originalEvent:i.event||null,delta:k,direction:{orientation:null,lastX:((k[0].lastX>0)?+1:((k[0].lastX<0)?-1:0)),lastY:((k[0].lastY>0)?+1:((k[0].lastY<0)?-1:0)),startX:((k[0].startX>0)?+1:((k[0].startX<0)?-1:0)),startY:((k[0].startY>0)?+1:((k[0].startY<0)?-1:0))},duration:(i.startMove.timestamp)?j-i.timestamp:null,rotation:i.rotation||null,scale:i.scale||null,description:i.description||[i.type,":",i.touches,":",((k[0].lastX!=0)?((k[0].lastX>0)?"right":"left"):"steady"),":",((k[0].lastY!=0)?((k[0].lastY>0)?"down":"up"):"steady")].join("")};}function b(j){var i=["landscape:clockwise:","portrait:default:","landscape:counterclockwise:","portrait:upsidedown:"];h(window).triggerHandler("orientationchange",{direction:{orientation:window.orientation,x:null,y:null},description:["orientationchange:",i[((window.orientation/90)+1)],window.orientation].join("")});}function e(j){var i=jQuery(j.currentTarget);if(h.hasGestures){j.currentTarget.addEventListener("touchmove",d,false);j.currentTarget.addEventListener("touchend",a,false);}else{i.bind("mousemove",d);i.bind("mouseup",a);}var l=i.data("ojQueryGestures");var k=(j.touches)?j.touches[0]:j;var m={};m.oLastSwipemove={screenX:k.screenX,screenY:k.screenY,timestamp:new Date().getTime()};m.oStartTouch={screenX:k.screenX,screenY:k.screenY,timestamp:new Date().getTime()};i.data("ojQueryGestures",h.extend(true,l,m));}function d(r){var t=jQuery(r.currentTarget);var q=t.data("ojQueryGestures");var o=!!r.touches;var j=(o)?r.changedTouches[0].screenX:r.screenX;var i=(o)?r.changedTouches[0].screenY:r.screenY;var p=q.oLastSwipemove;var m=j-p.screenX;var l=i-p.screenY;if(!!q.oLastSwipemove){var s=f({type:"swipemove",touches:(o)?r.touches.length:"1",screenY:i,screenX:j,deltaY:l,deltaX:m,startMove:p,event:r,timestamp:p.timestamp});t.triggerHandler(s.type,s);}var k={};var n=(r.touches)?r.touches[0]:r;k.oLastSwipemove={screenX:n.screenX,screenY:n.screenY,timestamp:new Date().getTime()};t.data("ojQueryGestures",h.extend(true,q,k));}function a(p){var t=jQuery(p.currentTarget);var v=!!p.changedTouches;var s=(v)?p.changedTouches.length:"1";var n=(v)?p.changedTouches[0].screenX:p.screenX;var m=(v)?p.changedTouches[0].screenY:p.screenY;if(h.hasGestures){p.currentTarget.removeEventListener("touchmove",d,false);p.currentTarget.removeEventListener("touchend",a,false);}else{t.unbind("mousemove",d);t.unbind("mouseup",a);}var k=t.data("ojQueryGestures");var w=(Math.abs(k.oStartTouch.screenX-n)>h.tresholdMove||Math.abs(k.oStartTouch.screenY-m)>h.tresholdMove)?true:false;var z=(Math.abs(k.oStartTouch.screenX-n)>h.tresholdSwipe||Math.abs(k.oStartTouch.screenY-m)>h.tresholdSwipe)?true:false;for(var y in k){var r=k.oStartTouch;var l={};var n=(v)?p.changedTouches[0].screenX:p.screenX;var m=(v)?p.changedTouches[0].screenY:p.screenY;var j=n-r.screenX;var i=m-r.screenY;var o=f({type:"swipe",touches:s,screenY:m,screenX:n,deltaY:i,deltaX:j,startMove:r,event:p,timestamp:r.timestamp});var u=["zero","one","two","three","four"];var q=false;switch(y){case"swipeone":if(v===false&&s==1&&w===false){break;}if(v===false||(s==1&&w===true&&z===true)){q=true;o.type=["swipe",u[s]].join("");t.triggerHandler(o.type,o);}break;case"swipetwo":if((v&&s==2&&w===true&&z===true)){q=true;o.type=["swipe",u[s]].join("");t.triggerHandler(o.type,o);}break;case"swipethree":if((v&&s==3&&w===true&&z===true)){q=true;o.type=["swipe",u[s]].join("");t.triggerHandler(o.type,o);}break;case"swipefour":if((v&&s==4&&w===true&&z===true)){q=true;o.type=["swipe",u[s]].join("");t.triggerHandler(o.type,o);}break;case"swipeup":case"swiperightup":case"swiperight":case"swiperightdown":case"swipedown":case"swipeleftdown":case"swipeleft":case"swipeleftup":if(v&&w===true&&z===true){q=true;o.type=["swipe",((o.delta[0].lastX!=0)?((o.delta[0].lastX>0)?"right":"left"):""),((o.delta[0].lastY!=0)?((o.delta[0].lastY>0)?"down":"up"):"")].join("");t.triggerHandler(o.type,o);}break;case"tapone":case"taptwo":case"tapthree":case"tapfour":if((w!==true&&q!==true)&&(u[s]==y.slice(3))){o.description=["tap",u[s]].join("");o.type=["tap",u[s]].join("");t.triggerHandler(o.type,o);}break;}var x={};t.data("ojQueryGestures",h.extend(true,k,x));t.data("ojQueryGestures",h.extend(true,k,x));}}function g(j){var i=jQuery(j.currentTarget);var m,o,p,l;var n=i.data("ojQueryGestures");for(var k in n){switch(k){case"pinch":m=j.scale;if(((m<1)&&(m%1)<(1-h.thresholdPinchclose))||((m>1)&&(m%1)>(h.thresholdPinchopen))){o=(m<1)?-1:+1;l=f({type:"pinch",scale:m,touches:null,screenY:null,screenX:null,deltaY:null,deltaX:null,startMove:n.oStartTouch,event:j,timestamp:n.oStartTouch.timestamp,description:["pinch:",o,":",((m<1)?"close":"open")].join("")});i.triggerHandler(l.type,l);}break;case"rotate":m=j.rotation;if(((m<1)&&(-1*(m)>h.thresholdRotateccw))||((m>1)&&(m>h.thresholdRotatecw))){o=(m<1)?-1:+1;l=f({type:"rotate",rotation:m,touches:null,screenY:null,screenX:null,deltaY:null,deltaX:null,startMove:n.oStartTouch,event:j,timestamp:n.oStartTouch.timestamp,description:["rotate:",o,":",((m<1)?"counterclockwise":"clockwise")].join("")});i.triggerHandler(l.type,l);}break;}}}function c(j){var i=jQuery(j.currentTarget);var l;var m=i.data("ojQueryGestures");for(var k in m){switch(k){case"pinchclose":l=j.scale;if((l<1)&&(l%1)<(1-h.thresholdPinchclose)){i.triggerHandler("pinchclose",{originalEvent:j,delta:[{moved:l,x:null,y:null}],duration:null,direction:+1,description:"pinch:-1:close"});}break;case"pinchopen":l=j.scale;if((l>1)&&(l%1)>(h.thresholdPinchopen)){i.triggerHandler("pinchopen",{originalEvent:j,delta:[{moved:l,x:null,y:null}],duration:null,direction:+1,description:"pinch:+1:open"});}break;case"rotatecw":l=j.rotation;if((l>1)&&(l>h.thresholdRotatecw)){i.triggerHandler("rotatecw",{originalEvent:j,delta:[{moved:l,x:null,y:null}],duration:null,direction:+1,description:"rotate:+1:clockwise"});}break;case"rotateccw":l=j.rotation;if((l<1)&&(-1*(l)>h.thresholdRotateccw)){i.triggerHandler("rotateccw",{originalEvent:j,delta:[{moved:l,x:null,y:null}],duration:null,direction:-1,description:"rotate:-1:counterclockwise"});}break;}}}})(jQuery);
(function(a){function d(c){function e(b){var c=new RegExp(a.map(b,encodeURIComponent).join("|"),"ig");return function(a){return a.replace(c,decodeURIComponent)}}function d(a){if(a===true){return function(a){return a}}if(typeof a=="string"&&(a=e(a.split("")))||typeof a=="function"){return function(b){return a(encodeURIComponent(b))}}return encodeURIComponent}c=a.extend({unescape:false},c||{});b.encoder=d(c.unescape)}var b={put:function(a,b){(b||window).location.hash=this.encoder(a)},get:function(b){var c=(b||window).location.hash.replace(/^#/,"");try{return a.browser.mozilla?c:decodeURIComponent(c)}catch(d){return c}},encoder:encodeURIComponent};var c={id:"__jQuery_history",init:function(){var b='<iframe id="'+this.id+'" style="display:none" src="javascript:false;" />';a("body").prepend(b);return this},_document:function(){return a("#"+this.id)[0].contentWindow.document},put:function(a){var c=this._document();c.open();c.close();b.put(a,c)},get:function(){return b.get(this._document())}};var e={};e.base={callback:undefined,type:undefined,check:function(){},load:function(a){},init:function(a,b){d(b);f.callback=a;f._options=b;f._init()},_init:function(){},_options:{}};e.timer={_appState:undefined,_init:function(){var a=b.get();f._appState=a;f.callback(a);setInterval(f.check,100)},check:function(){var a=b.get();if(a!=f._appState){f._appState=a;f.callback(a)}},load:function(a){if(a!=f._appState){b.put(a);f._appState=a;f.callback(a)}}};e.iframeTimer={_appState:undefined,_init:function(){var a=b.get();f._appState=a;c.init().put(a);f.callback(a);setInterval(f.check,100)},check:function(){var a=c.get(),d=b.get();if(d!=a){if(d==f._appState){f._appState=a;b.put(a);f.callback(a)}else{f._appState=d;c.put(d);f.callback(d)}}},load:function(a){if(a!=f._appState){b.put(a);c.put(a);f._appState=a;f.callback(a)}}};e.hashchangeEvent={_init:function(){f.callback(b.get());a(window).bind("hashchange",f.check)},check:function(){f.callback(b.get())},load:function(a){b.put(a)}};var f=a.extend({},e.base);if(a.browser.msie&&(a.browser.version<8||document.documentMode<8)){f.type="iframeTimer"}else if("onhashchange"in window){f.type="hashchangeEvent"}else{f.type="timer"}a.extend(f,e[f.type]);a.history=f})(jQuery)
