/**
 * HORIBA core JS 
 *
 * @filename    core.js
 * @author      Oliver Rowlands
 * @date        2008-04-14
 * @copyright   Liquid Light Digital Ltd.
 * @url         http://www.liquidlight.co.uk
 */

/**
 * Generic functions
 */
function jump(uri) {
	if(uri.value.length > 0) {
		document.location = (uri.value.charAt(0) == '/' || uri.value.substr(0,4) == 'http' ? '' : '/') + uri.value;
	}
}

/**
 * Google Analytics auto tracking
 */
function addLinkerEvents() {
	
	var as = document.getElementsByTagName("a");
	var extTrack = ["horiba.com","horiba.co.jp"];
	var extDoc = [".doc",".xls",".exe",".zip",".pdf",".js"];

	for(var i=0; i<as.length; i++) {
		
		var flag = 0;
		var tmp = as[i].getAttribute("onclick");

		if(tmp != null) {
		  tmp = String(tmp);
		  if(tmp.indexOf('urchinTracker') > -1 || tmp.indexOf('_trackPageview') > -1) continue;
    	}

		for(var j=0; j<extTrack.length; j++) {					
			if(as[i].href.indexOf(extTrack[j]) == -1 && as[i].href.indexOf('google-analytics.com') == -1 ) {
				flag++;
			}
		}
		
		if(flag == extTrack.length){
			var splitResult = as[i].href.split("//");
			as[i].setAttribute("onclick", "pageTracker._trackPageview('/ext/" +splitResult[1]+ "');"+((tmp != null) ? tmp+";" : ""));
		}			

		for(var j=0; j<extDoc.length; j++) {
			if(as[i].href.indexOf(extTrack[0]) != -1 && as[i].href.indexOf(extDoc[j]) != -1) {
				var splitResult = as[i].href.split(extTrack[0]);
				as[i].setAttribute("onclick",((tmp != null) ? tmp+";" : "") + "pageTracker._trackPageview('/downloads" +splitResult[1]+ "');");
				break;
			}
		}

		if(as[i].href.indexOf("mailto:") != -1) {
			var splitResult = as[i].href.split(":");
			as[i].setAttribute("onclick",((tmp != null) ? tmp+";" : "") + "pageTracker._trackPageview('/mailto/" +splitResult[1]+ "');");
		}
		
	}
	
}
