var ie=(document.all&&document.getElementById)?1:0;
var ns=(!document.all&&document.getElementById)?1:0;

/////////////////////////////////////////////////
//					Event Utils
function addEvent(obj,event,func){
	if(ie){
		return(obj.attachEvent("on"+event,func));
	}else if(ns){
		obj.addEventListener(event,func,1);
		return true;
	}else{
		return(-1);
	}
}

/////////////////////////////////////////////////
//					DOM Utils
function createElement(typ){
	return(document.createElement(typ))
};

function removeElement(obj){
	if(ie){
		obj.removeNode(1);
	}else if(ns){
		obj.parentNode.removeChild(obj);
	}
}

function appendChild(obj,child){
	obj.appendChild(child);
};



/////////////////////////////////////////////////
//					General Utils
function isSet(val){
	val+="";
	if(val=="undefined"||val=="null"){
		return(0);
	}
	return(1);
}

function populateDropDown(elem, arr){
	//remove all the children
	while (elem.childNodes.length > 0){
		removeElement(elem.childNodes[0]);
	}

	//add new children
	for (i=0; i<arr.length; i++){
		var child = createElement("option");
		child.value = arr[i];
		child.innerHTML = arr[i];
		appendChild(elem, child);
	}			
}