var offsetfrommouse=[0,0]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 1;	// maximum image size.

document.onmouseup = getMouseXY;
document.onmousedown = getMouseXY;

document.write('<div id="fscinfo">');
document.write('</div>');

function getFSCobjnostyle(){
	if (document.getElementById)
	return document.getElementById("fscinfo")
	//return document.getElementById("interactioninfo")
}

function getFSCobj(){
return getFSCobjnostyle().style
}

function truebodyFSC(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showFSC2(drug,codes,description,alternatives){

	alternatives = '';
	alternatives = alternatives + '<li> ' + '<a href="#">Analgesics</a>' + '</li>';
	alternatives = alternatives + '<li> ' + '<a href="#">AntiVacation</a>' + '</li>';

	followmouseFSC();

	interactionHTML = '';

	newHTML = '<div>';
	newHTML = newHTML + '<h1><a href="javascript:hideFSC()"><img src="/noFrame/img/ico_close.gif" alt="close" /></a>' + drug + '</h1>';
	newHTML = newHTML + '<h2>' + codes + '</h2>';
	if (description.length > 0) {
		newHTML = newHTML + '<p> ' + description + '</p>';
	}
	if (alternatives.length > 0) {
		newHTML = newHTML + '<h2>View Alternatives:</h2>';
		newHTML = newHTML + '<ul>' + alternatives + '</ul>';
	}
	newHTML = newHTML + '</div>';

	getFSCobjnostyle().innerHTML = newHTML;
	getFSCobj().visibility="visible";
}

function showFSC(id, options,item,linkpos){
	getChunky('/noFrame/fscDetail.jsp?id=' + id + options, 'fscinfo');
	if (_mobileUser != "true"){
		followmouseFSC(document.onmousemove);
	} else { //mobile
  		var linkposition = ObjectPosition(linkpos);
  		getFSCobj().left = "0";
  		getFSCobj().top = (linkposition[1])+ "px";
  	}
	getFSCobj().visibility="visible";
}

function hideFSC(){
	getFSCobj().visibility="hidden"
	document.onmousemove=""
	getFSCobj().left="-500px"
}

function hideFSCBug(){
	setTimeout('hideFSC()', 2000);
}

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 followmouseFSC(){
	
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebodyFSC().scrollLeft+truebodyFSC().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebodyFSC().scrollHeight, truebodyFSC().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight)

	//if (document.all){
	//	getFSCobjnostyle().innerHTML = 'A = ' + truebodyFSC().scrollHeight + '<br>B = ' + truebodyFSC().clientHeight;
	//} else {
	//	getFSCobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	//}
	if (typeof(window.event) == "undefined"){
		var e = new Object();
		e.pageX = _ffPageX;
		e.pageY = _ffPageY;
		e.offsetLeft = _event.offsetLeft;
		e.offsetTop = _event.offsetTop;
		if (docwidth - e.pageX < 300){
			xcoord = e.pageX; // Move to the left side of the cursor
		} else {
			xcoord = e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 0)){
			ycoord = e.pageY;
		} else {
			ycoord = e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 300){
			xcoord = event.clientX + truebodyFSC().scrollLeft - xcoord; // Move to the left side of the cursor
		} else {
			xcoord += truebodyFSC().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 0)){
			ycoord += event.clientY + truebodyFSC().scrollTop - ycoord;
		} else {
			ycoord += truebodyFSC().scrollTop + event.clientY;
		}
	}

	var docwidth=document.all? truebodyFSC().scrollLeft+truebodyFSC().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.max(truebodyFSC().scrollHeight, truebodyFSC().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
	
	getFSCobj().left=(xcoord - 350)+"px"
	getFSCobj().top=ycoord+"px"
}

function getMouseXY(evt){
	if (evt) {
		if(window.navigator.userAgent.toLowerCase().indexOf("msie") != -1){
			_ffPageX = window.event.clientX;
			_ffPageY = window.event.clientY;
		}else{
			_ffPageX = evt.pageX;
			_ffPageY = evt.pageY;
		}
	_event = evt;
	}
}
