// JavaScript Document

searchObject = {
	appid : 0, showLogo : false, logoTop : 0, logoLeft : 0
};

function lxws_getcords(e){
	if (!e){var e = window.event;}

  var IE = document.all?true:false
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    tempY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  } 

  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  

  lxws_mouseX = tempX
  lxws_mouseY = tempY
   
}

var lxws_txt='';
var lxws_mouseX;
var lxws_mouseY;

document.onmouseup = lxws_showUP;
document.onmousedown = lxws_showDP;
document.onclick = lxws_hideme;

function lxws_hideme(e)
{
	var ele = lxws_getevenelement(e);
	if(ele.tagName == 'A')
	{
		document.getElementById('lxws_DIVtooltip').style.display='none';
	}
}

	
function lxws_showUP(e){ 
	try
	{
		var ele = lxws_getevenelement(e);
		if(ele.tagName != 'A')
		{
			if(ele.id != 'lxws_websearchclick')
			{
				lxws_getcords(e);
				lxws_getSelText();
			}
		}
	}
	catch(err)
	{
	}
} 

function lxws_getevenelement(e) {
	try
	{		
		
		var targ;
		if (!e) var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
		return targ;
	}
	catch(err)
	{
	}
}



function lxws_showDP(e){  
	try
	{
		var ele = lxws_getevenelement(e);
		if(ele.id != 'lxws_websearchclick')
		{
			document.getElementById('lxws_DIVtooltip').style.display='none';
		}
	}
	catch(err)
	{
	}
} 


function lxws_getSelText()
{
	try
	{
            var browserName=navigator.appName;     
                      
            if (window.getSelection)
            {
                lxws_txt = window.getSelection();    
            }
            else if (document.getSelection)
            {
                lxws_txt = document.getSelection();
            }
            else if (document.selection)
            {
                lxws_txt = document.selection.createRange().text;
            }
            else return;
            
         if(lxws_txt != '')
         {
			  var ele = document.getElementById('lxws_DIVtooltip');
			  ele.style.display='block';					 
			  ele.style.left = lxws_mouseX + 'px';
			  ele.style.top =  lxws_mouseY + 'px';
         }
         else
         {
          	document.getElementById('lxws_DIVtooltip').style.display='none';
         }
	}
	catch(err)
	{
	}
}
        
        // Put selected text into a hidden control 
function lxws_PostText()
{
	var siteurl = location.href;
	window.open('http://www.lexisnexis.com/searchlog/proc.aspx?Query=' + lxws_txt + '&appid=' + searchObject.appid + '&src=' + siteurl,'search','top=0,left=10,directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes');
}

function lxws_addElement() {
	try
	{
		if(searchObject.showLogo)
		{
	  		lxws_addElementLogo();
		}
		
	  var newdiv = document.createElement('div');
	  newdiv.setAttribute('id','lxws_DIVtooltip');
	  newdiv.style.position = 'absolute';
	  newdiv.style.display = 'none';
		
	 	var imgName = "img-automated-search.png";	
		if(typeof window.XMLHttpRequest == "undefined")
		{
			imgName = "img-automated-search.gif";	
		}

	  newdiv.innerHTML = '<a href="javascript:void(0)" onclick="lxws_PostText()"><img id="lxws_websearchclick" src="/webcenters/images/'+imgName+'" border="0" /></a>';
	  document.body.appendChild(newdiv);
	}
	catch(err)
	{
		
	}
}

//LOGO ADDITIONS
function lxws_addElementLogo() {
	try
	{

	  var newdiv = document.createElement('div');
	  var infodiv = document.createElement('div');
	  newdiv.setAttribute('id','lxws_DIVtooltipLogo');
	  infodiv.setAttribute('id','lxws_DIVtooltipInfo');
	  newdiv.style.position = 'absolute';
	  infodiv.style.position = 'absolute';
	  var pos = lxws_getWidth() - 230;
	  var posInfo = pos + 6;
	  newdiv.style.left = pos + 'px';
	  newdiv.style.top = '0px';
	  infodiv.style.left = posInfo + 'px';
	  infodiv.style.top = '36px';
	  infodiv.style.display = 'none';

		if(!isNaN(searchObject.logoTop))
		{
			if(searchObject.logoTop > 0)
			{
				newdiv.style.top = searchObject.logoTop + 'px';
				var i = searchObject.logoTop + 36;
				infodiv.style.top = i + 'px';
			}
		}
		
		if(!isNaN(searchObject.logoLeft))
		{
			if(searchObject.logoLeft > 0)
			{
				newdiv.style.left = searchObject.logoLeft + 'px';
				infodiv.style.left = searchObject.logoLeft + 'px';
			}
		}
		
	 	var imgName = "powered-by-lexisweb.png";	
		if(typeof window.XMLHttpRequest == "undefined")
		{
			imgName = "powered-by-lexisweb.gif";	
		}
	  infodiv.innerHTML = '<div style="width:180px; padding:10px; border:#999 1px solid; background:url(/webcenters/images/bg-gradient.gif) bottom repeat-x #fff; font-size:.7em;"><p>Select any text on this page (click and   drag) and submit a search to Lexis Web. Lexis Web is a search engine built   on&nbsp;information from websites having legal content. The LexisNexis editors have   identified many thousands of sites that are included in the search and   additional sites are added every day. Search results also include suggested   premium content from LexisNexis. The Lexis Web site is located at <a href="http://www.lexisweb.com" target="_blank">LexisWeb.com.</p></div>'
	  newdiv.innerHTML = '<a href="javascript:void(0)" onclick="lxws_toggleinfo()"><img id="lxws_websearchclick" src="/webcenters/images/'+imgName+'" border="0" /></a>';
	  document.body.appendChild(newdiv);
	  document.body.appendChild(infodiv);
	  
	  
	}
	catch(err)
	{
		alert(err.message);
	}
}

function lxws_toggleinfo()
{
	var ele = document.getElementById('lxws_DIVtooltipInfo');
	if(ele.style.display == 'block')
	{
		ele.style.display = 'none';
	}
	else
	{
		ele.style.display = 'block';
	}
}

function lxws_getWidth() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}


onresize = function(){
	try
	{	
		if(isNaN(searchObject.logoLeft) || searchObject.logoLeft == 0)
		{
			var ele = document.getElementById('lxws_DIVtooltipLogo');
			var ele2 = document.getElementById('lxws_DIVtooltipInfo');
			var pos = lxws_getWidth() - 230;
			var posInfo = pos + 6;
			ele.style.left = pos + 'px';
			ele2.style.left = posInfo + 'px';
		}
	}
	catch(err)
	{
		
	}
}

//LOGO ADDITIONS

	function lxwx_getTaggedSearch(e)
	{
		var ele = lxws_getevenelement(e);
		var st = ele.innerHTML;
		if(st.length > 0 & st)
		{
			window.open('http://www.lexisnexis.com/searchlog/proc.aspx?Query=' + st + '&appid=' + searchObject.appid,'search','top=0,left=10,directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes');
		}
		
	}
	
	cr_oldOnLoad = window.onload;
if (typeof window.onload != 'function') {
	window.onload = function()
	{
		lxws_addElement();
	}
} else {
	window.onload = function() {
	cr_oldOnLoad();
	lxws_addElement();
	};
}
