	
	
	function mmInitialize(parent, DestCountry, DestState,  DestPort, make_caption, model_caption)
    {
    var rgMake;
    var portEnabled = 0;
    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, DestPort, portEnabled);
        if (DestState)
			{
			portEnabled = 0;
			mmChangeMake(parent, model_caption, DestCountry, DestState, DestPort, portEnabled);
            setDefaultByValue(parent.DestState, DestState);
            }
        else if (DestPort)
			{
			portEnabled = 1;
			mmChangeMake(parent, model_caption, DestCountry, DestState, DestPort, portEnabled);			
            setDefaultByValue(parent.DestPort, DestPort);	
			}
		else
			{
			mmChangeMake(parent, model_caption, DestCountry, DestState, DestPort, portEnabled);		
			}	    
        }
    else
        {
        parent.DestCountry.selectedIndex = 0;
        mmChangeMake(parent, model_caption);
        }
	}
	
	
	function mmInitialize2(parent, OriginCountry, OriginState,  OriginPort, make_caption, model_caption)
    {
    var rgMake;
    var portEnabled = 0;
    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, OriginPort, portEnabled);
         
        if (OriginState)
			{
			portEnabled = 0;
			mmChangeMake2(parent, model_caption, OriginCountry, OriginState, OriginPort, portEnabled);
            setDefaultByValue(parent.OriginState, OriginState);
            }
         else if (OriginPort)
			{
			portEnabled = 1;
			mmChangeMake2(parent, model_caption, OriginCountry, OriginState, OriginPort, portEnabled);
            setDefaultByValue(parent.OriginPort, OriginPort);
			}
		else
			{
			mmChangeMake2(parent, model_caption, OriginCountry, OriginState, OriginPort, portEnabled);	
			}	   
        }
    else
        {
        parent.OriginCountry.selectedIndex = 0;
        mmChangeMake2(parent, model_caption);
        }
	}
	
	
	function mmChangeMake(parent, model_caption, DestCountry, DestState, DestPort, portEnabled)
    {
        var ModelList = mmMdN[parent.DestCountry.options[parent.DestCountry.selectedIndex].value];
		clearList(parent.DestState);
		clearList(parent.DestPort);
		if(ModelList)
        {
	        var rgModels = ModelList.split(',');
		    for (var i = 0; i < rgModels.length; i++)
            {
            if (rgModels[i])
                {
                var rgModel = rgModels[i].split('#');
                if (portEnabled == 0)
					{
						addElement(parent.DestState, rgModel[0], rgModel[1]);
						parent.DestState.disabled = false;
						parent.DestPort.disabled = true;
					}
					else
					{
						addElement(parent.DestPort, rgModel[0], rgModel[1]);
						parent.DestPort.disabled = false;
						parent.DestState.disabled = true;
						
					}
                }
            }
			
        }
		else
        {
			parent.DestState.disabled = true;
			parent.DestPort.disabled = true;
        }
			parent.DestState.selectedIndex = 0;
			parent.DestPort.selectedIndex = 0;
			setCookie( "DestCountryCOOKIE", parent.DestCountry.options[parent.DestCountry.selectedIndex].value, null, null, null, false);
  	} 
  	    
  	function mmChangeMake2(parent, model_caption, OriginCountry, OriginState, OriginPort, portEnabled)
    {		
        var ModelList = mmMdN2[parent.OriginCountry.options[parent.OriginCountry.selectedIndex].value];
        clearList(parent.OriginState);
		clearList(parent.OriginPort);
	    if(ModelList)
        {
			var rgModels = ModelList.split(',');
		    for (var i = 0; i < rgModels.length; i++)
            {
            if (rgModels[i])
                {
                var rgModel = rgModels[i].split('#');
                
					if (portEnabled == 0)
					{
						addElement(parent.OriginState, rgModel[0], rgModel[1]);
						parent.OriginState.disabled = false;
						parent.OriginPort.disabled = true;
					}
					else
					{
						addElement(parent.OriginPort, rgModel[0], rgModel[1]);
						parent.OriginPort.disabled = false;
						parent.OriginState.disabled = true;
					}	
                }
            }
			
        }
		else
        {
			parent.OriginState.disabled = true;
	        parent.OriginPort.disabled = true;
        }
		
		parent.OriginState.selectedIndex = 0;
		parent.OriginPort.selectedIndex = 0;
		setCookie( "OriginCountryCOOKIE", parent.OriginCountry.options[parent.OriginCountry.selectedIndex].value, null, null, null, false);
  	} 
  	    
  	    
  	function mmCheckModel2(parent, flag)
	{
		if (flag == 1)
		{
			setCookie ("OriginStateCOOKIE", parent.OriginState.options[parent.OriginState.selectedIndex].value, null, null, null, false);			
		}
		else if (flag ==2)
		{
			setCookie ("OriginPortCOOKIE", parent.OriginPort.options[parent.OriginPort.selectedIndex].value, null, null, null, false);					
		}
	}
	
  	function mmCheckModel(parent, flag)
	{
		if (flag == 1)
		{
			setCookie ("DestStateCOOKIE", parent.DestState.options[parent.DestState.selectedIndex].value, null, null, null, false);	
		}
		else if (flag ==2)
		{
			setCookie ("DestPortCOOKIE", parent.DestPort.options[parent.DestPort.selectedIndex].value, null, null, null, false);
		}
	 
	}



	function clearList(list) 
    {
		if(null != list){
		var i = 0;
		var o = list.options;

		for (i = o.length; i >= 0; --i)
			o[i] = null;
		list.options[0] = new Option('---Please Select---', '', false, false)	
		list.disabled = true;
		}
    }

	function addElement(list, text_in, value_in)
    {
		if(null != list){
			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)
    {
			if(null != list){
				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);}
	
	function mkmdInitialize(parent,year,make,model)
    {
    if(null != make){
		var rgMake;
		clearList(parent.VMake);    
		for (var i = 0; i < Make.length; i++)
			{
			if (Make[i])
				{
				rgMake = Make[i].split('#');
				addElement(parent.VMake, rgMake[0], rgMake[1]);
				}
			}
		
		if (make)
			{
			setDefaultByValue(parent.VMake, make);
			//setDefaultByText(parent.DestCountry, 'United States');
			//mkmdChangeMake(parent, model_caption, make_caption, model_caption);
			mkmdChangeMake(parent);
			if (model)
			{
				setDefaultByValue(parent.VModel, model);
				parent.hdnVModel.value=parent.VModel.options(parent.VModel.selectedIndex).text;
			}   
				if (year)
				{
				//alert(year);
				parent.VehicleYear.value= year ;
				}
			}
		else
			{
				if(null!=parent.VMake){
					parent.VMake.selectedIndex = 0;
					mkmdChangeMake(parent);
				}
			}
		}	
	}

	function mkmdChangeYear(parent)
    {
    setCookie( "YearCOOKIE", parent.VehicleYear.value, null, null, null, false);
    }
    function mkmdChangeMake(parent)
    {
        var ModelList = Model[parent.VMake.options[parent.VMake.selectedIndex].value];
		clearList(parent.VModel);
	   if(ModelList)
        {
	        var rgModels = ModelList.split(',');
		    for (var i = 0; i < rgModels.length; i++)
            {
            if (rgModels[i])
                {
                var rgModel = rgModels[i].split('#');
                addElement(parent.VModel, rgModel[0], rgModel[1]);
                }
            }
        //parent.model.disabled = false;
        }
	   else
        {
			parent.VModel.disabled = true;
        }
			//parent.model.selectedIndex = 0;
			setCookie( "MakeCOOKIE", parent.VMake.options[parent.VMake.selectedIndex].value, null, null, null, false);
			//alert(parent.VehicleYear.value);
			//setCookie( "YearCOOKIE", parent.VehicleYear.value, null, null, null, false);
			parent.hdnVMake.value = parent.VMake.options(parent.VMake.selectedIndex).text;
			
			
   } 
  	  
  	function mkmdChangeModel(parent)
	{
	 setCookie ("ModelCOOKIE", parent.VModel.options[parent.VModel.selectedIndex].value, null, null, null, false);
	 parent.hdnVModel.value = parent.VModel.options(parent.VModel.selectedIndex).text;
	}
    
		