
function init() {
	languageSwitch();
	emailCloak();
	extLinks();
	pdfLinks();
}

function init_contact() {
	languageSwitch();
	emailCloak();
	extLinks();
	loadMap();
}

// -----------------------------------------------------
// Replace email address (at) --> @
// -----------------------------------------------------

function emailCloak() {
		if (document.getElementById) {
			var alltags = document.all? document.all : document.getElementsByTagName("*");
			for (i=0; i < alltags.length; i++) {
			  if (alltags[i].className == "email") {
			  	var oldText = alltags[i].firstChild;
			  	var emailAddress = alltags[i].firstChild.nodeValue;
			  	var user = emailAddress.substring(0, emailAddress.indexOf("("));
			  	var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
			  	var newText = user+"@"+website;
			  	var a = document.createElement("a");
			  	a.href = "mailto:"+newText;
				var address = document.createTextNode(newText);
				a.appendChild(address);
				alltags[i].replaceChild(a,oldText);
			  }
			}
		}
	}
	
	
// -----------------------------------------------------
// Switch language 
// -----------------------------------------------------

function languageSwitch() {
	var where = window.location.toString();
	if (where.indexOf("/en") == -1){
		var currentlanguage = "/fr/"
		var newlanguage = "/en/"
	} else {
		var currentlanguage = "/en/"
		var newlanguage = "/fr/"
	}	
	var root = where.slice(0,where.indexOf(currentlanguage));
	var newaddress = where.slice(where.indexOf(currentlanguage)+4,where.length);
	var languagelinks = document.getElementById("language").getElementsByTagName("a");
	for (i=0; i < languagelinks.length; i++) {
		languagelinks.item(i).setAttribute("href",root+newlanguage+newaddress);
	}
}

// -----------------------------------------------------
// Open external links in a new window
// -----------------------------------------------------		
		
function extLinks () {
	
		// Fetch all the a elements in the document.
		var links = document.getElementsByTagName('a');

		// Loop through the a elements in reverse order
		// for speed.
		for (var i = links.length; i != 0; i--) {
			
			// Pull out the element for this iteration.
			var a = links[i-1];
			
			// If the element doesn't have an href, skip it.
			if (!a.href) continue;

			// If the element's href starts with http... but not kahnplus.com
			if (!a.href.indexOf('http:\/\/') && a.href.indexOf('http:\/\/www.kahnplus.com')) {
			//  then add onClick event handler			
			a.onclick = PopWin;		
			
			//  and rel=external		
			a.className = a.className + " external";	
			a.rel = "external";
			
			//  title+= (opens in a new window)			
			if (a.title == "") {
				a.title = "(opens in new window)";
			} else {
				a.title = links[i].title + " (opens in new window)";
			}
			
			
			
			
					
			}
		}
	}
	
function PopWin(e) {

	// Accommodate IE's non-standard event handling.
	if (!e) var e = window.event;
	var a = e.target ? e.target : e.srcElement;
	
	
	if(e.shiftKey || e.ctrlKey || e.altKey) return;

	// Open a new window with the link's href.
	var newwin = window.open(a.href);

	return !newwin;
}
