/*
 * 	Easy Slider 1.5 - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */

(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			nextId1: 'nextBtn1' ,nextId2: 'nextBtn2' ,nextId3: 'nextBtn3' ,nextId4: 'nextBtn4', nextId5: 'nextBtn5', nextId6: 'nextBtn6',	
			nextId11:'nextBtn11',nextId12:'nextBtn12',nextId13:'nextBtn13',nextId14:'nextBtn14',nextId15:'nextBtn15',nextId16:'nextBtn16',			
			nextId21:'nextBtn21',nextId22:'nextBtn22',nextId23:'nextBtn23',nextId24:'nextBtn24',nextId25:'nextBtn25',nextId26:'nextBtn26',			
			nextId31:'nextBtn31',nextId32:'nextBtn32',nextId33:'nextBtn33',nextId34:'nextBtn34',nextId35:'nextBtn35',nextId36:'nextBtn36',
			nextId41:'nextBtn41',nextId42:'nextBtn42',nextId43:'nextBtn43',nextId44:'nextBtn44',nextId45:'nextBtn45',nextId46:'nextBtn46',
			nextId51:'nextBtn51',nextId52:'nextBtn52',nextId53:'nextBtn53',nextId54:'nextBtn54',nextId55:'nextBtn55',nextId56:'nextBtn56',
			nextId61:'nextBtn61',nextId62:'nextBtn62',nextId63:'nextBtn63',nextId64:'nextBtn64',nextId65:'nextBtn65',nextId66:'nextBtn66',
					
			nextText1: 'Next1', nextText2: 'Next2', nextText3: 'Next3' ,nextText4: 'Next4' ,nextText5: 'Next5' ,nextText6: 'Next6',
			nextText11:'Next11',nextText12:'Next12',nextText13:'Next13',nextText14:'Next14',nextText15:'Next15',nextText16:'Next16',
			nextText21:'Next21',nextText22:'Next22',nextText23:'Next23',nextText24:'Next24',nextText25:'Next25',nextText26:'Next26',
			nextText31:'Next31',nextText32:'Next32',nextText33:'Next33',nextText34:'Next34',nextText35:'Next35',nextText36:'Next36',
			nextText41:'Next41',nextText42:'Next42',nextText43:'Next43',nextText44:'Next44',nextText45:'Next45',nextText46:'Next46',
			nextText51:'Next51',nextText52:'Next52',nextText53:'Next53',nextText54:'Next54',nextText55:'Next55',nextText56:'Next56',
			nextText61:'Next61',nextText62:'Next62',nextText63:'Next63',nextText64:'Next64',nextText65:'Next65',nextText66:'Next66',
							
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,				
			vertical:		false,
			speed: 			600,
			auto:			false,
			pause:			0,
			continuous:		false
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			obj.width(w); 
			obj.height(h); 

			var ts = s-1;
			var t=0;
			$("ul", obj).css('width',s*w);			
	
			$("a","#"+options.nextId1).click(function(){animate("next1",true);});$("a","#"+options.nextId2).click(function(){animate("next2",true);});
			$("a","#"+options.nextId3).click(function(){animate("next3",true);});$("a","#"+options.nextId4).click(function(){animate("next4",true);});
			$("a","#"+options.nextId5).click(function(){animate("next5",true);});$("a","#"+options.nextId6).click(function(){animate("next6",true);});
			$("a","#"+options.nextId11).click(function(){animate("next11",true);});$("a","#"+options.nextId12).click(function(){animate("next12",true);});
			$("a","#"+options.nextId13).click(function(){animate("next13",true);});$("a","#"+options.nextId14).click(function(){animate("next14",true);});
			$("a","#"+options.nextId15).click(function(){animate("next15",true);});$("a","#"+options.nextId16).click(function(){animate("next16",true);});			
			$("a","#"+options.nextId21).click(function(){animate("next21",true);});$("a","#"+options.nextId22).click(function(){animate("next22",true);});
			$("a","#"+options.nextId23).click(function(){animate("next23",true);});$("a","#"+options.nextId24).click(function(){animate("next24",true);});
			$("a","#"+options.nextId25).click(function(){animate("next25",true);});$("a","#"+options.nextId26).click(function(){animate("next26",true);});				
			$("a","#"+options.nextId31).click(function(){animate("next31",true);});$("a","#"+options.nextId32).click(function(){animate("next32",true);});
			$("a","#"+options.nextId33).click(function(){animate("next33",true);});$("a","#"+options.nextId34).click(function(){animate("next34",true);});
			$("a","#"+options.nextId35).click(function(){animate("next35",true);});$("a","#"+options.nextId36).click(function(){animate("next36",true);});	
			$("a","#"+options.nextId41).click(function(){animate("next41",true);});$("a","#"+options.nextId42).click(function(){animate("next42",true);});
			$("a","#"+options.nextId43).click(function(){animate("next43",true);});$("a","#"+options.nextId44).click(function(){animate("next44",true);});
			$("a","#"+options.nextId45).click(function(){animate("next45",true);});$("a","#"+options.nextId46).click(function(){animate("next46",true);});
			$("a","#"+options.nextId51).click(function(){animate("next51",true);});$("a","#"+options.nextId52).click(function(){animate("next52",true);});
			$("a","#"+options.nextId53).click(function(){animate("next53",true);});$("a","#"+options.nextId54).click(function(){animate("next54",true);});
			$("a","#"+options.nextId55).click(function(){animate("next55",true);});$("a","#"+options.nextId56).click(function(){animate("next56",true);});
			$("a","#"+options.nextId61).click(function(){animate("next61",true);});$("a","#"+options.nextId62).click(function(){animate("next62",true);});
			$("a","#"+options.nextId63).click(function(){animate("next63",true);});$("a","#"+options.nextId64).click(function(){animate("next64",true);});
			$("a","#"+options.nextId65).click(function(){animate("next65",true);});$("a","#"+options.nextId66).click(function(){animate("next66",true);});	
			
			function animate(dir,clicked){
				var ot = t;				
				switch(dir){
					case "next1": t=1;break;case "next11":t=1;break;case "next21":t=1;break;case "next31":t=1;break;case "next41":t=1;break;case "next51":t=1;break;case "next61":t=1;break;
					case "next2": t=2;break;case "next12":t=2;break;case "next22":t=2;break;case "next32":t=2;break;case "next42":t=2;break;case "next52":t=2;break;case "next62":t=2;break;
					case "next3": t=3;break;case "next13":t=3;break;case "next23":t=3;break;case "next33":t=3;break;case "next43":t=3;break;case "next53":t=3;break;case "next63":t=3;break;
					case "next4": t=4;break;case "next14":t=4;break;case "next24":t=4;break;case "next34":t=4;break;case "next44":t=4;break;case "next54":t=4;break;case "next64":t=4;break;
					case "next5": t=5;break;case "next15":t=5;break;case "next25":t=5;break;case "next35":t=5;break;case "next45":t=5;break;case "next55":t=5;break;case "next65":t=5;break;
					case "next6": t=6;break;case "next16":t=6;break;case "next26":t=6;break;case "next36":t=6;break;case "next46":t=6;break;case "next56":t=6;break;case "next66":t=6;break;
					default:break; 
				};	
				
				var diff = Math.abs(ot-t);
				var speed = diff*options.speed;						
				p = (t*h*-1);
				$("ul",obj).animate({ marginTop: p }, speed);					
				
				
				if(!options.continuous && options.controlsFade){					
					if(t==ts){
						$("a","#"+options.nextId1).hide(); $("a","#"+options.nextId2).hide(); $("a","#"+options.nextId3).hide(); $("a","#"+options.nextId4).hide(); $("a","#"+options.nextId5).hide(); $("a","#"+options.nextId6).hide();
						$("a","#"+options.nextId11).hide();$("a","#"+options.nextId12).hide();$("a","#"+options.nextId13).hide();$("a","#"+options.nextId14).hide();$("a","#"+options.nextId15).hide();$("a","#"+options.nextId16).hide();
						$("a","#"+options.nextId21).hide();$("a","#"+options.nextId22).hide();$("a","#"+options.nextId23).hide();$("a","#"+options.nextId24).hide();$("a","#"+options.nextId25).hide();$("a","#"+options.nextId26).hide();
						$("a","#"+options.nextId31).hide();$("a","#"+options.nextId32).hide();$("a","#"+options.nextId33).hide();$("a","#"+options.nextId34).hide();$("a","#"+options.nextId35).hide();$("a","#"+options.nextId36).hide();
						$("a","#"+options.nextId41).hide();$("a","#"+options.nextId42).hide();$("a","#"+options.nextId43).hide();$("a","#"+options.nextId44).hide();$("a","#"+options.nextId45).hide();$("a","#"+options.nextId46).hide();
						$("a","#"+options.nextId51).hide();$("a","#"+options.nextId52).hide();$("a","#"+options.nextId53).hide();$("a","#"+options.nextId54).hide();$("a","#"+options.nextId55).hide();$("a","#"+options.nextId56).hide();
						$("a","#"+options.nextId61).hide();$("a","#"+options.nextId62).hide();$("a","#"+options.nextId63).hide();$("a","#"+options.nextId64).hide();$("a","#"+options.nextId65).hide();$("a","#"+options.nextId66).hide();
					} 
					else {
						$("a","#"+options.nextId1).show(); $("a","#"+options.nextId2).show(); $("a","#"+options.nextId3).show(); $("a","#"+options.nextId4).show(); $("a","#"+options.nextId5).show(); $("a","#"+options.nextId6).show();
						$("a","#"+options.nextId11).show();$("a","#"+options.nextId12).show();$("a","#"+options.nextId13).show();$("a","#"+options.nextId14).show();$("a","#"+options.nextId15).show();$("a","#"+options.nextId16).show();
						$("a","#"+options.nextId21).show();$("a","#"+options.nextId22).show();$("a","#"+options.nextId23).show();$("a","#"+options.nextId24).show();$("a","#"+options.nextId25).show();$("a","#"+options.nextId26).show();
						$("a","#"+options.nextId31).show();$("a","#"+options.nextId32).show();$("a","#"+options.nextId33).show();$("a","#"+options.nextId34).show();$("a","#"+options.nextId35).show();$("a","#"+options.nextId36).show();
						$("a","#"+options.nextId41).show();$("a","#"+options.nextId42).show();$("a","#"+options.nextId43).show();$("a","#"+options.nextId44).show();$("a","#"+options.nextId45).show();$("a","#"+options.nextId46).show();
						$("a","#"+options.nextId51).show();$("a","#"+options.nextId52).show();$("a","#"+options.nextId53).show();$("a","#"+options.nextId54).show();$("a","#"+options.nextId55).show();$("a","#"+options.nextId56).show();
						$("a","#"+options.nextId61).show();$("a","#"+options.nextId62).show();$("a","#"+options.nextId63).show();$("a","#"+options.nextId64).show();$("a","#"+options.nextId65).show();$("a","#"+options.nextId66).show();
					};				
				};				
				
				if(clicked) clearTimeout(timeout);
				if(options.auto && dir=="next1" && !clicked){;timeout = setTimeout(function(){animate("next1",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next2" && !clicked){;timeout = setTimeout(function(){animate("next2",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next3" && !clicked){;timeout = setTimeout(function(){animate("next3",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next4" && !clicked){;timeout = setTimeout(function(){animate("next4",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next5" && !clicked){;timeout = setTimeout(function(){animate("next5",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next6" && !clicked){;timeout = setTimeout(function(){animate("next6",false);},diff*options.speed+options.pause);};	
				if(options.auto && dir=="next21" && !clicked){;timeout = setTimeout(function(){animate("next21",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next22" && !clicked){;timeout = setTimeout(function(){animate("next22",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next23" && !clicked){;timeout = setTimeout(function(){animate("next23",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next24" && !clicked){;timeout = setTimeout(function(){animate("next24",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next25" && !clicked){;timeout = setTimeout(function(){animate("next25",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next26" && !clicked){;timeout = setTimeout(function(){animate("next26",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next31" && !clicked){;timeout = setTimeout(function(){animate("next31",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next32" && !clicked){;timeout = setTimeout(function(){animate("next32",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next33" && !clicked){;timeout = setTimeout(function(){animate("next33",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next34" && !clicked){;timeout = setTimeout(function(){animate("next34",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next35" && !clicked){;timeout = setTimeout(function(){animate("next35",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next36" && !clicked){;timeout = setTimeout(function(){animate("next36",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next41" && !clicked){;timeout = setTimeout(function(){animate("next41",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next42" && !clicked){;timeout = setTimeout(function(){animate("next42",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next43" && !clicked){;timeout = setTimeout(function(){animate("next43",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next44" && !clicked){;timeout = setTimeout(function(){animate("next44",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next45" && !clicked){;timeout = setTimeout(function(){animate("next45",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next46" && !clicked){;timeout = setTimeout(function(){animate("next46",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next51" && !clicked){;timeout = setTimeout(function(){animate("next51",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next52" && !clicked){;timeout = setTimeout(function(){animate("next52",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next53" && !clicked){;timeout = setTimeout(function(){animate("next53",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next54" && !clicked){;timeout = setTimeout(function(){animate("next54",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next55" && !clicked){;timeout = setTimeout(function(){animate("next55",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next56" && !clicked){;timeout = setTimeout(function(){animate("next56",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next61" && !clicked){;timeout = setTimeout(function(){animate("next61",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next62" && !clicked){;timeout = setTimeout(function(){animate("next62",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next63" && !clicked){;timeout = setTimeout(function(){animate("next63",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next64" && !clicked){;timeout = setTimeout(function(){animate("next64",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next65" && !clicked){;timeout = setTimeout(function(){animate("next65",false);},diff*options.speed+options.pause);};
				if(options.auto && dir=="next66" && !clicked){;timeout = setTimeout(function(){animate("next66",false);},diff*options.speed+options.pause);};

		
			};
			// init
			var timeout;
			if(options.auto){;timeout = setTimeout(function(){animate("next1",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next2",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next3",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next4",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next5",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next6",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next11",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next12",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next13",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next14",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next15",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next16",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next21",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next22",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next23",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next24",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next25",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next26",false);},options.pause);};		
			if(options.auto){;timeout = setTimeout(function(){animate("next31",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next32",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next33",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next34",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next35",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next36",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next41",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next42",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next43",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next44",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next45",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next46",false);},options.pause);};		
			if(options.auto){;timeout = setTimeout(function(){animate("next51",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next52",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next53",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next54",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next55",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next56",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next61",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next62",false);},options.pause);};			
			if(options.auto){;timeout = setTimeout(function(){animate("next63",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next64",false);},options.pause);};	
			if(options.auto){;timeout = setTimeout(function(){animate("next65",false);},options.pause);};if(options.auto){;timeout = setTimeout(function(){animate("next66",false);},options.pause);};			
			
		});
	  
	};

})(jQuery);



