
pic1 = null;
if (document.images) {
	pic1 = new Image(401, 27);
	pic1.src = "layout/menu_a.gif";
}

function findField(name, where)
{
	var current, i;
	
	if (!where) where = document;

	if (!(x = where[name]) && where.all)
		current = where.all[name];

	// search through forms
	for (i = 0; !current && i < where.forms.length; i++)
		current = where.forms[i][name];

	// search through layers (divs)
	for(i = 0; !current && where.layers && i < where.layers.length; i++)
		current = findField(name, where.layers[i].document);
	
	return current;
}

function forgotPW(field, page)
{
	f = findField(field);
	if (f)
	{
		if (f.value.length)
			location.href = page + '?e=' + escape(f.value);
		else
			location.href = page;
	}
	else
		location.href = page;
}

//
function prevpopup(url)
{
	openWin('mypopup', 800, 600, url);
}

// Opens new window
function openWin(winName, width, height, url) {
	thisWin = eval('window.' + winName);
	if (thisWin) {
		thisWin = eval(winName);
		if (!thisWin.closed) thisWin.close();
	}
	newStr = 'window.' + winName + ' = window.open(\'' + url + '\', \'' + winName +
		'\', \'resizable=yes,width=' + width + ',height=' + height +
		',scrollbars=yes,dependent=yes,menubar=no,titlebar=no\')';
	eval(newStr);
}

var currentMenu = null;
var newMenu = null;
var closeInterval = -1;
var hideMenu = null;

function hasClass(target, aclass) {
	if (target.className == null) {
		return false;
	}
	var classes = target.className.split(" ");
	for (var i = 0;  i< classes.length; i++) {
		if(classes[i] == aclass) {
			return true;
		}
	}
	return false;
}

function addClass(target, aclass) {
	if (hasClass(target, aclass)) {
		return;
	}
	target.className += " " + aclass;
	// debug('added class [' + aclass + '] to ' + target.id);
}

function removeClass(target, aclass) {
	if (target.className == null) {
		return;
	}
	var classes = target.className.split(" ");
	var result = new Array();
	for (var i = 0; i < classes.length; i++) {
		if(classes[i] != aclass) {
			result[result.length]=classes[i];
		}
	}
	target.className = result.join(" ");
}

function getEvent(e) {
	if (window.event) {
		e = window.event;
	}
	return e;
}

function getEventTarget(e, id) {
	var eventTarget = e;
	if (id) {
		eventTarget = document.getElementById(id);
	} else if (e.srcElement) {
		eventTarget = e.srcElement;
	} else if (e.target) {
		eventTarget = e.target;
	}

	while (eventTarget) {
		if (eventTarget.id) {
			return eventTarget;
		}
		if (eventTarget.parentNode) {
			eventTarget = eventTarget.parentNode;
		} else {
			return null;
		}
	}
	
	return eventTarget;
}


function hideMenuDelay() {
	if (hideMenu) {
		removeClass(hideMenu, 'show');
	}
	hideMenu = null;
	clearInterval(closeInterval);
}

function handleMouseMove(e, id) {
	e = getEvent(e);
	var target = getEventTarget(e);
	var m;
	if (target && target.id && (m = target.id.match(/^m_(\w+)_\w$/))) {
		newMenu = m[1];
	} else {
		newMenu = null;
	}
	
	if (newMenu != currentMenu) {
		
		// hide the currently open menu if there was one
		if (currentMenu) {
			m = document.getElementById('m_' + currentMenu + '_c');
			if (m && m.style) {
				// if there is no other menu to open, delay the closing a bit, otherwise close it now
				if (!newMenu) {
					hideMenu = m;
					closeInterval = setInterval(hideMenuDelay, 800);
				} else {
					removeClass(m, 'show');
					clearInterval(closeInterval);
				}
			}
		}
			
		// show the new menu if there is one
		if (newMenu) {
			m = document.getElementById('m_' + newMenu + '_c');
			if (m && m.style) {
				if (hideMenu) {
					clearInterval(closeInterval);
					if (hideMenu != m) {
						removeClass(hideMenu, 'show');
					}
					hideMenu = null;
				}
				addClass(m, 'show');
			}
		}
		
		currentMenu = newMenu;
	}

}

function init() {
	// initialize event handlers
	if (!document.all && document.captureEvents) {
		document.captureEvents(Event.MOUSEMOVE);
	}	
	document.onmousemove = handleMouseMove;
	tryThis();
}

function tryThis() {
	m=document.getElementById('m_about_c');
	removeClass(m,'show');
	m=document.getElementById('m_pands_c');
	removeClass(m,'show');
	m=document.getElementById('m_career_c');
	removeClass(m,'show');
	m=document.getElementById('m_contact_c');
	removeClass(m,'show');
}
