/****** IFrame hack for IE6 */
function positionIFrame(divid, frmid){
	var div = document.getElementById(divid);
	var frm = document.getElementById(frmid);
	frm.style.left = div.style.left;
	frm.style.top = div.style.top;
	frm.style.height = div.offsetHeight;
	frm.style.width = div.offsetWidth;
	frm.style.display = "block";
}
function positionDiv(divid, frmid){
	var div = document.getElementById(divid);
	div.style.left=getLeft(document.getElementById("slct"))+ 5 + "px";
	div.style.top=getTop(document.getElementById("slct"))+ 5 + "px";
	positionIFrame(divid, frmid);
}

/****** generic */
function getElementsByClass(searchClass){
	var classElements = new Array();
	var els = document.getElementsByTagName('*');
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for (i = 0, j = 0; i < els.length; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addEvent(el,evnt,action){
	if(el.addEventListener){
		el.addEventListener (evnt,action,false);
	}else if(el.attachEvent){
		el.attachEvent("on"+evnt, action); //IE6
	}
}

function getCheckedValue(radioObj){
	if(!radioObj){return "";}
	var radioLength = radioObj.length;
	if(radioLength == undefined){if(radioObj.checked){return radioObj.value;}else{return "";}}
	for(var i = 0; i < radioLength; i++){
		if(radioObj[i].checked){return radioObj[i].value;}
	}
	return "";
}

function colorizeObject(objToFade, bgCol, fgCol){
	objToFade.style.background = bgCol;
	objToFade.style.color = fgCol;
}

function getLeft(ele){if(ele.offsetParent){return ele.offsetLeft+getLeft(ele.offsetParent);}else{return ele.offsetLeft;}}

function getTop(ele){if(ele.offsetParent){return(ele.offsetTop+getTop(ele.offsetParent));}else{return ele.offsetTop;}}

function showDiv(n,t,h)
{
	el = document.getElementById(n);
	if(el.style.display == "block"){
		s = "none";
	}else{
		s = "block";
		if(t){el.innerHTML = t;}
		addEvent(el,"click",function(){hideDiv(n);});
	}

	el.style.display = s;
}

function hideDiv(name){showDiv(name,"",1)}



