var linkArray	=	[];
var currLink	=	null;
var currMenu	=	null;
var content		=	null;
var menu_cont	=	null;
var time		=	800;

function setLink(newLink) {
	if(currLink != null) currLink.className = "";
	currLink = newLink;
	if(currLink != null) currLink.className = "selected";
}
function setMenu(newMenu) {
	hideAllMenus();
	
	if(currMenu == null) {
		newMenu.ef.clearTimer();
		newMenu.ef.custom(0,115);
		menu_cont.ef.clearTimer();
		menu_cont.ef.custom(154,261);
	}
	
	currMenu	=	newMenu;
}
function selectMenu(menuID) {
	var newLink	=	document.getElementById("link_" + menuID);
	var newMenu	=	document.getElementById("menu_" + menuID);

	if(currLink == newLink) {
		newLink = null;
		newMenu = null;
	}
	
	setLink(newLink);
	setMenu(newMenu);
	
	return false;
}

function hideAllMenus() {
	for(var i = 0; i < linkArray.length; i++) {
		linkArray[i].ef.options.duration = time;
		linkArray[i].ef.clearTimer();
		linkArray[i].ef.custom(linkArray[i].ef.now, 0);
	}
	menu_cont.ef.options.duration = time;
	menu_cont.ef.clearTimer();
	menu_cont.ef.custom(menu_cont.ef.now,154);
}
function showNextMenu() {
	if(currMenu != null && currMenu.ef.now == 0) {
		currMenu.ef.custom(0,115);
		menu_cont.ef.custom(154,261);
	}
}

function initContactLink() {
	menu_contact	=	document.getElementById( "contactUsLink" );
	menu_contact.innerHTML = '<a onclick="Javascript:selectTab(\'contactUs\');" >Contact Us</a>';
}

function init_main() {

	initMenuItem("menu_software");
	//initMenuItem("menu_services");
	//initMenuItem("menu_products");
	//initMenuItem("menu_markets");
	//initMenuItem("menu_stories");
	//initMenuItem("menu_aboutus");
	
	//initContactLink();
	
	menu_cont		=	document.getElementById( "menu" );
	menu_cont.ef	=	new fx.Width( menu_cont,  {duration: time});
	
	if(selectedMenu != null) {
		currMenu	=	linkArray[selectedMenu];
		
		// Reset the duration
		currMenu.ef.options.duration = 0;
		currMenu.ef.custom(0,115);
		
		menu_cont.ef.options.duration = 0;
		menu_cont.ef.custom(154,261);
		
		// Select the appropriate menu.
		var key	=	String(currMenu.id);
		var key	=	key.substring(key.indexOf("_") + 1);
		setLink(document.getElementById("link_" + key))
	} else {
		menu_cont.ef.options.duration = 0;
		menu_cont.ef.custom(154,154);
	}
}
function initMenuItem(id) {
	var key		=	id.substring(id.indexOf("_") + 1);
	var menu	=	document.getElementById( id );
	linkArray.push(menu);
	
	// Reconstruct the link for .js use
	var nlink	=	document.getElementById("link_" + key);
	nlink.parentNode.innerHTML = '<a onclick="Javascript:selectMenu(\'' + key + '\');" id="link_' + key + '">' + nlink.innerHTML + '</a>';


	menu.ef = new fx.Width( menu,  {duration: 700, onComplete: function() { showNextMenu(); }});
	menu.ef.hide();
	menu.className = "tier_2";
}

	
