// jquery.slide.js
// 0.4.2
// Author: Patrick Lam (zidizei.com)
// Project URL: http://code.google.com/p/jslide/
//              http://plugins.jquery.com/project/jslide
//
// Dependencies:
// jQuery 1.3.2 (jquery.com)

(function(b){var a=function(f,c){f=b(f);this.calWidth=function(k){var j="0";if(!isNaN(k.find("ul.layers").children().css("width").replace(/px/,""))){j=k.find("ul.layers").children().css("width").replace(/px/,"")}if(!isNaN(k.find("ul.layers").children().css("marginRight").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginRight").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("marginLeft").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginLeft").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingLeft").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingLeft").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingRight").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingRight").replace(/px/,""))}return j};this.calHeight=function(k){var j="0";if(!isNaN(k.find("ul.layers").children().css("height").replace(/px/,""))){j=k.find("ul.layers").children().css("height").replace(/px/,"")}if(!isNaN(k.find("ul.layers").children().css("marginTop").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginTop").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("marginBottom").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("marginBottom").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingTop").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingTop").replace(/px/,""))}if(!isNaN(k.find("ul.layers").children().css("paddingBottom").replace(/px/,""))){j=Number(j)+Number(k.find("ul.layers").children().css("paddingBottom").replace(/px/,""))}return j};var g=this;this.settings=b.extend({},b.fn.slide.defaults,c);this.settings.layersSize=f.find("ul.layers").children().size();this.settings.layerWidth=this.calWidth(f);this.settings.layerHeight=this.calHeight(f);this.debug=function(j){if(g.settings.debug=="1"){if(window.console&&window.console.log){window.console.log("[jSlide:"+this.settings.slideNr+"] "+j)}else{alert("[jSlide:"+this.settings.slideNr+"] "+j)}}};this.toggleLoop=function(j){if(g.settings.loopNr==null){if(!isNaN(j)){g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},j)}}else{clearInterval(g.settings.loopNr);g.settings.loopNr=null}};this.switchActive=function(){b("ul.indexwork li a",f).each(function(j){b(this).removeClass("active")});b("ul.indexwork li:nth-child("+Number(g.settings.slidePos+1)+") a",f).addClass("active")};this.switchCaption=function(){var j=b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).data("jslide-caption");b("."+g.settings.caption+":not(ul.layers ."+g.settings.caption+")",f).html(j)};this.slideTo=function(m){if(typeof m!="number"){b("ul.layers li",f).each(function(n){if(b(this).attr("title")==m){m=n}})}if(m<g.settings.layersSize&&m>=0&&g.settings.layersSize>"1"){var j=m*g.settings.layerHeight;var k=m*g.settings.layerWidth;if(g.settings.direction=="bottom"){b("ul.layers li",f).animate({marginTop:"-"+j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="top"){b("ul.layers li",f).animate({marginTop:j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="left"){b("ul.layers li",f).animate({marginLeft:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="right"){b("ul.layers li",f).animate({marginRight:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}}}}g.settings.slidePos=m}else{if(m>=g.settings.layersSize&&g.settings.layersSize>"1"&&g.settings.repeatNex=="1"){b("ul.layers li",f).animate({marginLeft:"0px",marginRight:"0px",marginTop:"0px"},g.settings.speed[0],g.settings.easing);g.settings.slidePos="0"}else{if(m<"0"&&g.settings.layersSize>"1"&&g.settings.repeatPrev=="1"){var j=(g.settings.layersSize-1)*g.settings.layerHeight;var k=(g.settings.layersSize-1)*g.settings.layerWidth;if(g.settings.direction=="bottom"){b("ul.layers li",f).animate({marginTop:"-"+j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="top"){b("ul.layers li",f).animate({marginTop:j+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="left"){b("ul.layers li",f).animate({marginLeft:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}else{if(g.settings.direction=="right"){b("ul.layers li",f).animate({marginRight:"-"+k+"px"},g.settings.speed[0],g.settings.easing)}}}}g.settings.slidePos=(g.settings.layersSize-1)}else{return false}}}if(g.settings.title_id=="1"&&g.settings.loopNr==null){var l=b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).attr("title");if(g.settings.slideNr>1){window.location="#"+l+"--"+g.settings.slideNr}else{window.location="#"+l}}else{if(g.settings.title_id=="0"&&g.settings.loopNr==null){if(g.settings.slideNr>1){window.location="#"+Number(g.settings.slidePos+1)+"--"+g.settings.slideNr}else{window.location="#"+Number(g.settings.slidePos+1)}}}if(g.settings.preloadImg==false){setTimeout(function(){b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+") img",f).each(function(){if(this.loaded==false){var n=this;b(this).hide().attr("src",b(this).data("jslide-img"))[g.settings.preloadEffect[0]](g.settings.preloadEffect[1]);this.loaded=true;b("ul.layers li:nth-child("+Number(g.settings.slidePos+1)+")",f).removeClass(g.settings.preloaderClass)}})},g.settings.speed[0])}g.switchCaption();g.switchActive();g.debug("#"+f.attr("id")+" slided to pos:"+Number(g.settings.slidePos+1));return false};this.debug("jSlide initiated for #"+f.attr("id"));if(this.settings.loop[0]=="1"){this.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.speed[1])}b("ul.layers li",f).each(function(j){if(g.settings.direction=="left"){b(this).css("left",j*g.settings.layerWidth+"px")}if(g.settings.direction=="bottom"){b(this).css("top",j*g.settings.layerHeight+"px")}if(g.settings.direction=="right"){b(this).css("right",j*g.settings.layerWidth+"px")}if(g.settings.direction=="top"){b(this).css("top","-"+j*g.settings.layerHeight+"px")}});b(".nextwork",f).click(function(){g.slideTo(Number(g.settings.slidePos)+Number(1));if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false});b(".prevwork",f).click(function(){g.slideTo(g.settings.slidePos-1);if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false});if(b("ul.indexwork",f).children().size()>0){b("ul.indexwork",f).html("")}for(var e=0;e<this.settings.layersSize;e++){if(e==0){var d=' class="active"'}else{var d=""}if(g.settings.title_id==0){b("ul.indexwork",f).append('<li><a href="#"'+d+">"+Number(e+1)+"</a></li>")}else{if(g.settings.title_id==1){var h=b("ul.layers li:nth-child("+Number(e+1)+")",f).attr("title");b("ul.indexwork",f).append('<li><a href="#"'+d+">"+h+"</a></li>")}}}b("ul.indexwork li a",f).each(function(j){b(this).click(function(){g.slideTo(j);if(g.settings.loop[1]=="0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr)}else{if(g.settings.loop[1]>"0"&&g.settings.loop[0]=="1"){clearInterval(g.settings.loopNr);g.settings.loopNr=window.setInterval(function(){g.slideTo(Number(g.settings.slidePos+1))},g.settings.loop[1])}}return false})})};b.fn.slide=function(f){var d=new Array();var g=null;var e=document.location.toString();var c=document.location.toString().split("#");this.each(function(){var h=b(this);if(h.data("jslide")){g=h;return}var k=new a(this,f);d[b.fn.slide.defaults.slideNr]=k;b.fn.slide.defaults.slideNr++;if(k.settings.preloadImg==false){h.find("ul.layers li img").each(function(){b(this).data("jslide-img",b(this).attr("src"));b(this).removeAttr("src");b(this).parent().addClass(k.settings.preloaderClass);this.loaded=false})}if(k.settings.caption!=false){b("ul.layers li",h).data("jslide-caption",b("."+k.settings.caption+":not(ul.layers ."+k.settings.caption+")",h).html());h.find("ul.layers li ."+k.settings.caption,h).each(function(){b(this).parent().data("jslide-caption",b(this).html());b(this).remove()});b("."+k.settings.caption+":not(ul.layers ."+k.settings.caption+")",h).html(h.find("ul.layers li:nth-child(1)").data("jslide-caption"))}if(c.length>1){for(i=1;i<c.length;i++){if(k.settings.slideNr>1){var j=c[i].split("--")}else{var j=new Array(c[1],1)}if(k.settings.autoload[0]=="1"&&k.settings.slideNr==j[1]){setTimeout(function(){if(!isNaN(j[0]*1)){k.slideTo(j[0]-1)}else{k.slideTo(j[0])}},k.settings.autoload[1])}}}h.data("jslide",k)});if(g!=null){return g.data("jslide")}};b.fn.slide.defaults={slideNr:"1",loopNr:null,slidePos:"0",easing:"",debug:0,title_id:0,speed:[500,2000],autoload:[1,300],loop:[0,0],repeatNex:1,repeatPrev:0,direction:"left",alignment:"horizontal",preloadImg:true,preloaderClass:"loading",preloadEffect:["fadeIn","slow"],caption:false}})(jQuery);