var lastMenuId = 0;
var timer;
var mSheets = new Array();
var currZ = 100;
var mReady = false;
var mLeftPos = 326;

function MenuLink(textVal, linkVal, subVal){
	this.text = textVal;
	this.action = linkVal;
	this.submenu = subVal;
}

function menuHideAll(){
	for (var c in mSheets) mSheets[c].hide();
}

function menuHideTimerSet(){
	timer = window.setTimeout(menuHideAll, 100);
}

function menuHideTimerReset(){
	if (timer) window.clearTimeout(timer);
}

function menuAddLink(textVal, linkVal){
	this.links[this.links.length] = new MenuLink(textVal, linkVal, null);
}

function menuAddSubmenu(textVal, linkVal){
	this.links[this.links.length] = new MenuLink(textVal, linkVal, new MenuSheet(this));
}

function menuShow(leftVal, topVal){
	this.block.style.left = leftVal + "px";
	this.block.style.top = topVal + "px";
	this.block.style.display = "block";
}

function menuHide(){
	this.hideCh();
	this.block.style.display = "none";
}

function menuFlip(leftVal, topVal){
	var disp = this.block.style.display;
	if (disp == "none") this.show(leftVal, topVal);
	else this.hide();
}

function menuHideCh(){
	for (var c in this.links){
		curLink = this.links[c];
		if (curLink.submenu) curLink.submenu.hide();
	}
}

function menuCreate(path){
	var res = "<div class=\"menu-sh\" onmouseout=\"menuHideTimerSet()\" onmouseover=\"menuHideTimerReset()\"><table cellpadding=\"0\" cellspacing=\"0\" class=\"tab-menu-sh\">";
	var curLink;
	var newPath;
	if (path == null) path = "mSheets[" + this.id + "]";
	for (var c in this.links){
		curLink = this.links[c];
		res += "<tr><td class=\"blk-menu-sh";
		if (curLink.submenu) res += " blk-menu-arr";
		res += "\" onmouseover=\"setClass(this, 'blk-menu-sh-act";
		if (curLink.submenu) res += " blk-menu-arr-act";
		res += "'); ";
		res += path + ".hideCh()";
		if (curLink.submenu){
			newPath = path + ".links[" + c + "].submenu";
			res += "; " + newPath + ".show(getLeftPos(this) + this.offsetWidth, getTopPos(this) - 2)";
			curLink.submenu.create(newPath);
		}
		res += "\" onmouseout=\"setClass(this, 'blk-menu-sh";
		if (curLink.submenu) res += " blk-menu-arr";
		res += "')\" onclick=\"gotoURL('"+curLink.action+"')\" nowrap=\"nowrap\">" + curLink.text + "</td></tr>";
	}
	res += "</table></div>";
	this.block.innerHTML = res;
	this.block.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
}

function MenuSheet(parentObj){
	this.links = new Array();
	this.addLink = menuAddLink;
	this.addSubmenu = menuAddSubmenu;
	this.create = menuCreate;
	this.show = menuShow;
	this.hide = menuHide;
	this.flip = menuFlip;
	this.hideCh = menuHideCh;
	this.id = lastMenuId;
	lastMenuId++;
	this.parent = parentObj; 
	this.block = document.createElement("DIV");
	this.block.className = "blk-menu";
	this.block.style.position = "absolute";
	this.block.style.display = "none";
	this.block.style.zIndex = currZ;
	currZ++;
	this.block.id = "ms" + this.id;
	document.body.appendChild(this.block);
}

function showMenu(objVal, numVal){
	if (mReady){
		menuHideAll();
		objVal.className = "item act";
		mSheets[numVal].show(mLeftPos, getTopPos(objVal) - 4);
		menuHideTimerReset();
	}
}

function hideMenu(objVal, numVal){
	if (mReady){
		menuHideTimerSet();
		objVal.className = "item";
	}
}

function createMenus(){
	for (c = 0; c < 7; c++) mSheets[c] = new MenuSheet(); 
 
// Company

	mSheets[0].addLink("Overview", "aboutus.html");
	mSheets[0].addLink("Our Vaues", "values.html");
	mSheets[0].addLink("Why Us", "why_us.html");
	mSheets[0].addLink("Technical Expertise", "tech_expertise.html");
	mSheets[0].addLink("Our Team", "team.html");


// Services

	mSheets[1].addLink("Overview", "services.html");
	mSheets[1].addLink("Outsourcing", "outsourcing.html");
	mSheets[1].addLink("Wireless Engineering Services", "wireless.html");
//	mSheets[1].addSubmenu("Wireless Engineering Services", "#");
//		mSheets[1].links[3].submenu.addLink("Switches", "switches.html");
//		mSheets[1].links[3].submenu.addLink("BTS/BSC", "bts_bsc.html");
//	mSheets[1].addLink("Secure Intranets/Extranets", "/solutions/secure_intranets_extranets.php");	
//	mSheets[1].addLink("Content Management", "/solutions/content_management.php");



// Solutions

	mSheets[2].addLink("Overview", "solutions.html");
	mSheets[2].addLink("Network Optimization", "network_opt.html");
	mSheets[2].addLink("Construction/Engineering  Services", "cons_enginering.html");
	mSheets[2].addLink("Electrical Engineering", "elect_engr.html");
//	mSheets[2].addSubmenu("Design &amp; Graphics", "/services/design_and_graphics.php");	
//		mSheets[2].links[4].submenu.addLink("Web design", "/services/web_design.php");
//		mSheets[2].links[4].submenu.addLink("Logo and Corporate Identity", "/services/logo_and_corporate_identity.php");
//		mSheets[2].links[4].submenu.addLink("Multimedia &amp; Flash", "/services/multimedia_and_flash.php");
//	mSheets[2].addLink("Maintenance &amp; Support", "/services/maintenance_and_support.php");


// Portfolio

	mSheets[3].addLink("Overview", "portfolio.html");
	mSheets[3].addSubmenu("List of Clients", "clients.html");
//		mSheets[3].links[1].submenu.addLink("Retail / eCommerce", "/portfolio/retail_ecommerce.php");
//		mSheets[3].links[1].submenu.addLink("B2B Portals", "/portfolio/b2b_portals.php");
//		mSheets[3].links[1].submenu.addLink("Enterprise Collaboration", "/portfolio/enterprise_collaboration.php");
//		mSheets[3].links[1].submenu.addLink("Supply Chain Management", "/portfolio/supply_chain_management.php");
//		mSheets[3].links[1].submenu.addLink("Customer Management", "/portfolio/customer_management.php");
//		mSheets[3].links[1].submenu.addLink("Mass Media", "/portfolio/mass_media.php");
//		mSheets[3].links[1].submenu.addLink("Online Community", "/portfolio/online_community.php");
//		mSheets[3].links[1].submenu.addLink("e-Learning", "/portfolio/e_learning.php");
//		mSheets[3].links[1].submenu.addLink("Web Hosting", "/portfolio/web_hosting.php");
//		mSheets[3].links[1].submenu.addLink("Corporate", "/portfolio/corporate.php");
		
//		mSheets[3].links[1].submenu.addSubmenu("Test", "#");
//		mSheets[3].links[1].submenu.links[10].submenu.addSubmenu("Test", "#");
//		mSheets[3].links[1].submenu.links[10].submenu.links[0].addLink("Test", "#");

//	mSheets[3].addSubmenu("Expertise Areas", "expertise_areas.html");
//		mSheets[3].links[2].submenu.addLink("Website Design &amp; Construction", "/portfolio/website_design_and_construction.php");
//		mSheets[3].links[2].submenu.addLink("Internet Application Development", "/portfolio/internet_application_development.php");
//		mSheets[3].links[2].submenu.addLink("Secure Intranets/Extranets", "/portfolio/secure_intranets_extranets.php");
//		mSheets[3].links[2].submenu.addLink("Opensource Integration", "/portfolio/opensource_integration.php");
//		mSheets[3].links[2].submenu.addLink("Web Migration", "/portfolio/web_migration.php");

// Contact
mSheets[4].addLink("Contact Info", "contactus.html");
mSheets[4].addLink("Request for Quote", "getquote.html");
mSheets[4].addLink("Request for Info", "requestforinfo.html");
mSheets[4].addLink("Careers", "careers.html");

for (var c in mSheets) mSheets[c].create();

mReady = true;
}  