var validateSecurityCodeEntered;

function TrimValue(x)
{
	while(''+x.charAt(0)==' ')
	{x=x.substring(1,x.length);}
	return x
}
function _is_required(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 Ensures that incoming value is not blank
	*/
	if(obj.length == 0){
		return false;
	}
	return true;
}

function _is_numeric(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
		Ensures that incoming value is numeric
	*/
	if(isNaN(obj) || obj.length == 0){
		return false;
	}
	return true;
}
function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;

function _is_range(low, high, obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 Ensures that incoming value is with in specific range
	*/
	if(obj < low || obj > high){
		return false;
	}
	return true;
}

function _is_email(S){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 	Ensures that incoming value is consistant with "user@domain.com"
	*/
	//return /[A-Za-z0-9][A-Za-z0-9\-\.\_]*\@[A-Za-z0-9][A-Za-z0-9\-\.]*\.[A-Za-z]{2,3}$/.test(obj)
	var R=false;
	if (typeof(S) != "undefined")
	{if (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(S))
		R=S;
	}
	return R;
}

function _is_phone(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
		Ensures that incoming value is consistant with "555-555-1234"
	*/
	return /[0-9]{3}\-[0-9]{3}-[0-9]{4}$/.test(obj)
}

function _is_multi_phone(obj1, obj2, obj3){
	/*
	Parameters:
		String, String, String
	Returns:
		boolean
	Purpose:
		takes the values of 3 text boxes and ensures that 
		they are consistant with a phone number.
		obj1 = area code
		obj2 = prefix
		obj3 = last 4 digits
	*/
	if(!_is_numeric(obj1)){return false;}
	if(!_is_numeric(obj2)){return false;}
	if(!_is_numeric(obj3)){return false;}
	if(!_is_range(111,999,obj1)){return false;}
	if(!_is_range(111,999,obj2)){return false;}
	if(!_is_range(0,9999,obj3)){return false;}
	return _is_phone(obj1 + "-" + obj2 + "-" + obj3);
}

function _is_ssn(obj){
	return /[0-9]{3}\-[0-9]{2}-[0-9]{4}$/.test(obj)
}

function _alpha_only(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 	Ensures that incoming value is alpha characters only
	*/
	return /[A-Za-z][A-Za-z]*$/.test(obj)
}

function _is_variable(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 	Ensures that incoming value is alpha characters only
	*/
	return /[A-Za-z][A-Za-z0-9_]*$/.test(obj)
}

function _is_day(in_year, in_month, in_day){
	/* Ripped From Macromedia's Cold Fusion (CFFORM) */
	/*
	Parameters:
		int, int, int
	Returns:
		boolean
	Purpose:
	 	validates that number of days in month match the maximum 
		amount of days in that month
	*/
	maxDay = 31;

	if (in_month == 4 || in_month == 6 || in_month == 9 || in_month == 11){
		maxDay = 30;
	}else{
		if (in_month == 2){
			if(in_year % 4 > 0){
				maxDay =28;
			}else{
				if(in_year % 100 == 0 && in_year % 400 > 0){
					maxDay = 28;
				}else{
					maxDay = 29;
				}
			}
		}
	}
	return _is_range(1, maxDay, in_day);
}

function _is_date(obj){
	/* Ripped From Macromedia's Cold Fusion (CFFORM) */
	/*
	Parameters:
		string
	Returns:
		boolean
	Purpose:
	 	ensures value is a valid date:
			mm/dd/yyyy
			 mm/d/yyyy
			 m/dd/yyyy
			  m/d/yyyy
			  mm/dd/yy
			   mm/d/yy
			   m/dd/yy
			    m/d/yy
		  				
	*/
	dSplit = obj.indexOf('/');
	if(dSplit == -1 || dSplit == obj.length){
		return false
	}

	dMonth = obj.substring(0, dSplit);
	if(dMonth == 0){
		return false;
	}

	dSplit = obj.indexOf('/', (dSplit + 1));
	if(dSplit == -1 || (dSplit  + 1) == obj.length){
		return false;
	}
	
	dDay = obj.substring((dMonth.length + 1), dSplit);
	if(dDay.length == 0){
		return false;
	}
	
	dYear = obj.substring(dSplit + 1);
	
	if(!_is_numeric(dMonth)){
		return false;
	}else{
		if(!_is_range(1, 12, dMonth)){
			return false;
		}else{
			if(!_is_numeric(dYear)){
				return false;
			}else{
				if(!_is_range(0, 9999, dYear)){
					return false;
				}else{
					if(!_is_numeric(dDay)){
						return false;
					}else{
						if(!_is_day(dYear, dMonth, dDay)){
							return false;
						}else{
							return true;
						}
					}
				}
			}
		}
	}
}

function checkAll(fld,checkfld)
{
	if (typeof(checkfld) != "undefined")
	{
		for (i = 0; i < checkfld.length; i++) 
		{checkfld[i].checked = fld.checked;}	
	}
}
function checkAllChecked(obj,fld,checkfld)
{
	var count = 0
	for (i = 0; i < checkfld.length; i++) 
	{if (checkfld[i].checked == true){count = count+1;}}
	if (checkfld.length == count){fld.checked = true}
	else {fld.checked = false}
}

function validate_frm(obj,h,w)
{	
	//if ('undefined' != typeof(obj.securityCode)) {
		//validateSecurityCode(obj.securityCode.value,obj.encryptedSecurityCode.value);
	//}
	var errorMsg = ''; 
	if ('undefined' == typeof(h))
		h = 217
	if ('undefined' == typeof(w))
		w = 399
	var browser = navigator.userAgent.toLowerCase();
	var doNextCheck = true;

	if (browser.indexOf('gecko/') >=0 && browser.indexOf('netscape') == -1) 
	{reqExists = false;}
	else if (browser.indexOf('firefox') >=0) 
	{reqExists = false;}
	if (browser.indexOf('gecko') >=0 && browser.indexOf('netscape') >= 0) 
	{reqExists = false;}
	if ('undefined' != typeof(obj.requiredFields)){
		reqFlds = obj.requiredFields.value;
		reqFldMsgs = obj.requiredFieldMsgs.value;
		flds = reqFlds.split('~');
		msgs = reqFldMsgs.split('~');
		for (i = 0; i < flds.length; i++) 
		{
			if ('undefined' != typeof(eval('obj.'+flds[i]))){
					fldType = eval('obj.'+flds[i]+'.type');
				if ('undefined' != typeof(fldType)){
					if (fldType.indexOf('text') >=0 || fldType.indexOf('password') >=0){
						fldValue = eval('obj.'+flds[i]+'.value');
						if(TrimValue(fldValue)=='')
							errorMsg = errorMsg +'\n'+ msgs[i];
					}
				}
			}
		}
	}

	
	//if (!checkBoxValidation(eval('obj.'+flds[i])))
		//errorMsg = errorMsg +'\n'+ msgs[i];
	//else if (fldType.indexOf('select') > 0)
		//			selectBoxValidation(eval('obj.'+flds[i]));
		
	if (errorMsg != "")
		doNextCheck = false;

	if (doNextCheck) {
		/* check for email fields */
		if ('undefined' != typeof(obj.emailFields)){
			reqFlds = obj.emailFields.value;
			reqFldMsgs = obj.emailFieldMsgs.value;
			msgs = reqFldMsgs.split('~');
			flds = reqFlds.split('~');
			for (i = 0; i < flds.length; i++) 
			{
				if ('undefined' != typeof(eval('obj.'+flds[i]))){
					fldValue = eval('obj.'+flds[i]+'.value');
					if(TrimValue(fldValue)!='' && !(_is_email(fldValue)))
						errorMsg = errorMsg +'\n'+ msgs[i];
				}
			}
		}

		/* check for number fields */
		if ('undefined' != typeof(obj.numberFields)){
			reqFlds = obj.numberFields.value;
			reqFldMsgs = obj.numberFieldMsgs.value;
			msgs = reqFldMsgs.split('~');
			flds = reqFlds.split('~');
			for (i = 0; i < flds.length; i++) 
			{
				if ('undefined' != typeof(eval('obj.'+flds[i]))){
					fldValue = eval('obj.'+flds[i]+'.value');
					if(TrimValue(fldValue)!='' && !(_is_numeric(fldValue)))
						errorMsg = errorMsg +'\n'+ msgs[i];
				}
			}
		}

		/* check for phone fields */
		if ('undefined' != typeof(obj.phoneFields)){
			reqFlds = obj.phoneFields.value;
			reqFldMsgs = obj.phoneFieldMsgs.value;
			msgs = reqFldMsgs.split('~');
			flds = reqFlds.split('~');
			for (i = 0; i < flds.length; i++) 
			{
				if ('undefined' != typeof(eval('obj.'+flds[i]))){
					fldValue = eval('obj.'+flds[i]+'.value');
					if(TrimValue(fldValue)!='' && !(_is_phone(fldValue)))
						errorMsg = errorMsg +'\n'+ msgs[i];
				}
			}
		}

		/* check for date fields */		
		if ('undefined' != typeof(obj.dateFields)){
			reqFlds = obj.dateFields.value;
			reqFldMsgs = obj.dateFieldMsgs.value;
			msgs = reqFldMsgs.split('~');
			flds = reqFlds.split('~');
			for (i = 0; i < flds.length; i++) 
			{
				if ('undefined' != typeof(eval('obj.'+flds[i]))){
					fldValue = eval('obj.'+flds[i]+'.value');
					if(TrimValue(fldValue)!='' && !(_is_date(fldValue)))
						errorMsg = errorMsg +'\n'+ msgs[i];
				}
			}
		}

	}

	//alert(validateSecurityCodeEntered);
		
	if (errorMsg != "") 
	{
		errorMsg ="_____________________________\n" + "You failed to correctly fill in your:\n_____________________________\n\n" + 
		errorMsg + "\n\n_____________________________" + "\n Please re-enter and submit again!";
		alert(errorMsg);
		//OpenErrorWin("ErrorWin","200","200","","","no","no","no","no","no",'/ErrorWin.cfm?msg='+errorMsg+'&r='+Math.round(Math.random()*1000000),"modal");
		//Err('/ErrorWin.cfm?msg='+errorMsg+'&r='+Math.round(Math.random()*1000000),true,errorMsg,'Error',h,w);
		return false;
	}
	
	return true;
}

function validate_form1(obj,h,w)
{	
	if ('undefined' == typeof(h))
		h = 217
	if ('undefined' == typeof(w))
		w = 399

	var errorMsg = '';
	var checkFlag = false;
	for (var i=0;i< obj.elements.length;i++)
	{
    	var e = obj.elements[i];
		var name = e.name;
		if ('undefined' != typeof(name))
		{
			var type = e.type;
			var val = e.value;
			var nametext = name.toLowerCase();
			if (e.required)
			{
				if(TrimValue(val)=='')
				{errorMsg = errorMsg +'\n'+e.validationmsg;
				//alert(name +'  '+ val+'   '+type +'  '+e.required + ' '+e.validationmsg);
				}
				else if (nametext.indexOf('email') >= 0)
				{
					if(!_is_email(val))
					errorMsg = errorMsg +'\nvalid email address';
				}
				else if (nametext.indexOf('phone') >= 0)
				{
					if (!_is_phone(val))
						errorMsg = errorMsg +'\nvalid phone number';
				}
			}
		}
	}
	if (errorMsg != "") 
	{
		errorMsg ="_____________________________\n" + "You failed to correctly fill in your:\n_____________________________\n\n" + 
		errorMsg + "\n\n_____________________________" + "\n Please re-enter and submit again!";
		alert(errorMsg);
		//OpenErrorWin("ErrorWin","200","200","","","no","no","no","no","no",'/ErrorWin.cfm?msg='+errorMsg+'&r='+Math.round(Math.random()*1000000),"modal");
		//Err('/ErrorWin.cfm?msg='+errorMsg+'&r='+Math.round(Math.random()*1000000),true,errorMsg,'Error',h,w);
		return false;
	}
	else return true;
}
	function AllowValues(fld,e)
	{
		//onKeyPress="return(AllowValues(this,event))"
		var strCheck = '0123456789.';
		var key = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode == 13 || whichCode == 0 || whichCode == 8) return true;  // Enter
		key = String.fromCharCode(whichCode);
		if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	}
	function AllowPercent(fld,e)
	{
		//onKeyPress="return(AllowValues(this,event))"
		var strCheck = '0123456789';
		var key = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode == 13 || whichCode == 0 || whichCode == 8) return true;  // Enter
		key = String.fromCharCode(whichCode);
		if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	}
	function enabledisable(fld1,fld2)
	{
		if (fld1.value.length > 0){
			fld2.disabled = true;
			fld2.value = '';
		}
		else
			fld2.disabled = false;
	}
	function enabledisablefld(fld,name)
	{
		if(fld.value.length>0){
			document.getElementById(name).disabled=true;
			document.getElementById(name).value ='';
		}
		else
			document.getElementById(name).disabled=false
	}
	function disablefldbyname(name)
	{
		document.getElementById(name).disabled=true;
	}	
	
	
	function linkmouseover(msg) {
		window.status = msg;
		return true;
	}
	function linkmouseout() {
		window.status = '';
		return true;
	}
	
function openWindow(url,h,w) {
	if ('undefined' == typeof(h))
		h = 550
	if ('undefined' == typeof(w))
		w = 660
	verisign_win = window.open(url,"verisign",'toolbar=no,directories=0,status=no ,menubar=no,scrollbars=yes,resizable=no,width='+w+',height='+h);
}

/* Hide/Show any object input : object, status - 1 visible, 0 hidden */
function toggleBox(szDivID, iState) 
{
   //hideSelectBoxs(iState);
   if (document.getElementById(szDivID)!= null)
   {	
	   var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
	   obj.visibility = document.layers ? (iState ? "show" : "hide") :  (iState ? "visible" : "hidden");
   }
}

function doConfirmDelete(URL,msg,frm,ac){
	
	if ('undefined' == typeof(msg))
		msg = 'Do you really want to delete this detail ?';
	if ('undefined' == typeof(ac))
		ac = 'delete';

	if ('undefined' == typeof(frm))
		useFormPost = false;
	else
		useFormPost = true;
	if (!useFormPost)
	{
		if (confirm(msg))
			location.href=URL;
		else
			return false;
	}
	else{
		if (confirm(msg)){
			frm.elements['ac'].value=ac;
			//alert(frm.pk.value);
			//alert(frm.ac.value);
			//eval('document.'+frm+'.submit()');
			return true;
		}
		else
			return false;
		
	}
}


ischecked = new Object();
function formtool_checkall(id, field, check_text, uncheck_text) {
   if (ischecked[id] != "true") {
     for (i = 0; i < field.length; i++) { field[i].checked = true; }
     ischecked[id] = "true";
     return uncheck_text;
    } else {
     for (i = 0; i < field.length; i++) { field[i].checked = false; }
     ischecked[id] = "false";
     return check_text;
   }
}

var isselected = new Object();
function formtool_selectall(id, field, select_text, unselect_text) {
   if (isselected[id] != "true") {
     for (i = 0; i < field.length; i++) { field.options[i].selected = true; }
     isselected[id] = "true";
     return unselect_text;
   } else {
     for (i = 0; i < field.length; i++) { field.options[i].selected = false; }
     isselected[id] = "false";
     return select_text;
   }
}


function formtool_save_checked(field,name,frmname) {
    var order = new Array();
	var checkName = true;
	if (typeof(name) != "undefined")
		checkName = false;
	if (typeof(frmname) != "undefined"){
		for(i = 0; i < frmname.elements.length; i++) {
			elm = frmname.elements[i];
        	if (elm.type == 'checkbox') {
				if(elm.checked){
					if (checkName && elm.name == name)
						order[i] = elm.value;
					else 
						order[i] = elm.value;
				}
	        }
	    }	
	}
	else {
		for(i = 0; i < document.forms[0].elements.length; i++) {
			elm = document.forms[0].elements[i];
        	if (elm.type == 'checkbox') {
				if(elm.checked){
					if (checkName && elm.name == name)
						order[i] = elm.value;
					else 
						order[i] = elm.value;
				}
	        }
	    }
	}
	selectedValue = order.join(",");
	return selectedValue;
}


function formtool_moveup(field,save) {
    for (i = 0; i < field.length; i++) {
        if(field.options[i].selected == true && i > 0) {
            var tmplabel = field.options[i-1].label;
            var tmpval = field.options[i-1].value;
            var tmptext = field.options[i-1].text;
            var tmpsel = field.options[i-1].selected;
            field.options[i-1].label = field.options[i].label;
            field.options[i-1].value = field.options[i].value;
            field.options[i-1].text = field.options[i].text;
            field.options[i-1].selected = field.options[i].selected;
            field.options[i].label = tmplabel;
            field.options[i].value = tmpval;
            field.options[i].text = tmptext;
            field.options[i].selected = tmpsel;
        }
    }
    formtool_save(field,save);
}

function formtool_movedown(field,save) {
    var max = field.length - 1;
    for (i = max; i >= 0; i--) {
        if(field.options[i].selected == true && i < max) {
            var tmplabel = field.options[i+1].label;
            var tmpval = field.options[i+1].value;
            var tmptext = field.options[i+1].text;
            var tmpsel = field.options[i+1].selected;
            field.options[i+1].label = field.options[i].label;
            field.options[i+1].value = field.options[i].value;
            field.options[i+1].text = field.options[i].text;
            field.options[i+1].selected = field.options[i].selected;
            field.options[i].label = tmplabel;
            field.options[i].value = tmpval;
            field.options[i].text = tmptext;
            field.options[i].selected = tmpsel;
        }
    }
    formtool_save(field,save);
}

function formtool_save(choices,storage) {
    order = new Array();
    for(i=0; i<choices.length; i++) {
        order[i] = choices.options[i].value;
    }
    storage.value = order.join(",");
}


function formtool_rename(field,text,save) {
    for (i = 0; i < field.length; i++) {
        if(field.options[i].selected == true) {
            field.options[i].text = text;
            field.options[i].value = text;
        }
    }
    formtool_save(field,save);
    return '';
}

function formtool_move(field1,field2,save_from,save_to,counter_from,counter_to,moveall) {
    if (moveall == true) {
        formtool_add_all(field1,field2,false);
        formtool_remove_all(field1,field2);
    } else {
        formtool_add_item(field1,field2,false);
        formtool_remove_item(field1);
    }
    formtool_save(field1,save_from);
    formtool_save(field2,save_to);
    if (counter_from) {
        counter_from.value = field1.length;
    }
    if (counter_to) {
        counter_to.value = field2.length;
    }

}

function formtool_copy(field1,field2,save,counter,copyall) {
    if (copyall == true) {
        formtool_add_all(field1,field2,true);
    } else {
        formtool_add_item(field1,field2,true);
    }
    formtool_save(field2,save);
    if (counter) {
        counter.value = field2.length;
    }
}

function formtool_remove(field,save,counter,removeall) {
    if (removeall == true) {
        formtool_remove_all(field);
    } else {
        formtool_remove_item(field);
    }
    formtool_save(field,save);
    if (counter) {
        counter.value = field.length;
    }
}


// code form adding/removing items originated from devx.com by Boris Feldman
// http://gethelp.devx.com/techtips/js_pro/10min/10min0499/10min0499.asp

function formtool_add_item(field1,field2,ignore_duplicates) {
	var i;
	var j;
	var itemexists;
	var nextitem;

	// step through all items in field1
	for (i = 0; i < field1.options.length; i++) {
		if (field1.options[i].selected) {
			// search field2 to see if duplicate
			j = 0;
			itemexists = false;
			while ((j < field2.options.length) && (!(itemexists))) {
				if (field2.options[j].value == field1.options[i].value) {
					itemexists = true;
					if (!ignore_duplicates) {
					   alert(field1.options[i].value + " found!");
                    }
				}
				j++;
			}
			if (!(itemexists)) {
				// add the item
				nextitem = field2.options.length;
				field2.options[nextitem] = new Option(field1.options[i].text);
				field2.options[nextitem].value = field1.options[i].value;
			}
		}
	}
}

function formtool_remove_item(field1) {
    var i;
	for (i = 0; i < field1.options.length; i++) {
		if (field1.options[i].selected) {
           field1.options[i] = null;
           i--;
        }
	}
}

function formtool_add_all(field1,field2,ignore_duplicates) {
	var i;
	var j;
	var itemexists;
	var nextitem;

	// step through all items in field1
	for (i = 0; i < field1.options.length; i++) {
		// search field2 to see if duplicate
		j = 0;
		itemexists = false;
		while ((j < field2.options.length) && (!(itemexists))) {
			if (field2.options[j].value == field1.options[i].value) {
				itemexists = true;
			}
			j++;
		}
		if (!(itemexists)) {
			// add the item
			nextitem = field2.options.length;
			field2.options[nextitem] = new Option(field1.options[i].text);
			field2.options[nextitem].value = field1.options[i].value;
		}
	}
}

function formtool_remove_all(field1) {
   field1.options.length = 0;
}

function formtool_set_size(list1,list2){
    list1.size = formtool_get_size(list1);
    list2.size = formtool_get_size(list2);
}

function formtool_unselect_all(list1,list2){
    list1.selectedIndex = -1;
    list2.selectedIndex = -1;
    moved_element = -1;
}

function formtool_get_size(list){
    var moz_len = 0;
    for(i=0; i < list.childNodes.length; i++) {
       if( list.childNodes.item(i).nodeType == 1 ) { moz_len++; }
    }
    if(moz_len < 2)
        return 2;
    else
        return moz_len;
}

function formtool_count_chars(textField, countField, maxlen,show_alert) {
    if(textField != null && textField.value != null) {
	    if (textField.value.length > maxlen){
            if(show_alert)
               alert('This field cannot exceed ' +  maxlen + ' characters.');
            textField.value = textField.value.substring(0, maxlen);
	    } else {
            countField.value = maxlen - textField.value.length;
	    }
    }
}

function setSelectedValues(e)
{
	var selectedValues = '';
	if (e.length > 0) {
		for (i = 0; i < e.length; i++) {selectedValues += ','+e.options[i].value;}
	}
	document.frmPermission.selectedUserID.value = selectedValues;
}


function getDirections(formObj) {
	var startAddr = escape(formObj.start.value);
	var destAddr = escape(formObj.dest.value);
	var mapUrl = null;
	if (formObj.start.value == "") // If they put no start location, just go to the location map
		mapUrl = "http://maps.google.com/maps?q=" + destAddr + "&hl=en";
	else // if they put a start location, get the directions
		mapUrl = "http://maps.google.com/maps?saddr=" + startAddr + "&daddr=" + destAddr + "&hl=en";

	window.open(mapUrl, "mapWin");
}

function toggleDiv(szDivID, iState) 
{
   if (document.getElementById(szDivID)!= null)
   {	
	   objDiv = document.getElementById(szDivID);
	   if (iState == 0)
    	    objDiv.style.display = 'none'
		else
			objDiv.style.display = "block"
   }
}


var xmlHttp;
var DivID;
var recursiveCall = false;
function gotResponse() {
	var LOADED = 4;
	var OK = 200;
	var containerTextDiv;
	if (DivID != null)
		containerTextDiv = document.getElementById(DivID);
	else if (document.getElementById("containerText")!= null)
		containerTextDiv = document.getElementById("containerText");

	if (xmlHttp.readyState == LOADED) {
		 if (containerTextDiv!= null)
			containerTextDiv.innerHTML = '<b>loading .............</b>';
		if (xmlHttp.status == OK) {
			if (document.getElementById("divBrowseIntranet")!= null){
				document.getElementById("divBrowseIntranet").innerHTML = '<input type="button" value="Browse Intranet" fckLang="DlgBtnBrowseServer" onclick="BrowseIntranetWebsite();" />';
			}
			else
				//alert(xmlHttp.responseText);
				containerTextDiv.innerHTML = xmlHttp.responseText;
		}
		else {
			if (document.getElementById(DivID)!= null)
				containerTextDiv.innerHTML = xmlHttp.responseText; //"Error connecting to server...";
	    }
    }
}
function getContainerText(pid,url){
	if (DivID == null)
		DivID = 'containerText';
	if (document.getElementById(DivID)== null){
		toggleDiv('homePageContent',0);
		DivID = 'followingPageContent';
		toggleDiv(DivID,1);
	}
	if (pid > 0){
		if (document.getElementById(DivID)== null)
			location.href='/index.cfm?pid='+pid;
		else
			AJAXGet('/index.cfm?action=get&pid='+pid);
	}
	else {
		if (url.indexOf('action')<0)
			url = url + '&action=get';
		//alert(url);
		AJAXGet(url);
	}
}
function getFollowingPage(url){
	DivID = 'followingPageContent';
	toggleDiv('homePageContent',0);
	toggleDiv(DivID,1);	
	if (document.getElementById(DivID)== null)
		DivID = 'containerText';
	if (document.getElementById(DivID)== null)
		top.location.href=url;
	else {
		if (url.indexOf('action')<0)
			url = url + '&action=get';	
		AJAXGet(url);
	}
}

function getHomePage(url){
	DivID = 'homePageContent';
	toggleDiv('followingPageContent',0);
	if (document.getElementById(DivID)== null)
		top.location.href=url;
	else
		toggleDiv(DivID,1);	
	//if (url.indexOf('action')<0)
		//url = url + '&action=get';
	//AJAXGet(url);
}


function getGalleryPic(url){
	url = url+'&action=get';
	DivID = 'galleryDiv';
	AJAXGet(url);

}
function getContainerBody(pid){
	var bodyDiv = document.getElementById("body");
	AJAXGet('/index.cfm?ssac=leftmenu&pid='+pid,bodyDiv);
}

function getImportStatus(){
	DivID = 'importBodyDiv';//document.getElementById("importBodyDiv");
	recursiveCall = true;
	//alert(divID);
	AJAXGet('/admin/index.cfm?pk=user&ac=import&status=Y&action=get');
}

function getAjaxInfo(divid, url){
	DivID = divid;
	//alert(url);
	AJAXGet(url+'&action=get');
}

function AJAXGet(url) {
	if (window.XMLHttpRequest) {  // For Mozilla/Firefox/Safari, etc.
		xmlHttp = new XMLHttpRequest();
		if (typeof(divID) != "undefined")
			xmlHttp.onreadystatechange = gotResponse(divID);
		else
			xmlHttp.onreadystatechange = gotResponse;		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else if (window.ActiveXObject) { // code for IE
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlHttp) {
			if (typeof(divID) != "undefined")
				xmlHttp.onreadystatechange = gotResponse(divID);
			else
				xmlHttp.onreadystatechange = gotResponse;
			xmlHttp.open("GET",url,true);
			xmlHttp.send();
		}
	}
}

function processFilter(obj,QString){
	var selectedValue = '';
	for (var i=0;i< obj.elements.length;i++){
		var e = obj.elements[i];
		var name = e.name;
		if ('undefined' != typeof(name)){
			var type = e.type;
			if (type.indexOf('select') >=0){
				selectedValue = selectedValue+name+'='+e[e.selectedIndex].value+'&'
			}
		}
	}
	URL = 'index.cfm?'+QString + selectedValue+'action=get';
	getContainerText(0,URL);
	//alert(QString);
}
var dateField;
var dateValue;
function openCalendar(fld){
	dateField = fld;
	RV=OpenErrorWin('calendar','300','320','','','no','no','no','no','no','/admin/index.cfm?pk=calendar&dt='+fld.value+'&r='+Math.round(Math.random()*1000000),'modal');
	if ('undefined' != typeof(RV)){
		if (RV.state) fld.value = RV.value;
	}
}
function setDateValue(dt){
	//alert(window.dialogArguments);
	dateField.value = dt;
}
function validateSecurityCode(sc){
	DWREngine._execute(cfscriptLocation, null, 'validateCaptcha',sc,validateSecurityCodeResult);
}

function validateSecurityCodeResult (results) {
	//alert(results);
	if (results == 'NO') {
		alert('Invalid Code Entered');
	}
	else{
		frmFormField.submit();
		//alert(frmFormField);
	}
}
var frmFormField;
function validate_frm_with_securityCode(obj) {
	var doSubmit = validate_frm(obj);
	//alert(doSubmit)
	if (doSubmit){
		frmFormField = obj;
		validateSecurityCode(obj.securityCode.value);
	}

}
