function flashLoader(flashMovie, flashVars, flashHeight, flashWidth, flashAlign, flashQuality, flashBGColor, flashID, flashScale) {
	var flashPluginSpace = '';
	var codebase = '';
	if (flashVars.indexOf('ssl=true') != -1){
		codebase = 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0';
		flashPluginSpace = 'https://www.macromedia.com/go/getflashplayer';
	} else { 
		codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0';
		flashPluginSpace = 'http://www.macromedia.com/go/getflashplayer';
	}
	
	document.write('<OBJECT type="application/x-shockwave-flash"  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + codebase + '" WIDTH="' + flashWidth + '" HEIGHT="' + flashHeight + '" id="' + flashID + '" ALIGN="' + flashAlign + '">');
	document.write('<PARAM NAME="FlashVars" VALUE="' + flashVars + '">');
	document.write('<PARAM NAME="movie" VALUE="' + flashMovie + '">');
	document.write('<PARAM NAME="quality" VALUE="' + flashQuality + '">');
	if (flashScale == null) {
		var flashScale = '';
		var flashScaleParam = '';
	} else {
		document.write('<PARAM NAME="scale" VALUE="' + flashScale + '">');
		var flashScaleParam = ' scale="' + flashScale + '"';
	}
	document.write('<PARAM NAME="bgcolor" VALUE="' + flashBGColor + '">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="allowScriptAccess" value="always">');
	document.write('<EMBED src="' + flashMovie + '" quality="' + flashQuality + '"' + flashScaleParam + ' bgcolor="' + flashBGColor + '"  WIDTH="' + flashWidth + '" HEIGHT="' + flashHeight + '" NAME="' + flashID + '" ALIGN="' + flashAlign + '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="' + flashPluginSpace + '" FlashVars="' + flashVars + '" wmode="transparent" allowScriptAccess="always"></EMBED>');
	document.write('</OBJECT>');
}

function OpenWindow(url,name,w,h){
	if (typeof(wl_bj_pre) != 'undefined')
		url = wl_bj_pre + url;
	window.open(url,name,'width='+w+',height='+h);
}

function OpenWindowCenter(url, name, width, height, scroll){
	if (url.indexOf('embedded=true') == -1) {
		var params = '';
		if (scroll){
			params += 'scrollbars=yes, ';
			width = width + 16;
		} 
		var scrX = (document.all)?window.screenLeft:window.screen.left;
		var left   = scrX + (window.screen.width  - width)/2;
		var top    = (window.screen.height - height)/2;
		
		params += 'width=' + width + ', height=' + height;
		params += ', top=' + top+', left=' + left;
		if (typeof(wl_bj_pre) != 'undefined')
			url = wl_bj_pre + url;
		popupWin = window.open(url, name, params);
		popupWin.focus();
	} else {
		if (typeof(OpenPopupWindow) == "function") {
			OpenPopupWindow(url, width, height);
		} else {
			//alert('OpenPopupWindow function not found');
		}
	}
}

function closeSelf() {
	window.open('','_parent','');
	window.opener = top;        
	window.close();
}

function checkEmail(emailCtrl) {
	var email = emailCtrl.value;
	return checkEmailStr(email);
}

function checkEmailStr(email) {
	if(!(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/.test(email))) {
		return false;
	} else {
		return true;
	}	
}


function checkEmpty(ctrl) {
	if (ctrl.value.length > 0)
		return true;
	else
		return false;
}

function checkAllowedChars(ctrl) {
	var regularExpression  =  /<|>/;
	var result = regularExpression.test(ctrl.value);
	if (result) 
		return false;
	else
		return true;
}

function checkDate(dateElm) {
	var date = dateElm.value;
	if(!(/^([1-9]|0[1-9]|1[012]|)\/([1-9]|0[1-9]|[12][0-9]|3[01])\/(19|20)\d\d/.test(date))) {
		return false;
	} else {
		return true;
	}	
}

function checkOfferPrice(offerElm) {
	var offer = offerElm.value;
	if(!(/^(\$)?([0-9]+|[0-9]{1,3}(,[0-9]{3})*)$/.test(offer))) {
		return false;
	} else {
		return true;
	}	
}

// Standard
function trim(str) {
  var i,j;
  i = 0;
  j = str.length - 1;
  str = str.split("");
  while(i < str.length) {
	if(str[i]==" ") {
	  str[i] = ""
	} else {
	  break;
	}
	i++;
  }
  while(j > 0) {
	if(str[j]== " ") {
	  str[j]=""
	} else {
	  break;
	}
	j--;
  }
  return str.join("");
}

function remove(str) {
}

/* !!! All the Page specific functionality please put below */


/*  Site map and google should be moved to proper lib */
/* Begin code for SiteMap mouseover popup */
function googleMapSubmit() {
	s0 = document.getElementById('tmpAddr');
	s1 = document.getElementById('tmpAddr1');
	s2 = document.getElementById('tmpAddr2');
	s0.value = s1.value + ', ' + s2.value;
}

var delay=null;
var delaySecs=500;
var current=null;

function isIE6() {
	version = 0;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		tempVer = navigator.appVersion.split("MSIE");
		version = parseFloat(tempVer[1]);
	}
	return (version == 6) ? true:false
}

function mX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	else return null;
}

function mY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return null;
}
/* End code for SiteMap mouseoverpopup */

/* Recording Web Events in the gallery via event tagging in netinsight */
function CallTrackingLinkClickFunctionality(linkIndex) {
	// NtPage Tracking
	var eventTagParam = "";
	switch(linkIndex) {
		case 0: // Print Detail
			eventTagParam = 'leadview=PrintDetail';
			break;
		case 1: // Print Inventory                            
			eventTagParam = 'leadview=PrintInventory';
			break;                          
		case 2: // Auto Check                            
			eventTagParam = 'leadview=AutoCheck';
			break;                          
		case 3: // CARFAX                           
			eventTagParam = 'leadview=Carfax';
			break;                             
		case 4: // View Google Maps                          
			eventTagParam = 'leadview=ViewGoogleMaps';
			break;  
		case 5: // View Driving Direction                           
			eventTagParam = 'leadview=ViewDrivingDirection';
			break;                             
	} 
	if (eventTagParam.length > 0) {
		ntptEventTag(eventTagParam);
	}
}

/* End Recording Web Events in the gallery via event tagging in netinsight */

/* Make a call to Conversion Track code. Using technic described here: http://aplus.rs/web-dev/insert-html-page-into-another-html-page/ */

function ExecuteCampaignConversionTrackingCode(virtualRoot, isToBeExecuted) {
	//Do not make call to page if second argument is FALSE
	if (!isToBeExecuted){
		return;
	}
	//we need to create hidden DIV to append object to it
	var oDiv = document.createElement('div');
	document.body.appendChild(oDiv);
	oDiv.style.visibility = "hidden";
	var pathToFile = virtualRoot + "shared/campaignconversiontrackingcode/campaignconversiontrackingcode.aspx";
	try {
		var obj = document.createElement('object');
		//this object contains data for Conversion Tracking
		obj.data = pathToFile; 
		if (!isIE6()){
			obj.type = "text/html";
		}
		oDiv.appendChild(obj);
		if (isIE6()){
			obj.classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13";
		}
	}
	catch (err){
	} 
}

function FixPngTransparency() {
	var elements = document.getElementsByTagName('img');
	var mask=/\.png/i;
	var index=elements.length;

	while(index-- > 0) {
		var element = elements[index];
		var style=element.style;
		if (element.src && element.src.match(mask) && !style.filter) {
			style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+element.src+"',sizingMethod='crop')";
		}
	}
}

if (isIE6()) window.attachEvent('onload', FixPngTransparency);


function getSelectedText(id) {
	var el = document.getElementById(id);
	var index = el.selectedIndex;
	if (typeof(index) != 'undefined') {
		return el.getElementsByTagName('option')[index].innerHTML;
	} else {
		return null;
	}
}