var rotator_links = new Array( );
var rotator_id = "rotator";
var rotator_opacity = null;

function rotator_load( )
{
	detect_language( );
	var document_links = document.getElementsByTagName("LINK");
	for(var i=0; i<document_links.length; i++)
		if(document_links[i].rel == "rotator")
			rotator_links.push(document_links[i].href);
	if(rotator_links.length && rotator_id)
	{
		var rotator_start = document.getElementById(rotator_id);
		var rotator_step = document.createElement("img"); 
		rotator_step.src = rotator_links[0];
		rotator_step.className = "rotator";
		rotator_step.id = rotator_id + "_0";
		rotator_step.style.visibility = "hidden";
		rotator_step.style.display = "none";
		rotator_step.width = rotator_start.width;
		rotator_step.height = rotator_start.height;
		rotator_step = rotator_start.parentNode.insertBefore(rotator_step, rotator_start);
		setTimeout("rotator_change(0)", 1000);
	}
}

function detect_language( )
{
	var language_links = document.getElementById("language").getElementsByTagName("A");
	var user_language = "en";
	var is_available = -1;

	if(navigator.language)
		user_language = navigator.language;
	else if(navigator.userLanguage)
		user_language = navigator.userLanguage;
	else if(navigator.systemLanguage)
		user_language = navigator.systemLanguage;
	else if(navigator.browserLanguage)
		user_language = navigator.browserLanguage;
	user_language = user_language.toLowerCase( );
	for(var i=0; i<language_links.length; i++)
	{
		if(language_links[i].hrefLang && language_links[i].hrefLang.toLowerCase( ) == user_language)
		{
			is_available = i;
			i = language_links.length;
		}
		else if(language_links[i].lang.toLowerCase( ) == user_language)
		{
			is_available = i;
			i = language_links.length;
		}
	}
}

function rotator_change(step_id)
{
	var rotator_start = document.getElementById(rotator_id + "_" + step_id);
	if(rotator_start)
	{
		rotator_start.style.visibility = "visible";
		rotator_start.style.display = "inline";
		rotator_hide(step_id);
	}
	else rotator_show( );
}

function rotator_show( )
{
	var rotator_step = document.getElementById(rotator_id);
	if(rotator_opacity == null) rotator_opacity = 0;
	rotator_opacity++;
	if(typeof rotator_step.style.opacity != "undefined")
		rotator_step.style.opacity = rotator_opacity / 100;
	else if(typeof rotator_step.style.MozOpacity != "undefined")
		rotator_step.style.MozOpacity = rotator_opacity / 100;
	else if(typeof rotator_step.style.filter != "undefined")
		rotator_step.style.filter = "alpha(opacity=" + rotator_opacity + ")";
	if(rotator_opacity == 1)
	{
		rotator_step.style.visibility = "visible";
		rotator_step.style.display = "inline";
		setTimeout(rotator_show, 10);
	}
	else if(rotator_opacity < 100)
		setTimeout(rotator_show, 10);
	else
	{
		rotator_opacity = null;
		setTimeout("rotator_change(0)", 2000);
	} 
}

function rotator_hide(step_id)
{
	if(step_id)
		var rotator_step = document.getElementById(rotator_id + "_" + (step_id - 1));
	else var rotator_step = document.getElementById(rotator_id);
	if(rotator_opacity == null) rotator_opacity = 100;
	rotator_opacity--;
	if(typeof rotator_step.style.opacity != "undefined")
		rotator_step.style.opacity = rotator_opacity / 100;
	else if(typeof rotator_step.style.MozOpacity != "undefined")
		rotator_step.style.MozOpacity = rotator_opacity / 100;
	else if(typeof rotator_step.style.filter != "undefined")
		rotator_step.style.filter = "alpha(opacity=" + rotator_opacity + ")";
	if(rotator_opacity)
		setTimeout("rotator_hide(" + step_id + ")", 10);
	else
	{
		rotator_opacity = null;
		rotator_step.style.visibility = "hidden";
		rotator_step.style.display = "none";
		if(typeof rotator_step.style.opacity != "undefined")
			rotator_step.style.opacity = 1;
		else if(typeof rotator_step.style.MozOpacity != "undefined")
			rotator_step.style.MozOpacity = 1;
		else if(typeof rotator_step.style.filter != "undefined")
			rotator_step.style.filter = "alpha(opacity=100)";
		
		var rotator_start = document.getElementById(rotator_id + "_" + step_id);
		var rotator_step = document.createElement("img");
		step_id++;
		if(step_id < rotator_links.length)
		{
			if(!document.getElementById(rotator_id + "_" + step_id))
			{
				rotator_step.src = rotator_links[step_id];
				rotator_step.className = "rotator";
				rotator_step.id = rotator_id + "_" + step_id;
				rotator_step.style.visibility = "hidden";
				rotator_step.style.display = "none";
				rotator_step.width = rotator_start.width;
				rotator_step.height = rotator_start.height;
				rotator_step = rotator_start.parentNode.insertBefore(rotator_step, rotator_start);
			}
			setTimeout("rotator_change(" + step_id + ")", 1500);
		}
		else if(step_id == rotator_links.length)
		{
			setTimeout("rotator_change(" + step_id + ")", 1500);
		}
		else setTimeout("rotator_change(0)", 1500);
	} 
}

if(typeof self.addEventListener != "undefined")
	self.addEventListener("load", rotator_load, false);
else if(typeof self.attachEvent != "undefined")
	self.attachEvent("onload", rotator_load);

