

function _menuover(id, name, classname){
	document.getElementById(id).className=name+"-"+classname;
}

function _menuout(id, name, classname){
	document.getElementById(id).className=name+"-"+classname;
}

function _menudropdownover(table, menuitem, dropdowntable) {
	if (document.getElementById(dropdowntable)) {

		var obj = document.getElementById(menuitem);
		var menuheight = document.getElementById(menuitem).offsetHeight;
	
		document.getElementById(dropdowntable).style.left=findpos(obj)[0];
		document.getElementById(dropdowntable).style.top=findpos(obj)[1]+menuheight;
	}
}

function _menudropdownovernew(table, menuitem, dropdowntable, direction) {
	if (document.getElementById(dropdowntable)) {

		var obj = document.getElementById(menuitem);
		var menuheight = document.getElementById(menuitem).offsetHeight;
		var menuwidth = document.getElementById(menuitem).offsetWidth;
	
		if (direction=='vertical') {
			document.getElementById(dropdowntable).style.left=findpos(obj)[0]+menuwidth;
			document.getElementById(dropdowntable).style.top=findpos(obj)[1];
		} else {
			document.getElementById(dropdowntable).style.left=findpos(obj)[0];
			document.getElementById(dropdowntable).style.top=findpos(obj)[1]+menuheight;
		}
	}
}


function _menudropdownout(dropdowntable) {
	if (document.getElementById(dropdowntable)) {
		document.getElementById(dropdowntable).style.left="-99999px";
	}
}




function findpos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);

		return [curleft,curtop];
	}
}



function setmax_textarea(object, countobject, maxlen) {
	if (object.value.length > maxlen) {
		object.value = object.value.substring(0,maxlen);
	}
	
	if (countobject != '') {
		countobject = document.getElementById(countobject);
		countobject.innerHTML = maxlen - object.value.length;
	}
	
	if (!/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		maxlen = maxlen - 1;
		return (object.value.length <= maxlen);
	}
}

