		var ModalDialogWindow;
		var ModalDialog = new Object;
        var bDebug = false;
        
		ModalDialog.value = '';
		
		// Empty Function for call backs to keep images on the screen moving...
		function funcNull(){}
		
		function setSSL(bSet){
		    var bRedirect = false;
		    if (bDebug)
		        return false;
            if (location.protocol.toLowerCase() == "http:"){  
                if (bSet){
                    location.href = location.href.replace("http:", "https:");
                    bRedirect = true;
                }
            }
            else if (location.protocol.toLowerCase() == "https:" && !bSet){
                location.href = location.href.replace("https:", "http:");
                bRedirect = true;
            }
            return bRedirect;
        }
    
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// get a query string
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	
		function toggleCheckBox(id) {  
		    var bChk = document.getElementById(id).checked;
		    document.getElementById(id).checked = !bChk;
		}
		
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// get a query string
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	
		function getQueryVar(variable) {  
			var retstr = "";
			var query = window.location.search.substring(1);  
			if (query == "")
			    return "";
			var vars = query.split("&");  
			for (var i=0;i<vars.length;i++) 
				{   var pair = vars[i].split("=");    
					if (pair[0] == variable) 
					{   retstr = pair[1];    
						break;} 
				}   
			return retstr;
		}
		
		
		function setBottomSplit(iValue) {
		    try {
		        var SPL_ = window.parent.SPLH;
                var iHeight = SPL_.BottomContent.clientHeight;
                SPL_.MoveSeparatorByValue("bottom", iHeight - iValue);
            }
            catch(e)
            {}
		}
		
		function mxokcancel(body){
			var tmpHolder = body;
			var args_="dialogWidth:350px;dialogHeight:350px;toolbar:0;center:1;status:0;menubar:0;scroll:1;resizable:0"; 
			//var WinSettings = "center:yes;resizable:no;dialogHeight:400px";
			//ALTER BELOW LINE - supply correct URL for Child Form
			var rsp = "";
			try {
				rsp = rsp = window.showModalDialog("mxDialog.htm", tmpHolder, args_);
				}
			catch(er)
				{alert("If you are seeing this error then you need to allow popups for this site.\r\r");} 
			if (rsp == null)
				rsp = "";
			return rsp;
		}
		
		function mxalert(Title,BodyText){
			var tmpHolder = BodyText;
			var args_="dialogWidth:350px;dialogHeight:350px;toolbar:0;center:1;status:0;menubar:0;scroll:1;resizable:0"; 
			//var WinSettings = "center:yes;resizable:no;dialogHeight:400px";
			//ALTER BELOW LINE - supply correct URL for Child Form
			var rsp = "";
			try {
				rsp = window.showModalDialog("../_dealers/mxDialog2.htm", tmpHolder, args_);
				}
			catch(er)
				{alert("If you are seeing this error then you need to allow popups for this site.\r\r" + BodyText);}
		}
	

				 
		/*function mxalert(Title,BodyText)
		{
			var Buttons=''; 
			var rsp = '';
			Buttons = '<a href=javascript:CloseForm("ok");>**  OK  **</a>&nbsp;&nbsp;';
			ModalDialogShow(Title,BodyText,Buttons);
		}*/
		
	
		function ModalDialogShow(Title,BodyText,Buttons)
		{
			var left_ = 300;
			var top_ = 300;
			var curLeft = 0;
			var curTop = 0;
			
			curLeft = window.screenLeft;
 			curTop = window.screenTop;
 			try
 				{
				var tmpleft = (curLeft + (document.body.offsetWidth/2 - 350/2));
				if (tmpleft > 0)
					left_ = tmpleft;
				

				var tmptop = (curTop + (document.body.offsetHeight/2 - 125/2));
				if (tmptop > 0)
					top_ = tmptop;
				}
			catch(er)
				{}
		
 
			var args='width=350,height=325,toolbar=0,left=' + left_ + ',top=' + top_ + ',location=0,status=0,menubar=0,scrollbars=1,resizable=0';  
		
			ModalDialogWindow=window.open("","",args); 
			ModalDialogWindow.document.open(); 
			ModalDialogWindow.document.write('<html>');
			ModalDialogWindow.document.write('<head>'); 
			ModalDialogWindow.document.write('<title>' + Title + '</title>');
			ModalDialogWindow.document.write('<script' + ' type=text/javaScript>');
			ModalDialogWindow.document.write('function CloseForm(Response) ');
			ModalDialogWindow.document.write('{ ');
			ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');
			ModalDialogWindow.document.write(' window.close(); ');
			ModalDialogWindow.document.write('} ');
			ModalDialogWindow.document.write('</script' + '>');        
			ModalDialogWindow.document.write('</head>');   
			ModalDialogWindow.document.write('<body onblur="window.focus();">');
			ModalDialogWindow.document.write('<table border=0 width="95%" align=center cellspacing=0 cellpadding=2>');
			ModalDialogWindow.document.write('<tr><td align=center>' + BodyText + '</td></tr>');
			ModalDialogWindow.document.write('<tr><td align=center><br /></td></tr>');
			ModalDialogWindow.document.write('<tr><td align=center>' + Buttons + '</td></tr>');
			ModalDialogWindow.document.write('</body>');
			ModalDialogWindow.document.write('</html>'); 
			ModalDialogWindow.document.close(); 
			ModalDialogWindow.focus(); 

		}
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// Mask Phone: from key press
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function maskPhone(szControl, e)
		{
		    //what was pressed...
		    var iKeycode = e.keyCode;
		    var bOK = true;
		    var szTmp = document.getElementById(szControl).value;
		    if (szTmp == "(")
		        return;
		    var szNew = "";
		    
		    //remove the mask
		    szTmp = szTmp.replace(/\)/g,"");
	        szTmp = szTmp.replace(/\(/g,"");
	        szTmp = szTmp.replace(/\-/g,"");
	        
	        //see if the last char is in 1234567890
		    if (szTmp.length > 0){
		        szNew = szTmp.charAt(szTmp.length - 1);  
		        if (!mxisnumber(szNew))
		            bOK = false;
		    }
		    
		    if (!bOK)
                szTmp = szTmp.substring(0, szTmp.length - 1);
            
            
            szNew = "";  
            
            
            //put the mask on it (xxx)xxx-xxxx
            if (szTmp.length > 3)
            {
                szNew = "(" + szTmp.substring(0, 3) + ")";
                if (szTmp.length >=6)
                {    
                    szNew += szTmp.substring(3, 6) + "-";
                    if (szTmp.length > 6)
                        szNew += szTmp.substring(6, szTmp.length);  
                }
                else
                    szNew += szTmp.substring(3, szTmp.length);
            
            }    
            else if (szTmp.length !=0)
            {
                szNew = "(" + szTmp;
                if (szTmp.length == 3)
                    szNew += ")";
             }   
                
            document.getElementById(szControl).value = szNew;    
                
        }
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// Validate Phone
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function validatePhone(fld) 
		{
            var bRet = true;
            var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, "");     
            //fld.value = stripped;
            if (fld.value == "") 
                bRet = false;
            else if (isNaN(parseInt(stripped)))
                bRet = false;
            else if (stripped.length != 10)
                bRet = false;
             
            return bRet;
        }
		
		function mxValidatePhoneNumber(validationdiv, szControl)
		{
		    var control_ = document.getElementById(szControl);
		    var szDisplay = "none";
		    var bOK = true;
		    bOK = validatePhone(control_);
		    
		    if (!bOK) 
		        szDisplay = "inline";
		    
		    document.getElementById(validationdiv).style.display = szDisplay;
			UpdateValidationStructure(szControl, bOK);
		}
		
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// cbool functions
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxBool(str)
		{
			var bRet = false;
			if (str == "1" || str == 1 || str == "true" || str == "True" || str == true)
				bRet = true;

			return bRet;
		}
		
		function mxBoolToStr(b)
		{
			var szRet = "0";
			if (b == true)
				bRet = szRet = "1";

			return szRet;
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// mid function
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxMid(str, start, len)
		{
			// Make sure start and len are within proper bounds
			if (start < 0 || len < 0) return "";
			var iEnd, iLen = String(str).length;
			if (start + len > iLen)
				iEnd = iLen;
			else
				iEnd = start + len;
			return String(str).substring(start,iEnd);
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// trim 
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		String.prototype.trim = function() 
		{
			return this.replace(/^\s+|\s+$/g,"");
		}
		String.prototype.ltrim = function() 
		{
			return this.replace(/^\s+/,"");
		}
		String.prototype.rtrim = function() 
		{
			return this.replace(/\s+$/,"");
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//			EMAIL CHECK FUNCTION
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		function emailCheck(emailStr) 
		{
			var checkTLD=1;
			var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
			var emailPat=/^(.+)@(.+)$/;
			var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
			var validChars="\[^\\s" + specialChars + "\]";
			var quotedUser="(\"[^\"]*\")";
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
			var atom=validChars + '+';
			var word="(" + atom + "|" + quotedUser + ")";
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
			var matchArray=emailStr.match(emailPat);

			if (matchArray==null) 
					return false;

			var user=matchArray[1];
			var domain=matchArray[2];
			for (i=0; i<user.length; i++) {
				if (user.charCodeAt(i)>127) 
						return false;
				}
			for (i=0; i<domain.length; i++) {
				if (domain.charCodeAt(i)>127) 
						return false;
				}

			if (user.match(userPat)==null) 
				return false;
 
			var IPArray=domain.match(ipDomainPat);
			if (IPArray!=null) {
				for (var i=1;i<=4;i++) 
				{
					if (IPArray[i]>255) 
						return false;
				}
				return true;
			}
			
			var atomPat=new RegExp("^" + atom + "$");
			var domArr=domain.split(".");
			var len=domArr.length;
			for (i=0;i<len;i++)
				{
				if (domArr[i].search(atomPat)==-1) 
					return false;
				}

			if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
				return false;

			if (len<2) 
				return false;

			return true;
		}
				
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// Email Validator
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		function mxvalidateemail(validationdiv, control_)
		{	
		    try
		    {
			    var email = "";
		        email = document.getElementById(control_).value;
			    email = email.trim();
			    email = email.toLowerCase();
			    document.getElementById(control_).value = email;
    			
			    var disp = "none";
			    var bret = false;
    			
			    if (emailCheck(email))
				    bret=true;
    			
			    if (bret == false)
				    disp = "inline";	
    			
			    document.getElementById(validationdiv).style.display = disp;
			    UpdateValidationStructure(control_,bret);
			}
			catch (er) 
			{alert(er);}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// Enter Pressed
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		function mxEnterWasPressed(e){
			var ePressed = false;
			try{
			    if (e.keyCode == 13)
						ePressed = true;
			}
			catch(er){}
			
			return ePressed;
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// validates that something is a alpha numeric
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxisAN(sText)
		{
			var ValidChars = "0123456789";
			ValidChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			var IsAN = true;
			var Char;
			var szTmp = sText.toUpperCase();
			for (i = 0; i < szTmp.length; i++) 
				{
				Char = szTmp.charAt(i); 
				if (ValidChars.indexOf(Char) == -1) 
					{
					    IsAN = false;
					    break;
					}
				}
				
			return IsAN;
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// validates that something is a number
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxisnumber(sText)
		{
			var ValidChars = "0123456789";
			var IsNum = true;
			var Char;
			for (i = 0; i < sText.length; i++) 
				{
				Char = sText.charAt(i); 
				if (ValidChars.indexOf(Char) == -1) 
					{
					    IsNum = false;
					    break;
					}
				}

			return IsNum;
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// validates that text is present
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxvalidatetxt(validationdiv,control_)
		{
			mxvalidatetext(validationdiv,control_);
		}
		
		function mxvalidatetext(validationdiv,control_)
		{	try{
			var stext = "";
		    stext = document.getElementById(control_).value;
			stext = stext.trim();
			document.getElementById(control_).value = stext;
			var hastext = true;
			var disp = "none";
		
			if (stext.length == 0)
				hastext = false;
				
			
			if (hastext == false)
				disp = "inline";	
				
		
			document.getElementById(validationdiv).style.display = disp;
			UpdateValidationStructure(control_,hastext);
			}
			catch (er) {}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// validates that something is a number
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxvalidatenumber(validationdiv,control_,lngth)
		{	
			var stext = "";
			stext = document.getElementById(control_).value;
			stext = stext.trim();
			document.getElementById(control_).value = stext;
			var isnum = true;
			var disp = "none";
		
			if (lngth != stext.length)
				{
					isnum = false;
				}
			else
				{
					isnum = mxisnumber(stext);
				}
			if (isnum == false)
				{
					disp = "inline";	
				}
		
			document.getElementById(validationdiv).style.display = disp;
			UpdateValidationStructure(control_,isnum);
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// validates that something is a number
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function mxvalidateAN(validationdiv,control_,lngth)
		{	
			var stext = "";
			stext = document.getElementById(control_).value;
			stext = stext.trim();
			document.getElementById(control_).value = stext;
			var isAN = true;
			var disp = "none";
		
			if (lngth != stext.length)
				{
			        isAN = false;
				}
			else
				{
					isAN = mxisAN(stext);
				}
			if (isAN == false)
				{
					disp = "inline";	
				}
		
			document.getElementById(validationdiv).style.display = disp;
			UpdateValidationStructure(control_,isAN);
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// resize a table row
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		/*function resize_height_table_row(DOC,sNewValue)
		{	
			try
				{	
					//sElement.style.height=sNewValue;
					DOC.getElementById('Table1').style.height=sNewValue
					alert();
				}
			catch(er)
				{
					alert('2');
				//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}*/
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// enable/disable control
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function update_control_disable(sElementID,sNewValue)
		{	
			try
				{
					document.getElementById(sElementID).disabled = sNewValue;
				}
			catch(er)
				{
				//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
	  
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// updates a div
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function update_div_html(sElementID,sNewValue)
		{	
			try
				{
					document.getElementById(sElementID).innerHTML=sNewValue;
				}
			catch(er)
				{//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// updates a literal control
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function update_literal_txt(sElementID,sNewValue)
		{	
			try
				{
					document.getElementById(sElementID).Text=sNewValue;
				}
			catch(er)
				{
				//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// updates a single control
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function update_ctrl_txt(sElementID,sNewValue)
		{	
			try
				{
					document.getElementById(sElementID).innerText=sNewValue;
				}
			catch(er)
				{
				//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// sets Div display
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	 
		function update_div_display(elementID,visible)
		{	
			try
				{
					if (visible == true || visible == 'true')
						{
							
							document.getElementById(elementID).style.display = "inline";
						}
					else
						{
							document.getElementById(elementID).style.display = "none";
						}
				}
			catch(er)
				{
				//alert("If you are seeing this error you may need to refresh your broswer of clear your temproary internet files.");
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// reload site info in upper split
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		function sitereload(siteid)
		{
			try	{
				window.parent.SPLH.GetDocument('TopContent').parentWindow.reloadsiteinfo(siteid);
				}
			catch (er)
				{
					try	
						{//firefox??
						window.parent.SPLH.GetDocument('TopContent').defaultView.reloadsiteinfo(siteid);
						}
					catch (er){}
				}
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// server response after saving params   
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		function saveparamsresponse(response)
		{
			var rsptxt = "";
			var success = false;
			var navurl = "";
			var delreg = false;
			var store = false;
			var siteid = "";
			
			for (key in response.content)
			{
				var value = response.content[key];
				
				switch(key)
				{
					case "sitereload":
						siteid = value;
					break;
					
					case "success":
						success = value;
					break;
					
					case "rsptxt":
						rsptxt = value;
					break;
					
					case "navurl":
						navurl = value;
					break;
					
					case "delreg":
						delreg = value;
					break;
					
					case "store":
						store = value;
					break;
				}
			}
			
			
			mxalert('Submit Results',rsptxt);
			
			if (success == true || success =='true')
				{	
					sitereload(siteid);
					window.parent.SPLH.loadPage('BottomContent',navurl);
				}
			else 
				{
					ob_post.post(null, "auto_validate", null);	
					document.getElementById('divProcessing').style.display = "none";
					if (store == 'true' || store == true)
						{
							try
								{
									document.getElementById('butDelete').disabled = false;
								}
							catch (er)
								{}
						}
				}
			
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		// server response after saving params   
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		function saveparamsresponse2(response)
		{
			var rsptxt = "";
			var success = false;
			var navURL = "";
						
			for (key in response.content)
			{
				var value = response.content[key];
				
				switch(key)
				{
					case "success":
						success = value;
					break;
					
					case "rsptxt":
						rsptxt = value;
					break;
					
					case "navurl":
						navURL = value;
					break;
					
				}
			}
			if (success == false)			
				mxalert('Submit Results',rsptxt);
			
			// wait a sec for page to clear
			window.setTimeout("mxNavigate('" + navURL + "');", 500);
						
		}
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		function mxNavigate(navURL)
		{	
			if (navURL != "")
				window.navigate(navURL);
		}
		