// JavaScript Document
var IE = document.all?true:false
var SAFCHRM = window.devicePixelRatio?true:false;
SAFCHRM = SAFCHRM || (navigator.userAgent.toLowerCase().indexOf('chrome') > -1);
if(SAFCHRM){
	document.write('<link href="style/saf_fix.css" rel="stylesheet" type="text/css" />');	
	}

function findAbs(obj){
	var left=0;
	var top=0;
	while(obj.nodeName!="BODY"){
		left += obj.offsetLeft;
		top += obj.offsetTop;
		obj=obj.offsetParent;
		}
			
	return(Array(left,top));
}
function focusDetailBottom(html, obj,hOffset){
	clearTimeoutT();
	var fDetail = document.getElementById('focus_detail');
	fDetail.innerHTML=html;
	fDetail.style.visibility='visible';
	var pnt=findAbs(obj);
	fDetail.style.left=(pnt[0]-hOffset)+'px';
	fDetail.style.top=(pnt[1]+obj.offsetHeight+3+(IE?3:0))+'px';
	fDetail.onmouseout=clearFocusDetail;
	detailBlock=false;
}
function clearFocusDetail(){
	var fd = document.getElementById('focus_detail');
	fd.t = window.setTimeout("forceClearDetail()",500);
	fd.onmouseover=clearTimeoutT;
	
	}
function clearTimeoutT(){
	clearTimeout(document.getElementById('focus_detail').t);
	}	
var detailBlock=false;

function forceClearDetail(){

	var fDetail=document.getElementById('focus_detail');	
	var pnt=IE?false:findAbs(fDetail);
	if(IE||(!detailBlock && (globmsX < pnt[0] || globmsX > pnt[0]+fDetail.offsetWidth || globmsY < pnt[1] || globmsY > pnt[1]+fDetail.offsetHeight))){
		fDetail.innerHTML='';
		fDetail.style.left='0px';
		fDetail.style.top='0px';
		fDetail.style.visibility='hidden';	
		}
	}

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var globmsX = 0;
var globmsY = 0;

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    globmsX = event.clientX + document.body.scrollLeft;
    globmsY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    globmsX = e.pageX;
    globmsY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (globmsX < 0){globmsX = 0}
  if (globmsY < 0){globmsY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return true;
}


