var usercontrol = false;
var validusercontrol = false;
var slidercontrol = true;
var currentStagePage = 0;
var currentStageItem = 0;

function delayedMenuChanger(page, item)
{
	if(!usercontrol && !validusercontrol || usercontrol && validusercontrol)
	{
		setStageSwitch(page);
		
		for(var idxp = 1; idxp < (pagesCount+1); idxp++)
		{
			if(idxp == page)
			{
				activateStagePage(page);
			}
			else
			{
				deactivateStagePage(idxp);
			}
			
			for(var idxi = 1; idxi < (itemsCount+1); idxi++)
			{
				if(idxi == item && idxp == page)
				{
					if(!isActiveItem(item))
					{
						activateStageItem(item);
					}
				}
				else
				{
					if(idxp == page && isActiveItem(idxi))
					{
						deactivateStageItem(idxi);
					}
				}
			}
		}
		
		if(!usercontrol && !validusercontrol)
		{
			if(item >= itemsCount)
			{
				if(page < pagesCount)
				{
					page++;
					item = 1;
				}
				else
				{
					item = 1;
					page = 1;
				}
			}
			else
				item++;

			setTimeout('delayedFadeMenuChanger('+page+', '+item+')', stageSwitchDelay);
		}
		usercontrol = false;
	}
}

function activateStagePage(page)
{
	if(currentStagePage != page)
	{
		currentStagePage = page;
		
		for(var idx = 1; idx < (itemsCount+1); idx++)
		{
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\bdisabledwelcomestageitem\b/,'inactivewelcomestageitem');
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\bdisabledwelcomestageitem v08vnSVo78t4JfjH\b/,'inactivewelcomestageitem');
		}
	}
}

function deactivateStagePage(page)
{
	for(var idx = 1; idx < (itemsCount+1); idx++)
	{
		if(document.getElementById('stageitem_'+page+idx).className == 'activewelcomestageitem' || document.getElementById('stageitem_'+page+idx).className == 'activewelcomestageitem v08vnSVo78t4JfjH')
		{
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\bactivewelcomestageitem\b/,'disabledwelcomestageitem');
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\bactivewelcomestageitem v08vnSVo78t4JfjH\b/,'disabledwelcomestageitem');
		}
		else
		{
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\binactivewelcomestageitem\b/,'disabledwelcomestageitem');
			document.getElementById('stageitem_'+page+idx).className = document.getElementById('stageitem_'+page+idx).className.replace(/\binactivewelcomestageitem v08vnSVo78t4JfjH\b/,'disabledwelcomestageitem');
		}
		document.getElementById('stageinfobox_'+page+idx).className = document.getElementById('stageinfobox_'+page+idx).className.replace(/\bactivewelcomestageinfobox\b/,'inactivewelcomestageinfobox');
		document.getElementById('stageinfobox_'+page+idx).className = document.getElementById('stageinfobox_'+page+idx).className.replace(/\bactivewelcomestageinfobox v08vnSVo78t4JfjH\b/,'inactivewelcomestageinfobox');
		document.getElementById('stageinfobox_'+page+idx).style.display = 'none';
	}
}

function activateStageItem(item)
{
	document.getElementById('stageitem_'+currentStagePage+item).className = document.getElementById('stageitem_'+currentStagePage+item).className.replace(/\binactivewelcomestageitem\b/,'activewelcomestageitem');
	document.getElementById('stageinfobox_'+currentStagePage+item).className = document.getElementById('stageinfobox_'+currentStagePage+item).className.replace(/\binactivewelcomestageinfobox\b/,'activewelcomestageinfobox');
	document.getElementById('stageitem_'+currentStagePage+item).className = document.getElementById('stageitem_'+currentStagePage+item).className.replace(/\binactivewelcomestageitem v08vnSVo78t4JfjH\b/,'activewelcomestageitem');
	document.getElementById('stageinfobox_'+currentStagePage+item).className = document.getElementById('stageinfobox_'+currentStagePage+item).className.replace(/\binactivewelcomestageinfobox v08vnSVo78t4JfjH\b/,'activewelcomestageinfobox');
	document.getElementById('stageinfobox_'+currentStagePage+item).style.display = 'none';
	document.getElementById('stageitemtext_'+currentStagePage+item).style.display = 'none';
	
	$('#stageitemtext_'+currentStagePage+item).animate({
	        width: 'show'
	    }, 'fast');
	
	if(slidercontrol)
	{
		slidercontrol = false;
		$('#stageinfobox_'+currentStagePage+item).slideToggle('slow', function() {slidercontrol = true});
	}
	else
		document.getElementById('stageinfobox_'+currentStagePage+item).style.display = 'block';
	
	//document.getElementById('welcomestagediv').style.background = "url('"+document.getElementById('stageinfobox_'+currentStagePage+item).childNodes[1].value+"') no-repeat scroll left top #FFFFFF";
	//background = $("#stageinfobox_"+currentStagePage+item).children("#background").val();

	document.getElementById('welcomestagediv').style.background = "url('"+$("#stageinfobox_"+currentStagePage+item).children("#background").val()+"') no-repeat scroll left top #FFFFFF";

	
	$('#faderdiv').fadeOut(stageFadeSpeed);
	currentStageItem = item;
}

function deactivateStageItem(item)
{
	document.getElementById('stageitem_'+currentStagePage+item).className = document.getElementById('stageitem_'+currentStagePage+item).className.replace(/\bactivewelcomestageitem\b/,'inactivewelcomestageitem');
	document.getElementById('stageinfobox_'+currentStagePage+item).className = document.getElementById('stageinfobox_'+currentStagePage+item).className.replace(/\bactivewelcomestageinfobox\b/,'inactivewelcomestageinfobox');
	document.getElementById('stageitem_'+currentStagePage+item).className = document.getElementById('stageitem_'+currentStagePage+item).className.replace(/\bactivewelcomestageitem v08vnSVo78t4JfjH\b/,'inactivewelcomestageitem');
	document.getElementById('stageinfobox_'+currentStagePage+item).className = document.getElementById('stageinfobox_'+currentStagePage+item).className.replace(/\bactivewelcomestageinfobox v08vnSVo78t4JfjH\b/,'inactivewelcomestageinfobox');
	document.getElementById('stageinfobox_'+currentStagePage+item).style.display = 'none';
}

function isActiveItem(item)
{
	if(document.getElementById('stageitem_'+currentStagePage+item).className == 'activewelcomestageitem' || document.getElementById('stageitem_'+currentStagePage+item).className == 'activewelcomestageitem v08vnSVo78t4JfjH')
	{
		return true;
	}
	else
		return false;
}

function setMenuChanger(page, item)
{
	validusercontrol = true;
	usercontrol = true;
	if(page != currentStagePage || item != currentStageItem)
	{
		document.getElementById('stageinfobox_'+currentStagePage+currentStageItem).style.display = 'none';
		delayedFadeMenuChanger(page, item);
	}
}

function delayedFadeMenuChanger(page, item)
{
	if(!usercontrol && !validusercontrol || usercontrol && validusercontrol)
		$('#faderdiv').fadeIn(stageFadeSpeed);
	setTimeout('delayedMenuChanger('+page+', '+item+')', stageFadeSpeed+100);
}

function setStageSwitch(page)
{
	for(var idxp = 1; idxp < (pagesCount+1); idxp++)
	{
		if(page == idxp)
		{
			document.getElementById('stageswitch_'+page).className = document.getElementById('stageswitch_'+page).className.replace(/\bwelcomestageswitch\b/,'activewelcomestageswitch');
		}
		else
		{
			document.getElementById('stageswitch_'+idxp).className = document.getElementById('stageswitch_'+page).className.replace(/\bactivewelcomestageswitch\b/,'welcomestageswitch');
		}
	}
}

function getElementsByClassName(classname, node) 
{
    if(!node) 
    	node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
	    if(re.test(els[i].className))a.push(els[i]);
	    	return a;
}


