// Klixo Google Analytics / AdWords conversion code.
//
// Copyright Klixo 2010
//

function kxTrackEvent(name) {
  for (i = 0; i < kxAdWordsCode.length; i++) {
    if (kxAdWordsCode[i][0] == name) {
      var DestURL = kxAdWordsCode[i][1] + "?ac=" + kxAnalyticsCode + "&id=" + 
        kxAdWordsCode[i][2] + "&lg=" + kxAdWordsCode[i][3] + "&f=" + 
        kxAdWordsCode[i][4] + "&c=" + kxAdWordsCode[i][5] + "&lb=" + 
        kxAdWordsCode[i][6] + "&v=" + kxAdWordsCode[i][7];
      var el = document.createElement("iframe");
      el.setAttribute('height', '0');
      el.setAttribute('width', '0');
      el.setAttribute('src', DestURL);
      el.setAttribute('style', 'border:none;');
      document.body.appendChild(el);
      return;
    }
  }
}

var kxIsInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
var kxTrackEmbeddedClicks = false;
var kxPageTracker = null;

// Function to test if GA tracking has loaded  
function kxTestGatLoaded()
{
	if (typeof(_gat) == 'object')
		kxStartGA();
	else
		setTimeout('kxTestGatLoaded()', 200);
}

// Function to track the pagestart
function kxStartGA()
{
	kxPageTracker = _gat._getTracker(kxAnalyticsCode);
	kxPageTracker._initData();
}


$(document).ready(function() {
  $('a').click( function() {
    try {
      if (kxIsTrackedDownload.test(this.href)) {
        if (kxPageTracker != null)
          kxPageTracker._trackEvent("Download", 
            kxIsTrackedDownload.exec(this.href)[1], 
            this.href.replace(kxIsInternal, ""));
        kxTrackEvent("DownloadFiles");
      }
      else if ($(this).is("a[href^=mailto:]")) {
        if (kxPageTracker != null)
          kxPageTracker._trackEvent("Email", "Click", this.href.substring(7));
				kxTrackEvent("MailtoLinks");
      }
      else if (!kxIsInternal.test(this.href)) {
        if (kxPageTracker != null)
          kxPageTracker._trackEvent("External link", "Click", this.href);
      }    
    } catch(e){alert(e);}
  });
  
  if (kxTrackEmbeddedClicks) {  
    $('embed').click( function() {
      try {
        if (kxPageTracker != null)
          kxPageTracker._trackEvent("Embedded Object", "Click", this.src);
        kxTrackEvent("EmbeddedObject");
      }
      catch(e){}
    });
  }
});

kxTestGatLoaded();

