/*
 * Implementation of the goLink()-funtion()
 * this function can be different per project
 * *
 * @file:		golink.js
 * @author:		Fred Liauw
 * @history: 	12 feb 2002 created by FrLi
 * @rev 
 */
function goLink(anchr) {
	var oAnchor = null;	// event.srcElement;
	var aIDs = null;

	if(anchr){
		oAnchor = anchr;
	} else if(document.all) {
		oAnchor = event.srcElement;
	}
	
	// if an image is clickable: find the anchor that contains the image	
	while(oAnchor && oAnchor.tagName != "A") oAnchor = oAnchor.parentElement;
	if(!oAnchor) event.returnValue = false;
	
	// set target (windowType)
	switch(parseInt(oAnchor.getAttribute ("windowType"))){
	case 0:	oAnchor.target = "_top"; break;		// huidig venster
	case 2: oAnchor.target = "_blank"; break;	// pop-upvenster, NB. this handler may call a popup()-function
	case 3: oAnchor.target = "_blank"; break;	// nieuw browser venster
	default:
		event.returnValue = false;				// cancel the click
		break;
	}

	// set href (linkValue)
	switch(parseInt(oAnchor.getAttribute("linkType"))){
	case 1:											// link naar een interne navigatie/paragraaf
		aIDs = oAnchor.getAttribute ("linkValue").split(",");
		oAnchor.href = "/golink.asp"				// Link to a general redirection script (this could well be /index.asp)
		oAnchor.href += aIDs[0] ? "?navID=" + aIDs[0] : "";
		oAnchor.href += aIDs[1] ? "&parID=" + aIDs[1] : "";
		oAnchor.target = "_top";					// huidig venster
		break;
	case 3:											// link naar een externe server/locatie
		oAnchor.href = oAnchor.getAttribute ("linkValue");
		break;
	default:
		event.returnValue = false;					// cancel the click
		break;
	}
}

