/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.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">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<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(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<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(D)}}};
b.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(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);



/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});


/**
 * jQuery-Plugin "preloadCssImages"
 * by Scott Jehl, scott@filamentgroup.com
 * http://www.filamentgroup.com
 * reference article: http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/
 * demo page: http://www.filamentgroup.com/examples/preloadImages/index_v2.php
 * 
 * Copyright (c) 2008 Filament Group, Inc
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 *
 * 		$.preloadCssImages();
 * 
 *    10.31.2008 Version: 5.0 : Many feature and performance enhancements from trixta
 * --------------------------------------------------------------------
 */

;jQuery.preloadCssImages = function(settings){
	settings = jQuery.extend({
		statusTextEl: null,
		statusBarEl: null,
		errorDelay: 999, // handles 404-Errors in IE
		simultaneousCacheLoading: 2
	}, settings);
	var allImgs = [],
		loaded = 0,
		imgUrls = [],
		thisSheetRules,	
		errorTimer;
	
	function onImgComplete(){
		clearTimeout(errorTimer);
		if (imgUrls && imgUrls.length && imgUrls[loaded]) {
			loaded++;
			if (settings.statusTextEl) {
				var nowloading = (imgUrls[loaded]) ? 
					'Now Loading: <span>' + imgUrls[loaded].split('/')[imgUrls[loaded].split('/').length - 1] : 
					'Loading complete'; // wrong status-text bug fixed
				jQuery(settings.statusTextEl).html('<span class="numLoaded">' + loaded + '</span> of <span class="numTotal">' + imgUrls.length + '</span> loaded (<span class="percentLoaded">' + (loaded / imgUrls.length * 100).toFixed(0) + '%</span>) <span class="currentImg">' + nowloading + '</span></span>');
			}
			if (settings.statusBarEl) {
				var barWidth = jQuery(settings.statusBarEl).width();
				jQuery(settings.statusBarEl).css('background-position', -(barWidth - (barWidth * loaded / imgUrls.length).toFixed(0)) + 'px 50%');
			}
			loadImgs();
		}
	}
	
	function loadImgs(){
		//only load 1 image at the same time / most browsers can only handle 2 http requests, 1 should remain for user-interaction (Ajax, other images, normal page requests...)
		// otherwise set simultaneousCacheLoading to a higher number for simultaneous downloads
		if(imgUrls && imgUrls.length && imgUrls[loaded]){
			var img = new Image(); //new img obj
			img.src = imgUrls[loaded];	//set src either absolute or rel to css dir
			if(!img.complete){
				jQuery(img).bind('error load onreadystatechange', onImgComplete);
			} else {
				onImgComplete();
			}
			errorTimer = setTimeout(onImgComplete, settings.errorDelay); // handles 404-Errors in IE
		}
	}
	
	function parseCSS(sheets, urls) {
		var w3cImport = false,
			imported = [],
			importedSrc = [],
			baseURL;
		var sheetIndex = sheets.length;
		while(sheetIndex--){//loop through each stylesheet
			
			var cssPile = '';//create large string of all css rules in sheet
			
			if(urls && urls[sheetIndex]){
				baseURL = urls[sheetIndex];
			} else {
				var csshref = (sheets[sheetIndex].href) ? sheets[sheetIndex].href : 'window.location.href';
				var baseURLarr = csshref.split('/');//split href at / to make array
				baseURLarr.pop();//remove file path from baseURL array
				baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
				if (baseURL) {
					baseURL += '/'; //tack on a / if needed
				}
			}
			if(sheets[sheetIndex].cssRules || sheets[sheetIndex].rules){
				thisSheetRules = (sheets[sheetIndex].cssRules) ? //->>> http://www.quirksmode.org/dom/w3c_css.html
					sheets[sheetIndex].cssRules : //w3
					sheets[sheetIndex].rules; //ie 
				var ruleIndex = thisSheetRules.length;
				while(ruleIndex--){
					if(thisSheetRules[ruleIndex].style && thisSheetRules[ruleIndex].style.cssText){
						var text = thisSheetRules[ruleIndex].style.cssText;
						if(text.toLowerCase().indexOf('url') != -1){ // only add rules to the string if you can assume, to find an image, speed improvement
							cssPile += text; // thisSheetRules[ruleIndex].style.cssText instead of thisSheetRules[ruleIndex].cssText is a huge speed improvement
						}
					} else if(thisSheetRules[ruleIndex].styleSheet) {
						imported.push(thisSheetRules[ruleIndex].styleSheet);
						w3cImport = true;
					}
					
				}
			}
			//parse cssPile for image urls
			var tmpImage = cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename" / '"' for opera-bugfix
			if(tmpImage){
				var i = tmpImage.length;
				while(i--){ // handle baseUrl here for multiple stylesheets in different folders bug
					var imgSrc = (tmpImage[i].charAt(0) == '/' || tmpImage[i].match('://')) ? // protocol-bug fixed
						tmpImage[i] : 
						baseURL + tmpImage[i];
					
					if(jQuery.inArray(imgSrc, imgUrls) == -1){
						imgUrls.push(imgSrc);
					}
				}
			}
			
			if(!w3cImport && sheets[sheetIndex].imports && sheets[sheetIndex].imports.length) {
				for(var iImport = 0, importLen = sheets[sheetIndex].imports.length; iImport < importLen; iImport++){
					var iHref = sheets[sheetIndex].imports[iImport].href;
					iHref = iHref.split('/');
					iHref.pop();
					iHref = iHref.join('/');
					if (iHref) {
						iHref += '/'; //tack on a / if needed
					}
					var iSrc = (iHref.charAt(0) == '/' || iHref.match('://')) ? // protocol-bug fixed
						iHref : 
						baseURL + iHref;
					
					importedSrc.push(iSrc);
					imported.push(sheets[sheetIndex].imports[iImport]);
				}
				
				
			}
		}//loop
		if(imported.length){
			parseCSS(imported, importedSrc);
			return false;
		}
		var downloads = settings.simultaneousCacheLoading;
		while( downloads--){
			setTimeout(loadImgs, downloads);
		}
	}
	parseCSS(document.styleSheets);
	return imgUrls;
};



/*
 * 	Easy Slider 1.7 - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */
 
/*
 *	markup example for $("#slider").easySlider();
 *	
 * 	<div id="slider">
 *		<ul>
 *			<li><img src="images/01.jpg" alt="" /></li>
 *			<li><img src="images/02.jpg" alt="" /></li>
 *			<li><img src="images/03.jpg" alt="" /></li>
 *			<li><img src="images/04.jpg" alt="" /></li>
 *			<li><img src="images/05.jpg" alt="" /></li>
 *		</ul>
 *	</div>
 *
 */

(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',	
			nextText: 		'Next',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',	
			lastText: 		'Last',
			lastShow:		false,				
			vertical:		false,
			speed: 			800,
			auto:			false,
			pause:			2000,
			showSlides:		0,
			continuous:		false, 
			numeric: 		false,
			numericId: 		'controls'
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 		
			
			if(options.firstId.indexOf('ab-ct-slider',0) == 0 ){
				var s = 2;
			}else{
				var s = $("li", obj).length;
			}
			
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			var clickable = true;
			obj.width(w); 
			//obj.height(h); 
			//obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w+200);			
			
			if(options.continuous){
				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
				$("ul", obj).css('width',(s+1)*w);
			};				
			
			if(!options.vertical) $("li", obj).css('float','left');
								
			if(options.controlsShow){
				var html = options.controlsBefore;				
				if(options.numeric){
					html += '<ol id="'+ options.numericId +'"></ol>';
				} else {
					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';				
				};
				
				html += options.controlsAfter;						
				$(obj).after(html);										
			};
			
			if(options.numeric){									
				for(var i=0;i<s;i++){						
					$(document.createElement("li"))
						.attr('id',options.numericId + (i+1))
						.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
						.appendTo($("#"+ options.numericId))
						.click(function(){							
							animate($("a",$(this)).attr('rel'),true);
						}); 												
				};							
			} else {
				$("a","#"+options.nextId).click(function(){	
					//console.log(/*options.showSlides*/ st);
					animate("next",true);
				});
				$("a","#"+options.prevId).click(function(){		
					animate("prev",true);				
				});	
				$("a","#"+options.firstId).click(function(){		
					animate("first",true);
				});				
				$("a","#"+options.lastId).click(function(){		
					animate("last",true);				
				});				
			};
			
			function setCurrent(i){
				i = parseInt(i)+1;
				$("li", "#" + options.numericId).removeClass("current");
				$("li#" + options.numericId + i).addClass("current");
			};
			
			function adjust(){
				if(t>ts) t=0;		
				if(t<0) t=ts;	
				if(!options.vertical) {
					$("ul",obj).css("margin-left",(t*w*-1));
				} else {
					$("ul",obj).css("margin-left",(t*h*-1));
				}
				clickable = true;
				if(options.numeric) setCurrent(t);
			};
			
			function animate(dir,clicked){
				if (clickable){
					clickable = false;
					var ot = t;				
					switch(dir){
						case "next":
							t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;						
							break; 
						case "prev":
							t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
							break; 
						case "first":
							t = 0;
							break; 
						case "last":
							t = ts;
							break; 
						default:
							t = dir;
							break; 
					};	
					var diff = Math.abs(ot-t);
					var speed = diff*options.speed;						
					if(!options.vertical) {
						p = (t*w*-1);
						$("ul",obj).animate(
							{ marginLeft: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);				
					} else {
						p = (t*h*-1);
						$("ul",obj).animate(
							{ marginTop: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);					
					};
					
					if(!options.continuous && options.controlsFade){					
						if(t==ts){
							$("a","#"+options.nextId).addClass('sl-dis');//.hide();
							$("a","#"+options.lastId).hide();
						} else {
							$("a","#"+options.nextId).removeClass('sl-dis');//.show();
							$("a","#"+options.lastId).show();					
						};
						if(t==0){
							$("a","#"+options.prevId).addClass('sl-dis');//.hide();
							$("a","#"+options.firstId).hide();
						} else {
							$("a","#"+options.prevId).removeClass('sl-dis');//.show();
							$("a","#"+options.firstId).show();
						};					
					};				
					
					if(clicked) clearTimeout(timeout);
					if(options.auto && dir=="next" && !clicked){;
						timeout = setTimeout(function(){
							animate("next",false);
						},diff*options.speed+options.pause);
					};
			
				};
				
			};
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};		
			
			if(options.numeric) setCurrent(0);
			
			if(options.showSlides > 0) ts = s - options.showSlides;
			
			if(!options.continuous && options.controlsFade){					
				$("a","#"+options.prevId).addClass('sl-dis');//.hide();
				$("a","#"+options.firstId).hide();		
				if( s == 1){
					$("a","#"+options.nextId).hide();
					$("a","#"+options.prevId).hide();
				}
				if( s <= options.showSlides){
					//$("a","#"+options.nextId).addClass('sl-dis');//.hide();
					$("a","#"+options.nextId).hide();
					$("a","#"+options.prevId).hide();
				}
				//console.log(s);
			};				
			
		});
	  
	};

})(jQuery);

jQuery.fn.supersleight = function (settings) {
    settings = jQuery.extend({
        imgs: true,
        backgrounds: true,
        shim: '../images/at.gif',
        apply_positioning: true
    }, settings);
    return this.each(function () {
        if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 9 && parseInt(jQuery.browser.version, 10) > 5) {
            jQuery(this).find('*').andSelf().each(function (i, obj) {
                var self = jQuery(obj);
                if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
                    var bg = self.css('background-image');
                    var src = bg.substring(5, bg.length - 2);
                    var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
                    var styles = {
                        'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
                        'background-image': 'url(' + settings.shim + ')'
                    };
                    self.css(styles);
                };
                if (settings.imgs && self.is('img[src$=png]')) {
                    var styles = {
                        'width': self.width() + 'px',
                        'height': self.height() + 'px',
                        'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
                    };
                    self.css(styles).attr('src', settings.shim);
                };
                if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')) {
                    self.css('position', 'relative');
                };
            });
        };
    });
};


/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);

/*	
 *	jQuery carouFredSel 5.3.0
 *	Demo's and documentation:
 *	caroufredsel.frebsite.nl
 *	
 *	Copyright (c) 2011 Fred Heusschen
 *	www.frebsite.nl
 *
 *	Dual licensed under the MIT and GPL licenses.
 *	http://en.wikipedia.org/wiki/MIT_License
 *	http://en.wikipedia.org/wiki/GNU_General_Public_License
 */


eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G($){7($.1S.1K)H;$.1S.1K=G(y,z){7(1e.S==0){19(L,\'59 4c 69 1l "\'+1e.3H+\'".\');H 1e}7(1e.S>1){H 1e.1L(G(){$(1e).1K(y,z)})}8 A=1e,$16=1e[0];7(A.1m(\'4d\')){8 B=A.1v(\'5a\');A.V(\'5b\',L)}P{8 B=M}A.4e=G(o,b,c){o=3I($16,o);7(o.19){F.19=o.19;19(F,\'6a "19" 6b 6c 6d 6e 3g 6f 6g 4f-1f.\')}8 e=[\'9\',\'1h\',\'Q\',\'13\',\'15\',\'17\'];1l(8 a=0,l=e.S;a<l;a++){o[e[a]]=3I($16,o[e[a]])}7(I o.1h==\'14\'){7(o.1h<=50)o.1h={\'9\':o.1h};P o.1h={\'1g\':o.1h}}P{7(I o.1h==\'1i\')o.1h={\'1D\':o.1h}}7(I o.9==\'14\')o.9={\'N\':o.9};P 7(o.9==\'1a\')o.9={\'N\':o.9,\'R\':o.9,\'1t\':o.9};7(I o.9!=\'1f\')o.9={};7(b)2B=$.2c(L,{},$.1S.1K.4g,o);6=$.2c(L,{},$.1S.1K.4g,o);7(I 6.9.12!=\'1f\')6.9.12={};7(6.9.2C==0&&I c==\'14\'){6.9.2C=c}C.2d=(6.2d==\'4h\'||6.2d==\'1o\')?\'15\':\'13\';8 f=[[\'R\',\'3J\',\'2e\',\'1t\',\'5c\',\'2D\',\'1o\',\'2E\',\'1z\',0,1,2,3],[\'1t\',\'5c\',\'2D\',\'R\',\'3J\',\'2e\',\'2E\',\'1o\',\'3K\',3,2,1,0]];8 g=f[0].S,5d=(6.2d==\'2F\'||6.2d==\'1o\')?0:1;6.d={};1l(8 d=0;d<g;d++){6.d[f[0][d]]=f[5d][d]}8 h=A.X();7(I 6.9.1q==\'1u\'){6.9.1q=(h.1q(\':2G\').S>0)?\':N\':\'*\'}7(6[6.d[\'R\']]==\'Q\'){8 i=3L(h,6,\'2e\');6[6.d[\'R\']]=i}7(6[6.d[\'1t\']]==\'Q\'){8 i=3L(h,6,\'2D\');6[6.d[\'1t\']]=i}7(!6.9[6.d[\'R\']]){6.9[6.d[\'R\']]=(4i(h,6,\'2e\'))?\'1a\':h[6.d[\'2e\']](L)}7(!6.9[6.d[\'1t\']]){6.9[6.d[\'1t\']]=(4i(h,6,\'2D\'))?\'1a\':h[6.d[\'2D\']](L)}7(!6[6.d[\'1t\']]){6[6.d[\'1t\']]=6.9[6.d[\'1t\']]}7(I 6.9.N==\'1f\'){6.9.12.3h=6.9.N.3h;6.9.12.2n=6.9.N.2n;6.9.N=M}7(I 6.9.N==\'1i\'||I 6.9.N==\'G\'){6.9.12.2o=6.9.N;6.9.N=M}7(!6.9.N){7(6.9[6.d[\'R\']]==\'1a\'){6.9.12.1a=L}7(!6.9.12.1a){7(I 6[6.d[\'R\']]==\'14\'){6.9.N=1M.3i(6[6.d[\'R\']]/6.9[6.d[\'R\']])}P{8 j=4j($1H.3M(),6,\'3J\');6.9.N=1M.3i(j/6.9[6.d[\'R\']]);6[6.d[\'R\']]=6.9.N*6.9[6.d[\'R\']];7(!6.9.12.2o)6.1A=M}7(6.9.N==\'6h\'||6.9.N<1){19(L,\'21 a 4k 14 3j N 9: 6i 3g "1a".\');6.9.12.1a=L}}}7(!6[6.d[\'R\']]){7(6.9.1q!=\'*\'){6[6.d[\'R\']]=\'1a\'}P 7(!6.9.12.1a&&6.9[6.d[\'R\']]!=\'1a\'){6[6.d[\'R\']]=6.9.N*6.9[6.d[\'R\']];6.1A=M}P{6[6.d[\'R\']]=\'1a\'}}7(6.9.12.1a){6.3k=(6[6.d[\'R\']]==\'1a\')?4j($1H.3M(),6,\'3J\'):6[6.d[\'R\']];7(6.1A===M){6[6.d[\'R\']]=\'1a\'}6.9.N=2H(h,6,0)}P 7(6.9.1q!=\'*\'){6.9.12.3N=6.9.N;6.9.N=3l(h,6,0)}7(I 6.1d==\'1u\'){6.1d=0}7(I 6.1A==\'1u\'){6.1A=(6[6.d[\'R\']]==\'1a\')?M:\'4l\'}6.9.N=2I(6.9.N,6,6.9.12.2o,$16);6.9.12.1U=6.9.N;6.1p=M;6.1d=5e(6.1d);7(6.1A==\'2E\')6.1A=\'1o\';7(6.1A==\'4m\')6.1A=\'2F\';1w(6.1A){U\'4l\':U\'1o\':U\'2F\':7(6[6.d[\'R\']]!=\'1a\'){8 p=3O(2V(h,6),6);6.1p=L;6.1d[6.d[1]]=p[1];6.1d[6.d[3]]=p[0]}18;2p:6.1A=M;6.1p=(6.1d[0]==0&&6.1d[1]==0&&6.1d[2]==0&&6.1d[3]==0)?M:L;18}7(I 6.2f==\'1r\'&&6.2f)6.2f=\'6j\'+A.6k(\'6l\');7(I 6.9.2W!=\'14\')6.9.2W=6.9.N;7(I 6.1h.1g!=\'14\')6.1h.1g=5f;7(I 6.1h.9==\'1u\')6.1h.9=(6.9.12.1a||6.9.1q!=\'*\')?\'N\':6.9.N;6.Q=3m($16,6.Q,\'Q\');6.13=3m($16,6.13);6.15=3m($16,6.15);6.17=3m($16,6.17,\'17\');6.Q=$.2c(L,{},6.1h,6.Q);6.13=$.2c(L,{},6.1h,6.13);6.15=$.2c(L,{},6.1h,6.15);6.17=$.2c(L,{},6.1h,6.17);7(I 6.17.3P!=\'1r\')6.17.3P=M;7(I 6.17.2X!=\'G\'&&6.17.2X!==M)6.17.2X=$.1S.1K.5g;7(I 6.Q.1E!=\'1r\')6.Q.1E=L;7(I 6.Q.4n!=\'14\')6.Q.4n=0;7(I 6.Q.2Y!=\'14\')6.Q.2Y=(6.Q.1g<10)?6m:6.Q.1g*5;7(6.22){6.22=4o(6.22)}7(F.19){19(F,\'2Z R: \'+6.R);19(F,\'2Z 1t: \'+6.1t);7(6.3k)19(F,\'6n \'+6.d[\'R\']+\': \'+6.3k);19(F,\'5h 6o: \'+6.9.R);19(F,\'5h 6p: \'+6.9.1t);19(F,\'3Q 3j 9 N: \'+6.9.N);7(6.Q.1E)19(F,\'3Q 3j 9 4p 6q: \'+6.Q.9);7(6.13.W)19(F,\'3Q 3j 9 4p 4q: \'+6.13.9);7(6.15.W)19(F,\'3Q 3j 9 4p 5i: \'+6.15.9)}};A.5j=G(){A.1m(\'4d\',L);8 a={\'4r\':A.11(\'4r\'),\'4s\':A.11(\'4s\'),\'3n\':A.11(\'3n\'),\'2E\':A.11(\'2E\'),\'2F\':A.11(\'2F\'),\'4m\':A.11(\'4m\'),\'1o\':A.11(\'1o\'),\'R\':A.11(\'R\'),\'1t\':A.11(\'1t\'),\'4t\':A.11(\'4t\'),\'1z\':A.11(\'1z\'),\'3K\':A.11(\'3K\'),\'4u\':A.11(\'4u\')};1w(a.3n){U\'4v\':8 b=\'4v\';18;U\'5k\':8 b=\'5k\';18;2p:8 b=\'6r\'}$1H.11(a).11({\'6s\':\'2G\',\'3n\':b});A.1m(\'5l\',a).11({\'4r\':\'1o\',\'4s\':\'3R\',\'3n\':\'4v\',\'2E\':0,\'1o\':0,\'4t\':0,\'1z\':0,\'3K\':0,\'4u\':0});7(6.1p){A.X().1L(G(){8 m=2g($(1e).11(6.d[\'1z\']));7(2q(m))m=0;$(1e).1m(\'1N\',m)})}};A.5m=G(){A.4w();A.Z(J(\'4x\',F),G(e,a){e.1c();7(!C.1V){7(6.Q.W){6.Q.W.2J(2h(\'3S\',F))}}C.1V=L;7(6.Q.1E){6.Q.1E=M;A.V(J(\'2K\',F),a)}H L});A.Z(J(\'5n\',F),G(e){e.1c();7(C.1O){3o(O)}H L});A.Z(J(\'2K\',F),G(e,a,b){e.1c();1B=31(1B);7(a&&C.1O){O.1V=L;8 c=2r()-O.2L;O.1g-=c;7(O.1j)O.1j.1g-=c;7(O.1I)O.1I.1g-=c;3o(O,M)}7(!C.1W&&!C.1O){7(b)1B.3p+=2r()-1B.2L}7(!C.1W){7(6.Q.W){6.Q.W.2J(2h(\'5o\',F))}}C.1W=L;7(6.Q.5p){8 d=6.Q.2Y-1B.3p,3q=3T-1M.32(d*3T/6.Q.2Y);6.Q.5p.1x($16,3q,d)}H L});A.Z(J(\'1E\',F),G(e,b,c,d){e.1c();1B=31(1B);8 v=[b,c,d],t=[\'1i\',\'14\',\'1r\'],a=33(v,t);8 b=a[0],c=a[1],d=a[2];7(b!=\'13\'&&b!=\'15\')b=C.2d;7(I c!=\'14\')c=0;7(I d!=\'1r\')d=M;7(d){C.1V=M;6.Q.1E=L}7(!6.Q.1E){e.1X();H 19(F,\'2Z 3S: 21 2M.\')}7(C.1W){7(6.Q.W){6.Q.W.2s(2h(\'3S\',F));6.Q.W.2s(2h(\'5o\',F))}}C.1W=M;1B.2L=2r();8 f=6.Q.2Y+c;3r=f-1B.3p;3q=3T-1M.32(3r*3T/f);1B.Q=6t(G(){7(6.Q.5q){6.Q.5q.1x($16,3q,3r)}7(C.1O){A.V(J(\'1E\',F),b)}P{A.V(J(b,F),6.Q)}},3r);7(6.Q.5r){6.Q.5r.1x($16,3q,3r)}H L});A.Z(J(\'2N\',F),G(e){e.1c();7(O.1V){O.1V=M;C.1W=M;C.1O=L;O.2L=2r();23(O)}P{A.V(J(\'1E\',F))}H L});A.Z(J(\'13\',F)+\' \'+J(\'15\',F),G(e,b,f,g){e.1c();7(C.1V||A.1Y(\':2G\')){e.1X();H 19(F,\'2Z 3S 6u 2G: 21 2M.\')}7(6.9.2W>=K.T){e.1X();H 19(F,\'21 5s 9 (\'+K.T+\', \'+6.9.2W+\' 5t): 21 2M.\')}8 v=[b,f,g],t=[\'1f\',\'14/1i\',\'G\'],a=33(v,t);8 b=a[0],f=a[1],g=a[2];8 h=e.4y.4z(F.34.3s.S);7(I b!=\'1f\'||b==2i)b=6[h];7(I g==\'G\')b.1Z=g;7(I f!=\'14\'){7(6.9.1q!=\'*\'){f=\'N\'}P{8 i=[f,b.9,6[h].9];1l(8 a=0,l=i.S;a<l;a++){7(I i[a]==\'14\'||i[a]==\'5u\'||i[a]==\'N\'){f=i[a];18}}}1w(f){U\'5u\':e.1X();H A.1v(h+\'6v\',[b,g]);18;U\'N\':7(!6.9.12.1a&&6.9.1q==\'*\'){f=6.9.N}18}}7(O.1V){A.V(J(\'2N\',F));A.V(J(\'35\',F),[h,[b,f,g]]);e.1X();H 19(F,\'2Z 6w 2M.\')}7(b.1g>0){7(C.1O){7(b.35)A.V(J(\'35\',F),[h,[b,f,g]]);e.1X();H 19(F,\'2Z 6x 2M.\')}}7(b.4A&&!b.4A.1x($16)){e.1X();H 19(F,\'6y "4A" 6z M.\')}1B.3p=0;A.V(\'5v\'+h,[b,f]);7(6.22){8 s=6.22,c=[b,f];1l(8 j=0,l=s.S;j<l;j++){8 d=h;7(!s[j][1])c[0]=s[j][0].1v(\'5w\',h);7(!s[j][2])d=(d==\'13\')?\'15\':\'13\';c[1]=f+s[j][3];s[j][0].V(\'5v\'+d,c)}}H L});A.Z(J(\'6A\',F,M),G(e,f,g){e.1c();8 h=A.X();7(!6.1P){7(K.Y==0){7(6.36){A.V(J(\'15\',F),K.T-1)}H e.1X()}}7(6.1p)1J(h,6);7(I g!=\'14\'){7(6.9.12.1a){g=3U(h,6,K.T-1)}P 7(6.9.1q!=\'*\'){8 i=(I f.9==\'14\')?f.9:4B(A,6);g=5x(h,6,K.T-1,i)}P{g=6.9.N}g=3V(g,6,f.9,$16)}7(!6.1P){7(K.T-g<K.Y){g=K.T-K.Y}}7(6.9.12.1a){8 j=2H(h,6,K.T-g);7(6.9.N+g<=j&&g<K.T){g++;j=2H(h,6,K.T-g)}6.9.12.1U=6.9.N;6.9.N=2I(j,6,6.9.12.2o,$16)}P 7(6.9.1q!=\'*\'){8 j=3l(h,6,K.T-g);6.9.12.1U=6.9.N;6.9.N=2I(j,6,6.9.12.2o,$16)}7(6.1p)1J(h,6,L);7(g==0){e.1X();H 19(F,\'0 9 3g 1h: 21 2M.\')}19(F,\'5y \'+g+\' 9 4q.\');K.Y+=g;2O(K.Y>=K.T){K.Y-=K.T}7(!6.1P){7(K.Y==0&&f.3W)f.3W.1x($16);7(!6.36)2P(6,K.Y,F)}A.X().1n(K.T-g,K.T).6B(A);7(K.T<6.9.N+g){A.X().1n(0,(6.9.N+g)-K.T).3X(L).3t(A)}8 h=A.X(),2j=5z(h,6,g),1Q=5A(h,6),24=h.1F(g-1),25=2j.2Q(),2t=1Q.2Q();7(6.1p)1J(h,6);7(6.1A){8 p=3O(1Q,6),k=p[0],2k=p[1]}P{8 k=0,2k=0}8 l=(k<0)?6.1d[6.d[3]]:0;7(f.1C==\'5B\'&&6.9.N<g){8 m=h.1n(6.9.12.1U,g),3Y=6.9[6.d[\'R\']];m.1L(G(){8 a=$(1e);a.1m(\'3Z\',a.1Y(\':2G\')).3u()});6.9[6.d[\'R\']]=\'1a\'}P{8 m=M}8 n=3a(h.1n(0,g),6,\'R\'),26=41(2u(1Q,6,L),6,!6.1p);7(m)6.9[6.d[\'R\']]=3Y;7(6.1p){1J(h,6,L);7(2k>=0){1J(25,6,6.1d[6.d[1]])}1J(24,6,6.1d[6.d[3]])}7(6.1A){6.1d[6.d[1]]=2k;6.1d[6.d[3]]=k}8 o={},1s=f.1g;7(f.1C==\'3R\')1s=0;P 7(1s==\'Q\')1s=6.1h.1g/6.1h.9*g;P 7(1s<=0)1s=0;P 7(1s<10)1s=n/1s;O=20(1s,f.1D);7(6[6.d[\'R\']]==\'1a\'||6[6.d[\'1t\']]==\'1a\'){O.1b.1k([$1H,26])}7(6.1p){8 q=6.1d[6.d[3]];7(2t.4C(24).S){8 r={};r[6.d[\'1z\']]=24.1m(\'1N\');7(k<0)24.11(r);P O.1b.1k([24,r])}7(2t.4C(25).S){8 s={};s[6.d[\'1z\']]=25.1m(\'1N\');O.1b.1k([25,s])}7(2k>=0){8 t={};t[6.d[\'1z\']]=2t.1m(\'1N\')+6.1d[6.d[1]];O.1b.1k([2t,t])}}P{8 q=0}o[6.d[\'1o\']]=q;8 u=[2j,1Q,26,1s];7(f.27)f.27.3v($16,u);1T.27=3w(1T.27,$16,u);1w(f.1C){U\'2v\':U\'28\':U\'2w\':U\'29\':O.1j=20(O.1g,O.1D);O.1I=20(O.1g,O.1D);O.1g=0;18}1w(f.1C){U\'28\':U\'2w\':U\'29\':8 v=A.3X().3t($1H);18}1w(f.1C){U\'29\':v.X().1n(0,g).1G();U\'28\':U\'2w\':v.X().1n(6.9.N).1G();18}1w(f.1C){U\'2v\':O.1j.1b.1k([A,{\'2a\':0}]);18;U\'28\':v.11({\'2a\':0});O.1j.1b.1k([A,{\'R\':\'+=0\'},G(){v.1G()}]);O.1I.1b.1k([v,{\'2a\':1}]);18;U\'2w\':O=4D(O,A,v,6,L);18;U\'29\':O=4E(O,A,v,6,L,g);18}8 w=G(){8 b=6.9.N+g-K.T;7(b>0){A.X().1n(K.T).1G();2j=A.X().1n(K.T-(g-b)).5C().6C(A.X().1n(0,b).5C())}7(m){m.1L(G(){8 a=$(1e);7(!a.1m(\'3Z\'))a.3x()})}7(6.1p){8 c=A.X().1F(6.9.N+g-1);c.11(6.d[\'1z\'],c.1m(\'1N\'))}O.1b=[];7(O.1j)O.1j=20(O.4F,O.1D);8 d=G(){1w(f.1C){U\'2v\':U\'28\':A.11(\'1q\',\'\');18}O.1I=20(0,2i);C.1O=M;8 a=[2j,1Q,26];7(f.1Z)f.1Z.3v($16,a);1T.1Z=3w(1T.1Z,$16,a);7(1R.S){A.V(J(1R[0][0],F),1R[0][1]);1R.5D()}7(!C.1W)A.V(J(\'1E\',F))};1w(f.1C){U\'2v\':O.1j.1b.1k([A,{\'2a\':1},d]);23(O.1j);18;U\'29\':O.1j.1b.1k([A,{\'R\':\'+=0\'},d]);23(O.1j);18;2p:d();18}};O.1b.1k([A,o,w]);C.1O=L;A.11(6.d[\'1o\'],-(n-l));1B=31(1B);23(O);4G(6.2f,A.1v(J(\'3y\',F)));A.V(J(\'2R\',F),[M,26]);H L});A.Z(J(\'6D\',F,M),G(e,f,g){e.1c();8 h=A.X();7(!6.1P){7(K.Y==6.9.N){7(6.36){A.V(J(\'13\',F),K.T-1)}H e.1X()}}7(6.1p)1J(h,6);7(I g!=\'14\'){7(6.9.1q!=\'*\'){8 i=(I f.9==\'14\')?f.9:4B(A,6);g=5E(h,6,0,i)}P{g=6.9.N}g=3V(g,6,f.9,$16)}8 j=(K.Y==0)?K.T:K.Y;7(!6.1P){7(6.9.12.1a){8 k=2H(h,6,g),i=3U(h,6,j-1)}P{8 k=6.9.N,i=6.9.N}7(g+k>j){g=j-i}}7(6.9.12.1a){8 k=4H(h,6,g,j);2O(6.9.N-g>=k&&g<K.T){g++;k=4H(h,6,g,j)}6.9.12.1U=6.9.N;6.9.N=2I(k,6,6.9.12.2o,$16)}P 7(6.9.1q!=\'*\'){8 k=3l(h,6,g);6.9.12.1U=6.9.N;6.9.N=2I(k,6,6.9.12.2o,$16)}7(6.1p)1J(h,6,L);7(g==0){e.1X();H 19(F,\'0 9 3g 1h: 21 2M.\')}19(F,\'5y \'+g+\' 9 5i.\');K.Y-=g;2O(K.Y<0){K.Y+=K.T}7(!6.1P){7(K.Y==6.9.N&&f.3W)f.3W.1x($16);7(!6.36)2P(6,K.Y,F)}7(K.T<6.9.N+g){A.X().1n(0,(6.9.N+g)-K.T).3X(L).3t(A)}8 h=A.X(),2j=4I(h,6),1Q=4J(h,6,g),24=h.1F(g-1),25=2j.2Q(),2t=1Q.2Q();7(6.1p)1J(h,6);7(6.1A){8 p=3O(1Q,6),l=p[0],2k=p[1]}P{8 l=0,2k=0}7(f.1C==\'5B\'&&6.9.12.1U<g){8 m=h.1n(6.9.12.1U,g),3Y=6.9[6.d[\'R\']];m.1L(G(){8 a=$(1e);a.1m(\'3Z\',a.1Y(\':2G\')).3u()});6.9[6.d[\'R\']]=\'1a\'}P{8 m=M}8 n=3a(h.1n(0,g),6,\'R\'),26=41(2u(1Q,6,L),6,!6.1p);7(m)6.9[6.d[\'R\']]=3Y;7(6.1A){7(6.1d[6.d[1]]<0){6.1d[6.d[1]]=0}}7(6.1p){1J(h,6,L);1J(25,6,6.1d[6.d[1]])}7(6.1A){6.1d[6.d[1]]=2k;6.1d[6.d[3]]=l}8 o={},1s=f.1g;7(f.1C==\'3R\')1s=0;P 7(1s==\'Q\')1s=6.1h.1g/6.1h.9*g;P 7(1s<=0)1s=0;P 7(1s<10)1s=n/1s;O=20(1s,f.1D);7(6[6.d[\'R\']]==\'1a\'||6[6.d[\'1t\']]==\'1a\'){O.1b.1k([$1H,26])}7(6.1p){8 q=2t.1m(\'1N\');7(2k>=0){q+=6.1d[6.d[1]]}2t.11(6.d[\'1z\'],q);7(24.4C(25).S){8 r={};r[6.d[\'1z\']]=25.1m(\'1N\');O.1b.1k([25,r])}8 s=24.1m(\'1N\');7(l>=0){s+=6.1d[6.d[3]]}8 t={};t[6.d[\'1z\']]=s;O.1b.1k([24,t])}o[6.d[\'1o\']]=-n;7(l<0){o[6.d[\'1o\']]+=l}8 u=[2j,1Q,26,1s];7(f.27)f.27.3v($16,u);1T.27=3w(1T.27,$16,u);1w(f.1C){U\'2v\':U\'28\':U\'2w\':U\'29\':O.1j=20(O.1g,O.1D);O.1I=20(O.1g,O.1D);O.1g=0;18}1w(f.1C){U\'28\':U\'2w\':U\'29\':8 v=A.3X().3t($1H);18}1w(f.1C){U\'29\':v.X().1n(6.9.12.1U).1G();18;U\'28\':U\'2w\':v.X().1n(0,g).1G();v.X().1n(6.9.N).1G();18}1w(f.1C){U\'2v\':O.1j.1b.1k([A,{\'2a\':0}]);18;U\'28\':v.11({\'2a\':0});O.1j.1b.1k([A,{\'R\':\'+=0\'},G(){v.1G()}]);O.1I.1b.1k([v,{\'2a\':1}]);18;U\'2w\':O=4D(O,A,v,6,M);18;U\'29\':O=4E(O,A,v,6,M,g);18}8 w=G(){8 b=6.9.N+g-K.T,5F=(6.1p)?6.1d[6.d[3]]:0;A.11(6.d[\'1o\'],5F);7(b>0){A.X().1n(K.T).1G()}8 c=A.X().1n(0,g).3t(A).2Q();7(b>0){1Q=2V(h,6)}7(m){m.1L(G(){8 a=$(1e);7(!a.1m(\'3Z\'))a.3x()})}7(6.1p){7(K.T<6.9.N+g){8 d=A.X().1F(6.9.N-1);d.11(6.d[\'1z\'],d.1m(\'1N\')+6.1d[6.d[3]])}c.11(6.d[\'1z\'],c.1m(\'1N\'))}O.1b=[];7(O.1j)O.1j=20(O.4F,O.1D);8 e=G(){1w(f.1C){U\'2v\':U\'28\':A.11(\'1q\',\'\');18}O.1I=20(0,2i);C.1O=M;8 a=[2j,1Q,26];7(f.1Z)f.1Z.3v($16,a);1T.1Z=3w(1T.1Z,$16,a);7(1R.S){A.V(J(1R[0][0],F),1R[0][1]);1R.5D()}7(!C.1W)A.V(J(\'1E\',F))};1w(f.1C){U\'2v\':O.1j.1b.1k([A,{\'2a\':1},e]);23(O.1j);18;U\'29\':O.1j.1b.1k([A,{\'R\':\'+=0\'},e]);23(O.1j);18;2p:e();18}};O.1b.1k([A,o,w]);C.1O=L;1B=31(1B);23(O);4G(6.2f,A.1v(J(\'3y\',F)));A.V(J(\'2R\',F),[M,26]);H L});A.Z(J(\'2S\',F),G(e,b,c,d,f,g,h){e.1c();8 v=[b,c,d,f,g,h],t=[\'1i/14/1f\',\'14\',\'1r\',\'1f\',\'1i\',\'G\'],a=33(v,t);8 f=a[3],g=a[4],h=a[5];b=3b(a[0],a[1],a[2],K,A);7(b==0)H;7(I f!=\'1f\')f=M;7(C.1O){7(I f!=\'1f\'||f.1g>0)H M}7(g!=\'13\'&&g!=\'15\'){7(6.1P){7(b<=K.T/2)g=\'15\';P g=\'13\'}P{7(K.Y==0||K.Y>b)g=\'15\';P g=\'13\'}}7(g==\'13\')b=K.T-b;A.V(J(g,F),[f,b,h]);H L});A.Z(J(\'6E\',F),G(e,a,b){e.1c();8 c=A.1v(J(\'3z\',F));H A.1v(J(\'4K\',F),[c-1,a,\'13\',b])});A.Z(J(\'6F\',F),G(e,a,b){e.1c();8 c=A.1v(J(\'3z\',F));H A.1v(J(\'4K\',F),[c+1,a,\'15\',b])});A.Z(J(\'4K\',F),G(e,a,b,c,d){e.1c();7(I a!=\'14\')a=A.1v(J(\'3z\',F));8 f=6.17.9||6.9.N,2n=1M.3i(K.T/f);7(a<0)a=2n;7(a>2n)a=0;H A.1v(J(\'2S\',F),[a*f,0,L,b,c,d])});A.Z(J(\'5G\',F),G(e,s){e.1c();7(s)s=3b(s,0,L,K,A);P s=0;s+=K.Y;7(s!=0){2O(s>K.T)s-=K.T;A.6G(A.X().1n(s,K.T))}H L});A.Z(J(\'22\',F),G(e,s){e.1c();7(s)s=4o(s);P 7(6.22)s=6.22;P H 19(F,\'59 6H 3g 22.\');8 n=A.1v(J(\'3y\',F)),x=L;1l(8 j=0,l=s.S;j<l;j++){7(!s[j][0].1v(J(\'2S\',F),[n,s[j][3],L])){x=M}}H x});A.Z(J(\'35\',F),G(e,a,b){e.1c();7(I a==\'G\'){a.1x($16,1R)}P 7(2T(a)){1R=a}P 7(I a!=\'1u\'){1R.1k([a,b])}H 1R});A.Z(J(\'6I\',F),G(e,b,c,d,f){e.1c();8 v=[b,c,d,f],t=[\'1i/1f\',\'1i/14/1f\',\'1r\',\'14\'],a=33(v,t);8 b=a[0],c=a[1],d=a[2],f=a[3];7(I b==\'1f\'&&I b.3c==\'1u\')b=$(b);7(I b==\'1i\')b=$(b);7(I b!=\'1f\'||I b.3c==\'1u\'||b.S==0)H 19(F,\'21 a 4k 1f.\');7(I c==\'1u\')c=\'42\';7(6.1p){b.1L(G(){8 m=2g($(1e).11(6.d[\'1z\']));7(2q(m))m=0;$(1e).1m(\'1N\',m)})}8 g=c,3A=\'3A\';7(c==\'42\'){7(d){7(K.Y==0){c=K.T-1;3A=\'5H\'}P{c=K.Y;K.Y+=b.S}7(c<0)c=0}P{c=K.T-1;3A=\'5H\'}}P{c=3b(c,f,d,K,A)}7(g!=\'42\'&&!d){7(c<K.Y)K.Y+=b.S}7(K.Y>=K.T)K.Y-=K.T;8 h=A.X().1F(c);7(h.S){h[3A](b)}P{A.5I(b)}K.T=A.X().S;8 i=A.1v(\'4L\');3B(6,K.T,F);2P(6,K.Y,F);A.V(J(\'4M\',F));A.V(J(\'2R\',F),[L,i]);H L});A.Z(J(\'6J\',F),G(e,b,c,d){e.1c();8 v=[b,c,d],t=[\'1i/14/1f\',\'1r\',\'14\'],a=33(v,t);8 b=a[0],c=a[1],d=a[2];7(I b==\'1u\'||b==\'42\'){A.X().2Q().1G()}P{b=3b(b,d,c,K,A);8 f=A.X().1F(b);7(f.S){7(b<K.Y)K.Y-=f.S;f.1G()}}K.T=A.X().S;8 g=A.1v(\'4L\');3B(6,K.T,F);2P(6,K.Y,F);A.V(J(\'2R\',F),[L,g]);H L});A.Z(J(\'27\',F)+\' \'+J(\'1Z\',F),G(e,a){e.1c();8 b=e.4y.4z(F.34.3s.S);7(2T(a))1T[b]=a;7(I a==\'G\')1T[b].1k(a);H 1T[b]});A.Z(J(\'5a\',F,M),G(e,a){e.1c();H A.1v(J(\'3y\',F),a)});A.Z(J(\'3y\',F),G(e,a){e.1c();7(K.Y==0)8 b=0;P 8 b=K.T-K.Y;7(I a==\'G\')a.1x($16,b);H b});A.Z(J(\'3z\',F),G(e,a){e.1c();8 b=6.17.9||6.9.N;8 c=1M.32(K.T/b-1);7(K.Y==0)8 d=0;P 7(K.Y<K.T%b)8 d=0;P 7(K.Y==b&&!6.1P)8 d=c;P 8 d=1M.6K((K.T-K.Y)/b);7(d<0)d=0;7(d>c)d=c;7(I a==\'G\')a.1x($16,d);H d});A.Z(J(\'6L\',F),G(e,a){e.1c();$i=2V(A.X(),6);7(I a==\'G\')a.1x($16,$i);H $i});A.Z(J(\'1W\',F)+\' \'+J(\'1V\',F)+\' \'+J(\'1O\',F),G(e,a){e.1c();8 b=e.4y.4z(F.34.3s.S);7(I a==\'G\')a.1x($16,C[b]);H C[b]});A.Z(J(\'5w\',F,M),G(e,a,b,c){e.1c();H A.1v(J(\'4f\',F),[a,b,c])});A.Z(J(\'4f\',F),G(e,a,b,c){e.1c();8 d=M;7(I a==\'G\'){a.1x($16,6)}P 7(I a==\'1f\'){2B=$.2c(L,{},2B,a);7(b!==M)d=L;P 6=$.2c(L,{},6,a)}P 7(I a!=\'1u\'){7(I b==\'G\'){8 f=43(\'6.\'+a);7(I f==\'1u\')f=\'\';b.1x($16,f)}P 7(I b!=\'1u\'){7(I c!==\'1r\')c=L;43(\'2B.\'+a+\' = b\');7(c!==M)d=L;P 43(\'6.\'+a+\' = b\')}P{H 43(\'6.\'+a)}}7(d){1J(A.X(),6);A.4e(2B);A.4N();8 g=44(A,6);A.V(J(\'2R\',F),[L,g])}H 6});A.Z(J(\'4M\',F),G(e,a,b){e.1c();7(I a==\'1u\'||a.S==0)a=$(\'6M\');P 7(I a==\'1i\')a=$(a);7(I a!=\'1f\')H 19(F,\'21 a 4k 1f.\');7(I b!=\'1i\'||b.S==0)b=\'a.5J\';a.6N(b).1L(G(){8 h=1e.5K||\'\';7(h.S>0&&A.X().5L($(h))!=-1){$(1e).2l(\'4O\').4O(G(e){e.2b();A.V(J(\'2S\',F),h)})}});H L});A.Z(J(\'2R\',F),G(e,b,c){e.1c();7(!6.17.1y)H;7(b){8 d=6.17.9||6.9.N,l=1M.32(K.T/d);7(6.17.2X){6.17.1y.X().1G();6.17.1y.1L(G(){1l(8 a=0;a<l;a++){8 i=A.X().1F(3b(a*d,0,L,K,A));$(1e).5I(6.17.2X(a+1,i))}})}6.17.1y.1L(G(){$(1e).X().2l(6.17.3d).1L(G(a){$(1e).Z(6.17.3d,G(e){e.2b();A.V(J(\'2S\',F),[a*d,0,L,6.17])})})})}6.17.1y.1L(G(){$(1e).X().2s(2h(\'5M\',F)).1F(A.1v(J(\'3z\',F))).2J(2h(\'5M\',F))});H L});A.Z(J(\'4L\',F),G(e){8 a=A.X(),3C=6.9.N;7(6.9.12.1a)3C=2H(a,6,0);P 7(6.9.1q!=\'*\')3C=3l(a,6,0);7(!6.1P&&K.Y!=0&&3C>K.Y){7(6.9.12.1a){8 b=3U(a,6,K.Y)-K.Y}P 7(6.9.1q!=\'*\'){8 b=5N(a,6,K.Y)-K.Y}P{b=6.9.N-K.Y}19(F,\'6O 6P-1P: 6Q \'+b+\' 9 4q.\');A.V(\'13\',b)}6.9.N=2I(3C,6,6.9.12.2o,$16);H 44(A,6)});A.Z(J(\'5b\',F,M),G(e,a){e.1c();A.V(J(\'5O\',F),a);H L});A.Z(J(\'5O\',F),G(e,a){e.1c();1B=31(1B);A.1m(\'4d\',M);A.V(J(\'5n\',F));7(a){A.V(J(\'5G\',F))}7(6.1p){1J(A.X(),6)}A.11(A.1m(\'5l\'));A.4w();A.4P();$1H.6R(A);H L})};A.4w=G(){A.2l(J(\'\',F,M))};A.4N=G(){A.4P();3B(6,K.T,F);2P(6,K.Y,F);7(6.Q.2m){8 c=3D(6.Q.2m);$1H.Z(J(\'45\',F,M),G(){A.V(J(\'2K\',F),[c[0],c[1]])}).Z(J(\'46\',F,M),G(){A.V(J(\'2N\',F))})}7(6.Q.W){6.Q.W.Z(J(6.Q.3d,F,M),G(e){e.2b();8 a=(C.1W)?\'1E\':\'2K\';A.V(J(a,F))})}7(6.13.W){6.13.W.Z(J(6.13.3d,F,M),G(e){e.2b();A.V(J(\'13\',F))});7(6.13.2m){8 c=3D(6.13.2m);6.13.W.Z(J(\'45\',F,M),G(){A.V(J(\'2K\',F),[c[0],c[1]])}).Z(J(\'46\',F,M),G(){A.V(J(\'2N\',F))})}}7(6.15.W){6.15.W.Z(J(6.15.3d,F,M),G(e){e.2b();A.V(J(\'15\',F))});7(6.15.2m){8 c=3D(6.15.2m);6.15.W.Z(J(\'45\',F,M),G(){A.V(J(\'2K\',F),[c[0],c[1]])}).Z(J(\'46\',F,M),G(){A.V(J(\'2N\',F))})}}7($.1S.2x){7(6.13.2x){7(!C.4Q){C.4Q=L;$1H.2x(G(e,a){7(a>0){e.2b();8 b=4R(6.13.2x);A.V(J(\'13\',F),b)}})}}7(6.15.2x){7(!C.4S){C.4S=L;$1H.2x(G(e,a){7(a<0){e.2b();8 b=4R(6.15.2x);A.V(J(\'15\',F),b)}})}}}7($.1S.3E){8 d=(6.13.4T)?G(){A.V(J(\'13\',F))}:2i,3F=(6.15.4T)?G(){A.V(J(\'15\',F))}:2i;7(3F||3F){7(!C.3E){C.3E=L;8 f={\'6S\':30,\'6T\':30,\'6U\':L};1w(6.2d){U\'4h\':U\'5P\':f.6V=3F;f.6W=d;18;2p:f.6X=3F;f.6Y=d}$1H.3E(f)}}}7(6.17.1y){7(6.17.2m){8 c=3D(6.17.2m);6.17.1y.Z(J(\'45\',F,M),G(){A.V(J(\'2K\',F),[c[0],c[1]])}).Z(J(\'46\',F,M),G(){A.V(J(\'2N\',F))})}}7(6.13.2y||6.15.2y){$(3G).Z(J(\'5Q\',F,M),G(e){8 k=e.5R;7(k==6.15.2y){e.2b();A.V(J(\'15\',F))}7(k==6.13.2y){e.2b();A.V(J(\'13\',F))}})}7(6.17.3P){$(3G).Z(J(\'5Q\',F,M),G(e){8 k=e.5R;7(k>=49&&k<58){k=(k-49)*6.9.N;7(k<=K.T){e.2b();A.V(J(\'2S\',F),[k,0,L,6.17])}}})}7(6.Q.1E){A.V(J(\'1E\',F),6.Q.4n)}};A.4P=G(){8 a=J(\'\',F,M);$(3G).2l(a);$1H.2l(a);7(6.Q.W)6.Q.W.2l(a);7(6.13.W)6.13.W.2l(a);7(6.15.W)6.15.W.2l(a);7(6.17.1y){6.17.1y.2l(a);7(6.17.2X){6.17.1y.X().1G()}}3B(6,\'3u\',F);2P(6,\'2s\',F)};8 C={\'2d\':\'15\',\'1W\':L,\'1O\':M,\'1V\':M,\'4S\':M,\'4Q\':M,\'3E\':M},K={\'T\':A.X().S,\'Y\':0},1B={\'6Z\':2i,\'Q\':2i,\'35\':2i,\'2L\':2r(),\'3p\':0},O={\'1V\':M,\'1g\':0,\'2L\':0,\'1D\':\'\',\'1b\':[]},1T={\'27\':[],\'1Z\':[]},1R=[],F=$.2c(L,{},$.1S.1K.5S,z),6={},2B=y,$1H=A.70(\'<\'+F.4U.4c+\' 71="\'+F.4U.5T+\'" />\').3M();F.3H=A.3H;A.4e(2B,L,B);A.5j();A.5m();A.4N();7(2T(6.9.2C)){8 D=6.9.2C}P{8 D=[];7(6.9.2C!=0){D.1k(6.9.2C)}}7(6.2f){D.72(5U(6.2f))}7(D.S>0){1l(8 a=0,l=D.S;a<l;a++){8 s=D[a];7(s==0){4V}7(s===L){s=47.73.5K;7(s.S<1){4V}}P 7(s===\'5V\'){s=1M.3i(1M.5V()*K.T)}7(A.1v(J(\'2S\',F),[s,0,L,{1C:\'3R\'}])){18}}}8 E=44(A,6,M),5W=2V(A.X(),6);7(6.5X){6.5X.1x($16,5W,E)}A.V(J(\'2R\',F),[L,E]);A.V(J(\'4M\',F));H A};$.1S.1K.4g={\'22\':M,\'36\':L,\'1P\':L,\'2d\':\'1o\',\'9\':{\'2C\':0},\'1h\':{\'1D\':\'74\',\'1g\':5f,\'2m\':M,\'2x\':M,\'4T\':M,\'3d\':\'4O\',\'35\':M}};$.1S.1K.5S={\'19\':M,\'34\':{\'3s\':\'\',\'5Y\':\'75\'},\'4U\':{\'4c\':\'76\',\'5T\':\'77\'},\'4W\':{}};$.1S.1K.5g=G(a,b){H\'<a 78="#"><5Z>\'+a+\'</5Z></a>\'};G 20(d,e){H{1b:[],1g:d,4F:d,1D:e,2L:2r()}}G 23(s){7(I s.1j==\'1f\'){23(s.1j)}1l(8 a=0,l=s.1b.S;a<l;a++){8 b=s.1b[a];7(!b)4V;7(b[3])b[0].4x();b[0].60(b[1],{61:b[2],1g:s.1g,1D:s.1D})}7(I s.1I==\'1f\'){23(s.1I)}}G 3o(s,c){7(I c!=\'1r\')c=L;7(I s.1j==\'1f\'){3o(s.1j,c)}1l(8 a=0,l=s.1b.S;a<l;a++){8 b=s.1b[a];b[0].4x(L);7(c){b[0].11(b[1]);7(I b[2]==\'G\')b[2]()}}7(I s.1I==\'1f\'){3o(s.1I,c)}}G 31(t){7(t.Q)79(t.Q);H t}G 3w(b,t,c){7(b.S){1l(8 a=0,l=b.S;a<l;a++){b[a].3v(t,c)}}H[]}G 7a(a,c,x,d,f){8 o={\'1g\':d,\'1D\':a.1D};7(I f==\'G\')o.61=f;c.60({2a:x},o)}G 4D(a,b,c,o,d){8 e=2u(4I(b.X(),o),o,L)[0],4X=2u(c.X(),o,L)[0],48=(d)?-4X:e,2z={},3e={};2z[o.d[\'R\']]=4X;2z[o.d[\'1o\']]=48;3e[o.d[\'1o\']]=0;a.1j.1b.1k([b,{\'2a\':1}]);a.1I.1b.1k([c,3e,G(){$(1e).1G()}]);c.11(2z);H a}G 4E(a,b,c,o,d,n){8 e=2u(4J(b.X(),o,n),o,L)[0],4Y=2u(c.X(),o,L)[0],48=(d)?-4Y:e,2z={},3e={};2z[o.d[\'R\']]=4Y;2z[o.d[\'1o\']]=0;3e[o.d[\'1o\']]=48;a.1I.1b.1k([c,3e,G(){$(1e).1G()}]);c.11(2z);H a}G 3B(o,t,c){7(t==\'3x\'||t==\'3u\'){8 f=t}P 7(o.9.2W>=t){19(c,\'21 5s 9: 7b 7c (\'+t+\' 9, \'+o.9.2W+\' 5t).\');8 f=\'3u\'}P{8 f=\'3x\'}8 s=(f==\'3x\')?\'2s\':\'2J\',h=2h(\'2G\',c);7(o.Q.W)o.Q.W[f]()[s](h);7(o.13.W)o.13.W[f]()[s](h);7(o.15.W)o.15.W[f]()[s](h);7(o.17.1y)o.17.1y[f]()[s](h)}G 2P(o,f,c){7(o.1P||o.36)H;8 a=(f==\'2s\'||f==\'2J\')?f:M,4a=2h(\'7d\',c);7(o.Q.W&&a){o.Q.W[a](4a)}7(o.13.W){8 b=a||(f==0)?\'2J\':\'2s\';o.13.W[b](4a)}7(o.15.W){8 b=a||(f==o.9.N)?\'2J\':\'2s\';o.15.W[b](4a)}}G 3I(a,b){7(I b==\'G\')b=b.1x(a);7(I b==\'1u\')b={};H b}G 3m(a,b,c){7(I c!=\'1i\')c=\'\';b=3I(a,b);7(I b==\'1i\'){8 d=4Z(b);7(d==-1)b=$(b);P b=d}7(c==\'17\'){7(I b==\'1r\')b={\'3P\':b};7(I b.3c!=\'1u\')b={\'1y\':b};7(I b.1y==\'G\')b.1y=b.1y.1x(a);7(I b.1y==\'1i\')b.1y=$(b.1y);7(I b.9!=\'14\')b.9=M}P 7(c==\'Q\'){7(I b.3c!=\'1u\')b={\'W\':b};7(I b==\'1r\')b={\'1E\':b};7(I b==\'14\')b={\'2Y\':b};7(I b.W==\'G\')b.W=b.W.1x(a);7(I b.W==\'1i\')b.W=$(b.W)}P{7(I b.3c!=\'1u\')b={\'W\':b};7(I b==\'14\')b={\'2y\':b};7(I b.W==\'G\')b.W=b.W.1x(a);7(I b.W==\'1i\')b.W=$(b.W);7(I b.2y==\'1i\')b.2y=4Z(b.2y)}H b}G 3b(a,b,c,d,e){7(I a==\'1i\'){7(2q(a))a=$(a);P a=2g(a)}7(I a==\'1f\'){7(I a.3c==\'1u\')a=$(a);a=e.X().5L(a);7(a==-1)a=0;7(I c!=\'1r\')c=M}P{7(I c!=\'1r\')c=L}7(2q(a))a=0;P a=2g(a);7(2q(b))b=0;P b=2g(b);7(c){a+=d.Y}a+=b;7(d.T>0){2O(a>=d.T){a-=d.T}2O(a<0){a+=d.T}}H a}G 3U(i,o,s){8 t=0,x=0;1l(8 a=s;a>=0;a--){8 j=i.1F(a);t+=(j.1Y(\':N\'))?j[o.d[\'2e\']](L):0;7(t>o.3k)H x;7(a==0)a=i.S;x++}}G 5N(i,o,s){H 51(i,o.9.1q,o.9.12.3N,s)}G 5x(i,o,s,m){H 51(i,o.9.1q,m,s)}G 51(i,f,m,s){8 t=0,x=0;1l(8 a=s,l=i.S-1;a>=0;a--){x++;7(x==l)H x;8 j=i.1F(a);7(j.1Y(f)){t++;7(t==m)H x}7(a==0)a=i.S}}G 4B(a,o){H o.9.12.3N||a.X().1n(0,o.9.N).1q(o.9.1q).S}G 2H(i,o,s){8 t=0,x=0;1l(8 a=s,l=i.S-1;a<=l;a++){8 j=i.1F(a);t+=(j.1Y(\':N\'))?j[o.d[\'2e\']](L):0;7(t>o.3k)H x;x++;7(x==l)H x;7(a==l)a=-1}}G 4H(i,o,s,l){8 v=2H(i,o,s);7(!o.1P){7(s+v>l)v=l-s}H v}G 3l(i,o,s){H 52(i,o.9.1q,o.9.12.3N,s)}G 5E(i,o,s,m){H 52(i,o.9.1q,m+1,s)-1}G 52(i,f,m,s){8 t=0,x=0;1l(8 a=s,l=i.S-1;a<=l;a++){x++;7(x==l)H x;8 j=i.1F(a);7(j.1Y(f)){t++;7(t==m)H x}7(a==l)a=-1}}G 2V(i,o){H i.1n(0,o.9.N)}G 5z(i,o,n){H i.1n(n,o.9.12.1U+n)}G 5A(i,o){H i.1n(0,o.9.N)}G 4I(i,o){H i.1n(0,o.9.12.1U)}G 4J(i,o,n){H i.1n(n,o.9.N+n)}G 1J(i,o,m){8 x=(I m==\'1r\')?m:M;7(I m!=\'14\')m=0;i.1L(G(){8 j=$(1e);8 t=2g(j.11(o.d[\'1z\']));7(2q(t))t=0;j.1m(\'62\',t);j.11(o.d[\'1z\'],((x)?j.1m(\'62\'):m+j.1m(\'1N\')))})}G 44(a,o,p){8 b=a.3M(),$i=a.X(),$v=2V($i,o),4b=41(2u($v,o,L),o,p);b.11(4b);7(o.1p){8 p=o.1d,r=p[o.d[1]];7(o.1A){7(r<0)r=0}8 c=$v.2Q();c.11(o.d[\'1z\'],c.1m(\'1N\')+r);a.11(o.d[\'2E\'],p[o.d[0]]);a.11(o.d[\'1o\'],p[o.d[3]])}a.11(o.d[\'R\'],4b[o.d[\'R\']]+(3a($i,o,\'R\')*2));a.11(o.d[\'1t\'],53($i,o,\'1t\'));H 4b}G 2u(i,o,a){8 b=3a(i,o,\'R\',a),63=53(i,o,\'1t\',a);H[b,63]}G 53(i,o,a,b){7(I b!=\'1r\')b=M;7(I o[o.d[a]]==\'14\'&&b)H o[o.d[a]];7(I o.9[o.d[a]]==\'14\')H o.9[o.d[a]];8 c=(a.54().2U(\'R\')>-1)?\'2e\':\'2D\';H 3L(i,o,c)}G 3L(i,o,b){8 s=0;1l(8 a=0,l=i.S;a<l;a++){8 j=i.1F(a);8 m=(j.1Y(\':N\'))?j[o.d[b]](L):0;7(s<m)s=m}H s}G 4j(b,o,c){7(!b.1Y(\':N\'))H 0;8 d=b[o.d[c]](),55=(o.d[c].54().2U(\'R\')>-1)?[\'7e\',\'7f\']:[\'7g\',\'7h\'];1l(8 a=0,l=55.S;a<l;a++){8 m=2g(b.11(55[a]));d-=(2q(m))?0:m}H d}G 3a(i,o,b,c){7(I c!=\'1r\')c=M;7(I o[o.d[b]]==\'14\'&&c)H o[o.d[b]];7(I o.9[o.d[b]]==\'14\')H o.9[o.d[b]]*i.S;8 d=(b.54().2U(\'R\')>-1)?\'2e\':\'2D\',s=0;1l(8 a=0,l=i.S;a<l;a++){8 j=i.1F(a);s+=(j.1Y(\':N\'))?j[o.d[d]](L):0}H s}G 4i(i,o,b){8 s=M,v=M;1l(8 a=0,l=i.S;a<l;a++){8 j=i.1F(a);8 c=(j.1Y(\':N\'))?j[o.d[b]](L):0;7(s===M)s=c;P 7(s!=c)v=L;7(s==0)v=L}H v}G J(n,c,a,b){7(I a!=\'1r\')a=L;7(I b!=\'1r\')b=L;7(a)n=c.34.3s+n;7(b)n=n+\'.\'+c.34.5Y;H n}G 2h(n,c){H(I c.4W[n]==\'1i\')?c.4W[n]:n}G 41(a,o,p){7(I p!=\'1r\')p=L;8 b=(o.1p&&p)?o.1d:[0,0,0,0];8 c={};c[o.d[\'R\']]=a[0]+b[1]+b[3];c[o.d[\'1t\']]=a[1]+b[0]+b[2];H c}G 33(c,d){8 e=[];1l(8 a=0,64=c.S;a<64;a++){1l(8 b=0,65=d.S;b<65;b++){7(d[b].2U(I c[a])>-1&&I e[b]==\'1u\'){e[b]=c[a];18}}}H e}G 5e(p){7(I p==\'1u\')H[0,0,0,0];7(I p==\'14\')H[p,p,p,p];P 7(I p==\'1i\')p=p.3f(\'7i\').66(\'\').3f(\'7j\').66(\'\').3f(\' \');7(!2T(p)){H[0,0,0,0]}1l(8 i=0;i<4;i++){p[i]=2g(p[i])}1w(p.S){U 0:H[0,0,0,0];U 1:H[p[0],p[0],p[0],p[0]];U 2:H[p[0],p[1],p[0],p[1]];U 3:H[p[0],p[1],p[2],p[1]];2p:H[p[0],p[1],p[2],p[3]]}}G 3O(a,o){8 x=(I o[o.d[\'R\']]==\'14\')?1M.32(o[o.d[\'R\']]-3a(a,o,\'R\')):0;1w(o.1A){U\'1o\':H[0,x];U\'2F\':H[x,0];U\'4l\':2p:H[1M.32(x/2),1M.3i(x/2)]}}G 3V(x,o,a,b){8 v=x;7(I a==\'G\'){v=a.1x(b,v)}P 7(I a==\'1i\'){8 p=a.3f(\'+\'),m=a.3f(\'-\');7(m.S>p.S){8 c=L,56=m[0],2A=m[1]}P{8 c=M,56=p[0],2A=p[1]}1w(56){U\'7k\':v=(x%2==1)?x-1:x;18;U\'7l\':v=(x%2==0)?x-1:x;18;2p:v=x;18}2A=2g(2A);7(!2q(2A)){7(c)2A=-2A;v+=2A}}7(I v!=\'14\')v=1;7(v<1)v=1;H v}G 2I(x,o,a,b){8 v=3V(x,o,a,b),i=o.9.12;7(I i.3h==\'14\'&&v<i.3h)v=i.3h;7(I i.2n==\'14\'&&v>i.2n)v=i.2n;7(v<1)v=1;H v}G 4o(s){7(!2T(s))s=[[s]];7(!2T(s[0]))s=[s];1l(8 j=0,l=s.S;j<l;j++){7(I s[j][0]==\'1i\')s[j][0]=$(s[j][0]);7(I s[j][1]!=\'1r\')s[j][1]=L;7(I s[j][2]!=\'1r\')s[j][2]=L;7(I s[j][3]!=\'14\')s[j][3]=0}H s}G 4Z(k){7(k==\'2F\')H 39;7(k==\'1o\')H 37;7(k==\'4h\')H 38;7(k==\'5P\')H 40;H-1}G 4G(n,v){7(n)3G.2f=n+\'=\'+v+\'; 7m=/\'}G 5U(n){n+=\'=\';8 b=3G.2f.3f(\';\');1l(8 a=0,l=b.S;a<l;a++){8 c=b[a];2O(c.7n(0)==\' \'){c=c.67(1,c.S)}7(c.2U(n)==0){H c.67(n.S,c.S)}}H 0}G 3D(p){7(p&&I p==\'1i\'){8 i=(p.2U(\'7o\')>-1)?L:M,r=(p.2U(\'2N\')>-1)?L:M}P{8 i=r=M}H[i,r]}G 4R(a){H(I a==\'14\')?a:2i}G 2T(a){H I(a)==\'1f\'&&(a 7p 7q)}G 2r(){H 7r 7s().2r()}G 19(d,m){7(I d==\'1f\'){8 s=\' (\'+d.3H+\')\';d=d.19}P{8 s=\'\'}7(!d)H M;7(I m==\'1i\')m=\'1K\'+s+\': \'+m;P m=[\'1K\'+s+\':\',m];7(47.57&&47.57.68)47.57.68(m);H M}$.1S.5J=G(o){H 1e.1K(o)}})(7t);',62,464,'||||||opts|if|var|items||||||||||||||||||||||||||||||||conf|function|return|typeof|cf_e|itms|true|false|visible|scrl|else|auto|width|length|total|case|trigger|button|children|first|bind||css|visibleConf|prev|number|next|tt0|pagination|break|debug|variable|anims|stopPropagation|padding|this|object|duration|scroll|string|pre|push|for|data|slice|left|usePadding|filter|boolean|a_dur|height|undefined|triggerHandler|switch|call|container|marginRight|align|tmrs|fx|easing|play|eq|remove|wrp|post|sz_resetMargin|carouFredSel|each|Math|cfs_origCssMargin|isScrolling|circular|c_new|queu|fn|clbk|old|isStopped|isPaused|stopImmediatePropagation|is|onAfter|sc_setScroll|Not|synchronise|sc_startScroll|l_cur|l_old|w_siz|onBefore|crossfade|uncover|opacity|preventDefault|extend|direction|outerWidth|cookie|parseInt|cf_c|null|c_old|pR|unbind|pauseOnHover|max|adjust|default|isNaN|getTime|removeClass|l_new|ms_getSizes|fade|cover|mousewheel|key|css_o|adj|opts_orig|start|outerHeight|top|right|hidden|gn_getVisibleItemsNext|cf_getItemsAdjust|addClass|pause|startTime|scrolling|resume|while|nv_enableNavi|last|updatePageStatus|slideTo|is_array|indexOf|gi_getCurrentItems|minimum|anchorBuilder|pauseDuration|Carousel||sc_clearTimers|ceil|cf_sortParams|events|queue|infinite||||ms_getTotalSize|gn_getItemIndex|jquery|event|ani_o|split|to|min|floor|of|maxDimention|gn_getVisibleItemsNextFilter|go_getNaviObject|position|sc_stopScroll|timePassed|perc|dur2|prefix|appendTo|hide|apply|sc_callCallbacks|show|currentPosition|currentPage|before|nv_showNavi|vI|bt_pauseOnHoverConfig|touchwipe|wN|document|selector|go_getObject|innerWidth|marginBottom|ms_getTrueLargestSize|parent|org|cf_getAlignPadding|keys|Number|none|stopped|100|gn_getVisibleItemsPrev|cf_getAdjust|onEnd|clone|orgW|isHidden||cf_mapWrapperSizes|end|eval|sz_setSizes|mouseenter|mouseleave|window|cur_l||di|sz|element|cfs_isCarousel|_cfs_init|configuration|defaults|up|ms_hasVariableSizes|ms_getTrueInnerSize|valid|center|bottom|delay|cf_getSynchArr|scrolled|backward|textAlign|float|marginTop|marginLeft|absolute|_cfs_unbind_events|stop|type|substr|conditions|gn_getVisibleOrg|not|fx_cover|fx_uncover|orgDuration|cf_setCookie|gn_getVisibleItemsNextTestCircular|gi_getOldItemsNext|gi_getNewItemsNext|slideToPage|updateSizes|linkAnchors|_cfs_bind_buttons|click|_cfs_unbind_buttons|mousewheelPrev|bt_mousesheelNumber|mousewheelNext|wipe|wrapper|continue|classnames|new_w|old_w|cf_getKeyCode||gn_getItemsPrevFilter|gn_getItemsNextFilter|ms_getLargestSize|toLowerCase|arr|sta|console||No|_cfs_currentPosition|_cfs_destroy|innerHeight|dx|cf_getPadding|500|pageAnchorBuilder|Item|forward|_cfs_build|fixed|cfs_origCss|_cfs_bind_events|finish|paused|onPausePause|onPauseEnd|onPauseStart|enough|needed|page|_cfs_slide_|_cfs_configuration|gn_getScrollItemsPrevFilter|Scrolling|gi_getOldItemsPrev|gi_getNewItemsPrev|directscroll|get|shift|gn_getScrollItemsNextFilter|new_m|jumpToStart|after|append|caroufredsel|hash|index|selected|gn_getVisibleItemsPrevFilter|destroy|down|keyup|keyCode|configs|classname|cf_readCookie|random|itm|onCreate|namespace|span|animate|complete|cfs_tempCssMargin|s2|l1|l2|join|substring|log|found|The|option|should|be|moved|the|second|Infinity|Set|caroufredsel_cookie_|attr|id|2500|Available|widths|heights|automatically|relative|overflow|setTimeout|or|Page|resumed|currently|Callback|returned|_cfs_slide_prev|prependTo|concat|_cfs_slide_next|prevPage|nextPage|prepend|carousel|insertItem|removeItem|round|currentVisible|body|find|Preventing|non|sliding|replaceWith|min_move_x|min_move_y|preventDefaultEvents|wipeUp|wipeDown|wipeLeft|wipeRight|timer|wrap|class|unshift|location|swing|cfs|div|caroufredsel_wrapper|href|clearTimeout|fx_fade|hiding|navigation|disabled|paddingLeft|paddingRight|paddingTop|paddingBottom|px|em|even|odd|path|charAt|immediate|instanceof|Array|new|Date|jQuery'.split('|'),0,{}))
/*
 * jQuery css bezier animation support -- Jonah Fox
 * version 0.0.1
 * Released under the MIT license.
 */
/*
  var path = $.path.bezier({
    start: {x:10, y:10, angle: 20, length: 0.3},
    end:   {x:20, y:30, angle: -20, length: 0.2}
  })
  $("myobj").animate({path: path}, duration)

*/

;(function($){

  $.path = {}


  var V = {
    rotate: function(p, degrees) {
      var radians = degrees * 3.141592654 / 180
      var c = Math.cos(radians), s = Math.sin(radians)
      return [c*p[0] - s*p[1], s*p[0] + c*p[1] ]
    },
    scale: function(p, n) {
      return [n*p[0], n*p[1]]
    },
    add: function(a, b) {
      return [a[0]+b[0], a[1]+b[1]]
    },
    minus: function(a, b) {
      return [a[0]-b[0], a[1]-b[1]]
    }
  }
   
   $.path.bezier = function( params ) { 
     	params.start = $.extend({angle: 0, length: 0.3333}, params.start )
     	params.end   = $.extend({angle: 0, length: 0.3333}, params.end )

     this.p1 = [params.start.x, params.start.y];
     this.p4 = [params.end.x, params.end.y];
     
     var v14 = V.minus(this.p4, this.p1)
     var v12 = V.scale(v14, params.start.length)
     v12 = V.rotate(v12, params.start.angle)
     this.p2 = V.add(this.p1, v12)
      
     var v41 = V.scale(v14, -1)
     var v43 = V.scale(v41, params.end.length)     
     v43 = V.rotate(v43, params.end.angle)
     this.p3 = V.add(this.p4, v43)

     this.f1 = function(t) { return (t*t*t); }
     this.f2 = function(t) { return (3*t*t*(1-t)); } 
     this.f3 = function(t) { return (3*t*(1-t)*(1-t)); }
     this.f4 = function(t) { return ((1-t)*(1-t)*(1-t)); }

     /* p from 0 to 1 */
     this.css = function(p) {
       var f1 = this.f1(p), f2 = this.f2(p), f3 = this.f3(p), f4=this.f4(p)
       var x = this.p1[0]*f1 + this.p2[0]*f2 +this.p3[0]*f3 + this.p4[0]*f4;
       var y = this.p1[1]*f1 + this.p2[1]*f2 +this.p3[1]*f3 + this.p4[1]*f4;
       return {top: y + "px", left: x + "px"}
     }
   }

   $.path.arc = function(params) {
     for(var i in params)
       this[i] = params[i]

     this.dir = this.dir || 1

     while(this.start > this.end && this.dir > 0)
       this.start -= 360

     while(this.start < this.end && this.dir < 0)
       this.start += 360


     this.css = function(p) {
       var a = this.start * (p ) + this.end * (1-(p ))  
       a = a * 3.1415927 / 180 // to radians

       var x = Math.sin(a) * this.radius + this.center[0]
       var y = Math.cos(a) * this.radius + this.center[1]
       return {top: y + "px", left: x + "px"}
     } 

   };
   
       
  $.fx.step.path = function(fx){
    var css = fx.end.css(1 - fx.pos)
    for(var i in css) 
      fx.elem.style[i] = css[i];
  }
})(jQuery);

/**
 * jQuery Plugin to obtain touch gestures from iPhone, iPod Touch and iPad, should also work with Android mobile phones (not tested yet!)
 * Common usage: wipe images (left and right to show the previous or next image)
 * 
 * @author Andreas Waltl, netCU Internetagentur (http://www.netcu.de)
 * @version 1.1.1 (9th December 2010) - fix bug (older IE's had problems)
 * @version 1.1 (1st September 2010) - support wipe up and wipe down
 * @version 1.0 (15th July 2010)
 */
(function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:true};if(settings)$.extend(config,settings);this.each(function(){var startX;var startY;var isMoving=false;function cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=null;isMoving=false}function onTouchMove(e){if(config.preventDefaultEvents){e.preventDefault()}if(isMoving){var x=e.touches[0].pageX;var y=e.touches[0].pageY;var dx=startX-x;var dy=startY-y;if(Math.abs(dx)>=config.min_move_x){cancelTouch();if(dx>0){config.wipeLeft()}else{config.wipeRight()}}else if(Math.abs(dy)>=config.min_move_y){cancelTouch();if(dy>0){config.wipeDown()}else{config.wipeUp()}}}}function onTouchStart(e){if(e.touches.length==1){startX=e.touches[0].pageX;startY=e.touches[0].pageY;isMoving=true;this.addEventListener('touchmove',onTouchMove,false)}}if('ontouchstart'in document.documentElement){this.addEventListener('touchstart',onTouchStart,false)}});return this}})(jQuery);

(function ($) {
    $.fn.atbackground = function (option) {
		
		var option = $.extend(defaults, option);
		var defaults = {inpage:'fade' }
		var slinterval;
       /* function slideSwitch() {
		   
		}
       $(function() {
		   if($('#atbackground IMG').length >1){
		    setInterval( function(){slideSwitch();}, 7000 );
		   }
		});*/
		
        
    }
	$.fn.atbackground.slidestop =  function(){
		 if($('#atbackground IMG').length > 1 && typeof(slinterval) == 'number'){
		    clearInterval(slinterval);
		   }
	}
	$.fn.atbackground.slideplay =  function(){
		 if($('#atbackground IMG').length >1){
			slinterval =  setInterval( function(){$.fn.atbackground.slideSwitch();}, 4000 );
		   }
	}
	$.fn.atbackground.slidedown =  function(){
		 var $active = $('#atbackground IMG.active');
		 if ( $active.length == 0 ) $active = $('#atbackground IMG:last');

		    var $next =  $active.next().length ? $active.next()
		        : $('#atbackground IMG:first');
		 
		    $active.addClass('last-active');
			var topsl = $(window).height() * -1;
			$next.css({top:topsl}).addClass('active').animate({top:0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
	$.fn.atbackground.slidefade =  function(){
		 var $active = $('#atbackground IMG.active');
		 if ( $active.length == 0 ) $active = $('#atbackground IMG:last');

		    var $next =  $active.next().length ? $active.next()
		        : $('#atbackground IMG:first');
		 
		    $active.addClass('last-active');
			
			$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
	$.fn.atbackground.slideright =  function(){
		 var $active = $('#atbackground IMG.active');
		 if ( $active.length == 0 ) $active = $('#atbackground IMG:last');

		    var $next =  $active.next().length ? $active.next()
		        : $('#atbackground IMG:first');
		 
		    $active.addClass('last-active');
			
			$next.css({left:'100%'}).addClass('active').animate({left:0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
	$.fn.atbackground.slideSwitch = function(){
		 var $active = $('#atbackground IMG.active');
		 var inpage = $('#atbackground').attr('data-eff');
		 
		    if ( $active.length == 0 ) $active = $('#atbackground IMG:last');

		    var $next =  $active.next().length ? $active.next()
		        : $('#atbackground IMG:first');
		 
		    $active.addClass('last-active');
		 	switch (inpage){
				case 'scrolldown':
					$next.css({top:'-100%'}).addClass('active').animate({top:0}, 1000, function() {
			            $active.removeClass('active last-active');
			        });
					break;
				case 'scrollright':
					$next.css({left:'100%'}).addClass('active').animate({left:0}, 1000, function() {
			            $active.removeClass('active last-active');
			        });
					break;
				default:
					$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {
			            $active.removeClass('active last-active');
			        });
				break;
			}			
	}
	
})(jQuery);
