//Document enhancement
function enhancePage() {
	if (!document.getElementsByTagName) return;

	var anchors=document.getElementsByTagName("a"); //Open external links in a new window
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
	
	$('a.email').each(function(){ //Email address obfuscation (required JQuery)
		e = this.rel.replace('/','@');
		this.href = 'mailto:' + e;
		$(this).text(e);
	});
}

window.onload=enhancePage;

//Show/hide content
function initialiseContent() {
	var plinths=document.getElementsByClassName("content-plinth");
	for (i=0; i<plinths.length; i++) {
		plinths[i].style.display="none";
	}
}

function toggleContent(plinth,link) { //Show/hide partner and toggle link activation
	$("#"+plinth).slideToggle("slow");
	if (link.className=="active") {
		link.className="";
	} else {
		link.className="active";
	}
	return false;
}

//Popup window
function popup(doc,w,h) {
	var top = (screen.availHeight/2)-(h/2);
	var left = (screen.availWidth/2)-(w/2);
	window.open(doc,"jukebook_popup","menubar=no,width="+w+",height="+h+",top="+top+",left="+left+",toolbar=no,location=0,scrollbars=yes");
	return false;
}

document.getElementsByClassName = function(className, parentElement) {
	if (typeof parentElement == 'string'){
		parentElement = document.getElementById(parentElement);
	} else if (typeof parentElement != 'object' || typeof parentElement.tagName != 'string') {
		parentElement = document.body;
	}
	var children = parentElement.getElementsByTagName('*');
	var re = new RegExp('\\b' + className + '\\b');
	var el, elements = [];
	var i = 0;
	while ( (el = children[i++]) ){
		if ( el.className && re.test(el.className)){
			elements.push(el);
		}
	}
  	return elements;
}