// Utility function to add an event listener
// usage : addActionEvent(window,"load",myFunction);
// usage : addActionEvent(window,"unload",myFunction);
// usage : addActionEvent(window,"resize",myFunction);
var bodyW = 640;
var bodyH = 450;

function addActionEvent(el,evt,func){
	if (el.addEventListener){
		el.addEventListener(evt, func, false);
		return true;
	}
	else if (el.attachEvent) {
		return el.attachEvent("on"+evt, func);
	}
	else {
		return false;
	}
}

function removeActionEvent(el,evt,func){
	if (el.removeEventListener){
		el.removeEventListener(evt, func, false);
		return true;
	}
	else if (el.detachEvent) {
		return el.detachEvent("on"+evt, func);
	}
	else {
		return false;
	}
}

function getObj(name)
{
  if (document.getElementById)
  {
  	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
}

function getWidth(el){
	if(e=document.getElementById(el)) {
		return e.offsetWidth;
	}
	return false;
}

function getHeight(el){
	if(e=document.getElementById(el)) {
		return e.offsetHeight;
	}
	return false;
}

function setWidth(el, width){
	if(e=document.getElementById(el)) {
		e.style.width = width+"px";
		return true; 
	}
	return false;
}

function setHeight(el, height){
	if(e=document.getElementById(el)) {
		e.style.height = height+"px";
		return true; 
	}
	return false;
}

function doLater(func, millis){
	setTimeout(func, millis);
}

function showListMenu(name,id) {
	var d = document.getElementById(id);
	for (var i = 0; i<=30; i++) {
		if (document.getElementById(name+i)) {
			document.getElementById(name+i).style.display='none';
		}
	}
	if (d) {
		d.style.display='block';
	}
}

function getBodyWidth() {
	this.isIE    = false;
	this.ua = navigator.userAgent;
	
    if ((i = this.ua.indexOf("MSIE")) >= 0) {
		this.isIE = true;
    }

	if (this.isIE) {
		bodyW = document.body.clientWidth;
		bodyH = document.body.clientHeight-20;
	} else {
		bodyW = window.innerWidth;
		bodyH = window.innerHeight;
	}
	return bodyW;
}

function updateAdminMenuWidth() {
	w = getBodyWidth();
	if (w) {
		if(w < 640) {
			setWidth('adminmenucontainer', 640);
			setWidth('adminmenu', 640);
		} else {
			setWidth('adminmenucontainer', w);
			setWidth('adminmenu', w);
		}
	}

}
