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(category, action, label) {

    if ((typeof(_gat) == 'undefined')) {
        return;
    }

    for (var i = 0; i < arguments.length; i++) {
         if (arguments[i] == '') {
             arguments[i] = null;
         }
    }

    var outboundLinkTracker = _gat._getTracker("UA-12680244-1");
    outboundLinkTracker._trackEvent(category, action, label);
}

