/**
* @version $2006/07/24$
* @package com.adisoftware.js
* @author Juanfran Calderín <jfcalderin _at_ adisoftware _dot_ com>
* @copyright (c) 2005 Análisis, Diseño e Implementación Software, S.L. <info _at_ adisoftware _dot_ com>
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
function id2Obj(id) {
	return (document.getElementById) ? document.getElementById(id) : ((document.all) ? document.all[id] : document.layers[id]);
} // id2Obj

function getX(obj) {
	var R = obj.offsetLeft;
	while (obj = obj.offsetParent) {
		R += obj.offsetLeft;
	} // while
	return R;
} // getX

function getY(obj) {
	var R = obj.offsetTop;
	while (obj = obj.offsetParent) {
		R += obj.offsetTop;
	} // while
	return R;
} // getY

function toggleDisplay() {
	var args = toggleDisplay.arguments;
	for (var i = 0; i < args.length; i++) {
		var obj_style = id2Obj(args[i]).style;
		obj_style.display = (obj_style.display != 'none') ? 'none' : '';
	} // for
}

function toggleVisibility(id) {
	var args = toggleVisibility.arguments;
	for (var i = 0; i < args.length; i++) {
		var obj_style = id2Obj(args[i]).style;
		obj_style.visibility = (obj_style.visibility != 'hidden') ? 'hidden' : 'visible';
	} // for
}

function Point(x, y) {
	this.x = x;
	this.y = y;
}

function getMousePoint(e) {
	var left, top;
	if (document.all) {
		left = event.x + document.body.scrollLeft;
		top = event.y + document.body.scrollTop;
	} else {
		left = e.pageX;
		top = e.pageY;
	}
	return new Point(left, top);
}

function getMouseButton(e) {
	return (document.all) ? event.button : e.which;
}

var GENERAL_htmlZoom_ETIQS = new Array('div', 'td', 'tr', 'a'); // Specify affected tags. Add or remove from list
function htmlZoom(id_etiq, zoom) {
	var objX, iX, objTags, iTags;
	//
	if (!(objX = id2Obj(id_etiq))) {
		objX = document.getElementsByTagName(id_etiq)[0];
	}
	objX.style.fontSize = zoom;
	for (iX = 0; iX < GENERAL_htmlZoom_ETIQS.length; iX++) {
		objTags = objX.getElementsByTagName(GENERAL_htmlZoom_ETIQS[iX]);
		for (iTags = 0; iTags < objTags.length; iTags++) {
			objTags[iTags].style.fontSize = zoom;
		} // for
	} // for
} // htmlZoom

function randomInt(limInf, limSup) {
	limInf = parseInt(limInf);
	return Math.floor(Math.random() * (parseInt(limSup) - limInf + 1)) + limInf;
} // randomInt

var GENERAL_MONTHS = new Array("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
function getMyDate() {
	var dtNow = new Date();
	return dtNow.getDate() + " de " + GENERAL_MONTHS[dtNow.getMonth()] + ", " + dtNow.getFullYear();
} // getMyDate

