
window.addEvent('domready', function(){

	// Config
	var animation_type = 'fade' ;
	var animation_duration = 1000 ;
	var animation_pause_duration = 9000 ;
	var base_zindex = 0 ;
	var reporting = false ;
	var do_animation = true ;
	var IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true ;
	var IE8 = (navigator.appVersion.indexOf("MSIE 8.")==-1) ? false : true ;

	if(screen.width<960){
		do_animation = false ;
	}
	// ---------------------------------------------------------------------------------------------------------
	var bg_orig_h = parseFloat($('background_container').getElements('img')[0].getStyle('height')) ;
	var bg_orig_w = parseFloat($('background_container').getElements('img')[0].getStyle('width')) ;
	$('background_container').innerHTML = '<div id="background_wrapper" >'+$('background_container').innerHTML+'</div>' ;
	function fixsize(){
		var bg_new_h = $('container_container').offsetHeight ;
		var bg_new_w = ((bg_orig_w/100)*(bg_new_h/bg_orig_h*100)).round() ;
		var negative_margin_top ;
		var negative_margin_left ;
		if(bg_new_w>$('container_container').offsetWidth){
			negative_margin_top = ((bg_new_h-$('container_container').offsetHeight)/2).round() ;
			negative_margin_left = ((bg_new_w-$('container_container').offsetWidth)/2).round() ;
			// Resize and negative margin the movie
			$('background_container').getElements('img').setStyles({'width':bg_new_w,'height':bg_new_h}) ;
			$('background_wrapper').setStyles({'margin-left':0-negative_margin_left,'margin-top':0-negative_margin_top}) ;
		} else {
			// We need to re do ALL of the scaling based on width
			bg_new_w = $('container_container').offsetWidth ;
			bg_new_h = ((bg_orig_h/100)*(bg_new_w/bg_orig_w*100)).round() ;
			negative_margin_top = ((bg_new_h-$('container_container').offsetHeight)/2).round() ;
			negative_margin_left = ((bg_new_w-$('container_container').offsetWidth)/2).round() ;
			$('background_container').getElements('img').setStyles({'width':bg_new_w,'height':bg_new_h}) ;
			$('background_wrapper').setStyles({'margin-left':0-negative_margin_left,'margin-top':0-negative_margin_top}) ;
		}
	}
	window.addEvent('resize',function(){
		fixsize() ;
	});
	fixsize() ;
	// Image pre loader ----------------------------------------------------------------------------------------
	var loaded_count = 0 ;
	function loaded(){
		loaded_count++ ;
		if(reporting==true){
			$('report').innerHTML = 'Images Loaded : '+loaded_count ;
		}
		if(loaded_count==$('background_container').getElements('img').length){
			// alert($('background_container').getElements('img').length+' images loaded') ;
			$clear(periodical);
		}
		fixsize() ;
	}
	var checkImgs = function (){
		for(i=loaded_count;i<$('background_container').getElements('img').length;i++){
			var pic=new Image();
			pic.src = $('background_container').getElements('img')[i].src ;
			if(pic.complete){
				if(pic.width!=0){
					loaded() ;
				}
			} else {
				if(pic.width!=0){
					if(IE7!=true&&IE8!=true){
						pic.onload = loaded() ;
					}
				}
			}
		}
	}
	var periodical = checkImgs.periodical(500);
	// Animation Handler
	var z_keeper = $('background_container').getElements('img').length ;
	$('background_container').getElements('img').set('morph', {duration: animation_duration}); 
	$('container_container').setStyles({'z-index':($('background_container').getElements('img').length+(z_keeper+1))});
	$('background_container').getElements('img').each(function(this_img){
		this_img.setStyles({'position':'absolute','z-index':z_keeper}) ;
		z_keeper-- ;
	});
	var animation_keeper = 0 ;
	function resetImgs(){
		$('background_container').getElements('img').setStyles({'opacity':1.0}) ;
	}
	var fadeImgs = function(){
		if(reporting==true){
			$('report').innerHTML = 'Fading Image : '+(animation_keeper+1) ;
		}
		if(animation_keeper==($('background_container').getElements('img').length-1)){
			$('background_container').getElements('img')[0].morph({'opacity':1});
			animation_keeper = 0 ;
			resetImgs.delay(animation_duration) ;
		} else {
			$('background_container').getElements('img')[animation_keeper].morph({'opacity':0});
			animation_keeper++ ;
		}
	}
	if($('background_container').getElements('img').length>1&&do_animation==true&&IE7!=true){
		function gotime(){
			var fader_periodical = fadeImgs.periodical(animation_pause_duration);
		}
		gotime.delay(2500) ;
	}
	

});

