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