var popup = {};
function doPopup(url, name, width, height, winparams) {
	if (!width) width = screen.availWidth;
	if (!height) height = screen.availHeight;
	if (!name) name = 'popup';
	if (!url) return;
	leftX = (screen.availWidth - width) / 2;
	topY = (screen.availHeight - height) / 2;
	if (leftX < 0) leftX = 0;
	if (topY < 0) topY = 0;
	if (window.opera) topY = 2 * topY / 3;
	if (!(name in popup) || popup[name].closed) {
		popup[name] = window.open(url, name, 'width=' + width + ',height=' + height +
				',left=' + leftX + ',top=' + topY + (winparams?','+winparams:''));
	}
	if (window.focus) popup[name].focus();
	if (popup[name].opener == null) popup[name].opener = self;
	return popup[name];
}
function extLink(sWin, type, image, id) {
    switch (sWin) {
		case "signup":
            doPopup("/f150raptor/signup/", sWin, 800, 650, "scrollbars=1,resizable=1");
			break;
        case "tellafriend":
            doPopup("/f150raptor/tellafriend/", sWin, 500, 650, "scrollbars=1,resizable=1");
			break;
		case "share":
            doPopup("/f150raptor/share/?type="+type+"&image="+image+"&id="+id, sWin, 500, 650, "scrollbars=1,resizable=1");
			break;
		case 'build':
			doPopup('http://bp2.forddirect.fordvehicles.com/2010-Ford-F-150#page=/ChooseYourPath/', sWin, 800, 600, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'dealer':
			doPopup('http://www.fordvehicles.com/dealerships/locate/', sWin, 800, 600, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'search':
			doPopup('http://www.fordvehicles.com/asp/util/gateway.asp?App=DealerInventory&nModelId=0&Parameter1=undefined', sWin, 800, 600, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'privacy':
			doPopup('/help/privacy/', sWin, 800, 600, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'home':
			doPopup('/', sWin, 800, 600, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'ford':
			doPopup('http://www.ford.com/', sWin, 970, 738, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'disclaimer':
			doPopup('/f150raptor/disclaimer/', 'disclaim', 400, 400, 'scrollbars=yes,resizable=yes');
			break;
		case 'score':
			doPopup('http://www.score-international.com/', sWin, 980, 738, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
		case 'bitd':
			doPopup('http://www.bitd.com/', sWin, 980, 738, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			break;
    }
}
function disclaimer() {
	extLink('disclaimer');
}
String.prototype.startsWith = function (s) {
	return this.substr(0, s.length) === s;
}
String.prototype.endsWith = function (s) {
	return this.substr(this.length - s.length) === s;
}
var no_prompt_needed = [
	"http://www.1fordracing.com",
	"http://f150svtraptor.com",
	"/features",
	"http://www.fordcollection.com"
];
function launchExLink($url) {
	for (var i = 0; i < no_prompt_needed.length; ++i) {
		if ($url.startsWith(no_prompt_needed[i])) {
			sendLinkEventNew('referral:exit', 'referral:'+$url);
			doPopup($url, 'offroad', 980, 738, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
			return;
		}
	}
	if (confirm("You are linking to a non-Ford Web site. Your browsing and interaction are subject to the rules and policies of that site. Please read over the site's rules and policies before proceeding.")) {
		sendLinkEventNew('referral:exit', 'referral:'+$url);
		doPopup($url, 'offroad', 980, 738, 'scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes');
	}
}
var raptorC11 = {
	'home': 'home',
	'gallery': 'gallery',
	'offroad': 'offroad',
	'specs': 'specs'
};
function setC11onActivity(sActivity) {
	if (sActivity in raptorC11) {
		s_prop11 = s_siteID + ":truck:" + raptorC11[sActivity];
	} else {
		s_prop11 = '';
	}
}
function setPageName(pn) {
	s_pageName = s_siteID + BasePageName + ":" + pn;
}
function roller(img) {
	img = $(img);
	if (!/img/i.test(img.nodeName)) img = img.getElementsByTagName("img")[0];
	var from = /_(o[nf][nf]*)\./.exec(img.src)[1];
	var to = from==="on"?"off":"on";
	img.src = img.src.replace("_"+from+".", "_"+to+".");
}
function $(ref) {
	if (typeof ref === 'string') {
		ref = document.getElementById(ref);
	}
	return ref;
}
function mFloodlightVideoActivity(sNamePlate, sVideoName, bComplete) {
	// bComplete: 0 = start  1 = complete
	var sCat;
	if (bComplete == 0) {
		sCat = 'vidst';
		//setPageName('video start'); //Analytics didn't want pageName changing upon c6 or c7
	} else {
		sCat = 'vidcom';
		//setPageName('video complete'); //Analytics didn't want pageName changing upon c6 or c7
	}
	setC11onActivity(sVideoName);
	mVideoActivity(sVideoName, bComplete);
	if (!sVideoName.startsWith("intro"))
		oFloodLight.fireFloodlight(sCat, sNamePlate);
}
function raptorMetrics(sActivity) {
	if (sActivity.endsWith('gallery')) oFloodLight.fireFloodlight('lhphoto', 'Ford F-150');
	if (sActivity.endsWith('videos')) oFloodLight.fireFloodlight('lhvideo', 'Ford F-150');
	setC11onActivity(sActivity);
	if (sActivity.startsWith('save:')) {
		setPageName('save');
		mContentActivity('raptor:'+sActivity);
	} else if (sActivity.startsWith('image:home')) {
		setPageName('home:image');
		mContentActivity('raptor:'+sActivity);
	} else if (sActivity.startsWith('image:gallery')) {
		setPageName('gallery:image');
		mContentActivity('raptor:'+sActivity);
	} else
		sendMetrics(sActivity);
}
function jsAlert($msg) {
	// defunct
}
