<!--
// Last Updated: 02/24/2009 9:45AM EST

function ns_filter(search_page_url, ns_filter_paid, ns_filter_p, ns_search_sites){
// Filters for natural search landings; Returns true for natural search events
  var ns_filter_p_u = ns_filter_p.replace(/\./g, "\\.");
  if ((!ns_filter_paid)||(search_page_url.search(new RegExp(":\\/\\/[^\\/\\?]*"+ns_filter_p_u,"i"))==-1)){
    var regex_str = ":\\/\\/[^\\/\\?]*(";
    for (var i=0;i<ns_search_sites.length;i++){
      var ns_search_site_u = ns_search_sites[i].replace(/\./g, "\\.");	    
      regex_str = regex_str + ns_search_site_u + "|";	  
    }
    var regex_str_2 = regex_str.substring(0, regex_str.length-1) + ")";
    myregexp = new RegExp(regex_str_2, "i");
    if (search_page_url.search(myregexp)!=-1){
      return true;
    }
    else
      return false;
  }
  else
    return false;
}

function ns_tracking(landing_page_url, search_page_url, secure, server_farm, ns_placement_id){
// Calls a natural search tracking tag
  var lt_tag;
  if ((server_farm == "adfarm.mediaplex.com")||(server_farm == "altfarm.mediaplex.com"))
    lt_tag = "/ad/lt/";
  else
    lt_tag = "/cm/lt/";
  var mpt = new Date();
  var mpts = mpt.getTimezoneOffset() + mpt.getTime();
  var ns_tag = "<img src=\"http" + secure + "://" + server_farm + lt_tag + ns_placement_id + "?mpt=" + mpts + "&mpcl=" + escape(landing_page_url) + "&mpvl=" + escape(search_page_url) + "\" border=\"0\">";
  document.write(ns_tag);	
}	

function ns_landing(landing_page_url, search_page_url, ns_filter_paid, ns_filter_p, ns_search_sites, secure, server_farm, ns_placement_id){
// Determines what to do for a natural search landing; Returns true on natural search landings	
  if ((search_page_url != "")&&(ns_filter(search_page_url, ns_filter_paid, ns_filter_p, ns_search_sites))){
    ns_tracking(landing_page_url, search_page_url, secure, server_farm, ns_placement_id); // Call an ns tag on an ns landing
    return true;
  }
  else 
    return false;
}

function paid_filter(landing_page_url, p_filter){
// Filters for paid landings; Returns true for paid landings	
  if ((landing_page_url.search(new RegExp(p_filter[0][0]+"=([^\\"+p_filter[0][1]+"]*)","i"))!= -1)){	
    for (var i=1;i<p_filter.length;i++){
      if (RegExp.$1.toLowerCase == p_filter[i][1].toLowerCase){
        return true;
      }	  
    }
    return false;
  }
  else
    return false;
}

function mp_landing(){
// Determines overall logic for landing page event filtering and tracking
  var landing_page_url = document.URL;
  var search_page_url = document.referrer;

  // General Client Setup Configuration
  var server_farm = "adfarm.mediaplex.com"; // specify adfarm, altfarm, or private branding URL
  var secure = ""; // enter "s" for a secure landing page, otherwise leave blank
  
  // Natural Search (Domain) Filter Configuration
  var ns_filter_paid = true; // enter true to enable domain filtering for paid landings (Click-Thru Wrap must be enabled in MOJO)
  var ns_filter_p = "mediaplex.com"; // enter URL domain for filtering out paid landings via Click-Thru Wrap
  // Enter all search engine domains below for filtering natural search events
  // Each domain must be configured for natural search tracking in MOJO Adserver
  var ns_search_sites = new Array("yahoo.com","google","msn","aol.com","teoma","hotbot.com","altavista.com","overture","wisenut","netscape","freeserve","web.de","bluewin.ch",
"search.ch","toile.qc.ca","alltheweb.com","looksmart.com","ask.com","ask.co.uk","lycos.co.uk","lycos.com","freenet.de","shopping.freenet.de","t-online.de",
"shopping1.t-online.de","webkatalog.lycos.de","lycos.at","lycos.de","aol.de","aol.co.uk","tw.imagesearch.yahoo.com","images.aol.fr","lycos.fr","lycos.ca",
"advalvas.be","au.altavista.com","yellowpages.com.au","yatv.com","wps.yam.com","dir.yam.com",".ya.com","wanadoo.es","voila.fr","virgilio.it","terra.es","tiscali.fr",
"tiscali.it","libero.it","goeureka.com.au","bigpond.com","ww2.austronaut.at","www.pchome.com.tw","austronaut.at","dir.pchome.com.tw","ilse.nl","aon.at","free.fr",
"www.toile.com","news.baidu.com","baidu.com","seek.3721.com","page.zhongsou.com","cha.iask.com","search.sina.com.cn","www.sogou.com/dir/","so.sohu.com",
"nisearch.163.com","psearch.163.com","search.tom.com","sitesearch.tom.com","cn.websearch.yahoo.com","go.8848.com","sogou.com","yisou.com","cari.com.my","yehey.com",
"startpagina.nl",".pagina.nl","vinden.nl","lycos.nl","vindex.nl","zoeken.nl","ixquick.com","zoek.nl",".naver.com",".alexa.com","optonline.net",
"yahoo.com.jp","orange.co.uk","tw.search.yahoo.com","eniro.se","sesam.se");
  
  // Natural Search Tracking Configuration
  var ns_placement_id = "7206-40336-3840-0"; // enter ID of natural search placement in MOJO including dashes
  
  // Paid (Parameter) Filtering Configuration
  // Enter information in the section below if filtering paid events from a landing page parameter (filter_paid=true)
  // Otherwise Click-Thru Wrap must be enabled in MOJO for all paid placements
  var filter_paid = false; // enter true to enable parameter filtering for paid landings
  var p_filter = new Array; 
  p_filter[0] = new Array("mpch", "&"); // enter landing page parameter for filtering paid events and delimiter
  p_filter[1] = new Array("search", "sem"); // enter paid channel and corresponding parameter value
  p_filter[2] = new Array("display", "ads"); // enter paid channel and corresponding parameter value
  p_filter[3] = new Array("email", "mail"); // enter paid channel and corresponding parameter value

  // Begin landing page filtering and tracking
  if ((filter_paid)&&(paid_filter(landing_page_url, p_filter))){
    return 1;
  }
  else{
    ns_landing(landing_page_url, search_page_url, ns_filter_paid, ns_filter_p, ns_search_sites, secure, server_farm, ns_placement_id);
    return 2;
  }
}

mp_landing();
//-->
