﻿/* Copyright Micro Technologies*/
addEvent( window, 'load', load );
var popID;
var tID;
var flash;
function load() {
inMenu = false;
var sitename="http://www.microtechnologies.net/"
flash = getNode( "flash" );
body = document.getElementsByTagName( "body" )[0];
last = null;
if( getNode( "about" ) == null ) return;
var abu   = new MenuP( getNode( "about" ));
var newr  = new MenuP( getNode( "buy" ));
var inve  = new MenuP( getNode( "investor" ));
var pro   = new MenuP( getNode( "products" ));
var caree   = new MenuP( getNode( "careers" ));
var down  = new MenuP( getNode( "download" ));
var alu  = new MenuP( getNode( "Alumni" ));
var ret  = new MenuP( getNode( "Retail Outlets" ));
var my    = new MenuP( getNode( "mtil" ));
abu.add( new Menu( "Company Overview", sitename + "CorporateInfo/company_overview.aspx" ) );
abu.add( new Menu( "Mission & Vision", sitename + "CorporateInfo/mission_vision.aspx" ) );
abu.add( new Menu( "Board of Directors", sitename + "CorporateInfo/boardof_directors.aspx" ) );
abu.add( new Menu( "Board of Advisors", sitename + "CorporateInfo/boardof_advisors.aspx" ) );
abu.add( new Menu( "Key Personnel & Associates", sitename + "CorporateInfo/key_personnel_associates.aspx" ) );
abu.add( new Menu( "Achievements & Awards", sitename + "CorporateInfo/achievements_awards.aspx" ) );
abu.add( new Menu( "Certifications",sitename +  "CorporateInfo/certifications.aspx" ) );
abu.add( new Menu( "Milestones", sitename + "CorporateInfo/milestones.aspx" ) );
abu.add( new Menu( "Business Strategy",sitename + "CorporateInfo/business_strategy.aspx" ) );
abu.add( new Menu( "Clients & Associates",sitename + "CorporateInfo/clients_associates.aspx" ) );
abu.add( new Menu( "Subsidiaries", sitename + "CorporateInfo/mssl.aspx" ) );
abu.create();
newr.add( new Menu( "Promotional Campaign",  sitename + "news_media/exhibition.aspx" ) );
newr.add( new Menu( "Branding",  sitename + "news_media/branding.aspx" ) );
newr.add( new Menu( "Press Releases",  sitename + "news_media/press_releases.aspx" ) );
newr.add( new Menu( "Media Releases",  sitename + "news_media/media_releases.aspx" ) );
newr.add( new Menu( "Top Stories",  sitename + "news_media/top_stories.aspx") );
newr.add( new Menu( "Events",  sitename + "news_media/events_photo.aspx" ) );
newr.add( new Menu( "Videos",  sitename + "news_media/financial.aspx" ) );
newr.add( new Menu( "Testimonials",  sitename + "news_media/testimonials.aspx" ) );
newr.add( new Menu( "Security Tips",  sitename + "news_media/security_tips.aspx" ) );
newr.create();
inve.add( new Menu( "Stock Chart",sitename +  "Investor/stock_chart.aspx" ) );
inve.add( new Menu( "Share Information",sitename +  "Investor/shareholding_pattern.aspx" ) );
inve.add( new Menu( "Financial Results", sitename + "Investor/financial_results.aspx" ) );
inve.add( new Menu( "Analysts Covering Micro", sitename + "Investor/analysts_covering.aspx" ) );
inve.add( new Menu( "Management",sitename +  "Investor/boardof_directors.aspx" ) );
inve.add( new Menu( "Listing on Exchanges",sitename +  "Investor/exchange_listed.aspx" ) );
inve.add( new Menu( "Press Releases",sitename +  "Investor/press_releases.aspx" ) );
inve.add( new Menu( "Get Assist Form", sitename +"Investor/get_assist_form.aspx" ) );
inve.create( );
pro.add( new Menu( "Security Segments",sitename +  "products/security_segments.aspx" ) );
pro.add( new Menu( "Messaging Segments", sitename + "products/messaging_segments.aspx" ) );
pro.add( new Menu( "Upcoming Segments", sitename + "products/upcoming_segments.aspx" ) );
pro.add( new Menu( "Other Segments", sitename + "products/other_segments.aspx" ) );

pro.create( );
caree.add( new Menu( "Current Openings", sitename + "workwithus/openings.aspx" ) );
caree.add( new Menu( "Join MICT", sitename + "workwithus/joinmict.aspx" ) );
caree.add( new Menu( "Apply online", sitename +"workwithus/applyonline.aspx" ) );
caree.create( );
down.add( new Menu( "Online Newsletters", sitename + "download/online_newsletters.aspx" ) );
down.add( new Menu( "Presentations", sitename + "download/presentations.aspx" ) );
down.add( new Menu( "Whitepapers", sitename + "download/whitepapers.aspx"  ) );

down.create( );

}
function MenuP ( node ) {
this.node = node;
this.menuItems = new Array();
MenuP.prototype.add = function( menuItem ) {
this.menuItems[ this.menuItems.length ] = menuItem;	
}
MenuP.prototype.create = function( ) {
var dNode = document.createElement( "div" );
dNode.className = "jsMenu";
var str = "_" + this.node.id;
dNode.setAttribute( "id", str );
var w = this.node.offsetWidth;
dNode.style.width = w > 160 ? w+"px" : "160px";
dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";
dNode.style.left = this.node.offsetLeft + "px";
addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );
addEvent( this.node, "mouseout", function() { setInMenu(false) } );
dNode.setAttribute( "pItemID", this.node.id );
addEvent( dNode, "mouseover", function() { setInMenu(true) } );
addEvent( dNode, "mouseout", function() { setInMenu(false) } );
var html = "<ul>";
for( var i=0; i<this.menuItems.length; i++ ) {
	html += this.menuItems[i].getLinkHTML();
}
body.appendChild( dNode );
dNode.innerHTML = html + "</ul>";
}
}
function Menu( value, href ) {
this.value = ( value == null ) ? "" : value;
this.href = ( href == null ) ? "" : href;
if( this.href != "" && typeof useAbsPath != "undefined" )
	if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )
		this.href = "http://www.mtil.com" + this.href;
Menu.prototype.getLinkHTML = function () {
	if( this.value != "" && this.href != "" )
		return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" href=\"" + this.href + "\">" + this.value + "</a></li>";
	else if( this.value != "" && this.href == "" )
		return "<li class='heading'>" + this.value + "</li>";
	else
		return "<li class='separator'>&nbsp;</li>";
}
}
function showMenuInTime( node, time ) {
popID = setTimeout( "showMenu('" + node + "')", time );
}
function showMenu( node ) {
clearTimeout( popID );
if( typeof node == "string" )
	node = getNode( node );
if( last != null && last != node )
	hideMenu( last );
else if( last == node ) {
	setInMenu( true );
	return;
}
var pItem = getNode( node.getAttribute( "pItemID" ) );
var menuLeft = 0;
var menuTop = pItem.offsetHeight;
var tmp = pItem;
while(tmp!=null && tmp.tagName!="BODY") {
	if( tmp.tagName == "html:body" ) break;
	
	menuLeft += tmp.offsetLeft;
	//menuTop  += tmp.offsetTop;
	tmp = tmp.offsetParent;
}
node.style.left = menuLeft + "px";
node.style.top = 138+ "px";
var w = pItem.offsetWidth;
node.style.width = w > 160 ? w+"px" : "160px";
node.style.display = "block";	
setInMenu( true );
last = node;
if( flash != null )	flash.style.visibility = "hidden";
tID = setTimeout( "hideMenu( last )", 500 );
}
function hideMenu( node ) {
if( node == null ) {
	setInMenu( false );
	hideMenu( last );
	return;
}
if( typeof node == "string" )
	node = getNode( node );
if( !inMenu ) {
	node.style.display = "none";
	var pItem = getNode( node.getAttribute( "pItemID" ) );
	last = null;
	clearTimeout( tID );
	if( flash != null )	flash.style.visibility = "visible";
} else
	tID = setTimeout( "hideMenu( last )", 500 );	
}
function setInMenu( value ) {
inMenu = value;	
if( !value ) clearTimeout( popID );
}
function addEvent( node, evtType, func ) {
if( node.addEventListener ) {
	node.addEventListener( evtType, func, false );
	return true;
} else if( node.attachEvent )
	return node.attachEvent( "on" + evtType, func );
else
	return false;
}
function getNode( nodeId ) {
if( document.getElementById )
	return document.getElementById( nodeId );
else if( document.all && document.all( nodeId ) )
	return document.all( nodeId );
else if( document.layers && document.layers[ nodeId ] )
	return document.layers[ nodeId ];
else
	return false;
}