
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, title){
	if (url.indexOf('embedded1=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);

		if(popupWin != null)
			popupWin.focus();
	} else {
		if (typeof(OpenPopupWindow) == "function") {
			OpenPopupWindow(url, width, height, title);
		} 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;

	if(dateElm.value != null)
		date = dateElm.value;
	else
		date = dateElm;

	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 true;

	return false;
}

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;
}