var	MAXMENULENGTH = 15;
var	subMenus      = new Array (MAXMENULENGTH);
var	subMenusLen   = 0;
/* About Main Menus.								*/
function changeCommonImage(row,pix) {
	pixpath = 'images/commonbuttons/';
	switch (pix) {
		case 'over':	pixpath+='over.png';	break;
		case 'on':	pixpath+='on.png';	break;
		case 'off':
		default:	pixpath+='off.png';
	}
	row.style.background = 'url('+pixpath+')';
}
function changeTreeImage(row,pix) {
	pixpath = 'images/treebuttons/';
	switch (pix) {
		case 'over':	pixpath+='over.png';	break;
		case 'on':	pixpath+='on.png';	break;
		case 'off':
		default:	pixpath+='off.png';
	}
	row.style.background = 'url('+pixpath+')';
}
function changeCommonColor(row, pix) {
// alert(row+'-'+(row.getAttribute?'':'no ')+'tiene getAttribute->>>'+row.getAttribute('class')+'<<<');
// 	if (row.getAttribute('class').indexOf('DisabledButton') == -1) {
		switch (pix) {
			case 'over':	color = '#faf98d';	break;
			case 'on':	color = '#f0ef83';	break;
			case 'off':
			default:	color = '#f0ef83';
		}
		row.style.background = color;
// 	}
}
function changeTreeColor(row,pix) {
// alert(row+'-'+(row.getAttribute?'':'no')+'tiene->>>'+row.getAttribute('class')+'<<<');
// 	if (row.getAttribute('class').indexOf('DisabledButton') == -1) {
		switch (pix) {
			case 'over':	color = '#faf98d';	break;
			case 'on':	color = '#f0ef83';	break;
			case 'off':
			default:	color = '#f0ef83';
		}
		row.style.background = color;
// 	}
}
function updateFrameSizes(win) {
	frame = document.getElementById(win.name);
	frame.style.width  = '30px';
	frame.style.height = '30px';
	frame.style.width  = win.document.documentElement.scrollWidth  + 30 + 'px';
	frame.style.height = win.document.documentElement.scrollHeight + 30 + 'px';
}
function changeCenter(id, page, targ) {
	if (!targ) {
		document.getElementById(id).src = page;
	} else {
		switch (targ) {
			case 'parent':
				parent.location.href = page;
				break;
			default:
				document.getElementById(targ).src = page;
		}
	}
}
function letSubmit (elementID) {
	document.getElementById(elementID).submit ();
	return false;
}
function letReset (elementID) {
	document.getElementById(elementID).reset ();
	return false;
}
function jumpTo (callerObj, page) {
// 	if (callerObj.getAttribute('class').indexOf('DisabledButton') == -1) {
		closeAllMenus ();
		document.location.href = page;
// 	}
	return false;
}
/********************************************************************************
 * About Submenus.								*
 ********************************************************************************/
function addMenu (menuID) {
	pos              = subMenusLen++;
	subMenus[pos]    = new Array (2);
	subMenus[pos][0] = menuID;
	subMenus[pos][1] = document.getElementById (menuID);
	subMenus[pos][1].style.visibility = 'hidden';
}
function openMenu (callerObj, menuID) {
	mid = getMenuID (menuID);
	closeAllMenus ();
	if (mid >= 0) {
		pos = findPos (callerObj);
		subMenus[mid][1].style.visibility = 'visible';
		subMenus[mid][1].style.left       = pos[0] + 168 + 'px';
		subMenus[mid][1].style.top        = pos[1] + 'px';
	}

	return false;
}
function getMenuID (menuID) {
	var	found = -1;
	for (i=0; i<subMenusLen && found<0; i++) {
		found = (subMenus[i][0]==menuID?i:-1);
	}
	return found;
}
function closeAllMenus () {
	for (i=0; i<subMenusLen; i++) {
		subMenus[i][1].style.visibility = 'hidden';
	}
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

