(function(a){a.jScrollPane={active:[]};a.fn.jScrollPane=function(b){b=a.extend({},a.fn.jScrollPane.defaults,b);var f=function(){return false};return this.each(function(){var d=a(this);d.css("overflow","hidden");var t=this;if(a(this).parent().is(".jScrollPaneContainer")){var m=b.maintainPosition?d.position().top:0,g=a(this).parent();if(d.innerWidth()>0&&d.innerHeight()>0)var k=g.innerWidth(),j=g.outerHeight();else{k=d.innerWidth()-2;j=d.innerHeight();g.css({height:j+"px",width:k+"px"})}var h=j;a(">.jScrollPaneTrackContainer, >.jScrollPaneTrackTop,>.jScrollPaneDragContainer,>.jScrollPaneDrag,>.jScrollPaneDragTop,>.jScrollPaneDragBottom,>.jScrollPaneTrackBottom,>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",
g).remove();d.css({top:0})}else{m=0;this.originalPadding=d.css("paddingTop")+" "+d.css("paddingRight")+" "+d.css("paddingBottom")+" "+d.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(d.css("paddingLeft"))||0)+(parseInt(d.css("paddingRight"))||0);k=d.innerWidth();g=0;g=d.css("top").substr(0,d.css("top").indexOf("p"));h=j=d.innerHeight()-g;if(g=="")g=0;g+="px";d.wrap(a("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:j+"px",width:k+"px",left:d.css("left"),top:g}));d.css("left",
0);a(document).bind("emchange",function(){d.jScrollPane(b)})}if(b.reinitialiseOnImageLoad){var r=a.data(t,"jScrollPaneImagesToLoad")||a("img",d),q=[];r.length&&r.each(function(c,l){a(this).bind("load",function(){if(a.inArray(c,q)==-1){q.push(l);r=a.grep(r,function(o){return o!=l});a.data(t,"jScrollPaneImagesToLoad",r);b.reinitialiseOnImageLoad=false;d.jScrollPane(b)}}).each(function(){if(this.complete||this.complete===undefined)this.src=this.src})})}g={height:"auto",width:k-b.scrollbarWidth-b.scrollbarMargin-
this.originalSidePaddingTotal+"px"};if(b.scrollbarOnLeft)g.paddingLeft=b.scrollbarMargin+b.scrollbarWidth+"px";else g.paddingRight=b.scrollbarMargin+"px";d.css(g);var n=d.outerHeight();if(n<1)n=d.find("div:first").outerHeight();var i=j/n;if(i<0.99){var e=d.parent();e.append(a("<div></div>").attr({className:"jScrollPaneTrackContainer"}).css({width:b.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneTrackTop"}),a("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:b.scrollbarWidth+
"px"}).append(a("<div></div>").attr({className:"jScrollPaneDragContainer"}).append(a("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:b.scrollbarWidth+"px"}),a("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:b.scrollbarWidth+"px"}),a("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:b.scrollbarWidth+"px"}))),a("<div></div>").attr({className:"jScrollPaneTrackBottom"})));k=a(">.jScrollPaneTrackContainer",e);var p=a(">.jScrollPaneTrackContainer .jScrollPaneTrack .jScrollPaneDragContainer",
e);if(b.showArrows){var x,y,M,A,N=function(){if(A>4||A%4==0)u(s+y*H);A++},O=function(){a("html").unbind("mouseup",O);p.find(".jScrollPaneDrag").css("background-position","-26px 0");p.find(".jScrollPaneDragTop").css("background-position","-53px -8px");p.find(".jScrollPaneDragBottom").css("background-position","-53px -14px");clearInterval(M)},P=function(){a("html").bind("mouseup",O);p.find(".jScrollPaneDrag").css("background-position","-13px 0");p.find(".jScrollPaneDragTop").css("background-position",
"-53px -20px");p.find(".jScrollPaneDragBottom").css("background-position","-53px -26px");A=0;N();M=setInterval(N,100)};e.append(a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp"}).css({width:b.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){x=a(this);y=-1;P();this.blur();return false}).bind("click",f),a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown"}).css({width:b.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){x=a(this);
y=1;P();this.blur();return false}).bind("click",f));var Q=a(">.jScrollArrowUp",e),R=a(">.jScrollArrowDown",e);if(b.arrowSize){h=j-b.arrowSize-b.arrowSize-10;k.css({height:h+"px",top:b.arrowSize+3+"px"})}else{g=Q.height();b.arrowSize=g;h=j-g-R.height()-10;k.css({height:h+"px",top:g+"px"})}}var I=a(this).css({position:"absolute",overflow:"visible"}),z,v,H,s=0,B=i*j/2,J=function(c,l){var o=l=="X"?"Left":"Top";return c["page"+l]||c["client"+l]+(document.documentElement["scroll"+o]||document.body["scroll"+
o])||0},C=function(){return false},E=function(){D();z=p.offset(false);z.top-=s;v=h-p[0].offsetHeight;H=2*b.wheelSpeed*v/n},S=function(){a("html").unbind("mouseup",S).unbind("mousemove",T);B=i*j/2;a.browser.msie&&a("html").unbind("dragstart",C).unbind("selectstart",C);a(this).find(".jScrollPaneDrag").css("background-position","-26px 0");a(this).find(".jScrollPaneDragTop").css("background-position","-53px -8px");a(this).find(".jScrollPaneDragBottom").css("background-position","-53px -14px")},u=function(c){s=
c=c<0?0:c>v?v:c;p.css({top:c+"px"});var l=c/v;d.data("jScrollPanePosition",(j-n)*-l);I.css({top:(j-n)*l+"px"});d.trigger("scroll");if(b.showArrows){Q[c==0?"addClass":"removeClass"]("disabled");R[c==v?"addClass":"removeClass"]("disabled")}},T=function(c){u(J(c,"Y")-z.top-B)};g=Math.max(Math.min(i*(j-b.arrowSize*2),b.dragMaxHeight),b.dragMinHeight);p.css({height:g+"px"}).bind("mousedown",function(c){E();B=J(c,"Y")-s-z.top;a("html").bind("mouseup",S).bind("mousemove",T);a.browser.msie&&a("html").bind("dragstart",
C).bind("selectstart",C);a(this).find(".jScrollPaneDrag").css("background-position","-13px 0");a(this).find(".jScrollPaneDragTop").css("background-position","-53px -20px");a(this).find(".jScrollPaneDragBottom").css("background-position","-53px -26px");return false});a(".jScrollPaneDrag").height(g-10);var U,F,V,W=function(){if(F>8||F%4==0)u(s-(s-V)/2);F++},X=function(){clearInterval(U);a("html").unbind("mouseup",X).unbind("mousemove",K)},K=function(c){V=J(c,"Y")-z.top-B};k.bind("mousedown",function(c){E();
K(c);F=0;a("html").bind("mouseup",X).bind("mousemove",K);U=setInterval(W,100);W()});e.bind("mousewheel",function(c,l){E();D();c=s;u(s-l*H);return c==s});var G,L;function Y(){var c=(G-s)/b.animateStep;if(c>1||c<-1)u(s+c);else{u(G);D()}}var D=function(){if(L){clearInterval(L);delete G}},w=function(c,l){if(typeof c=="string"){$e=a(c,d);if(!$e.length)return;c=$e.offset().top-d.offset().top}e.scrollTop(0);D();var o=n-j;c=c>o?o:c;d.data("jScrollPaneMaxScroll",o);c=c/o*v;if(l||!b.animateTo)u(c);else{G=c;
L=setInterval(Y,b.animateInterval)}};d[0].scrollTo=w;d[0].scrollBy=function(c){var l=-parseInt(I.css("top"))||0;w(l+c)};E();w(-m,true);a("*",this).bind("focus",function(){for(var c=a(this),l=0;c[0]!=d[0];){l+=c.position().top;c=c.offsetParent()}c=-parseInt(I.css("top"))||0;var o=c+j;if(!(l>c&&l<o)){o=l-b.scrollbarMargin;if(l>c)o+=a(this).height()+15+b.scrollbarMargin-j;w(o)}});location.hash&&w(location.hash);a(document).bind("click",function(c){$target=a(c.target);if($target.is("a[href]")){c=$target.attr("href");
c.substr(0,1)=="#"&&w(c)}});a.jScrollPane.active.push(d[0])}else{d.css({height:j+"px",width:k-this.originalSidePaddingTotal+"px",padding:this.originalPadding});d.parent().unbind("mousewheel")}})};a.fn.jScrollPaneRemove=function(){a(this).each(function(){$this=a(this);var b=$this.parent();if(b.is(".jScrollPaneContainer")){$this.css({top:"",height:"",width:"",padding:"",overflow:"",position:""});b.after($this).remove()}})};a.fn.jScrollPane.defaults={scrollbarWidth:13,scrollbarMargin:5,wheelSpeed:18,
showArrows:true,arrowSize:10,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false};a(window).bind("unload",function(){for(var b=a.jScrollPane.active,f=0;f<b.length;f++)b[f].scrollTo=b[f].scrollBy=null})})(jQuery);(function(a){a.event.special.mousewheel={setup:function(){var b=a.event.special.mousewheel.handler;a.browser.mozilla&&a(this).bind("mousemove.mousewheel",function(f){a.data(this,"mwcursorposdata",{pageX:f.pageX,pageY:f.pageY,clientX:f.clientX,clientY:f.clientY})});if(this.addEventListener)this.addEventListener(a.browser.mozilla?"DOMMouseScroll":"mousewheel",b,false);else this.onmousewheel=b},teardown:function(){var b=a.event.special.mousewheel.handler;a(this).unbind("mousemove.mousewheel");if(this.removeEventListener)this.removeEventListener(a.browser.mozilla?
"DOMMouseScroll":"mousewheel",b,false);else this.onmousewheel=function(){};a.removeData(this,"mwcursorposdata")},handler:function(b){var f=Array.prototype.slice.call(arguments,1);b=a.event.fix(b||window.event);a.extend(b,a.data(this,"mwcursorposdata")||{});var d=0;if(b.wheelDelta)d=b.wheelDelta/120;if(b.detail)d=-b.detail/3;b.data=b.data||{};b.type="mousewheel";f.unshift(d);f.unshift(b);return a.event.handle.apply(this,f)}};a.fn.extend({mousewheel:function(b){return b?this.bind("mousewheel",b):this.trigger("mousewheel")},
unmousewheel:function(b){return this.unbind("mousewheel",b)}})})(jQuery);jQuery(function(a){a.em=a.extend({version:"1.0",delay:200,element:a("<div />").css({left:"-100em",position:"absolute",width:"100em"}).prependTo("body")[0],action:function(){var b=a.em.element.offsetWidth/100;if(b!=a.em.current){a.em.previous=a.em.current;a.em.current=b;a.event.trigger("emchange",[a.em.current,a.em.previous])}}},a.em);a.fn.emchange=function(b){return b?this.bind("emchange",b):this.trigger("emchange")};a.em.current=a.em.element.offsetWidth/100;a.em.iid=setInterval(a.em.action,a.em.delay)});(function(a){a.widget("ui.mlayout",{_init:function(){this._items=null;this.element.data("muiResize",a.delegate(this,"resize")).addClass("mui-component mui-layout").css("position","relative");this.element.find(this.options.selector).css({position:"absolute",overflow:"hidden"});this.options.resizeOnInit&&this.resize({width:this.element.width(),width:this.element.height()})},items:function(){return this._items},sizeof:function(b){var f=null;if(typeof(b=="number")){if(b>=0&&b<this._items.length)f=this._items[b]}else a.each(this._items,
function(d,t){if(t.elmt.is(b)){f=t;return false}});if(f)return{width:f.width,height:f.height};return null},resize:function(b){var f=this.element.css({width:b.width+"px",height:b.height+"px"}).find(this.options.selector);if(this.options.columns){f.css("top",0).height(b.height);var d="width",t="left",m=this.options.columns.concat(),g={height:b.height}}else{f.css("left",0).width(b.width);d="height";t="top";m=this.options.rows.concat();g={width:b.width}}for(;m.length<f.length;)m.push("auto");m=this._items=
a.map(m,function(x,y){return a.extend({elmt:f.eq(y),hint:x,overridden:false,size:x,minSize:-1},g)});for(var k=this.options.space,j=b[d],h=j-(m.length-1)*k,r=[],q=[],n=0,i=0;i<m.length;i++){var e=m[i];if("number"==typeof e.size){n+=e.size;r.push(e)}else{e.size=e.hint+="";var p=/^(\d+)%$/.exec(e.size);if(p){e.size=Math.floor(h*parseInt(p[1])/100);n+=e.size;r.push(e)}else q.push(e)}}h-=n;if(h<0){do{if(k>0){k=(m.length-1)*k;if(k>-h){k=Math.floor((k+h)/(m.length-1));h=j-(m.length-1)*k-n;break}else{k=0;
h=j-n}}for(e=r.concat();h<0;){n=0;h=Math.ceil(-h/e.length);for(i=0;i<e.length;i++)if(e[i].size<h){e[i].size=0;e.splice(i,1)}else{e[i].size-=h;n+=e[i].size}h=j-n}if(h<0)h=0}while(0)}j=0;r=1/q.length;for(i=0;i<q.length;i++){q[i].size=Math.floor(h*r*(i+1))-j;j+=q[i].size}for(i=q=0;i<m.length;i++){e=m[i];e[d]=e.size;e[t]=q;e.elmt.css(d,e.size+"px").css(t,q+"px");q+=e.size+k;h=a.extend({},g);h[d]=e.size;e.elmt.muiResize(h)}this.options.onResize(b)}});a.ui.mlayout.getter="items sizeof";a.ui.mlayout.defaults=
{minWidth:-1,minHeight:-1,selector:"> *",columns:null,rows:null,space:0,resizeOnInit:false,onResize:function(){}}})(jQuery);
