/* main.js 11/05 Lindsay McLennan
 * changes: 2008-09  events,analytics:LM  click tracking:JP,LM
 */
var preLoad = new Object();
var pageTracker, clickTracker;

var currentpage, baseURL;

function addLoadEvent(eventQueue,newEvent){
  var oldEvents = eventQueue.onload;
  if (typeof eventQueue.onload != 'function'){
    eventQueue.onload = newEvent;
  } else{
    eventQueue.onload = function(){
      oldEvents();
      newEvent();
    };
  }
}

function loadAnalytics(){
  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
}

function startAnalytics(){
  try {
    pageTracker = _gat._getTracker("UA-725196-12");
    clickTracker = _gat._getTracker("UA-725196-13");
    pageTracker._trackPageview();
  } catch(err) {}
}

function trackClicks(){
  if (document.getElementById && document.createTextNode){
    currentpage = location.pathname;
    currentpage = currentpage.replace(/\/$/,"/index");
    currentpage = currentpage.replace(".php","");
    baseURL = '/outgoing/gateway' + currentpage + '/quick/';
    var additional = document.getElementById("additional");
    
	if (additional != null) {
      var nodes = document.getElementById("additional").getElementsByTagName("div");
      if (nodes.length == 1) {
        var nodes = nodes[0].getElementsByTagName("a");
          for (var i=0; i<nodes.length; ++i){
            nodes[i].onclick = trackClicksHandler;
            nodes[i].rel = i+1;
          }
      } else if (nodes.length == 2) {
        var nodes2 = nodes[0].getElementsByTagName("a");
          for (var i=0; i<nodes2.length; ++i){
            nodes2[i].onclick = trackClicksHandler;
            nodes2[i].rel = i+1;
          }
        nodes2 = nodes[1].getElementsByTagName("a");
          for (var i=0; i<nodes2.length; ++i){
            nodes2[i].onclick = trackClicksHandler;
            nodes2[i].rel = i+1;
          }
      }
    }

    var morelinks = document.getElementById("morelinks");
    
	if (morelinks != null) {
      var nodes = document.getElementById("morelinks").getElementsByTagName("div");
      if (nodes.length == 1) {
        var nodes = nodes[0].getElementsByTagName("a");
          for (var i=0; i<nodes.length; ++i){
            nodes[i].onclick = trackClicksHandler;
            nodes[i].rel = i+1;
          }
      }
    }

  }
}

function trackClicksHandler(event) {
  var pageTitle = "";

  if (this.title != "") {
    pageTitle = this.title;
    pageTitle = pageTitle.replace(/(\s| )/g,"_");
  } else {
    pageTitle = "";
  }
  var trackURL = baseURL + this.rel + '/' + pageTitle + '/' + this.href;
  try {
    clickTracker._trackPageview(trackURL);
  } catch(err) {}
}

function deframe(){if (top.location != location) top.location.href = document.location.href;}

function textFocus(){if (!this.newText){this.value = '';this.newText = true;}}

addLoadEvent(preLoad,loadAnalytics);
addLoadEvent(window,deframe);

if (document.getElementById && document.createTextNode){
	addLoadEvent(window,function(){
		var nodes = document.getElementById("content").getElementsByTagName("input");
		for (var i=0; i<nodes.length; ++i){if (nodes[i].type == "text"){nodes[i].onfocus = textFocus;}}
		var nodes = document.getElementById("main").getElementsByTagName("textarea");
		for (var i=0; i<nodes.length; ++i){nodes[i].onfocus = textFocus;}
	});
}

addLoadEvent(window,startAnalytics);
addLoadEvent(window,trackClicks);
