﻿
function fnGetDomain(url) { try  { return (url.match(/:\/\/(.[^/]+)/)[1]).replace('www.',''); } catch(err) { return ''; }   }
function ClickObjectEvent(object, url) { _gaq.push(['_trackEvent', 'Outbound Click', 'Click', url]);  }
var domainname =  fnGetDomain(document.location.hostname);
 
var urls = document.getElementsByTagName('a');
var theDiv = document.getElementById('debugdiv');
 
 
for (i in urls)
{
    var tmp = urls[i];
    var tURL = fnGetDomain(tmp.href);
    
    if (tmp.target == '_blank' || domainname != tURL)
    {
            var button = tmp;
            if (button.addEventListener) {  // all browsers except IE before version 9
                button.addEventListener ("click", function () { ClickObjectEvent (this , this.href)}, false);
 
            }
            else {
                if (button.attachEvent) {   // IE before version 9
                    button.attachEvent ("click", function () { ClickObjectEvent (this , this.href)});
                }
            }
    }
    
    
}
 
var siteForms = document.getElementsByTagName('form');
 
for (i in siteForms)
{
    var tmp = siteForms[i];
    var tURL = fnGetDomain(tmp.action);
    
    if (tmp.target == '_blank' || domainname != tURL)
    {
            var button = tmp;
            if (button.addEventListener) {  // all browsers except IE before version 9
                button.addEventListener ("submit", function () { ClickObjectEvent (this, this.action)}, false);
 
            }
            else {
                if (button.attachEvent) {   // IE before version 9
                    button.attachEvent ("submit", function () { ClickObjectEvent (this, this.action)});
                }
            }
    }
    
    
}

