/*
valuable resources:
http://www.quirksmode.org/dom/getstyles.html
*/

//two function to clear and restore default text in input fields
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
	thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
	thisfield.value = defaulttext;
	}
}

/*
function to determine the size of the browser window, usage:
	var browser = getClientDimensions();
	alert(browser.x + "|" +browser.y);
*/
function getClientDimensions(){
	var sizeX,sizeY;

	// all except Explorer
	if (self.innerHeight){
		sizeX = self.innerWidth;
		sizeY = self.innerHeight;
	// Explorer 6 Strict Mode
	}else if (document.documentElement && document.documentElement.clientHeight){
		sizeX = document.documentElement.clientWidth;
		sizeY = document.documentElement.clientHeight;
	// other Explorers
	}else if (document.body){
		sizeX = document.body.clientWidth;
		sizeY = document.body.clientHeight;
	}
	return {x:sizeX,y:sizeY};
}

/*
function to determine the position of an element, usage:
	var elem = document.getElementById("main_menu");
	var position = getElementPosition(elem);
	alert(position.x + "|" +position.y);
*/
function getElementPosition(theElement){
	var posX = 0;
	var posY = 0;
	while(theElement != null){
		posX += theElement.offsetLeft;
		posY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	return {x:posX,y:posY};
}

/*
function to determine the size of an element, usage:
	var size = getElementDimensions("main_menu");
	alert(size.x + "|" +size.y);
*/
function getElementDimensions(theElement){
	a = document.getElementById(theElement);
	sizeX = a.offsetWidth;
	sizeY = a.offsetHeight;
	return {x:sizeX,y:sizeY};
}
