
// check if the debug enable param is present
var JS_f6_webtracker_tag_debug  = 
  window.location.search.indexOf("JS_f6_webtracker_tag_debug=1") != -1;
  
var JS_f6_webtracker_tag_enable = true;

// default image property
var JS_f6_webtracker_tag_width  = 1;
var JS_f6_webtracker_tag_height = 1;
var JS_f6_webtracker_tag_border = 0;

// image link
var JS_f6_tag_protocol = "http";
var JS_f6_tag_host = "ad.yourmedia.com";
var JS_f6_tag_uri = "/webtracker/servlet/track";

// default tracking property
var JS_f6_webtracker_mode_default = "tracking";
var JS_f6_webtracker_profile_default = "undefined";
var JS_f6_webtracker_page_default = "undefined";
var JS_f6_webtracker_site_default = "undefined";
var JS_f6_webtracker_referrer_default = "undefined";

// tracking property
var JS_f6_webtracker_mode = false;
var JS_f6_webtracker_profile = false;
var JS_f6_webtracker_page = false;
var JS_f6_webtracker_site = false;
var JS_f6_webtracker_referrer = false;

// check if page is on ssl
if (window.location.protocol.indexOf("https") == 0 ) {
  JS_f6_tag_protocol = "https";
  JS_f6_tag_host = "sad.yourmedia.com";
} else if (window.location.protocol.indexOf("file") == 0 ) {
  JS_f6_webtracker_tag_enable = false;	
}

//  handle default property behaviour

// mode take default
JS_f6_webtracker_mode = JS_f6_webtracker_mode_default;
// profile cookie
JS_f6_webtracker_profile = JS_f6_webtracker_profile_default;
// current location
JS_f6_webtracker_page = window.location.pathname;
// site take default
JS_f6_webtracker_site = window.location.host;
// referrer
JS_f6_webtracker_referrer = document.referrer;

// if property is not defined take default
// mode
if (!JS_f6_webtracker_mode || JS_f6_webtracker_mode.length == 0) {
  JS_f6_webtracker_mode = JS_f6_webtracker_mode_default;
}
// profile
if (!JS_f6_webtracker_profile || JS_f6_webtracker_profile.length == 0) {
  JS_f6_webtracker_profile = JS_f6_webtracker_profile_default;
}
// page
if (!JS_f6_webtracker_page || JS_f6_webtracker_page.length == 0) {
  JS_f6_webtracker_page = JS_f6_webtracker_page_default;
}
// tracking
if (!JS_f6_webtracker_site || JS_f6_webtracker_site.length == 0) {
  JS_f6_webtracker_site = JS_f6_webtracker_site_default;
}
// referrer
if (!JS_f6_webtracker_referrer || JS_f6_webtracker_referrer.length == 0) {
  JS_f6_webtracker_referrer = JS_f6_webtracker_referrer_default;
}

// if override ask
if (document.f6_webtracker) {
  if (document.f6_webtracker.mode) {
    JS_f6_webtracker_mode = document.f6_webtracker.mode;
  }
  if (document.f6_webtracker.profile) {
    JS_f6_webtracker_profile = document.f6_webtracker.profile;
  }
  if (document.f6_webtracker.page) {
    JS_f6_webtracker_page = document.f6_webtracker.page;
  }
  if (document.f6_webtracker.site) {
    JS_f6_webtracker_site = document.f6_webtracker.site;
  }
  if (document.f6_webtracker.referrer) {
    JS_f6_webtracker_referrer = document.f6_webtracker.referrer;
  }
}

// flash look up
var JS_f6_webtracker_flashVersion = 0;
                         
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.writeln('Function detectActiveXControl(activeXControlName)');
  document.writeln('  on error resume next');
  document.writeln('  detectActiveXControl = False');
  document.writeln('  detectActiveXControl = IsObject(CreateObject(activeXControlName))');
  document.writeln('End Function');
  document.writeln('</scr' + 'ipt>');
}

function getFlashVersion(){
  var installedVersion = 0;
  if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    for (var i=3; i<10; i++){
      if(detectActiveXControl("ShockwaveFlash.ShockwaveFlash."+i) == true) installedVersion = i;
    }
  } else {
    if (navigator.plugins["Shockwave Flash"]) {
      var pluginDesc = navigator.plugins["Shockwave Flash"].description;
      installedVersion = parseInt( pluginDesc.charAt( pluginDesc.indexOf(".")-1 ) );
    }
    if(navigator.userAgent.indexOf("WebTV") != -1) installedVersion = 3;
  }
  return installedVersion;
}                         

JS_f6_webtracker_flashVersion =  getFlashVersion();
   
// build the tracking url
var JS_f6_webtracker_tag_url = 
  JS_f6_tag_protocol 
  + "://" 
  + JS_f6_tag_host 
  + JS_f6_tag_uri
  + "?mode="
  + escape(JS_f6_webtracker_mode)
  + "&profile="
  + escape(JS_f6_webtracker_profile)
  + "&page=" 
  + escape(JS_f6_webtracker_page)
  + "&site="
  + escape(JS_f6_webtracker_site)
  + "&referrer="
  + escape(JS_f6_webtracker_referrer);
  
JS_f6_webtracker_tag_url 
  += "&javaEnabled="
  + escape(navigator.javaEnabled())
  + "&flashVersion="
  + JS_f6_webtracker_flashVersion;

if (window.screen) {
  JS_f6_webtracker_tag_url
    += "&screenWidth="
	+ escape(window.screen.width)
	+ "&screenHeight="
	+ escape(window.screen.height)
	+ "&colorDepth="
	+ escape(window.screen.colorDepth)
}
  
JS_f6_webtracker_tag_url += "&rand=" + escape(Math.random());

// if debug is enable alert tracking url, and make tracker visible
if (JS_f6_webtracker_tag_debug) {
  alert(JS_f6_webtracker_tag_url);
  JS_f6_webtracker_tag_width  = 4;
  JS_f6_webtracker_tag_height = 4;
  JS_f6_webtracker_tag_border = 1;
}


// write tracker
if (JS_f6_webtracker_tag_enable) {
    document.write("<img src=\"");
    document.write(JS_f6_webtracker_tag_url);
    document.write("\" width=\"");
    document.write(JS_f6_webtracker_tag_width);
    document.write("\" height=\"");
    document.write(JS_f6_webtracker_tag_height);
    document.write("\" border=\"");
    document.write(JS_f6_webtracker_tag_border);
    document.write("\" >");
}
