var currentimageheight = 1;	// maximum image size.

if (document.getElementById){
	document.write('<div id="interactioninfo" onclick="hidetrail();">');
	document.write('</div>');
	document.write('<div id="criticalinteractioninfo" onclick="hidecrittrail()">');
	document.write('</div>');
}

function gettrailobj(){
	return document.getElementById("interactioninfo").style;
}

function gettrailobjnostyle(){
	return document.getElementById("interactioninfo");
}

function getcrittrailobj(){
	return document.getElementById("criticalinteractioninfo").style;
}

function getcrittrailobjnostyle(){
	return document.getElementById("criticalinteractioninfo");
}

function ObjectPosition(obj) { //Peter-Paul Koch's http://www.quirksmode.org/js/findpos.html, (used for webkit)
 	var curleft = 0;
     var curtop = 0;
     if (obj.offsetParent) {
            do {
         	   curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
        }
     return [curleft,curtop];
}
  
function showtrail(drug,warning,description,parenth,height,linkpos){

	if (height > 0){
		currentimageheight = height;
	}
	
  		var linkposition = ObjectPosition(linkpos);
	 	gettrailobj().left=(linkposition[0] + 60)+"px"
	 	gettrailobj().top=(linkposition[1] + 20)+"px"

	interactionHTML = '';

	newHTML = '<div>';
	newHTML = newHTML + '<h3>' + drug + '</h3>';
	newHTML = newHTML + '<h4>' + warning + '</h4>';
	newHTML = newHTML + '<p>' + description + '</p>';
	newHTML = newHTML + '<p>' + parenth + '</p>';
	newHTML = newHTML + '</div>';

	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().visibility="visible";

}

function showtrailGroups(drug,warning,description,parenth,groupname, groupmembers, height,linkpos){

	if (height > 0){
		currentimageheight = height;
	}
	
  		var linkposition = ObjectPosition(linkpos);
	 	gettrailobj().left=(linkposition[0] + 60)+"px"
	 	gettrailobj().top=(linkposition[1] + 20)+"px"

	interactionHTML = '';

	newHTML = '<div>';
	newHTML = newHTML + '<h3>' + drug + '</h3>';
	newHTML = newHTML + '<h4>' + warning + '</h4>';
	newHTML = newHTML + '<p>' + description + '</p>';
	newHTML = newHTML + '<p>' + parenth + '</p>';
	newHTML = newHTML + '<br/><h4>' + groupname + '</h4>';
	newHTML = newHTML + '<p>' + groupmembers + '</p>';
	newHTML = newHTML + '</div>';

	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().visibility="visible";

}

function showcrittrail(drug,warning,description,parenth,height,linkpos){

	if (height > 0){
		currentimageheight = height;
	}
	
  		var linkposition = ObjectPosition(linkpos);
  		getcrittrailobj().left=(linkposition[0] + 60)+"px"
  		getcrittrailobj().top=(linkposition[1] + 20)+"px"

	interactionHTML = '';

	newHTML = '<div>';
	newHTML = newHTML + '<h3>' + drug + '</h3>';
	newHTML = newHTML + '<h4>' + warning + '</h4>';
	newHTML = newHTML + '<p>' + description + '</p>';
	newHTML = newHTML + '<p>' + parenth + '</p>';
	newHTML = newHTML + '</div>';

	getcrittrailobjnostyle().innerHTML = newHTML;
	getcrittrailobj().visibility="visible";	
}

function showcrittrailGroups(drug,warning,description,parenth,groupname, groupmembers, height,linkpos){

	if (height > 0){
		currentimageheight = height;
	}

  		var linkposition = ObjectPosition(linkpos);
  		getcrittrailobj().left=(linkposition[0] + 60)+"px"
  		getcrittrailobj().top=(linkposition[1] + 20)+"px"

	interactionHTML = '';

	newHTML = '<div>';
	newHTML = newHTML + '<h3>' + drug + '</h3>';
	newHTML = newHTML + '<h4>' + warning + '</h4>';
	newHTML = newHTML + '<p>' + description + '</p>';
	newHTML = newHTML + '<p>' + parenth + '</p>';
	newHTML = newHTML + '<br/><h4>' + groupname + '</h4>';
	newHTML = newHTML + '<p>' + groupmembers + '</p>';
	newHTML = newHTML + '</div>';

	getcrittrailobjnostyle().innerHTML = newHTML;
	getcrittrailobj().visibility="visible";
}

function hidetrail(){
	gettrailobj().visibility="hidden"
	document.onmousemove=""
}

function hidecrittrail(){
	getcrittrailobj().visibility="hidden"
	document.onmousemove=""
	
}

function hidetrailBug(){
	setTimeout('hidetrail()', 2000);
}
