﻿/*create by 叶海斌 2009-10-7*/
/*提示信息的显示,替代title*/
//str表示传入的字符串
//everylength表示每行显示的文字个数,为空时默认是20;

function mouseAvtive(e,str,everylength)
{
     var oThis = arguments.callee;
     if(!str) 
     {
          oThis.sug.style.visibility = 'hidden';
          document.onmousemove = null;
          return;
     }  
     if(!oThis.sug)
     {
          var div = document.createElement('div'), css = 'top:0; left:0; position:absolute; z-index:100; visibility:hidden';
           div.style.cssText = css;
           div.setAttribute('style',css);
           //边框样式
          var sug = document.createElement('div'), css= 'font:normal 12px/16px "宋体"; white-space:nowrap; color:#666; padding:3px; position:absolute; left:0; top:0; z-index:10; background:#e9f2ff; border:1px solid #8eaace';
           sug.style.cssText = css;
           sug.setAttribute('style',css);
           
           //阴影样式
          var dr = document.createElement('div'), css = 'position:absolute; top:3px; left:3px;background:#d7d7d7; filter:alpha(opacity=30); opacity:0.3; z-index:9';
           dr.style.cssText = css;
           dr.setAttribute('style',css);
          var ifr = document.createElement('iframe'), css='position:absolute; left:0; top:0; z-index:8; filter:alpha(opacity=0); opacity:0';
           ifr.style.cssText = css;
           ifr.setAttribute('style',css);
          div.appendChild(ifr);
          div.appendChild(dr);
          div.appendChild(sug);
          div.sug = sug;
          document.body.appendChild(div);
          oThis.sug = div;
          oThis.dr = dr;
          oThis.ifr = ifr;
          div = dr = ifr = sug = null;
     }
     var e = e || window.event, obj = oThis.sug, dr = oThis.dr, ifr = oThis.ifr;
     
     //装入文字信息
     if(everylength==null)
        everylength=20;
     obj.sug.innerHTML = getstrHTML(str,everylength); //分割字符串获取信息
     
     var w = obj.sug.offsetWidth, h = obj.sug.offsetHeight, dw = document.documentElement.clientWidth||document.body.clientWidth; dh = document.documentElement.clientHeight || document.body.clientHeight;
     var st = document.documentElement.scrollTop || document.body.scrollTop, sl = document.documentElement.scrollLeft || document.body.scrollLeft;
     var left = e.clientX +sl +17 + w < dw + sl  &&  e.clientX + sl + 15 || e.clientX +sl-8 - w, top = e.clientY + st +17 + h < dh + st  &&  e.clientY + st + 17 || e.clientY + st - 5 - h;
     obj.style.left = left+ 10 + 'px';
     obj.style.top = top + 10 + 'px';
     dr.style.width = w + 'px';
     dr.style.height = h + 'px';
     ifr.style.width = w + 3 + 'px';
     ifr.style.height = h + 3 + 'px';
     obj.style.visibility = 'visible';
     document.onmousemove = function(e)
     {
          var e = e || window.event, st = document.documentElement.scrollTop || document.body.scrollTop, sl = document.documentElement.scrollLeft || document.body.scrollLeft;
          var left = e.clientX +sl +17 + w < dw + sl  &&  e.clientX + sl + 15 || e.clientX +sl-8 - w, top = e.clientY + st +17 + h < dh + st  &&  e.clientY + st + 17 || e.clientY + st - 5 - h;
          obj.style.left = left + 'px';
          obj.style.top = top + 'px';
     }
   
}

//获取字符个数,其中文字是两个,数字和英文是一个,如:12我xx  返回6
//function getByteLength(str)
//{
//	var num =str.replace(/[^\x00-\xff]/g, "aa").length;
//	return num;
//	//alert(num);
//}

function getstrHTML(str,length)
{
    var rstr="";
    if(length>str.length)
        length=str.length;
    for(var i=1;i<=str.length;i++)     
    {
        rstr+=getFlagStr(str,i-1);
        if(i%length==0 && i!=str.length)
        {
            rstr+="</br>";
        }
        
    }
    return rstr;
    
}

function getFlagStr(str,start)
{
    return str.substr(start,1);
}
