function addClickTracker(el, tag) { 
    pageHost = getHostName(window.location.href);
    linkHost = getHostName(el.href);
    if(pageHost==linkHost) {
        createSugarCookie('sugarClickUrl',encodeURIComponent(window.location.href),30);
        createSugarCookie('sugarClickSource',tag,30);
    }
    else {
        var getString = 'sugarClickUrl='+encodeURIComponent(window.location.href)+'&sugarClickSource='+tag;
        if(el.href.indexOf('?')==-1) {
            el.href+='?'+getString;
        }
        else {
            el.href+='&'+getString;
        }
    }
}

function getTrackingUrl(trackingUrl, site) {    
    var clickUrlCookie = readSugarCookie('sugarClickUrl');
    var clickSourceCookie = readSugarCookie('sugarClickSource');    
    if(clickUrlCookie && clickSourceCookie && site=='casasugar') {
        var parts = clickSourceCookie.split('_');
        var clickId = site+'_'+parts[0];
        var clickIndex='';
        if(parts.length>1) {
            clickIndex = parts[1];
        }
        if(trackingUrl=='') {
            trackingUrl = window.location.pathname+window.location.search;
        }
        var trackingString = 'sugarClickInfo='+clickId+'_'+clickIndex;
        if(trackingUrl.indexOf('?')==-1) {
            trackingUrl+='?'+trackingString;
        }
        else {
            trackingUrl+='&'+trackingString;
        }            
        eraseSugarCookie('sugarClickUrl');
        eraseSugarCookie('sugarClickSource');
    }
    return trackingUrl;
}

function createSugarCookie(name,value,seconds) {    
    var date = new Date();
    date.setSeconds(date.getSeconds()+seconds);    
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/";
}

function readSugarCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseSugarCookie(name) {
    createSugarCookie(name,"",-1);
}

function getHostName(url) {
    url = url.replace('http://','');
    url = url.substr(0,url.indexOf('/'));
    return url;
}

function trackOutboundLink(trackingUrl, link) {
  if ((typeof(_gat) == 'undefined') || (trackingUrl == '')) {
    return;
  }

  trackingUrl = trackingUrl + '?referrer=' + location.hostname + location.pathname;

  if (location.search != '') {
    trackingUrl = trackingUrl + location.search;
  }

  if (link != '') {
    trackingUrl = trackingUrl + '-link-' + link;
  }

  var outboundLinkTracker = _gat._getTracker("UA-12680244-1");
  outboundLinkTracker._initData();
  outboundLinkTracker._trackPageview(trackingUrl);
}
