// JavaScript Document

/* add event functions */
function addLoadEvent(func) {
addEvent(window, "onload", func);
}

/*generic version*/
function addEvent(obj, evt, func) {
	var oldEvt = obj[evt];
	if (typeof oldEvt != 'function') {
		obj[evt] = func;
	} else {
		obj[evt] = function() { oldEvt(); func(); };
	};
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

//This below function shows/hides a div block based on changes made on another field
//ex: if some text entry is made, we have to enable a check box.

function show_Hide_ChkBoxOnEventChange(divBlockID,sourceFieldId,targetFieldID){
    if(document.getElementById(divBlockID)){
		var divblockObj = document.getElementById(divBlockID);
		var srcFieldID  = document.getElementById(sourceFieldId);
		var targetFieldID  = document.getElementById(targetFieldID);
		if(srcFieldID.value.length > 0){
			divblockObj.style.display = 'block';
		}else{
			divblockObj.style.display = 'none';
		}
	}
}
