var waitForInit = true;

var waitingForInitialization = true;
Init();

function Timer(){
	waitingForInitialization = false;
}

function Init()
{
	try{
		var a = false;
		var tabs = document.getElementById("desc_tabs").getElementsByTagName("LI");
		for(var i = 0; i < tabs.length; i++)
		{
			a = tabs[i].firstChild.firstChild;
			a.onclick = function() { return Show(this.parentNode.parentNode); }
		}

		Show(tabs[0]);

        waitForInit = false;
        
		setTimeout("Timer()", 5000);
				
		InitMoreDescr();
		InitMerchants();
		InitbmAllSystems();
	}
	catch(e)
	{
		setTimeout("Init()", 100);
	}
}

function InitbmAllSystems(){
	var bmallsystems = document.getElementById("bmallsystems");
	var showallsystems = document.getElementById("showallsystems");
	
	try{
		bmallsystems.onclick = function(obj) {
								//showallsystems
								return function(){
									if(obj.className.length){
										obj.className = "";
									}else{
										obj.className = "bmshow";
									}
									return false;
							}}(showallsystems);
	}catch(e){
		if(waitingForInitialization){
			setTimeout("InitbmAllSystems()", 100);
		}
	}
}

function InitMerchants(){
	var merchants = document.getElementById("allmerchantstab");
	try{
		merchants.onclick = function() {
								var merchantstab = document.getElementById("merchantstab");
								try{
									if(merchantstab.tagName == 'LI'){
										Show(merchantstab);
									}
								}catch(e){}
								return false;
							}
	}catch(e){
		if(waitingForInitialization){
			setTimeout("InitMerchants()", 100);
		}
	}
}

function InitMoreDescr(){
	var moredescr = document.getElementById("moredescription");
	try{
		moredescr.onclick = function() {
								var tabdesc = document.getElementById("detailstab")
								try{
									if(tabdesc.tagName == 'LI'){
										Show(tabdesc);
									}
								}catch(e){}
								return false;
							}
	}catch(e){
		if(waitingForInitialization){
			setTimeout("InitMoreDescr()", 100);
		}
	}
}

function Show(obj)
{
	try
	{
		hideAll();

		var descrs = document.getElementById("main").getElementsByTagName("DIV");
		var tabs = document.getElementById("desc_tabs").getElementsByTagName("LI");
		for(var i = 0; i < tabs.length; i++)
		{
			if(tabs[i] == obj)
			{
				tabs[i].className = "current";

				for(var j = 0; j < descrs.length; j++)
				{
					if(descrs[j].className == "hidden")
					{
						if(i == 0)
						{
							descrs[j].className = "showed";
							j = descrs.length;
						}
						i--;
					}
				}
				i = tabs.length;
			}
		}
	}
	catch(e){
	}

	return false;
}

function hideAll()
{
	try
	{
		var tabs = document.getElementById("desc_tabs").getElementsByTagName("LI");
		for(var i = 0; i < tabs.length; i++)
		{
			tabs[i].className = "";
		}

		var descrs = document.getElementById("main").getElementsByTagName("DIV");
		
		for(var i = 0; i < descrs.length; i++)
		{
			if(descrs[i].className == "showed")
			{
				descrs[i].className = "hidden";
			}
		}
	}
	catch(e)
	{
		window.status = "hideAll failed [" + e.description + "]";
	}
}