
var menu_company = new Array();
menu_company[0] = '<a href="index.php?a=services">Services</a>';
menu_company[1] = '<a href="index.php?a=company&_a=history">History</a>';
menu_company[2] = '<a href="index.php?a=company&_a=people">People</a>';
menu_company[3] = '<a href="index.php?a=company&_a=studio">Design Studio</a>';
menu_company[4] = '<a href="index.php?a=company&_a=news">News</a>';
menu_company[5] = '<a href="index.php?a=company&_a=expertise">Expertise</a>';
menu_company[6] = '<a href="index.php?a=company&_a=locations">Locations</a>';
menu_company[7] = '<a href="index.php?a=company&_a=contact">Contact Us</a>';
menu_company[8] = '<a href="index.php?a=company&_a=proposal">Request Proposal</a>';
menu_company[9] = '<a href="index.php?a=files">Downloads</a>';
menu_company[10] = '<a href="index.php?a=company&_a=links">Links</a>';

var menu_projects = new Array();
menu_projects[0] = '<a href="index.php?a=projects&_a=rc">Retail / Commercial';
menu_projects[1] = '<a href="index.php?a=projects&_a=sfr">Single Family Residence</a>';
menu_projects[2] = '<a href="index.php?a=projects&_a=cob">Commercial Office Building</a>';
menu_projects[3] = '<a href="index.php?a=projects&_a=mur">Mixed Use Residential</a>';
menu_projects[4] = '<a href="index.php?a=projects&_a=red">Recreational Estate Development</a>';
menu_projects[5] = '<a href="index.php?a=projects&_a=lih">Affordable Housing</a>';
menu_projects[6] = '<a href="index.php?a=projects&_a=shd">Senior Housing Development</a>';
menu_projects[7] = '<a href="index.php?a=projects&_a=ctd">Condominium / Townhome Development</a>';
menu_projects[8] = '<a href="index.php?a=projects&_a=igd">Institutional / Government Development</a>';
menu_projects[9] = '<a href="index.php?a=projects&_a=pcd">Planned Community Development</a>';

var menu_careers = new Array();
menu_careers[0] = '<a href="index.php?a=careers&_a=jobs">Job Opportunities</a>';
menu_careers[1] = '<a href="index.php?a=careers&_a=resume">Upload Résumé</a>';
menu_careers[2] = '<a href="index.php?a=careers&_a=lifeat">Life At PCC</a>';
	
var menuwidth = '140px'; 					// default menu width
var disappeardelay = 250;					// menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick = "yes";				// hide menu when user clicks within menu?
var cell_obj = 0;

// ...

var ie4 = document.all;
var ns6 = document.getElementById && !document.all;

if (ie4 || ns6) {
	document.write('<div id="dropmenudiv" style="visibility:hidden; width:'+menuwidth+';" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
}

function getposOffset(what, offsettype)
{
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;

	while (parentEl != null) {
		totaloffset = (offsettype == "left") ? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}

	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth)
{
	if (ie4 || ns6)
		dropmenuobj.style.left = dropmenuobj.style.top = -500;
	if (menuwidth != "") {
		dropmenuobj.widthobj = dropmenuobj.style;
		dropmenuobj.widthobj.width = menuwidth;
	}
	if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
		obj.visibility = visible;
	else if (e.type == "click")
		obj.visibility = hidden;
}

function iecompattest()
{
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge)
{
	var edgeoffset = 0;

	if (whichedge == "rightedge") {
		var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth - 15 : window.pageXOffset + window.innerWidth - 15;

		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth;

		if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth;
	}
	else
	{
		var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset;
		var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18;

		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight;

		if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure) {	
			// move up?
			edgeoffset = dropmenuobj.contentmeasure+obj.offsetHeight;
			// up no good either?
			if ((dropmenuobj.y - topedge) < dropmenuobj.contentmeasure)
				edgeoffset = dropmenuobj.y + obj.offsetHeight - topedge;
		}
	}
	
	return edgeoffset;
}

function populatemenu(what)
{
	if (ie4 || ns6)
		dropmenuobj.innerHTML = what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth)
{
	if (window.event)
		event.cancelBubble = true;
	else if (e.stopPropagation)
		e.stopPropagation();

	// if cell has changes, set it to def class	
	if (cell_obj && cell_obj != obj) {
		cell_obj.className = "mmcelld";
	}
	cell_obj = obj;

	clearhidemenu();
	
	dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv;
	
	populatemenu(menucontents);

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth);
		dropmenuobj.x = getposOffset(obj, "left");
		dropmenuobj.y = getposOffset(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge") + "px";
		dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px";
	}

	return clickreturnvalue();
}

function clickreturnvalue()
{
	// Just return true, so top link works ..
	return true;
//	if (ie4 || ns6)
//		return false;
//	else 
//		return true;
}

function contains_ns6(a, b)
{
	while (b.parentNode) {
		if ((b = b.parentNode) == a)
			return true;
	}
	return false;
}

function dynamichide(e)
{
	if (ie4 && !dropmenuobj.contains(e.toElement))
		delayhidemenu();
	else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu();
}

function hidemenu(e)
{
	if (typeof dropmenuobj != "undefined") {
		if (ie4 || ns6)
			dropmenuobj.style.visibility = "hidden";
	}
	// Restore cell class
	if (cell_obj) {
		cell_obj.className = "mmcelld";
	}
}
function delayhidemenu()
{
	if (ie4 || ns6)
		delayhide = setTimeout("hidemenu()", disappeardelay);
}

function clearhidemenu()
{
	if (typeof delayhide != "undefined")
		clearTimeout(delayhide);
}

if (hidemenu_onclick == "yes")
	document.onclick = hidemenu;


