function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];

        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {
            /* Add event handlers */
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);

            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

function espanolSetOver(elem) {
	ddrivetip('En inglés');
	//elem.src=elem.src.replace(/(_on)*(\.\w+)$/,'_on$2');
	PNGswap(elem);
}

function espanolSetOut(elem) {
	hideddrivetip();
	//elem.src=elem.src.replace(/(_on)+(\.\w+)$/,'$2');
	PNGswap(elem);
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

// got rid of setting position:relative so this function would work with headtohead comparison page
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 and 6.
{
   if ((version < 7) && (document.body.filters)) 
   {
       for(var i=0; i<document.images.length; i++)
       {
	      var img = document.images[i]
	      var imgName = img.src.toUpperCase()

	      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	      {
				 var imgBlank = 'src="/img/blank.gif" ';
		     var imgID = (img.id) ? "id='" + img.id + "' " : ""
		     var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		     var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		     var imgStyle = "display:inline-block;" + img.style.cssText 
		     var imgAttribs = img.attributes;

				 var m_over = "" + document.getElementById(img.id).onmouseover;
				 if(m_over.indexOf('PNGswap') > -1)
					 var rollOver= " onmouseover=\"PNGswap('" + img.id + "');\" onmouseout=\"PNGswap('" + img.id + "');\"";
				 else
					 var rollOver= " onmouseover=\"espanolSetOver('" + img.id + "');\" onmouseout=\"espanolSetOut('" + img.id + "');\"";
					 
			 var handCursor;
			for (var j=0; j<imgAttribs.length; j++)
			 {
			    var imgAttrib = imgAttribs[j];
			    if (imgAttrib.nodeName == "align")
			    {		  
			       if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle
			       if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle
			       break
			    }
             }
			if (!img.onmouseover) {
				rollOver="";
				handCursor="";
			}
				if (img.className=="gImgPNG cursorDefault"){
					handCursor="cursor:default";
				}else{
					handCursor="cursor:pointer";
				}

		     var strNewHTML = "<img " + imgBlank + imgID + imgClass + imgTitle + ' test="test"';
		     strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + handCursor+";";
         strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
		     strNewHTML += "(src=' " + img.src + "', sizingMethod='crop');\"";
		     strNewHTML +=rollOver;
		     strNewHTML += " />";

		     img.outerHTML = strNewHTML;
		     i = i-1;
	      }
       }
   }
}

function PNGswap(myID)
{
   var strOver  = "_on.png";
   var strOff = "_off.png";
   var oSpan = document.getElementById(myID);
	 if(oSpan.filters && oSpan.filters[0] && oSpan.filters[0].src) {
	   var currentAlphaImg = oSpan.filters[0].src;
	   if (currentAlphaImg.indexOf(strOver) != -1) {
	      oSpan.filters[0].src = currentAlphaImg.replace(strOver,strOff);
		} else {
	      oSpan.filters[0].src = currentAlphaImg.replace(strOff,strOver);
		}
	} else {
	   var strImg = oSpan.src;
	   if (strImg.indexOf(strOver) != -1)
	      oSpan.src = strImg.replace(strOver,strOff);
	   else
	      oSpan.src = strImg.replace(strOff,strOver);
	}
}

function fireTradeIn(){
//	crmEvent5();
	_popWindow('/intelliRedirect.html?dealerid=975001&next=Home_Page_PFA.Trade-in.', 'Intelliprice','width=800,height=600,resizable');
}
