function firechat()
{
     if (document.getElementById('ctl00_lnkChatClient') != null && document.getElementById('livechat') != null)
        document.getElementById('livechat').href = document.getElementById('ctl00_lnkChatClient').href;
}

function stickyFunc(elem)
{
    var box = elem + "box";
    if($(box) && $(box).style.display == 'none')
    {
        searchareaFunc(elem);
    }
}

var processingMakeModel;
var processingPriceStyle;
var processingPersonalShopper;
var processingText;

function searchareaFunc(elem){

    if 
    (
        $(elem) && 
        (   // If is not makemodel, pricestyle and personalshopper OR if it's one of then and it's not being processed
            ($(elem).className.indexOf('makemodel') < 0 && $(elem).className.indexOf('pricestyle') < 0  && $(elem).className.indexOf('personalshopper') < 0  )||
            (processingMakeModel != true && $(elem).className.indexOf('makemodel') >= 0) ||
            (processingPriceStyle != true && $(elem).className.indexOf('pricestyle') >= 0) ||
            (processingPersonalShopper != true && $(elem).className.indexOf('personalshopper') >= 0)
        )
    )
    
    {
        var box = elem + "box";

        if($(box) && $(box).style.display == 'none')
        {
            new Effect.Appear(box, { queue: 'end' });

            if($(elem) && $(elem).className.indexOf('connect') >= 0)
            {
                window.setTimeout('$(\''+ elem + '\').className = \'connecton\';', 1000);
            }
            else if ($(elem))
            {
                if ($(elem).className.indexOf('makemodel') >= 0)
                {
                    processingMakeModel = true;   
                    processingText = 'processingMakeModel = false;'
                }else if ($(elem).className.indexOf('pricestyle') >= 0)
                {
                    processingPriceStyle = true;
                    processingText = 'processingPriceStyle = false;'
                }else{
                    processingPersonalShopper = true;
                    processingText = 'processingPersonalShopper = false;'
                }
                
                window.setTimeout('$(\''+ elem + '\').className = \''+ elem +'on\';' + processingText, 1000);
            }
            if(Prototype.Browser.IE && elem == 'personalshopper' && $('qqform')){
                window.setTimeout('$(\'qqform\').style.visibility = \'hidden\';', 200);
            }
            var boxToFade;
            if(elem == 'makemodel')
            {
                boxToFade = "pricestylebox";


                new Effect.Fade(boxToFade, { queue: 'end' });
                window.setTimeout('$(\'pricestyle\').className = \'pricestyleoff\';', 1000);

                
                boxToFade = "personalshopperbox";


                new Effect.Fade(boxToFade, { queue: 'end' });

                if($('personalshopper') && $('personalshopper').className.indexOf('connect') >= 0)
                {
                    window.setTimeout('$(\'personalshopper\').className = \'connectoff\';', 1000);
                }
                else if ($('personalshopper'))
                {
                    window.setTimeout('$(\'personalshopper\').className = \'personalshopperoff\';', 1000);
                }                
                if(Prototype.Browser.IE && $('qqform'))
                {
                    window.setTimeout('$(\'qqform\').style.visibility = \'visible\';', 300);
                }
            }

            else if(elem == 'pricestyle')
            {
                boxToFade = "makemodelbox";


                new Effect.Fade(boxToFade, { queue: 'end' });
                window.setTimeout('$(\'makemodel\').className = \'makemodeloff\';', 1000);

                
                boxToFade = "personalshopperbox";


                new Effect.Fade(boxToFade, {    queue: 'end' });

                if($('personalshopper') && $('personalshopper').className.indexOf('connect') >= 0)
                {
                    window.setTimeout('$(\'personalshopper\').className = \'connectoff\';', 1000);
                }
                else if ($('personalshopper'))
                {
                    window.setTimeout('$(\'personalshopper\').className = \'personalshopperoff\';', 1000);
                }

                if(Prototype.Browser.IE && $('qqform'))
                {
                    window.setTimeout('$(\'qqform\').style.visibility = \'visible\';', 300);
                }
            }
            else if(elem == 'personalshopper')
            {
                boxToFade = "makemodelbox";


                new Effect.Fade(boxToFade, { queue: 'end' });
                window.setTimeout('$(\'makemodel\').className = \'makemodeloff\';', 1000);

                
                boxToFade = "pricestylebox";


                new Effect.Fade(boxToFade, { queue: 'end' });
                window.setTimeout('$(\'pricestyle\').className = \'pricestyleoff\';', 1000);
            }
        }

        else
        {
            new Effect.Fade(box, { queue: 'end' });
            if($(elem) && $(elem).className.indexOf('connect') >= 0)
            {
                window.setTimeout('$(\''+ elem + '\').className = \'connectoff\';', 1000);
            }
            else if ($(elem))
            {
                window.setTimeout('$(\''+ elem + '\').className = \''+ elem +'off\';', 1000);
            }
            if(Prototype.Browser.IE && elem == 'personalshopper' && $('qqform')){
                window.setTimeout('$(\'qqform\').style.visibility = \'visible\';', 300);
            }
        }
                
        var elmSlideData = $get('slidedata');
        if (elmSlideData)
        {        
            if(elmSlideData.style.display != 'none'){
                new Effect.SlideUp('slidedata', { queue: 'end' });
                window.setTimeout('$(\'moreopt\').className = \'down\';', 1000);
        }           
      }  
  }
 
}

function txtOnfocus(textbox, defaultValue)
{
    if(textbox.value == defaultValue)
    {
        textbox.value = '';
    }
}

function txtOnBlur(textbox, defaultValue)
{
    if(textbox.value == '')
    {
        textbox.value = defaultValue;
    }
    else
    {
        textbox.value = textbox.value.replace("$","");
        textbox.value = '$' + insert_commas(textbox.value);
    }  
}

/* comma functions */
function reverse_string(s) {
	var output = '';
	for(i = s.length; i >= 0; i--) {
		output += s.charAt(i);
	}
	return output;
}
function insert_commas(s) {
    var number = strip_commas(s.toString());
	number = reverse_string(number);
	var output = '';
	for(i = 0; i < number.length; i = i + 3) {
		output += number.substr(i, 3);
		if(i + 3 < number.length) {
			output += ',';
		}
	}
	return reverse_string(output);
}
function strip_commas(s) {
	s = s.toString();
	return s.replace(/,/g, '');
}

/***************************/

function setClassAndTitle(elem, clsName, ttl)
{
    $(elem).className = clsName;
    $(elem).title = ttl;
}

function Callback(showPopUp) 
{ 
    if (showPopUp)
    {
        var mpeQuotation = $find('EMailGatePop');
        if(mpeQuotation != null)
        {
            ShowDiv('divEmailGate');
            mpeQuotation.show();
        }
    }else theForm.submit();
} 

function SearchMake(validationGroupId, preconditionsEMailGate, isNewId, zipCodeId, callBackId, senderId,e)
{    
    
     //0g NEEDED FOR THE BROKER LOGIC
    if(typeof _searchBrokerSemaphore != 'undefined')
    {        
        if(e)        
            _searchBrokerSemaphore = true;                              
                
        if (_searchBrokerSemaphore)
        {                                
            var eventRtn = true;
            
            if (!_searchBrokerWorker)
            {
                if (Page_ClientValidate(validationGroupId))
                {
                    var callExp = "SearchMake('" + validationGroupId + "','"  + preconditionsEMailGate + "','"  + isNewId + "','"  + zipCodeId + "','"  + callBackId + "','"  + senderId + "',null);"                
                    _searchBrokerWorker = setInterval(callExp,1000)                                              
                }                
                else
                {
                    eventRtn = false;
                    
                    if(typeof event != "undefined")
                        event.returnValue = false;            
                    else if (e && e.preventDefault)            
                        e.preventDefault();           
                }
            }        
            return eventRtn;        
        }
        else if (_searchBrokerWorker)
        {        
            clearInterval(_searchBrokerWorker);
            _searchBrokerWorker= null;
        }
    }
    
  
    
    if(typeof event != "undefined" && event)
        event.returnValue = false;            
    else if (e && e.preventDefault)            
        e.preventDefault();  
    
    if (document.getElementById(callBackId) != null)
         document.getElementById(callBackId).value = senderId;           
           
    if(Page_ClientValidate(validationGroupId))
    { 
        var conditionType = document.getElementById(isNewId);
        var isNewType =  (conditionType && conditionType.checked && conditionType.value== "New");   
        var zipCode = document.getElementById(zipCodeId).value;
	    if (typeof ANZipCodeWidget != 'undefined')
	    {	
			ANZipCodeWidget.controlId =zipCodeId; 
			ANZipCodeWidget.conditionType = (isNewType == true) ? conditionType.value: "Used";
			ANZipCodeWidget.emailGate = (preconditionsEMailGate == 'true');// && (isNewType == false);
			ANZipCodeWidget.GetRules(zipCode);
	    }
	    else if (preconditionsEMailGate == 'false' || isNewType )
	    {			 
			 theForm.submit();
	    }    
	    else
	    {
	    	Microsoft.BuyOnline.Clients.Web.BuyOnline.VehicleFinancing.QuotationWS.IsEMailZipCode(zipCode, Callback);
	    }    
    }
}
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

var AN_flash_url = "http://autonationdirect.com/";

/*AN CUSTOM FUNCTION*/
function AN_ActiveContent(id,width,height,src, useFrame)
{    
    var hasReqestedVersion = DetectFlashVer(9, 0, 0);
        
    if (location.search != "")
    {
	    var parms = location.search.substr(1).split("&")
	    for (var idx=0; idx<parms.length; idx++)
	    {
		    var item = parms[idx].split("=");
		    if (item[0].toLowerCase() === 'flashbase')
		    {
		        src = 'http://' + item[1] + '/' + src
			    break;
		    }		    		    
	    }
    }else
    	src= AN_flash_url + src;           

    if (typeof(useFrame) == 'undefined' || useFrame == 'false')
    {                    
        if (isIE && id=="intView") setTimeout('AN_FlashReload("' + id + '");flashLoaded = false;',550); 
		
	//setTimeout('AN_SWFReload("swf' + id + '")',1000);
        id = 'swf' + id;
        if (hasReqestedVersion) {
                    AC_FL_RunContent(
			        'id',id,
			        'name',id,
			        'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			        'width',width,
			        'height',height,
			        'flashVars','',
			        'base','.',
			        'src',src,
			        'quality','high',
			        'pluginspage','http://www.macromedia.com/go/getflashplayer',
			        'movie',src,
			        'swLiveConnect','true',
			        'wmode','transparent',
			        'allowScriptAccess','sameDomain');
        } else { 
                var alternateContent = 'This content requires the Adobe Flash Player. '
                + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
                document.write(alternateContent); // insert non-flash content
        }
   }else if (useFrame == 'true')
   {
      
      var frame = document.getElementById(id);
      if (frame)
      {
         frame.width = width;
         frame.height = height;
      }
   }
}

function AN_FlashFrame(id,width,height,src)
{
    src= AN_flash_url + src + '.swf';  
    
    var hasReqestedVersion = DetectFlashVer(9, 0, 0);
     if (hasReqestedVersion) {
    
        var frame = '<iframe id="' + id + '" frameborder="0" height="' + height + '" width="'+ width +'" src="' + src + '" marginwidth="0" marginheight="0" scrolling="no"></iframe>';
        document.write(frame);
     }else{
        
            var alternateContent = 'This content requires the Adobe Flash Player. '
            + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
            document.write(alternateContent); // insert non-flash content
     }
}

var flashLoaded = false;
function AN_FlashReload(id)
{
    var frame = document.getElementById(id);
    if (frame && !flashLoaded)
    {
        frame.style.visibility = 'visible';
	frame.src= frame.src;
     	flashLoaded= isIE;     
    }
}

function AN_SWFReload(id)
{
    var elm= document.getElementById(id);       
    if (typeof(elm.movie) != "undefined")
    {
        var src = elm.movie;
        elm.movie = "";        
        elm.movie = src;         
        elm.setAttribute('src',src);       
    }
    else if (typeof(elm.src) != "undefined")
    {
        var src = elm.src;
        elm.src = "";        
        elm.src = src;    
        elm.setAttribute('src',src);  
    }                 
}

/*
function AN_Status(e)
{
   var msg="";
   for (var i in e) {
   	msg += i + ": " + e[i] + "\n";
   	if (e[i] != null && typeof(e[i]) == "object")
   	{
   	   if (typeof(e[i].outerHTML) != 'undefined')
	   	   msg += e[i].outerHTML;   	 
   	}
   }   
   alert(msg);
}

function AN_SWFObject(objId,width,height,src, content)
{       
       if (src.toLowerCase().indexOf('http') < 0)
            src= AN_flash_url + src + '.swf';        
               
       var params = {'play':'true','loop':'true','scale':'showall','menu':'true','devicefont':'false','base':'.', 'wmode':'transparent', 'allowScriptAccess':'sameDomain' };
       var attributes = { id: objId, name: objId};
       swfobject.embedSWF(src, content, width, height, "10.0.0","/Flash/expressInstall.swf",false,params,attributes);              
}
*/

