var T;
var AM;

function isUndefined(v){var u;return v==u;} 
function rip(s,t) {re=new RegExp(t,"gi");rc=s.replace(re,"");return rc;}
function appendClassName(e,m){if(e.className){e.className=rip(e.className,m)+" "+m}}
function removeClassName(e,m){if(e.className){e.className=rip(e.className,m)}}
function replaceClassName(e,m){if(el=document.getElementById(e)){el.className=m}}
function resetTimer(){clearTimeout(T);}
function displayElem(e,m) {e.style.display=m;}
function displayElemById(e,m) {if(el=document.getElementById(e)){el.style.display=m;}}

function menu(e) {	
	this.key="m"+e;	
	
	if (s=document.getElementById("menu-"+e)) {
		this.submenu=s;
		s.mmenu = eval("this");
		}
	if (el=document.getElementById(this.key)) { 
		this.el=el;	
		el.menu = eval("this");
		}	
	
	/*
	d=document.getElementById("d"+e);
	this.description=d;
	*/
}

function downloaddemo(dl) {
	url = "downloaddemo.aspx?product=" + dl;
	d = window.open(url,"downloadwindow","width=255,height=450");
}

function initmenu() {
	m = new menu("company");	
	m = new menu("support");
	m = new menu("services");
	m = new menu("newsletters");
	m = new menu("updates");
	m = new menu("products");
	AM = m;	
}

menu.prototype.addsubmenu = function(elid) {
	if (el = document.getElementById(elid)) {
		this.submenu = el;
		el.mmenu = eval("this");
	}
}

menu.prototype.out = function () {
	resetTimer();
	AM = this;
	T = setTimeout("AM.release();", 200);	
}

menu.prototype.release = function () {
	el = this.el;
	removeClassName(el,"shaded");
	this.submenu.style.display="none";
	//this.description.style.display = "none";		
}

menu.prototype.over = function() {
	if (AM != this) {AM.release();}
	e=this.el;
	resetTimer();		
	appendClassName(e,"shaded");
	this.submenu.style.display="block";
	//this.description.style.display="block";	
}
