/*
	Background Stretcher jQuery Plugin
	© 2011 ajaxBlender.com
	For any questions please visit www.ajaxblender.com 
	or email us at support@ajaxblender.com
	
	Version: 2.0
*/
(function(e){var a=null,c="",d="",j=false,f=false,h=null,k=new Array(),i=new Array(),b=0,g=new Array();e.fn.bgStretcher=function(n){if(e(".bgstretcher-page").length||e(".bgstretcher-area").length){if(typeof(console)!=="undefined"&&console!=null){console.log("More than one bgStretcher")}return false}n=e.extend({},e.fn.bgStretcher.defaults,n);e.fn.bgStretcher.settings=n;function m(s){if(!n.images.length){return}l(s);d="#"+n.imageContainer;a=e(d);c="#"+n.imageContainer+" li";e(c).hide().css({"z-index":1,overflow:"hidden"});if(!a.length){return}e(window).resize(function(){o(s)});o(s);var u=0,r,p,q;if(n.transitionEffect=="simpleSlide"){if(n.sequenceMode=="random"){if(typeof(console)!=="undefined"&&console!=null){console.log("Effect 'simpleSlide' don't be to use with mode random.");console.log("Mode was automaticly set in normal.")}}e(c).css({"float":"left",position:"static"});e(c).show();if(e.fn.bgStretcher.settings.slideDirection=="NW"||e.fn.bgStretcher.settings.slideDirection=="NE"){e.fn.bgStretcher.settings.slideDirection="N"}if(e.fn.bgStretcher.settings.slideDirection=="SW"||e.fn.bgStretcher.settings.slideDirection=="SE"){e.fn.bgStretcher.settings.slideDirection="S"}if(e.fn.bgStretcher.settings.slideDirection=="S"||e.fn.bgStretcher.settings.slideDirection=="E"){n.sequenceMode="back";e(c).removeClass("bgs-current");e(c).eq(e(c).length-e.fn.bgStretcher.settings.startElementIndex-1).addClass("bgs-current");if(e.fn.bgStretcher.settings.slideDirection=="E"){p=e(d+" li").index(e(d+" li.bgs-current"))*e(d).width()*(-1);q=0}else{q=e(d+" li").index(e(d+" li.bgs-current"))*e(d).height()*(-1);p=0}e(d+" ul").css({left:p+"px",top:q+"px"})}else{n.sequenceMode="normal";if(e.fn.bgStretcher.settings.startElementIndex!=0){if(e.fn.bgStretcher.settings.slideDirection=="N"){q=e(d+" li").index(e(d+" li.bgs-current"))*e(d).height()*(-1);p=0}else{p=e(d+" li").index(e(d+" li.bgs-current"))*e(d).width()*(-1);q=0}e(d+" ul").css({left:p+"px",top:q+"px"})}}}if(e(n.buttonNext).length||e(n.buttonPrev).length||e(n.pagination).length){if(n.sequenceMode=="random"){if(typeof(console)!=="undefined"&&console!=null){console.log("Don't use random mode width prev-button, next-button and pagination.")}}else{if(e(n.buttonPrev).length){e(n.buttonPrev).addClass("bgStretcherNav bgStretcherNavPrev");e(n.buttonPrev).click(function(){e.fn.bgStretcher.buttonSlide("prev")})}if(e(n.buttonNext).length){e(n.buttonNext).addClass("bgStretcherNav bgStretcherNavNext");e(n.buttonNext).click(function(){e.fn.bgStretcher.buttonSlide("next")})}if(e(n.pagination).length){e.fn.bgStretcher.pagination()}}}if(n.sequenceMode=="random"){r=Math.floor(Math.random()*e(c).length);e.fn.bgStretcher.buildRandom(r);if(n.transitionEffect!="simpleSlide"){e.fn.bgStretcher.settings.startElementIndex=r}u=r}else{if(e.fn.bgStretcher.settings.startElementIndex>(e(c).length-1)){e.fn.bgStretcher.settings.startElementIndex=0}u=e.fn.bgStretcher.settings.startElementIndex;if(n.transitionEffect=="simpleSlide"){if(e.fn.bgStretcher.settings.slideDirection=="S"||e.fn.bgStretcher.settings.slideDirection=="E"){u=e(c).length-1-e.fn.bgStretcher.settings.startElementIndex}}}e(c).eq(u).show().addClass("bgs-current");e.fn.bgStretcher.loadImg(e(c).eq(u));if(n.slideShow&&e(c).length>1){h=setTimeout("$.fn.bgStretcher.slideShow('"+e.fn.bgStretcher.settings.sequenceMode+"', -1)",n.nextSlideDelay)}}function o(F){var w=0,C=0,x=0,p=0,q=0,y=0,r=0,E,s,u,H,v,G,A,D,B,z;if(e("BODY").hasClass("bgStretcher-container")){w=e(window).width();C=e(window).height();if((e.browser.msie)&&(parseInt(jQuery.browser.version)==6)){e(window).scroll(function(){e("#"+n.imageContainer).css("top",e(window).scrollTop())})}}else{e(".bgstretcher").css("position","absolute").css("top","0px");w=F.width();C=F.height()}if(n.maxWidth!="auto"){if(w>n.maxWidth){r=(w-n.maxWidth)/2;p=n.maxWidth}else{p=w}}else{p=w}if(n.maxHeight!="auto"){if(C>n.maxHeight){x=n.maxHeight}else{x=C}}else{x=C}a.width(p);a.height(x);if(!n.resizeProportionally){q=x;y=x}else{E=n.imageWidth,s=n.imageHeight;u=s/E;q=p;y=Math.round(p*u);if(y<x){y=x;q=Math.round(y/u)}}H=0;v=0;G;if(e.fn.bgStretcher.settings.anchoring!="left top"){G=(e.fn.bgStretcher.settings.anchoring).split(" ");if(G[0]=="right"){H=(w-p)}else{if(G[0]=="center"){H=Math.round((w-p)/2)}}if(G[1]=="bottom"){v=(C-x)}else{if(G[1]=="center"){v=Math.round((C-x)/2)}}a.css("marginLeft",H+"px").css("marginTop",v+"px")}H=0;v=0;if(e.fn.bgStretcher.settings.anchoringImg!="left top"){G=(e.fn.bgStretcher.settings.anchoringImg).split(" ");if(G[0]=="right"){H=(p-q)}else{if(G[0]=="center"){H=Math.round((p-q)/2)}}if(G[1]=="bottom"){v=(x-y)}else{if(G[1]=="center"){v=Math.round((x-y)/2)}}}g.mar_left=H;g.mar_top=v;if(a.find("li:first").hasClass("swf-mode")){A=a.find("li:first").html();a.find("li:first").html('<div id="bgstretcher-flash">&nbsp;</div>');D=new SWFObject("flash/stars.swf","flash-obj",p,x,"9");D.addParam("wmode","transparent");D.write("bgstretcher-flash")}g.imgW=q;g.imgH=y;if(!n.resizeAnimate){a.children("ul").children("li.img-loaded").find("img").css({marginLeft:g.mar_left+"px",marginTop:g.mar_top+"px"});a.children("ul").children("li.img-loaded").find("img").css({width:g.imgW+"px",height:g.imgH+"px"})}else{a.children("ul").children("li.img-loaded").find("img").animate({marginLeft:g.mar_left+"px",marginTop:g.mar_top+"px"},"normal");a.children("ul").children("li.img-loaded").find("img").animate({width:g.imgW+"px",height:g.imgH+"px"},"normal")}e(c).width(a.width()).height(a.height());if(e.fn.bgStretcher.settings.transitionEffect=="simpleSlide"){if(e.fn.bgStretcher.settings.slideDirection=="W"||e.fn.bgStretcher.settings.slideDirection=="E"){a.children("ul").width(a.width()*e(c).length).height(a.height());if(e(d+" li").index(e(d+" li.bgs-current"))!=-1){B=e(d+" li").index(e(d+" li.bgs-current"))*a.width()*(-1);a.children("ul").css({left:B+"px"})}}else{a.children("ul").height(a.height()*e(c).length).width(a.width());if(e(d+" li").index(e(d+" li.bgs-current"))!=-1){z=e(d+" li").index(e(d+" li.bgs-current"))*e(d).height()*(-1);a.children("ul").css({top:z+"px"})}}}}function l(p){var q="",r;p.each(function(){e(this).wrapInner('<div class="bgstretcher-page" />').wrapInner('<div class="bgstretcher-area" />');q='<div id="'+n.imageContainer+'" class="bgstretcher"><ul>';if(n.images.length){var t=n.images[0].split("."),u,s;t=t[t.length-1];if(t!="swf"){u=0;for(s=0;s<n.images.length;s++){if(n.transitionEffect=="simpleSlide"&&n.sequenceMode=="back"){u=n.images.length-1-s}else{u=s}if(e.fn.bgStretcher.settings.preloadImg){q+='<li><span class="image-path">'+n.images[u]+"</span></li>"}else{q+='<li class="img-loaded"><img src="'+n.images[u]+'" alt="" /></li>'}}}else{q+='<li class="swf-mode">'+n.images[0]+"</li>"}}q+="</ul></div>";r=e(this).children(".bgstretcher-area");e(q).prependTo(r);r.css({position:"relative"});r.children(".bgstretcher-page").css({position:"relative","z-index":3})})}this.addClass("bgStretcher-container");m(this)};e.fn.bgStretcher.loadImg=function(l){if(l.hasClass("img-loaded")){return true}l.find("span.image-path").each(function(){var p=e(this).html(),o="",n=e(this).parent(),m=new Image();e(m).load(function(){e(this).hide();n.prepend(this);e(this).fadeIn("100")}).error(function(){}).attr("src",p).attr("alt",o);e(m).css({marginLeft:g.mar_left+"px",marginTop:g.mar_top+"px"});e(m).css({width:g.imgW+"px",height:g.imgH+"px"})});l.addClass("img-loaded");return true};e.fn.bgStretcher.play=function(){j=false;e.fn.bgStretcher._clearTimeout();e.fn.bgStretcher.slideShow(e.fn.bgStretcher.settings.sequenceMode,-1)};e.fn.bgStretcher._clearTimeout=function(){if(h!=null){clearTimeout(h);h=null}};e.fn.bgStretcher.pause=function(){j=true;e.fn.bgStretcher._clearTimeout()};e.fn.bgStretcher.go=function(l){if(e(c).eq(l).hasClass("bgs-current")){return false}e(c).stop(true,true);e.fn.bgStretcher._clearTimeout();e.fn.bgStretcher.slideShow(e.fn.bgStretcher.settings.sequenceMode,l);return false};e.fn.bgStretcher.sliderDestroy=function(){var l=e(".bgstretcher-page").html();e(".bgStretcher-container").html("").html(l).removeClass("bgStretcher-container");e.fn.bgStretcher._clearTimeout();j=false};e.fn.bgStretcher.slideShow=function(l,m){f=true;if(e(c).length<2){return true}var o=e(d+" li.bgs-current"),n;if(m==-1){switch(l){case"back":n=o.prev();if(!n.length){n=e(d+" li:last")}break;case"random":if(b==e(d+" li").length){e.fn.bgStretcher.buildRandom(k[e(d+" li").length-1]);b=0}n=e(d+" li").eq(k[b]);b++;break;default:n=o.next();if(!n.length){n=e(d+" li:first")}}}else{n=e(d+" li").eq(m)}e(d+" li").removeClass("bgs-current");e.fn.bgStretcher.loadImg(n);n.addClass("bgs-current");switch(e.fn.bgStretcher.settings.transitionEffect){case"fade":e.fn.bgStretcher.effectFade(o,n);break;case"simpleSlide":e.fn.bgStretcher.simpleSlide();break;case"superSlide":e.fn.bgStretcher.superSlide(o,n,l);break;default:e.fn.bgStretcher.effectNone(o,n)}if(e(e.fn.bgStretcher.settings.pagination).find("span").not(".separador").length){e(e.fn.bgStretcher.settings.pagination).find("span.ativo").removeClass("ativo");e(e.fn.bgStretcher.settings.pagination).find("span").not(".separador").eq(e(d+" li").index(e(d+" li.bgs-current"))).addClass("ativo")}if(e.fn.bgStretcher.settings.callbackfunction){if(typeof e.fn.bgStretcher.settings.callbackfunction=="function"){e.fn.bgStretcher.settings.callbackfunction.call()}}if(!j){h=setTimeout("$.fn.bgStretcher.slideShow('"+e.fn.bgStretcher.settings.sequenceMode+"', -1)",e.fn.bgStretcher.settings.nextSlideDelay)}};e.fn.bgStretcher.effectNone=function(m,l){l.show();m.hide();f=false};e.fn.bgStretcher.effectFade=function(m,l){l.fadeIn(e.fn.bgStretcher.settings.slideShowSpeed);m.fadeOut(e.fn.bgStretcher.settings.slideShowSpeed,function(){f=false})};e.fn.bgStretcher.simpleSlide=function(){var n,m;switch(e.fn.bgStretcher.settings.slideDirection){case"N":case"S":n=e(d+" li").index(e(d+" li.bgs-current"))*e(d).height()*(-1);m=0;break;default:m=e(d+" li").index(e(d+" li.bgs-current"))*e(d).width()*(-1);n=0}e(d+" ul").animate({left:m+"px",top:n+"px"},e.fn.bgStretcher.settings.slideShowSpeed,e.fn.bgStretcher.settings.transitionEasing,function(){f=false})};e.fn.bgStretcher.superSlide=function(q,p,m){var o,n;switch(e.fn.bgStretcher.settings.slideDirection){case"S":o=e(d).height();n=0;break;case"E":o=0;n=e(d).width();break;case"W":o=0;n=e(d).width()*(-1);break;case"NW":o=e(d).height()*(-1);n=e(d).width()*(-1);break;case"NE":o=e(d).height()*(-1);n=e(d).width();break;case"SW":o=e(d).height();n=e(d).width()*(-1);break;case"SE":o=e(d).height();n=e(d).width();break;default:o=e(d).height()*(-1);n=0}if(m=="back"){p.css({"z-index":2,top:o+"px",left:n+"px"});p.show();p.animate({left:"0px",top:"0px"},e.fn.bgStretcher.settings.slideShowSpeed,e.fn.bgStretcher.settings.transitionEasing,function(){q.hide();e(this).css({"z-index":1});f=false})}else{q.css("z-index",2);p.show();q.animate({left:n+"px",top:o+"px"},e.fn.bgStretcher.settings.slideShowSpeed,e.fn.bgStretcher.settings.transitionEasing,function(){e(this).hide().css({"z-index":1,top:"0px",left:"0px"});f=false})}};e.fn.bgStretcher.buildRandom=function(q){var n=e(c).length,p,o,m;for(p=0;p<n;p++){k[p]=p;i[p]=Math.random()*n}for(p=0;p<n;p++){for(o=0;o<(n-p-1);o++){if(i[o]>i[o+1]){m=i[o];i[o]=i[o+1];i[o+1]=m;m=k[o];k[o]=k[o+1];k[o+1]=m}}}if(k[0]==q){m=k[0];k[0]=k[n-1];k[n-1]=m}};e.fn.bgStretcher.buttonSlide=function(l){if(f||(e(c).length<2)){return false}var m="";if(l=="prev"){m="back";if(e.fn.bgStretcher.settings.sequenceMode=="back"){m="normal"}}else{m=e.fn.bgStretcher.settings.sequenceMode}e(c).stop(true,true);e.fn.bgStretcher._clearTimeout();e.fn.bgStretcher.slideShow(m,-1);return false};e.fn.bgStretcher.pagination=function(){var m=e(c).length,n="",o=0;if(m>0){for(o=0;o<m;o++){n+='<span><a class="catalogo-nav-pager-'+(o+1)+'" href="#'+(o+1)+'">'+(o+1)+"</a></span>";if(o<(m-1)){n+='<span class="separador"> - </span>'}}e(e.fn.bgStretcher.settings.pagination).html(n);e(e.fn.bgStretcher.settings.pagination).find("span:first").addClass("ativo");e(e.fn.bgStretcher.settings.pagination).find("span:last").addClass("ultimo");e(e.fn.bgStretcher.settings.pagination).find("a").click(function(){e.fn.bgStretcher.go(e(e.fn.bgStretcher.settings.pagination).find("a").index(e(this)));return false})}return false};e.fn.bgStretcher.defaults={imageContainer:"bgstretcher",resizeProportionally:true,resizeAnimate:false,images:[],imageWidth:1024,imageHeight:768,maxWidth:"auto",maxHeight:"auto",nextSlideDelay:3000,slideShowSpeed:"normal",slideShow:true,transitionEffect:"fade",transitionEasing:"swing",slideDirection:"N",sequenceMode:"normal",buttonPrev:"",buttonNext:"",pagination:"",anchoring:"left top",anchoringImg:"left top",preloadImg:false,startElementIndex:0,callbackfunction:null};e.fn.bgStretcher.settings={}})(jQuery);
