var textNN = ''; 
var headerNN = ''; 
var sizeNN = 0; 
var hold = 0;

function moveNN(event) {
	if (parseInt(navigator.appVersion) >= 5){
		if (document.getElementById('hint').style.visibility == "visible"){
			var scrollTop = document.documentElement.scrollTop || window.pageYOffset;
			hor = document.documentElement.scrollLeft + document.documentElement.clientWidth - sizeNN  + "px"; 
			ver = scrollTop + document.documentElement.clientHeight - document.getElementById('hint').offsetHeight + "px"; 
			posHor = document.documentElement.scrollLeft + event.clientX + 15 + "px";
			posVer = scrollTop + event.clientY + 15 + "px"; 
			posHor2 = document.documentElement.scrollLeft + event.clientX - sizeNN  - 3 + "px"; 
			posVer2 = scrollTop + event.clientY - document.getElementById('hint').offsetHeight - 3; 
			if (posVer2<scrollTop){
				posVer2 = scrollTop + 10 + "px";
			} else {
				posVer2 = posVer2 + "px";
			}
			if(hold != 1){
				if (posVer<ver){
					document.getElementById('hint').style.top = posVer
				} else {
					document.getElementById('hint').style.top = posVer2
				}
				if (posHor<hor) {
					document.getElementById('hint').style.left = posHor
				}else {
					document.getElementById('hint').style.left = posHor2
				}
			}
		}
	}else {
		hor = document.documentElement.scrollLeft + document.documentElement.clientWidth - sizeNN- 3;
		ver = document.documentElement.scrollTop + document.documentElement.clientHeight - document.all['hint'].offsetHeight- 3;
		posHor = document.documentElement.scrollLeft + mmx + 15;
		posVer = document.documentElement.scrollTop + mmy + 15;
		posHor2 = document.documentElement.scrollLeft + mmx - sizeNN - 3;
		posVer2 = document.documentElement.scrollTop + mmy  - document.all['hint'].offsetHeight - 3;
		if (posVer2<document.documentElement.scrollTop){
			posVer2 = document.documentElement.scrollTop + 10;
		} else {
			posVer2 = posVer2;
		}
		if (posHor<hor)
		document.getElementById('hint').style.posLeft = posHor
		else
		document.getElementById('hint').style.posLeft = posHor2;
		if (posVer<ver)
		document.getElementById('hint').style.posTop = posVer
		else
		document.getElementById('hint').style.posTop = posVer2;
	}
}

function hideNN(event) {
	if(hold != 1){
		document.releaseEvents(Event.MOUSEOVER); 
		document.releaseEvents(Event.MOUSEOUT); 
		document.releaseEvents(Event.MOUSEMOVE); 
	}
}

function mouseMove() {
	if(hold != 1){
		mmx = event.clientX;
		mmy = event.clientY;
	}
}

function showhint(x,y,w,z){
	headerNN = x;
	textNN = y; 
	sizeNN = w;
	zNN = z;
	if ( x == ""){
		temp = "<table class=\"noshadow\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:"+w+"px;padding:0px;background: transparent none repeat scroll center center;border:none;\"><tr><td class=\"hintul\"></td><td class=\"hintum\"></td><td class=\"hintur\"></td></tr><tr><td class=\"hintml\"></td><td class=\"hintmm\"><div class=\"hintcc\">"+y+"</div></td><td class=\"hintmr\"></td></tr><tr><td class=\"hintbl\"></td><td class=\"hintbm\"></td><td class=\"hintbr\"></td></tr></table>";
	} else if ( y == "") {
		temp = x; 
	} else {
		temp = "<table class=\"noshadow\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:"+w+"px;padding:0px;background: transparent none repeat scroll center center;border:none;\"><tr><td class=\"hintul\"></td><td class=\"hintum\"></td><td class=\"hintur\"></td></tr><tr><td class=\"hintml\"></td><td class=\"hintmm\"><div class=\"hintt\">"+x+"</div><hr /><div class=\"hintcc\">"+y+"</div></td><td class=\"hintmr\"></td></tr><tr><td class=\"hintbl\"></td><td class=\"hintbm\"></td><td class=\"hintbr\"></td></tr></table>";
		//temp = "<div class=hintc style=width:"+w+"px;><div class=hintt>"+x+"</div><hr /><div class=hintcc>"+y+"</div></div>"; 
	}
	if (navigator.appName == "Netscape"){
		document.captureEvents(Event.MOUSEOVER);
		document.captureEvents(Event.MOUSEOUT);
		document.captureEvents(Event.MOUSEMOVE);
		document.onmouseover = moveNN;
		document.onmousemove = moveNN;
		document.onmouseout = hideNN;
		if (parseInt(navigator.appVersion)>= 5) {
			if(hold != 1 && w !=0){
				document.getElementById('hint').innerHTML = temp;
				document.getElementById('hint').style.width = w;
			}
			if (z == 1){
				document.getElementById('hint').style.visibility = "visible";
			} else  {
				if(hold != 1){
					document.getElementById('hint').style.visibility = "hidden";
				}
			}
		} else {
			document.getElementById['hint'].width = w;
			document.getElementById['hint'].document.write(temp);
			document.getElementById['hint'].document.close();
			document.getElementById['hint'].visibility = "show";
		}
	} else {
		if (z == 1){
			document.getElementById('hint').innerHTML = temp;
			document.getElementById('hint').style.width = w;
			hor = document.documentElement.scrollLeft + document.documentElement.clientWidth - sizeNN- 3;
			ver = document.documentElement.scrollTop + document.documentElement.clientHeight - document.all['hint'].offsetHeight- 3;
			posHor = document.documentElement.scrollLeft + event.clientX + 15;
			posVer = document.documentElement.scrollTop + event.clientY + 15;
			posHor2 = document.documentElement.scrollLeft + event.clientX - sizeNN - 3;
			posVer2 = document.documentElement.scrollTop + event.clientY  - document.all['hint'].offsetHeight - 3;
			if (posVer2<document.documentElement.scrollTop){
				posVer2 = document.documentElement.scrollTop + 10;
			} else {
				posVer2 = posVer2;
			}
			if (posHor<hor)
			document.getElementById('hint').style.posLeft = posHor
			else
			document.getElementById('hint').style.posLeft = posHor2;
			if (posVer<ver)
			document.getElementById('hint').style.posTop = posVer
			else
			document.getElementById('hint').style.posTop = posVer2;
			document.getElementById('hint').style.visibility = "visible";
			document.onmousemove = mouseMove;
			floatrepeat = setInterval(moveNN,100);
		} else	{
			if(hold != 1){
				clearInterval(floatrepeat);
				document.getElementById('hint').style.visibility = "hidden";
				document.getElementById('hint').style.posTop = 0;
				document.getElementById('hint').style.posLeft = 0;
			}
		}
	}
}


/* 鼠标浮动hint事件CTRL后隐藏与否 */
function holdhint(e){
if (parseInt(navigator.appVersion)>= 5) {
if(e.which==17) { // Netscape/Firefox/Opera
if(hold == 0){
hold = 1;
}else {
hold = 0;
showhint('','',0,0);
}
}
} else 
if(window.event.ctrlKey){ // IE
if(hold == 0){
hold = 1;
}else {
hold = 0;
showhint('','',0,0);	
}
}
}