
var pltsPop=null; 
 var pltsoffsetX = 10;   // 弹出窗口位于鼠标左侧或者右侧的距离；3-12 合适 
 var pltsoffsetY = 15;  // 弹出窗口位于鼠标下方的距离；3-12 合适 
 var pltsPopbg="#FFFFEE"; //背景色 
 var pltsPopfg="#111111"; //前景色 
 var pltsTitle=""; 
 
 var request = false; // XMLHTTP object
 
document.write('<div id="pltsTipLayer" style="display: none;position: absolute; z-index:10001"></div>'); 
  
function pltsinits() 
 { 
     document.onmouseover = plts; 
     document.onmousemove = moveToMouseLoc; 
 } 
  
function plts(evt) 
 {  
     if(evt==null){ 
        evt=window.event; 
       } 
      var pltsTipLayer=document.getElementById("pltsTipLayer"); 
      var o = evt.srcElement?evt.srcElement:evt.target; 
      var getClientWidth=(document.documentElement.clientWidth == 0) ? document.body.clientWidth : document.documentElement.clientWidth; 
        
     if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""}; 
     if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""}; 
     pltsPop=o.dypop; 
     if(pltsPop!=null&&pltsPop!=""&&typeof(pltsPop)!="undefined") 
     { 
        pltsTipLayer.style.left=-1000+"px"; 
        pltsTipLayer.style.display=''; 
        var Msg=pltsPop.replace(/\n/g,"<br/>"); 
        Msg=Msg.replace(/\0x13/g,"<br/>"); 
        var re=/\{(.[^\{]*)\}/ig; 
        if(!re.test(Msg))pltsTitle=""; 
        else{ 
          re=/\{(.[^\{]*)\}(.*)/ig; 
            pltsTitle="";
          re=/\{(.[^\{]*)\}/ig; 
          Msg=Msg.replace(re,""); 
          Msg=Msg.replace("<br/>","");} 
               var content = 
              '<table id="toolTipTalbe"><tr><td>' + 
              '<div id="pltsPoptop" class="tipstitle">' + 
              '<div id="topleft"><div style="text-align:left;">'+pltsTitle+'</div></div><div id="topright" style="display:none;"><div style="text-align:right;">'+pltsTitle+'</div></div>'+ 
              '</div>'+ 
              '<div class="tipsbody">'+Msg+'</div>'+ 
              '<div id="pltsPopbot" class="tipstitle" style="display:none;">'+ 
              '<div id="botleft"><div style="text-align:left;">'+pltsTitle+'</div></div><div id="botright" style="display:none;"><div style="text-align:right;">'+pltsTitle+'</div></div>'+ 
              '</div></td></tr></table>'; 
               document.getElementById("pltsTipLayer").innerHTML=content; 
               document.getElementById("toolTipTalbe").style.width=Math.min(pltsTipLayer.clientWidth,getClientWidth/2.2)+"px"; 
               moveToMouseLoc(evt); 
               return true; 
        } 
     else 
     { 
            pltsTipLayer.innerHTML=''; 
            pltsTipLayer.style.display='none'; 
            return true; 
     } 
} 
  
function moveToMouseLoc(evt) 
{ 
     if(evt==null){ 
        evt=window.event; 
       } 
         var pltsTipLayer=document.getElementById("pltsTipLayer"); 
        if(pltsTipLayer.innerHTML=='')return true; 
        var MouseX = evt.x ? evt.x : evt.pageX; 
        var MouseY = evt.y ? evt.y : evt.pageY; 
        //window.status=event.y; 
        var popHeight=pltsTipLayer.clientHeight; 
        var popWidth=pltsTipLayer.clientWidth; 
        var popTopAdjust=0; 
        var popLeftAdjust=0; 
        
        var getClientHeight=(document.documentElement.clientHeight == 0) ? document.body.clientHeight : document.documentElement.clientHeight; 
        var getClientWidth=(document.documentElement.clientWidth == 0) ? document.body.clientWidth : document.documentElement.clientWidth; 
        
        if(MouseY+pltsoffsetY+popHeight>getClientHeight) 
        { 
                 popTopAdjust=-popHeight-pltsoffsetY*1.5; 
                 document.getElementById("pltsPoptop").style.display="none"; 
                 document.getElementById("pltsPopbot").style.display=""; 
        } 
         else 
        { 
                 document.getElementById("pltsPoptop").style.display=""; 
                 document.getElementById("pltsPopbot").style.display="none"; 
        } 
        if(MouseX+pltsoffsetX+popWidth>getClientWidth) 
        { 
               popLeftAdjust=-popWidth-pltsoffsetX*2; 
               document.getElementById("topleft").style.display="none"; 
               document.getElementById("botleft").style.display="none"; 
               document.getElementById("topright").style.display=""; 
               document.getElementById("botright").style.display=""; 
        } 
        else 
        { 
               document.getElementById("topleft").style.display=""; 
               document.getElementById("botleft").style.display=""; 
               document.getElementById("topright").style.display="none"; 
               document.getElementById("botright").style.display="none"; 
        } 
        var ptleft=0; 
        var pttop=0; 
        if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
          ptleft = MouseX + pltsoffsetX + popLeftAdjust; 
          pttop = MouseY + pltsoffsetY + popTopAdjust; 
        } else{ 
            var version,i;
			if((i = navigator.userAgent.indexOf("MSIE"))>0)
			{
				version = parseFloat(navigator.userAgent.substr(i + "MSIE".length));
				if(version == 8)
				{
					ptleft = MouseX + pltsoffsetX + document.body.scrollLeft + popLeftAdjust; 
          			pttop = MouseY + pltsoffsetY + document.body.scrollTop + popTopAdjust;
				}
				else
				{
					ptleft = MouseX + pltsoffsetX + document.body.scrollLeft + document.documentElement.scrollLeft + popLeftAdjust; 
          			pttop = MouseY + pltsoffsetY + document.body.scrollTop + document.documentElement.scrollTop + popTopAdjust; 
				}
			}
			else
			{
				ptleft = MouseX + pltsoffsetX + document.body.scrollLeft + document.documentElement.scrollLeft + popLeftAdjust; 
          		pttop = MouseY + pltsoffsetY + document.body.scrollTop + document.documentElement.scrollTop + popTopAdjust; 
			}
        } 
        pltsTipLayer.style.left = ptleft + "px"; 
        pltsTipLayer.style.top = pttop + "px"; 
       return true; 
} 
pltsinits(); 


function CreateXmlHttpRequest() {

    try{
        request =new XMLHttpRequest();
    }
    catch(e0)
    {
    try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e1) {
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e2) {
            request = false;
        }   
    }
    }
}


function FileExist(FileName)
{
    CreateXmlHttpRequest();
    request.open("GET",FileName,false);
    request.send(null);
    if(request.status=="404")
    {
        return false;
    }
    else
    {
        return true;
    }
}
