	
	function mmInitialize(parent, DestCountry, DestState,  make_caption, model_caption)
    {
    var rgMake;
    clearList(parent.DestCountry);    
    for (var i = 0; i < mmMkN.length; i++)
        {
        if (mmMkN[i])
            {
            rgMake = mmMkN[i].split('#');
            addElement(parent.DestCountry, rgMake[0], rgMake[1]);
            }
        }
    
    if (DestCountry)
        {
        setDefaultByValue(parent.DestCountry, DestCountry);
        //setDefaultByText(parent.DestCountry, 'United States');
        mmChangeMake(parent, model_caption, DestCountry, DestState);
        if (DestState)
            setDefaultByValue(parent.DestState, DestState);
        }
    else
        {
        parent.DestCountry.selectedIndex = 0;
        mmChangeMake(parent, model_caption);
        }
	}
	
	
	function mmInitialize2(parent, OriginCountry, OriginState,  make_caption, model_caption)
    {
    var rgMake;
    clearList(parent.OriginCountry);
   // addElement(parent.OriginCountry, make_caption, 0);
    for (var i = 0; i < mmMkN2.length; i++)
        {
        if (mmMkN2[i])
            {
            rgMake = mmMkN2[i].split('#');
            addElement(parent.OriginCountry, rgMake[0], rgMake[1]);
            }
        }
    
    if (OriginCountry)
        {
         setDefaultByValue(parent.OriginCountry, OriginCountry);
         mmChangeMake2(parent, model_caption, OriginCountry, OriginState);
        if (OriginState)
            setDefaultByValue(parent.OriginState, OriginState);
        }
    else
        {
        parent.OriginCountry.selectedIndex = 0;
        mmChangeMake2(parent, model_caption);
        }
	}
	
	
	function mmChangeMake(parent, model_caption, DestCountry, DestState)
    {
        var ModelList = mmMdN[parent.DestCountry.options[parent.DestCountry.selectedIndex].value];
		clearList(parent.DestState);
	   if(ModelList)
        {
	        var rgModels = ModelList.split(',');
		    for (var i = 0; i < rgModels.length; i++)
            {
            if (rgModels[i])
                {
                var rgModel = rgModels[i].split('#');
                addElement(parent.DestState, rgModel[0], rgModel[1]);
                }
            }
        parent.DestState.disabled = false;
        }
    else
        {
			parent.DestState.disabled = true;
        }
			parent.DestState.selectedIndex = 0;
			setCookie( "DestCountryCOOKIE", parent.DestCountry.options[parent.DestCountry.selectedIndex].value, null, null, null, false);
  	    } 
  	    
  	    function mmChangeMake2(parent, model_caption, OriginCountry, OriginState)
    {
        var ModelList = mmMdN2[parent.OriginCountry.options[parent.OriginCountry.selectedIndex].value];
		clearList(parent.OriginState);
	    if(ModelList)
        {
	        var rgModels = ModelList.split(',');
		    for (var i = 0; i < rgModels.length; i++)
            {
            if (rgModels[i])
                {
                var rgModel = rgModels[i].split('#');
                addElement(parent.OriginState, rgModel[0], rgModel[1]);
                }
            }
        parent.OriginState.disabled = false;
        }
    else
        {
	        parent.OriginState.disabled = true;
        }
		    parent.OriginState.selectedIndex = 0;
		    setCookie( "OriginCountryCOOKIE", parent.OriginCountry.options[parent.OriginCountry.selectedIndex].value, null, null, null, false);
  	    } 
  	    
  	    
  	function mmCheckModel2(parent)
	{
	 setCookie ("OriginStateCOOKIE", parent.OriginState.options[parent.OriginState.selectedIndex].value, null, null, null, false);
	}
  	function mmCheckModel(parent)
	{
	 setCookie ("DestStateCOOKIE", parent.DestState.options[parent.DestState.selectedIndex].value, null, null, null, false);
	}



	function clearList(list) 
    {
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
    }

	function addElement(list, text_in, value_in)
    {
    var o = list.options;
    var nIdx;
	if (o.length < 0) //IE for Mac 4.5 sets length to -1 if list is empty
		nIdx = 0;
	else
		nIdx = o.length;
		
	o[nIdx] = new Option(text_in, value_in);
	list.disabled = false;
    }

	function setDefaultByText(list, text_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].text == text_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

	function setDefaultByValue(list, value_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].value == value_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

	function MakeSafeName(strName)
	{
		return(MyReplace(MyReplace(MyReplace(strName, ' ', '%20'), '/', '-'), '&', '%26'));
	}
	      
	function MyReplace(szStringToSearch, szLookFor, szReplaceWith)
	{
		var szResultString = '';
		for(iPos = 0; iPos < szStringToSearch.length; iPos++)
		{
		if(szStringToSearch.substring(iPos, iPos + szLookFor.length) == szLookFor)
		{
		szResultString = szResultString + szReplaceWith;
		iPos = iPos + szLookFor.length - 1;
		}
    else
		  szResultString = szResultString + szStringToSearch.substring(iPos, iPos + 1);
		}
	return(szResultString);
	}

	function CheckNames(oForm, strAsciiMake, strAsciiModel)
	{
	if(strAsciiMake == '0')
    {
    alert('Please select a Make to continue.');
    oForm.DestCountry.focus();
    return false;
    }
  if(strAsciiModel == '0')
    {
    alert('Please select a Model to continue.');
    oForm.DestState.focus();
    return false;
    }
  return true;
  }

	function LRTrim(str)
	{
		var strTrim = "";
		len = str.length;
		for (i=0; i < len; i++)
		{
		strChar = str.charAt(i);
		if (strChar != " " && strChar != "\t")
			break;
	}
	for (j=(len - 1); j > i; j--)
	{
		strChar = str.charAt(j);
		if (strChar != " " && strChar != "\t")
			break;
	}
	for (k=i; k <= j; k++)
		strTrim += str.charAt(k);
	return strTrim;
}	
	
	function setCookie(name, value, expires, path, domain, secure) 
	{
	  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
	  document.cookie = curCookie;
	}

  function getCookie(Name) 
   {
        var search = Name + "="
        if (document.cookie.length > 0) { 
            offset = document.cookie.indexOf(search)
            if (offset != -1) { 
                offset += search.length
                end = document.cookie.indexOf(";", offset)
                if (end == -1)
                    end = document.cookie.length
                return myunescape(document.cookie.substring(offset, end))
            }
        }
    }
function myunescape (str)
{
	str = "" + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + '%20' +
			str . substring (i + 1, str . length);
	}
	return unescape (str);}
	
		