(function(c,b,a){c.fn.jScrollPane=function(e){function f(u,J){var v,ay=this,ba,X,au,Z,aB,g,ax,ap,x,M,n,ah,E,ag,ai,ac,aC,ab,a0,ar,q,k,S,aa,A,ak,m,t,aw,o,P,af,L,W=true,K=true,O=false,aj=false,ae=c.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";P=u.css("paddingTop")+" "+u.css("paddingRight")+" "+u.css("paddingBottom")+" "+u.css("paddingLeft");af=(parseInt(u.css("paddingLeft"))||0)+(parseInt(u.css("paddingRight"))||0);l(J);function l(aI){var aF,s,aK,aH,aG,aJ;v=aI;if(ba==a){u.css({overflow:"hidden",padding:0});X=u.innerWidth()+af;au=u.innerHeight();u.width(X);ba=c('<div class="jspPane" />').wrap(c('<div class="jspContainer" />').css({width:X+"px",height:au+"px"}));u.wrapInner(ba.parent());Z=u.find(">.jspContainer");ba=Z.find(">.jspPane");ba.css("padding",P)}else{u.css("width","");aJ=u.outerWidth()+af!=X||u.outerHeight()!=au;if(aJ){X=u.innerWidth()+af;au=u.innerHeight();Z.css({width:X+"px",height:au+"px"})}L=ba.innerWidth();if(!aJ&&ba.outerWidth()==aB&&ba.outerHeight()==g){if(M||x){ba.css("width",L+"px");u.css("width",(L+af)+"px")}return}ba.css("width","");u.css("width",(X)+"px");Z.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}aF=ba.clone().css("position","absolute");s=c('<div style="width:1px; position: relative;" />').append(aF);c("body").append(s);aB=Math.max(ba.outerWidth(),aF.outerWidth());s.remove();g=ba.outerHeight();ax=aB/X;ap=g/au;x=ap>1;M=ax>1;if(!(M||x)){u.removeClass("jspScrollable");ba.css({top:0,width:Z.width()-af});am();w();az();av();V()}else{u.addClass("jspScrollable");aK=v.maintainPosition&&(E||ac);if(aK){aH=D();aG=z()}N();h();y();if(aK){I(aH);H(aG)}G();T();if(v.enableKeyboardNavigation){aA()}if(v.clickOnTrack){ao()}r();if(v.hijackInternalLinks){al()}}if(v.autoReinitialise&&!o){o=setInterval(function(){l(v)},v.autoReinitialiseDelay)}else{if(!v.autoReinitialise&&o){clearInterval(o)}}u.trigger("jsp-initialised",[M||x])}function N(){if(x){Z.append(c('<div class="jspVerticalBar" />').append(c('<div class="jspCap jspCapTop" />'),c('<div class="jspTrack" />').append(c('<div class="jspDrag" />').append(c('<div class="jspDragTop" />'),c('<div class="jspDragBottom" />'))),c('<div class="jspCap jspCapBottom" />')));aC=Z.find(">.jspVerticalBar");ab=aC.find(">.jspTrack");n=ab.find(">.jspDrag");if(v.showArrows){k=c('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",F(0,-1)).bind("click.jsp",B);S=c('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",F(0,1)).bind("click.jsp",B);if(v.arrowScrollOnHover){k.bind("mouseover.jsp",F(0,-1,k));S.bind("mouseover.jsp",F(0,1,S))}Y(ab,v.verticalArrowPositions,k,S)}ar=au;Z.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){ar-=c(this).outerHeight()});n.hover(function(){n.addClass("jspHover")},function(){n.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){c("html").bind("dragstart.jsp selectstart.jsp",function(){return false});n.addClass("jspActive");var s=aF.pageY-n.position().top;c("html").bind("mousemove.jsp",function(aG){aD(aG.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",p);return false});an()}}function an(){ab.height(ar+"px");E=0;a0=v.verticalGutter+ab.outerWidth();ba.width(X-a0-af);if(aC.position().left==0){ba.css("margin-left",a0+"px")}}function h(){if(M){Z.append(c('<div class="jspHorizontalBar" />').append(c('<div class="jspCap jspCapLeft" />'),c('<div class="jspTrack" />').append(c('<div class="jspDrag" />').append(c('<div class="jspDragLeft" />'),c('<div class="jspDragRight" />'))),c('<div class="jspCap jspCapRight" />')));aa=Z.find(">.jspHorizontalBar");A=aa.find(">.jspTrack");ag=A.find(">.jspDrag");if(v.showArrows){t=c('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",F(-1,0)).bind("click.jsp",B);aw=c('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",F(1,0)).bind("click.jsp",B);if(v.arrowScrollOnHover){t.bind("mouseover.jsp",F(-1,0,t));aw.bind("mouseover.jsp",F(1,0,aw))}Y(A,v.horizontalArrowPositions,t,aw)}ag.hover(function(){ag.addClass("jspHover")},function(){ag.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){c("html").bind("dragstart.jsp selectstart.jsp",function(){return false});ag.addClass("jspActive");var s=aF.pageX-ag.position().left;c("html").bind("mousemove.jsp",function(aG){aE(aG.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",p);return false});ak=Z.innerWidth();U()}else{}}function U(){Z.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){ak-=c(this).outerWidth()});A.width(ak+"px");ac=0}function y(){if(M&&x){var aF=A.outerHeight(),s=ab.outerWidth();ar-=aF;c(aa).find(">.jspCap:visible,>.jspArrow").each(function(){ak+=c(this).outerWidth()});ak-=s;au-=s;X-=aF;A.parent().append(c('<div class="jspCorner" />').css("width",aF+"px"));an();U()}if(M){ba.width((Z.outerWidth()-af)+"px")}g=ba.outerHeight();ap=g/au;if(M){m=1/ax*ak;if(m>v.horizontalDragMaxWidth){m=v.horizontalDragMaxWidth}else{if(m<v.horizontalDragMinWidth){m=v.horizontalDragMinWidth}}ag.width(m+"px");ai=ak-m;R(ac)}if(x){q=1/ap*ar;if(q>v.verticalDragMaxHeight){q=v.verticalDragMaxHeight}else{if(q<v.verticalDragMinHeight){q=v.verticalDragMinHeight}}n.height(q+"px");ah=ar-q;Q(E)}}function Y(aH,aJ,aG,aF){var s="before",aI="after",aK;if(aJ=="os"){aJ=/Mac/.test(navigator.platform)?"after":"split"}if(aJ==s){aI=aJ}else{if(aJ==aI){s=aJ;aK=aG;aG=aF;aF=aK}}aH[s](aG)[aI](aF)}function F(aF,s,aG){return function(){C(aF,s,this,aG);this.blur();return false}}function C(aI,aG,s,aK){s=c(s).addClass("jspActive");var aJ,aF=function(){if(aI!=0){aE(ac+aI*v.arrowButtonSpeed,false)}if(aG!=0){aD(E+aG*v.arrowButtonSpeed,false)}},aH=setInterval(aF,v.arrowRepeatFreq);aF();aJ=aK==a?"mouseup.jsp":"mouseout.jsp";aK=aK||c("html");aK.bind(aJ,function(){s.removeClass("jspActive");clearInterval(aH);aK.unbind(aJ)})}function ao(){av();if(x){ab.bind("mousedown.jsp",function(aH){if(aH.originalTarget==a||aH.originalTarget==aH.currentTarget){var aG=c(this),s=setInterval(function(){var aJ=aG.offset(),aI=aH.pageY-aJ.top;if(E+q<aI){aD(E+v.trackClickSpeed)}else{if(aI<E){aD(E-v.trackClickSpeed)}else{aF()}}},v.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;c(document).unbind("mouseup.jsp",aF)};c(document).bind("mouseup.jsp",aF);return false}})}if(M){A.bind("mousedown.jsp",function(aH){if(aH.originalTarget==a||aH.originalTarget==aH.currentTarget){var aG=c(this),s=setInterval(function(){var aJ=aG.offset(),aI=aH.pageX-aJ.left;if(ac+m<aI){aE(ac+v.trackClickSpeed)}else{if(aI<ac){aE(ac-v.trackClickSpeed)}else{aF()}}},v.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;c(document).unbind("mouseup.jsp",aF)};c(document).bind("mouseup.jsp",aF);return false}})}}function av(){A&&A.unbind("mousedown.jsp");ab&&ab.unbind("mousedown.jsp")}function p(){c("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");n&&n.removeClass("jspActive");ag&&ag.removeClass("jspActive")}function aD(s,aF){if(!x){return}if(s<0){s=0}else{if(s>ah){s=ah}}if(aF==a){aF=v.animateScroll}if(aF){ay.animate(n,"top",s,Q)}else{n.css("top",s);Q(s)}}function Q(aG){if(aG==a){aG=n.position().top}Z.scrollTop(0);E=aG;var s=E==0,aH=E==ah,aI=aG/ah,aF=-aI*(g-au);if(W!=s||O!=aH){W=s;O=aH;u.trigger("jsp-arrow-change",[W,O,K,aj])}at(s,aH);ba.css("top",aF);u.trigger("jsp-scroll-y",[-aF,s,aH])}function aE(aF,s){if(!M){return}if(aF<0){aF=0}else{if(aF>ai){aF=ai}}if(s==a){s=v.animateScroll}if(s){ay.animate(ag,"left",aF,R)}else{ag.css("left",aF);R(aF)}}function R(aG){if(aG==a){aG=ag.position().left}Z.scrollTop(0);ac=aG;var s=ac==0,aI=ac==ai,aH=aG/ai,aF=-aH*(aB-X);if(K!=s||aj!=aI){K=s;aj=aI;u.trigger("jsp-arrow-change",[W,O,K,aj])}aq(s,aI);ba.css("left",aF);u.trigger("jsp-scroll-x",[-aF,s,aI])}function at(aF,s){if(v.showArrows){k[aF?"addClass":"removeClass"]("jspDisabled");S[s?"addClass":"removeClass"]("jspDisabled")}}function aq(aF,s){if(v.showArrows){t[aF?"addClass":"removeClass"]("jspDisabled");aw[s?"addClass":"removeClass"]("jspDisabled")}}function H(s,aF){var aG=s/(g-au);aD(aG*ah,aF)}function I(aF,s){var aG=aF/(aB-X);aE(aG*ai,s)}function ad(aI,aG,aJ){var aN,aL,s=0,aK,aF,aH;try{aN=c(aI)}catch(aM){return}aL=aN.outerHeight();Z.scrollTop(0);while(!aN.is(".jspPane")){s+=aN.position().top;aN=aN.offsetParent();if(/^body|html$/i.test(aN[0].nodeName)){return}}aK=z();aF=aK+au;if(s<aK||aG){aH=s-v.verticalGutter}else{if(s+aL>aF){aH=s-au+aL+v.verticalGutter}}if(aH){H(aH,aJ)}}function D(){return -ba.position().left}function z(){return -ba.position().top}function T(){Z.unbind(ae).bind(ae,function(aJ,s,aI,aG){var aH=ac,aF=E;aE(ac+aI*v.mouseWheelSpeed,false);aD(E-aG*v.mouseWheelSpeed,false);return aH==ac&&aF==E})}function am(){Z.unbind(ae)}function B(){return false}function G(){ba.unbind("focusin.jsp").bind("focusin.jsp",function(s){if(s.target===ba[0]){return}ad(s.target,false)})}function w(){ba.unbind("focusin.jsp")}function aA(){var aF,s;u.attr("tabindex",0).unbind("keydown.jsp").bind("keydown.jsp",function(aG){if(aG.target!==u[0]){return}var aI=ac,aH=E,aJ=aF?2:16;switch(aG.keyCode){case 40:aD(E+aJ,false);break;case 38:aD(E-aJ,false);break;case 34:case 32:H(z()+Math.max(32,au)-16);break;case 33:H(z()-au+16);break;case 35:H(g-au);break;case 36:H(0);break;case 39:aE(ac+aJ,false);break;case 37:aE(ac-aJ,false);break}if(!(aI==ac&&aH==E)){aF=true;clearTimeout(s);s=setTimeout(function(){aF=false},260);return false}});if(v.hideFocus){u.css("outline","none");if("hideFocus" in Z[0]){u.attr("hideFocus",true)}}else{u.css("outline","");if("hideFocus" in Z[0]){u.attr("hideFocus",false)}}}function az(){u.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp")}function r(){if(location.hash&&location.hash.length>1){var aG,aF;try{aG=c(location.hash)}catch(s){return}if(aG.length&&ba.find(aG)){if(Z.scrollTop()==0){aF=setInterval(function(){if(Z.scrollTop()>0){ad(location.hash,true);c(document).scrollTop(Z.position().top);clearInterval(aF)}},50)}else{ad(location.hash,true);c(document).scrollTop(Z.position().top)}}}}function V(){c("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function al(){V();c("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aF;if(s.length>1){aF=s[1];if(aF.length>0&&ba.find("#"+aF).length>0){ad("#"+aF,true);return false}}})}c.extend(ay,{reinitialise:function(s){s=c.extend({},s,v);l(s)},scrollToElement:function(aG,aF,s){ad(aG,aF,s)},scrollTo:function(aG,s,aF){I(aG,aF);H(s,aF)},scrollToX:function(aF,s){I(aF,s)},scrollToY:function(s,aF){H(s,aF)},scrollBy:function(aF,s,aG){ay.scrollByX(aF,aG);ay.scrollByY(s,aG)},scrollByX:function(s,aG){var aF=D()+s,aH=aF/(aB-X);aE(aH*ai,aG)},scrollByY:function(s,aG){var aF=z()+s,aH=aF/(g-au);aD(aH*ah,aG)},animate:function(aG,s,aF,aI){var aH={};aH[s]=aF;aG.animate(aH,{duration:v.animateDuration,ease:v.animateEase,queue:false,step:aI})},getContentPositionX:function(){return D()},getContentPositionY:function(){return z()},getIsScrollableH:function(){return M},getIsScrollableV:function(){return x},getContentPane:function(){return ba},scrollToBottom:function(s){aD(ah,s)},hijackInternalLinks:function(){al()}})}e=c.extend({},c.fn.jScrollPane.defaults,e);var d;this.each(function(){var g=c(this),h=g.data("jsp");if(h){h.reinitialise(e)}else{h=new f(g,e);g.data("jsp",h)}d=d?d.add(g):g});return d};c.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:10,arrowButtonSpeed:10,arrowRepeatFreq:100,arrowScrollOnHover:false,trackClickSpeed:30,trackClickRepeatFreq:100,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false}})(jQuery,this);(function(N){var d,p,r,S,z,V,B,e,u,v,l=0,Q={},f=[],h=0,O={},b=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,Y=/[^\.]\.(swf)\s*$/i,J,K=1,t=0,o="",m,U,T=false,y=N.extend(N("<div/>")[0],{prop:0}),L=N.browser.msie&&N.browser.version<7&&!window.XMLHttpRequest,M=function(){p.hide();s.onerror=s.onload=null;E&&E.abort();d.empty()},n=function(){if(false===Q.onError(f,l,Q)){p.hide();T=false}else{Q.titleShow=false;Q.width="auto";Q.height="auto";d.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');D()}},F=function(){var C=f[l],c,w,x,g,k,a;M();Q=N.extend({},N.fn.fancybox.defaults,typeof N(C).data("fancybox")=="undefined"?Q:N(C).data("fancybox"));a=Q.onStart(f,l,Q);if(a===false){T=false}else{if(typeof a=="object"){Q=N.extend(Q,a)}x=Q.title||(C.nodeName?N(C).attr("title"):C.title)||"";if(C.nodeName&&!Q.orig){Q.orig=N(C).children("img:first").length?N(C).children("img:first"):N(C)}if(x===""&&Q.orig&&Q.titleFromAlt){x=Q.orig.attr("alt")}c=Q.href||(C.nodeName?N(C).attr("href"):C.href)||null;if(/^(?:javascript)/i.test(c)||c=="#"){c=null}if(Q.type){w=Q.type;if(!c){c=Q.content}}else{if(Q.content){w="html"}else{if(c){w=c.match(G)?"image":c.match(Y)?"swf":N(C).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax"}}}if(w){if(w=="inline"){C=c.substr(c.indexOf("#"));w=N(C).length>0?"inline":"ajax"}Q.type=w;Q.href=c;Q.title=x;if(Q.autoDimensions){if(Q.type=="html"||Q.type=="inline"||Q.type=="ajax"){Q.width="auto";Q.height="auto"}else{Q.autoDimensions=false}}if(Q.modal){Q.overlayShow=true;Q.hideOnOverlayClick=false;Q.hideOnContentClick=false;Q.enableEscapeButton=false;Q.showCloseButton=false}Q.padding=parseInt(Q.padding,10);Q.margin=parseInt(Q.margin,10);d.css("padding",Q.padding+Q.margin);N(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){N(this).replaceWith(V.children())});switch(w){case"html":d.html(Q.content);D();break;case"inline":if(N(C).parent().is("#fancybox-content")===true){T=false;break}N('<div class="fancybox-inline-tmp" />').hide().insertBefore(N(C)).bind("fancybox-cleanup",function(){N(this).replaceWith(V.children())}).bind("fancybox-cancel",function(){N(this).replaceWith(d.children())});N(C).appendTo(d);D();break;case"image":T=false;N.fancybox.showActivity();s=new Image;s.onerror=function(){n()};s.onload=function(){T=true;s.onerror=s.onload=null;Q.width=s.width;Q.height=s.height;N("<img />").attr({id:"fancybox-img",src:s.src,alt:Q.title}).appendTo(d);q()};s.src=c;break;case"swf":Q.scrolling="no";g='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+Q.width+'" height="'+Q.height+'"><param name="movie" value="'+c+'"></param>';k="";N.each(Q.swf,function(P,H){g+='<param name="'+P+'" value="'+H+'"></param>';k+=" "+P+'="'+H+'"'});g+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+Q.width+'" height="'+Q.height+'"'+k+"></embed></object>";d.html(g);D();break;case"ajax":T=false;N.fancybox.showActivity();Q.ajax.win=Q.ajax.success;E=N.ajax(N.extend({},Q.ajax,{url:c,data:Q.ajax.data||{},error:function(H){H.status>0&&n()},success:function(R,P,H){if((typeof H=="object"?H:E).status==200){if(typeof Q.ajax.win=="function"){a=Q.ajax.win(c,R,P,H);if(a===false){p.hide();return}else{if(typeof a=="string"||typeof a=="object"){R=a}}}d.html(R);D()}}}));break;case"iframe":q()}}else{n()}}},D=function(){var a=Q.width,c=Q.height;a=a.toString().indexOf("%")>-1?parseInt((N(window).width()-Q.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((N(window).height()-Q.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";d.wrapInner('<div style="width:'+a+";height:"+c+";overflow: "+(Q.scrolling=="auto"?"auto":Q.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');Q.width=d.width();Q.height=d.height();q()},q=function(){var a,c;p.hide();if(S.is(":visible")&&false===O.onCleanup(b,h,O)){N.event.trigger("fancybox-cancel");T=false}else{T=true;N(V.add(r)).unbind();N(window).unbind("resize.fb scroll.fb");N(document).unbind("keydown.fb");S.is(":visible")&&O.titlePosition!=="outside"&&S.css("height",S.height());b=f;h=l;O=Q;if(O.overlayShow){r.css({"background-color":O.overlayColor,opacity:O.overlayOpacity,cursor:O.hideOnOverlayClick?"pointer":"auto",height:N(document).height()});if(!r.is(":visible")){L&&N("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});r.show()}}else{r.hide()}U=Z();o=O.title||"";t=0;e.empty().removeAttr("style").removeClass();if(O.titleShow!==false){if(N.isFunction(O.titleFormat)){a=O.titleFormat(o,b,h,O)}else{a=o&&o.length?O.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+o+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+O.titlePosition+'">'+o+"</div>":false}o=a;if(!(!o||o==="")){e.addClass("fancybox-title-"+O.titlePosition).html(o).appendTo("body").show();switch(O.titlePosition){case"inside":e.css({width:U.width-O.padding*2,marginLeft:O.padding,marginRight:O.padding});t=e.outerHeight(true);e.appendTo(z);U.height+=t;break;case"over":e.css({marginLeft:O.padding,width:U.width-O.padding*2,bottom:O.padding}).appendTo(z);break;case"float":e.css("left",parseInt((e.width()-U.width-40)/2,10)*-1).appendTo(S);break;default:e.css({width:U.width-O.padding*2,paddingLeft:O.padding,paddingRight:O.padding}).appendTo(S)}}}e.hide();if(S.is(":visible")){N(B.add(u).add(v)).hide();a=S.position();m={top:a.top,left:a.left,width:S.width(),height:S.height()};c=m.width==U.width&&m.height==U.height;V.fadeTo(O.changeFade,0.3,function(){var g=function(){V.html(d.contents()).fadeTo(O.changeFade,1,A)};N.event.trigger("fancybox-change");V.empty().removeAttr("filter").css({"border-width":O.padding,width:U.width-O.padding*2,height:Q.autoDimensions?"auto":U.height-t-O.padding*2});if(c){g()}else{y.prop=0;N(y).animate({prop:1},{duration:O.changeSpeed,easing:O.easingChange,step:I,complete:g})}})}else{S.removeAttr("style");V.css("border-width",O.padding);if(O.transitionIn=="elastic"){m=X();V.html(d.contents());S.show();if(O.opacity){U.opacity=0}y.prop=0;N(y).animate({prop:1},{duration:O.speedIn,easing:O.easingIn,step:I,complete:A})}else{O.titlePosition=="inside"&&t>0&&e.show();V.css({width:U.width-O.padding*2,height:Q.autoDimensions?"auto":U.height-t-O.padding*2}).html(d.contents());S.css(U).fadeIn(O.transitionIn=="none"?0:O.speedIn,A)}}}},aa=function(){if(O.enableEscapeButton||O.enableKeyboardNav){N(document).bind("keydown.fb",function(a){if(a.keyCode==27&&O.enableEscapeButton){a.preventDefault();N.fancybox.close()}else{if((a.keyCode==37||a.keyCode==39)&&O.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();N.fancybox[a.keyCode==37?"prev":"next"]()}}})}if(O.showNavArrows){if(O.cyclic&&b.length>1||h!==0){u.show()}if(O.cyclic&&b.length>1||h!=b.length-1){v.show()}}else{u.hide();v.hide()}},A=function(){if(!N.support.opacity){V.get(0).style.removeAttribute("filter");S.get(0).style.removeAttribute("filter")}Q.autoDimensions&&V.css("height","auto");S.css("height","auto");o&&o.length&&e.show();O.showCloseButton&&B.show();aa();O.hideOnContentClick&&V.bind("click",N.fancybox.close);O.hideOnOverlayClick&&r.bind("click",N.fancybox.close);N(window).bind("resize.fb",N.fancybox.resize);O.centerOnScroll&&N(window).bind("scroll.fb",N.fancybox.center);if(O.type=="iframe"){N('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(N.browser.msie?'allowtransparency="true""':"")+' scrolling="'+Q.scrolling+'" src="'+O.href+'"></iframe>').appendTo(V)}S.show();T=false;N.fancybox.center();O.onComplete(b,h,O);var a,c;if(b.length-1>h){a=b[h+1].href;if(typeof a!=="undefined"&&a.match(G)){c=new Image;c.src=a}}if(h>0){a=b[h-1].href;if(typeof a!=="undefined"&&a.match(G)){c=new Image;c.src=a}}},I=function(a){var c={width:parseInt(m.width+(U.width-m.width)*a,10),height:parseInt(m.height+(U.height-m.height)*a,10),top:parseInt(m.top+(U.top-m.top)*a,10),left:parseInt(m.left+(U.left-m.left)*a,10)};if(typeof U.opacity!=="undefined"){c.opacity=a<0.5?0.5:a}S.css(c);V.css({width:c.width-O.padding*2,height:c.height-t*a-O.padding*2})},W=function(){return[N(window).width()-O.margin*2,N(window).height()-O.margin*2,N(document).scrollLeft()+O.margin,N(document).scrollTop()+O.margin]},Z=function(){var a=W(),c={},g=O.autoScale,k=O.padding*2;c.width=O.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(O.width)/100,10):O.width+k;c.height=O.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(O.height)/100,10):O.height+k;if(g&&(c.width>a[0]||c.height>a[1])){if(Q.type=="image"||Q.type=="swf"){g=O.width/O.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},X=function(){var a=Q.orig?N(Q.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+O.padding*2,height:c.height+O.padding*2,top:c.top-O.padding-20,left:c.left-O.padding-20}}else{a=W();c={width:O.padding*2,height:O.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},ab=function(){if(p.is(":visible")){N("div",p).css("top",K*-40+"px");K=(K+1)%12}else{clearInterval(J)}};N.fn.fancybox=function(a){if(!N(this).length){return this}N(this).data("fancybox",N.extend({},a,N.metadata?N(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!T){T=true;N(this).blur();f=[];l=0;c=N(this).attr("rel")||"";if(!c||c==""||c==="nofollow"){f.push(this)}else{f=N("a[rel="+c+"], area[rel="+c+"]");l=f.index(this)}F()}});return this};N.fancybox=function(a,c){var k;if(!T){T=true;k=typeof c!=="undefined"?c:{};f=[];l=parseInt(k.index,10)||0;if(N.isArray(a)){for(var w=0,g=a.length;w<g;w++){if(typeof a[w]=="object"){N(a[w]).data("fancybox",N.extend({},k,a[w]))}else{a[w]=N({}).data("fancybox",N.extend({content:a[w]},k))}}f=jQuery.merge(f,a)}else{if(typeof a=="object"){N(a).data("fancybox",N.extend({},k,a))}else{a=N({}).data("fancybox",N.extend({content:a},k))}f.push(a)}if(l>f.length||l<0){l=0}F()}};N.fancybox.showActivity=function(){clearInterval(J);p.show();J=setInterval(ab,66)};N.fancybox.hideActivity=function(){p.hide()};N.fancybox.next=function(){return N.fancybox.pos(h+1)};N.fancybox.prev=function(){return N.fancybox.pos(h-1)};N.fancybox.pos=function(a){if(!T){a=parseInt(a);f=b;if(a>-1&&a<b.length){l=a;F()}else{if(O.cyclic&&b.length>1){l=a>=b.length?0:b.length-1;F()}}}};N.fancybox.cancel=function(){if(!T){T=true;N.event.trigger("fancybox-cancel");M();Q.onCancel(f,l,Q);T=false}};N.fancybox.close=function(){function a(){r.fadeOut("fast");e.empty().hide();S.hide();N.event.trigger("fancybox-cleanup");V.empty();O.onClosed(b,h,O);b=Q=[];h=l=0;O=Q={};T=false}if(!(T||S.is(":hidden"))){T=true;if(O&&false===O.onCleanup(b,h,O)){T=false}else{M();N(B.add(u).add(v)).hide();N(V.add(r)).unbind();N(window).unbind("resize.fb scroll.fb");N(document).unbind("keydown.fb");V.find("iframe").attr("src",L&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");O.titlePosition!=="inside"&&e.empty();S.stop();if(O.transitionOut=="elastic"){m=X();var c=S.position();U={top:c.top,left:c.left,width:S.width(),height:S.height()};if(O.opacity){U.opacity=1}e.empty().hide();y.prop=1;N(y).animate({prop:0},{duration:O.speedOut,easing:O.easingOut,step:I,complete:a})}else{S.fadeOut(O.transitionOut=="none"?0:O.speedOut,a)}}}};N.fancybox.resize=function(){r.is(":visible")&&r.css("height",N(document).height());N.fancybox.center(true)};N.fancybox.center=function(a){var c,g;if(!T){g=a===true?1:0;c=W();!g&&(S.width()>c[0]||S.height()>c[1])||S.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-V.height()-40)*0.5-O.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-V.width()-40)*0.5-O.padding))},typeof a=="number"?a:200)}};N.fancybox.init=function(){if(!N("#fancybox-wrap").length){N("body").append(d=N('<div id="fancybox-tmp"></div>'),p=N('<div id="fancybox-loading"><div></div></div>'),r=N('<div id="fancybox-overlay"></div>'),S=N('<div id="fancybox-wrap"></div>'));z=N('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(S);z.append(V=N('<div id="fancybox-content"></div>'),B=N('<a id="fancybox-close"></a>'),e=N('<div id="fancybox-title"></div>'),u=N('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),v=N('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));B.click(N.fancybox.close);p.click(N.fancybox.cancel);u.click(function(a){a.preventDefault();N.fancybox.prev()});v.click(function(a){a.preventDefault();N.fancybox.next()});N.fn.mousewheel&&S.bind("mousewheel.fb",function(a,c){if(T){a.preventDefault()}else{if(N(a.target).get(0).clientHeight==0||N(a.target).get(0).scrollHeight===N(a.target).get(0).clientHeight){a.preventDefault();N.fancybox[c>0?"prev":"next"]()}}});N.support.opacity||S.addClass("fancybox-ie");if(L){p.addClass("fancybox-ie6");S.addClass("fancybox-ie6");N('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(z)}}};N.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};N(document).ready(function(){N.fancybox.init()})})(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e)==1){return h+g}if(!r){r=e*0.3}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}return -(q*Math.pow(2,10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r))+h},easeOutElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e)==1){return h+g}if(!r){r=e*0.3}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}return q*Math.pow(2,-10*f)*Math.sin((f*e-k)*(2*Math.PI)/r)+g+h},easeInOutElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e/2)==2){return h+g}if(!r){r=e*(0.3*1.5)}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}if(f<1){return -0.5*(q*Math.pow(2,10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r))+h}return q*Math.pow(2,-10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r)*0.5+g+h},easeInBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}return n*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}return n*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return n/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return n/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});(function(f){function e(n){var o=n||window.event,h=[].slice.call(arguments,1),a=0,c=0,b=0;n=f.event.fix(o);n.type="mousewheel";if(n.wheelDelta){a=n.wheelDelta/120}if(n.detail){a=-n.detail/3}b=a;if(o.axis!==undefined&&o.axis===o.HORIZONTAL_AXIS){b=0;c=-1*a}if(o.wheelDeltaY!==undefined){b=o.wheelDeltaY/120}if(o.wheelDeltaX!==undefined){c=-1*o.wheelDeltaX/120}h.unshift(n,a,c,b);return f.event.handle.apply(this,h)}var d=["DOMMouseScroll","mousewheel"];f.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var a=d.length;a;){this.addEventListener(d[--a],e,false)}}else{this.onmousewheel=e}},teardown:function(){if(this.removeEventListener){for(var a=d.length;a;){this.removeEventListener(d[--a],e,false)}}else{this.onmousewheel=null}}};f.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function(b){var a={pos:[-260,-260]},c=3,g=document,f=g.documentElement,d=g.body,t,h;function e(){if(this===a.elem){a.pos=[-260,-260];a.elem=false;c=3}}b.event.special.mwheelIntent={setup:function(){var k=b(this).bind("mousewheel",b.event.special.mwheelIntent.handler);if(this!==g&&this!==f&&this!==d){k.bind("mouseleave",e)}k=null;return true},teardown:function(){b(this).unbind("mousewheel",b.event.special.mwheelIntent.handler).unbind("mouseleave",e);return true},handler:function(m,k){var l=[m.clientX,m.clientY];if(this===a.elem||Math.abs(a.pos[0]-l[0])>c||Math.abs(a.pos[1]-l[1])>c){a.elem=this;a.pos=l;c=250;clearTimeout(h);h=setTimeout(function(){c=10},200);clearTimeout(t);t=setTimeout(function(){c=3},1500);m=b.extend({},m,{type:"mwheelIntent"});return b.event.handle.apply(this,arguments)}}};b.fn.extend({mwheelIntent:function(k){return k?this.bind("mwheelIntent",k):this.trigger("mwheelIntent")},unmwheelIntent:function(k){return this.unbind("mwheelIntent",k)}});b(function(){d=g.body;b(g).bind("mwheelIntent.mwheelIntentDefault",b.noop)})})(jQuery);(function(c,b,h){var d,e=c.event.special,k="location",l="hashchange",f="href",A=c.browser,B=document.documentMode,a=A.msie&&(B===h||B<8),z="on"+l in b&&!a;function g(m){m=m||b[k][f];return m.replace(/^[^#]*#?(.*)$/,"$1")}c[l+"Delay"]=100;e[l]=c.extend(e[l],{setup:function(){if(z){return false}c(d.start)},teardown:function(){if(z){return false}c(d.stop)}});d=(function(){var n={},m,o,p,r;function q(){p=r=function(s){return s};if(a){o=c('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;r=function(){return g(o.document[k][f])};p=function(u,s){if(u!==s){var t=o.document;t.open().close();t[k].hash="#"+u}};p(g())}}n.start=function(){if(m){return}var t=g();p||q();(function s(){var v=g(),u=r(t);if(v!==t){p(t=v,u);c(b).trigger(l)}else{if(u!==t){b[k][f]=b[k][f].replace(/#.*/,"")+"#"+u}}m=setTimeout(s,c[l+"Delay"])})()};n.stop=function(){if(!o){m&&clearTimeout(m);m=0}};return n})()})(jQuery,this);function inArray(c,b,a){var e="",d=!!a;if(d){for(e in b){if(b[e]===c){return true}}}else{for(e in b){if(b[e]==c){return true}}}return false}function isArray(a){var b=function(f){var e=(/\W*function\s+([\w\$]+)\s*\(/).exec(f);if(!e){return"(Anonymous)"}return e[1]},c=function(e){return Object.prototype.toString.call(e)==="[object Array]"};if(!a||typeof a!=="object"){return false}this.php_js=this.php_js||{};this.php_js.ini=this.php_js.ini||{};var d=this.php_js.ini["phpjs.objectsAsArrays"];return c(a)||(!d||((parseInt(d.local_value,10)!==0&&(!d.local_value.toLowerCase||d.local_value.toLowerCase()!=="off"))))&&(Object.prototype.toString.call(a)==="[object Object]"&&b(a.constructor)==="Object")}function uniqueArray(b){temp=new Array();for(i=0;i<b.length;i++){if(!contains(temp,b[i])){temp.length+=1;temp[temp.length-1]=b[i]}}return temp}function contains(b,c){for(j=0;j<b.length;j++){if(b[j]==c){return true}}return false}(function(b){b.extend(b.fn,{validate:function(a){if(!this.length){a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var d=b.data(this[0],"validator");if(d){return d}d=new b.validator(a,this[0]);b.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true});if(d.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){d.submitButton=this})}this.submit(function(f){if(d.settings.debug){f.preventDefault()}function c(){if(d.settings.submitHandler){if(d.submitButton){var e=b("<input type='hidden'/>").attr("name",d.submitButton.name).val(d.submitButton.value).appendTo(d.currentForm)}d.settings.submitHandler.call(d,d.currentForm);if(d.submitButton){e.remove()}return false}return true}if(d.cancelSubmit){d.cancelSubmit=false;return c()}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false}return c()}else{d.focusInvalid();return false}})}return d},valid:function(){if(b(this[0]).is("form")){return this.validate().form()}else{var d=true;var a=b(this[0].form).validate();this.each(function(){d&=a.element(this)});return d}},removeAttrs:function(e){var a={},f=this;b.each(e.split(/\s/),function(d,c){a[c]=f.attr(c);f.removeAttr(c)});return a},rules:function(q,t){var o=this[0];if(q){var r=b.data(o.form,"validator").settings;var m=r.rules;var a=b.validator.staticRules(o);switch(q){case"add":b.extend(a,b.validator.normalizeRule(t));m[o.name]=a;if(t.messages){r.messages[o.name]=b.extend(r.messages[o.name],t.messages)}break;case"remove":if(!t){delete m[o.name];return a}var n={};b.each(t.split(/\s/),function(c,d){n[d]=a[d];delete a[d]});return n}}var p=b.validator.normalizeRules(b.extend({},b.validator.metadataRules(o),b.validator.classRules(o),b.validator.attributeRules(o),b.validator.staticRules(o)),o);if(p.required){var s=p.required;delete p.required;p=b.extend({required:s},p)}return p}});b.extend(b.expr[":"],{blank:function(a){return !b.trim(""+a.value)},filled:function(a){return !!b.trim(""+a.value)},unchecked:function(a){return !a.checked}});b.validator=function(a,d){this.settings=b.extend(true,{},b.validator.defaults,a);this.currentForm=d;this.init()};b.validator.format=function(a,d){if(arguments.length==1){return function(){var c=b.makeArray(arguments);c.unshift(a);return b.validator.format.apply(this,c)}}if(arguments.length>2&&d.constructor!=Array){d=b.makeArray(arguments).slice(1)}if(d.constructor!=Array){d=[d]}b.each(d,function(f,c){a=a.replace(new RegExp("\\{"+f+"\\}","g"),c)});return a};b.extend(b.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:b([]),errorLabelContainer:b([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))){this.element(a)}},onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement){this.element(a)}},onclick:function(a){if(a.name in this.submitted){this.element(a)}else{if(a.parentNode.name in this.submitted){this.element(a.parentNode)}}},highlight:function(e,a,f){b(e).addClass(a).removeClass(f)},unhighlight:function(e,a,f){b(e).removeClass(a).addClass(f)}},setDefaults:function(a){b.extend(b.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:b.validator.format("Please enter no more than {0} characters."),minlength:b.validator.format("Please enter at least {0} characters."),rangelength:b.validator.format("Please enter a value between {0} and {1} characters long."),range:b.validator.format("Please enter a value between {0} and {1}."),max:b.validator.format("Please enter a value less than or equal to {0}."),min:b.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=b(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||b(this.currentForm);this.containers=b(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var a=(this.groups={});b.each(this.settings.groups,function(d,c){b.each(c.split(/\s/),function(k,l){a[l]=d})});var e=this.settings.rules;b.each(e,function(d,c){e[d]=b.validator.normalizeRule(c)});function f(c){var d=b.data(this[0].form,"validator"),h="on"+c.type.replace(/^validate/,"");d.settings[h]&&d.settings[h].call(d,this[0])}b(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",f).validateDelegate(":radio, :checkbox, select, option","click",f);if(this.settings.invalidHandler){b(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();b.extend(this.submitted,this.errorMap);this.invalid=b.extend({},this.errorMap);if(!this.valid()){b(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,d=(this.currentElements=this.elements());d[a];a++){this.check(d[a])}return this.valid()},element:function(d){d=this.clean(d);this.lastElement=d;this.prepareElement(d);this.currentElements=b(d);var a=this.check(d);if(a){delete this.invalid[d.name]}else{this.invalid[d.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return a},showErrors:function(d){if(d){b.extend(this.errorMap,d);this.errorList=[];for(var a in d){this.errorList.push({message:d[a],element:this.findByName(a)[0]})}this.successList=b.grep(this.successList,function(c){return !(c.name in d)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(b.fn.resetForm){b(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var f=0;for(var a in e){f++}return f},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{b(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&b.grep(this.errorList,function(d){return d.element.name==a.name}).length==1&&a},elements:function(){var d=this,a={};return b([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&d.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in a||!d.objectLength(b(this).rules())){return false}a[this.name]=true;return true})},clean:function(a){return b(a)[0]},errors:function(){return b(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=b([]);this.toHide=b([]);this.currentElements=b([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(n){n=this.clean(n);if(this.checkable(n)){n=this.findByName(n.name)[0]}var e=b(n).rules();var m=false;for(method in e){var k={method:method,parameters:e[method]};try{var a=b.validator.methods[method].call(this,n.value.replace(/\r/g,""),n,k.parameters);if(a=="dependency-mismatch"){m=true;continue}m=false;if(a=="pending"){this.toHide=this.toHide.not(this.errorsFor(n));return}if(!a){this.formatAndAdd(n,k);return false}}catch(l){this.settings.debug&&window.console&&console.log("exception occured when checking element "+n.id+", check the '"+k.method+"' method",l);throw l}}if(m){return}if(this.objectLength(e)){this.successList.push(n)}return true},customMetaMessage:function(a,e){if(!b.metadata){return}var f=this.settings.meta?b(a).metadata()[this.settings.meta]:b(a).metadata();return f&&f.messages&&f.messages[e]},customMessage:function(f,e){var a=this.settings.messages[f];return a&&(a.constructor==String?a:a[e])},findDefined:function(){for(var a=0;a<arguments.length;a++){if(arguments[a]!==undefined){return arguments[a]}}return undefined},defaultMessage:function(a,d){return this.findDefined(this.customMessage(a.name,d),this.customMetaMessage(a,d),!this.settings.ignoreTitle&&a.title||undefined,b.validator.messages[d],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(h,f){var g=this.defaultMessage(h,f.method),a=/\$?\{(\d+)\}/g;if(typeof g=="function"){g=g.call(this,f.parameters,h)}else{if(a.test(g)){g=jQuery.format(g.replace(a,"{$1}"),f.parameters)}}this.errorList.push({message:g,element:h});this.errorMap[h.name]=g;this.submitted[h.name]=g},addWrapper:function(a){if(this.settings.wrapper){a=a.add(a.parent(this.settings.wrapper))}return a},defaultShowErrors:function(){for(var f=0;this.errorList[f];f++){var a=this.errorList[f];this.settings.highlight&&this.settings.highlight.call(this,a.element,this.settings.errorClass,this.settings.validClass);this.showLabel(a.element,a.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var f=0;this.successList[f];f++){this.showLabel(this.successList[f])}}if(this.settings.unhighlight){for(var f=0,e=this.validElements();e[f];f++){this.settings.unhighlight.call(this,e[f],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return b(this.errorList).map(function(){return this.element})},showLabel:function(f,e){var a=this.errorsFor(f);if(a.length){a.removeClass().addClass(this.settings.errorClass);a.attr("generated")&&a.html(e)}else{a=b("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(f),generated:true}).addClass(this.settings.errorClass).html(e||"");if(this.settings.wrapper){a=a.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(a).length){this.settings.errorPlacement?this.settings.errorPlacement(a,b(f)):a.insertAfter(f)}}if(!e&&this.settings.success){a.text("");typeof this.settings.success=="string"?a.addClass(this.settings.success):this.settings.success(a)}this.toShow=this.toShow.add(a)},errorsFor:function(d){var a=this.idOrName(d);return this.errors().filter(function(){return b(this).attr("for")==a})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var d=this.currentForm;return b(document.getElementsByName(a)).map(function(f,c){return c.form==d&&c.name==a&&c||null})},getLength:function(d,a){switch(a.nodeName.toLowerCase()){case"select":return b("option:selected",a).length;case"input":if(this.checkable(a)){return this.findByName(a.name).filter(":checked").length}}return d.length},depend:function(d,a){return this.dependTypes[typeof d]?this.dependTypes[typeof d](d,a):true},dependTypes:{"boolean":function(d,a){return d},string:function(d,a){return !!b(d,a.form).length},"function":function(d,a){return d(a)}},optional:function(a){return !b.validator.methods.required.call(this,b.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,d){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[a.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){b(this.currentForm).submit();this.formSubmitted=false}else{if(!d&&this.pendingRequest==0&&this.formSubmitted){b(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(a){return b.data(a,"previousValue")||b.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,d){a.constructor==String?this.classRuleSettings[a]=d:b.extend(this.classRuleSettings,a)},classRules:function(f){var e={};var a=b(f).attr("class");a&&b.each(a.split(" "),function(){if(this in b.validator.classRuleSettings){b.extend(e,b.validator.classRuleSettings[this])}});return e},attributeRules:function(h){var f={};var a=b(h);for(method in b.validator.methods){var g=a.attr(method);if(g){f[method]=g}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength}return f},metadataRules:function(a){if(!b.metadata){return{}}var d=b.data(a.form,"validator").settings.meta;return d?b(a).metadata()[d]:b(a).metadata()},staticRules:function(f){var e={};var a=b.data(f.form,"validator");if(a.settings.rules){e=b.validator.normalizeRule(a.settings.rules[f.name])||{}}return e},normalizeRules:function(d,a){b.each(d,function(c,g){if(g===false){delete d[c];return}if(g.param||g.depends){var h=true;switch(typeof g.depends){case"string":h=!!b(g.depends,a.form).length;break;case"function":h=g.depends.call(a,a);break}if(h){d[c]=g.param!==undefined?g.param:true}else{delete d[c]}}});b.each(d,function(f,c){d[f]=b.isFunction(c)?c(a):c});b.each(["minlength","maxlength","min","max"],function(){if(d[this]){d[this]=Number(d[this])}});b.each(["rangelength","range"],function(){if(d[this]){d[this]=[Number(d[this][0]),Number(d[this][1])]}});if(b.validator.autoCreateRanges){if(d.min&&d.max){d.range=[d.min,d.max];delete d.min;delete d.max}if(d.minlength&&d.maxlength){d.rangelength=[d.minlength,d.maxlength];delete d.minlength;delete d.maxlength}}if(d.messages){delete d.messages}return d},normalizeRule:function(d){if(typeof d=="string"){var a={};b.each(d.split(/\s/),function(){a[this]=true});d=a}return d},addMethod:function(a,e,f){b.validator.methods[a]=e;b.validator.messages[a]=f!=undefined?f:b.validator.messages[a];if(e.length<3){b.validator.addClassRules(a,b.validator.normalizeRule(a))}},methods:{required:function(h,a,f){if(!this.depend(f,a)){return"dependency-mismatch"}switch(a.nodeName.toLowerCase()){case"select":var g=b(a).val();return g&&g.length>0;case"input":if(this.checkable(a)){return this.getLength(h,a)>0}default:return b.trim(h).length>0}},remote:function(k,n,h){if(this.optional(n)){return"dependency-mismatch"}var m=this.previousValue(n);if(!this.settings.messages[n.name]){this.settings.messages[n.name]={}}m.originalMessage=this.settings.messages[n.name].remote;this.settings.messages[n.name].remote=m.message;h=typeof h=="string"&&{url:h}||h;if(m.old!==k){m.old=k;var a=this;this.startRequest(n);var l={};l[n.name]=k;b.ajax(b.extend(true,{url:h,mode:"abort",port:"validate"+n.name,dataType:"json",data:l,success:function(e){a.settings.messages[n.name].remote=m.originalMessage;var c=e===true;if(c){var f=a.formSubmitted;a.prepareElement(n);a.formSubmitted=f;a.successList.push(n);a.showErrors()}else{var g={};var d=(m.message=e||a.defaultMessage(n,"remote"));g[n.name]=b.isFunction(d)?d(k):d;a.showErrors(g)}m.valid=c;a.stopRequest(n,c)}},h));return"pending"}else{if(this.pending[n.name]){return"pending"}}return m.valid},minlength:function(f,a,e){return this.optional(a)||this.getLength(b.trim(f),a)>=e},maxlength:function(f,a,e){return this.optional(a)||this.getLength(b.trim(f),a)<=e},rangelength:function(g,a,f){var h=this.getLength(b.trim(g),a);return this.optional(a)||(h>=f[0]&&h<=f[1])},min:function(f,a,e){return this.optional(a)||f>=e},max:function(f,a,e){return this.optional(a)||f<=e},range:function(f,a,e){return this.optional(a)||(f>=e[0]&&f<=e[1])},email:function(d,a){return this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(d)},url:function(d,a){return this.optional(a)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(d)},date:function(d,a){return this.optional(a)||!/Invalid|NaN/.test(new Date(d))},dateISO:function(d,a){return this.optional(a)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(d)},number:function(d,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(d)},digits:function(d,a){return this.optional(a)||/^\d+$/.test(d)},creditcard:function(m,p){if(this.optional(p)){return"dependency-mismatch"}if(/[^0-9-]+/.test(m)){return false}var l=0,n=0,a=false;m=m.replace(/\D/g,"");for(var k=m.length-1;k>=0;k--){var o=m.charAt(k);var n=parseInt(o,10);if(a){if((n*=2)>9){n-=9}}l+=n;a=!a}return(l%10)==0},accept:function(f,a,e){e=typeof e=="string"?e.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(a)||f.match(new RegExp(".("+e+")$","i"))},equalTo:function(h,a,f){var g=b(f).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){b(a).valid()});return h==g.val()}}});b.format=b.validator.format})(jQuery);(function(f){var d=f.ajax;var e={};f.ajax=function(a){a=f.extend(a,f.extend({},f.ajaxSettings,a));var b=a.port;if(a.mode=="abort"){if(e[b]){e[b].abort()}return(e[b]=d.apply(this,arguments))}return d.apply(this,arguments)}})(jQuery);(function(b){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){b.each({focus:"focusin",blur:"focusout"},function(f,a){b.event.special[a]={setup:function(){this.addEventListener(f,e,true)},teardown:function(){this.removeEventListener(f,e,true)},handler:function(c){arguments[0]=b.event.fix(c);arguments[0].type=a;return b.event.handle.apply(this,arguments)}};function e(c){c=b.event.fix(c);c.type=a;return b.event.handle.call(this,c)}})}b.extend(b.fn,{validateDelegate:function(e,f,a){return this.bind(f,function(d){var c=b(d.target);if(c.is(e)){return a.apply(c,arguments)}})}})})(jQuery);(function(a){a.fn.gallery=function(c){var e={images:null,startPage:1,imagesPerPage:8},c=a.extend(e,c);var b={init:function(){b.generateImages(c.startPage);b.generatePages()},generateImages:function(g){var f=c.images.slice(((g-1)*c.imagesPerPage),(g*c.imagesPerPage));a.preLoadImages(f,function(s){var o="";for(var q in s){var p=200,k=120,m,r,h,D=s[q].src,l=s[q].width,n=s[q].height;imageRatioWidth=l/p;imageRatioHeight=n/(n/imageRatioWidth);m=l/imageRatioHeight;r=n/imageRatioWidth;h="-"+((r-k)/2)+"px 0;";if(r<k){m=l/(n/k);r=k;h="0 -"+((m-p)/2)+"px;"}o+='<li><div class="imageWrapper"><div><a href="'+D+'"><img src="'+D+'" title="hhej" style="width:'+m+"px; height:"+r+"px; margin:"+h+';" alt="" /></a></div></div></li>';if(f.length==(parseInt(q)+1)){a("#workGallery > ul").html(o).fadeIn(700,function(){a("#workGallery").find("img").parent("a").fancybox({overlayColor:"#000",transitionIn:"elastic",transitionOut:"none"})})}}})},generatePages:function(){var f=c.images.length/c.imagesPerPage;var h='<ul><li><a href="#" class="previousPage png_bg">&nbsp;</a></li>';for(var g=1;g<=f;g++){if(g==c.startPage){h+='<li><a href="#" class="goToPage active">'+g+"</a></li>"}else{h+='<li><a href="#" class="goToPage">'+g+"</a></li>"}}h+='<li><a href="#" class="nextPage png_bg">&nbsp;</a></li></ul>';a("#workGalleryPages").html(h)}};var d={goTo:function(g){var f=c.images.length/c.imagesPerPage,h=a("#workGalleryPages").find(".active").parent().index();if(typeof(g)=="number"){if(g!=h){a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(g).find("a").addClass("active");a("#workGallery > ul").hide();b.generateImages(g)}}else{if(typeof(g)=="string"){switch(g){case"next":if(h<f){a("#workGallery > ul").hide();b.generateImages(h+1);a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(h+1).find("a").addClass("active")}break;case"prev":if((h+(f-1))>f){a("#workGallery > ul").hide();b.generateImages(h-1);a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(h-1).find("a").addClass("active")}break}}}}};a(".goToPage").live("click",function(){d.goTo(a(this).parent().index());return false});a(".nextPage").live("click",function(){d.goTo("next");return false});a(".previousPage").live("click",function(){d.goTo("prev");return false});a(".imageWrapper").find("a").live("mouseenter",function(){a(this).prepend('<img src="resources/img/gallery_hover.png" class="imageHover" />');a(".imageHover").fadeIn(300)});a(".imageWrapper").find("a").live("mouseleave",function(){a(".imageHover").fadeOut(170,function(){a(this).remove()})});if(isArray(c.images)){b.init()}}})(jQuery);(function(a){a.fn.tweet=function(f){var e={username:["seaofclouds"],list:null,avatar_size:null,count:1,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null};if(f){a.extend(e,f)}a.fn.extend({linkUrl:function(){var g=[];var h=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){g.push(this.replace(h,'<a href="$1">$1</a>'))});return a(g)},linkUser:function(){var g=[];var h=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){g.push(this.replace(h,'<a href="http://twitter.com/$1">@$1</a>'))});return a(g)},linkHash:function(){var g=[];var h=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){g.push(this.replace(h,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+e.username.join("%2BOR%2B")+'">#$1</a>'))});return a(g)},capAwesome:function(){var g=[];this.each(function(){g.push(this.replace(/\b(awesome)\b/gi,'<span class="awesome">$1</span>'))});return a(g)},capEpic:function(){var g=[];this.each(function(){g.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'))});return a(g)},makeHeart:function(){var g=[];this.each(function(){g.push(this.replace(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return a(g)}});function c(g){return Date.parse(g.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"))}function d(k){var g=c(k);var l=(arguments.length>1)?arguments[1]:new Date();var n=parseInt((l.getTime()-g)/1000);var h=function(m,p){return""+p+" "+m+(p==1?"":"s")};if(n<60){return"less than a minute ago"}else{if(n<(60*60)){return"about "+h("minute",parseInt(n/60))+" ago"}else{if(n<(24*60*60)){return"about "+h("hour",parseInt(n/3600))+" ago"}else{return"about "+h("day",parseInt(n/86400))+" ago"}}}}function b(){var g=("https:"==document.location.protocol?"https:":"http:");if(e.list){return g+"//api.twitter.com/1/"+e.username[0]+"/lists/"+e.list+"/statuses.json?per_page="+e.count+"&callback=?"}else{if(e.query==null&&e.username.length==1){return g+"//api.twitter.com/1/statuses/user_timeline.json?screen_name="+e.username[0]+"&count="+e.count+"&callback=?"}else{var h=(e.query||"from:"+e.username.join(" OR from:"));return g+"//search.twitter.com/search.json?&q="+encodeURIComponent(h)+"&rpp="+e.count+"&callback=?"}}}return this.each(function(p,l){var h=a(l);var g='<p class="tweet_intro">'+e.intro_text+"</p>";var k='<p class="tweet_outro">'+e.outro_text+"</p>";var m=a('<div id="loading">'+e.loading_text+"</div>");if(typeof(e.username)=="string"){e.username=[e.username]}if(e.loading_text){a(l).append(m)}a.getJSON(b(),function(n){if(e.loading_text){m.remove()}if(e.intro_text){h.before(g)}var o=(n.results||n);a.each(o,function(u,q){if(e.join_text=="auto"){if(q.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var s=e.auto_join_text_reply}else{if(q.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var s=e.auto_join_text_url}else{if(q.text.match(/^((\w+ed)|just) .*/im)){var s=e.auto_join_text_ed}else{if(q.text.match(/^(\w*ing) .*/i)){var s=e.auto_join_text_ing}else{var s=e.auto_join_text_default}}}}}else{var s=e.join_text}var v=q.from_user||q.user.screen_name;var x=q.profile_image_url||q.user.profile_image_url;var K='<span class="tweet_join"> '+s+" </span>";var r=((e.join_text)?K:" ");var w='<a class="tweet_avatar" href="http://twitter.com/'+v+'"><img src="'+x+'" height="'+e.avatar_size+'" width="'+e.avatar_size+'" alt="'+v+'\'s avatar" title="'+v+'\'s avatar" border="0"/></a>';var y=(e.avatar_size?w:"");var t='<div id="time">'+d(q.created_at)+"</div>";var L='<div id="tweet">'+a([q.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+"</div>";h.append(L+t)});if(e.outro_text){h.after(k)}a(l).trigger("loaded").trigger((o.length==0?"empty":"full"))})})}})(jQuery);(function(a){a.preLoadImages=function(f,e){var g=[],b,d,c=0;if(typeof f!="undefined"){if(a.isArray(f)){d=f.length;for(b=0;b<d;b++){g[b]=new Image();g[b].onload=function(){c++;if(c==d){if(a.isFunction(e)){e(g)}}};g[b].src=f[b]}}else{g[0]=new Image();g[0].onload=function(){if(a.isFunction(e)){e()}};g[0].src=f}}}})(jQuery);(function(c,b,a){c.fn.jScrollPane=function(e){function f(u,J){var v,ay=this,ba,X,au,Z,aB,g,ax,ap,x,M,n,ah,E,ag,ai,ac,aC,ab,a0,ar,q,k,S,aa,A,ak,m,t,aw,o,P,af,L,W=true,K=true,O=false,aj=false,ae=c.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";P=u.css("paddingTop")+" "+u.css("paddingRight")+" "+u.css("paddingBottom")+" "+u.css("paddingLeft");af=(parseInt(u.css("paddingLeft"))||0)+(parseInt(u.css("paddingRight"))||0);l(J);function l(aI){var aF,s,aK,aH,aG,aJ;v=aI;if(ba==a){u.css({overflow:"hidden",padding:0});X=u.innerWidth()+af;au=u.innerHeight();u.width(X);ba=c('<div class="jspPane" />').wrap(c('<div class="jspContainer" />').css({width:X+"px",height:au+"px"}));u.wrapInner(ba.parent());Z=u.find(">.jspContainer");ba=Z.find(">.jspPane");ba.css("padding",P)}else{u.css("width","");aJ=u.outerWidth()+af!=X||u.outerHeight()!=au;if(aJ){X=u.innerWidth()+af;au=u.innerHeight();Z.css({width:X+"px",height:au+"px"})}L=ba.innerWidth();if(!aJ&&ba.outerWidth()==aB&&ba.outerHeight()==g){if(M||x){ba.css("width",L+"px");u.css("width",(L+af)+"px")}return}ba.css("width","");u.css("width",(X)+"px");Z.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}aF=ba.clone().css("position","absolute");s=c('<div style="width:1px; position: relative;" />').append(aF);c("body").append(s);aB=Math.max(ba.outerWidth(),aF.outerWidth());s.remove();g=ba.outerHeight();ax=aB/X;ap=g/au;x=ap>1;M=ax>1;if(!(M||x)){u.removeClass("jspScrollable");ba.css({top:0,width:Z.width()-af});am();w();az();av();V()}else{u.addClass("jspScrollable");aK=v.maintainPosition&&(E||ac);if(aK){aH=D();aG=z()}N();h();y();if(aK){I(aH);H(aG)}G();T();if(v.enableKeyboardNavigation){aA()}if(v.clickOnTrack){ao()}r();if(v.hijackInternalLinks){al()}}if(v.autoReinitialise&&!o){o=setInterval(function(){l(v)},v.autoReinitialiseDelay)}else{if(!v.autoReinitialise&&o){clearInterval(o)}}u.trigger("jsp-initialised",[M||x])}function N(){if(x){Z.append(c('<div class="jspVerticalBar" />').append(c('<div class="jspCap jspCapTop" />'),c('<div class="jspTrack" />').append(c('<div class="jspDrag" />').append(c('<div class="jspDragTop" />'),c('<div class="jspDragBottom" />'))),c('<div class="jspCap jspCapBottom" />')));aC=Z.find(">.jspVerticalBar");ab=aC.find(">.jspTrack");n=ab.find(">.jspDrag");if(v.showArrows){k=c('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",F(0,-1)).bind("click.jsp",B);S=c('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",F(0,1)).bind("click.jsp",B);if(v.arrowScrollOnHover){k.bind("mouseover.jsp",F(0,-1,k));S.bind("mouseover.jsp",F(0,1,S))}Y(ab,v.verticalArrowPositions,k,S)}ar=au;Z.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){ar-=c(this).outerHeight()});n.hover(function(){n.addClass("jspHover")},function(){n.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){c("html").bind("dragstart.jsp selectstart.jsp",function(){return false});n.addClass("jspActive");var s=aF.pageY-n.position().top;c("html").bind("mousemove.jsp",function(aG){aD(aG.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",p);return false});an()}}function an(){ab.height(ar+"px");E=0;a0=v.verticalGutter+ab.outerWidth();ba.width(X-a0-af);if(aC.position().left==0){ba.css("margin-left",a0+"px")}}function h(){if(M){Z.append(c('<div class="jspHorizontalBar" />').append(c('<div class="jspCap jspCapLeft" />'),c('<div class="jspTrack" />').append(c('<div class="jspDrag" />').append(c('<div class="jspDragLeft" />'),c('<div class="jspDragRight" />'))),c('<div class="jspCap jspCapRight" />')));aa=Z.find(">.jspHorizontalBar");A=aa.find(">.jspTrack");ag=A.find(">.jspDrag");if(v.showArrows){t=c('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",F(-1,0)).bind("click.jsp",B);aw=c('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",F(1,0)).bind("click.jsp",B);if(v.arrowScrollOnHover){t.bind("mouseover.jsp",F(-1,0,t));aw.bind("mouseover.jsp",F(1,0,aw))}Y(A,v.horizontalArrowPositions,t,aw)}ag.hover(function(){ag.addClass("jspHover")},function(){ag.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){c("html").bind("dragstart.jsp selectstart.jsp",function(){return false});ag.addClass("jspActive");var s=aF.pageX-ag.position().left;c("html").bind("mousemove.jsp",function(aG){aE(aG.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",p);return false});ak=Z.innerWidth();U()}else{}}function U(){Z.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){ak-=c(this).outerWidth()});A.width(ak+"px");ac=0}function y(){if(M&&x){var aF=A.outerHeight(),s=ab.outerWidth();ar-=aF;c(aa).find(">.jspCap:visible,>.jspArrow").each(function(){ak+=c(this).outerWidth()});ak-=s;au-=s;X-=aF;A.parent().append(c('<div class="jspCorner" />').css("width",aF+"px"));an();U()}if(M){ba.width((Z.outerWidth()-af)+"px")}g=ba.outerHeight();ap=g/au;if(M){m=1/ax*ak;if(m>v.horizontalDragMaxWidth){m=v.horizontalDragMaxWidth}else{if(m<v.horizontalDragMinWidth){m=v.horizontalDragMinWidth}}ag.width(m+"px");ai=ak-m;R(ac)}if(x){q=1/ap*ar;if(q>v.verticalDragMaxHeight){q=v.verticalDragMaxHeight}else{if(q<v.verticalDragMinHeight){q=v.verticalDragMinHeight}}n.height(q+"px");ah=ar-q;Q(E)}}function Y(aH,aJ,aG,aF){var s="before",aI="after",aK;if(aJ=="os"){aJ=/Mac/.test(navigator.platform)?"after":"split"}if(aJ==s){aI=aJ}else{if(aJ==aI){s=aJ;aK=aG;aG=aF;aF=aK}}aH[s](aG)[aI](aF)}function F(aF,s,aG){return function(){C(aF,s,this,aG);this.blur();return false}}function C(aI,aG,s,aK){s=c(s).addClass("jspActive");var aJ,aF=function(){if(aI!=0){aE(ac+aI*v.arrowButtonSpeed,false)}if(aG!=0){aD(E+aG*v.arrowButtonSpeed,false)}},aH=setInterval(aF,v.arrowRepeatFreq);aF();aJ=aK==a?"mouseup.jsp":"mouseout.jsp";aK=aK||c("html");aK.bind(aJ,function(){s.removeClass("jspActive");clearInterval(aH);aK.unbind(aJ)})}function ao(){av();if(x){ab.bind("mousedown.jsp",function(aH){if(aH.originalTarget==a||aH.originalTarget==aH.currentTarget){var aG=c(this),s=setInterval(function(){var aJ=aG.offset(),aI=aH.pageY-aJ.top;if(E+q<aI){aD(E+v.trackClickSpeed)}else{if(aI<E){aD(E-v.trackClickSpeed)}else{aF()}}},v.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;c(document).unbind("mouseup.jsp",aF)};c(document).bind("mouseup.jsp",aF);return false}})}if(M){A.bind("mousedown.jsp",function(aH){if(aH.originalTarget==a||aH.originalTarget==aH.currentTarget){var aG=c(this),s=setInterval(function(){var aJ=aG.offset(),aI=aH.pageX-aJ.left;if(ac+m<aI){aE(ac+v.trackClickSpeed)}else{if(aI<ac){aE(ac-v.trackClickSpeed)}else{aF()}}},v.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;c(document).unbind("mouseup.jsp",aF)};c(document).bind("mouseup.jsp",aF);return false}})}}function av(){A&&A.unbind("mousedown.jsp");ab&&ab.unbind("mousedown.jsp")}function p(){c("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");n&&n.removeClass("jspActive");ag&&ag.removeClass("jspActive")}function aD(s,aF){if(!x){return}if(s<0){s=0}else{if(s>ah){s=ah}}if(aF==a){aF=v.animateScroll}if(aF){ay.animate(n,"top",s,Q)}else{n.css("top",s);Q(s)}}function Q(aG){if(aG==a){aG=n.position().top}Z.scrollTop(0);E=aG;var s=E==0,aH=E==ah,aI=aG/ah,aF=-aI*(g-au);if(W!=s||O!=aH){W=s;O=aH;u.trigger("jsp-arrow-change",[W,O,K,aj])}at(s,aH);ba.css("top",aF);u.trigger("jsp-scroll-y",[-aF,s,aH])}function aE(aF,s){if(!M){return}if(aF<0){aF=0}else{if(aF>ai){aF=ai}}if(s==a){s=v.animateScroll}if(s){ay.animate(ag,"left",aF,R)}else{ag.css("left",aF);R(aF)}}function R(aG){if(aG==a){aG=ag.position().left}Z.scrollTop(0);ac=aG;var s=ac==0,aI=ac==ai,aH=aG/ai,aF=-aH*(aB-X);if(K!=s||aj!=aI){K=s;aj=aI;u.trigger("jsp-arrow-change",[W,O,K,aj])}aq(s,aI);ba.css("left",aF);u.trigger("jsp-scroll-x",[-aF,s,aI])}function at(aF,s){if(v.showArrows){k[aF?"addClass":"removeClass"]("jspDisabled");S[s?"addClass":"removeClass"]("jspDisabled")}}function aq(aF,s){if(v.showArrows){t[aF?"addClass":"removeClass"]("jspDisabled");aw[s?"addClass":"removeClass"]("jspDisabled")}}function H(s,aF){var aG=s/(g-au);aD(aG*ah,aF)}function I(aF,s){var aG=aF/(aB-X);aE(aG*ai,s)}function ad(aI,aG,aJ){var aN,aL,s=0,aK,aF,aH;try{aN=c(aI)}catch(aM){return}aL=aN.outerHeight();Z.scrollTop(0);while(!aN.is(".jspPane")){s+=aN.position().top;aN=aN.offsetParent();if(/^body|html$/i.test(aN[0].nodeName)){return}}aK=z();aF=aK+au;if(s<aK||aG){aH=s-v.verticalGutter}else{if(s+aL>aF){aH=s-au+aL+v.verticalGutter}}if(aH){H(aH,aJ)}}function D(){return -ba.position().left}function z(){return -ba.position().top}function T(){Z.unbind(ae).bind(ae,function(aJ,s,aI,aG){var aH=ac,aF=E;aE(ac+aI*v.mouseWheelSpeed,false);aD(E-aG*v.mouseWheelSpeed,false);return aH==ac&&aF==E})}function am(){Z.unbind(ae)}function B(){return false}function G(){ba.unbind("focusin.jsp").bind("focusin.jsp",function(s){if(s.target===ba[0]){return}ad(s.target,false)})}function w(){ba.unbind("focusin.jsp")}function aA(){var aF,s;u.attr("tabindex",0).unbind("keydown.jsp").bind("keydown.jsp",function(aG){if(aG.target!==u[0]){return}var aI=ac,aH=E,aJ=aF?2:16;switch(aG.keyCode){case 40:aD(E+aJ,false);break;case 38:aD(E-aJ,false);break;case 34:case 32:H(z()+Math.max(32,au)-16);break;case 33:H(z()-au+16);break;case 35:H(g-au);break;case 36:H(0);break;case 39:aE(ac+aJ,false);break;case 37:aE(ac-aJ,false);break}if(!(aI==ac&&aH==E)){aF=true;clearTimeout(s);s=setTimeout(function(){aF=false},260);return false}});if(v.hideFocus){u.css("outline","none");if("hideFocus" in Z[0]){u.attr("hideFocus",true)}}else{u.css("outline","");if("hideFocus" in Z[0]){u.attr("hideFocus",false)}}}function az(){u.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp")}function r(){if(location.hash&&location.hash.length>1){var aG,aF;try{aG=c(location.hash)}catch(s){return}if(aG.length&&ba.find(aG)){if(Z.scrollTop()==0){aF=setInterval(function(){if(Z.scrollTop()>0){ad(location.hash,true);c(document).scrollTop(Z.position().top);clearInterval(aF)}},50)}else{ad(location.hash,true);c(document).scrollTop(Z.position().top)}}}}function V(){c("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function al(){V();c("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aF;if(s.length>1){aF=s[1];if(aF.length>0&&ba.find("#"+aF).length>0){ad("#"+aF,true);return false}}})}c.extend(ay,{reinitialise:function(s){s=c.extend({},s,v);l(s)},scrollToElement:function(aG,aF,s){ad(aG,aF,s)},scrollTo:function(aG,s,aF){I(aG,aF);H(s,aF)},scrollToX:function(aF,s){I(aF,s)},scrollToY:function(s,aF){H(s,aF)},scrollBy:function(aF,s,aG){ay.scrollByX(aF,aG);ay.scrollByY(s,aG)},scrollByX:function(s,aG){var aF=D()+s,aH=aF/(aB-X);aE(aH*ai,aG)},scrollByY:function(s,aG){var aF=z()+s,aH=aF/(g-au);aD(aH*ah,aG)},animate:function(aG,s,aF,aI){var aH={};aH[s]=aF;aG.animate(aH,{duration:v.animateDuration,ease:v.animateEase,queue:false,step:aI})},getContentPositionX:function(){return D()},getContentPositionY:function(){return z()},getIsScrollableH:function(){return M},getIsScrollableV:function(){return x},getContentPane:function(){return ba},scrollToBottom:function(s){aD(ah,s)},hijackInternalLinks:function(){al()}})}e=c.extend({},c.fn.jScrollPane.defaults,e);var d;this.each(function(){var g=c(this),h=g.data("jsp");if(h){h.reinitialise(e)}else{h=new f(g,e);g.data("jsp",h)}d=d?d.add(g):g});return d};c.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:10,arrowButtonSpeed:10,arrowRepeatFreq:100,arrowScrollOnHover:false,trackClickSpeed:30,trackClickRepeatFreq:100,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false}})(jQuery,this);(function(N){var d,p,r,S,z,V,B,e,u,v,l=0,Q={},f=[],h=0,O={},b=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,Y=/[^\.]\.(swf)\s*$/i,J,K=1,t=0,o="",m,U,T=false,y=N.extend(N("<div/>")[0],{prop:0}),L=N.browser.msie&&N.browser.version<7&&!window.XMLHttpRequest,M=function(){p.hide();s.onerror=s.onload=null;E&&E.abort();d.empty()},n=function(){if(false===Q.onError(f,l,Q)){p.hide();T=false}else{Q.titleShow=false;Q.width="auto";Q.height="auto";d.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');D()}},F=function(){var C=f[l],c,w,x,g,k,a;M();Q=N.extend({},N.fn.fancybox.defaults,typeof N(C).data("fancybox")=="undefined"?Q:N(C).data("fancybox"));a=Q.onStart(f,l,Q);if(a===false){T=false}else{if(typeof a=="object"){Q=N.extend(Q,a)}x=Q.title||(C.nodeName?N(C).attr("title"):C.title)||"";if(C.nodeName&&!Q.orig){Q.orig=N(C).children("img:first").length?N(C).children("img:first"):N(C)}if(x===""&&Q.orig&&Q.titleFromAlt){x=Q.orig.attr("alt")}c=Q.href||(C.nodeName?N(C).attr("href"):C.href)||null;if(/^(?:javascript)/i.test(c)||c=="#"){c=null}if(Q.type){w=Q.type;if(!c){c=Q.content}}else{if(Q.content){w="html"}else{if(c){w=c.match(G)?"image":c.match(Y)?"swf":N(C).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax"}}}if(w){if(w=="inline"){C=c.substr(c.indexOf("#"));w=N(C).length>0?"inline":"ajax"}Q.type=w;Q.href=c;Q.title=x;if(Q.autoDimensions){if(Q.type=="html"||Q.type=="inline"||Q.type=="ajax"){Q.width="auto";Q.height="auto"}else{Q.autoDimensions=false}}if(Q.modal){Q.overlayShow=true;Q.hideOnOverlayClick=false;Q.hideOnContentClick=false;Q.enableEscapeButton=false;Q.showCloseButton=false}Q.padding=parseInt(Q.padding,10);Q.margin=parseInt(Q.margin,10);d.css("padding",Q.padding+Q.margin);N(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){N(this).replaceWith(V.children())});switch(w){case"html":d.html(Q.content);D();break;case"inline":if(N(C).parent().is("#fancybox-content")===true){T=false;break}N('<div class="fancybox-inline-tmp" />').hide().insertBefore(N(C)).bind("fancybox-cleanup",function(){N(this).replaceWith(V.children())}).bind("fancybox-cancel",function(){N(this).replaceWith(d.children())});N(C).appendTo(d);D();break;case"image":T=false;N.fancybox.showActivity();s=new Image;s.onerror=function(){n()};s.onload=function(){T=true;s.onerror=s.onload=null;Q.width=s.width;Q.height=s.height;N("<img />").attr({id:"fancybox-img",src:s.src,alt:Q.title}).appendTo(d);q()};s.src=c;break;case"swf":Q.scrolling="no";g='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+Q.width+'" height="'+Q.height+'"><param name="movie" value="'+c+'"></param>';k="";N.each(Q.swf,function(P,H){g+='<param name="'+P+'" value="'+H+'"></param>';k+=" "+P+'="'+H+'"'});g+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+Q.width+'" height="'+Q.height+'"'+k+"></embed></object>";d.html(g);D();break;case"ajax":T=false;N.fancybox.showActivity();Q.ajax.win=Q.ajax.success;E=N.ajax(N.extend({},Q.ajax,{url:c,data:Q.ajax.data||{},error:function(H){H.status>0&&n()},success:function(R,P,H){if((typeof H=="object"?H:E).status==200){if(typeof Q.ajax.win=="function"){a=Q.ajax.win(c,R,P,H);if(a===false){p.hide();return}else{if(typeof a=="string"||typeof a=="object"){R=a}}}d.html(R);D()}}}));break;case"iframe":q()}}else{n()}}},D=function(){var a=Q.width,c=Q.height;a=a.toString().indexOf("%")>-1?parseInt((N(window).width()-Q.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((N(window).height()-Q.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";d.wrapInner('<div style="width:'+a+";height:"+c+";overflow: "+(Q.scrolling=="auto"?"auto":Q.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');Q.width=d.width();Q.height=d.height();q()},q=function(){var a,c;p.hide();if(S.is(":visible")&&false===O.onCleanup(b,h,O)){N.event.trigger("fancybox-cancel");T=false}else{T=true;N(V.add(r)).unbind();N(window).unbind("resize.fb scroll.fb");N(document).unbind("keydown.fb");S.is(":visible")&&O.titlePosition!=="outside"&&S.css("height",S.height());b=f;h=l;O=Q;if(O.overlayShow){r.css({"background-color":O.overlayColor,opacity:O.overlayOpacity,cursor:O.hideOnOverlayClick?"pointer":"auto",height:N(document).height()});if(!r.is(":visible")){L&&N("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});r.show()}}else{r.hide()}U=Z();o=O.title||"";t=0;e.empty().removeAttr("style").removeClass();if(O.titleShow!==false){if(N.isFunction(O.titleFormat)){a=O.titleFormat(o,b,h,O)}else{a=o&&o.length?O.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+o+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+O.titlePosition+'">'+o+"</div>":false}o=a;if(!(!o||o==="")){e.addClass("fancybox-title-"+O.titlePosition).html(o).appendTo("body").show();switch(O.titlePosition){case"inside":e.css({width:U.width-O.padding*2,marginLeft:O.padding,marginRight:O.padding});t=e.outerHeight(true);e.appendTo(z);U.height+=t;break;case"over":e.css({marginLeft:O.padding,width:U.width-O.padding*2,bottom:O.padding}).appendTo(z);break;case"float":e.css("left",parseInt((e.width()-U.width-40)/2,10)*-1).appendTo(S);break;default:e.css({width:U.width-O.padding*2,paddingLeft:O.padding,paddingRight:O.padding}).appendTo(S)}}}e.hide();if(S.is(":visible")){N(B.add(u).add(v)).hide();a=S.position();m={top:a.top,left:a.left,width:S.width(),height:S.height()};c=m.width==U.width&&m.height==U.height;V.fadeTo(O.changeFade,0.3,function(){var g=function(){V.html(d.contents()).fadeTo(O.changeFade,1,A)};N.event.trigger("fancybox-change");V.empty().removeAttr("filter").css({"border-width":O.padding,width:U.width-O.padding*2,height:Q.autoDimensions?"auto":U.height-t-O.padding*2});if(c){g()}else{y.prop=0;N(y).animate({prop:1},{duration:O.changeSpeed,easing:O.easingChange,step:I,complete:g})}})}else{S.removeAttr("style");V.css("border-width",O.padding);if(O.transitionIn=="elastic"){m=X();V.html(d.contents());S.show();if(O.opacity){U.opacity=0}y.prop=0;N(y).animate({prop:1},{duration:O.speedIn,easing:O.easingIn,step:I,complete:A})}else{O.titlePosition=="inside"&&t>0&&e.show();V.css({width:U.width-O.padding*2,height:Q.autoDimensions?"auto":U.height-t-O.padding*2}).html(d.contents());S.css(U).fadeIn(O.transitionIn=="none"?0:O.speedIn,A)}}}},aa=function(){if(O.enableEscapeButton||O.enableKeyboardNav){N(document).bind("keydown.fb",function(a){if(a.keyCode==27&&O.enableEscapeButton){a.preventDefault();N.fancybox.close()}else{if((a.keyCode==37||a.keyCode==39)&&O.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();N.fancybox[a.keyCode==37?"prev":"next"]()}}})}if(O.showNavArrows){if(O.cyclic&&b.length>1||h!==0){u.show()}if(O.cyclic&&b.length>1||h!=b.length-1){v.show()}}else{u.hide();v.hide()}},A=function(){if(!N.support.opacity){V.get(0).style.removeAttribute("filter");S.get(0).style.removeAttribute("filter")}Q.autoDimensions&&V.css("height","auto");S.css("height","auto");o&&o.length&&e.show();O.showCloseButton&&B.show();aa();O.hideOnContentClick&&V.bind("click",N.fancybox.close);O.hideOnOverlayClick&&r.bind("click",N.fancybox.close);N(window).bind("resize.fb",N.fancybox.resize);O.centerOnScroll&&N(window).bind("scroll.fb",N.fancybox.center);if(O.type=="iframe"){N('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(N.browser.msie?'allowtransparency="true""':"")+' scrolling="'+Q.scrolling+'" src="'+O.href+'"></iframe>').appendTo(V)}S.show();T=false;N.fancybox.center();O.onComplete(b,h,O);var a,c;if(b.length-1>h){a=b[h+1].href;if(typeof a!=="undefined"&&a.match(G)){c=new Image;c.src=a}}if(h>0){a=b[h-1].href;if(typeof a!=="undefined"&&a.match(G)){c=new Image;c.src=a}}},I=function(a){var c={width:parseInt(m.width+(U.width-m.width)*a,10),height:parseInt(m.height+(U.height-m.height)*a,10),top:parseInt(m.top+(U.top-m.top)*a,10),left:parseInt(m.left+(U.left-m.left)*a,10)};if(typeof U.opacity!=="undefined"){c.opacity=a<0.5?0.5:a}S.css(c);V.css({width:c.width-O.padding*2,height:c.height-t*a-O.padding*2})},W=function(){return[N(window).width()-O.margin*2,N(window).height()-O.margin*2,N(document).scrollLeft()+O.margin,N(document).scrollTop()+O.margin]},Z=function(){var a=W(),c={},g=O.autoScale,k=O.padding*2;c.width=O.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(O.width)/100,10):O.width+k;c.height=O.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(O.height)/100,10):O.height+k;if(g&&(c.width>a[0]||c.height>a[1])){if(Q.type=="image"||Q.type=="swf"){g=O.width/O.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},X=function(){var a=Q.orig?N(Q.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+O.padding*2,height:c.height+O.padding*2,top:c.top-O.padding-20,left:c.left-O.padding-20}}else{a=W();c={width:O.padding*2,height:O.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},ab=function(){if(p.is(":visible")){N("div",p).css("top",K*-40+"px");K=(K+1)%12}else{clearInterval(J)}};N.fn.fancybox=function(a){if(!N(this).length){return this}N(this).data("fancybox",N.extend({},a,N.metadata?N(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!T){T=true;N(this).blur();f=[];l=0;c=N(this).attr("rel")||"";if(!c||c==""||c==="nofollow"){f.push(this)}else{f=N("a[rel="+c+"], area[rel="+c+"]");l=f.index(this)}F()}});return this};N.fancybox=function(a,c){var k;if(!T){T=true;k=typeof c!=="undefined"?c:{};f=[];l=parseInt(k.index,10)||0;if(N.isArray(a)){for(var w=0,g=a.length;w<g;w++){if(typeof a[w]=="object"){N(a[w]).data("fancybox",N.extend({},k,a[w]))}else{a[w]=N({}).data("fancybox",N.extend({content:a[w]},k))}}f=jQuery.merge(f,a)}else{if(typeof a=="object"){N(a).data("fancybox",N.extend({},k,a))}else{a=N({}).data("fancybox",N.extend({content:a},k))}f.push(a)}if(l>f.length||l<0){l=0}F()}};N.fancybox.showActivity=function(){clearInterval(J);p.show();J=setInterval(ab,66)};N.fancybox.hideActivity=function(){p.hide()};N.fancybox.next=function(){return N.fancybox.pos(h+1)};N.fancybox.prev=function(){return N.fancybox.pos(h-1)};N.fancybox.pos=function(a){if(!T){a=parseInt(a);f=b;if(a>-1&&a<b.length){l=a;F()}else{if(O.cyclic&&b.length>1){l=a>=b.length?0:b.length-1;F()}}}};N.fancybox.cancel=function(){if(!T){T=true;N.event.trigger("fancybox-cancel");M();Q.onCancel(f,l,Q);T=false}};N.fancybox.close=function(){function a(){r.fadeOut("fast");e.empty().hide();S.hide();N.event.trigger("fancybox-cleanup");V.empty();O.onClosed(b,h,O);b=Q=[];h=l=0;O=Q={};T=false}if(!(T||S.is(":hidden"))){T=true;if(O&&false===O.onCleanup(b,h,O)){T=false}else{M();N(B.add(u).add(v)).hide();N(V.add(r)).unbind();N(window).unbind("resize.fb scroll.fb");N(document).unbind("keydown.fb");V.find("iframe").attr("src",L&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");O.titlePosition!=="inside"&&e.empty();S.stop();if(O.transitionOut=="elastic"){m=X();var c=S.position();U={top:c.top,left:c.left,width:S.width(),height:S.height()};if(O.opacity){U.opacity=1}e.empty().hide();y.prop=1;N(y).animate({prop:0},{duration:O.speedOut,easing:O.easingOut,step:I,complete:a})}else{S.fadeOut(O.transitionOut=="none"?0:O.speedOut,a)}}}};N.fancybox.resize=function(){r.is(":visible")&&r.css("height",N(document).height());N.fancybox.center(true)};N.fancybox.center=function(a){var c,g;if(!T){g=a===true?1:0;c=W();!g&&(S.width()>c[0]||S.height()>c[1])||S.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-V.height()-40)*0.5-O.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-V.width()-40)*0.5-O.padding))},typeof a=="number"?a:200)}};N.fancybox.init=function(){if(!N("#fancybox-wrap").length){N("body").append(d=N('<div id="fancybox-tmp"></div>'),p=N('<div id="fancybox-loading"><div></div></div>'),r=N('<div id="fancybox-overlay"></div>'),S=N('<div id="fancybox-wrap"></div>'));z=N('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(S);z.append(V=N('<div id="fancybox-content"></div>'),B=N('<a id="fancybox-close"></a>'),e=N('<div id="fancybox-title"></div>'),u=N('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),v=N('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));B.click(N.fancybox.close);p.click(N.fancybox.cancel);u.click(function(a){a.preventDefault();N.fancybox.prev()});v.click(function(a){a.preventDefault();N.fancybox.next()});N.fn.mousewheel&&S.bind("mousewheel.fb",function(a,c){if(T){a.preventDefault()}else{if(N(a.target).get(0).clientHeight==0||N(a.target).get(0).scrollHeight===N(a.target).get(0).clientHeight){a.preventDefault();N.fancybox[c>0?"prev":"next"]()}}});N.support.opacity||S.addClass("fancybox-ie");if(L){p.addClass("fancybox-ie6");S.addClass("fancybox-ie6");N('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(z)}}};N.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};N(document).ready(function(){N.fancybox.init()})})(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e)==1){return h+g}if(!r){r=e*0.3}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}return -(q*Math.pow(2,10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r))+h},easeOutElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e)==1){return h+g}if(!r){r=e*0.3}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}return q*Math.pow(2,-10*f)*Math.sin((f*e-k)*(2*Math.PI)/r)+g+h},easeInOutElastic:function(l,f,h,g,e){var k=1.70158;var r=0;var q=g;if(f==0){return h}if((f/=e/2)==2){return h+g}if(!r){r=e*(0.3*1.5)}if(q<Math.abs(g)){q=g;var k=r/4}else{var k=r/(2*Math.PI)*Math.asin(g/q)}if(f<1){return -0.5*(q*Math.pow(2,10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r))+h}return q*Math.pow(2,-10*(f-=1))*Math.sin((f*e-k)*(2*Math.PI)/r)*0.5+g+h},easeInBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}return n*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}return n*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,n,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return n/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return n/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});(function(f){function e(n){var o=n||window.event,h=[].slice.call(arguments,1),a=0,c=0,b=0;n=f.event.fix(o);n.type="mousewheel";if(n.wheelDelta){a=n.wheelDelta/120}if(n.detail){a=-n.detail/3}b=a;if(o.axis!==undefined&&o.axis===o.HORIZONTAL_AXIS){b=0;c=-1*a}if(o.wheelDeltaY!==undefined){b=o.wheelDeltaY/120}if(o.wheelDeltaX!==undefined){c=-1*o.wheelDeltaX/120}h.unshift(n,a,c,b);return f.event.handle.apply(this,h)}var d=["DOMMouseScroll","mousewheel"];f.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var a=d.length;a;){this.addEventListener(d[--a],e,false)}}else{this.onmousewheel=e}},teardown:function(){if(this.removeEventListener){for(var a=d.length;a;){this.removeEventListener(d[--a],e,false)}}else{this.onmousewheel=null}}};f.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function(b){var a={pos:[-260,-260]},c=3,g=document,f=g.documentElement,d=g.body,t,h;function e(){if(this===a.elem){a.pos=[-260,-260];a.elem=false;c=3}}b.event.special.mwheelIntent={setup:function(){var k=b(this).bind("mousewheel",b.event.special.mwheelIntent.handler);if(this!==g&&this!==f&&this!==d){k.bind("mouseleave",e)}k=null;return true},teardown:function(){b(this).unbind("mousewheel",b.event.special.mwheelIntent.handler).unbind("mouseleave",e);return true},handler:function(m,k){var l=[m.clientX,m.clientY];if(this===a.elem||Math.abs(a.pos[0]-l[0])>c||Math.abs(a.pos[1]-l[1])>c){a.elem=this;a.pos=l;c=250;clearTimeout(h);h=setTimeout(function(){c=10},200);clearTimeout(t);t=setTimeout(function(){c=3},1500);m=b.extend({},m,{type:"mwheelIntent"});return b.event.handle.apply(this,arguments)}}};b.fn.extend({mwheelIntent:function(k){return k?this.bind("mwheelIntent",k):this.trigger("mwheelIntent")},unmwheelIntent:function(k){return this.unbind("mwheelIntent",k)}});b(function(){d=g.body;b(g).bind("mwheelIntent.mwheelIntentDefault",b.noop)})})(jQuery);(function(c,b,h){var d,e=c.event.special,k="location",l="hashchange",f="href",A=c.browser,B=document.documentMode,a=A.msie&&(B===h||B<8),z="on"+l in b&&!a;function g(m){m=m||b[k][f];return m.replace(/^[^#]*#?(.*)$/,"$1")}c[l+"Delay"]=100;e[l]=c.extend(e[l],{setup:function(){if(z){return false}c(d.start)},teardown:function(){if(z){return false}c(d.stop)}});d=(function(){var n={},m,o,p,r;function q(){p=r=function(s){return s};if(a){o=c('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;r=function(){return g(o.document[k][f])};p=function(u,s){if(u!==s){var t=o.document;t.open().close();t[k].hash="#"+u}};p(g())}}n.start=function(){if(m){return}var t=g();p||q();(function s(){var v=g(),u=r(t);if(v!==t){p(t=v,u);c(b).trigger(l)}else{if(u!==t){b[k][f]=b[k][f].replace(/#.*/,"")+"#"+u}}m=setTimeout(s,c[l+"Delay"])})()};n.stop=function(){if(!o){m&&clearTimeout(m);m=0}};return n})()})(jQuery,this);function inArray(c,b,a){var e="",d=!!a;if(d){for(e in b){if(b[e]===c){return true}}}else{for(e in b){if(b[e]==c){return true}}}return false}function isArray(a){var b=function(f){var e=(/\W*function\s+([\w\$]+)\s*\(/).exec(f);if(!e){return"(Anonymous)"}return e[1]},c=function(e){return Object.prototype.toString.call(e)==="[object Array]"};if(!a||typeof a!=="object"){return false}this.php_js=this.php_js||{};this.php_js.ini=this.php_js.ini||{};var d=this.php_js.ini["phpjs.objectsAsArrays"];return c(a)||(!d||((parseInt(d.local_value,10)!==0&&(!d.local_value.toLowerCase||d.local_value.toLowerCase()!=="off"))))&&(Object.prototype.toString.call(a)==="[object Object]"&&b(a.constructor)==="Object")}function uniqueArray(b){temp=new Array();for(i=0;i<b.length;i++){if(!contains(temp,b[i])){temp.length+=1;temp[temp.length-1]=b[i]}}return temp}function contains(b,c){for(j=0;j<b.length;j++){if(b[j]==c){return true}}return false}(function(b){b.extend(b.fn,{validate:function(a){if(!this.length){a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var d=b.data(this[0],"validator");if(d){return d}d=new b.validator(a,this[0]);b.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true});if(d.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){d.submitButton=this})}this.submit(function(f){if(d.settings.debug){f.preventDefault()}function c(){if(d.settings.submitHandler){if(d.submitButton){var e=b("<input type='hidden'/>").attr("name",d.submitButton.name).val(d.submitButton.value).appendTo(d.currentForm)}d.settings.submitHandler.call(d,d.currentForm);if(d.submitButton){e.remove()}return false}return true}if(d.cancelSubmit){d.cancelSubmit=false;return c()}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false}return c()}else{d.focusInvalid();return false}})}return d},valid:function(){if(b(this[0]).is("form")){return this.validate().form()}else{var d=true;var a=b(this[0].form).validate();this.each(function(){d&=a.element(this)});return d}},removeAttrs:function(e){var a={},f=this;b.each(e.split(/\s/),function(d,c){a[c]=f.attr(c);f.removeAttr(c)});return a},rules:function(q,t){var o=this[0];if(q){var r=b.data(o.form,"validator").settings;var m=r.rules;var a=b.validator.staticRules(o);switch(q){case"add":b.extend(a,b.validator.normalizeRule(t));m[o.name]=a;if(t.messages){r.messages[o.name]=b.extend(r.messages[o.name],t.messages)}break;case"remove":if(!t){delete m[o.name];return a}var n={};b.each(t.split(/\s/),function(c,d){n[d]=a[d];delete a[d]});return n}}var p=b.validator.normalizeRules(b.extend({},b.validator.metadataRules(o),b.validator.classRules(o),b.validator.attributeRules(o),b.validator.staticRules(o)),o);if(p.required){var s=p.required;delete p.required;p=b.extend({required:s},p)}return p}});b.extend(b.expr[":"],{blank:function(a){return !b.trim(""+a.value)},filled:function(a){return !!b.trim(""+a.value)},unchecked:function(a){return !a.checked}});b.validator=function(a,d){this.settings=b.extend(true,{},b.validator.defaults,a);this.currentForm=d;this.init()};b.validator.format=function(a,d){if(arguments.length==1){return function(){var c=b.makeArray(arguments);c.unshift(a);return b.validator.format.apply(this,c)}}if(arguments.length>2&&d.constructor!=Array){d=b.makeArray(arguments).slice(1)}if(d.constructor!=Array){d=[d]}b.each(d,function(f,c){a=a.replace(new RegExp("\\{"+f+"\\}","g"),c)});return a};b.extend(b.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:b([]),errorLabelContainer:b([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))){this.element(a)}},onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement){this.element(a)}},onclick:function(a){if(a.name in this.submitted){this.element(a)}else{if(a.parentNode.name in this.submitted){this.element(a.parentNode)}}},highlight:function(e,a,f){b(e).addClass(a).removeClass(f)},unhighlight:function(e,a,f){b(e).removeClass(a).addClass(f)}},setDefaults:function(a){b.extend(b.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:b.validator.format("Please enter no more than {0} characters."),minlength:b.validator.format("Please enter at least {0} characters."),rangelength:b.validator.format("Please enter a value between {0} and {1} characters long."),range:b.validator.format("Please enter a value between {0} and {1}."),max:b.validator.format("Please enter a value less than or equal to {0}."),min:b.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=b(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||b(this.currentForm);this.containers=b(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var a=(this.groups={});b.each(this.settings.groups,function(d,c){b.each(c.split(/\s/),function(k,l){a[l]=d})});var e=this.settings.rules;b.each(e,function(d,c){e[d]=b.validator.normalizeRule(c)});function f(c){var d=b.data(this[0].form,"validator"),h="on"+c.type.replace(/^validate/,"");d.settings[h]&&d.settings[h].call(d,this[0])}b(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",f).validateDelegate(":radio, :checkbox, select, option","click",f);if(this.settings.invalidHandler){b(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();b.extend(this.submitted,this.errorMap);this.invalid=b.extend({},this.errorMap);if(!this.valid()){b(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,d=(this.currentElements=this.elements());d[a];a++){this.check(d[a])}return this.valid()},element:function(d){d=this.clean(d);this.lastElement=d;this.prepareElement(d);this.currentElements=b(d);var a=this.check(d);if(a){delete this.invalid[d.name]}else{this.invalid[d.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return a},showErrors:function(d){if(d){b.extend(this.errorMap,d);this.errorList=[];for(var a in d){this.errorList.push({message:d[a],element:this.findByName(a)[0]})}this.successList=b.grep(this.successList,function(c){return !(c.name in d)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(b.fn.resetForm){b(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var f=0;for(var a in e){f++}return f},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{b(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&b.grep(this.errorList,function(d){return d.element.name==a.name}).length==1&&a},elements:function(){var d=this,a={};return b([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&d.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in a||!d.objectLength(b(this).rules())){return false}a[this.name]=true;return true})},clean:function(a){return b(a)[0]},errors:function(){return b(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=b([]);this.toHide=b([]);this.currentElements=b([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(n){n=this.clean(n);if(this.checkable(n)){n=this.findByName(n.name)[0]}var e=b(n).rules();var m=false;for(method in e){var k={method:method,parameters:e[method]};try{var a=b.validator.methods[method].call(this,n.value.replace(/\r/g,""),n,k.parameters);if(a=="dependency-mismatch"){m=true;continue}m=false;if(a=="pending"){this.toHide=this.toHide.not(this.errorsFor(n));return}if(!a){this.formatAndAdd(n,k);return false}}catch(l){this.settings.debug&&window.console&&console.log("exception occured when checking element "+n.id+", check the '"+k.method+"' method",l);throw l}}if(m){return}if(this.objectLength(e)){this.successList.push(n)}return true},customMetaMessage:function(a,e){if(!b.metadata){return}var f=this.settings.meta?b(a).metadata()[this.settings.meta]:b(a).metadata();return f&&f.messages&&f.messages[e]},customMessage:function(f,e){var a=this.settings.messages[f];return a&&(a.constructor==String?a:a[e])},findDefined:function(){for(var a=0;a<arguments.length;a++){if(arguments[a]!==undefined){return arguments[a]}}return undefined},defaultMessage:function(a,d){return this.findDefined(this.customMessage(a.name,d),this.customMetaMessage(a,d),!this.settings.ignoreTitle&&a.title||undefined,b.validator.messages[d],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(h,f){var g=this.defaultMessage(h,f.method),a=/\$?\{(\d+)\}/g;if(typeof g=="function"){g=g.call(this,f.parameters,h)}else{if(a.test(g)){g=jQuery.format(g.replace(a,"{$1}"),f.parameters)}}this.errorList.push({message:g,element:h});this.errorMap[h.name]=g;this.submitted[h.name]=g},addWrapper:function(a){if(this.settings.wrapper){a=a.add(a.parent(this.settings.wrapper))}return a},defaultShowErrors:function(){for(var f=0;this.errorList[f];f++){var a=this.errorList[f];this.settings.highlight&&this.settings.highlight.call(this,a.element,this.settings.errorClass,this.settings.validClass);this.showLabel(a.element,a.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var f=0;this.successList[f];f++){this.showLabel(this.successList[f])}}if(this.settings.unhighlight){for(var f=0,e=this.validElements();e[f];f++){this.settings.unhighlight.call(this,e[f],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return b(this.errorList).map(function(){return this.element})},showLabel:function(f,e){var a=this.errorsFor(f);if(a.length){a.removeClass().addClass(this.settings.errorClass);a.attr("generated")&&a.html(e)}else{a=b("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(f),generated:true}).addClass(this.settings.errorClass).html(e||"");if(this.settings.wrapper){a=a.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(a).length){this.settings.errorPlacement?this.settings.errorPlacement(a,b(f)):a.insertAfter(f)}}if(!e&&this.settings.success){a.text("");typeof this.settings.success=="string"?a.addClass(this.settings.success):this.settings.success(a)}this.toShow=this.toShow.add(a)},errorsFor:function(d){var a=this.idOrName(d);return this.errors().filter(function(){return b(this).attr("for")==a})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var d=this.currentForm;return b(document.getElementsByName(a)).map(function(f,c){return c.form==d&&c.name==a&&c||null})},getLength:function(d,a){switch(a.nodeName.toLowerCase()){case"select":return b("option:selected",a).length;case"input":if(this.checkable(a)){return this.findByName(a.name).filter(":checked").length}}return d.length},depend:function(d,a){return this.dependTypes[typeof d]?this.dependTypes[typeof d](d,a):true},dependTypes:{"boolean":function(d,a){return d},string:function(d,a){return !!b(d,a.form).length},"function":function(d,a){return d(a)}},optional:function(a){return !b.validator.methods.required.call(this,b.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,d){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[a.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){b(this.currentForm).submit();this.formSubmitted=false}else{if(!d&&this.pendingRequest==0&&this.formSubmitted){b(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(a){return b.data(a,"previousValue")||b.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,d){a.constructor==String?this.classRuleSettings[a]=d:b.extend(this.classRuleSettings,a)},classRules:function(f){var e={};var a=b(f).attr("class");a&&b.each(a.split(" "),function(){if(this in b.validator.classRuleSettings){b.extend(e,b.validator.classRuleSettings[this])}});return e},attributeRules:function(h){var f={};var a=b(h);for(method in b.validator.methods){var g=a.attr(method);if(g){f[method]=g}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength}return f},metadataRules:function(a){if(!b.metadata){return{}}var d=b.data(a.form,"validator").settings.meta;return d?b(a).metadata()[d]:b(a).metadata()},staticRules:function(f){var e={};var a=b.data(f.form,"validator");if(a.settings.rules){e=b.validator.normalizeRule(a.settings.rules[f.name])||{}}return e},normalizeRules:function(d,a){b.each(d,function(c,g){if(g===false){delete d[c];return}if(g.param||g.depends){var h=true;switch(typeof g.depends){case"string":h=!!b(g.depends,a.form).length;break;case"function":h=g.depends.call(a,a);break}if(h){d[c]=g.param!==undefined?g.param:true}else{delete d[c]}}});b.each(d,function(f,c){d[f]=b.isFunction(c)?c(a):c});b.each(["minlength","maxlength","min","max"],function(){if(d[this]){d[this]=Number(d[this])}});b.each(["rangelength","range"],function(){if(d[this]){d[this]=[Number(d[this][0]),Number(d[this][1])]}});if(b.validator.autoCreateRanges){if(d.min&&d.max){d.range=[d.min,d.max];delete d.min;delete d.max}if(d.minlength&&d.maxlength){d.rangelength=[d.minlength,d.maxlength];delete d.minlength;delete d.maxlength}}if(d.messages){delete d.messages}return d},normalizeRule:function(d){if(typeof d=="string"){var a={};b.each(d.split(/\s/),function(){a[this]=true});d=a}return d},addMethod:function(a,e,f){b.validator.methods[a]=e;b.validator.messages[a]=f!=undefined?f:b.validator.messages[a];if(e.length<3){b.validator.addClassRules(a,b.validator.normalizeRule(a))}},methods:{required:function(h,a,f){if(!this.depend(f,a)){return"dependency-mismatch"}switch(a.nodeName.toLowerCase()){case"select":var g=b(a).val();return g&&g.length>0;case"input":if(this.checkable(a)){return this.getLength(h,a)>0}default:return b.trim(h).length>0}},remote:function(k,n,h){if(this.optional(n)){return"dependency-mismatch"}var m=this.previousValue(n);if(!this.settings.messages[n.name]){this.settings.messages[n.name]={}}m.originalMessage=this.settings.messages[n.name].remote;this.settings.messages[n.name].remote=m.message;h=typeof h=="string"&&{url:h}||h;if(m.old!==k){m.old=k;var a=this;this.startRequest(n);var l={};l[n.name]=k;b.ajax(b.extend(true,{url:h,mode:"abort",port:"validate"+n.name,dataType:"json",data:l,success:function(e){a.settings.messages[n.name].remote=m.originalMessage;var c=e===true;if(c){var f=a.formSubmitted;a.prepareElement(n);a.formSubmitted=f;a.successList.push(n);a.showErrors()}else{var g={};var d=(m.message=e||a.defaultMessage(n,"remote"));g[n.name]=b.isFunction(d)?d(k):d;a.showErrors(g)}m.valid=c;a.stopRequest(n,c)}},h));return"pending"}else{if(this.pending[n.name]){return"pending"}}return m.valid},minlength:function(f,a,e){return this.optional(a)||this.getLength(b.trim(f),a)>=e},maxlength:function(f,a,e){return this.optional(a)||this.getLength(b.trim(f),a)<=e},rangelength:function(g,a,f){var h=this.getLength(b.trim(g),a);return this.optional(a)||(h>=f[0]&&h<=f[1])},min:function(f,a,e){return this.optional(a)||f>=e},max:function(f,a,e){return this.optional(a)||f<=e},range:function(f,a,e){return this.optional(a)||(f>=e[0]&&f<=e[1])},email:function(d,a){return this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(d)},url:function(d,a){return this.optional(a)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(d)},date:function(d,a){return this.optional(a)||!/Invalid|NaN/.test(new Date(d))},dateISO:function(d,a){return this.optional(a)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(d)},number:function(d,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(d)},digits:function(d,a){return this.optional(a)||/^\d+$/.test(d)},creditcard:function(m,p){if(this.optional(p)){return"dependency-mismatch"}if(/[^0-9-]+/.test(m)){return false}var l=0,n=0,a=false;m=m.replace(/\D/g,"");for(var k=m.length-1;k>=0;k--){var o=m.charAt(k);var n=parseInt(o,10);if(a){if((n*=2)>9){n-=9}}l+=n;a=!a}return(l%10)==0},accept:function(f,a,e){e=typeof e=="string"?e.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(a)||f.match(new RegExp(".("+e+")$","i"))},equalTo:function(h,a,f){var g=b(f).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){b(a).valid()});return h==g.val()}}});b.format=b.validator.format})(jQuery);(function(f){var d=f.ajax;var e={};f.ajax=function(a){a=f.extend(a,f.extend({},f.ajaxSettings,a));var b=a.port;if(a.mode=="abort"){if(e[b]){e[b].abort()}return(e[b]=d.apply(this,arguments))}return d.apply(this,arguments)}})(jQuery);(function(b){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){b.each({focus:"focusin",blur:"focusout"},function(f,a){b.event.special[a]={setup:function(){this.addEventListener(f,e,true)},teardown:function(){this.removeEventListener(f,e,true)},handler:function(c){arguments[0]=b.event.fix(c);arguments[0].type=a;return b.event.handle.apply(this,arguments)}};function e(c){c=b.event.fix(c);c.type=a;return b.event.handle.call(this,c)}})}b.extend(b.fn,{validateDelegate:function(e,f,a){return this.bind(f,function(d){var c=b(d.target);if(c.is(e)){return a.apply(c,arguments)}})}})})(jQuery);(function(a){a.fn.gallery=function(c){var e={images:null,startPage:1,imagesPerPage:8},c=a.extend(e,c);var b={init:function(){b.generateImages(c.startPage);b.generatePages()},generateImages:function(g){var f=c.images.slice(((g-1)*c.imagesPerPage),(g*c.imagesPerPage));a.preLoadImages2(f,function(D){var o="";for(var r in D){var q=200,k=120,m,s,h,E=(typeof(D[r][0])!="undefined")?D[r][0].src:D[r].src,l=(typeof(D[r][0])!="undefined")?D[r][0].width:D[r].width,n=(typeof(D[r][0])!="undefined")?D[r][0].height:D[r].height;imageRatioWidth=l/q;imageRatioHeight=n/(n/imageRatioWidth);m=l/imageRatioHeight;s=n/imageRatioWidth;h="-"+((s-k)/2)+"px 0;";if(s<k){m=l/(n/k);s=k;h="0 -"+((m-q)/2)+"px;"}var p=(typeof(D[r][1])!="undefined")?D[r][1]:"";o+='<li><div class="imageWrapper"><div><a href="'+E+'" title="'+p+'"><img src="'+E+'" style="width:'+m+"px; height:"+s+"px; margin:"+h+';" alt="" /></a></div></div></li>';if(f.length==(parseInt(r)+1)){a("#workGallery > ul").html(o).fadeIn(700,function(){a("#workGallery").find("img").parent("a").fancybox({overlayColor:"#000",transitionIn:"elastic",transitionOut:"none",titlePosition:"over"})})}}})},generatePages:function(){var f=c.images.length/c.imagesPerPage;var h='<ul><li><a href="#" class="previousPage png_bg">&nbsp;</a></li>';for(var g=1;g<=f;g++){if(g==c.startPage){h+='<li><a href="#" class="goToPage active">'+g+"</a></li>"}else{h+='<li><a href="#" class="goToPage">'+g+"</a></li>"}}h+='<li><a href="#" class="nextPage png_bg">&nbsp;</a></li></ul>';a("#workGalleryPages").html(h)}};var d={goTo:function(g){var f=c.images.length/c.imagesPerPage,h=a("#workGalleryPages").find(".active").parent().index();if(typeof(g)=="number"){if(g!=h){a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(g).find("a").addClass("active");a("#workGallery > ul").hide();b.generateImages(g)}}else{if(typeof(g)=="string"){switch(g){case"next":if(h<f){a("#workGallery > ul").hide();b.generateImages(h+1);a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(h+1).find("a").addClass("active")}break;case"prev":if((h+(f-1))>f){a("#workGallery > ul").hide();b.generateImages(h-1);a("#workGalleryPages").find("a").removeClass("active");a("#workGalleryPages").find("ul > li").eq(h-1).find("a").addClass("active")}break}}}}};a(".goToPage").live("click",function(){d.goTo(a(this).parent().index());return false});a(".nextPage").live("click",function(){d.goTo("next");return false});a(".previousPage").live("click",function(){d.goTo("prev");return false});a(".imageWrapper").find("a").live("mouseenter",function(){a(this).prepend('<img src="resources/img/gallery_hover.png" class="imageHover" />');a(".imageHover").fadeIn(300)});a(".imageWrapper").find("a").live("mouseleave",function(){a(".imageHover").fadeOut(170,function(){a(this).remove()})});if(isArray(c.images)){b.init()}}})(jQuery);(function(a){a.fn.tweet=function(f){var e={username:["seaofclouds"],list:null,avatar_size:null,count:1,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null};if(f){a.extend(e,f)}a.fn.extend({linkUrl:function(){var g=[];var h=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){g.push(this.replace(h,'<a href="$1">$1</a>'))});return a(g)},linkUser:function(){var g=[];var h=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){g.push(this.replace(h,'<a href="http://twitter.com/$1">@$1</a>'))});return a(g)},linkHash:function(){var g=[];var h=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){g.push(this.replace(h,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+e.username.join("%2BOR%2B")+'">#$1</a>'))});return a(g)},capAwesome:function(){var g=[];this.each(function(){g.push(this.replace(/\b(awesome)\b/gi,'<span class="awesome">$1</span>'))});return a(g)},capEpic:function(){var g=[];this.each(function(){g.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'))});return a(g)},makeHeart:function(){var g=[];this.each(function(){g.push(this.replace(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return a(g)}});function c(g){return Date.parse(g.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"))}function d(k){var g=c(k);var l=(arguments.length>1)?arguments[1]:new Date();var n=parseInt((l.getTime()-g)/1000);var h=function(m,p){return""+p+" "+m+(p==1?"":"s")};if(n<60){return"less than a minute ago"}else{if(n<(60*60)){return"about "+h("minute",parseInt(n/60))+" ago"}else{if(n<(24*60*60)){return"about "+h("hour",parseInt(n/3600))+" ago"}else{return"about "+h("day",parseInt(n/86400))+" ago"}}}}function b(){var g=("https:"==document.location.protocol?"https:":"http:");if(e.list){return g+"//api.twitter.com/1/"+e.username[0]+"/lists/"+e.list+"/statuses.json?per_page="+e.count+"&callback=?"}else{if(e.query==null&&e.username.length==1){return g+"//api.twitter.com/1/statuses/user_timeline.json?screen_name="+e.username[0]+"&count="+e.count+"&callback=?"}else{var h=(e.query||"from:"+e.username.join(" OR from:"));return g+"//search.twitter.com/search.json?&q="+encodeURIComponent(h)+"&rpp="+e.count+"&callback=?"}}}return this.each(function(p,l){var h=a(l);var g='<p class="tweet_intro">'+e.intro_text+"</p>";var k='<p class="tweet_outro">'+e.outro_text+"</p>";var m=a('<div id="loading">'+e.loading_text+"</div>");if(typeof(e.username)=="string"){e.username=[e.username]}if(e.loading_text){a(l).append(m)}a.getJSON(b(),function(n){if(e.loading_text){m.remove()}if(e.intro_text){h.before(g)}var o=(n.results||n);a.each(o,function(u,q){if(e.join_text=="auto"){if(q.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var s=e.auto_join_text_reply}else{if(q.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var s=e.auto_join_text_url}else{if(q.text.match(/^((\w+ed)|just) .*/im)){var s=e.auto_join_text_ed}else{if(q.text.match(/^(\w*ing) .*/i)){var s=e.auto_join_text_ing}else{var s=e.auto_join_text_default}}}}}else{var s=e.join_text}var v=q.from_user||q.user.screen_name;var x=q.profile_image_url||q.user.profile_image_url;var K='<span class="tweet_join"> '+s+" </span>";var r=((e.join_text)?K:" ");var w='<a class="tweet_avatar" href="http://twitter.com/'+v+'"><img src="'+x+'" height="'+e.avatar_size+'" width="'+e.avatar_size+'" alt="'+v+'\'s avatar" title="'+v+'\'s avatar" border="0"/></a>';var y=(e.avatar_size?w:"");var t='<div id="time">'+d(q.created_at)+"</div>";var L='<div id="tweet">'+a([q.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+"</div>";h.append(L+t)});if(e.outro_text){h.after(k)}a(l).trigger("loaded").trigger((o.length==0?"empty":"full"))})})}})(jQuery);(function(a){a.preLoadImages2=function(f,e){var g=[],b,d,c=0;if(typeof f!="undefined"){if(a.isArray(f)){d=f.length;for(b=0;b<d;b++){if(a.isArray(f[b])){g[b]=[new Image(),f[b][1]];g[b][0].onload=function(){c++;if(c==d){if(a.isFunction(e)){e(g)}}};g[b][0].src=f[b][0]}else{g[b]=new Image();g[b].onload=function(){c++;if(c==d){if(a.isFunction(e)){e(g)}}};g[b].src=f[b]}}}else{g[0]=new Image();g[0].onload=function(){if(a.isFunction(e)){e()}};g[0].src=f}}}})(jQuery);(function(a){a.preLoadImages=function(f,e){var g=[],b,d,c=0;if(typeof f!="undefined"){if(a.isArray(f)){d=f.length;for(b=0;b<d;b++){g[b]=new Image();g[b].onload=function(){c++;if(c==d){if(a.isFunction(e)){e(g)}}};g[b].src=f[b]}}else{g[0]=new Image();g[0].onload=function(){if(a.isFunction(e)){e()}};g[0].src=f}}}})(jQuery);
