	// This is for getting Dealer info for the Claim form
	function EvDealerNoKeyPressed()
		{
			if ( window.event.keyCode == 13 ) 
				{
					window.event.keyCode = 0;
					EvDealerNoChanged();
				}
		}

	function EvDealerNoChanged()
		{
			var strTheDealerNo = document.forms(0).DealerXACustomerNo.value;
			var theURL = "/fsm/handle4.php?thecustno=" + strTheDealerNo;
			var http = new HTTPRequest();
	
			http.open( "GET", theURL, true );
			http.onreadystatechange= function(){ EvDealerNoChangedResponse( http )};
			http.send();
		}

	function EvDealerNoChangedResponse( http )
		{
			if ( http.readyState == 4 )
				{
					var xmlDoc;
					var xml = http.responseText;
					var strXMLParser = SysGetXMLClientVer(); 
		
					if ( !strXMLParser ) 
						{
							alert( "MS XML Parser not found" );
							return;
						}
					//xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
					xmlDoc = new ActiveXObject( strXMLParser ); 
					xmlDoc.async=false; 
					xmlDoc.loadXML( xml );
					//alert( xml );
					//document.write( xml );
					XMLSetElementFromDoc( xmlDoc, "Name",         document.getElementsByName( "DealerName"         )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillAddress1", document.getElementsByName( "DealerAddress1"     )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillCity",     document.getElementsByName( "DealerCity"         )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillState",    document.getElementsByName( "DealerState"        )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillZipCode",  document.getElementsByName( "DealerZip"          )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillCountry",  document.getElementsByName( "DealerCountry"      )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillEMail",    document.getElementsByName( "DealerEmail"        )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillPhone1",   document.getElementsByName( "DealerPhone"        )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillFAX",      document.getElementsByName( "DealerFax"          )(0) );
					XMLSetElementFromDoc( xmlDoc, "BillContact",  document.getElementsByName( "DealerContactName"  )(0) );
				}
		}

	// This is for getting Serial No. info for the Claim form
	function EvSerialChanged()
		{
			if ( window.event.keyCode == 13 ) 
				{
					window.event.keyCode = 0;
					var strTheSerialNo = document.forms(0).ClaimSubject.value;
					var theURL = "/fsm/handle2.php?thepath=/sc/XMLhttpGetProductSerializedInfoPost.asp&SysId=LL&theserialno=" + strTheSerialNo;
					//var theURL = "/fsm/handle2.php?thepath=/sc/XMLhttpGraph1.asp&theserialno=" + strTheSerialNo;
					var http = new HTTPRequest();
					http.open( "GET", theURL, true );
					http.onreadystatechange= function(){ EvSerialChangedResponse( http )};
					http.send();
				}
		}

	function EvSerialChangedResponse( http )
		{
			if ( http.readyState == 4 )
				{
					var xmlDoc;
					var xml = http.responseText;
					var strXMLParser = SysGetXMLClientVer(); 
		
					if ( !strXMLParser ) 
						{
						alert( "MS XML Parser not found" );
						return;
						}
	
					//xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
					xmlDoc = new ActiveXObject( strXMLParser ); 
					xmlDoc.async=false; 
					xmlDoc.loadXML( xml );
					//alert( xml );
					//document.write( xml );
					var theCustomerType = XMLGetIndexedValueFromDoc( xmlDoc, "CustomerType", 0 ) 
					//alert( theCustomerType );
	
					if ( theCustomerType == "DEALER" )
						{
							XMLSetElementFromDoc( xmlDoc, "XACustomerNo",   document.getElementsByName( "DealerXACustomerNo" )(0) );
							XMLSetElementFromDoc( xmlDoc, "CustomerName",   document.getElementsByName( "DealerName"         )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipAddress1",   document.getElementsByName( "DealerAddress1"     )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipCity",       document.getElementsByName( "DealerCity"         )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipState",      document.getElementsByName( "DealerState"        )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipZipCode",    document.getElementsByName( "DealerZip"          )(0) );
							XMLSetElementFromDoc( xmlDoc, "CustomerEMail",  document.getElementsByName( "DealerEmail"        )(0) );
							EvDealerNoChanged();
						}
					else
						{
							XMLSetElementFromDoc( xmlDoc, "CustomerName",   document.getElementsByName( "OwnerName"     )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipAddress1",   document.getElementsByName( "OwnerAddress1" )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipCity",       document.getElementsByName( "OwnerCity"     )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipState",      document.getElementsByName( "OwnerState"    )(0) );
							XMLSetElementFromDoc( xmlDoc, "ShipZipCode",    document.getElementsByName( "OwnerZip"      )(0) );
							XMLSetElementFromDoc( xmlDoc, "CustomerEMail",  document.getElementsByName( "OwnerEmail"    )(0) );
						}
				}
		}

	// This is for getting Serial No. info for the Registration Request form
	function EvSerialChanged2()
		{
			if ( window.event.keyCode == 13 ) 
				{
					window.event.keyCode = 0;
					var strTheSerialNo = document.forms(0).SerialNo.value;
					var theURL = "/fsm/handle2.php?thepath=/sc/XMLhttpGetProductSerializedInfoPost.asp&SysId=LL&theserialno=" + strTheSerialNo;
					var http = new HTTPRequest();
		
					http.open( "GET", theURL, true );
					http.onreadystatechange= function(){ EvSerialChangedResponse2( http )};
					http.send();
				}
		}

	function EvSerialChangedResponse2( http )
		{
			if ( http.readyState == 4 )
				{
					var xmlDoc;
					var xml = http.responseText;
					var strXMLParser = SysGetXMLClientVer(); 
		
					if ( !strXMLParser ) 
						{
							alert( "MS XML Parser not found" );
							return;
						}
		
					//xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
					xmlDoc = new ActiveXObject( strXMLParser ); 
					xmlDoc.async=false; 
					xmlDoc.loadXML( xml );
					//alert( xml );
					//document.write( xml );
					XMLSetElementFromDoc( xmlDoc, "CustomerName",   document.getElementsByName( "OwnerName"     )(0) );
					XMLSetElementFromDoc( xmlDoc, "ShipAddress1",   document.getElementsByName( "OwnerAddress1" )(0) );
					XMLSetElementFromDoc( xmlDoc, "ShipCity",       document.getElementsByName( "OwnerCity"     )(0) );
					XMLSetElementFromDoc( xmlDoc, "ShipState",      document.getElementsByName( "OwnerState"    )(0) );
					XMLSetElementFromDoc( xmlDoc, "ShipZipCode",    document.getElementsByName( "OwnerZip"      )(0) );
					XMLSetElementFromDoc( xmlDoc, "CustomerEMail",  document.getElementsByName( "OwnerEmail"    )(0) );
					XMLSetElementFromDoc( xmlDoc, "ProductId",      document.getElementsByName( "ProductId"     )(0) );
				}
		}

	//-----------------------------------
	// Create xmlhttp request object
	//-----------------------------------
	HTTPRequest = function () 
		{
			var xmlhttp=false;
			
			try
				{
					xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
					try
						{
							xmlhtttp = new ActiveXObject("Microsoft.XMLHTTP");
						}
					catch (E)
						{
							xmlhttp = false;
						}
				}
			
			if (!xmlhttp && typeof XMLHttpRequest!='undefined')
				{
					xmlhttp = new XMLHttpRequest();
				}
			
			return xmlhttp;
		}
	
	//------------------------------------------------------
	// Set an Element in a form to a value in the XML doc
	//------------------------------------------------------
	function XMLSetElementFromDoc( xmlDoc, strTagName, objElement )
		{
			try
				{
					if ( xmlDoc.getElementsByTagName( strTagName )[0].firstChild )
						{
							objElement.value = xmlDoc.getElementsByTagName( strTagName )[0].firstChild.nodeValue;
						}
					else
						{
							objElement.value = "";
						}
				}
			catch( err )
				{
					objElement.value = "";
				}
		}
	
	//------------------------------------------------------
	// Set an Element in a form to a value in the XML doc
	//------------------------------------------------------
	function XMLSetElementNodeValueFromDoc( xmlDoc, strTagName, objElement )
		{
			try
				{
					if ( xmlDoc.getElementsByTagName( strTagName )[0].firstChild )
						{
							objElement.nodeValue = xmlDoc.getElementsByTagName( strTagName )[0].firstChild.nodeValue;
						}
					else
						{
							objElement.nodeValue = "";
						}
				}
			catch( err )
				{
					objElement.nodeValue = "";
				}
		}

	//------------------------------------------------------
	// Get a value from an XML document
	//------------------------------------------------------
	function XMLGetIndexedValueFromDoc( xmlDoc, strTagName, index )
		{
			var theResult = "";
		
			try
				{
					if ( xmlDoc.getElementsByTagName( strTagName )[index].firstChild )
						{
							theResult = xmlDoc.getElementsByTagName( strTagName )[index].firstChild.nodeValue;
						}
					else
						{
							theResult = "";
						}
				}
			catch( err )
				{
					theResult = "";
				}
		
			return theResult;
		}

	function SysGetXMLClientVer()
		{
			// Create a new instance of the XMLClientVer object
			var oXMLClientVer = new XMLClientVer();
	
			if ( oXMLClientVer.bIsMSXML4 )
				{
					return 'Msxml2.DOMDocument.4.0';
				}
			else if ( oXMLClientVer.bIsMSXML3 )
				{
					return 'Msxml2.DOMDocument.3.0';
				}
			else if ( oXMLClientVer.bIsMSXML2 )
				{
					return 'Msxml2.DOMDocument';
				}
			else
				{
					return null;
				}
		}

	function XMLClientVer()
		{
			//*********************
			// Public properties
			//*********************
			this.bIsMSXML4 = false;
			this.bIsMSXML3 = false;
			this.bIsMSXML2 = false;
		
			//**********************************
			// Private implementation details
			//**********************************
			var e = new Error();
			var oXML = null;
		
			// Try to load the most recent version of the MSXML parser;
			// if that fails, try to load the next most recent version, and so on.
			// Always test using the version *dependent* PROGID.
		
			try
				{
					// Test for MSXML 4.0
					oXML = new ActiveXObject("MSXML2.DOMDocument.4.0");
					oXML = null;
					this.bIsMSXML4 = true;
					return;
				}
			catch (e)
				{
					try
						{
							// Test for MSXML 3.0
							oXML = new ActiveXObject("MSXML2.DOMDocument.3.0");
							oXML = null;
							this.bIsMSXML3 = true;
							return;
						}
					catch (e)
						{
							try
								{
									// Test for MSXML 2.0
									oXML = new ActiveXObject("Microsoft.XMLDOM.1.0");
									oXML = null;
									this.bIsMSXML2 = true;
									return;
								}
							catch (e)
								{
									// Stub
								}
						}
				}
		}