var environment = "";	
var domain = "";
var url = "";
var internalScriptElemContent = "";
var jsReady = false;

function getElemText(elem) {
	if (elem.textContent) return elem.textContent;
	if (elem.innerText) return elem.innerText;
	if (elem.innerHTML) return elem.innerHTML;
	return null;
} 

function isReady()
{
    return jsReady;
}

if(location.href.indexOf("dev.") != -1) {
	environment = "www.dev.";
	domain = "http://www.dev.mastercard.com";
} else if(location.href.indexOf("stage.") != -1) {
	environment = "www.stage.";
	domain = "http://www.stage.mastercard.com";
} else if(location.href.indexOf(".mastercard.net") != -1) {
	environment = "www.dev.";
	domain = "http://www.dev.mastercard.com";
} else {
	environment = "www.";
	domain = "http://www.mastercard.com";
}
url = domain + path;

function flashObject(flashId) {
	var isIE = navigator.appName.indexOf('Microsoft') != -1;
	return (isIE) ? window[flashId] : document[flashId];
}

function init() {   		
	fo = flashObject('externalUrlDataLoader');
	fo.getDataFromUrl(url);
}

function addContent(urlData) {
	var lnkValue = "";
	var devUrl = "http://www.dev.mastercard.com/golf/en/";
	var stageUrl = "http://www.stage.mastercard.com/golf/en/";
	var prodUrl = "http://www.mastercard.com/golf/en/";
	var messageElement = urlData; 
	var begin = messageElement.indexOf("<!-- Start Cobrand Extract -->");
	var end = messageElement.indexOf("<!-- End Cobrand Extract -->");
	var len = messageElement.length;
	messageElement = messageElement.slice(begin, end);
	var re = new RegExp("/golf/", "gi");
	messageElement = messageElement.replace(re, "http://" + environment + "mastercard.com/golf/");
	var baseElem = document.getElementById("cobrandContent");
	baseElem.innerHTML = messageElement;
	var lnks = baseElem.getElementsByTagName("a");
	for(var i=0; i<lnks.length; i++) {
		var lnkHref = lnks[i].getAttribute("href");
		if(lnkHref) {
			if(lnkHref.indexOf(devUrl) != -1) {
				lnkValue = lnkHref.replace(devUrl, "http://dev.priceless.com/us/personal/en/extras/golf/en/");
				lnks[i].setAttribute("href", lnkValue);
			} else if(lnkHref.indexOf(stageUrl) != -1) {
				lnkValue = lnkHref.replace(stageUrl, "http://stage.priceless.com/us/personal/en/extras/golf/en/");
				lnks[i].setAttribute("href", lnkValue);
			} else if(lnkHref.indexOf(prodUrl) != -1 || lnkHref.indexOf("http://mastercard.com") != -1) {
				lnkValue = lnkHref.replace(prodUrl, "http://www.priceless.com/us/personal/en/extras/golf/en/");
				lnks[i].setAttribute("href", lnkValue);
			}
		}		
	}
	var primaryDiv = document.getElementById("cobrandContent");
	var scriptInPrimaryDiv = primaryDiv.getElementsByTagName("script");
	for (var i = 0; i < scriptInPrimaryDiv.length; i++) {
		if (scriptInPrimaryDiv[i].getAttribute("src")) {
			//
		} else {
			internalScriptElemContent += getElemText(scriptInPrimaryDiv[i]);
		}	
	}
	eval(internalScriptElemContent);
}

window.onload = function()
{
    jsReady = true;
}
