/////////////////////////////////////////////////////
//												   //
//	ShiningBackground - Autoscaling  	           //
//  Copyright © 2011 atelier walser                //
//	www.atelierwalser.at						   //
//												   //
/////////////////////////////////////////////////////

function ShiningBackground (img, ms, color) {
	
	//tools start
	
	//tools end
	
	//init start
	
		function handleResize() {
			
			var imgW = $('#ShiningBackgroundSrc'+curr).width();
			var imgH = $('#ShiningBackgroundSrc'+curr).height();
			
			var oW = sizes[curr][0];
			var oH = sizes[curr][1];
			
			var bodyW = $('body').width();
			var bodyH = $('body').height();
			
			var scaleHeight = Math.ceil((bodyH * 100) / oH) / 100;
			var scaleWidth = Math.ceil((bodyW * 100) / oW) / 100;
			
			if(scaleHeight >= scaleWidth) {
				$('#ShiningBackgroundSrc'+curr).width(oW * scaleHeight);
				$('#ShiningBackgroundSrc'+curr).height(oH * scaleHeight);
			} else {
				$('#ShiningBackgroundSrc'+curr).width(oW * scaleWidth);
				$('#ShiningBackgroundSrc'+curr).height(oH * scaleWidth);
			}
			
		}
	
		function handleDiashow() {
			
			if(img.length != 1) {
			
				var newTarg;
				var oldTarg;
				
				if(curr == -1 ) {
					newTarg = 0;
					oldTarg = 0;
				} else if(curr < playlist.length-1) {
					oldTarg = curr;
					newTarg = curr+1;
					curr++;
				} else {
					oldTarg = curr;
					newTarg = 0;
					curr = 0;
				}
							
				if(curr != -1) {
					$('#ShiningBackgroundSrc'+oldTarg).css('opacity',1);
					$('#ShiningBackgroundSrc'+oldTarg).css('visibility','visible');
					$('#ShiningBackgroundSrc'+oldTarg).animate({opacity:.0}, 800, function () {$('#ShiningBackgroundSrc'+oldTarg).css('visibility','hidden');});
				} else {
					curr++;
				}
				
				$('#ShiningBackgroundSrc'+newTarg).css('opacity',.0);
				$('#ShiningBackgroundSrc'+newTarg).css('visibility','visible');
				$('#ShiningBackgroundSrc'+newTarg).animate({opacity:1}, 800, function () {
					
					window.setTimeout(handleDiashow, ms);
					
				});
				
				handleResize();
				
			} else {				
			
				$('#ShiningBackgroundSrc0').css('opacity',1)
				$('#ShiningBackgroundSrc0').css('visibility','visible');
				
				curr++;
				
				handleResize();
				
			}
			
		}
	
		function createHTML (src) {
			
			document.write('<div id="ShiningBackground" style="background-color:'+color+';">');
			
			for(var i = 0; i < src.length; i++) {
				document.write('<img id="ShiningBackgroundSrc'+i+'" src="'+src[i]+'" alt="" title="" />');
				$('#ShiningBackgroundSrc'+i).load(function () {
					
					playlist.push(i);
					
					sizes.push(Array(this.width,this.height));
				
					if(playlist.length == 1) handleDiashow();
				
				});
			}
			
			document.write('</div>');
			
			$(window).resize(function() {
				handleResize();
			});
			
		}
		
		//self = this;
		
		sizes = new Array();
		
		var timing = ms;
		
		var curr = -1;
		
		var playlist = Array();
		
		createHTML (img);
	
	//init end
	
}
