/*
 #		jQuery Slinky Slider Plugin
 #		---------------------------
 #		Version:			1.0
 #		---------------------------
 #		Author:				samhs
 # 		http://ohwrite.co.uk/jquery/jquery-plugin-slinky-slider/
 #		http://docs.jquery.com/Plugins/SlinkySlider
 #
 # 		Copyright (c) 2009 Sam Hampton-Smith
 #
 #		Dual licensed under the MIT and GPL licenses:
 #	 	http://www.opensource.org/licenses/mit-license.php
 #		http://www.gnu.org/licenses/gpl.html
 #
 #		Please view files mit.txt and gpl.txt for full license terms
 #		And include these two files if you redistribute this software
 */
 (function($) { 
			$.fn.slinkySlider = function(settings) {	
				// Utility variables - do not alter
				var currentpanel;
				var container;
				var panelwidth;
				var goforward = true;
				var t;
				settings = $.extend({}, $.fn.slinkySlider.defaults, settings);	
				
				return $(this).each(function(){
					panelwidth = parseInt($(this).width());
					$(this).css("overflow","hidden");
					//settings.largesize = parseInt(panelwidth-((settings.numberofpanels-1)*(settings.smallsize)));
					settings.largesize = 340;
					container = $(this);
					elheight = parseInt(container.height()- 20);
					for (var i=1;i<=settings.numberofpanels;i++) {
						$(container).append("<div class='panelwrappers'><div class='panel'></div></div>");
						$(".panelwrappers:last .panel").load(settings.panelname+i+".php").parents(".panelwrappers").data("number",i);
					}
					currentpanel = $(".panelwrappers:first");
					$(".panelwrappers").css({
							"display"		:	"inline",
							"width"			:	settings.initialsize+"px", 
							"border"		:	"1px solid #D25A0B",
							"margin-right"	:	"5px",
							"padding"		: 	"2px",
							"float"			:	"left",
							"height"		:	elheight+"px"});
					$(".panel").css({
							"width"		:	"210px",
							"height"	:	"100%"}); 
					//$(currentpanel).css("width",settings.largesize+"px");
					//$(".panelwrappers").not(":last").css("margin-right",settings.panelspacing+"px");
					$(".panelwrappers:last").css("margin-right","0px");
					
					$(".panelwrappers").each(function(){
						$(this).mouseover(function(){switchpanel(this);});
						//$(this).mouseout(function(){$("#slider_content").slinkySlider();});						
					});
					if (settings.doauto) t = setTimeout(function(){switchpanel(null);},settings.autotimer);
				});

				function switchpanel(newpanel) {
					if (newpanel==currentpanel) {
						// do nothing because we're already on this panel
					} else {
						var auto = false;
						if (newpanel==null) {
							auto = true;
							if (goforward && $(currentpanel).data("number")==settings.numberofpanels) {
								goforward=false;
							}
							if (!goforward && $(currentpanel).data("number")==1) {
								goforward=true;
							}						
							if (goforward) {
								newpanel = $(currentpanel).next();
							} else {
								newpanel = $(currentpanel).prev();
							}							
						}
						else {
							$(".panelwrappers").stop();
							clearTimeout(t);
						}
						$(".panelwrappers").not(newpanel).animate({width: settings.smallsize+"px"},settings.transition, "swing");
						$(newpanel).animate({width: settings.largesize+"px"},settings.transition, "swing");				
						currentpanel = newpanel;
						if (auto) t = setTimeout(function(){switchpanel(null);},settings.autotimer); 
				}
			}
		}
			
		$.fn.slinkySlider.defaults = {
			autotimer:1000,
			transition:700,
			panelspacing:0,
			smallsize:85,
			initialsize:135,
			numberofpanels:5,
			largesize:0,
			doauto:false,
			panelname:"panel"
		}

})(jQuery);
