/*Clive's DHTML API for crossbrowser shenanigans, v1.0*/
/*====================================================*/


/*all functions tested in IE6/win, IE5.01/win, IE5.5/win Moz1.3/win, Opera7/win, Safari1.0/mac, IE5.2/mac*/





/*set up variables for crossbrowser object creation*/
/*-------------------------------------------------*/

var IE,gecko,range,styleObj,closer;
if(document.all)
{
	IE=1;
	range="all.";
	styleObj=".style";
	closer="";
} else if(document.getElementById)
{
	gecko=1;
	range="getElementById('";
	styleObj="').style";
	closer="')";
}

var isMac = navigator.userAgent.indexOf("Mac") != -1;
var Opera = (navigator.userAgent.indexOf('Opera') != -1); 



/*generic object creators*/
/*-----------------------*/

function makeObj(wObj)
{
	return eval("document."+range+wObj+styleObj);
}
function simpObj(wObj)
{
	return eval("document."+range+wObj+closer);
}



/*informational functions*/
/*-----------------------*/

function getX(wDiv)
{
	return parseInt(makeObj(wDiv).left);
}
function getY(wDiv)
{
	return parseInt(makeObj(wDiv).top);
}
function getWidth(wDiv)
{
	return parseInt(makeObj(wDiv).width);
}
function getHeight(wDiv)
{
	return parseInt(makeObj(wDiv).height);
}



/*visibility functions*/
/*--------------------*/

function hideDiv(wDiv)
{
	makeObj(wDiv).visibility="hidden";
}
function showDiv(wDiv)
{
	makeObj(wDiv).visibility="visible";
}



/*translational functions*/
/*-----------------------*/

function shiftTo(wDiv,wX,wY)
{
	makeObj(wDiv).left=wX+"px";
	makeObj(wDiv).top=wY+"px";
}
function shiftBy(wDiv,wX,wY)
{
	makeObj(wDiv).left=getX(wDiv)+wX+"px";
	makeObj(wDiv).top=getY(wDiv)+wY+"px";
}



/*sizing functions*/
/*----------------*/

function setWidth(wDiv,wWidth)
{
	makeObj(wDiv).width=wWidth+"px";
}
function setHeight(wDiv,wHeight)
{
	makeObj(wDiv).height=wHeight+"px";
}



function setOpacity(wDiv,wOpacity)
{
	eval("document.all."+wDiv).filters.alpha.opacity=wOpacity;
}
