/* check if image has loaded */

function IsImageLoaded(img) {
	if (!img.complete && !window.opera) {
		return false;
	}
	if (typeof img.naturalWidth	!= "undefined" && img.naturalWidth	== 0) {
		return false;
	}
	return true;
}

/*** Rotating Banner ***/

var rotating_banner_start = new Array();
var rotating_banner_index = new Array();
var rotating_banner_timeout = new Array();
var rotating_banner_trans_time = new Array();
var rotating_banner_pics = new Array();
var rotating_banner_div = new Array();
var rotating_banner_stopped = new Array();

function jump_to_banner (id, pic) {		
	if(rotating_banner_index[id] != pic){
		var previousIndx = rotating_banner_index[id];	
		rotating_banner_index[id] = pic;
		blendimageout_rotating_banner(id,rotating_banner_div[id]+rotating_banner_index[id],rotating_banner_div[id]+previousIndx,600);
	}		
	rotating_banner_stopped[id] = true;	
	//rotating_banner_tab_highlight(id);
}

var arrLoaded = new Array();
function init_rotating_banner (id, div, total_pics, timeout, trans_time) {
	if(document.getElementById(div + "_imageTest0")){
		for (var i = 0; i < total_pics; i++) {
			arrLoaded[i] = false;
		}
		var all_loaded = true;
		for (var i = 0; i < total_pics; i++) {
			if(!arrLoaded[i] && IsImageLoaded(document.getElementById(div + '_imageTest'+i))){
				if (i == 0 || arrLoaded[0]) {
					document.getElementById(div+i).style.backgroundImage = "url(" + document.getElementById(div + '_imageTest'+i).src + ")";
					arrLoaded[i] = true;
				}						
			}
			else if(!arrLoaded[i]){
				all_loaded = false;
			}
		}
		if(all_loaded && arrLoaded[0]){
			for (var i = 0; i < total_pics; i++) {
				document.getElementById(div+i).style.display = 'block';
			}
			start_rotating_banner(id, div, total_pics, timeout, trans_time);
		}
		else{	
			setTimeout("init_rotating_banner(" + id + ",'" + div + "'," + total_pics + "," + timeout + "," + trans_time + ")",100);
		}	
	}
	else{
		start_rotating_banner(id, div, total_pics, timeout, trans_time);
	}
}

function start_rotating_banner (id, div, total_pics, timeout, trans_time) {
	rotating_banner_start[id] = new Date();
	rotating_banner_index[id] = 0;
	rotating_banner_timeout[id] = timeout;
	rotating_banner_trans_time[id] = trans_time;
	rotating_banner_pics[id] = total_pics;
	rotating_banner_div[id] = div;
	rotating_banner_stopped[id] = false;
			
	for(var i = 1; i < total_pics; i++) {
		var e = document.getElementsByName(div+i);
		for(var j=0;j!=e.length;j++) { e[j].style.display = "none"; }
	}
	
	setTimeout("change_pic_rotating_banner(" + id + ")",rotating_banner_timeout[id]);
}

function change_pic_rotating_banner (id) {
	if (!rotating_banner_stopped[id]) {
		var previousIndx = rotating_banner_index[id];	
		if (rotating_banner_index[id] < rotating_banner_pics[id]-1) {
			rotating_banner_index[id]++;
		}
		else {
			rotating_banner_index[id] = 0;
		}
	blendimageout_rotating_banner(id,rotating_banner_div[id]+rotating_banner_index[id],rotating_banner_div[id]+previousIndx,rotating_banner_trans_time[id]);
		//rotating_banner_tab_highlight(id);
	}
}	

function rotating_banner_tab_highlight(id){
	for(var i = 0; i < rotating_banner_pics[id];i++){
		if(document.getElementById(rotating_banner_div[id]+ '_tab'+i)){
			var tab = document.getElementById(rotating_banner_div[id]+ '_tab'+i);
			if(i == rotating_banner_index[id]){
				tab.style.backgroundColor = 'gray';
			}
			else{
				tab.style.backgroundColor = '';
			}
		}
	}
}

function blendimageout_rotating_banner (id, newdivid, olddivid, millisec) {
	var speed = Math.round(millisec / 100);
	var i = 0;
	
	rotating_banner_start[id] = new Date();

	do {
		setTimeout("changeOpac2_rotating_banner(" + id + "," + i + ",'" + newdivid + "', '" + olddivid + "'," + speed + ")",(i * speed));
		i=i+7;
	} while (i < 100);
	setTimeout("changeOpac2_rotating_banner(" + id + ",100,'" + newdivid + "', '" + olddivid + "'," + speed + ")",(100 * speed));
}	

function changeOpac2_rotating_banner (id, opacity, newid, oldid, speed) {
	var start_time = new Date();
	opac = (start_time-rotating_banner_start[id])/speed;
	var objects = document.getElementsByName(newid);
	
	for(var j=0;j!=objects.length;j++) {
		if (objects[j].style.display != "block") { objects[j].style.display = "block"; }
		objects[j].style.opacity = (opac / 100);
		objects[j].style.MozOpacity = (opac / 100);
		objects[j].style.KhtmlOpacity = (opac / 100);
		objects[j].style.filter = "alpha(opacity=" + opac + ")";
	}
	
	if(opacity == 100) {
		var oldobjects = document.getElementsByName(oldid);	
		for(var j=0;j!=oldobjects.length;j++) { oldobjects[j].style.display = "none"; oldobjects[j].style.zIndex = 50; objects[j].style.zIndex = 0; }
		setTimeout("change_pic_rotating_banner(" + id + ")",rotating_banner_timeout[id]);
		
	}
}

/*** END/Rotating Banner ***/
