	function isParentWinAlive() {
	
		if(window.opener.top.closed) {
			window.close();
		} else {
			setTimeout("isParentWinAlive()", 500);
		}
	}	

	function VerifyStr(str) {
	
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789' ";
		
		for (var i=0; i<str.length; i++) {
			temp = "" + str.substring(i, i+1);
			if (valid.indexOf(temp) == "-1")		
				return false;
		}
		return true;
	}

	function VerifyEmail(email) {
	
	   var emailString =  /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i;
	   if(email.search(emailString) == -1){
	   		return false;
	   }
	   return true;
	}
	function phonecheck(num) {
		if(isNaN(num))
			return true;
		else
			return false;
	}
	function SessionExpired(obj,redirect) { var ans = messageBox("Session Expiration","To ensure the integrity of the information in the application, your current session has expired. To continue using the application, please login again.\n\nTo request an increase in the duration of the session, please contact your GIS Administrator.",1,0,0,0); obj.location.href=redirect; }

	function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}
	function countChar(chr,str) {
	
		var count = 0;
		for (var i=0; i<str.length; i++) {
			temp = "" + str.substring(i, i+1);
			if (chr.indexOf(temp) != -1)		
				count++;
		}
		return count;
	}
		function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		return true;
	}
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return "";
	}
	
	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	function getData(XHO,dataSource,divID,rtype)
	{	
		if(XHO) {
			if(divID!="")
				var obj = document.getElementById(divID);
			XHO.open("GET", dataSource);
			XHO.onreadystatechange = function()
			{
				if (XHO.readyState == 4 && XHO.status == 200) {
					(rtype == 0)?obj.innerText = XHO.responseText:obj.innerHTML = XHO.responseText;
				}
			}
			XHO.send(null);
		}
	}
	function setData(XHO,datasource,content,obj,otype) {

		var mdval = "";
		if(XHO) {
			XHO.open("POST",datasource,true);
			XHO.onreadystatechange = function()
			{	
				if (XHO.readyState == 4) {
					if(XHO.status == 200) {
						if(otype==0) {			//return obj type is text/hidden field
							obj.value = XHO.responseText;
							//return XHO.responseText;
						}else if(otype==1) {	//return obj type is column/span/div 
							obj.innerHTML = XHO.responseText;
						}else if (otype==2) {
							mdval= XHO.responseText;
						}
					}
				}
			}
			XHO.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			XHO.send(content);
		}
		//return XHO.responseText;
	}
	function getXMLHTTPObj() {
	
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return XMLHttpRequestObject;
	}
		