<!--
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//--><!]]>

function popupWindow(url,windowName,params) {
	window.open(url,windowName,params);
}

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

function processLinks(){
	if (document.getElementsByTagName && document.getElementById && document.getElementById("maincontent")){
		var links, maincontent, allLinks;
		maincontent = document.getElementById("maincontent");
		// get all links
		allLinks = maincontent.getElementsByTagName("a");
		// loop 
		for (var i=0; i<allLinks.length; i++){
			// check the link has a href attribute
			if (allLinks[i].getAttribute && allLinks[i].getAttribute("href")){
				// check the link hasn't got a class already
				if (allLinks[i].getAttribute("class")==null){
					var href;
					href = allLinks[i].getAttribute("href");
					// check for http://www.wknet.co.uk
					if (href.substring(0,4)=="http" && href.indexOf("wknet.co.uk")==-1){
						allLinks[i].className = "externalLink";
					}
					// check for mailto links
					if (href.substring(0,6)=="mailto"){
						allLinks[i].className = "emailLink";
					}
					// check if the link is to a pdf, doc or xls file, or a link to https://documents*
					var extension;
					extension = href.substring(href.length-3, href.length)
					if (extension=="pdf" || extension=="xls" || extension=="doc" || allLinks[i].href.substring(0,17)=="https://documents"){
						var fileParts;
						fileParts = href.split("/");
						fileName = fileParts[fileParts.length-1];
						allLinks[i].className = "download";
						allLinks[i].setAttribute("title", "Download this file");
					}
				}
			}
		}
	}
}

addEvent(window,'unload',EventCache.flush);
addEvent(window,'load',processLinks);
