(function($){$.fn.baslider=function(v,w){var x={prevId:'prev',nextId:'next',numeric:false,numericId:'controls',auto:false,autoDelay:1000,animatePropertiesXML:"../options.xml"};v=$.extend(x,v);if($(this).find('li').length){this.each(function(){var m=false;var n=$(this).width();var o=$(this).height();var p=this;var q=$(this).find("li");var r=q.length;var s;var t=new Array();var u=new BAAnimation();function autoSlide(){setTimeout(function(){m=true;var b=$(p).find(".current");$(p).find(".prepare").removeClass('prepare');var c=q.index(b.get(0));$(q.get((c+1)%r)).addClass('prepare').removeClass('current');$(p).find("li.current").removeClass('staticContent').each(function(){var a=q.index(this);if(t[a]!==undefined){u["BAeffect"+t[a].type](this,a,-1)}})},v.autoDelay)}function animateDir(b,c){if(v.auto){clearTimeout(s);v.auto=false}else if(!m){m=true;var d=$(p).find(".current");$(p).find(".prepare").removeClass('prepare');var e=q.index(d.get(0));if(b<0){if(b==-1){$(q.get((e+1)%r)).addClass('prepare').removeClass('current')}else{$(q.get((e-1)%r)).addClass('prepare').removeClass('current')}}else if(b>0){$(q.get((b-1)%r)).addClass('prepare').removeClass('current')}$(p).find("li.current").removeClass('staticContent').each(function(){var a=q.index(this);if(t[a]!==undefined){c["BAeffect"+t[a].type](this,a,b)}})}}function finishSlide(c,d,e,f){if(e<0){setTimeout(function(){var a=$(p).find(".current");a.find("span span").stop();var b=q.index(a.get(0));a.removeClass('current').find("span span").css({"left":'0px',"opacity":"1","top":"0px","width":c+'px',"height":d+'px'});if(e==-1){$(q.get((b+1)%r)).removeClass('prepare').addClass('current staticContent');$(q.get((b+2)%r)).addClass('prepare').removeClass('current')}else if(e==-2){$(q.get((b-1)%r)).removeClass('prepare').addClass('current staticContent');$(q.get((b-2)%r)).addClass('prepare').removeClass('current')}if(v.auto&&v.autoDelay&&e==-1){s=setTimeout(autoSlide,v.autoDelay)}m=false},f)}else if(e>0){setTimeout(function(){var a=$(p).find(".current");a.find("span span").stop();var b=q.index(a.get(0));a.removeClass('current').find("span span").css({"left":'0px',"opacity":"1","top":"0px","width":c+'px',"height":d+'px'});$(q.get((e-1)%r)).removeClass('prepare').addClass('current staticContent');$(q.get((e)%r)).addClass('prepare').removeClass('current');m=false},f)}}function deviding(l){$(l).find("li").each(function(a){var b,row;if(t[a].type!=7){b=t[a].piecePerRow;row=t[a].row}else{b=row=1}var c=o/row;var d=n/b;var e=t[a].animateProperties.top;var f=t[a].animateProperties.left;if(f===undefined){f=0}if(e===undefined){e=0}t[a].animateProperties.top=e*c+'px';t[a].animateProperties.left=f*d+'px';var g=$(this).find('img').attr('src');var h=$(this).find('a');var j=$("<span />",{'class':'devider'});var k=$("<span />");k.appendTo(j);for(var i=0;i<row*b;i++){j.clone().css({'height':c+'px','width':d+'px','left':(i%b)*d+"px",'top':Math.floor(i/b)*c+"px"}).children('span').attr('class',i+1).css({"left":'0px',"top":"0px","backgroundPosition":-(i%b)*d+"px -"+(Math.floor(i/b)*c)+"px","opacity":"1","backgroundImage":"url("+g+")","height":c+'px',"width":d+'px'}).end().appendTo(h)}$(this).find('img').css('display','none')})}function randomSort(a,b){return(parseInt(Math.random()*10)%2)}function BAAnimation(){this.piecePerRow=0;this.row=0;this.pieceDelay=0;this.tempDelay=0;this.animateProp={};this.pieceWidth=0;this.pieceheight=0;this.totalPieces=0;this.pieces=new Array();this.updateArgs=function(a,b,c){this.piecePerRow=t[b].piecePerRow;this.row=t[b].row;this.pieceDuration=t[b].pieceDuration;this.pieceWidth=n/this.piecePerRow;this.pieceHeight=o/this.row;this.animateProp=t[b].animateProperties;this.totalPieces=this.row*this.piecePerRow;this.pieces=$(a).find('span span');if(c==1){this.pieceDelay=Math.floor((t[b].duration-this.pieceDuration)/(this.row+this.piecePerRow-1))}else if(c==2){this.pieceDelay=Math.floor((t[b].duration-this.pieceDuration)/(this.row*this.piecePerRow-1))}};this.BAeffect1=function(a,b,c){this.updateArgs(a,b,1);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){tempDelay=(Math.floor((i)/this.piecePerRow)+i%this.piecePerRow)*this.pieceDelay;$(this.pieces[i]).delay(tempDelay).animate(this.animateProp,this.pieceDuration)}};this.BAeffect5=function(a,b,c){this.updateArgs(a,b,2);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){curRow=Math.floor((i)/this.piecePerRow);tempDelay=(curRow%2?(this.piecePerRow*(2*curRow+1)-i):i+1)*this.pieceDelay;$(this.pieces[i]).delay(tempDelay).animate(this.animateProp,this.pieceDuration)}};this.BAeffect7=function(a,b,c){pieces=$(a).find('span span');$(pieces[0]).animate(t[b].animateProperties,t[b].duration,function(){finishSlide(n,o,c)})};this.BAeffect3=function(a,b,c){this.updateArgs(a,b,1);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var d=(this.piecePerRow+this.row-(Math.floor((i)/this.piecePerRow)+i%this.piecePerRow))*this.pieceDelay;$(this.pieces[i]).delay(d).animate(this.animateProp,this.pieceDuration)}};this.BAeffect6=function(a,b,c){this.updateArgs(a,b,2);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var d=Math.floor((i)/this.piecePerRow);var e=(this.totalPieces-(d%2?(this.piecePerRow*(2*d+1)-i):i+1))*this.pieceDelay;$(this.pieces[i]).delay(e).animate(this.animateProp,this.pieceDuration)}};this.BAeffect4=function(a,b,c){this.updateArgs(a,b,1);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var d=(this.row-Math.floor((i)/this.piecePerRow)+(i)%this.piecePerRow)*this.pieceDelay;$(this.pieces[i]).delay(d).animate(this.animateProp,this.pieceDuration)}};this.BAeffect2=function(a,b,c){this.updateArgs(a,b,1);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var d=(Math.floor((i)/this.piecePerRow)+(this.piecePerRow-(i)%this.piecePerRow))*this.pieceDelay;$(this.pieces[i]).delay(d).animate(this.animateProp,this.pieceDuration)}};this.BAeffect8=function(a,b,c){this.updateArgs(a,b,2);var d=new Array();for(var j=0;j<this.pieces.length;j++){d[j]=j+1}d.sort(randomSort);finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var e=d[i]*this.pieceDelay;$(this.pieces[i]).delay(e).animate(this.animateProp,this.pieceDuration)}};this.BAeffect9=function(a,b,c){this.updateArgs(a,b,2);var d,tempCol,k,tempSwirlArray,addVal;d=this.row;tempCol=this.piecePerRow;k=0;addVal=-1;tempSwirlArray=new Array(this.pieces.length+1);tempSwirlArray[0]=0;while(d&&tempCol){addVal*=-1;for(var i=0;i<tempCol;i++){tempSwirlArray[k+1]=tempSwirlArray[k]+addVal;k++}d--;addVal*=this.piecePerRow;for(var i=0;i<d;i++){tempSwirlArray[k+1]=tempSwirlArray[k]+addVal;k++}tempCol--;addVal/=this.piecePerRow}finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var e=i*this.pieceDelay;$(this.pieces[tempSwirlArray[i+1]-1]).delay(e).animate(this.animateProp,this.pieceDuration)}};this.BAeffect10=function(a,b,c){this.updateArgs(a,b,2);var d,tempCol,k,tempSwirlArray,addVal;d=this.row;tempCol=this.piecePerRow;k=0;addVal=-1;tempSwirlArray=new Array(this.pieces.length+1);tempSwirlArray[0]=0;while(d&&tempCol){addVal*=-1;for(var i=0;i<tempCol;i++){tempSwirlArray[k+1]=tempSwirlArray[k]+addVal;k++}d--;addVal*=this.piecePerRow;for(var i=0;i<d;i++){tempSwirlArray[k+1]=tempSwirlArray[k]+addVal;k++}tempCol--;addVal/=this.piecePerRow}finishSlide(this.pieceWidth,this.pieceHeight,c,t[b].duration);for(var i=0;i<this.pieces.length;i++){var e=i*this.pieceDelay;$(this.pieces[this.pieces.length-(tempSwirlArray[i+1])]).delay(e).animate(this.animateProp,this.pieceDuration)}}}$.ajax({type:"GET",url:v.animatePropertiesXML,dataType:"xml",success:function(b){$(b).find("animateObject").each(function(){var a={"type":parseInt($(this).find("type").text()),"row":parseInt($(this).find("row").text()),"piecePerRow":parseInt($(this).find("piecePerRow").text()),"pieceDuration":parseInt($(this).find("pieceDuration").text()),"duration":parseInt($(this).find("duration").text()),"animateProperties":{}};$(this).find("animateProperties *").each(function(){if(isNaN(parseInt($(this).text())))a.animateProperties[this.tagName]=$(this).text();else a.animateProperties[this.tagName]=parseInt($(this).text())});t.push(a)});deviding(p);$("#slider .current").addClass("staticContent");$("#"+v.nextId).click(function(){animateDir(-1,u)});$("#"+v.prevId).click(function(){animateDir(-2,u)});if(v.numeric&&$("#"+v.numericId).length){var c=$("<ol />");for(var i=0;i<r;i++){$("<li />").html("<a href='#'>"+(i+1)+"</a>").appendTo(c)}c.appendTo("#"+v.numericId);$("#"+v.numericId).find("li").each(function(a){$(this).click(function(){if(q.index($(p).find('li.current').get(0))!=a){animateDir(a+1,u)}})})}if(v.auto&&v.autoDelay){s=setTimeout(autoSlide,v.autoDelay)}}})})}}})(jQuery);
