var mainMenu = menuItem("main");
var bgcolor='#336699', bgcolor2='#CC0000',bgcolor3='#336699';
var cellWidth = 130;
var subCellBorderWidth = 0;
var timer;

mainMenu.Add("Job Seekers");
	mainMenu.SubItem("Job Seekers").Add("Search Jobs","http://www.it-careers.ca/jobboard.htm","_top");
	mainMenu.SubItem("Job Seekers").Add("Post Resume","http://www.it-careers.ca/CVform.htm","_top");
	mainMenu.SubItem("Job Seekers").Add("IT Programs");
	  mainMenu.SubItem("Job Seekers").SubItem("IT Programs").Add("IT Professional Program","http://www.it-careers.ca/itp.htm","_top");
	  mainMenu.SubItem("Job Seekers").SubItem("IT Programs").Add("Focus on IT Program","http://www.it-careers.ca/itsa.htm","_top");
          mainMenu.SubItem("Job Seekers").SubItem("IT Programs").Add("Interview US Employer","http://www.it-careers.ca/Interview-with-US-Employer.htm","_top");


mainMenu.Add("Employers");
	mainMenu.SubItem("Employers").Add("Post Job","http://www.it-careers.ca/jobsform.htm","_top");
	mainMenu.SubItem("Employers").Add("Search Resumes","http://www.it-careers.ca/ready-to-be-hire.htm","_top");


mainMenu.Add("Companies Directory");
	mainMenu.SubItem("Companies Directory").Add("Companies A-M");
  	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter A","http://www.it-careers.ca/companies-a.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter B","http://www.it-careers.ca/companies-b.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter C","http://www.it-careers.ca/companies-c.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter D","http://www.it-careers.ca/companies-d.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter E","http://www.it-careers.ca/companies-e.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter F","http://www.it-careers.ca/companies-f.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter G","http://www.it-careers.ca/companies-g.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter H","http://www.it-careers.ca/companies-h.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter I","http://www.it-careers.ca/companies-i.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter J","http://www.it-careers.ca/companies-j.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter K","http://www.it-careers.ca/companies-k.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter L","http://www.it-careers.ca/companies-l.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies A-M").Add("Start by letter M","http://www.it-careers.ca/companies-m.htm","_top");
	mainMenu.SubItem("Companies Directory").Add("Companies N-Z");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter N","http://www.it-careers.ca/companies-n.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter O","http://www.it-careers.ca/companies-o.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter P","http://www.it-careers.ca/companies-p.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter Q","http://www.it-careers.ca/companies-q.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter R","http://www.it-careers.ca/companies-r.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter S","http://www.it-careers.ca/companies-s.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter T","http://www.it-careers.ca/companies-t.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter U","http://www.it-careers.ca/companies-u.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter V","http://www.it-careers.ca/companies-v.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter W","http://www.it-careers.ca/companies-w.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter X","http://www.it-careers.ca/companies-x.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter Y","http://www.it-careers.ca/companies-y.htm","_top");
	 mainMenu.SubItem("Companies Directory").SubItem("Companies N-Z").Add("Start by letter Z","http://www.it-careers.ca/companies-z.htm","_top");
	mainMenu.SubItem("Companies Directory").Add("Companies 0-9","http://www.it-careers.ca/companies-0-9.htm","_top");
	mainMenu.SubItem("Companies Directory").Add("Organizations","http://www.it-careers.ca/organizations.htm","_top");
	mainMenu.SubItem("Companies Directory").Add("Search Companies","http://www.it-careers.ca/htmbizdb/search.htm","_top");


mainMenu.Add("News / Opinions");
	mainMenu.SubItem("News / Opinions").Add("English News","http://www.it-careers.ca/news.htm","_top");
	mainMenu.SubItem("News / Opinions").Add("Opinions","http://www.it-careers.ca/opinions.htm","_top");


mainMenu.Add("About");
	mainMenu.SubItem("About").Add("Overview","http://www.it-careers.ca/about.htm","_top");
	mainMenu.SubItem("About").Add("Contact","http://www.it-careers.ca/update-company.htm","_top");
	mainMenu.SubItem("About").Add("Partner","http://www.it-careers.ca/sitesponsor.htm","_top");
	mainMenu.SubItem("About").Add("Promotional Items","http://www.it-careers.ca/promotional-items.htm","_top");
	mainMenu.SubItem("About").Add("Survey","http://www.it-careers.ca/survey.htm","_top");

mainMenu.Add("Home");
	mainMenu.SubItem("Home").Add("English","http://www.it-careers.ca/index","_top");
	mainMenu.SubItem("Home").Add("Francais","http://www.it-careers.ca/index-fr.htm","_top");

//----------------------------------------------------------------------------------
// MAIN

document.write('<style type="text/css">');
document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:11; }');
//document.write('#topLeft { position:absolute; top:'+posYmenu+'px; left:'+posXmenu+'px; z-index:10; }');
document.write('A:hover.ejsmenu {color:#FFFFFF; text-decoration:none;}');
document.write('A.ejsmenu {color:#FFFFFF; text-decoration:none;}');
document.write('</style>');
document.write('<DIV ID="topLeft"><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"white\"><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0><TR>')

for(i=0; i < mainMenu.sub.length ; i++)
{
	document.write('<TD STYLE="cursor: default;font: bold 9pt Arial,Verdana,sans-serif; color: white;" WIDTH="'+ cellWidth +'" ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="event.cancelBubble=true;this.style.background=\''+bgcolor2+'\';showMenu(mainMenu.sub[' + i + '],this);" onMouseOut="this.style.background=\''+bgcolor+'\'">' + mainMenu.sub[i].title + '</a></TD>')
}

document.write('</TR>');
//document.write('</TR><tr><td><img src=\"../images/road3.jpg\"></td><td><img src=\"../images/road10.jpg\"></td><td><img src=\"../images/batiment5.jpg\"></td><td><img src=\"../images/fiber10.jpg\"></td></tr></TABLE></TD></TR></TABLE></DIV>')

document.body.onmouseover = removeMenu;


// --------------------------------------------------------------------------------

// FUNCTIONS

function openLink(url, target)
{
	window.open(url,target);
}
function menuItem()
{
	
	this.title = arguments[0];
	this.target = arguments[2];
	this.url = null;
	this.sub = new Array();
	this.parentMenu = null;
	this.index = null;
	if(arguments.length > 1) this.url = arguments[1];
	this.Add = addMenu;
	this.SubItem = findItem;
	this.GetLevel = getMenuLevel;
	function findItem()
	{
		
		for(i=0;i<this.sub.length;i++)
		{
			if(this.sub[i].title == arguments[0])
				return this.sub[i];
		}
		return null;
	}

	function addMenu()
	{
		var argumentsList = "";
		for(i=0; i<arguments.length ; i++) 
		{
		    argumentsList += ",'" + arguments[i] + "'";
		}
		var newItem = eval("new menuItem(" + argumentsList.substr(1) + ")");
		newItem.parentMenu = this;
		newItem.index = this.sub.length;
		PushArray(this.sub,newItem);
	}
	
	function getMenuLevel()
	{
		var rslt = 0;
		var curParent = this.parentMenu;
		while (curParent)
		{
			curParent = curParent.parentMenu;
			rslt++;
		}
		return rslt;
	}
	
	return this;
}

function showMenu()
{
	
	window.clearTimeout(timer);
	if(document.getElementById("sub" + arguments[0].title)) return false;;
	var content = "", menuId;
	var newMenu = document.createElement("DIV"), curItem;
	var mnuBg = bgcolor;
	var mnuOpacity = 200;
	
	if(arguments[0].GetLevel() != 1) mnuBg = bgcolor3;
	removeSubs(arguments[0].parentMenu);
	if(arguments[0].sub.length == 0) return false;
	
	if(arguments.length > 1) posLeft = arguments[1];
	if(arguments.length > 2) posTop = arguments[2];
	
	newMenu.id = "sub" + arguments[0].title;
	content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 STYLE='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=" + mnuOpacity + ");' BGCOLOR=#000000 WIDTH="+(cellWidth + subCellBorderWidth)+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1 STYLE='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=" + mnuOpacity + ");'>";
	for(i=0 ; i< arguments[0].sub.length	; i++)
	{
		menuId = "";
		curItem = arguments[0].sub[i];
			
		while (curItem.parentMenu != null){
			menuId = ".sub[" + curItem.index + "]" + menuId;
			curItem = curItem.parentMenu;
		}
		
		menuId = "mainMenu" + menuId;

		if(!arguments[0].sub[i].url)
			content += "<TR><TD STYLE=\"CURSOR:DEFAULT;font: bold 9pt Arial,Verdana,sans-serif; color: white;\" BGCOLOR=" + mnuBg + " onMouseOver=\"event.cancelBubble=true; this.style.background='" + bgcolor2 + "';showMenu("+ menuId + ", this );\" onMouseOut=\"this.style.background='"+mnuBg+"';\" HEIGHT=14 >&nbsp;&nbsp;" + arguments[0].sub[i].title + "</TD></TR>";
		else
		    if (arguments[0].sub[i].target != '_top')
			    content += "<TR><TD STYLE=\"CURSOR:HAND;font: bold 9pt Arial,Verdana,sans-serif; color: white;\" BGCOLOR=" + mnuBg + " onMouseOver=\"event.cancelBubble=true; this.style.background='" + bgcolor2 + "';showMenu("+ menuId + ", this);\" onMouseOut=\"this.style.background='"+mnuBg+"';\" HEIGHT=14 onclick=\"openLink('"+arguments[0].sub[i].url+"','mainFrame')\" CLASS=\"ejsmenu\"><div>&nbsp;&nbsp;" + arguments[0].sub[i].title + "</TD></TR>";
	        else
	            content += "<TR><TD STYLE=\"CURSOR:HAND;font: bold 9pt Arial,Verdana,sans-serif; color: white;\" BGCOLOR=" + mnuBg + " onMouseOver=\"event.cancelBubble=true; this.style.background='" + bgcolor2 + "';showMenu("+ menuId + ", this);\" onMouseOut=\"this.style.background='"+mnuBg+"';\" HEIGHT=14 onclick=\"openLink('"+arguments[0].sub[i].url+"','" + arguments[0].sub[i].target + "')\" CLASS=\"ejsmenu\"><div>&nbsp;&nbsp;" + arguments[0].sub[i].title + "</TD></TR>";
	}       
	
	content += "</TABLE></TD></TR></TABLE>";
	newMenu.innerHTML = content;
	newMenu.style.zIndex = 11;
	
	var menuPosition = new Array();
	GetMenuPosition(arguments[1],arguments[0].GetLevel(),menuPosition);
	newMenu.style.top = menuPosition[1];
	newMenu.style.left = menuPosition[0];
	newMenu.style.position = "absolute";
	
	var parentElem = null;
	document.body.appendChild(newMenu);
}

function removeSubs()
{
	var curElement;
	if(arguments.length > 0)  curElement = arguments[0];
	else curElement = mainMenu;
	for(var i=0; i < curElement.sub.length; i++)
	{
		if(curElement.sub[i].sub.length > 0)
		{
			removeSubs(curElement.sub[i]);
			hideMenu(curElement.sub[i]);
		}
	} 

}

function GetMenuPosition(htmlObj,menuLevel,mnuPos)
{
	var curElement = htmlObj;
	if(menuLevel==1)
	{
		mnuPos[1] = curElement.clientHeight + 1;
		mnuPos[0]= 0;
		while (curElement.offsetParent)
		{
			mnuPos[1] += curElement.offsetTop;
			mnuPos[0] += curElement.offsetLeft;
			curElement = curElement.offsetParent;
		}
	}else{
		mnuPos[1] = -1;
		mnuPos[0]= curElement.clientWidth + 2;
		while (curElement.offsetParent)
		{
			mnuPos[1] += curElement.offsetTop;
			mnuPos[0] += curElement.offsetLeft;
			curElement = curElement.offsetParent;
		}
	}
}

function hideMenu()
{
	var elementId = "sub" + arguments[0].title;
	var mnuElement = document.getElementById(elementId);
	if(mnuElement)document.body.removeChild(mnuElement);
}

function removeMenu(){
	
	window.clearTimeout(timer);
	timer = window.setTimeout("removeSubs(mainMenu)",500);
}

function getRowTopPos(curCell)
{
	var topPos = 0;
	var curRow = curCell.parentElement;
	var curTable = curRow.parentElement.parentElement;
	var tableTop = curTable.parentElement.parentElement.parentElement.parentElement.parentElement.offsetTop;
	for(i=0; i < curRow.rowIndex;i++)
		topPos +=  curTable.rows(i).scrollHeight + parseInt(curTable.cellSpacing);
	
	return topPos + tableTop;
	
}

///  myarray.push(value) -> Doesn't work in Explorer 5.0 
function PushArray(objArray,objItem)
{
	objArray[objArray.length] = objItem;
}