/* Tracking */$(document).ready(function(){
	if (document.getElementsByTagName) {
		var hrefs = document.getElementById('content').getElementsByTagName("a");
		for (var l = 0; l < hrefs.length; l++) {
			try{ //protocol, host, hostname, port, pathname, search, hash
				if (hrefs[l].protocol == "mailto:") {
					startListening(hrefs[l],"click",trackMailto);
				} else if (hrefs[l].hostname == location.host) {
					var path = hrefs[l].pathname + hrefs[l].search;
					var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
					if (isDoc) { startListening(hrefs[l],"click",trackDocumentLinks); }
				} else if (hrefs[l].hostname != location.host && hrefs[l].href != "") { 
					var note = document.createElement("span");
					note.innerHTML = "(link opens in a new window) ";
					hrefs[l].parentNode.insertBefore(note,hrefs[l]);
					hrefs[l].onclick=function() { window.open(this.href); return false;}
					startListening(hrefs[l],"click",trackExternalLinks);
				}
			}
			catch(e){
				continue;
			}
		}
	}
});

function startListening (obj,evnt,func) {
    if (obj.addEventListener) {
            obj.addEventListener(evnt,func,false);
    } else if (obj.attachEvent) {
            obj.attachEvent("on" + evnt,func);
    }
}

function trackMailto (evnt) {
    var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
    var mailto = "/mailto/" + href.substring(7);
    if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
}

function trackDocumentLinks (evnt) {
    var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
    var mailto = "/downloads/" + href.substring(7);
    if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
}

function trackExternalLinks (evnt) {
    var e = (evnt.srcElement) ? evnt.srcElement : this;
    while (e.tagName != "A") { e = e.parentNode; }
    var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
    if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
    lnk = "/external/" + e.hostname + lnk;
    if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
}
		


	$(document).ready(function(){
		
		/** homepage topic sliders */
		if($("div.interactive-element").length) {
			
			$($("div.interactive-element").children()).filter("p").animate({opacity: 0},1);
			$($("div.interactive-element").children()).filter("div.element").css({height: "15.857em"});
			
			$("div.interactive-element h2 a").each(function(){
				$(this).parent().parent().css({cursor: "pointer"});
				$($(this).parent().parent()).bind("click",function(){try{window.location=this.getElementsByTagName("a")[0].href}catch(e){}});
				arrow = document.createElement("span");
				$(this).parent().append(arrow);			
			});
		
			$("div.interactive-element").bind("mouseenter",function() {
				$(this).css({backgroundColor: "#00aa86"});
				$($(this).children("h2").children("span")).css({backgroundImage: "url(/release/images/assets/icon-arrow-green.png)"});
				$($(this).children("div.element").get(0)).animate({height: "0em"},200,null,function(){
					$($(this).parent().children()).filter("p").animate({opacity: 1},400);
				});
			});

			$("div.interactive-element").bind("mouseleave",function() {
				$($(this).children()).filter("p").animate({opacity: 0},1);
				$(this).css({backgroundColor: "#83389B"});
				$($(this).children("h2").children("span")).css({backgroundImage: "url(/release/images/assets/icon-arrow-white.png)"});
				$($(this).children("div.element").get(0)).animate({height: "15.875em"},200,"linear",function(){});
			});
		}
		
		/* Arrow up some linkage */
		$("div.related p a").each(function(){
			arrow = document.createElement("span");
			arrow.className="arrow";
			$(this).parent().append(arrow);
			
			/* drop any fullstops immediately before the new arrow */
			var newhtml = $(this).parent().html().replace("</a>.","</a>").replace("</A>.","</A>");
			$(this).parent().html(newhtml);
			
		});
		
		$("div.quicklinks h3 a").each(function(){
			arrow = document.createElement("span");
			arrow.className="arrow";
			$(this).parent().append(arrow);
		});
		
		$("div#content-related p a").each(function(){
			arrow = document.createElement("span");
			arrow.className="arrow";
			$(this).parent().append(arrow);
		});
		
		$("div.copy p a").each(function(){
			if($(this).attr('href')=="#") {
				$(this).parent().addClass("backtotop");
			}
		});
		
	});
	
	