/*!
 *
 * jQuery Duotive Full Width Slider v3.0
 * http://duotive.org
 *
 * Copyright 2011, Duotive
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Date: Tue Monday 24th 13:39 GMT+2 2011
 *
 */
(function(a){a.fn.dtFullWidthSlider=function(c){var e={height:500,autoAdvance:true,autoAdvDuration:800,autoAdvInterval:8000,autoAdvPauseOnHover:true,showArrows:true,keyboardControl:true,autoHideArrows:true,showGallery:true,autoHideGallery:true,showTitles:true,titlesAlign:"center",showDescription:true,descBoxWidth:560,descBoxHeight:160,showTimer:true,showIcon:false,helpBox:true,helpBoxText:"Press the left and right keys on your keyboard to browse through the images."};c=a.extend(e,c);function b(g){var f;f=parseInt(g.css("padding-left"),10)+parseInt(g.css("padding-right"),10);f+=parseInt(g.css("margin-left"),10)+parseInt(g.css("margin-right"),10);f+=parseInt(g.css("border-left-width"),10)+parseInt(g.css("border-right-width"),10);return f}function d(g){var f;f=parseInt(g.css("padding-top"),10)+parseInt(g.css("padding-bottom"),10);f+=parseInt(g.css("margin-top"),10)+parseInt(g.css("margin-bottom"),10);f+=parseInt(g.css("border-top-width"),10)+parseInt(g.css("border-bottom-width"),10);return f}return this.each(function(){var m=a(this),k=0,S=k,T=0,u=m.find(".slider-images"),D=u.find("li"),B='<div class="slider-controls"><a class="slider-control-left" href="javascript: void(0)">left</a><a class="slider-control-right" href="javascript: void(0)">right</a>',q="",I="",s=m.find(".slider-gallery"),g=s.find("ul"),l=s.find("li"),p=parseInt(l.css("width"),10)+b(l),R=parseInt(s.css("height"),10)+d(s),w='<div class="slider-titles"><div class="titles-mask"><ul></ul></div></div>',z="",E="",r='<div class="slider-overlay"></div>',U=m.find(".slider-descriptions"),P=U.find("li"),n='<a class="slider-desc-close" href="javascript: void(0)">Close</a>',J='<div class="slider-timer"><div class="timer"></div></div>',W=c.autoAdvInterval,L='<div class="slider-helpbox"><p>'+c.helpBoxText+"</p></div>",C="";m.addClass("dt_fullwidthslider");function Q(){var X=[];D.each(function(Z){var Y=D.eq(Z).find("img");X[Z]=Y.attr("src");Y.parent().css({background:"url("+X[Z]+") no-repeat center top",height:c.height}).end().remove()});m.css("height",c.height);u.css("height",c.height);u.find("ul").css({height:c.height,overflow:"hidden"});D.css({height:c.height,opacity:0})}function O(){m.append(w);w=m.find(".slider-titles");z=w.find("ul");D.each(function(X){z.append('<li><a href="javascript: void(0)">'+D.eq(X).find("a").attr("title")+"</a></li>")});E=w.find("li a");E.each(function(X){E.eq(X).click(function(){k=X;i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}})});if(c.titlesAlign==="center"||c.titlesAlign==="left"||c.titlesAlign==="right"){E.css("text-align",c.titlesAlign)}}function h(Z,Y){var aa,ab,X;aa={"font-size":"16px",opacity:"0.5",filter:"alpha(opacity=50)",height:"20px","line-height":"20px"};ab={"font-size":"32px",opacity:"1",filter:"alpha(opacity=100)",height:"56px","line-height":"56px"};X=Z*20-20;if(Z===0||Z===1){X=0}if(Z===D.size()-1){X=(Z-1)*20-20}E.eq(Y).stop().animate(aa,c.autoAdvDuration/1.5,"");E.eq(Z).stop().animate(ab,c.autoAdvDuration/1.5,"");z.stop().animate({top:-X},c.autoAdvDuration/1.5,"swing")}function f(Y,Z){var X=0;if(Y===undefined){Y="down"}switch(Y){case"up":X=R+20;break;case"down":X=-5;break}w.stop().animate({bottom:X},Z,"")}if(c.showGallery===true){g.css({width:l.size()*p});l.last().css({"margin-right":0});l.each(function(X){l.eq(X).click(function(){k=X;i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}})})}function y(Y){var X=0,Z=8;if(Y===0){X=Y*p}else{X=(Y-1)*p}if(X>=(D.size()*p)-(Z*p)){X=(D.size()*p)-(Z*p)}if(D.size()<=Z){X=0}g.stop().animate({left:-X},c.autoAdvDuration,"")}function G(Y,X){l.eq(X).find("a").removeClass("active");l.eq(Y).find("a").addClass("active")}function v(X,Y){if(X===undefined){X="show"}switch(X){case"show":s.stop().animate({bottom:0},Y,"");break;case"hide":s.stop().animate({bottom:-R},Y,"");break}}function A(){m.append(J);J=m.find(".slider-timer .timer")}function N(Y,X){if(X===undefined){X="reset"}switch(X){case"reset":J.css({width:"0%"});J.stop().animate({width:"100%"},Y,"linear");break;case"pause":J.stop();Y=((c.timerWidth-parseInt(J.css("width"),10))*Y)/c.timerWidth;W=Y;break;case"resume":Y=((c.timerWidth-parseInt(J.css("width"),10))*Y)/c.timerWidth;W=Y;J.stop().animate({width:"100%"},Y,"linear");break}}function K(){m.append(r);r=m.find(".slider-overlay");r.css("opacity",0);U.css({width:c.descBoxWidth-40,height:c.descBoxHeight-40,"margin-left":-(c.descBoxWidth/2),"margin-top":-(c.descBoxHeight/2),top:"-"+50*c.height/100+"%"});U.append(n);n=U.find(".slider-desc-close");P.css("opacity",0)}function x(Y,aa){var Z=0,X=0,ab=1;if(Y===undefined){Y="show"}if(Y==="show"){Z=c.height;X=50*c.height/100;ab=1}else{Z=0;X=0;ab=0}r.stop().animate({height:Z,"margin-top":-X,opacity:ab},aa,"")}function t(Y){var X=0;if(Y===undefined){Y="show"}if(Y==="show"){X="50%"}else{X="-"+50*c.height/100+"%"}U.stop().animate({top:X},c.autoAdvDuration,"swing")}function o(Y,X){P.eq(X).stop().animate({opacity:0},c.autoAdvDuration/2,"");P.eq(Y).stop().animate({opacity:1},c.autoAdvDuration/2,"")}function i(Y,X,Z){if(Y===undefined||Y>D.length-1){Y=0}if(Y<0){Y=D.length-1}D.eq(X).stop().animate({opacity:0,"z-index":10},Z,"");D.eq(Y).stop().animate({opacity:1,"z-index":20},Z,"");if(c.showTimer===true&&c.autoAdvance===true){N(c.autoAdvInterval)}if(c.showDescription===true){o(Y,X)}if(c.showGallery===true){y(Y);G(Y,X)}if(c.showTitles===true){h(Y,X)}X=Y;Y++;S=X;k=Y}function V(X){T=setInterval(function(){i(k,S,c.autoAdvDuration)},X)}function F(){clearInterval(T);V(c.autoAdvInterval)}function j(Y,Z){var X=0;if(Y===undefined){Y="show"}if(Y==="show"){X="50%"}else{X="-"+50*c.height/100+"%"}L.stop().animate({top:X},Z,"swing")}if(c.keyboardControl===true&&c.helpBox===true){m.append(L);L=m.find(".slider-helpbox");L.append('<span class="fullwidth-slider-keys"></span>');L.append('<a class="slider-helpbox-close" href="javascript: void(0)"></a>');C=L.find(".slider-helpbox-close");j("show",c.autoAdvDuration/2);C.click(function(){j("close",c.autoAdvDuration/2)})}function H(X,Y){if(X===undefined){X="show"}switch(X){case"show":a(".slider-control-left").stop().animate({left:30},Y,"");a(".slider-control-right").stop().animate({right:30},Y,"");break;case"hide":a(".slider-control-left").stop().animate({left:-60},Y,"");a(".slider-control-right").stop().animate({right:-60},Y,"");break}}if(c.showArrows===true){u.after(B);B=m.find(".slider-controls");q=B.find(".slider-control-left");I=B.find(".slider-control-right");if(c.autoHideArrows===true){H("hide",c.autoAdvDuration*2)}I.click(function(){i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}if(c.keyboardControl===true&&c.helpBox===true){j("close",c.autoAdvDuration/2)}});q.click(function(){k=k-2;i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}if(c.keyboardControl===true&&c.helpBox===true){j("close",c.autoAdvDuration/2)}})}if(c.keyboardControl===true){a(document).keydown(function(X){if(X.keyCode===39){i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}if(c.helpBox===true){j("close",c.autoAdvDuration/2)}}if(X.keyCode===37){k=k-2;i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){F()}if(c.helpBox===true){j("close",c.autoAdvDuration/2)}}})}function M(){var X=c.height;if(c.showGallery===true){X-=R}if(c.showTitles===true){X-=parseInt(w.css("height"),10)+d(w)}X=X/2;if(m.find(".icon").size()>0){c.showIcon=true;m.find(".icon").css({opacity:0,top:X})}if(c.showIcon===true){D.mouseenter(function(){a(this).find(".icon").stop().animate({opacity:1},c.autoAdvDuration/2,"")});D.mouseleave(function(){a(this).find(".icon").stop().animate({opacity:0},c.autoAdvDuration/2,"")})}}m.mouseenter(function(){if(c.showGallery===true&&c.autoHideGallery===true){v("show",c.autoAdvDuration/2)}if(c.showArrows===true&&c.autoHideArrows===true){H("show",c.autoAdvDuration/2)}if(c.showTitles===true&&c.showGallery===true&&c.autoHideGallery===true){f("up",c.autoAdvDuration/2)}if(c.autoAdvance===true&&c.autoAdvPauseOnHover===true){clearInterval(T);if(c.showTimer===true){N(c.autoAdvInterval,"pause")}}});m.mouseleave(function(){if(c.showGallery===true&&c.autoHideGallery===true){v("hide",c.autoAdvDuration/2)}if(c.showArrows===true&&c.autoHideArrows===true){H("hide",c.autoAdvDuration/2)}if(c.showTitles===true&&c.showGallery===true&&c.autoHideGallery===true){f("down",c.autoAdvDuration/2)}if(c.autoAdvance===true&&c.autoAdvPauseOnHover===true){if(c.showTimer===true){N(c.autoAdvInterval,"reset")}F()}});if(c.showDescription===true){K();D.find(".icon.content").click(function(){if(c.autoAdvance===true){clearInterval(T)}if(c.showTimer===true){N(c.autoAdvInterval,"pause")}x("show",c.autoAdvDuration/2);t("show",c.autoAdvDuration/2);return false});r.click(function(){if(c.autoAdvance===true){F()}if(c.showTimer===true){N(c.autoAdvInterval,"reset")}x("hide",c.autoAdvDuration/2);t("hide",c.autoAdvDuration/2)});n.click(function(){if(c.autoAdvance===true){F()}if(c.showTimer===true){N(c.autoAdvInterval,"reset")}x("hide",c.autoAdvDuration/2);t("hide",c.autoAdvDuration/2)})}if(c.autoAdvance===true){a(window).blur(function(){clearInterval(T);if(c.showTimer===true){N(c.autoAdvInterval,"pause")}});a(window).focus(function(){F();if(c.showTimer===true){N(c.autoAdvInterval)}})}Q();if(c.showTitles===true){O()}if(c.autoAdvance===true&&c.showTimer===true){A()}i(k,S,c.autoAdvDuration);if(c.autoAdvance===true){V(c.autoAdvInterval)}if(c.showGallery===true&&c.autoHideGallery===true&&c.showTitles===true){f("down",c.autoAdvDuration*2)}else{if(c.showGallery!==true&&c.showTitles===true){f("down",c.autoAdvDuration*2)}}if(c.showGallery===true&&c.autoHideGallery===true){v("hide",c.autoAdvDuration*2)}M()})}}(jQuery));
