window.onDomReady = initReady;
function initReady(fn)
{
	if(document.addEventListener) {
    document.addEventListener("DOMContentLoaded", fn, false);
  }
	else {
    document.onreadystatechange = function(){readyState(fn)}
  }
}

function readyState(func)
{
	if(document.readyState == "interactive" || document.readyState == "complete")
	{
		func();
	}
}

var insliderTabImagesActive = new Array();
var insliderTabImagesNormal = new Array();
var insliderCounter = new Array();
var insliderWaitTime = new Array();
var insliderLoadWaitTime = new Array();
var insliderFadeCounter = new Array();
var insliderTimeout = new Array();
var insliderOpacityInterval = new Array();
var insliderOpacity = new Array();
var insliderBlocked = new Array();

function insliderFadeInit(id, count, waitTime, loadWaitTime)
{
	insliderCounter[id] = count;
	insliderWaitTime[id] = waitTime;
	insliderLoadWaitTime[id] = loadWaitTime;
	insliderFadeCounter[id] = 0;
	insliderBlocked[id] = false;
	
	var obj = document.getElementById("inslider_images_" + id + "_" + 0);
	obj.style.zIndex = 100;
	obj.style.opacity = 1;
	var image = document.getElementById("inslider_image_" + id + "_" + 0);
	image.style.filter = 'alpha(opacity=' + 100 + ')';
	
	var obj = document.getElementById("inslider_tab_" + id + "_" + insliderFadeCounter[id]);
	obj.style.backgroundImage = 'url(' + insliderTabImagesActive[id][insliderFadeCounter[id] + 1] + ')';

	insliderTimeout[id] = window.setTimeout("insliderFadeInGallery(" + id + ")", insliderLoadWaitTime[id]);
}

function insliderTabOver(id, subNumber)
{
	insliderTimeout[id] = window.setTimeout("insliderTabOverExecute(" + id + ", " + subNumber + ")", 50);
}

function insliderTabOver(id, subNumber)
{
	insliderFadeKill(id);

	for(var i = 0; i < insliderCounter[id]; i++)
	{
	  if(i == subNumber)
		{
			var obj = document.getElementById("inslider_images_" + id + "_" + subNumber);
			obj.style.opacity = 1;
			var image = document.getElementById("inslider_image_" + id + "_" + subNumber);
			image.style.filter = 'alpha(opacity=' + 100 + ')';
			obj.style.zIndex = 101;
			var obj = document.getElementById("inslider_tab_" + id + "_" + i);
			obj.style.backgroundImage = 'url(' + insliderTabImagesActive[id][i + 1] + ')';
		}
		else
		{
			var obj = document.getElementById("inslider_images_" + id + "_" + i);
			obj.style.opacity = 0;
			var image = document.getElementById("inslider_image_" + id + "_" + i);
			image.style.filter = 'alpha(opacity=' + 0 + ')';
			obj.style.zIndex = 100;
			var obj = document.getElementById("inslider_tab_" + id + "_" + i);
			obj.style.backgroundImage = 'url(' + insliderTabImagesNormal[id][i + 1] + ')';
		}
	}
	insliderOpacity[id] = 100;
}
	
function insliderTabOut(id, subNumber)
{
	insliderFadeCounter[id] = subNumber;
	var obj = document.getElementById("inslider_images_" + id + "_" + insliderFadeCounter[id]);
	obj.style.opacity = 1;
	var image = document.getElementById("inslider_image_" + id + "_" + insliderFadeCounter[id]);
	image.style.filter = 'alpha(opacity=' + 100 + ')';
	obj.style.zIndex = 100;
	var obj = document.getElementById("inslider_tab_" + id + "_" + subNumber);
	obj.style.backgroundImage = 'url(' + insliderTabImagesActive[id][subNumber + 1] + ')';
	insliderBlocked[id] = false;
	insliderTimeout[id] = window.setTimeout("insliderFadeInGallery(" + id + ")", 20);
}
	
function insliderFadeKill(id)
{
	insliderBlocked[id] = true;
	window.clearTimeout(insliderTimeout[id]); 
	window.clearInterval(insliderOpacityInterval[id]);
}

function insliderFadeInGallery(id)
{
	if( ! insliderBlocked[id])
	{
		insliderFadeCounter[id]++;
		if(insliderFadeCounter[id] >= insliderCounter[id]) insliderFadeCounter[id] = 0;
		insliderOpacity[id] = 0;
		var obj = document.getElementById("inslider_images_" + id + "_" + insliderFadeCounter[id]);
		obj.style.opacity = 0;
		var image = document.getElementById("inslider_image_" + id + "_" + insliderFadeCounter[id]);
		image.style.filter = 'alpha(opacity=' + 0 + ')';
		obj.style.zIndex = 101;
		insliderTimeout[id] = window.setTimeout("insliderFadeInStart(" + id + ")", insliderWaitTime[id]);
	}
}

function insliderFadeInStart(id)
{
	if( ! insliderBlocked[id])
	{
		window.clearInterval(insliderOpacityInterval[id]);
		insliderOpacityInterval[id] = window.setInterval("insliderFadeInExecute(" + id + ")", 30);
	}
}

function insliderFadeInExecute(id)
{
	if( ! insliderBlocked[id])
	{
		insliderOpacity[id] += 5;
		var obj = document.getElementById("inslider_images_" + id + "_" + insliderFadeCounter[id]);
		if(insliderOpacity[id] >= 100)
		{
			window.clearInterval(insliderOpacityInterval[id]);
			window.clearTimeout(insliderTimeout[id]); 
	
			obj.style.opacity = 1;
			var image = document.getElementById("inslider_image_" + id + "_" + insliderFadeCounter[id]);
			image.style.filter = 'alpha(opacity=' + 100 + ')';
			
			var nextId = insliderFadeCounter[id] + 1;
			if(nextId >= insliderCounter[id]) nextId = 0;
			
			var objNext = document.getElementById("inslider_images_" + id + "_" + nextId);
			objNext.style.visibility = 'hidden';
			objNext.style.zIndex = 99;
			objNext.style.opacity = 0;
			var image = document.getElementById("inslider_image_" + id + "_" + nextId);
			image.style.filter = 'alpha(opacity=' + 0 + ')';
			obj.style.zIndex = 100;
			objNext.style.visibility = 'visible';

			var prevId = insliderFadeCounter[id] - 1;
			if(prevId < 0) prevId = insliderCounter[id] - 1;
			var obj = document.getElementById("inslider_tab_" + id + "_" + prevId);
			obj.style.backgroundImage = 'url(' + insliderTabImagesNormal[id][prevId + 1] + ')';

			var obj = document.getElementById("inslider_tab_" + id + "_" + insliderFadeCounter[id]);
			obj.style.backgroundImage = 'url(' + insliderTabImagesActive[id][insliderFadeCounter[id] + 1] + ')';

			insliderTimeout[id] = window.setTimeout("insliderFadeInGallery(" + id + ")", insliderLoadWaitTime[id]);
		}
		else
		{
			obj.style.opacity = insliderOpacity[id] / 100;
			var image = document.getElementById("inslider_image_" + id + "_" + insliderFadeCounter[id]);
			image.style.filter = 'alpha(opacity=' + insliderOpacity[id] + ')';
		}
	}		
}
