/* 
	All-In-One Slider Version 1.0
	
	Developed By: Md. Faisal
			 Web : http://www.uptodate.co.nr/
			 Blog: http://www.faisal11vcv.wordpress.com/
		
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top. 
			   (2011)
*/

/*
	edited by ChK: removed widths + heights to style with css
*/
var mOver=false; var animDirs;(function($){$.fn.allinone =function(holds){var no=0; var count=-1; var wraper=$(this).children("div:first").attr("id"); var ge=$("#"+wraper+" ul li").each(function(index) {no++;});	var columnNo=(holds.columnNo==undefined || holds.columnNo==0)?1:Math.floor(Math.abs(holds.columnNo)); var rowNo=(holds.rowNo==undefined || holds.rowNo==0)?1:Math.floor(Math.abs(holds.rowNo)); if((columnNo*rowNo)>no){columnNo=1; rowNo=1;}	var Speed=(holds.Speed==undefined || holds.Speed<500)?2000:Math.floor(Math.abs(holds.Speed)); var itemMove=(holds.itemMove==undefined || holds.itemMove==0)?1:Math.floor(Math.abs(holds.itemMove)); var animDir=((holds.animDir != undefined && holds.animDir == "right2left") || (holds.animDir != undefined && holds.animDir == "left2right"))? holds.animDir : "left2right"; animDirs=animDir; var itmLeft=Math.floor((no-(columnNo*rowNo))/rowNo)+Math.floor((no-(columnNo*rowNo))%rowNo); var sColumn=columnNo+itmLeft; var moveNo=Math.floor(itmLeft/itemMove); var itemRemain=Math.floor(itmLeft%itemMove); var arr=[]; for(var i=0; i<moveNo; i++)arr[i]=itemMove; if(itemRemain!=0)arr[moveNo]=itemRemain; var holdArrLen=arr.length; var itemWidth=$("#"+wraper).width(); var as=wraper+" ul li"; var elemWidth=$("#"+as).width(); var elemHeight=$("#"+as).height(); var cngWidth=Math.floor((no*(elemWidth))/rowNo)+Math.floor((no-(columnNo*rowNo))%rowNo)*(elemWidth); $("#"+wraper).width(cngWidth); var eel=elemHeight*rowNo+(16*rowNo); this.css("overflow","hidden"); this.wrapAll("<div id=\"allinone_containers\" style=\"margin:0 auto;\"></div>"); $("#allinone_containers").after("<div id=\"allinone_rightnav\"></div>");$("#allinone_containers").after("<div id=\"allinone_leftnav\"></div>"); this.mouseover(function(){mOver=true;}).mouseout(function(){mOver=false;}); var autoPlay=((holds.autoPlay!=undefined && holds.autoPlay==true) || (holds.autoPlay!=undefined && holds.autoPlay==false))? holds.autoPlay : true; if(autoPlay==true) var timer=setInterval('allautoMove()', Speed); this.click(function(){clearInterval(timer);}); $("#allinone_leftnav").click(function () {count++; if(count==holdArrLen){var back=((elemWidth)*itmLeft)+"px"; var moveBackL="+="+back; $("#"+wraper).animate({"marginLeft": moveBackL}, Speed/2); count=-1;}else{ var as=((elemWidth)*arr[count])+"px"; var moveDistL="-="+as; $("#"+wraper).animate({"marginLeft": moveDistL}, Speed/4);}	}).mouseover(function(){clearInterval(timer);}); $("#allinone_rightnav").click(function (){if(count==-1){var back=((elemWidth)*itmLeft)+"px"; var moveBackR="-="+back; $("#"+wraper).animate({"marginLeft": moveBackR}, Speed/2); count=holdArrLen;}else{ var bs=((elemWidth)*arr[count])+"px"; var moveDistR="+="+bs; $("#"+wraper).animate({"marginLeft": moveDistR}, Speed/4);} count--;}).mouseover(function(){clearInterval(timer);});};})(jQuery); function allautoMove(){if(mOver==false){if(animDirs=="right2left") return $("#allinone_rightnav").click(); if(animDirs=="left2right") return $("#allinone_leftnav").click();}}
