//document.write("<script type='text/javascript' src='themes/Icon/js/prototype.js'></script>");
//document.write("<script type='text/javascript' src='themes/Icon/js/scriptaculous.js'></script>");

function removeMainOnResize() {
	var img = document.getElementById(window.currentPage+'newMainImage');
	if (img) img.parentNode.removeChild(img);
}

function initImages() {
	if (!Effect) return null;
	window.onresize = removeMainOnResize;

	if (!window.headerImages || typeof(headerImages) != "object") return null;
	if (!window.pageImages) pageImages = [];
	if (!window.phrases) phrases = [];
	if (!window.terms) terms = [];

	window.currentHeader = 1;
	window.currentPage = 1;
	window.currentphrases = 0;
	
	headerImages.sort(randOrd);
	pageImages.sort(randOrd);
	phrases.sort(randOrd);
	terms.sort(randOrd);
	
	header = document.getElementById('headerImage');
	main = document.getElementById('mainImage');
	if (header) {
		header.width="197";
		header.height = "177";
	}
	if (main) {
		main.width="380";
		main.height="254";
	}

	for (var i=0; i<headerImages.length; i++) {
		var newImg = document.createElement('img');

		//newImg.src = headerImages[i].source;
		newImg.setAttribute('imageSrc',headerImages[i].source);
		newImg.alt = headerImages[i].title;
		newImg.className = "newHeaderImage";
		newImg.id = i+"newHeaderImage";
		newImg.max = headerImages.length;
		newImg.onerror = function() { headerImages.splice(parseInt(this.id),1); }
		setTimeout((function() { this.src=this.getAttribute('imageSrc'); }).bind(newImg), i*500);
		
		headerImages[i] = newImg;
	}
	
	for (var i=0; i<pageImages.length; i++) {
		var newImg = document.createElement('img');
		
		//newImg.src = pageImages[i].source;
		newImg.setAttribute('imageSrc',pageImages[i].source);
		newImg.alt = pageImages[i].title;
		newImg.className = "newMainImage";
		newImg.id = i+"newMainImage";
		newImg.max = pageImages.length;
		newImg.onerror = function() { pageImages.splice(parseInt(this.id),1); }
		
		pageImages[i] = newImg;
		setTimeout((function() { this.src=this.getAttribute('imageSrc'); }).bind(pageImages[i]), i*500);
	}
	
	for (var i=0; i<phrases.length; i++) {
		var newPhrase = document.createElement('div');
		newPhrase.max = phrases.length + terms.length;
		newPhrase.className = "newPhrase";
		newPhrase.innerHTML = phrases[i];
		newPhrase.setAttribute('duration','3000');
		newPhrase.style.textAlign="left";
		
		phrases[i] = newPhrase;
	}
	
	for (var i=0; i<terms.length; i++) {
		var newPhrase = document.createElement('div');
		newPhrase.max = terms.length + phrases.length;
		newPhrase.className = "newTerm";
		newPhrase.innerHTML = terms[i];
		newPhrase.style.textAlign="right";
		newPhrase.setAttribute('duration','1500');
				
		phrases.push(newPhrase);
	}
	
	phrases.sort(randOrd);
	
	for (var i=0;i<phrases.length;i++) {
		phrases[i].id = i+"NewPhrase";
	}

	if (header && headerImages.length > 0)	setInterval("nextImage(headerImages, 'currentHeader', 'headerImage')",5000);
	if (main && pageImages.length > 0)	setInterval("nextImage(pageImages, 'currentPage', 'mainImage')",7000);
	window.phrases = phrases;
	if (phrases.length > 0) nextPhrase('phrases');
}

function nextImage(imageArray, positionName, parentElement) {
	eval("var position = window."+positionName);
	if (imageArray.length-1 <= position) position = 0;
	else position++;

	if (!imageArray[position].src) {
		position++;
		eval("window."+positionName+" = position");
		return null;
	}
	
	var curImage = document.getElementById(parentElement);
	if (!curImage) return null;

	curImage.style.position = "relative";

	var left=curImage.offsetLeft;
	var top=curImage.offsetTop;
	
	pEl = curImage.parentNode;
	
	img=pEl.appendChild(imageArray[position]);
	img.style.left = left + "px";
	img.style.top = top + "px";
	img.style.display="none";
	
	Effect.Appear(img,{afterFinish: finishImage.bind(null,img,positionName), duration: 2});
	
	eval("window."+positionName+"next = imageArray[position].id");
	eval("window."+positionName+" = position");
}

function finishImage(imageEl,positionName) {
	eval("var previous = window."+positionName+"prev");
	eval("window."+positionName+"prev = imageEl.id");

	var oldEl = document.getElementById(previous);	
	if (!oldEl) {
		return null;
	}
	oldEl.parentNode.removeChild(oldEl);
}

function nextPhrase(obj) {
	if (obj && obj.element) {
		if(obj.position >= 0.4) return null;
		if (obj.startedNext == true) return null;
		obj.startedNext = true;
		var current = obj.element.getAttribute('current');
	}
	else if (obj) var current = obj;
	else return null;
	
	eval ("var position = window.current"+current);
	eval ("var phraseArray = window."+current);

	if (phraseArray.length-1 <= position) position = 0;
	else position++;

	if (!phraseArray[position]) {
		position++;
		eval ("window.current"+current+" = position");
		return null;
	}
	
	var curPhrase = document.getElementById("menuDescText");
	if (!curPhrase) return null;
	
	pEl = curPhrase.parentNode;
	
	phraseArray[position].style.opacity="0";
	phraseArray[position].style.filter="alpha(opacity=0)";
	if (phraseArray[position].style.MozOpacity) phraseArray[position].style.MozOpacity="0";

	pEl.appendChild(phraseArray[position]);
	
	phraseArray[position].setAttribute('current',current);
	Effect.Appear(phraseArray[position],{afterFinish: finishPhrase.bind(null,phraseArray[position]), duration: 2});
	
	eval("window.current"+current+"=position");
}

function finishPhrase(phraseEl) {
	var current = phraseEl.getAttribute('current');
	eval("var previous = window."+current+"prev");
	eval ("window."+current+"prev = phraseEl.id");
	
	var oldEl = document.getElementById(previous);	
	if (oldEl) oldEl.parentNode.removeChild(oldEl);

	setTimeout(Effect.Fade.bind(null,phraseEl,{afterUpdate: nextPhrase,duration: 2}),phraseEl.getAttribute('duration'));
}

function randOrd(a, b){
	return (Math.round(Math.random())-0.5);
}

function checkBrowser()
{       
	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,total,thestring;
	
	var checkIt = function(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
	
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (IE = checkIt('msie')) {
		version = parseFloat(detect.substr(IE+4,5));
		browser = "Internet Explorer"
	}
	else if (checkIt('firefox')) browser = "Firefox";
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}
		
	return { browser: browser, version: version, OS: OS };
}
var browser = checkBrowser();

//preload = ['themes/Icon/images/dashes.png'];
/*
for (var i=0;i<preload.length;i++) {
	var img = new Image;
	img.src = preload[i];
}
*/