//------------------------------------------------ 
// Title : Flatland Media
// Author : Flatland Media
// URL : Flatlandmedia.hu
// Description : basic js functions
// Created : 13/12/2006
// Modified : 21/11/2008
// Dependencies: 
//------------------------------------------------ 


/* ---------------- config ------------------- */

var _FM_HOSTNAME = document.getElementsByTagName("base")[0].href;


/*  ------------------  preloadImages -------------------  */

//var baseUrl = "http://www.original-gypsy.com/";
function preloadImages(items) {
var imageItem = new Array();
	for(var i=0;i<items.length;i++) {
		imageItem[i] = new Image();
		imageItem[i].src = _FM_HOSTNAME+items[i];
	}
}



/*  ---------------  image crossfade  ----------------  */

var imgs = new Array(); var current=0; var speed=8000;


function so_init(container) {
	if( $(container) ) {
	$(container).style.background="transparent";
			imgs = $(container).getElementsByTagName("img");
		
			for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
			imgs[0].style.display = "block";
			imgs[0].xOpacity = .99;
			setTimeout(so_xfade,speed);
		}
}



function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,speed);
	} 
	else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}



/*  ---------------  INIT  ----------------  */

Event.observe(window, 'load', function() {
	so_init("welcomecont");
	}
	, false);