/*!
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */

(function(g){var q={vertical:!1,rtl:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click", buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},m=!1;g(window).bind("load.jcarousel",function(){m=!0});g.jcarousel=function(a,c){this.options=g.extend({},q,c||{});this.autoStopped=this.locked=!1;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===void 0)this.options.rtl=(g(a).attr("dir")||g("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical? this.options.rtl?"right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("jcarousel-skin")!=-1){g(a).removeClass(d[f]);b=d[f];break}a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"?(this.list=g(a),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=g(a),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));if(this.clip.size()===0)this.clip= this.list.wrap("<div></div>").parent();if(this.container.size()===0)this.container=this.clip.wrap("<div></div>").parent();b!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.buttonPrev=g(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=g(this.options.buttonPrevHTML).appendTo(this.container);this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext= g(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=g(this.options.buttonNextHTML).appendTo(this.container);this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"}); !this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,b=this.list.children("li"),e=this;if(b.size()>0){var h=0,i=this.options.offset;b.each(function(){e.format(this,i++);h+=e.dimension(this,j)});this.list.css(this.wh,h+100+"px");if(!c||c.size===void 0)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display", "block");this.funcNext=function(){e.next()};this.funcPrev=function(){e.prev()};this.funcResize=function(){e.resizeTimer&&clearTimeout(e.resizeTimer);e.resizeTimer=setTimeout(function(){e.reload()},100)};this.options.initCallback!==null&&this.options.initCallback(this,"init");!m&&g.browser.safari?(this.buttons(!1,!1),g(window).bind("load.jcarousel",function(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"};f.fn.extend=f.extend=g.extend;f.fn.extend({setup:function(){this.prevLast= this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.resizeTimer=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,!0);this.prevFirst=this.prevLast=null;this.animate(a,!1);g(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);this.options.setupCallback!==null&&this.options.setupCallback(this)}},reset:function(){this.list.empty();this.list.css(this.lt, "0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(f){b+=a.dimension(this, c);f+1<a.first&&(d=b)});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){if(a!==void 0)this.options.size=a,this.locked||this.buttons();return this.options.size},has:function(a,c){if(c===void 0||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return!1}return!0}, get:function(a){return g(">.jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,p=g(c);if(b.length===0)for(var j,e=f.intval(a),b=this.create(a);;){if(j=this.get(--e),e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break}}else d=this.dimension(b);p.get(0).nodeName.toUpperCase()=="LI"?(b.replaceWith(p),b=p):b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);p=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible): null;d=this.dimension(b,p)-d;a>0&&a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,f.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(c.length&&!(a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,f.intval(this.list.css(this.wh))-b+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(!1): this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(!0):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var c=f.intval(this.list.css(this.lt)), c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){!this.locked&&!this.animating&&(this.pauseAuto(),this.animate(this.pos(a),c))},pos:function(a,c){var b=f.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;this.options.wrap!="circular"&&(a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a);for(var d=this.first>a,g=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(g): this.get(this.last),e=d?g:g-1,h=null,i=0,k=!1,l=0;d?--e>=a:++e<a;){h=this.get(e);k=!h.length;if(h.length===0&&(h=this.create(e).addClass(this.className("jcarousel-item-placeholder")),j[d?"before":"after"](h),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)));j=h;l=this.dimension(h);k&&(i+=l);if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<= this.options.size)))b=d?b+l:b-l}for(var g=this.clipping(),m=[],o=0,n=0,j=this.get(a-1),e=a;++o;){h=this.get(e);k=!h.length;if(h.length===0){h=this.create(e).addClass(this.className("jcarousel-item-placeholder"));if(j.length===0)this.list.prepend(h);else j[d?"before":"after"](h);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)))}j=h;l=this.dimension(h);if(l===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting..."); this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size?m.push(h):k&&(i+=l);n+=l;if(n>=g)break;e++}for(h=0;h<m.length;h++)m[h].remove();i>0&&(this.list.css(this.wh,this.dimension(this.list)+i+"px"),d&&(b-=i,this.list.css(this.lt,f.intval(this.list.css(this.lt))-i+"px")));i=a+o-1;if(this.options.wrap!="circular"&&this.options.size&&i>this.options.size)i=this.options.size;if(e>i){o=0;e=i;for(n=0;++o;){h=this.get(e--);if(!h.length)break;n+=this.dimension(h);if(n>=g)break}}e=i-o+ 1;this.options.wrap!="circular"&&e<1&&(e=1);if(this.inTail&&d)b+=this.tail,this.inTail=!1;this.tail=null;if(this.options.wrap!="circular"&&i==this.options.size&&i-o+1>=1&&(d=f.intval(this.get(i).css(!this.options.vertical?"marginRight":"marginBottom")),n-d>g))this.tail=n-g-d;if(c&&a===this.options.size&&this.tail)b-=this.tail,this.inTail=!0;for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=i;return b},animate:function(a,c){if(!this.locked&& !this.animating){this.animating=!0;var b=this,d=function(){b.animating=!1;a===0&&b.list.css(b.lt,0);!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail)&&b.startAuto();b.buttons();b.notify("onAfterAnimation");if(b.options.wrap=="circular"&&b.options.size!==null)for(var c=b.prevFirst;c<=b.prevLast;c++)c!==null&&!(c>=b.first&&c<=b.last)&&(c<1||c>b.options.size)&&b.remove(c)}; this.notify("onBeforeAnimation");if(!this.options.animation||c===!1)this.list.css(this.lt,a+"px"),d();else{var f=!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},d={duration:this.options.animation,easing:this.options.easing,complete:d};if(g.isFunction(this.options.animationStepCallback))d.step=this.options.animationStepCallback;this.list.animate(f,d)}}},startAuto:function(a){if(a!==void 0)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped= !1;var c=this;this.timer=window.setTimeout(function(){c.next()},this.options.auto*1E3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){if(this.timer!==null)window.clearTimeout(this.timer),this.timer=null},buttons:function(a,c){if(a==null&&(a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size),!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&& this.last>=this.options.size))a=this.tail!==null&&!this.inTail;if(c==null&&(c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1),!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1))c=this.tail!==null&&this.inTail;var b=this;this.buttonNext.size()>0?(this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext),a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext), this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0),this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)):this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);this.buttonPrev.size()>0?(this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev), c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?!1:!0),this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)):this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b,null,c);this.buttonNextState= a;this.buttonPrevState=c},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,c,this.first),this.callback("itemFirstOutCallback",a,c,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,c,this.last),this.callback("itemLastOutCallback",a,c,this.prevLast));this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst, this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var h=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(g.isFunction(h)){var i=this;if(d===void 0)h(i,b,c);else if(f===void 0)this.get(d).each(function(){h(i,this,d,b,c)});else for(var a=function(a){i.get(a).each(function(){h(i,this,a,b,c)})},k=d;k<=f;k++)k!== null&&!(k>=j&&k<=e)&&a(k)}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){for(var a=g(a),b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")}, dimension:function(a,c){var b=g(a);if(c==null)return!this.options.vertical?b.outerWidth(!0)||f.intval(this.options.itemFallbackDimension):b.outerHeight(!0)||f.intval(this.options.itemFallbackDimension);else{var d=!this.options.vertical?c-f.intval(b.css("marginLeft"))-f.intval(b.css("marginRight")):c-f.intval(b.css("marginTop"))-f.intval(b.css("marginBottom"));g(b).css(this.wh,d+"px");return this.dimension(b)}},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-f.intval(this.clip.css("borderLeftWidth"))- f.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-f.intval(this.clip.css("borderTopWidth"))-f.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});f.extend({defaults:function(a){return g.extend(q,a||{})},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a},windowLoaded:function(){m=!0}});g.fn.jcarousel=function(a){if(typeof a=="string"){var c=g(this).data("jcarousel"),b=Array.prototype.slice.call(arguments, 1);return c[a].apply(c,b)}else return this.each(function(){var b=g(this).data("jcarousel");b?(a&&g.extend(b.options,a),b.reload()):g(this).data("jcarousel",new f(this,a))})}})(jQuery);
;
/*	
 *	jQuery carouFredSel 4.5.2
 *	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}('(y($){7($.1y.1t)B;$.1y.1t=y(o){7(11.Y==0){K(C,\'4q 5r 5s 1u "\'+11.5t+\'".\');B 11}7(11.Y>1){B 11.1N(y(){$(11).1t(o)})}9 r=11,$13=11[0];r.3K=y(o,b,c){9 e=[\'8\',\'14\',\'L\',\'S\',\'T\',\'Z\'];o=34($13,o);1u(9 a=0,l=e.Y;a<l;a++){o[e[a]]=34($13,o[e[a]])}7(A o.14==\'U\'){7(o.14<=50)o.14={\'8\':o.14};E o.14={\'1d\':o.14}}E{7(A o.14==\'1e\')o.14={\'1n\':o.14}}7(A o.8==\'U\')o.8={\'D\':o.8};E 7(o.8==\'18\')o.8={\'D\':o.8,\'G\':o.8,\'17\':o.8};7(b)29=$.1U(C,{},$.1y.1t.3L,o);6=$.1U(C,{},$.1y.1t.3L,o);6.d={};6.1C=I;6.35=I;7(6.8.2E==0&&A c==\'U\'){6.8.2E=c}z.1O=(6.1O==\'3M\'||6.1O==\'19\')?\'T\':\'S\';9 f=[[\'G\',\'36\',\'1V\',\'17\',\'4r\',\'2a\',\'19\',\'2b\',\'1f\',0,1,2,3],[\'17\',\'4r\',\'2a\',\'G\',\'36\',\'1V\',\'2b\',\'19\',\'3a\',3,2,1,0]];9 g=f[0].Y,4s=(6.1O==\'2c\'||6.1O==\'19\')?0:1;1u(9 d=0;d<g;d++){6.d[f[0][d]]=f[4s][d]}9 h=r.M(),3N=3O(h,6,\'2a\',I);7(6.X==\'L\'){K(C,\'2F 5u "X: L" 1D 2n, 2o "1g: 2G".\');6.X=I;6.1g=\'2G\'}7(6[6.d[\'17\']]==\'L\'){6[6.d[\'17\']]=3N;6.8[6.d[\'17\']]=3N}7(!6.8[6.d[\'G\']]){6.8[6.d[\'G\']]=(3P(h,6,\'1V\'))?\'18\':h[6.d[\'1V\']](C)}7(!6.8[6.d[\'17\']]){6.8[6.d[\'17\']]=(3P(h,6,\'2a\'))?\'18\':h[6.d[\'2a\']](C)}7(!6[6.d[\'17\']]){6[6.d[\'17\']]=6.8[6.d[\'17\']]}1h(6.8.D){F\'+1\':F\'-1\':F\'3b\':F\'3b+\':F\'3c\':F\'3c+\':6.35=6.8.D;6.8.D=I;V}7(!6.8.D){7(6.8[6.d[\'G\']]==\'18\'){6.8.D=\'18\'}E{7(A 6[6.d[\'G\']]==\'U\'){6.8.D=1z.3d(6[6.d[\'G\']]/6.8[6.d[\'G\']])}E{9 i=3Q(w.2H(),6,\'36\');6.8.D=1z.3d(i/6.8[6.d[\'G\']]);6[6.d[\'G\']]=6.8.D*6.8[6.d[\'G\']];7(!6.35)6.1g=I}7(6.8.D==\'5v\'||6.8.D<0){K(C,\'1P a 3R U 2I D 8: 5w 3e "1".\');6.8.D=1}6.8.D=3f(6.8.D,6)}}7(!6[6.d[\'G\']]){7(6.8.D!=\'18\'&&6.8[6.d[\'G\']]!=\'18\'){6[6.d[\'G\']]=6.8.D*6.8[6.d[\'G\']];6.1g=I}E{6[6.d[\'G\']]=\'18\'}}7(6.8.D==\'18\'){6.1C=C;6.3g=(6[6.d[\'G\']]==\'18\')?3Q(w.2H(),6,\'36\'):6[6.d[\'G\']];7(6.1g===I){6[6.d[\'G\']]=\'18\'}6.8.D=2J(h,6,0);7(6.8.D>z.8.J){6.8.D=z.8.J}}7(A 6.X==\'1o\'){6.X=0}7(A 6.1g==\'1o\'){6.1g=(6[6.d[\'G\']]==\'18\')?I:\'2G\'}6.8.1E=6.8.D;6.15=I;6.X=4t(6.X);7(6.1g==\'2b\')6.1g=\'19\';7(6.1g==\'3S\')6.1g=\'2c\';1h(6.1g){F\'2G\':F\'19\':F\'2c\':7(6[6.d[\'G\']]!=\'18\'){9 p=3h(2p(h,6),6);6.15=C;6.X[6.d[1]]=p[1];6.X[6.d[3]]=p[0]}V;2d:6.1g=I;6.15=(6.X[0]==0&&6.X[1]==0&&6.X[2]==0&&6.X[3]==0)?I:C;V}7(A 6.8.2q!=\'U\')6.8.2q=6.8.D;7(A 6.14.8!=\'U\')6.14.8=(6.1C)?\'18\':6.8.D;7(A 6.14.1d!=\'U\')6.14.1d=5x;6.L=2K($13,6.L,I,C);6.S=2K($13,6.S);6.T=2K($13,6.T);6.Z=2K($13,6.Z,C);6.L=$.1U(C,{},6.14,6.L);6.S=$.1U(C,{},6.14,6.S);6.T=$.1U(C,{},6.14,6.T);6.Z=$.1U(C,{},6.14,6.Z);7(A 6.Z.3i!=\'1a\')6.Z.3i=I;7(A 6.Z.3T!=\'y\')6.Z.3T=$.1y.1t.4u;7(A 6.L.1i!=\'1a\')6.L.1i=C;7(A 6.L.3U!=\'U\')6.L.3U=0;7(A 6.L.2e!=\'U\')6.L.2e=(6.L.1d<10)?5y:6.L.1d*5;7(6.L.4v){K(C,\'4w.4v-5z 1D 5A 5B 5C.\')}7(6.1F){6.1F=3V(6.1F)}7(6.K){K(C,\'3j G: \'+6.G);K(C,\'3j 17: \'+6.17);7(6[6.d[\'G\']]==\'18\')K(C,\'5D \'+6.d[\'G\']+\': \'+6.3g);K(C,\'4x 5E: \'+6.8.G);K(C,\'4x 5F: \'+6.8.17);K(C,\'3k 2I 8 D: \'+6.8.D);7(6.L.1i)K(C,\'3k 2I 8 3W 5G: \'+6.L.8);7(6.S.12)K(C,\'3k 2I 8 3W 4y: \'+6.S.8);7(6.T.12)K(C,\'3k 2I 8 3W 4z: \'+6.T.8)}};r.4A=y(){7(r.O(\'1W\')==\'3l\'||r.O(\'1W\')==\'5H\'){K(6.K,\'5I 5J-5K "1W" 5L 5M "5N" 4B "4C".\')}9 a={\'3X\':r.O(\'3X\'),\'1W\':r.O(\'1W\'),\'2b\':r.O(\'2b\'),\'2c\':r.O(\'2c\'),\'3S\':r.O(\'3S\'),\'19\':r.O(\'19\'),\'G\':r.O(\'G\'),\'17\':r.O(\'17\'),\'3Y\':r.O(\'3Y\'),\'1f\':r.O(\'1f\'),\'3a\':r.O(\'3a\'),\'3Z\':r.O(\'3Z\')};w.O(a).O({\'5O\':\'41\',\'1W\':(a.1W==\'3l\')?\'3l\':\'4C\'});r.1j(\'4D\',a).O({\'3X\':\'42\',\'1W\':\'3l\',\'2b\':0,\'19\':0,\'3Y\':0,\'1f\':0,\'3a\':0,\'3Z\':0});7(6.15){r.M().1N(y(){9 m=1X($(11).O(6.d[\'1f\']));7(2f(m))m=0;$(11).1j(\'1v\',m)})}};r.4E=y(){r.43();r.W(\'1G.Q\'+N,y(e){e.1k();r.H(\'1Y\');6.L.1i=I;z.1Z=\'44\'});r.W(\'5P.Q\'+N,y(e){});r.W(\'1Y.Q\'+N,y(e,g){e.1k();7(A g==\'1a\'){K(C,\'5Q a 4F 5R 1D 2n, 2o 2L "1G" 2M 1H.\');r.H(\'1G\');B}z.1Z=C;7(1q.3m.L!=1A)5S(1q.3m.L);7(1q.2g.L!=1A)4G(1q.2g.L);7(1q.2g.3n!=1A)4G(1q.2g.3n);9 a=6.L.2e-1q.2r,2h=3o-1z.2s(a*3o/6.L.2e);7(2h!=0){7(6.L.4H)6.L.4H.1b($13,2h,a)}});r.W(\'1i.Q\'+N,y(e,b,c,d){e.1k();r.H(\'1Y\');9 v=[b,c,d],t=[\'1e\',\'U\',\'1a\'],a=2t(v,t);9 b=a[0],c=a[1],d=a[2];7(b!=\'S\'&&b!=\'T\')b=z.1O;7(A c!=\'U\')c=0;7(d)6.L.1i=C;7(!6.L.1i){B e.1Q()}z.1Z=I;9 f=6.L.2e-1q.2r,4I=f+c;2h=3o-1z.2s(f*3o/6.L.2e);1q.3m.L=3p(y(){7(z.20){r.H(\'1i\',b)}E{1q.2r=0;r.H(b,6.L)}},4I);7(6.L.2u===\'5T\'){1q.2g.L=5U(y(){1q.2r+=50},50)}7(6.L.4J&&2h==0){6.L.4J.1b($13,2h,f)}7(6.L.4K){1q.2g.3n=3p(y(){6.L.4K.1b($13,2h,f)},c)}});r.W(\'S.Q\'+N+\' T.Q\'+N,y(e,b,f,g){e.1k();7(z.1Z==\'44\'||r.1D(\':41\')){e.1Q();B K(6.K,\'3j 44 4B 41: 1P 2N.\')}9 v=[b,f,g],t=[\'1l\',\'U/1e\',\'y\'],a=2t(v,t);9 b=a[0],f=a[1],g=a[2];7(A b!=\'1l\'||b==1A)b=6[e.2i];7(A g==\'y\')b.2O=g;7(A f!=\'U\'){7(f==\'D\'){7(!6.1C)f=6.8.D}E{7(A b.8==\'U\')f=b.8;E 7(A 6[e.2i].8==\'U\')f=6[e.2i].8;E 7(6.1C)f=\'D\';E f=6.8.D}}7(b.1d>0){7(z.20){7(b.1m)r.H(\'1m\',[e.2i,[b,f,g]]);e.1Q();B K(6.K,\'3j 5V 2N.\')}7(6.8.2q>=z.8.J){e.1Q();B K(6.K,\'1P 4L 8 (\'+z.8.J+\', \'+6.8.2q+\' 4M): 1P 2N.\')}}1q.2r=0;7(b.45&&!b.45.1b($13)){e.1Q();B K(6.K,\'5W "45" 5X I.\')}r.H(\'4N\'+e.2i,[b,f]);7(6.1F){9 s=6.1F,c=[b,f];1u(9 j=0,l=s.Y;j<l;j++){9 d=e.2i;7(!s[j][1])c[0]=s[j][0].2P(\'2v\',e.2i);7(!s[j][2])d=(d==\'S\')?\'T\':\'S\';c[1]=f+s[j][3];s[j][0].H(\'4N\'+d,c)}}});r.W(\'5Y.Q\'+N,y(e,d,f){e.1k();9 g=r.M();7(!6.1B){7(z.8.P==0){7(6.2w){r.H(\'T\',z.8.J-1)}B e.1Q()}}7(6.15)1r(g,6);7(6.1C){7(A f!=\'U\'){f=46(g,6,z.8.J-1)}}7(!6.1B){7(z.8.J-f<z.8.P){f=z.8.J-z.8.P}}7(6.1C){9 h=2J(g,6,z.8.J-f);6.8.1E=6.8.D;6.8.D=3f(h,6)}7(6.15)1r(g,6,C);7(f==0){e.1Q();B K(6.K,\'0 8 3e 14: 1P 2N.\')}K(6.K,\'4O \'+f+\' 8 4y.\');z.8.P+=f;2Q(z.8.P>=z.8.J)z.8.P-=z.8.J;7(!6.1B){7(z.8.P==0&&d.3q)d.3q.1b($13);7(!6.2w)21(6,z.8.P)}r.M().16(z.8.J-f).5Z(r);7(z.8.J<6.8.D+f){r.M().16(0,(6.8.D+f)-z.8.J).3r(C).2R(r)}9 g=r.M(),1R=4P(g,6,f),1w=4Q(g,6),2j=g.1I(f-1),22=1R.2k(),2l=1w.2k();7(6.15)1r(g,6);7(6.1g)9 p=3h(1w,6);7(d.1p==\'4R\'&&6.8.1E<f){9 i=g.16(6.8.1E,f).2S(),3s=6.8[6.d[\'G\']];6.8[6.d[\'G\']]=\'18\'}E{9 i=I}9 j=2x(g.16(0,f),6,\'G\'),1J=3t(23(1w,6,C),6,!6.15);7(i)6.8[6.d[\'G\']]=3s;7(6.15){1r(g,6,C);1r(22,6,6.X[6.d[1]]);1r(2j,6,6.X[6.d[3]])}7(6.1g){6.X[6.d[1]]=p[1];6.X[6.d[3]]=p[0]}9 k={},47={},2y={},2z={},R=d.1d;7(d.1p==\'42\')R=0;E 7(R==\'L\')R=6.14.1d/6.14.8*f;E 7(R<=0)R=0;E 7(R<10)R=j/R;9 l={1d:R,1n:d.1n};7(d.3u)d.3u.1b($13,1R,1w,1J,R);7(6.15){9 m=6.X[6.d[3]];2y[6.d[\'1f\']]=2j.1j(\'1v\');47[6.d[\'1f\']]=2l.1j(\'1v\')+6.X[6.d[1]];2z[6.d[\'1f\']]=22.1j(\'1v\');2j.1G().1x(2y,l);22.1G().1x(2z,l);2l.1G().1x(47,l)}E{9 m=0}k[6.d[\'19\']]=m;7(6[6.d[\'G\']]==\'18\'||6[6.d[\'17\']]==\'18\'){w.1G().1x(1J,l)}1h(d.1p){F\'1K\':F\'24\':F\'1L\':9 n=r.3r().2R(w);V}1h(d.1p){F\'1L\':n.M().16(0,f).1s();F\'1K\':F\'24\':n.M().16(6.8.D).1s();V}1h(d.1p){F\'25\':1S(d,r,0,R);V;F\'1K\':n.O({\'3v\':0});1S(d,n,1,R);1S(d,r,1,R,y(){n.1s()});V;F\'24\':48(d,r,n,6,R,C);V;F\'1L\':4a(d,r,n,6,R,C,f);V}1h(d.1p){F\'25\':F\'1K\':F\'24\':F\'1L\':3w=R;R=0;V}z.20=C;9 o=f;r.O(6.d[\'19\'],-j);r.1x(k,{1d:R,1n:d.1n,2T:y(){z.20=I;9 a=6.8.D+o-z.8.J;7(a>0){r.M().16(z.8.J).1s();1R=r.M().16(z.8.J-(o-a)).4S().60(r.M().16(0,a).4S())}7(i)i.3x();7(6.15){9 b=r.M().1I(6.8.D+o-1);b.O(6.d[\'1f\'],b.1j(\'1v\'))}9 c=y(){7(d.2O){d.2O.1b($13,1R,1w,1J)}1h(d.1p){F\'25\':F\'1K\':r.O(\'4T\',\'\');V}7(1m.Y){3p(y(){r.H(1m[0][0],1m[0][1]);1m.4U()},1)}};1h(d.1p){F\'25\':F\'1L\':1S(d,r,1,3w,c);V;2d:c();V}}});r.H(\'2m\',[I,1J]).H(\'1i\',R)});r.W(\'61.Q\'+N,y(e,f,g){e.1k();9 h=r.M();7(!6.1B){7(z.8.P==6.8.D){7(6.2w){r.H(\'S\',z.8.J-1)}B e.1Q()}}7(6.15)1r(h,6);7(6.1C){7(A g!=\'U\'){g=6.8.D}}9 i=(z.8.P==0)?z.8.J:z.8.P;7(!6.1B){7(6.1C){9 j=2J(h,6,g),4b=46(h,6,i-1)}E{9 j=6.8.D,4b=6.8.D}7(g+j>i){g=i-4b}}7(6.1C){9 j=4c(h,6,g,i);2Q(6.8.D-g>=j&&g<z.8.J){g++;j=4c(h,6,g,i)}6.8.1E=6.8.D;6.8.D=3f(j,6)}7(6.15)1r(h,6,C);7(g==0){e.1Q();B K(6.K,\'0 8 3e 14: 1P 2N.\')}K(6.K,\'4O \'+g+\' 8 4z.\');z.8.P-=g;2Q(z.8.P<0)z.8.P+=z.8.J;7(!6.1B){7(z.8.P==6.8.D&&f.3q)f.3q.1b($13);7(!6.2w)21(6,z.8.P)}7(z.8.J<6.8.D+g){r.M().16(0,(6.8.D+g)-z.8.J).3r(C).2R(r)}9 h=r.M(),1R=4d(h,6),1w=4e(h,6,g),2j=h.1I(g-1),22=1R.2k(),2l=1w.2k();7(6.15)1r(h,6);7(6.1g)9 p=3h(1w,6);7(f.1p==\'4R\'&&6.8.1E<g){9 k=h.16(6.8.1E,g).2S(),3s=6.8[6.d[\'G\']];6.8[6.d[\'G\']]=\'18\'}E{9 k=I}9 l=2x(h.16(0,g),6,\'G\'),1J=3t(23(1w,6,C),6,!6.15);7(k)6.8[6.d[\'G\']]=3s;7(6.15){1r(h,6,C);1r(22,6,6.X[6.d[1]]);1r(2l,6,6.X[6.d[1]])}7(6.1g){6.X[6.d[1]]=p[1];6.X[6.d[3]]=p[0]}9 m={},2z={},2y={},R=f.1d;7(f.1p==\'42\')R=0;E 7(R==\'L\')R=6.14.1d/6.14.8*g;E 7(R<=0)R=0;E 7(R<10)R=l/R;9 n={1d:R,1n:f.1n};7(f.3u)f.3u.1b($13,1R,1w,1J,R);7(6.15){2z[6.d[\'1f\']]=22.1j(\'1v\');2y[6.d[\'1f\']]=2j.1j(\'1v\')+6.X[6.d[3]];2l.O(6.d[\'1f\'],2l.1j(\'1v\')+6.X[6.d[1]]);22.1G().1x(2z,n);2j.1G().1x(2y,n)}m[6.d[\'19\']]=-l;7(6[6.d[\'G\']]==\'18\'||6[6.d[\'17\']]==\'18\'){w.1G().1x(1J,n)}1h(f.1p){F\'1K\':F\'24\':F\'1L\':9 o=r.3r().2R(w);V}1h(f.1p){F\'1K\':F\'24\':o.M().16(0,g).1s();o.M().16(6.8.D).1s();V;F\'1L\':o.M().16(6.8.1E).1s();V}1h(f.1p){F\'25\':1S(f,r,0,R);V;F\'1K\':o.O({\'3v\':0});1S(f,o,1,R);1S(f,r,1,R,y(){o.1s()});V;F\'24\':48(f,r,o,6,R,I);V;F\'1L\':4a(f,r,o,6,R,I,g);V}1h(f.1p){F\'25\':F\'1K\':F\'24\':F\'1L\':3w=R;R=0;V}z.20=C;9 q=g;r.1x(m,{1d:R,1n:f.1n,2T:y(){z.20=I;9 a=6.8.D+q-z.8.J,4V=(6.15)?6.X[6.d[3]]:0;r.O(6.d[\'19\'],4V);7(a>0){r.M().16(z.8.J).1s()}9 b=r.M().16(0,q).2R(r).2k();7(a>0){1w=2p(h,6)}7(k)k.3x();7(6.15){7(z.8.J<6.8.D+q){9 c=r.M().1I(6.8.D-1);c.O(6.d[\'1f\'],c.1j(\'1v\')+6.X[6.d[3]])}b.O(6.d[\'1f\'],b.1j(\'1v\'))}9 d=y(){7(f.2O){f.2O.1b($13,1R,1w,1J)}1h(f.1p){F\'25\':F\'1K\':r.O(\'4T\',\'\');V}7(1m.Y){3p(y(){r.H(1m[0][0],1m[0][1]);1m.4U()},1)}};1h(f.1p){F\'25\':F\'1L\':1S(f,r,1,3w,d);V;2d:d();V}}});r.H(\'2m\',[I,1J]).H(\'1i\',R)});r.W(\'2A.Q\'+N,y(e,b,c,d,f,g){e.1k();9 v=[b,c,d,f,g],t=[\'1e/U/1l\',\'U\',\'1a\',\'1l\',\'1e\'],a=2t(v,t);9 f=a[3],g=a[4];b=2U(a[0],a[1],a[2],z.8,r);7(b==0)B;7(A f!=\'1l\')f=I;7(z.20){7(A f!=\'1l\'||f.1d>0)B}7(g!=\'S\'&&g!=\'T\'){7(6.1B){7(b<=z.8.J/2)g=\'T\';E g=\'S\'}E{7(z.8.P==0||z.8.P>b)g=\'T\';E g=\'S\'}}7(g==\'S\')r.H(\'S\',[f,z.8.J-b]);E r.H(\'T\',[f,b])});r.W(\'4W.Q\'+N,y(e){7(z.8.P>0){r.62(r.M().16(z.8.P))}});r.W(\'1F.Q\'+N,y(e,s){7(s)s=3V(s);E 7(6.1F)s=6.1F;E B K(6.K,\'4q 4F 3e 1F.\');9 n=r.2P(\'2V\');1u(9 j=0,l=s.Y;j<l;j++){s[j][0].H(\'2A\',[n,s[j][3],C])}});r.W(\'1m.Q\'+N,y(e,a,b){7(A a==\'1o\'){B 1m}E 7(A a==\'y\'){a.1b($13,1m)}E 7(2W(a)){1m=a}E{1m.63([a,b])}});r.W(\'64.Q\'+N,y(e,b,c,d,f){e.1k();9 v=[b,c,d,f],t=[\'1e/1l\',\'1e/U/1l\',\'1a\',\'U\'],a=2t(v,t);9 b=a[0],c=a[1],d=a[2],f=a[3];7(A b==\'1l\'&&A b.2X==\'1o\')b=$(b);7(A b==\'1e\')b=$(b);7(A b!=\'1l\'||A b.2X==\'1o\'||b.Y==0)B K(6.K,\'1P a 3R 1l.\');7(A c==\'1o\')c=\'3y\';7(6.15){b.1N(y(){9 m=1X($(11).O(6.d[\'1f\']));7(2f(m))m=0;$(11).1j(\'1v\',m)})}9 g=c,2Y=\'2Y\';7(c==\'3y\'){7(d){7(z.8.P==0){c=z.8.J-1;2Y=\'4X\'}E{c=z.8.P;z.8.P+=b.Y}7(c<0)c=0}E{c=z.8.J-1;2Y=\'4X\'}}E{c=2U(c,f,d,z.8,r)}7(g!=\'3y\'&&!d){7(c<z.8.P)z.8.P+=b.Y}7(z.8.P>=z.8.J)z.8.P-=z.8.J;9 h=r.M().1I(c);7(h.Y){h[2Y](b)}E{r.4Y(b)}z.8.J=r.M().Y;r.H(\'2Z\');9 i=31(r,6);2B(6,z.8.J);21(6,z.8.P);r.H(\'2m\',[C,i])});r.W(\'65.Q\'+N,y(e,b,c,d){e.1k();9 v=[b,c,d],t=[\'1e/U/1l\',\'1a\',\'U\'],a=2t(v,t);9 b=a[0],c=a[1],d=a[2];7(A b==\'1o\'||b==\'3y\'){r.M().2k().1s()}E{b=2U(b,d,c,z.8,r);9 f=r.M().1I(b);7(f.Y){7(b<z.8.P)z.8.P-=f.Y;f.1s()}}z.8.J=r.M().Y;9 g=31(r,6);2B(6,z.8.J);21(6,z.8.P);r.H(\'2m\',[C,g])});r.W(\'2V.Q\'+N,y(e,a){e.1k();7(z.8.P==0)9 b=0;E 9 b=z.8.J-z.8.P;7(A a==\'y\')a.1b($13,b);B b});r.W(\'4Z.Q\'+N,y(e,a){e.1k();9 b=1z.2s(z.8.J/6.8.D-1);7(z.8.P==0)9 c=0;E 7(z.8.P<z.8.J%6.8.D)9 c=0;E 7(z.8.P==6.8.D&&!6.1B)9 c=b;E 9 c=1z.66((z.8.J-z.8.P)/6.8.D);7(c<0)c=0;7(c>b)c=b;7(A a==\'y\')a.1b($13,c);B c});r.W(\'67.Q\'+N,y(e,a){e.1k();$i=2p(r.M(),6);7(A a==\'y\')a.1b($13,$i);B $i});r.W(\'1Z.Q\'+N,y(e,a){e.1k();7(A a==\'y\')a.1b($13,z.1Z);B z.1Z});r.W(\'2v.Q\'+N,y(e,a,b,c){e.1k();9 d=I;7(A a==\'y\'){a.1b($13,6)}E 7(A a==\'1l\'){29=$.1U(C,{},29,a);7(b!==I)d=C;E 6=$.1U(C,{},6,a)}E 7(A a!=\'1o\'){7(A b==\'y\'){9 f=3z(\'6.\'+a);7(A f==\'1o\')f=\'\';b.1b($13,f)}E 7(A b!=\'1o\'){7(A c!==\'1a\')c=C;3z(\'29.\'+a+\' = b\');7(c!==I)d=C;E 3z(\'6.\'+a+\' = b\')}E{B 3z(\'6.\'+a)}}7(d){1r(r.M(),6);r.3K(29);9 g=31(r,6);2B(6,z.8.J);21(6,z.8.P);r.H(\'2m\',[C,g])}B 6});r.W(\'2Z.Q\'+N,y(e,a,b){e.1k();7(A a==\'1o\'||a.Y==0)a=$(\'68\');E 7(A a==\'1e\')a=$(a);7(A a!=\'1l\')B K(6.K,\'1P a 3R 1l.\');7(A b!=\'1e\'||b.Y==0)b=\'a.51\';a.69(b).1N(y(){9 h=11.52||\'\';7(h.Y>0&&r.M().53($(h))!=-1){$(11).26(\'4f\').4f(y(e){e.1T();r.H(\'2A\',h)})}})});r.W(\'2m.Q\'+N,y(e,b,c){e.1k();7(!6.Z.1c)B;7(A b==\'1a\'&&b){6.Z.1c.M().1s();1u(9 a=0,l=1z.2s(z.8.J/6.8.D);a<l;a++){9 i=r.M().1I(2U(a*6.8.D,0,C,z.8,r));6.Z.1c.4Y(6.Z.3T(a+1,i))}6.Z.1c.M().26(6.Z.1H).1N(y(a){$(11).W(6.Z.1H,y(e){e.1T();r.H(\'2A\',[a*6.8.D,0,C,6.Z])})})}9 d=r.2P(\'4Z\');6.Z.1c.M().32(\'54\').1I(d).3A(\'54\')});r.W(\'2C.Q\'+N,y(e,a){e.1k();7(a){r.H(\'4W\')}7(6.15){1r(r.M(),6)}r.H(\'1Y\').O(r.1j(\'4D\'));r.43();r.4g();w.6a(r)})};r.43=y(){r.26(\'.Q\'+N)};r.55=y(){r.4g();2B(6,z.8.J);21(6,z.8.P);7(6.L.2u){w.W(\'3B.Q\'+N,y(){r.H(\'1Y\')}).W(\'3C.Q\'+N,y(){r.H(\'1i\')})}7(6.S.12){6.S.12.W(6.S.1H+\'.Q\'+N,y(e){e.1T();r.H(\'S\')});7(6.S.2u){6.S.12.W(\'3B.Q\'+N,y(){r.H(\'1Y\')}).W(\'3C.Q\'+N,y(){r.H(\'1i\')})}}7(6.T.12){6.T.12.W(6.T.1H+\'.Q\'+N,y(e){e.1T();r.H(\'T\')});7(6.T.2u){6.T.12.W(\'3B.Q\'+N,y(){r.H(\'1Y\')}).W(\'3C.Q\'+N,y(){r.H(\'1i\')})}}7($.1y.1M){7(6.S.1M){w.1M(y(e,a){7(a>0){e.1T();3D=(A 6.S.1M==\'U\')?6.S.1M:1A;r.H(\'S\',3D)}})}7(6.T.1M){w.1M(y(e,a){7(a<0){e.1T();3D=(A 6.T.1M==\'U\')?6.T.1M:1A;r.H(\'T\',3D)}})}}7($.1y.56){9 b=(6.S.4h)?y(){r.H(\'S\')}:1A,33=(6.T.4h)?y(){r.H(\'T\')}:1A;7(33||33){9 c={\'6b\':30,\'6c\':30,\'6d\':C};1h(6.1O){F\'3M\':F\'57\':c.6e=33;c.6f=b;V;2d:c.6g=33;c.6h=b}w.56(c)}}7(6.Z.1c){7(6.Z.2u){6.Z.1c.W(\'3B.Q\'+N,y(){r.H(\'1Y\')}).W(\'3C.Q\'+N,y(){r.H(\'1i\')})}}7(6.S.27||6.T.27){$(4i).W(\'59.Q\'+N,y(e){9 k=e.5a;7(k==6.T.27){e.1T();r.H(\'T\')}7(k==6.S.27){e.1T();r.H(\'S\')}})}7(6.Z.3i){$(4i).W(\'59.Q\'+N,y(e){9 k=e.5a;7(k>=49&&k<58){k=(k-49)*6.8.D;7(k<=z.8.J){e.1T();r.H(\'2A\',[k,0,C,6.Z])}}})}7(6.L.1i){r.H(\'1i\',6.L.3U)}};r.4g=y(){$(4i).26(\'.Q\'+N);w.26(\'.Q\'+N);7(6.S.12)6.S.12.26(\'.Q\'+N);7(6.T.12)6.T.12.26(\'.Q\'+N);7(6.Z.1c)6.Z.1c.26(\'.Q\'+N);2B(6,\'2S\');21(6,\'32\');7(6.Z.1c){6.Z.1c.M().1s()}};r.2v=y(a,b){K(C,\'2F "2v" 3E 3F 1D 2n, 2o 2L "2v" 2M 1H.\');9 c=I;9 d=y(a){c=a};7(!a)a=d;7(!b)b=d;r.H(\'2v\',[a,b]);B c};r.5b=y(){K(C,\'2F "5b" 3E 3F 1D 2n, 2o 2L "2V" 2M 1H.\');B r.2P(\'2V\')};r.2C=y(){K(C,\'2F "2C" 3E 3F 1D 2n, 2o 2L "2C" 2M 1H.\');r.H(\'2C\');B r};r.5c=y(a,b){K(C,\'2F "5c" 3E 3F 1D 2n, 2o 2L "2Z" 2M 1H.\');r.H(\'2Z\',[a,b]);B r};7(r.2H().1D(\'.5d\')){9 u=r.2P(\'2V\');r.H(\'2C\',C)}E{9 u=I}9 w=r.6i(\'<6j 6k="5d" />\').2H(),z={\'1O\':\'T\',\'1Z\':C,\'20\':I,\'8\':{\'J\':r.M().Y,\'P\':0}},1q={\'2r\':0,\'2g\':{\'L\':1A,\'3n\':1A},\'3m\':{\'L\':1A}},6={},29=o,1m=[],N=$.1y.1t.N++;r.3K(29,C,u);r.4A();r.4E();r.55();7(6.8.2E!=0){9 s=6.8.2E;7(s===C){s=3G.6l.52;7(!s.Y)s=0}E 7(s===\'5e\'){s=1z.3d(1z.5e()*z.8.J)}r.H(\'2A\',[s,0,C,{1d:0},\'T\'])}9 x=31(r,6,I),5f=2p(r.M(),6);7(6.5g){6.5g.1b($13,5f,x)}r.H(\'2m\',[C,x]);r.H(\'2Z\');B 11};$.1y.1t.N=0;$.1y.1t.3L={\'K\':I,\'1F\':I,\'2w\':C,\'1B\':C,\'1O\':\'19\',\'8\':{\'2E\':0},\'14\':{\'1n\':\'6m\',\'2u\':I,\'1M\':I,\'4h\':I,\'1H\':\'4f\',\'1m\':I}};$.1y.1t.4u=y(a,b){B\'<a 6n="#"><5h>\'+a+\'</5h></a>\'};y 1S(a,c,x,d,f){9 o={\'1d\':d,\'1n\':a.1n};7(A f==\'y\')o.2T=f;c.1x({3v:x},o)}y 48(a,b,c,o,d,e){9 f=23(4d(b.M(),o),o,C)[0],4j=23(c.M(),o,C)[0],3H=(e)?-4j:f,28={},2D={};28[o.d[\'G\']]=4j;28[o.d[\'19\']]=3H;2D[o.d[\'19\']]=0;b.1x({3v:\'+=0\'},d);c.O(28).1x(2D,{1d:d,1n:a.1n,2T:y(){$(11).1s()}})}y 4a(a,b,c,o,d,e,n){9 f=23(4e(b.M(),o,n),o,C)[0],4k=23(c.M(),o,C)[0],3H=(e)?-4k:f,28={},2D={};28[o.d[\'G\']]=4k;28[o.d[\'19\']]=0;2D[o.d[\'19\']]=3H;c.O(28).1x(2D,{1d:d,1n:a.1n,2T:y(){$(11).1s()}})}y 2B(o,t){7(t==\'3x\'||t==\'2S\'){9 f=t}E 7(o.8.2q>=t){K(o.K,\'1P 4L 8: 6o 6p (\'+t+\' 8, \'+o.8.2q+\' 4M).\');9 f=\'2S\'}E{9 f=\'3x\'}7(o.S.12)o.S.12[f]();7(o.T.12)o.T.12[f]();7(o.Z.1c)o.Z.1c[f]()}y 21(o,f){7(o.1B||o.2w)B;9 a=(f==\'32\'||f==\'3A\')?f:I;7(o.T.12){9 b=a||(f==o.8.D)?\'3A\':\'32\';o.T.12[b](\'5i\')}7(o.S.12){9 b=a||(f==0)?\'3A\':\'32\';o.S.12[b](\'5i\')}}y 2t(c,d){9 e=[];1u(9 a=0,5j=c.Y;a<5j;a++){1u(9 b=0,5k=d.Y;b<5k;b++){7(d[b].3I(A c[a])>-1&&!e[b]){e[b]=c[a];V}}}B e}y 3V(s){7(!2W(s))s=[[s]];7(!2W(s[0]))s=[s];1u(9 j=0,l=s.Y;j<l;j++){7(A s[j][0]==\'1e\')s[j][0]=$(s[j][0]);7(A s[j][1]!=\'1a\')s[j][1]=C;7(A s[j][2]!=\'1a\')s[j][2]=C;7(A s[j][3]!=\'U\')s[j][3]=0}B s}y 4l(k){7(k==\'2c\')B 39;7(k==\'19\')B 37;7(k==\'3M\')B 38;7(k==\'57\')B 40;B-1}y 34(a,b){7(A b==\'y\')b=b.1b(a);7(A b==\'1o\')b={};B b}y 2K(a,b,c,d){7(A c!=\'1a\')c=I;7(A d!=\'1a\')d=I;b=34(a,b);7(A b==\'1e\'){9 e=4l(b);7(e==-1)b=$(b);E b=e}7(c){7(A b==\'1a\')b={\'3i\':b};7(A b.2X!=\'1o\')b={\'1c\':b};7(A b.1c==\'y\')b.1c=b.1c.1b(a);7(A b.1c==\'1e\')b.1c=$(b.1c)}E 7(d){7(A b==\'1a\')b={\'1i\':b};7(A b==\'U\')b={\'2e\':b}}E{7(A b.2X!=\'1o\')b={\'12\':b};7(A b==\'U\')b={\'27\':b};7(A b.12==\'y\')b.12=b.12.1b(a);7(A b.12==\'1e\')b.12=$(b.12);7(A b.27==\'1e\')b.27=4l(b.27)}B b}y 2U(a,b,c,d,e){7(A a==\'1e\'){7(2f(a))a=$(a);E a=1X(a)}7(A a==\'1l\'){7(A a.2X==\'1o\')a=$(a);a=e.M().53(a);7(a==-1)a=0;7(A c!=\'1a\')c=I}E{7(A c!=\'1a\')c=C}7(2f(a))a=0;E a=1X(a);7(2f(b))b=0;E b=1X(b);7(c){a+=d.P}a+=b;7(d.J>0){2Q(a>=d.J){a-=d.J}2Q(a<0){a+=d.J}}B a}y 2p(i,o){B i.16(0,o.8.D)}y 4P(i,o,n){B i.16(n,o.8.1E+n)}y 4Q(i,o){B i.16(0,o.8.D)}y 4d(i,o){B i.16(0,o.8.1E)}y 4e(i,o,n){B i.16(n,o.8.D+n)}y 46(i,o,s){9 t=0,x=0;1u(9 a=s;a>=0;a--){t+=i.1I(a)[o.d[\'1V\']](C);7(t>o.3g)B x;7(a==0)a=i.Y;x++}}y 2J(i,o,s){9 t=0,x=0;1u(9 a=s,l=i.Y-1;a<=l;a++){t+=i.1I(a)[o.d[\'1V\']](C);7(t>o.3g)B x;7(a==l)a=-1;x++}}y 4c(i,o,s,l){9 v=2J(i,o,s);7(!o.1B){7(s+v>l)v=l-s}B v}y 1r(i,o,m){9 x=(A m==\'1a\')?m:I;7(A m!=\'U\')m=0;i.1N(y(){9 t=1X($(11).O(o.d[\'1f\']));7(2f(t))t=0;$(11).1j(\'5l\',t);$(11).O(o.d[\'1f\'],((x)?$(11).1j(\'5l\'):m+$(11).1j(\'1v\')))})}y 23(i,o,a){5m=2x(i,o,\'G\',a);5n=4m(i,o,\'17\',a);B[5m,5n]}y 4m(i,o,a,b){7(A b!=\'1a\')b=I;7(A o[o.d[a]]==\'U\'&&b)B o[o.d[a]];7(A o.8[o.d[a]]==\'U\')B o.8[o.d[a]];9 c=(a.4n().3I(\'G\')>-1)?\'1V\':\'2a\';B 3O(i,o,c)}y 3O(i,o,a){9 s=0;i.1N(y(){9 m=$(11)[o.d[a]](C);7(s<m)s=m});B s}y 3Q(b,o,c){9 d=b[o.d[c]](),4o=(o.d[c].4n().3I(\'G\')>-1)?[\'6q\',\'6r\']:[\'6s\',\'6t\'];1u(a=0,l=4o.Y;a<l;a++){9 m=1X(b.O(4o[a]));7(2f(m))m=0;d-=m}B d}y 2x(i,o,a,b){7(A b!=\'1a\')b=I;7(A o[o.d[a]]==\'U\'&&b)B o[o.d[a]];7(A o.8[o.d[a]]==\'U\')B o.8[o.d[a]]*i.Y;9 d=(a.4n().3I(\'G\')>-1)?\'1V\':\'2a\',s=0;i.1N(y(){9 j=$(11);7(j.1D(\':D\')){s+=j[o.d[d]](C)}});B s}y 3P(i,o,a){9 s=I,v=I;i.1N(y(){c=$(11)[o.d[a]](C);7(s===I)s=c;E 7(s!=c)v=C;7(s==0)v=C});B v}y 3t(a,o,p){7(A p!=\'1a\')p=C;9 b=(o.15&&p)?o.X:[0,0,0,0];9 c={};c[o.d[\'G\']]=a[0]+b[1]+b[3];c[o.d[\'17\']]=a[1]+b[0]+b[2];B c}y 31(a,o,p){9 b=a.2H(),$i=a.M(),$v=2p($i,o),3J=3t(23($v,o,C),o,p);b.O(3J);7(o.15){9 c=$v.2k();c.O(o.d[\'1f\'],c.1j(\'1v\')+o.X[o.d[1]]);a.O(o.d[\'2b\'],o.X[o.d[0]]);a.O(o.d[\'19\'],o.X[o.d[3]])}a.O(o.d[\'G\'],3J[o.d[\'G\']]+(2x($i,o,\'G\')*2));a.O(o.d[\'17\'],4m($i,o,\'17\'));B 3J}y 4t(p){7(A p==\'1o\')B[0,0,0,0];7(A p==\'U\')B[p,p,p,p];E 7(A p==\'1e\')p=p.5o(\'6u\').6v(\'\').5o(\' \');7(!2W(p)){B[0,0,0,0]}1u(9 i=0;i<4;i++){p[i]=1X(p[i])}1h(p.Y){F 0:B[0,0,0,0];F 1:B[p[0],p[0],p[0],p[0]];F 2:B[p[0],p[1],p[0],p[1]];F 3:B[p[0],p[1],p[2],p[1]];2d:B[p[0],p[1],p[2],p[3]]}}y 3h(a,o){9 x=(A o[o.d[\'G\']]==\'U\')?1z.2s(o[o.d[\'G\']]-2x(a,o,\'G\')):0;1h(o.1g){F\'19\':B[0,x];V;F\'2c\':B[x,0];V;F\'2G\':2d:9 b=1z.2s(x/2),5p=1z.3d(x/2);B[b,5p];V}}y 3f(x,o){1h(o.35){F\'+1\':B x+1;V;F\'-1\':B x-1;V;F\'3b\':7(x%2==0)B x-1;V;F\'3b+\':7(x%2==0)B x+1;V;F\'3c\':7(x%2==1)B x-1;V;F\'3c+\':7(x%2==1)B x+1;V;2d:B x;V}}y 2W(a){B A(a)==\'1l\'&&(a 6w 6x)}y K(d,m){7(!d)B I;7(A m==\'1e\')m=\'1t: \'+m;E m=[\'1t:\',m];7(3G.4p&&3G.4p.5q)3G.4p.5q(m);B I}$.1y.51=y(o){B 11.1t(o)}})(4w);',62,406,'||||||opts|if|items|var|||||||||||||||||||||||||function|conf|typeof|return|true|visible|else|case|width|trigger|false|total|debug|auto|children|serial|css|first|cfs|a_dur|prev|next|number|break|bind|padding|length|pagination||this|button|tt0|scroll|usePadding|slice|height|variable|left|boolean|call|container|duration|string|marginRight|align|switch|play|data|stopPropagation|object|queue|easing|undefined|fx|tmrs|resetMargin|remove|carouFredSel|for|cfs_origCssMargin|c_new|animate|fn|Math|null|circular|variableVisible|is|oldVisible|synchronise|stop|event|eq|w_siz|crossfade|uncover|mousewheel|each|direction|Not|stopImmediatePropagation|c_old|fx_fade|preventDefault|extend|outerWidth|position|parseInt|pause|isPaused|isAnimated|nv_enableNavi|l_old|ms_getSizes|cover|fade|unbind|key|css_o|opts_orig|outerHeight|top|right|default|pauseDuration|isNaN|intervals|perc|type|l_cur|last|l_new|updatePageStatus|deprecated|use|getCurrentItems|minimum|pausePassed|ceil|sortParams|pauseOnHover|configuration|infinite|ms_getTotalSize|a_cur|a_old|slideTo|nv_showNavi|destroy|ani_o|start|The|center|parent|of|getVisibleItemsNext|getNaviObject|the|custom|scrolling|onAfter|triggerHandler|while|appendTo|hide|complete|getItemIndex|currentPosition|is_array|jquery|before|linkAnchors||setSizes|removeClass|wN|getObject|visibleAdjust|innerWidth||||marginBottom|odd|even|floor|to|cf_getVisibleItemsAdjust|maxDimention|cf_getAlignPadding|keys|Carousel|Number|absolute|timeouts|timer|100|setTimeout|onEnd|clone|orgW|mapWrapperSizes|onBefore|opacity|f_dur|show|end|eval|addClass|mouseenter|mouseleave|num|public|method|window|cur_l|indexOf|sz|init|defaults|up|lrgst_b|ms_getTrueLargestSize|ms_hasVariableSizes|ms_getTrueInnerSize|valid|bottom|anchorBuilder|delay|getSynchArr|scrolled|float|marginTop|marginLeft||hidden|none|unbind_events|stopped|conditions|getVisibleItemsPrev|a_new|fx_cover||fx_uncover|xI|getVisibleItemsNextTestCircular|getOldItemsNext|getNewItemsNext|click|unbind_buttons|wipe|document|new_w|old_w|getKeyCode|ms_getLargestSize|toLowerCase|arr|console|No|innerHeight|dx|cf_getPadding|pageAnchorBuilder|nap|jQuery|Item|backward|forward|build|or|relative|cfs_origCss|bind_events|carousel|clearInterval|onPausePause|dur2|onPauseEnd|onPauseStart|enough|needed|slide_|Scrolling|getOldItemsPrev|getNewItemsPrev|directscroll|get|filter|shift|new_m|jumpToStart|after|append|currentPage||caroufredsel|hash|index|selected|bind_buttons|touchwipe|down||keyup|keyCode|current_position|link_anchors|caroufredsel_wrapper|random|itm|onCreate|span|disabled|l1|l2|cfs_tempCssMargin|s1|s2|split|x2|log|element|found|selector|option|Infinity|Set|500|2500|plugin|no|longer|supported|Available|widths|heights|automatically|fixed|Carousels|CSS|attribute|should|be|static|overflow|finish|Pause|globally|clearTimeout|resume|setInterval|currently|Callback|returned|slide_prev|prependTo|concat|slide_next|prepend|push|insertItem|removeItem|round|currentVisible|body|find|replaceWith|min_move_x|min_move_y|preventDefaultEvents|wipeUp|wipeDown|wipeLeft|wipeRight|wrap|div|class|location|swing|href|hiding|navigation|paddingLeft|paddingRight|paddingTop|paddingBottom|px|join|instanceof|Array'.split('|'),0,{}));
/*
 *
 * jqTransform
 * by mathieu vilaplana mvilaplana@dfc-e.com
 * Designer ghyslain armand garmand@dfc-e.com
 *
 *
 * Version 1.0 25.09.08
 * Version 1.1 06.08.09
 * Add event click on Checkbox and Radio
 * Auto calculate the size of a select element
 * Can now, disabled the elements
 * Correct bug in ff if click on select (overflow=hidden)
 * No need any more preloading !!
 * 
 ******************************************** */
 
(function($){
	var defaultOptions = {preloadImg:true};
	var jqTransformImgPreloaded = false;

	var jqTransformPreloadHoverFocusImg = function(strImgUrl) {
		//guillemets to remove for ie
		strImgUrl = strImgUrl.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
		var imgHover = new Image();
		imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
		var imgFocus = new Image();
		imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-focus.$1');				
	};

	
	/***************************
	  Labels
	***************************/
	var jqTransformGetLabel = function(objfield){
		var selfForm = $(objfield.get(0).form);
		var oLabel = objfield.next();
		if(!oLabel.is('label')) {
			oLabel = objfield.prev();
			if(oLabel.is('label')){
				var inputname = objfield.attr('id');
				if(inputname){
					oLabel = selfForm.find('label[for="'+inputname+'"]');
				} 
			}
		}
		if(oLabel.is('label')){return oLabel.css('cursor','pointer');}
		return false;
	};
	
	/* Hide all open selects */
	var jqTransformHideSelect = function(oTarget){
		var ulVisible = $('.jqTransformSelectWrapper ul:visible');
		ulVisible.each(function(){
			var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
			//do not hide if click on the label object associated to the select
			if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){$(this).hide();}
		});
	};
	/* Check for an external click */
	var jqTransformCheckExternalClick = function(event) {
		if ($(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect($(event.target)); }
	};

	/* Apply document listener */
	var jqTransformAddDocumentListener = function (){
		$(document).mousedown(jqTransformCheckExternalClick);
	};	
			
	/* Add a new handler for the reset action */
	var jqTransformReset = function(f){
		var sel;
		$('.jqTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function(){$('a:eq('+ sel +')', this).click();});});
		$('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked');
		$('input:checkbox, input:radio', f).each(function(){if(this.checked){$('a', $(this).parent()).addClass('jqTransformChecked');}});
	};

	/***************************
	  Buttons
	 ***************************/
	$.fn.jqTransInputButton = function(){
		return this.each(function(){
			var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' jqTransformButton"><span><span>'+ $(this).attr('value') +'</span></span>')
				.hover(function(){newBtn.addClass('jqTransformButton_hover');},function(){newBtn.removeClass('jqTransformButton_hover')})
				.mousedown(function(){newBtn.addClass('jqTransformButton_click')})
				.mouseup(function(){newBtn.removeClass('jqTransformButton_click')})
			;
			$(this).replaceWith(newBtn);
		});
	};
	
	/***************************
	  Text Fields 
	 ***************************/
	$.fn.jqTransInputText = function(){
		return this.each(function(){
			var $input = $(this);
	
			if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}
			$input.addClass('jqtranformdone');
	
			var oLabel = jqTransformGetLabel($(this));
			oLabel && oLabel.bind('click',function(){$input.focus();});
	
			var inputSize=$input.width();
			if($input.attr('size')){
				inputSize = $input.attr('size')*10;
				$input.css('width',inputSize);
			}
			
			$input.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');
			var $wrapper = $input.parent().parent().parent();
			$wrapper.css("width", inputSize+10);
			$input
				.focus(function(){$wrapper.addClass("jqTransformInputWrapper_focus");})
				.blur(function(){$wrapper.removeClass("jqTransformInputWrapper_focus");})
				.hover(function(){$wrapper.addClass("jqTransformInputWrapper_hover");},function(){$wrapper.removeClass("jqTransformInputWrapper_hover");})
			;
	
			/* If this is safari we need to add an extra class */
			$.browser.safari && $wrapper.addClass('jqTransformSafari');
			$.browser.safari && $input.css('width',$wrapper.width()+16);
			this.wrapper = $wrapper;
			
		});
	};
	
	/***************************
	  Check Boxes 
	 ***************************/	
	$.fn.jqTransCheckBox = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;

			//set the click on the label
			var oLabel=jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
			
			var aLink = $('<a href="#" class="jqTransformCheckbox"></a>');
			//wrap and add the link
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink);
			//on change, change the class of the link
			$input.change(function(){
				this.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				return true;
			});
			// Click Handler, trigger the click and change event on the input
			aLink.click(function(){
				//do nothing if the original input is disabled
				if($input.attr('disabled')){return false;}
				//trigger the envents on the input object
				$input.trigger('click').trigger("change");	
				return false;
			});

			// set the default state
			this.checked && aLink.addClass('jqTransformChecked');		
		});
	};
	/***************************
	  Radio Buttons 
	 ***************************/	
	$.fn.jqTransRadio = function(){
		return this.each(function(){
			if($(this).hasClass('jqTransformHidden')) {return;}

			var $input = $(this);
			var inputSelf = this;
				
			oLabel = jqTransformGetLabel($input);
			oLabel && oLabel.click(function(){aLink.trigger('click');});
	
			var aLink = $('<a href="#" class="jqTransformRadio" rel="'+ this.name +'"></a>');
			$input.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(aLink);
			
			$input.change(function(){
				inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
				return true;
			});
			// Click Handler
			aLink.click(function(){
				if($input.attr('disabled')){return false;}
				$input.trigger('click').trigger('change');
	
				// uncheck all others of same name input radio elements
				$('input[name="'+$input.attr('name')+'"]',inputSelf.form).not($input).each(function(){
					$(this).attr('type')=='radio' && $(this).trigger('change');
				});
	
				return false;					
			});
			// set the default state
			inputSelf.checked && aLink.addClass('jqTransformChecked');
		});
	};
	
	/***************************
	  TextArea 
	 ***************************/	
	$.fn.jqTransTextarea = function(){
		return this.each(function(){
			var textarea = $(this);
	
			if(textarea.hasClass('jqtransformdone')) {return;}
			textarea.addClass('jqtransformdone');
	
			oLabel = jqTransformGetLabel(textarea);
			oLabel && oLabel.click(function(){textarea.focus();});
			
			var strTable = '<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
			strTable +='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';
			strTable +='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';	
			strTable +='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';
			strTable +='</table>';					
			var oTable = $(strTable)
					.insertAfter(textarea)
					.hover(function(){
						!oTable.hasClass('jqTransformTextarea-focus') && oTable.addClass('jqTransformTextarea-hover');
					},function(){
						oTable.removeClass('jqTransformTextarea-hover');					
					})
				;
				
			textarea
				.focus(function(){oTable.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus');})
				.blur(function(){oTable.removeClass('jqTransformTextarea-focus');})
				.appendTo($('#jqTransformTextarea-mm div',oTable))
			;
			this.oTable = oTable;
			if($.browser.safari){
				$('#jqTransformTextarea-mm',oTable)
					.addClass('jqTransformSafariTextarea')
					.find('div')
						.css('height',textarea.height())
						.css('width',textarea.width())
				;
			}
		});
	};
	
	/***************************
	  Select 
	 ***************************/	
	$.fn.jqTransSelect = function(){
		return this.each(function(index){
			var $select = $(this);

			if($select.hasClass('jqTransformHidden')) {return;}
			if($select.attr('multiple')) {return;}

			var oLabel  =  jqTransformGetLabel($select);
			/* First thing we do is Wrap it */
			var $wrapper = $select
				.addClass('jqTransformHidden')
				.wrap('<div class="jqTransformSelectWrapper"></div>')
				.parent()
				.css({zIndex: 10-index})
			;
			
			/* Now add the html for the select */
			$wrapper.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
			var $ul = $('ul', $wrapper).css('width',$select.width()).hide();
			/* Now we add the options */
			$('option', this).each(function(i){
				var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>');
				$ul.append(oLi);
			});
			
			/* Add click handler to the a */
			$ul.find('a').click(function(){
					$('a.selected', $wrapper).removeClass('selected');
					$(this).addClass('selected');	
					/* Fire the onchange event */
					if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) { $select[0].selectedIndex = $(this).attr('index'); $select[0].onchange(); }
					$select[0].selectedIndex = $(this).attr('index');
					$('span:eq(0)', $wrapper).html($(this).html());
					$ul.hide();
					return false;
			});
			/* Set the default */
			$('a:eq('+ this.selectedIndex +')', $ul).click();
			$('span:first', $wrapper).click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			oLabel && oLabel.click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
			this.oLabel = oLabel;
			
			/* Apply the click handler to the Open */
			var oLinkOpen = $('a.jqTransformSelectOpen', $wrapper)
				.click(function(){
					//Check if box is already open to still allow toggle, but close all other selects
					if( $ul.css('display') == 'none' ) {jqTransformHideSelect();} 
					if($select.attr('disabled')){return false;}

					$ul.slideToggle('fast', function(){					
						var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
						$ul.animate({scrollTop: offSet});
					});
					return false;
				})
			;

			// Set the new width
			var iSelectWidth = $select.outerWidth();
			var oSpan = $('span:first',$wrapper);
			var newWidth = (iSelectWidth > oSpan.innerWidth())?iSelectWidth+oLinkOpen.outerWidth():$wrapper.width();
			$wrapper.css('width',newWidth);
			$ul.css('width',newWidth-2);
			oSpan.css({width:iSelectWidth});
		
			// Calculate the height if necessary, less elements that the default height
			//show the ul to calculate the block, if ul is not displayed li height value is 0
			$ul.css({display:'block',visibility:'hidden'});
			var iSelectHeight = ($('li',$ul).length)*($('li:first',$ul).height());//+1 else bug ff
			(iSelectHeight < $ul.height()) && $ul.css({height:iSelectHeight,'overflow':'hidden'});//hidden else bug with ff
			$ul.css({display:'none',visibility:'visible'});
			
		});
	};
	$.fn.jqTransform = function(options){
		var opt = $.extend({},defaultOptions,options);
		
		/* each form */
		 return this.each(function(){
			var selfForm = $(this);
			if(selfForm.hasClass('jqtransformdone')) {return;}
			selfForm.addClass('jqtransformdone');
			
			//$('input:submit, input:reset, input[type="button"]', this).jqTransInputButton();			
			//$('input:text, input:password', this).jqTransInputText();			
			$('input:checkbox', this).jqTransCheckBox();
			$('input:radio', this).jqTransRadio();
			//$('textarea', this).jqTransTextarea();
			
			if( $('select', this).jqTransSelect().length > 0 ){jqTransformAddDocumentListener();}
			selfForm.bind('reset',function(){var action = function(){jqTransformReset(this);}; window.setTimeout(action, 10);});
			
			//preloading dont needed anymore since normal, focus and hover image are the same one
			/*if(opt.preloadImg && !jqTransformImgPreloaded){
				jqTransformImgPreloaded = true;
				var oInputText = $('input:text:first', selfForm);
				if(oInputText.length > 0){
					//pour ie on eleve les ""
					var strWrapperImgUrl = oInputText.get(0).wrapper.css('background-image');
					jqTransformPreloadHoverFocusImg(strWrapperImgUrl);					
					var strInnerImgUrl = $('div.jqTransformInputInner',$(oInputText.get(0).wrapper)).css('background-image');
					jqTransformPreloadHoverFocusImg(strInnerImgUrl);
				}
				
				var oTextarea = $('textarea',selfForm);
				if(oTextarea.length > 0){
					var oTable = oTextarea.get(0).oTable;
					$('td',oTable).each(function(){
						var strImgBack = $(this).css('background-image');
						jqTransformPreloadHoverFocusImg(strImgBack);
					});
				}
			}*/
			
			
		}); /* End Form each */
				
	};/* End the Plugin */

})(jQuery);
				   ;
/*
 * jQuery Tooltip plugin 1.3
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
 * http://docs.jquery.com/Plugins/Tooltip
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><span class="body"></span><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('span.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);;
(function ($) {
  Drupal.behaviors.mycarousel_initCallback = function(carousel) {
      
      /* Disable autoscrolling if the user clicks the prev or next button. */
      carousel.buttonNext.bind('click', function() {
          carousel.startAuto(0);
      });

      carousel.buttonPrev.bind('click', function() {
          carousel.startAuto(0);
      });

      /* Pause autoscrolling if the user moves with the cursor over the clip. */
      carousel.clip.hover(function() {
          carousel.stopAuto();
      }, function() {
          carousel.startAuto();
      });
    }
  

    Drupal.behaviors.eventCarousel = {
      attach: function(context) {
        $('.events-list ul').jcarousel({
          auto: 0,
          wrap: 'last',
          vertical: true,
          auto: 5,
          initCallback: Drupal.behaviors.mycarousel_initCallback
        });
      }
    }


    Drupal.behaviors.formStyle = {
      attach: function(){
       $('body').jqTransform({imgPath:'images'});
      }
    }
  
    Drupal.behaviors.toolTip = {
      attach: function(){
       
       $(".im-fokus .views-row .views-field-body a").tooltip({
          showURL: false, 
          showBody: " : ",
          top: -65, 
          left: -20 
       });
      }
    }



    Drupal.behaviors.webkitBugs ={
        attach: function(){
          if (jQuery.browser.msie && jQuery.browser.version == '7.0') {
            jQuery('.page-search #search-form').addClass('ie-formposfix').find('#edit-submit').attr('value', '');
          }
        }
    }



   Drupal.behaviors.fiveStar_toolTip = {
      attach: function(){
        $('.fivestar-widget').each(function(index){
          $(this).find('a').attr({
            'title':
            $(this).find('.bubblePopup').text()
          });
          $(this).find('.star span').attr({
            'title':
            $(this).find('.bubblePopup').text()
          });

        });
        
       $(".fivestar-widget a, .fivestar-widget-static .star span").tooltip({
          showURL: false, 
          top: -65, 
          left: -20,
          extraClass: "fivestar"          
       });

//================= Rating for searched CASINOs ===========================
        $('.search-results-casinos .fivestar-form').each(function(index){
         $(this).find('.star span').attr({
              'title':
              $(this).find('.bubblePopup').text()
            });
          });
        $(".search-results-casinos .fivestar-widget .star span").tooltip({
          showURL: false, 
          top: -65, 
          left: -20,
          extraClass: "fivestar"          
       });

      }
    }

  


    Drupal.behaviors.faq = {
      attach: function(){
        
        var answerID = window.location.hash;
        
        if(window.location.hash.length > 1) {
          answerID = document.URL.substr(answerID);
          $(answerID).parents('.faq-qa').removeClass('collapsed');
          $(answerID).parents('.faq-question').next('.faq-answer').removeClass('collapsed');
          var answerHeight = $(answerID).parents('.faq-question').next('.faq-answer').outerHeight();
          
          $('div.faq').css('min-height', answerHeight + 70 + 'px' );
        }
        
         $('.faq-question a').click(function() {
//           alert(document.URL);
           if (!$(this).parents('.faq-question').hasClass('faq-qa-visible')) {
              $('div.faq').css('min-height', $(this).parents('.faq-question').next('.faq-answer').outerHeight() + 50 + 'px' );
            }
            else {
              $('div.faq').css('min-height', '0');
            }
         });

         $('.faq-header a').click(function() {
              $('div.faq').css('min-height', '0');
         });
//        }
      }
    }

    Drupal.behaviors.faqLinks = {
    attach: function(){  
       $('div.faq-dt-hide-answer').click(function() {
          $('div.faq-dt-hide-answer.faq-qa-visible').not($(this)).next().hide();
          $('div.faq-dt-hide-answer.faq-qa-visible').not($(this)).removeClass('faq-qa-visible');
       });
      }
    }

    Drupal.behaviors.seachPage = {
      attach: function(){
        jQuery('.page-search #block-casino-at-search-games-block').before('<div class="topcorner" ><span /></div>');
      }
    }



    Drupal.behaviors.onallpage = {
      attach: function(){

        var morelink = '.pane-casino-at-search-more-categories-block';
        jQuery(morelink).addClass('molink-hidden');
        
        //Bug fix
        jQuery('.page-node .pane-review .view-empty').parents('.pane-review').addClass('empty');

        //Add casino form style for
         if(jQuery('.page-node-add-casino .region-content .green-box-content-top').length==0){
             jQuery('.page-node-add-casino .region-content,.page-node-edit-casino .region-content').addClass('green-box-content')
             .prepend('<div class="green-box-content-top"></div>'); }

        if((jQuery('.pane-casino-at-search-more-categories-block').length == 0)&&
        (jQuery('.panel-col-first .inside .jqblock-bottom-bkg').length == 0)&&
        (jQuery('#sidebar-first .region-sidebar-first .jqblock-bottom-bkg').length == 0)){
          jQuery('#sidebar-first .region-sidebar-first').append('<div class="jqblock-bottom-bkg"> </div>');
          jQuery('.panel-col-first .inside').append('<div class="jqblock-bottom-bkg"> </div>');
        }
        
          jQuery('#review-link').mouseover(function(){
            jQuery(this).addClass('show')
                           }).mouseout(function(){
              jQuery(this).removeClass('show')
            });


        // onClick hide/show
        jQuery('h2', morelink).click(function(){
          if(jQuery(this).parents(morelink).hasClass('molink-hidden')){
              jQuery(this).parents(morelink).removeClass('molink-hidden');
              jQuery(morelink).after('<div class="jqblock-bottom-bkg"> </div>');
          } else {
              jQuery(this).parents(morelink).addClass('molink-hidden');
              jQuery('div.jqblock-bottom-bkg').remove();;
          }
        });

        // onClick hide/show
        jQuery('.block-facetapi h2 span').click(function(){
          if(jQuery(this).parents('.block-facetapi').hasClass('molink-hidden')){
              jQuery(this).parents('.block-facetapi').removeClass('molink-hidden');
          } else {
              jQuery(this).parents('.block-facetapi').addClass('molink-hidden');
          }
        });

        //fix CSSPIE bug on rate-list page
        if (jQuery.browser.version == '7.0' && jQuery.browser.msie) {
          if(jQuery('#mini-panel-casino_details').length < 0) {
            jQuery('.green-box-content .inside').css('position', 'static');
          }
        }

        //carusel on Games page
        var rcasinoCarusel = jQuery('.view-casinos-games-game_casino_related');
        rcasinoCarusel.find('.view-content').after('<div class="bprev">&nbsp;</div><div class="bnext">&nbsp;</div>');
        if (jQuery('.view-casinos-games-game_casino_related').length > 0) {
        jQuery('.view-casinos-games-game_casino_related .view-content ul').carouFredSel({
          height: "variable",
          circular: false,
          infinite: false,
          items: {
            visible: 3,
            width: 150
          },
          scroll: 3,
          auto: false,
          prev: ".bprev",
          next: ".bnext"
        });
        }
        

        // function read Cookie
        function readCookie(name) {
          var nameEQ = name + "=";
          var ca = document.cookie.split(';');
          for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
          }
          return null;
        }

        // Read Cookie
        var htop = readCookie('casino_online');
        if (jQuery('body').hasClass('page-casinos-list')){
          if (!(htop)){jQuery('body').addClass('allecasino');}
        }

      } //end attach
    } //end of onallpage


Drupal.behaviors.frontPage = {
    attach: function() {
      
    }
}

    //Toggle empty blocks
Drupal.behaviors.hideMenus = {
      attach: function(){
        var games_block = jQuery('#block-casino-at-search-games-block .item-list');
        var category_block = jQuery('#block-casino-at-search-countries-block .item-list');
        var country_block = jQuery('#block-casino-at-search-event-countries-block .item-list');
        var morelink = jQuery('.pane-casino-at-search-more-categories-block');
        var category = jQuery('.pane-casino-at-search-more-categories-block .item-list');
        var country = jQuery('.pane-casino-at-search-event-countries-block .item-list');
      
      
      //hide gamefilter menu
        if (jQuery(games_block).html()=='') {
          jQuery(games_block).parent().parent().toggleClass('empty').toggle();}
 
      
       //hide more-categories menu
        if (jQuery(category).html()=='') {
          jQuery(category).parent().parent().parent().toggleClass('empty').toggle();}

        if (jQuery(category_block).html()=='') {
          jQuery(category_block).parent().parent().toggleClass('empty').toggle();}
       //hide more-countries menu
        if (jQuery(country_block).html()=='') {
          jQuery(country_block).parent().parent().toggleClass('empty').toggle();}
        if (jQuery(country).html()=='') {
          jQuery(country).parent().parent().toggleClass('empty').toggle();}
       // add class to the main filter-menu
     
        
        
        if (jQuery('.pane-casino-at-search-more-categories-block').hasClass('empty') && jQuery('.pane-casino-at-search-event-countries-block').hasClass('empty')) {

                jQuery('.block-casino-at-search-games-block').toggleClass('empty');
              } 

        if(jQuery(morelink).hasClass('empty')){
          jQuery(morelink).removeClass('molink-hidden');
          jQuery(morelink).after('<div class="jqblock-bottom-bkg"> </div>');
        }
      }
    }

Drupal.behaviors.ie_round_corners = {
  attach: function(){
    if ((jQuery.browser.msie)&&((jQuery.browser.version=="7.0")||(jQuery.browser.version=="8.0"))) {
      jQuery('.green-box-content .white-box').not('.front .green-box-content .white-box')
      .before('<div class="top-round-corners"><div class="left-corner"></div><div class="middle"></div><div class="right-corner"></div></div>')
      .after('<div class="bottom-round-corners"><div class="left-corner"></div><div class="middle"></div><div class="right-corner"></div></div>')
      jQuery('.page-search-site .region-content #search-form + ul')
      .before('<div class="top-round-corners"><div class="left-corner"></div><div class="middle"></div><div class="right-corner"></div></div>')
      .after('<div class="bottom-round-corners"><div class="left-corner"></div><div class="middle"></div><div class="right-corner"></div></div>')
          


  }
    
  }
}
    
}(jQuery));
;

