var extTrack 	= ["solmelia.com"];
var extDoc 		= [".doc",".xls",".exe",".zip",".pdf"];	

function inDomain(aLink){
	try{		
		for (var j=0; j<extTrack.length; j++) {		
			if (aLink.href.indexOf(extTrack[j]) != -1){
				return j;
			}
		}	
		return -1;
	}
	catch(e) {
		return -1;
	}
}	
	
function addLinkerEvents() {	
	try{		
		var as = document.getElementsByTagName("a");	
		if (arguments.length<=0) return;
		for(var i=0; i<as.length; i++) {
			var strOnclik = as[i].getAttribute("onclick");
            var strId = as[i].getAttribute("id");
            if(strId!=null){ 
                strId=String(strId);
                if(strId=="notracker"){
                    continue;
                }
            }
			var myTracker = "";
			
			// javascript link 
			if (as[i].href.indexOf("javascript:") > -1) continue;
			
			// Exist Track
			if (strOnclik != null) {
			  strOnclik = String(strOnclik);
			  if (strOnclik.indexOf('urchinTracker') > -1 || strOnclik.indexOf('_trackPageview') > -1) continue;
			}
	
			// added to track mailto				
			if (as[i].href.indexOf("mailto:") != -1){
				var splitResult = as[i].href.split(":");
				for(var k=0; k<arguments.length; k++){
					myTracker += arguments[k]+"._trackPageview('/mailto/" +splitResult[1]+ "');";
				}
			}
			else{
					var indexDomain = inDomain(as[i]);
					// Tracking internal electronic documents
					if(indexDomain >=0){
						for (var j=0; j<extDoc.length; j++) {
							if (as[i].href.indexOf(extDoc[j]) != -1) {
								var splitResult = as[i].href.split(extTrack[indexDomain]);
								for(var k=0; k<arguments.length; k++){
									myTracker += arguments[k]+"._trackPageview('/downloads" +splitResult[1]+ "');";
								}
								break;
							}			
						}				
					}
					else{ 
						// Tracking outbound links off site
						var splitResult = as[i].href.split("//");
						for(var k=0; k<arguments.length; k++){
							myTracker += arguments[k]+"._trackPageview('/ext/" +splitResult[1]+ "');";
						}					
					}				
			}		
			if(myTracker!=""){
				as[i].setAttribute("onclick", myTracker +((strOnclik != null) ? strOnclik+";" : ""));
			}
		}
	} 
	catch(e) {
	}

}

