

function connectLinks() {
         var trakken_extract; var ga_link; var ga_call;
         var a_tags = document.body.getElementsByTagName("a");

         for (var i=0; i<a_tags.length; i++) {
                 if (a_tags[i].href != "" && a_tags[i].href.indexOf("//")) {

                   //alert(a_tags[i].href.split('//')[1]);

                   // Set relevant variables
                   var link_href = a_tags[i].href;
                   var link_onclick = a_tags[i].onclick;
                   $temp = link_href.split('//');
                   $temp = $temp[1];
                   $temp = $temp.split('/');
                   var link_host = $temp[0];

                   // Checks if Link is Outbound Link
                   var check_outbound = false;
                   if(a_tags[i].href != "" && link_host != document.location.host){check_outbound = true;}

                   // Checks if Onclick is defined
                   var check_onclick = false;

                   if((link_onclick != null) || (link_onclick != undefined)) {check_onclick = true;}
                   if(check_outbound){
                         trakken_extract = link_href.match(/[-\w]*..*\.[a-zAZ]*/);
                         ga_link = trakken_extract[0];

                                 // Set onClick if native OnClick is not defined
                                 if(check_onclick == false){
                                         a_tags[i].onclick = function(){_gaq.push(["_trackPageview","/outbound/"+ga_link]);
                                         };
                                 // Overwrite onClick if native onclick exists
                                 } else {
                                         ga_call = '_gaq.push(["_trackPageview","/outbound/'+ga_link+'"]);';
                                         var link_onclick_code = link_onclick.toString().split('{')[1].split('}')[0] + ga_call;
                                         a_tags[i].onclick = new Function(link_onclick_code);
                                         }
                                 }
                         }
                 }
         }
