// **** WARNING ****
// **** WARNING ****
//
// This file, along with others, is forceably inserted into *ALL* shops.
//
// It MUST NOT break anything if jQuery is not used by the theme.
//
// MUST NOT: http://www.ietf.org/rfc/rfc2119.txt
//
// **** WARNING ****
// **** WARNING ****
//
// ------------------------------
// Bunch of useful jQuery plugins, extensions and generic helper methods
// ------------------------------
//Functions
function isdefined(a){return typeof window[a]=="undefined"?!1:!0}if(typeof console=="undefined"||typeof console.log=="undefined")var console={log:function(){},debug:function(){}};isdefined("jQuery")?function(a){a.fn.fadeToggle=function(a,b,c){return this.animate({opacity:"toggle"},a,b,c)},a.fn.hasAttr=function(a){return this.attr(a)!==undefined},a.fn.hasData=function(a){return this.data(a)!==undefined},a.fn.exists=function(){return this.length>0},a.fn.visibility=function(a){return this.css("visibility",a),this},a.fn.imagesLoaded=function(b){function h(){var b="Good browser",c=["ie9"];return a.browser.msie&&(b="ie"+parseInt(a.browser.version,10)),a.inArray(b,c)==-1}function i(){b.call(c,d)}function j(a){--e<=0&&a.target.src!==f&&(setTimeout(i),d.unbind("load error",j))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=h();return e||i(),d.bind("load error",j).each(function(){g==0&&(this.src=this.src.split("?")[0]);if(this.complete||typeof this.complete=="undefined"){var a=this.src;this.src=f,this.src=a}}),c}}(jQuery):console.log("WARNING: Cannot load SupaDupa helper.js. jQuery not defined. This message is safe to ignore if the theme does not use jQuery."),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return f==undefined&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return f==undefined&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return f==undefined&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return b<e/2?jQuery.easing.easeInBounce(a,b*2,0,d,e)*.5+c:jQuery.easing.easeOutBounce(a,b*2-e,0,d,e)*.5+d*.5+c}}),SupaDupa={load_js:function(a){var b=document.createElement("script");b.type="text/javascript",b.async=!1,b.src=a;var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)},load_async_js:function(a){var b=document.createElement("script");b.type="text/javascript",b.async=!0,b.src=a;var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}},SupaDupa.banners={options:{},init:function(a){SupaDupa.banners.options=a;if(!SupaDupa.banners.options||!SupaDupa.banners.options.target)return console.log("Cannot load banners: SupaDupa.banners.options.target not specified"),!1;if(!isdefined("jQuery"))return console.log("Cannot load banners: jQuery not found"),!1;SupaDupa.load_js("http://ajax.microsoft.com/ajax/jquery.cycle/2.94/jquery.cycle.all.min.js");var b=$(".banner-slide-show .banner-slide");b.data("loaded",0),b.data("loaded")==0&&b.find("img").imagesLoaded(function(){b.data("loaded",1);var a={pause:1,pager:"#banner_nav",requeueOnImageNotLoaded:!0},c=SupaDupa.banners.transitions[SupaDupa.banners.options.speed][SupaDupa.banners.options.transition];$(".banner-slide-show").after('<div id="banner_nav">').cycle(jQuery.extend(a,c))})},transitions:{slow:{scrollLeft:{fx:"scrollLeft",speed:800,timeout:6500,speedOut:700,easing:"easeInOutCirc"},scrollRight:{fx:"scrollRight",speed:800,timeout:6500,speedOut:700,easing:"easeInOutCirc"},scrollUp:{fx:"scrollUp",speed:1e3,timeout:6500,easing:"easeInOutCirc"},scrollDown:{fx:"scrollDown",speed:1e3,timeout:6500,easing:"easeOutCirc"},uncover:{fx:"uncover",speed:800,timeout:6500,easing:"easeOutCirc"},fade:{fx:"fade",speed:2e3,timeout:5e3}},medium:{scrollLeft:{fx:"scrollLeft",speed:800,timeout:3500,speedOut:750,easing:"easeInOutCirc"},scrollRight:{fx:"scrollRight",speed:800,timeout:3500,speedOut:750,easing:"easeInOutCirc"},scrollUp:{fx:"scrollUp",speed:800,timeout:3500,easing:"easeInOutCirc"},scrollDown:{fx:"scrollDown",speed:800,timeout:3500,easing:"easeOutCirc"},uncover:{fx:"uncover",speed:800,timeout:3500,easing:"easeOutCirc"},fade:{fx:"fade",speed:1200,timeout:3500}},fast:{scrollLeft:{fx:"scrollLeft",speed:600,timeout:1500,speedOut:450,easing:"easeInOutCirc"},scrollRight:{fx:"scrollRight",speed:600,timeout:1500,speedOut:450,easing:"easeInOutCirc"},scrollUp:{fx:"scrollUp",speed:600,timeout:1500,easing:"easeInOutCirc"},scrollDown:{fx:"scrollDown",speed:600,timeout:1500,easing:"easeOutCirc"},uncover:{fx:"uncover",speed:600,timeout:1200,easing:"easeOutCirc"},fade:{fx:"fade",speed:300,timeout:300}}}}
