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_approach");

	initMenuItem("menu_solutions");

	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);

	alert(nlink);

	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";

}	
