/* OAS MJX */

var strErrors = "oasStringMJX.js:";

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";

    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; }
    else { begin += 2; }

    var end = document.cookie.indexOf(";", begin);
    if (end == -1) { end = dc.length; }

    return unescape(dc.substring(begin + prefix.length, end));
}


/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : set variables */
var OAS_HOST = "http://oascentral.discovery.com/RealMedia/ads/";


/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : special cases
- OAS_HOST / pathForAOS
*/
if (location.host.indexOf("ediets") != -1 ) { pathForOAS = "bodychallenge.health.discovery.com/ediets"; }


/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : function [ convert tags ]
- some pages need this function, as they do not contain standard [cookies.js] include
*/
var strDebug = "";
function deBug() { 
	if ( getParam("debug") ) { 
		document.getElementById("debugDIV").innerHTML = strDebug; 
		//document.write(strDebug); 
	}
}

/*** this variable needs to persist across all calls
 *** in order for frequency capping, companion placement, etc. to work
 *** some pages generate the oasRand using ESI, in order to sync video ads 
 *** this, we need to test for it first, before we create one locally
***/
try {
	var strDebug = "TryCatch: \n";
	if ( !oasRand || oasRand == undefined ) { 
		var oasRand = "1" + new String(Math.random()).substring(2, 11);
	}

} catch (e) { var errMsg = "Error: " + e; }

var oasPosList = "";
try { if (postionList) { oasPosList = postionList; } }
catch (e) { strErrors += "<br/>" + e; }

try { if (oasPositionArray) { oasPosList = oasPositionArray; } }
catch (e) { strErrors += "<br/>" + e; }


/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : function [ dummy ]
- dummy function -- currently in dev/testing phase,
- but being called from various swfs in production, so function needs to exist
*/
function oasAdCap() { }


/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : function [ refresh ]
- upon triggering of below function ... the ad banner and tower will be reloaded
*/
function interactiveReload () {
	if (window.adbanner) { window.adbanner.location.reload(); }
	if (window.adtower) { window.adtower.location.reload(); }
}



/*** Discovery Hospital overrides ***/
var hosp_list = ["/centers/pregnancy/video/dh/video.html"
	,"/centers/nutritionfitness/program/diet_program.html"
	,"/centers/nutritionfitness/program/program.html"
	,"/conversations/conversations.html"
	,"/webapps/drugreference.do"
	,"/webapps/drugchecker.do"
	,"/tvlistings/schedule.jsp"
	,"/schedule/remindme.html"
];


var dhosp = "";
var ref = document.referrer;
var OAS_RICH_OVERWRITE = false;
for (var i=0; i<hosp_list.length; i++) {
	if ( ( location.host == "health.discovery.com" || location.host == "health.stage.discovery.com" ) && location.pathname == hosp_list[i] ) {
		if ( ref.indexOf("discoveryhospital.com") != -1 ) {
			//dhosp = getParam("h");
			dhosp = ref.substring(ref.indexOf("://")+3, ref.indexOf(".") );
			OAS_RICH_OVERWRITE = true;
		}
	}
}

var OAS_JS = "";
/* OAS function [ Discovery Hospital ] */
if (OAS_RICH_OVERWRITE) {
	function OAS_RICH (position)  {
		if ( position == "TopLeft" || position == "x29" ) {
			if ( position == "TopLeft" ) { var adunit = "banner"; }
			if ( position == "x29" ) { var adunit = "tower"; }
			var DH_URL		= "http://" + dhosp + ".discoveryhospital.com/banner/" + adunit + ".php";
			var strHTML		= "<scr" + "ipt language=\"JavaScript\" type=\"text/javascript\" ";
				strHTML		+= "src=\"" + DH_URL + "\"></scr" + "ipt>";
			document.write( strHTML );

			//debugging
			var trkURL = "/servlet/tracker/OAS_RICH?dhosp=" + dhosp + "&position=" + position + "&adunit=" + adunit;
			var trkImg = new Image();
				trkImg.src = trkURL;

		} else { return false; }
	}
/* OAS function [ standard page ] */
} else {
	var OASQueryKeywords = "";
	if ((pathForOAS.indexOf("dsc.discovery.com/news") != -1) && (pathForOAS.indexOf("news.html") == -1)) { OASQueryKeywords = "?category=" + getParam("category"); }
	if ((pathForOAS.indexOf("/search/search.html") != -1) && (theDomainAlias[0] == "search")) { var searchQuery = getParam("q"); for (var sqp = 0; sqp < searchQuery.length; sqp++) { searchQuery = searchQuery.replace(" ", "+"); } OASQueryKeywords = "?q=" + searchQuery; }
	
	OAS_JS = "<scr" + "ipt type=\"text/javascript\" language=\"JavaScript1.1\" src=\"" + OAS_HOST + "adstream_mjx.ads/" + pathForOAS + "/" + oasRand + "@" + oasPosList + OASQueryKeywords + "\"><\/scr" + "ipt>";
}

document.write(OAS_JS);

/* END OAS */
