var OAS_app = "mature";
var OAS_domain = "http://oascentral.lavalife.com/RealMedia/ads/adstream_jx.ads/";
var OAS_site = null;
var OAS_page = null;
var OAS_rn = new String(Math.random());
var OAS_rns = OAS_rn.substring (2, 11);
var OAS_keys = "";
var OAS_path = "";

var adPageRef = null;
var adPage = null;
var needSite = true;
var needPage = true;
var needKeys = true;

var adSites = [
{site:"en_LavalifePrime",locales:"en",brands:"*",pageRef:"adPages"},
{site:"en_CA-LavalifePrime",locales:"en_CA",brands:"*",pageRef:"adPages"},
{site:"en_US-LavalifePrime",locales:"en_US",brands:"*",pageRef:"adPages"}
];

var adPages = [
{page:"home",urls:"home,welcome",top1:"@Top1,Top,Position1,Top2!Top1",top:"@Top1,Top,Position1,Top2!Top",pos1:"@Top1,Top,Position1,Top2!Position1",top2:"@Top1,Top,Position1,Top2!Top2"},
{page:"entrySearch",urls:"entrySearch",top1:"@Top1,Top,Right,Right1,Top2!Top1",top:"@Top1,Top,Right,Right1,Top2!Top",right:"@Top1,Top,Right,Right1,Top2!Right",right1:"@Top1,Top,Right,Right1,Top2!Right1",top2:"@Top1,Top,Right,Right1,Top2!Top2"},
{page:"search",urls:"search",top1:"@Top1,Top,Position1,Position2,Right2,Top2!Top1",top:"@Top1,Top,Position1,Position2,Right2,Top2!Top",pos1:"@Top1,Top,Position1,Position2,Right2,Top2!Position1",pos2:"@Top1,Top,Position1,Position2,Right2,Top2!Position2",right2:"@Top1,Top,Position1,Position2,Right2,Top2!Right",top2:"@Top1,Top,Position1,Position2,Right2,Top2!Top2"},
{page:"profile",urls:"profile",top1:"@Top1,Top,Right2,Right3,Top2!Top1",top:"@Top1,Top,Right2,Right3,Top2!Top",right2:"@Top1,Top,Right2,Right3,Top2!Right2",right3:"@Top1,Top,Right2,Right3,Top2!Right3",top2:"@Top1,Top,Right2,Right3,Top2!Top2"},
{page:"entry",urls:"entry",top1:"@Top1,Top,Right2,Right3,Top2!Top1",top:"@Top1,Top,Right2,Right3,Top2!Top",right2:"@Top1,Top,Right2,Right3,Top2!Right2",right3:"@Top1,Top,Right2,Right3,Top2!Right3",top2:"@Top1,Top,Right2,Right3,Top2!Top2"},
{page:"mailbox",urls:"mailbox",top1:"@Top1,Top,Right2,Right3,Top2!Top1",top:"@Top1,Top,Right2,Right3,Top2!Top",right2:"@Top1,Top,Right2,Right3,Top2!Right2",right3:"@Top1,Top,Right2,Right3,Top2!Right3",top2:"@Top1,Top,Right2,Right3,Top2!Top2"},
{page:"forum",urls:"forum",top1:"@Top1,Top,Right,Right1,Top2!Top1",top:"@Top1,Top,Right,Right1,Top2!Top",right:"@Top1,Top,Right,Right1,Top2!Right",right1:"@Top1,Top,Right,Right1,Top2!Right1",top2:"@Top1,Top,Right,Right1,Top2!Top2"},
{page:"",urls:"*",top1:"@Top1,Top,Top2!Top1",top:"@Top1,Top,Top2!Top",top2:"@Top1,Top,Top2!Top2"}
];

function setAdSite() {
  needSite = false;
  if (!this.adLoc) return;
  if (!this.adBrand) adBrand = "rr";
  for (var i = 0; i < adSites.length; i++) {
	var s = adSites[i];
	if (matchArrayVal(s.locales, adLoc) && matchArrayVal(s.brands, adBrand)) {
	   var pr = eval("this."+s.pageRef);
	   if (pr) {
	   	OAS_site = s.site;
		adPageRef = pr;
	   	break;
	   }
	}
  }
}

function setAdPage() {
  needPage = false;
  if (!adPageRef) return;
  var pref = location.href;
  if (!pref) return;
  if (this.forcedAdApp) OAS_app = forcedAdApp;
  var app = OAS_app + "/";
  var p = "";
  if (this.forcedAdPage && this.forcedAdPage.length>0) p = forcedAdPage;
  else p = pref.substring(pref.indexOf(app) + app.length, pref.indexOf(".act"));
  if (!p || p == "") return; 
  for (var i = 0; i < adPageRef.length; i++) {
	var a = adPageRef[i];
	if (matchArrayVal(a.urls, p)) {
	   var ulrMatch = true;
	   if (a.qparms) {
		var parmsList = a.qparms.split(",");
		if (parmsList) for (var j = 0; j < parmsList.length; j++) {
		   var exclude = false;
		   var q = parmsList[j];
		   if (q.indexOf("!") == 0) {
			exclude = true;
		   	q = q.substring(1, q.length);
		   }
		   ulrMatch = ulrMatch && (pref.indexOf(q) == -1)?exclude:(!exclude );
		}
	   }
	   if (ulrMatch) {
	      OAS_page = a.page;
	      adPage = a;
	      break;
	   }
	}
  }
}

function matchArrayVal(ar, val) {
  if (!ar || !val) return false;
  if (ar == "*") return true;
  var ars = ar.split(",");
  for (var i = 0; i < ars.length; i++) {
	if (ars[i] == val) return true;
  }
  return false;
}

function buildKeys() {
  needKeys = false;
  var k = "";
  k += "?prod=";
  k += "&cmty=";
  k += "&brand=" + (this.adBrand?adBrand:"");
  k += "&locale=" + (this.adLoc?adLoc:"");
  k += "&ut=" + ((this.adUt == "G" || this.adUt == "F" || this.adUt == "P")?adUt:"");
  k += "&se=" + ((this.adSe == "M" || this.adSe == "F")?adSe:"");
  k += "&ag=" + ((this.adAg && this.adAg.length > 0 && this.adAg != "0")?adAg:"");
  k += "&sm=" + (this.adSm?adSm:"");
  k += "&dr=" + (this.adDr?adDr:"");
  k += "&ic=" + (this.adIc?adIc:"");
  k += "&in=" + (this.adIn?adIn:"");
  k += "&sp=" + (this.adSp?adSp:"");
  k += "&co=" + (this.adCo?adCo:"");
  k += "&st=" + (this.adSt?adSt:"");
  k += "&ct=" + (this.adCt?adCt:"");
  k += "&zp=" + (this.adZp?adZp:"");
  OAS_keys = k;
}

function getAd(position) {
  OAS_path = "";
  if (needSite) setAdSite();
  if (!OAS_site) return;
  if (needPage) setAdPage();
  if (!adPage) return;
  if (needKeys) buildKeys();
  var OAS_pos = adPage[position]; 
  if (!OAS_pos) return;
  OAS_path = OAS_domain+OAS_site +((OAS_page && (OAS_page.length>0))?('/'+OAS_page):'')+'/1'+OAS_rns+OAS_pos+OAS_keys;
  document.write('<scr'+'ipt LANGUAGE="JavaScript1.1" SRC="'+OAS_path+'"></scr'+'ipt>');
}

function moveAd(sourceId, destId) {
  var sourceNode = document.getElementById(sourceId);
  var destNode = document.getElementById(destId);
  if (sourceNode && destNode) {
        destNode.parentNode.replaceChild(sourceNode,destNode);
  }
}

adScriptLoaded = true;