/**
 * @author rob 10/11/09
 */

	var htmlObj = null;
	var xmlHttp;

function ajax_get_url(url,func){
	
	//function to grab xml request object for AJAX call			
	function GetXmlHttpObject(){
		var xmlHttp = null;
		try {
			xmlHttp = new XMLHttpRequest()
		} // Firefox, Opera 8.0+, Safari
		catch (e) {
			// Internet Explorer
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}
	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Browser does not support HTTP Request");
		return false;
	}
	
	xmlHttp.onreadystatechange = func; 
	
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	return true;
}

function setGetElemByClass(){
	if (document.getElementsByClassName == undefined) {
		document.getElementsByClassName = function(className){
			var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
			var allElements = document.getElementsByTagName("*");
			var results = [];
			
			var element;
			for (var i = 0; (element = allElements[i]) != null; i++) {
				var elementClass = element.className;
				if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass)) 
					results.push(element);
			}
			
			return results;
		};
	}
}


function attachAnEvent(objTarget, stEvent, objFunc, bBubble){
	if(objTarget && objTarget != null){
		if(typeof objTarget == "window"){
			if(objTarget.closed == true){
				return false;
			}
		}
		try{
			if(objTarget.addEventListener) { //moz
				objTarget.addEventListener(stEvent, objFunc, bBubble);
				return true;
			}else if (objTarget.attachEvent) { //ie6/7
				var r = objTarget.attachEvent("on" + stEvent, objFunc);
				return r;
		    }else{ //ie8
		       objTarget["on" + stEvent + evType] = objFunc;
			   return true;
		    }
		}catch(error){
			alert("There was an error adding the event handler to the form \n"+ error.description);
		}
	}
}
