﻿	var m_oTemp = new Object;
    var m_csLightColor = "#c5cffc";
    var csHlBgColor="#BEBEC3" //"#BEBEC8" //"#c5cffc"; // "#80ffff"   //"#AAffAA" 
    var m_cnOneDay = 24*60*60*1000;
    var m_oHttpObject;     
   //*****

   function Each(oList,i) {
      if (oList==null) return null;
      if (oList.length!=null) {
        if(i<oList.length) return oList[i];
        else               return null;
      }  
      else if(i==0)        return oList;
      return null;
    }
    //******

	function FormatDig(Val,Mask,Chrs) {
		var Rexp=null;
		if (Chrs==undefined) {Chrs="";}
		Val = Val.replace(/\s/g,"");		//Remove spaces in Value
			
		// Remove all delimiters from value:
		var sTemp = Mask.replace(/\s/g,"");		//Mask without spaces			
		for (i=0; i<sTemp.length; i++) {
			Rexp=null;
			Rexp=new RegExp("\\"+sTemp.charAt(i),"g")	
			Val = Val.replace(Rexp,"");
		}
		// Replace spaces in Mask by Value's characters:
		for (i=0; i<Val.length; i++) {
			if (!isNaN(Val.charAt(i)) || Chrs.indexOf(Val.charAt(i))!=-1) 
				{Mask = Mask.replace(/\s/,Val.charAt(i));}
		}
		i=Mask.indexOf(" ");
		if (i==-1) {i=Mask.length};

		//Replace "s" with space:
		Mask = Mask.replace(/s/g," ");
			
		return Mask.slice(0,i);
	}			
//**********
	//  Date functions:
	
		function isDate(sVal, bFull) {
/*		 
		 sVal = FormatDate(sVal)
		 if( DateToStr(new Date(sVal))== sVal) return true;
		 else                                  return false;
		////////////////////////////////		 
*/
	  	    var m,d,y,dt, dMax;
			if (sVal.length>10) return false;
			
			sm=sVal.substr(0,2);
			sd=sVal.substr(3,2);
			sy=sVal.substr(6,4);
			m=Number(sm);
			d=Number(sd);
			y=Number(sy);
			
			switch(m) {
			  case 2:
			    dMax="29";break //???
			  case 4:  
			  case 6:  
			  case 9:  
			  case 11:  
			    dMax="30";break;
			  default:
			    dMax="31"
			}      
			  
		  if ((bFull || sVal.length==1) && (sm>"12")) {return false;}
			if ((bFull || sVal.length>1) && (m==0 || sm>"12")) {return false;}
			if ((bFull || sVal.length==4) && (sd>dMax)) {return false;}
			if ((bFull || sVal.length>4) && (d==0 || sd>dMax)) {return false;}
			if ((bFull || sVal.length==7) && (sy<"1")) {return false;}
			if ((bFull || sVal.length==8) && (sy<"19")) {return false;}
			if ((bFull || sVal.length==9) && (sy<"190")) {return false;}
			if (bFull || sVal.length==10) { 
			  if (y<1900) {return false;}
				dt = new Date(y,m-1,d);
				if (dt.getMonth()!=(m-1) || dt.getFullYear()!=y) {return false;}
			}	
			return true;
		}		
		
//******

	function Morning(sDate) {return Left(sDate,10)+" 00:00:00";}
//******	
	function Night(sDate) {return Left(sDate,10)+" 23:59:29";}	
//******	
	function DateToStr(d, bTime) {
		if (bTime==null) bTime=false;
		
		if (bTime) 	
			return FormatDate(d.getMonth()+1+"/"+d.getDate()+"/"+d.getFullYear()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds(),"MM/DD/YYYY hh:mm:ss");
		else
			return FormatDate(d.getMonth()+1+"/"+d.getDate()+"/"+d.getFullYear());	
	}
//******
	
	function SubstrMonth(dt,nMns) {
       var y = dt.getFullYear(), m = dt.getMonth()+1, d=dt.getDate();
       if (m > nMns) m = m - nMns-1;
       else { y = y - 1; m = 11 - (nMns - m); }
       
       dt.setFullYear(y,m);  
       d=dt.getDate();
       while (dt.getMonth() > m) {d--; dt.setDate(d);}
       while (dt.getMonth() < m) {d++; dt.setDate(d);}
       return dt;
	}
	
	function FormatDate(sDate,sMask) {
	    if(!sMask) sMask="MM/DD/YYYY";
		try {
			var aDate = sDate.split("/");
			sMask = sMask.replace("MM",PadLeft(aDate[0],2,"0"));
			sMask = sMask.replace("DD",PadLeft(aDate[1],2,"0"));
			sMask = sMask.replace("YYYY",Left(aDate[2],4));
			
			aDate = aDate[2].substr(5).split(":");
    		sMask = sMask.replace("hh",PadLeft(aDate[0],2,"0"));
	    	sMask = sMask.replace("mm",PadLeft(aDate[1],2,"0"));
		    sMask = sMask.replace("ss",PadLeft(aDate[2],2,"0"));

//			sRetval = PadLeft(aDate[0],2,"0")+"/"+PadLeft(aDate[1],2,"0")+"/"+aDate[2];
//			sRetval = sRetval+" "+PadLeft(aDate[3],2,"0")+":"+PadLeft(aDate[4],2,"0")+":"+PadLeft(aDate[5],2,"0");
		}catch(err) {}
		sMask = sMask.replace(/M/gi,"").replace(/D/gi,"").replace(/Y/gi,"").replace(/h/gi,"").replace(/s/gi,"").replace(/\/\//g,"").replace(/::/g,"");
		return sMask
	}
//*****

function FormatSQLDate(sDate) {
var sRetVal
sRetVal = sDate.substr(5,2) + "/" + sDate.substr(8,2) + "/" + sDate.substr(0,4)
//added by larry 12/27/2010 to filter out 1890 dates
if (sRetVal == '01/01/1890') sRetVal=''
return sRetVal
}

function FillDate(sDate) {
if (sDate.length==10) return sDate ;

if (sDate.length==8 || sDate.substr(5,1) == "/" )
{
if (parseFloat(sDate.substr(6,2)) < 15) {
sDate =  sDate.substr(0,6) + '20' +  sDate.substr(6,2) 
}
else
{
sDate =  sDate.substr(0,6) + '19' +  sDate.substr(6,2) 
}
}

return sDate 

}

function dRev(sDate) {
if (sDate.length==10) return sDate ;

if (sDate.length==6 )
{
if (parseFloat(sDate.substr(0,2)) < 15) {
sDate =  '20' +  sDate.substr(0,6) 
}
else
{
sDate =  '19' +  sDate.substr(0,6) 
}
sDate = sDate.substr(4,2) + "/" + sDate.substr(6,2) + "/" + sDate.substr(0,4)  
}

return sDate 


}


function Money(val,bDollar) {
    val -= 0;  val = (Math.round(val*100))/100;
    
    var sRetVal = String((val == Math.floor(val)) ? val + '.00' : ( (val*10 == Math.floor(val*10)) ?  val + '0' : val));
    if (val<0) sRetVal = "(" + sRetVal.substr(1) +")";
    return (bDollar?"$":"") + sRetVal
}
//*****
function UnMoney(sVal) {
     var s = sVal.replace("$","").replace("(","-").replace(")","");
     if (isNaN(s)) return "0.00";
     else        return s;
}
//*****

function GetXmlValue(oXml,sXPath) {
  try {
    return oXml.selectSingleNode(sXPath).nodeTypedValue;
  }catch (er) {return "";}
}
//*******

function SetXmlValue(oXml,sXPath,sValue) {
  try {
    oXml.selectSingleNode(sXPath).nodeTypedValue = sValue;
  }catch (er) {ShowError(er);}
}
//********

   	
	function RemoveHtml(oHtml) {
	  if (oHtml==null) return null;
	  var oNextHtml=null;
	  try {oNextHtml = oHtml.nextSibling;} catch (er) {}
	  oHtml.parentElement.removeChild(oHtml);
	  return oNextHtml;
	}	  

//********

function Trim(str)
{ return str.replace(/^\s*|\s*$/g,"");}

//********
function PadRight(s,n,c) {
	while(s.length < n) {s = s + c;}	return s;
}
//**********

function PadLeft(s,n,c) {
	s=Trim(s);
	while(s.length < n) {s = c + s}	return s;
}
//***********

function Left(s,n) {
	return s.substr(0,n)
}	
//***********

function Right(s,n) {
	return s.substr(s.length-n)
}	
//**********

function Light(sOriginalColor) {
	if (event.type=="mouseover") {
		m_oTemp.bgColor=sOriginalColor;
		event.fromElement.bgColor=m_csLightColor;}
	else {
	  event.fromElement.bgColor=m_oTemp.bgColor;}	
}
//**********

function isName(s) {
	var i;
	for (i=0; i!=s.length; i++) {if (! (s.substr(i,1)==" " || isNaN(s.substr(i,1)))) return false;}
	return true;
}
//********

  function Invert(Val){ 
    if (Number(Val) > 0) return "-" + Val;
    if (Number(Val) < 0) return Val.substr(1);
    return Val;
  }
  //*******

  function InArray(arr,val) {
    var i=-1;
    for (i=0; i<arr.length; i++) { if (arr[i]==val) return i;}
    return -1;
  }
//*********

 function OpenWindow(sUrl, sWinName) {
		var sWinOptions = "width=50, height=50, scrollbars=yes, resizable=yes, status=no, toolbar=no, menubar=no, location=no, alwaysRaised=yes, dependent=yes"
		if (window.opener!=null){
			var nTop = window.opener.screenTop+20;
			var nLeft = window.opener.screenLeft+20;
			sWinOptions = "screenY="+nTop+", screenX="+nLeft+", " + sWinOptions;
		}	
		sWinOptions = "'" + sWinOptions + "'";
		var oWin =  window.open(sUrl,sWinName,sWinOptions,true);

		var i=0;
		while (oWin.document.readyState != "complete") {
            i++; window.setTimeout("",100);
			if (i==100) throw "Can't open a new window. " + sUrl
		}
		return oWin;
 }
 //***********
   
  function GetPosition(oHtml) { 
  //Get Html element position:
    var nLeft = nTop = 0; 

    try{
    if (oHtml.offsetParent) { 
      nLeft = oHtml.offsetLeft; 
      nTop =  oHtml.offsetTop;

      while (oHtml = oHtml.offsetParent) {
       nLeft += oHtml.offsetLeft; 
       nTop += oHtml.offsetTop;
       
       if (oHtml.tagName!="BODY"){
         nLeft -= oHtml.scrollLeft; 
         nTop -= oHtml.scrollTop;       
       }
      }
    } 
    }catch (er){}
    
    return [nLeft,nTop]; 
  } 
  //*********

function CreateHttpObject() {
// XmlHttp Object:
// if (m_oHttpObject) return; 
var oHttpObject=null;
if (window.XMLHttpRequest) oHttpObject = new XMLHttpRequest();
else {
try {oHttpObject = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e) {oHttpObject = new ActiveXObject("Microsoft.XMLHTTP");}
} 
if (!oHttpObject) throw "Can not create XmlHttp Object";
return oHttpObject;
} 
//*******


//  function CreateHttpObject() {
//    // XmlHttp Object:
//    if (m_oHttpObject) return;  
//
//    if (window.XMLHttpRequest) m_oHttpObject = new XMLHttpRequest();
//    else {
//       try {m_oHttpObject = new ActiveXObject("Msxml2.XMLHTTP");}
//       catch(e) {m_oHttpObject = new ActiveXObject("Microsoft.XMLHTTP");}
//    } 
//    if (!m_oHttpObject) throw "Can not create XmlHttp Object";
//    
//  }    
//  //*******
  
  function getWebpage(sPage,sAct,sData,bAsync,sParams,bPost) {
        // http://"+location.host+"/Web/
     try {   
      if (sParams==null) sParams="";
      var sUrl=ComplUrl(sPage);
                               
      document.body.style.cursor="wait";
      if (bAsync==null) bAsync=false;
      CreateHttpObject();
//  debugger;         
      if (sAct=="save" || bPost) {
        m_oHttpObject.open("POST",sUrl,bAsync);
        m_oHttpObject.setRequestHeader("Content-Type","application/xml");
        m_oHttpObject.send(sData);
      }  
      else {
        m_oHttpObject.open("GET",sUrl+"&obj_id="+sData,bAsync);
        m_oHttpObject.send(null);
      }
 
      if (!bAsync) document.body.style.cursor="auto";
      // Response:
      if (m_oHttpObject.status!=200) throw m_oHttpObject.status+"."+m_oHttpObject.statusText;
      var sError = unescape(m_oHttpObject.getResponseHeader('Error'))

      if (m_oHttpObject.getResponseHeader('Act')=="err_start") {
        if (sError!="") alert(sError);
        CloseCascad(); return;
      } else  if (sError!="") throw  unescape(m_oHttpObject.responseText); //sError;

      return m_oHttpObject.responseXML;
     } catch(er) {
      document.body.style.cursor="auto"; 
      throw er;
    }
  }
 //*****


function Communicate(sObj,sAct,sData,fAsync,sParams,bPost,oHttpObject,bHTML) {
// http://"+location.host+"/Web/
if (bHTML==null) bHTML=false; 
try { 
if (sParams==null) sParams="";
var sUrl=ComplUrl("httpServer.ashx?obj="+sObj+"&act="+sAct+sParams);
// if (bAsync==null) bAsync=false;
var bAsync=false;
if(fAsync) bAsync=true;
if (oHttpObject==null) {
oHttpObject=m_oHttpObject;
if (oHttpObject==null) {
oHttpObject=CreateHttpObject();
m_oHttpObject=oHttpObject;
} 
} 
if (bAsync) {oHttpObject.abort(); oHttpObject.onreadystatechange=fAsync;}
else document.body.style.cursor="wait";
if (sAct=="save" || bPost) {
oHttpObject.open("POST",sUrl,bAsync);
oHttpObject.setRequestHeader("Content-Type","application/xml");
oHttpObject.send(sData);
} 
else {
oHttpObject.open("GET",sUrl+"&obj_id="+sData,bAsync);
oHttpObject.send(null);
}
// Response:
if (!bAsync) {
document.body.style.cursor="auto";
return CommunicResponse(bAsync,oHttpObject,bHTML);
} 
} catch(er) {
document.body.style.cursor="auto"; 
throw er;
}
}
//*****

//  function Communicate(sObj,sAct,sData,bAsync,sParams,bPost) {
//        // http://"+location.host+"/Web/
//     try {   
//      if (sParams==null) sParams="";
//      var sUrl=ComplUrl("httpServer.ashx?obj="+sObj+"&act="+sAct+sParams);
//                               
//      document.body.style.cursor="wait";
//      if (bAsync==null) bAsync=false;
//      CreateHttpObject();
////  debugger;         
//      if (sAct=="save" || bPost) {
//        m_oHttpObject.open("POST",sUrl,bAsync);
//        m_oHttpObject.setRequestHeader("Content-Type","application/xml");
//        m_oHttpObject.send(sData);
//      }  
//      else {
//        m_oHttpObject.open("GET",sUrl+"&obj_id="+sData,bAsync);
//        m_oHttpObject.send(null);
//      }
// 
//      if (!bAsync) document.body.style.cursor="auto";
//      // Response:
//      if (m_oHttpObject.status!=200) throw m_oHttpObject.status+"."+m_oHttpObject.statusText;
//      var sError = unescape(m_oHttpObject.getResponseHeader('Error'))
//
//      if (m_oHttpObject.getResponseHeader('Act')=="err_start") {
//        if (sError!="") alert(sError);
//        CloseCascad(); return;
//      } else  if (sError!="") throw  unescape(m_oHttpObject.responseText); //sError;
//
//      return m_oHttpObject.responseXML;
//     } catch(er) {
//      document.body.style.cursor="auto"; 
//      throw er;
//    }
//  }
// //*****
 
 function ShowError(er,bSilent){
  var tmp;
  if (er.message==null) tmp=er;
  else                  tmp=er.message;
  if (!bSilent) alert(tmp);
  return tmp;
 }
 //*******
 
 function ShowXml(oXmlDoc,sObj,oWin) {
     var oXsl= new ActiveXObject("MSXML2.DOMDocument.3.0");
     oXsl.async = false;
     if (oWin==null)  oWin = OpenWindow("",sObj);
     oWin.document.clear();
     oWin.title=sObj; 
     //changed to not look in subdirectory
     //if (oXsl.load("xsl/"+ sObj+".xsl")) oWin.document.write(oXmlDoc.transformNode(oXsl));
     if (oXsl.load(""+ sObj+".xsl")) oWin.document.write(oXmlDoc.transformNode(oXsl));
     else                                oWin.document.write("<?xml version='1.0' encoding='iso-8859-1'?>"+Trim(oXmlDoc.xml));
     oWin.document.close();
     return oWin;
 }
 //******* 
 
  function GetCookie(sName) {
     var arr2, arr = document.cookie.split("; ");
     for (var i=0;i<arr.length;i++){
        arr2=arr[i].split("=");
        if (arr2[0]==sName) {
          if (arr2.length > 1) return arr2[1];
          else                 return "";
        }  
     }
     return ""; 
 }
 //******
 
 function ComplUrl(sUrl) {
    if(sUrl.indexOf("localtime=")!=-1) return sUrl;
    if (sUrl.indexOf("?")==-1) sUrl = sUrl + "?"; 
    else  {if (Right(sUrl,1)!="?") sUrl = sUrl + "&";}
    return sUrl + "localtime=" + DateToStr(new Date(),true) + (sUrl.indexOf("&us=")!=-1 ? "" : "&us=" + GetCookie("us"));
 }

function UnComplUrl(sUrl) {
  sUrl=sUrl.substr(sUrl.indexOf("/")+1);
  var n=sUrl.indexOf("localtime=");
  if (n>0) sUrl=Left(sUrl,n-1);
  return sUrl;
}

function RemoveUrlPar(sUrl,sPar) {
  sPar=sPar.toLowerCase();
  var n1=sUrl.indexOf(sPar+"="), n2=0;
  if (n1>0) {
    n2=sUrl.indexOf("&",n1+sPar.length+1) 
    if (n2==-1) sUrl= Left(sUrl,n1-1);
    else        sUrl= Left(sUrl,n1-1) + sUrl.substr(n2);
  }  
  return sUrl;
}

function hideSendToInfo() {

	document.getElementById("sendInfoMail").style.display="none" 
	document.getElementById("sendInfoEMail").style.display="none" 
	document.getElementById("sendInfoFax").style.display="none" 
}
function showSendToInfo(sSendType) {

    hideSendToInfo()
    
	if (sSendType == "MAIL") 
	    {
	        document.getElementById("sendInfoMail").style.display="block" ;
	        document.getElementById("txtMailToName").focus() ;
	    }
	        
	if (sSendType == "EMAIL") 
	    {
	        document.getElementById("sendInfoEMail").style.display="block" ;
	        document.getElementById("txtEmailTo").focus () ;
	    }
	    
	if (sSendType == "FAX") 
	    {
	        document.getElementById("sendInfoFax").style.display="block" ;
	        document.getElementById("txtSendToFaxNumber").focus () ;
	    }
	
    document.getElementById("txtMailToName").value = document.getElementById("txtMailToNameIn").value
	document.getElementById("txtMailToAddress").value = document.getElementById("txtMailToAddressIn").value
	document.getElementById("txtMailToAddress2").value = document.getElementById("txtMailToAddress2In").value
	document.getElementById("txtMailToCity").value = document.getElementById("txtMailToCityIn").value        
	document.getElementById("txtMailToState").value = document.getElementById("txtMailToStateIn").value        
	document.getElementById("txtMailToZip").value = document.getElementById("txtMailToZipIn").value        
	document.getElementById("txtSendToFaxNumber").value = document.getElementById("txtFaxToIn").value        
	document.getElementById("txtEmailTo").value = document.getElementById("txtEMailToIn").value
}

/////////Debugger:
///Default.aspx:


function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate2(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function CommunicResponse(bAsync,oHttpObject,bHTML) {
if (oHttpObject==null) oHttpObject=m_oHttpObject; 
if (bHTML==null) bHTML=false; 
if (bAsync && oHttpObject.readyState != 4) return null;
if (oHttpObject.status!=200) throw oHttpObject.status+"."+oHttpObject.statusText;
var sError = unescape(oHttpObject.getResponseHeader('Error'))
var sWarn = unescape(oHttpObject.getResponseHeader('Warning'))
if (oHttpObject.getResponseHeader('Act')=="err_start") {
if (sError!="") alert(sError);
CloseCascad(); return;
} else if (sError!="") throw unescape(oHttpObject.responseText); //sError;
sError="";
try {sError=GetXmlValue(oHttpObject.responseXML,"//aosoms/@msg");}catch(er){}
if (sError!="") alert('alert /n' + sError);
if (bHTML) return oHttpObject.responseText ;
else return oHttpObject.responseXML;
}
//*****

//function CommunicResponse(bAsync,oHttpObject) {
//   if (oHttpObject==null) oHttpObject=m_oHttpObject; 
//   if (bAsync && oHttpObject.readyState != 4) return null;
//   if (oHttpObject.status!=200) throw oHttpObject.status+"."+oHttpObject.statusText;
//   var sError = unescape(oHttpObject.getResponseHeader('Error'))
//   var sWarn = unescape(oHttpObject.getResponseHeader('Warning'))
//      
//   if (oHttpObject.getResponseHeader('Act')=="err_start") {
//      if (sError!="") alert(sError);
//      CloseCascad(); return;
//   } else if (sError!="") throw  unescape(oHttpObject.responseText); //sError;
//      
////   sError="";
////   try {sError=GetXmlValue(oHttpObject.responseXML,"//aosoms/@msg");}catch(er){}
////   if (sError!="") alert(sError);
//   var oXml = new ActiveXObject("MSXML2.DOMDocument.3.0");       
//   alert (oHttpObject.responseText)
//   if (oXml.LoadXml(oHttpObject.responseText)) {
//    return oXml;
//    } else alert("Error: \n" + oHttpObject.responseText);
// }
////*****

