
function gup( out,name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( out );
  if( results == null )
    return "";
  else
    return results[1];
}


var qs = new Querystring();
var qsAdsURL = qs.get("adsURL"); 
var listParam = qs.get("listParam"); 
var searchType = qs.get("searchType"); 

if ((window.location+"").indexOf("https")==-1)
    var selected_OAS_cname = 'http://oasc05018.247realmedia.com';	// HTTP  Version
else
    var selected_OAS_cname = 'https://oasc05.247realmedia.com'; 	// HTTPS Version

var par_OAS_sitePage_global = gup(parent.window.location,"OAS_sitePage_global");
var selected_OAS_url = selected_OAS_cname + '/RealMedia/ads/';
var OAS_sitePage_global="";

if(par_OAS_sitePage_global.length>0) {
	OAS_sitePage_global = par_OAS_sitePage_global;
} else{

	var parentLocation = ''+parent.window.location;
	var parentUrlSplits = parentLocation.split("/");
	var parentSiteUrls = parentUrlSplits[2].split(".");

	if (parent.WL){
		OAS_sitePage_global = parentSiteUrls[0]+qsAdsURL;
	}else{
		OAS_sitePage_global = qsAdsURL;		
	}
}
 



function Querystring(qs) { // optionally pass a querystring to parse

	this.params = new Object()
	this.get=Querystring_get

	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) 
		return

	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &

	// split out each name=value pair

	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		this.params[name] = value
	}
}


function Querystring_get(key, default_) {

	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) 
		default_ = null;

	var value=this.params[key]

	if (value==null) 
		value=default_;

	return value
}

function readCookie(name) {

	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)	{

		var c = ca[i];
		while (c.charAt(0)==' ') 
			c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return "";
}


var qs_query = "";
var qs_sitePage = OAS_sitePage_global + qs.get("sitePage");
var qs_listPos    = qs.get("listPos");
var qs_queryType  = qs.get("qType");
var qs_carrierIdAds  = qs.get("carrierIdAds");
var qs_InfoBoxAds  = qs.get("infoBoxAds");
var qs_lang = readCookie( "SCHEDULESLANG" ).toUpperCase();

if ( qs_lang == "" ) {
	qs_lang = "EN";
}

if ( qs_queryType == "A" || qs_queryType == "S" || qs_queryType == "C") {
	qs_query = readCookie( "SCHEDULES247A" ).replace(/\|/g,"&");
} 

if ( qs_queryType == "B" ) {
	qs_query = readCookie( "SCHEDULES247B" ).replace(/\|/g,"&");	
} 

if ( qs_queryType == "S" || qs_queryType == "C" ) {
    var schedules247sCookie = readCookie( "SCHEDULES247S" ).replace(/\|/g,"&");
    schedules247sCookie =schedules247sCookie.replace(/"/g, "");
    if ( qs_query == "" ) {
		qs_query = schedules247sCookie;
	} else {
		qs_query = qs_query + "&" + schedules247sCookie;
	}
}

if ( qs_queryType == "C" ) {
	qs_query = qs_query + "&Carrier=" + qs.get("carrierId");
}

var lang_index = qs_lang.indexOf( "_" );
if ( lang_index != -1 ) {
	qs_lang = qs_lang.substring( 0, lang_index   );
}

if ( qs_query == "" ) {
    qs_query = "BrLanguage=" + parent.vLocale.toUpperCase() + "&Language=" + qs_lang;
} else {
    qs_query = "BrLanguage=" + parent.vLocale.toUpperCase() + "&Language=" + qs_lang + "&" + qs_query;
}

if ( qs_query != "" ) {
	if(qs_InfoBoxAds =="S"){
		qs_query = qs_query + "&Carrier=" + qs_carrierIdAds ;
	}
	qs_query = qs_query + "&XE" ; //+ qs_query + "&XE";
}


var multiplePositions = qs_listPos;
var sitePage = qs.get ("sitePage");

if (sitePage == "/Home") {
	multiplePositions = "Top,Right1,Bottom2";
} else if (sitePage == "/SearchResults") {
	// Madhukar Rau 05 Jan 2007 for Google style ads
	// Removed Bottom position
	multiplePositions = "Top,Right";
} else if (sitePage == "/GamePage") {
	//Jason Simrany 14 Sep 2007 for Game Page
	multiplePositions = "Top1,Right2";
} else if (sitePage == "/HOFPage") {
	//Jason Simrany 14 Sep 2007 for HOF Page
	multiplePositions = "Top1,Right2";
}

//<!------ OAS SETUP begin ------>
//<!--
//configuration
//<!------ (1) Initialize the URL for the web server ------>

OAS_url = selected_OAS_url;

//<!------ (2) Initialize the site/page (uncomment your choice, and ? ------>
//<!------ (3) comment out the one you are not using ------>

OAS_sitepage = qs_sitePage;

//OAS_sitepage = window.location.hostname + window.location.pathname;
//<!------ (4) Initialize the list of positions ------>

OAS_listpos = multiplePositions;

//<!------ (5) Initialize the query ------>

OAS_query = qs_query;

//<!------ (6) Initialize the query ------>

OAS_target = '_top';

//end of configuration

//<!------ (7) Initialize the version of JavaScript to 10 ------>

OAS_version = 10;

//<!------ (8) Initialize and calculate the random number (next two lines) ------>

OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);

// Madhukar Rau 29 Nov 2006 start
// simplified code based on SX tags
OAS_err = 0;
// <!------ (14) Function OAS_AD to display the banner ------>

function OAS_AD (pos) {
	var sxQuery = 
		(
		OAS_url 
		+ 'adstream_sx.ads/'
		+ OAS_sitepage 
		+ '/1' 
		+ OAS_rns 
		+ '@'
		+ OAS_listpos 
		+ '!'
		+ pos
		+ '?' 
		+ OAS_query 
		);
	return (sxQuery);
}

function OAS_AD_MJX (pos) {
    //fix for Google Ads not showing up on the whiteLabel version sites 11/27/07
    var OAS_sitepage_google;
    if(parent.WL){
			var urlSplits = OAS_sitepage.split("/");
			var arrSiteUrls = urlSplits[0].split(".");

			var parentLocation = ''+parent.window.location;
			var parentUrlSplits = parentLocation.split("/");
			var parentSiteUrls = parentUrlSplits[2].split(".");

			OAS_sitepage_google = parentSiteUrls[0]+qsAdsURL;
			//OAS_sitepage_google = parentSiteUrls[0]+".stress.oceanschedules.com"; // stress
			//OAS_sitepage_google = parentSiteUrls[0]+".oceanschedules.com"; // prod
			for(i=1;i<=arrSiteUrls.length;i++){
				if(urlSplits[i] == null) urlSplits[i]=""
				if(urlSplits[i] == 'null') urlSplits[i]=""
				if(urlSplits[i] !=""){
					OAS_sitepage_google = OAS_sitepage_google+"/"+urlSplits[i];
				}
			}
    }else{
        OAS_sitepage_google = OAS_sitepage;
    }

	var mjxQuery = 
		('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' 
		+ OAS_url 
		+ 'adstream_mjx.ads/'
		+ OAS_sitepage_google 
		+ '/1' 
		+ OAS_rns 
		+ '@'
		// Madhukar Rau 05 Jan 2007 for Google style ads
		//+ OAS_listpos 
		+ pos 
		+ '?' 
		+ OAS_query 
		+ '"><\/SCRIPT>');
	return (mjxQuery);
}

//---- vessel search ads start ----

qs_vs_PortCarrier = readCookie('vsPortCarrier')
var qs_vs_lang = "BrLanguage=" + parent.vLocale.toUpperCase() + "&Language=" + qs_lang + "&";
qs_vs_PortCarrier = qs_vs_lang + qs_vs_PortCarrier + "XE";
 
function OAS_AD_MJX_VS (pos) {

	//vsAds_query

	var OAS_sitepage_google;
    if(parent.WL){
			var urlSplits = OAS_sitepage.split("/");
			var arrSiteUrls = urlSplits[0].split(".");

			var parentLocation = ''+parent.window.location;
			var parentUrlSplits = parentLocation.split("/");
			var parentSiteUrls = parentUrlSplits[2].split(".");

			OAS_sitepage_google = parentSiteUrls[0]+qsAdsURL;
			//OAS_sitepage_google = parentSiteUrls[0]+".stress.oceanschedules.com"; // stress
			//OAS_sitepage_google = parentSiteUrls[0]+".oceanschedules.com"; // prod
			for(i=1;i<=arrSiteUrls.length;i++){
				if(urlSplits[i] == null) urlSplits[i]=""
				if(urlSplits[i] == 'null') urlSplits[i]=""
				if(urlSplits[i] !=""){
					OAS_sitepage_google = OAS_sitepage_google+"/"+urlSplits[i];
				}
			}
    }else{
        OAS_sitepage_google = OAS_sitepage;
    }

	var mjxQuery = 
		('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' 
		+ OAS_url 
		+ 'adstream_mjx.ads/'
		+ OAS_sitepage_google 
		+ '/1' 
		+ OAS_rns 
		+ '@'
		+ pos 
		+ '?' 
		+ qs_vs_PortCarrier 
		+ '"><\/SCRIPT>');
	return (mjxQuery);
}


// vessel rearch
function OAS_AD_VS (pos) {
	var sxQuery = 
		(
		OAS_url 
		+ 'adstream_sx.ads/'
		+ OAS_sitepage 
		+ '/1' 
		+ OAS_rns 
		+ '@'
		+ OAS_listpos 
		+ '!'
		+ pos
		+ '?' 
		+ qs_vs_PortCarrier 
		);
 
	return (sxQuery);
}



// x94 for vessel search
function OAS_Referral_parameters_VS (pos) {
	var xAd="x94";
	var sxQuery = 
		(
		OAS_url 
		+ 'adstream_sx.ads/'
		+ OAS_sitepage 
		+ '@'
		+ xAd
		+ '?' 
		+ qs_vs_PortCarrier 
		);
	return (sxQuery);
}


//---- vessel search ads end ----

function OAS_Referral (query) {
	var xAd=(parent.WL)?"x96":"x95";
	var sxQuery = 
		(
		OAS_url 
		+ 'adstream_sx.ads/'
		+ OAS_sitepage 
		+ '@'
		+ xAd 
		+ '?' 
		+ query 
		);
	return (sxQuery);
}
// Madhukar Rau 15 Mar 2007 end

// QC 1668, add x94 with search parameters
function OAS_Referral_parameters (pos) {
	var xAd="x94";
	var sxQuery = 
		(
		OAS_url 
		+ 'adstream_sx.ads/'
		+ OAS_sitepage 
		+ '@'
		+ xAd
		+ '?' 
		+ OAS_query 
		);
	return (sxQuery);
}






