var IE = document.all?true:false;
if (!IE) {
	document.captureEvents(Event.MOUSEMOVE);
}

function getMouseX(e) {
	if (IE) {
		posX = event.clientX + document.documentElement.scrollLeft;
	} else {
		posX = e.pageX;
	}
	if (posX < 0) {
		posX = 0;
	}
	return posX;
}
function getMouseY(e) {
	if (IE) {
		posY = event.clientY + document.documentElement.scrollTop;
	} else {
		posY = e.pageY;
	}
	if (posY < 0) {
		posY = 0;
	}
	return posY;
}

//find the position of the objectdata, objectid seperator
function getSeperatorPos(text) {
   var seperatorPos = text.indexOf('=');
   return seperatorPos;
}

//find the position of the object seperator
function getObjectSeperatorPos(text) {
   var seperatorPos = text.indexOf(',');
   return seperatorPos;
}

//filter objectdata
function getObjectData(text, seperatorPos) {
  var objectdata = text.substring(0,seperatorPos);
  return objectdata;
}

//filter objectid
function getObjectId(text, seperatorPos) {
  var objectSeperatorPos = getObjectSeperatorPos(text);
  if (objectSeperatorPos == -1) {
    //no more objects present
    objectid = text.substring(seperatorPos+1);
  } else {
    //also use endposition of objectid
    objectid = text.substring(seperatorPos+1, objectSeperatorPos);
  }
  return objectid;
}

//always write the layer to the page
document.write('<div id=\"hyperlinks\" style=\"position: absolute; top: 0px; left: 0px; display: none;\">');
document.write('</div>');

//forwards the keyword links to the corresponding objects
function forwardRequest(text, count) {
  var html = '';
  if (count == 1) {
    seperatorPos = getSeperatorPos(text);
    objectdata = getObjectData(text, seperatorPos);
    objectid = getObjectId(text, seperatorPos);
		html = "";
  } else {
    objectSeperatorPos = getObjectSeperatorPos(text);
		html +='<table id="hyperlinkdata" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">';      
		html += '<tr><td class="titel">Selecteer een object</td></tr>';
    //do for all objects (the last object is not processed)
    while (objectSeperatorPos != -1) {
      seperatorPos = getSeperatorPos(text);
      objectdata = getObjectData(text, seperatorPos);
      objectid = getObjectId(text, seperatorPos);
			html += '<tr><td class="tekst" onmouseover=\"this.className=\'tekstover\'\" onmouseout=\"this.className=\'tekst\'\"><nobr><a class=\"hyperlink\" href="content.jsp?objectid='+objectid+'">'+objectdata+'</nobr></a></td></tr>';
      text = text.substring(objectSeperatorPos+1);
      objectSeperatorPos = getObjectSeperatorPos(text);
    }
    //do last object
    seperatorPos = getSeperatorPos(text);
    objectdata = getObjectData(text, seperatorPos);
    objectid = getObjectId(text, seperatorPos);
		html += '<tr><td class="tekst" onmouseover=\"this.className=\'tekstover\'\" onmouseout=\"this.className=\'tekst\'\"><a class=\"hyperlink\" href="content.jsp?objectid='+objectid+'">'+objectdata+'</a></td></tr>';
		html += '</table>';
		document.getElementById('hyperlinks').innerHTML = html;
  }
}

function showHideLayer(ctl, id) {
	var	leftpos=0;
	var	toppos=0;			

	aTag = ctl
	do {
		aTag = aTag.offsetParent;
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");
	var display = document.getElementById(id).style.display;
	if (display == "none") {
		display = "block";
	} else {
		display = "none";
	}
	document.getElementById(id).style.display = display;
	document.getElementById(id).style.left = leftpos + ctl.offsetLeft;
	document.getElementById(id).style.top = toppos + ctl.offsetHeight;
}

