// JavaScript Document
function MQ_QPopup(){

//************样式设置*****************
this.pFontFamily='verdana'; //字体
this.pFontSize='12px'; //字号
this.pFontColor='#030303'; //文字颜色
this.pBgColor='#f8f8f8'; //背景颜色
this.pBorder='1px #000000 solid'; //border的样式


function getOs() 
{ 
    var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   }  
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
        return "Gecko"; 
   } 
   
} 


function GetPageScroll() {  
	var x, y;  
	if(window.pageYOffset) {
		// all except IE    
		y = window.pageYOffset;    
		x = window.pageXOffset;  
	} else if(document.documentElement && document.documentElement.scrollTop) {
		// IE 6 Strict    
		y = document.documentElement.scrollTop;    
		x = document.documentElement.scrollLeft;  
	} else if(document.body) {    
		// all other IE    
		y = document.body.scrollTop;    
		x = document.body.scrollLeft;   
	}  
	return {X:x, Y:y};
}

//**************初始化*****************
	this.init=function(){ 
		var style="position:absolute;z-index:1000;visibility:hidden;padding:3px;word-break:keep-all;";
		style+="font-family:'"+this.pFontFamily+"';";
		style+="font-size:"+this.pFontSize+";";
		style+="color:"+this.pFontColor+";";
		style+="background-color:"+this.pBgColor+";";
		style+="border:"+this.pBorder+";";

		var html="<div id='MQ_popupLayer' style=\""+style+"\"></div>";
		document.write(html);
		
	}
//**************主程序*****************
	this.doit=function(evt){ 

var pOpacityIE='80'; //ie的透明度，必须用var定义，不能用this，否则doit()读取不到数据
var pOpacityFF=1.0; //firefox的透明度。ie和ff的透明度一个是字符串，一个是小于1的小数


		evt=(evt)?(evt):(window.event)?(window.event):""; //window.event的ie的
		var o=(evt.target)?(evt.target):(evt.srcElement); //srcElement是ie的，target是firefox的
		
		
		var sl = GetPageScroll();  
		

		//mouseX和mouseY相当于鼠标距离页面底部和左边的相对距离，
		//当向下和向右拖动了scrollbar时，两个距离不会发生相应的增长
		//x和y是ie的，pageX和pageY是firefox的
		var mouseX=(evt.x)?(evt.x):(evt.pageX-sl.X);
		var mouseY=(evt.y)?(evt.y):(evt.pageY-sl.Y);

		//从title和alt属性里读入值，并保存到o.popupText里面
		if(o.title!='' && o.title!=null){ 
			o.popupText=o.title;
			o.title='';
		}else if(o.alt!='' && o.alt!=null){ 
			o.popupText=o.alt;
			o.alt='';
		}
		var divPopupText=document.getElementById('MQ_popupLayer');

		//设置透明度
		//divPopupText.style.filter="alpha(Opacity="+pOpacityIE+")";//ie
		//divPopupText.style.opacity=pOpacityFF;//firefox

		if (o.popupText!='' && o.popupText!=null){ 
			//alert([mouseX,mouseY].join(", "));
			divPopupText.style.visibility='visible';
			if(getOs()=='MSIE'){
				divPopupText.style.left=mouseX+15+sl.X;
				divPopupText.style.top=mouseY+15+sl.Y;
			}else if(getOs()=='Firefox'){
				divPopupText.style.left=mouseX+15+sl.X+"px";
				divPopupText.style.top=mouseY+15+sl.Y+"px";
			}
			
			//alert([sl.X,sl.Y].join(", "));
			divPopupText.innerHTML=o.popupText; //显示popup文字
		}else{ 
			divPopupText.style.left=0;
			divPopupText.style.top=0;
			divPopupText.style.visibility='hidden';
		}

		//处理超出屏幕边界时的情况
		//当popup的宽度/高度+popup的位置(x/y)>浏览器窗口的宽度/高度时，进行调整

			if(getOs()=='MSIE'){
				if(divPopupText.offsetWidth+mouseX>document.documentElement.clientWidth){
					divPopupText.style.left=document.documentElement.clientWidth-divPopupText.offsetWidth
				}
				if(divPopupText.offsetHeight+mouseY>document.documentElement.clientHeight){	
					divPopupText.style.top=document.documentElement.clientHeight;//-divPopupText.offsetHeight
				}
			}else if(getOs()=='Firefox'){
				if(divPopupText.offsetWidth+mouseX>document.documentElement.clientWidth){
					divPopupText.style.left=document.documentElement.clientWidth-divPopupText.offsetWidth+"px";
				}
				if(divPopupText.offsetHeight+mouseY>document.documentElement.clientHeight){	
					divPopupText.style.top=(document.documentElement.clientHeight-divPopupText.offsetHeight)+"px";
				}
			}


	} //this.doit()结束

}

var MQ_popupObj=new MQ_QPopup();
MQ_popupObj.init();
document.onmousemove=MQ_popupObj.doit;