  //<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
	//<html>
	//<head>
	//<title>Sorry, No Source!</title>
	//</head>
	//<body bgcolor="#cc0099">
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This code is courtesy of <B>Barry LaLone (c) 2000</B><BR>
	//		<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This ones for all the <i><b>leeches</b></i> that would prefer to <b>STEAL</b> cool javascript<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and html other people have worked very hard on, rather than write their own<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and possibly use that thing above their neck for something other than<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to shove Doritos into.<BR>  
	//		<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>P.S.</i> - this is just to keep <b>HONEST</b> people <b>HONEST</b>, it is by no means<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an ultimate deterant.  However, if you spend the time to figure this<BR>
	//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out then you may well have learned something after all...<BR>
	//</body>
	//</html>	
	//      <cfif #cgi.http_referer# is "">
	//		<cfabort>
	//		</cfif> 


// <SCRIPT language="Javascript"> 

// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
// See:  http://www.msc.cornell.edu/~houle/javascript/randomizer.html


function fnSvcPrtl(Event, Zip)
{
	var windowName = "Incentive";
//	var windowProperties = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=790,height=700,left=80,top=10";
	var windowProperties = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=500,height=550,left=80,top=10";
	var ServiceId; var strParms;
	if (Event == 'AOL_Monterey') {
	  ServiceId = '47'; strParms = 'Division=L&vehicle=115102&modelyear=2004&Zip='+Zip;
	}
	else {
	  return false;
	}

	CallServicePortal(ServiceId, strParms, windowName, windowProperties);
}


var browser = navigator.appName;
var appversion = navigator.appVersion;
var UpgradeBrowser=false;
var EncodedString = "";
rnd.today=new Date();
rnd.seed=rnd.today.getTime();

// Check for known Browser Configs that don't support winHndl.document.formname.submit()
if (browser == 'Microsoft Internet Explorer') 
{
	x=appversion.indexOf('MSIE');
	version=appversion.substring(x+5,x+8);
	if (eval(version) < 5)
	{
		UpgradeBrowser=true;
	}
}

function dispUpgradeBrowser(windowName)
{
	windowProperties = "toolbar=1,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=600,height=550";
	winHndl = window.open ("", windowName, windowProperties);
	winHndl = winHndl.document;
		
	winHndl.write("<html><head><title>Upgrade Browser</title><body>");
	winHndl.write("<br><br><br><div align=center>");
	winHndl.write("This page does not function properly with versions of <br>Microsoft Internet Explorer earlier than 5.0<br>");
	winHndl.write("Please upgrade your version of Internet Explorer<br><br>");
	winHndl.write("<a href='http://www.microsoft.com/windows/ie/downloads/default.asp'><img src='../ServicePortal/images/MSIE_Update.jpg' width=90 height=45 border=2 alt='IE Downloads'></a>");
	winHndl.write("<br><b>Click here to <br>download the latest version of IE!</b>");
	winHndl.write("</div></body></html>");	

	return;
}

function pad (val)
{	
	val = val.toString();
	 
	if (val.length < 2)
	{
		 val = "0"+val.toString();
	}
	
	return val.toString();
}
        
function CallServicePortal(ServiceId, QueryString, windowName, windowProperties)
{
	if (UpgradeBrowser)
	{
		dispUpgradeBrowser(windowName);
		return;
	}
		
	var AddVal;
	var datenow=new Date();
	
	MM = eval(datenow.getMonth() + 1);
	DD = datenow.getDate();
	YY = datenow.getYear().toString();
	hh = datenow.getHours();
	nn = datenow.getMinutes();
	ss = datenow.getSeconds();
	
	YY = YY.substring(2,4);
	
	message=pad(hh)+pad(DD)+pad(YY)+pad(MM)+pad(ss)+pad(nn);
		
	AddVal=((eval(message.substring(0,2))*3600+eval(message.substring(10,12))*60+eval(message.substring(8,10))) % 16) +1;
			
	DateKey=encode(message,0)
	AccessCode=encode("Coolfire Interactive - evitcaretnI eriflooC",AddVal)
	
	if (browser == 'Microsoft Internet Explorer')
	{
		winHndl = document;
		winHndl.write("<form method='post' action='http://lmincentives.dealerconnection.com/serviceportal/datekey.cfm?' name='serviceportal'>");
		winHndl.write("<input type='hidden' name='dk' value='"+DateKey+"'>");
		winHndl.write("<input type='hidden' name='ac' value='"+AccessCode+"'>");
		winHndl.write("<input type='hidden' name='si' value='"+ServiceId+"'>");
		winHndl.write("<input type='hidden' name='qs' value='"+QueryString+"'>");
		winHndl.write("</form>");
		winHndl.forms.serviceportal.submit();
	}
	else
	{
		var url = 'http://lmincentives.dealerconnection.com/ServicePortal/Datekey.cfm?dk='+DateKey+'&ac='+AccessCode+'&si='+ServiceId+'&'+QueryString;
		window.location.href=url;
	}


//	winHndl = window.open ("", windowName, windowProperties);
//	winHndl = winHndl.document;
//	
//	winHndl.write("<html><head><title>Incentives</title></head><body onload='document.serviceportal.submit();'>");
//	winHndl.write("<form method='post' action='http://lmincentives.dealerconnection.com/serviceportal/datekey.cfm' name='serviceportal'>");
//	winHndl.write("<input type='hidden' name='dk' value='"+DateKey+"'>");
//	winHndl.write("<input type='hidden' name='ac' value='"+AccessCode+"'>");
//	winHndl.write("<input type='hidden' name='si' value='"+ServiceId+"'>");
//	winHndl.write("<input type='hidden' name='qs' value='"+QueryString+"'>");
//	winHndl.write("</form>");
//	//winHndl.forms[0].submit();
//	//winHndl.serviceportal.submit();
//	winHndl.write("</body></html>");
//	winHndl.close();
}

function CallServicePortal2(ServiceId, QueryString, windowName, windowProperties)
{
	if (UpgradeBrowser)
	{
		dispUpgradeBrowser(windowName);
		return;
	}
		
	var AddVal;
	var datenow=new Date();
	MM = eval(datenow.getMonth() + 1);
	DD = datenow.getDate();
	YY = datenow.getYear().toString();
	hh = datenow.getHours();
	nn = datenow.getMinutes();
	ss = datenow.getSeconds();
	
	YY = YY.substring(2,4);
	
	message=pad(hh)+pad(DD)+pad(YY)+pad(MM)+pad(ss)+pad(nn);
		
	AddVal=((eval(message.substring(0,2))*3600+eval(message.substring(10,12))*60+eval(message.substring(8,10))) % 16) +1;
			
	DateKey=encode(message,0)
	AccessCode=encode("Coolfire Interactive - evitcaretnI eriflooC",AddVal)
	
	
	if (browser == 'Microsoft Internet Explorer')
	{
		document.serviceportal.dk.value = DateKey;
		document.serviceportal.ac.value = AccessCode;
		document.serviceportal.si.value = ServiceId;
		document.serviceportal.qs.value = QueryString;
		document.serviceportal.submit();
	}
	else
	{
		var url = 'http://lmincentives.dealerconnection.com/ServicePortal/Datekey.cfm?dk='+DateKey+'&ac='+AccessCode+'&si='+ServiceId+'&'+QueryString;
		window.location.href=url;
	}
} 

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
}

function rand(number) {
        return Math.ceil(rnd()*number);
}

// end central randomizer.

function makeHex(n) { // only works on 0 to 256

 var Digits="0123456789ABCDEF";
 var LSN = Digits.charAt(n % 16);
 var MSN = Digits.charAt(n / 16);
 
 return MSN + LSN;
}

function encode (StringIn,AddVal)
{
	// if method == 1, set hidden field1 and return add value
	// if method ==2, set hidden field2
	
	a = 1;
	StringOut = "";
	
   while (1==1)
   {
   
	    RandLen = (rand(64) + 64);
	    if (RandLen > (StringIn.length - a)) 
		{
			RandLen = StringIn.length - a;
		}
	    
	    if (AddVal==0)
		{
		RandAdd = rand(16);
	    }
		else
		{
		RandAdd=AddVal;	
		}
		
		HexRandAdd = makeHex(RandAdd);
	    	    
		Minus = 0;
	    end = eval(a + RandLen - 1);
		var i;
		
		for(i=a-1;i<=end;i++)
		{
	        val=StringIn.charCodeAt(i);
	       	 
		    if ((val < 32) || (val > 126)) 
			{
	            Minus = Minus + 1;
	        }
			else
			{
	            val = makeHex(val + RandAdd);
	        	StringOut = StringOut + val;
			}
	    }
	    
	    HexRandLen = makeHex(RandLen + 1 - Minus);
	   	    
	    EncodedString = HexRandLen + HexRandAdd + StringOut;
	    
	    StringOut = "";
	    
	    a = a + RandLen;
		
   		if (a >= StringIn.length) 
		{
			break; // Exit While loop
		}	
		
	} // End While (true)
	
	return EncodedString;
	
} // End encode function

// </script> 
 
