/**
 * Configurations
 */

var i=0;
var img_number=0;

var photo_delay = 1000;
var frames_changes =  50;
var frames_all     =  80;
var frame_time     =  35;/*100*/
var run_blink = true;
var is_ie6 = false;
var bg_down, bg_up;

if (	navigator.userAgent.indexOf("MSIE 6") != -1 ||
	navigator.userAgent.indexOf("MSIE 5") != -1 ||
	navigator.userAgent.indexOf("MSIE 4") != -1 ||
	navigator.userAgent.indexOf("MSIE 3") != -1
) {
	var frames_changes =  1;
	var frames_all     =  2;
	var frame_time     =  3000;
	is_ie6         =  true;
}

function set_opacity(el, val) {
	try {
		el.style.opacity = val;
		el.style.filter = "alpha(opacity="+100*val+")";
	}
	catch(e) {}
}

/**
 * The function run_js_processes() starts the image-rotating process
 */
function run_js_processes() {
//	if(is_ie6) {
//		document.getElementById("main_right_part_new").style.display = 'none';
//	}
	bg_down  = document.getElementById("home_background_photo_up");
	bg_up = document.getElementById("main_right_part_new");

	bg_down.style.backgroundImage = "url(\""+bg_home_arr[img_number]+"\")";

	run_bg_blink();
}

/**
 * The function run_js_processes() run the image-rotating process
 */
function run_bg_blink() {
	//var s = "url(\""+bg_home_arr[i]+"\")";
        bg_up.style.backgroundImage = bg_down.style.backgroundImage;
	set_opacity(bg_up, 1);
	img_number++;

	if(!bg_home_arr[img_number]) {
		img_number = 0;
	}
	var preloadedImg = new Image(); 
	preloadedImg.src = bg_home_arr[img_number]; 
	var myImageHandler = function() { 
		setTimeout(function() {
			bg_down.style.backgroundImage = "url(\""+bg_home_arr[img_number]+"\")";
			run_fade_effect();
		}, photo_delay);
	} 
	if(preloadedImg.complete || is_ie6) {
		myImageHandler();
	} else {
		preloadedImg.onload = myImageHandler;
	}
}

function run_fade_effect() {

	if (is_ie6 == false && (i >= (frames_all - frames_changes)) && (i < frames_all)) {
		set_opacity(bg_up, (frames_all-i-1)/frames_changes);
	}
	i++;

	if (i == frames_all) {
		i = 0;
	}

	if (i == 0) {
		run_bg_blink();
	} else {
		setTimeout(run_fade_effect, frame_time);
	}
}
