/* target is deprecated, gebruik onderstaande voor nieuw venster
bijv: <a href="document.html" rel="external">external link</a>
zie voor meer info http://www.sitepoint.com/article/1041*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
	anchor.getAttribute("rel") == "external")
	anchor.target = "_blank";
	// anchor.title = "Link opent in nieuw venster";
 }
}
var addEvent;
if(addEvent) addEvent(window,"load",externalLinks);


function setDisabledLinks(){
	var aLinks = $C("disabled","A");
	addEvent(aLinks, "click", cancelClick);
}

function cancelClick(e){
	cancelEvent(e);
}

function setBackLinks(){
	var aLinks = $C("backlink","A");
	addEvent(aLinks,"click",goBack);
	var aLinks = $C("terug","A");
	addEvent(aLinks,"click",goBack);
}


function setBackButtons(){
	var aLinks = $C("terug","INPUT");
	addEvent(aLinks,"click",goBack);
	
	var aLinks = $C("terug","BUTTON");
	addEvent(aLinks,"click",goBack);
}

function goBack(e){
	cancelEvent(e);
	history.back();
}

function setPopupLinks(){
	var aLinks = $C("popup","A");
	addEvent(aLinks,"click",showPopup);
}

function showPopup(e){
	cancelEvent(e);
	var a = getTargetElement(e);
	a = getParentByTagName(a, "A"); // IE returns the image element as the one clicked when the A contains an IMG
	uniqueName = function(){
		var s = "";
		for(var i=0;i<10;i++){
			s+=String.fromCharCode(Math.floor(Math.random()*26)+65+(Math.floor(Math.random()*2)*32));
		}
		return s;
	}
	getWinProps = function(href){
		var s = new Array();
		var props = href.split("?");
		if(props.length > 1) props = props[1].split("&");
		for(var t,i=0;i<props.length;i++){
			t = props[i].split("=");
			if(t[0].split("popup_").length>1){
				s.push(props[i].split("popup_")[1]);
			}
		}
		return s.toString();
	}
	window.open(a.href, uniqueName(), getWinProps(a.href));
}

function initLinkClassFunctions(){
	setDisabledLinks();
	setBackLinks();
	setBackButtons();
	setPopupLinks();
}

function getQStringValue(href, qStrVar){
	var props = href.split("?");
	if(props.length > 1) props = props[1].split("&");
	for(var t,i=0;i<props.length;i++){
		t = props[i].split("=");
		if(t[0] == qStrVar) return t[1];
	}
	return "";
}

if(addEvent) addEvent(window,"load",initLinkClassFunctions);



