//  JAVASCRIPT TO SELECT TEXT, DETECT MOUSE BUTTON, CURSOR LOCATION
// Copyright J.G.Smirniotopoulos - 7:25 AM 12/2/2006
// Created on Personal equipment and on personal time
// MODIFIED - 6:21 AM 12/5/2006 ~ 11:39 AM 12/3/2006

var srchstr = '" . $srchstr . "';
var text = '" . $srchstr . "';
var url = '';
var alert_title = '';

var str = '';

var mouse_X;
var mouse_Y;

var tip_active = 0;
var move_box = 0;

ContentInfo = '';

topColor = '#e1771e'
subColor = '#ffcc66'

//============================================//

function capture_text() {
viewer = getMouseXY;
//	move_box = -1; MAKE BOX FOLLOW THE CURSOR;

// DO NOT CAPTURE TEXT WHEN BOX IS ALREADY OPEN;
// OTHERWISE, IN IE, BOX CHASES THE CURSOR;
if (tip_active != 1){
  if (document.getSelection) {
    var str = document.getSelection();

    if (window.RegExp) {
      var regstr = unescape('%20%20%20%20%20');
      var regexp = new RegExp(regstr, 'g');
      str = str.replace(regexp, '');
    }

  } else if (document.selection && document.selection.createRange) {
    var range = document.selection.createRange();
    var str = range.text;
  } else {
    var str = 'Sorry, AUTO-SEARCH is not possible with your browser.';
} // DO NOT CAPTURE TEXT WHEN BOX IS ALREADY OPEN;

} // END FUNCTION;

//============================================//

//	topColor = '#e1771e'
//	subColor = '#ffcc66'

function update_tip_pos(){
	if(ie){
		document.getElementById('ToolTip').style.left = mouse_X - 15; // HORIZONTAL TO POINTER;
		document.getElementById('ToolTip').style.top  = mouse_Y - 15; // VERTICAL TO POINTER;
	} else {
		document.getElementById('ToolTip').style.left = mouse_X - 20; // HORIZONTAL TO POINTER;
		document.getElementById('ToolTip').style.top  = mouse_Y - 10; // VERTICAL TO POINTER;
	}
} // END FUNCTION;

var ie = document.all?true:false;
if (!ie) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

//============================================//

function getMouseXY(e) {
	if (ie) {
	// grab the x-y pos.s if browser is IE
		mouse_X = event.clientX + document.body.scrollLeft;
		mouse_Y = event.clientY + document.body.scrollTop;
	} else {
	// grab the x-y pos.s if browser is NS
		mouse_X = e.pageX;
		mouse_Y = e.pageY;
	}

// THIS WILL MAKE THE BOX FOLLOW THE CURSOR ON THE SCREEN;
	if(tip_active && (move_box == -1)){
		if (mouse_X < 0){mouse_X = 0;}
		if (mouse_Y < 0){mouse_Y = 0;}
		update_tip_pos();
	} //  MUST DISABLE FOR USER TO MOVE CURSOR INTO THE BOX !!;

} // END FUNCTION;


function tip_it(on_off, TTitle, TContent){
	
	if(on_off){
		update_tip_pos();	
//		tip_active = 1;  // This will make the TOOLTIP follow the cursor around the screen;		
		document.getElementById('ToolTip').style.visibility = 'visible';		
		//============================================//
		tip_active = 1;// DEFINE TIP AS ACTIVE;

		ContentInfo = 

'<div class=\"shell\" style=\"width: 320px; \">'+
//'<img src=\"medpix_tm_logo.gif\">'+
'<img src=\"search_box_arrow.gif\">'+
'<b class=\"gtop\"><b class=\"g1\"></b><b class=\"g2\"></b><b class=\"g3\"></b><b class=\"g4\"></b></b><div>'+
'<div class=\"darkred\"  style=\"height: 130px;  background-color:#990000\";><center>'+

		'<table border=\"0\" width=\"300\" cellspacing=\"0\" cellpadding=\"3\" align=\"center\">'+
		'<tr><td align=\"center\"><a href=\"javascript:tip_it(0,\'\',\'\');\" onclick=\"javascript:tip_it(0,\'\',\'\');\"><font color=\"white\" size=-1>Close Box</font></a></td>'+
		'<td align=right><a href=\"javascript:tip_it(0,\'\',\'\');\" onclick=\"javascript:tip_it(0,\'\',\'\');\"><img src=close_x.gif align=\'absmiddle\'></a></td></tr>' +
		'<tr><td width=\"100%\" colspan=2 bgcolor=\"#000000\">'+

		'<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" align=\"center\">'+
		'<tr>'+

		'<td width=\"100%\" bgcolor='+topColor+'>'+

		'<table border=\"0\" width=\"90%\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">'+
		'<tr>'+

		'<td align=left><a href=\"../../medpix/parent.php3?mode=image_finder&action=search&srch_type=any&srchstr=' + str + '#top\" target=\'radiology\' title=\'Image Search\' ><img src=\'xray.gif\' align=\'absmiddle\'></td>'+

		// '<td width=\"100%\"><font class=\"tooltiptitle\">'+TTitle+'</font></td></tr>'+

		'<td width=\"100%\"><font size=+0 color=white><b>'+TTitle+'</b></font></td>'+

		'</table></td>'+

//		'<td align=right><a href=\"javascript:tip_it(0,\'\',\'\');\" onclick=\"javascript:tip_it(0,\'\',\'\');\"><img src=close_x.gif align=\'absmiddle\' onMouseOver=\"javascript:tip_it(0,\'\',\'\');\"></a></td>' +

		'</tr>'+

		'<tr><td colspan=3 width=\"100%\" bgcolor='+subColor+'>'+

		'<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"1\" align=\"center\">'+

		'<tr bgcolor=\"white\"><td colspan=3 align=\'center\'>'+
		'<a href=\"http://www2.merriam-webster.com//cgi-bin/mwmednlm?book=Medical&va=' + str + '#top\" target=\'dictionary\' onclick=\'return confirm_leave(\"Open Window for MedLine Dictionary: \\n \\n ' + str + ' ?\", \"pubmed.nlm.nih.gov\");\' ><b>MedLine Dictionary</b></a>' +
		'</td></tr>'+

		'<tr bgcolor=\"white\">'+
		'<td><a href=\"http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=' + str + '\" target=\'google\' onclick=\'return confirm_leave(\"Open Window for Google Search: \\n \\n ' + str + ' ?\", \"www.google.com\");\' ><b> Google™ </b></a></td>' +
		'<td><a href=\"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?dispmax=100&db=PubMed&pmfilter_EDatLimit=No+Limit&cmd_current=Limits&orig_db=PubMed&cmd=Search&term=' + str + '&doptcmdl=DocSum\" target=\'pubmed\' onclick=\'return confirm_leave(\"Open Window for NLM PubMed Search: \\n \\n ' + str + ' ?\", \"pubmed.nlm.nih.gov\");\' ><img src=\'pubmed_btn.jpg\' align=\'absmiddle\'></a></td>' +
		'<td><a href=\"http://radiology.rsnajnls.org/cgi/search?journalcode=radiology&maxtoshow=&HITS=10&hits=10&RESULTFORMAT=1&andorexacttitle=and&andorexacttitleabs=and&fulltext=' + str + '&andorexactfulltext=and\"' + str + '\" target=\'google\' onclick=\'return confirm_leave(\"Open Window for RSNA Journal Search: \\n \\n ' + str + ' ?\", \"www.google.com\");\' ><b> RSNA Journals </b></a></td>'+
		'</tr>'+

		'<tr><td colspan=3 width=\"100%\" align=\"center\">'+
		'<font class=\"BoxTipcontent\">'+TContent+'</font></td>'+
		'</tr>'+

		'</table>'+

		'</td></tr>'+
		'</table>'+

		'</td></tr>'+
		'</table>'+


'</center></div>'+
'</div>'+
'<b class=\"gbottom\"><b class=\"g4\"></b><b class=\"g3\"></b><b class=\"g2\"></b><b class=\"g1\"></b></b>'+
'</div>'+
		'';

		document.getElementById('ToolTip').innerHTML = ContentInfo;	
	} else {	
		tip_active = 0;	
		document.getElementById('ToolTip').style.visibility = 'hidden';
	} // END ON_OFF;

} // END FUNCTION TIP_IT;


if (str && str.length > 3 && str.length < 46){
//	document.theform.srchstr.value = str;
//	url = 'master.php3?mode=tsearch2&srchstr='+ str +'&action=search#top';

//	url = 'http://knowledge.emedicine.com/cgi-bin/kni.pl?va='+ str + '&book=Medical';
	url = 'select_text.html?mode=search&srchstr='+str+'#top';

//	alert_title = '<center><a href=javascript:tip_it(0,\'\',\'\');open_viewer(url);><font color=white>' + str + '</font></a></center>';
	alert_title = '<center><font color=white>' + str + '</font></center>';
	alert_text = '<a href=javascript:tip_it(0,\'\',\'\');open_viewer(url);>Open Full-Size Search Box</a>';
	tip_it(1,alert_title, alert_text);
} // END STRING LENGTH;
	return true;
} // END FUNCTION;

//============================================//

function open_viewer(url){
	viewer = getMouseXY;
	viewer = window.open(url,'search','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width=600,height=400,resizable=1, left=mouse_X, top=mouse_Y');
	viewer.focus();
} // END FUNCTION;

//============================================//

	if (window.Event) document.captureEvents(Event.MOUSEUP);
	document.onmouseup = capture_text;

//============================================//