
/*
--------------------------------
DHTML library - by Hubert Razack
--------------------------------
*/


// Browser Object

function browserObject()
{
this.init=browserObjectInit;
}

function browserObjectInit()
{
this.isDom = (document.getElementById)? true:false;
this.isIe4 = (document.all && !this.isDom)? true:false;
this.isIe5 = (this.isDom && (navigator.appVersion.indexOf("MSIE 5")>-1 || navigator.appVersion.indexOf("MSIE 6")>-1))? true:false;
this.isNs4 = (document.layers)? true:false;
this.isNs6 = (document.createRange)? true:false;
this.isOpera = (navigator.userAgent.indexOf("Opera")>-1)? true:false;

var agt=navigator.userAgent.toLowerCase();
this.isIe     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
this.isIe4up  = (this.isIe && (parseInt(navigator.appVersion) >= 4));
this.isWin   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
}


// getStyle returns the css style of an element
function getStyle(divId, nest)
{
if (browser.isDom) return document.getElementById(divId).style;
else if (browser.isIe4) return document.all[divId].style;
else if (browser.isNs4) 
	{
	if (nest)
		return eval("document."+nest+".document."+divId);
	else
		return document.layers[divId];
	}
}

// getElement returns the element itself
function getElm(divId, nest)
{
if (browser.isDom) return document.getElementById(divId);
else if (browser.isIe4) return document.all[divId];
else if (browser.isNs4) 
	{
	if (nest)
		return eval("document."+nest+".document."+divId);
	else
		return document.layers[divId];
	}
}


/*
---------------------------------
css property get and set function
---------------------------------
*/

// gets any CSS property value
function getProp(divId, prop)
{
style=getStyle(divId);
str="value=style."+prop;
eval(str);
return value;
}

// sets any CSS property value
function setProp(divId, prop, value)
{
style=getStyle(divId);
str="style."+prop+"='"+value+"'";
eval(str);
}


/*
--------------------
visibility functions
--------------------
*/

function show(divId, nest)
{
objStyle=getStyle(divId, nest);
if (browser.isNs4) objStyle.visibility="show";
else objStyle.visibility="visible";
}

function hide(divId, nest) 
{
objStyle=getStyle(divId, nest);
if (browser.isNs4) objStyle.visibility="hide";
else objStyle.visibility="hidden";
}


/*
---------------------
positioning functions
---------------------
*/

// Moves the div to the absolute coordinates (x, y)
function moveTo(divId, x, y, nest)
{
objStyle=getStyle(divId, nest);
objStyle.left=(browser.isNs4)?x:x+"px";
objStyle.top=(browser.isNs4)?y:y+"px";
}


/*
--------------
date functions
--------------
*/

function getToday()
	{
	var months = new Array ("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre");
	var today=new Date();
	var day=today.getDate();
	var mm=today.getMonth();
	var yy=today.getYear();
	var year=(yy < 1900)? yy+1900:yy;
	var txt_date=day+" "+months[mm]+" "+year;
	return txt_date;
	}
							

