// 兼容firefox 的浮动提示 tooltip
// overDescLib.js
// modified by 飞鸟 shenpengfei@gmail.com
////////////////////////////////////////////////////////////////////////////////////
// CONFIGURATION
////////////////////////////////////////////////////////////////////////////////////
// 主背景色（大区域）
// 通常使用明快的颜色（浅黄色等...）
 if (typeof fcolor == 'undefined') { var fcolor = "#FFFFCC";}
 
// Border的颜色和标题栏的颜色；
// 通常的颜色深（褐色，黑色等。）
 //if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";}
 if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";}
 
 
// 文字的颜色
// 通常是比较深的颜色；
    if (typeof textcolor == 'undefined') { var textcolor = "#663300";}
// 标题的颜色
// 通常是明快的颜色；
 if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
 
// "Close"的颜色
// 通常是明快的颜色；
 if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
 
 
// 弹出的窗口的宽度；
// 100-300 pixels 合适
 if (typeof width == 'undefined') { var width = 100;}
 
// 边缘的宽度，象素。
// 1-3 pixels 合适
 if (typeof border == 'undefined') { var border = 1;}
 
 
// 弹出窗口位于鼠标左侧或者右侧的距离，象素。
// 3-12合适
 if (typeof offsetx == 'undefined') { var offsetx = 10;}
 
// 弹出窗口位于鼠标下方的距离；
// 3-12 合适
 if (typeof offsety == 'undefined') { var offsety = 10;}
 
document.write("<style>.DEK {fONT-SIZE:6px; POSITION:absolute;VISIBILITY:hidden;background-color : transparent;layer-background-color : transparent;Z-INDEX:200;LINE-HEIGHT:2px;}");
document.write("td.DEK  {fONT-SIZE:6px;}.input {  font-size: 12px; border: #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}</style>");
 
////////////////////////////////////////////////////////////////////////////////////
// 设置结束
////////////////////////////////////////////////////////////////////////////////////
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_firefox = (agt.indexOf('firefox') != -1);
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
// Microsoft Stupidity Check.
if (ie4) {
 if (navigator.userAgent.indexOf('MSIE 5')>0) {
  ie5 = true;
 } else if ((navigator.userAgent.indexOf('MSIE 6')>0)||(navigator.userAgent.indexOf('MSIE 7')>0))
 {
  ie5 = true;
 }
 else
 {
  ie5 = false; }
} else {
 ie5 = false;
}


var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_Ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
var is_ie7    = (is_ie && (is_major == 4) && (agt.indexOf("msie 7")!=-1) );
var is_ie7up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr=1;
var ovDiv=document.getElementById("overDescDiv")
//alert(ovDiv.innerHTML)
var overDesc  
if ( (ns4) || (ie4) || is_firefox) {
 if (ns4) overDesc = document.overDescDiv
 if (ie4||is_firefox) overDesc = ovDiv.style
 
 document.onmousemove = mouseMoveDesc
 if (ns4) document.captureEvents(Event.MOUSEMOVE)
}
// 以下是页面中使用的公共函数；
// Simple popup right
function drsDesc(text) {
 if (text == '')
  return
 
 dtsDesc(1,text);
}

// Clears popups if appropriate
function ndDesc() {
 if ( cnt >= 1 ) { sw = 0 };
 if ( (ns4) || (ie4) ||is_firefox) {
  if ( sw == 0 ) {
   snow = 0;
   hideObjectDesc(overDesc);
  } else {
   cnt++;
  }
 }
}
// 非公共函数，被其它的函数调用；
// Simple popup
function dtsDesc(d,text) {
 txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD CLASS=P1><FONT FACE=\"宋体\" COLOR=\""+textcolor+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
 layerWriteDesc(txt);
 dir = d;
 
 dispDesc();
}
 
// Common calls
function dispDesc() {
 //alert(1)
 if ( (ns4) || (ie4) ||is_firefox) {
  if (snow == 0)  {
   if (dir == 2) { // Center
    moveToDesc(overDesc,x+offsetx-(width/2),y+offsety);
   }
   if (dir == 1) { // Right
    moveToDesc(overDesc,x+offsetx,y+offsety);
   }
   if (dir == 0) { // Left
    moveToDesc(overDesc,x-offsetx-width,y+offsety);
   }
   showObjectDesc(overDesc);
   snow = 1;
  }
 }
// Here you can make the text goto the statusbar.
}
// Moves the layer
function mouseMoveDesc(e) {
 if (ns4) {x=e.pageX; y=e.pageY;}
 if (ie4) {x=event.x; y=event.y;}
 if (is_firefox){
  x=e.pageX; y=e.pageY; 
 }
 
 if (is_ie5up||is_opera5up) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
 if (snow) {
  if (dir == 2) { // Center
   moveToDesc(overDesc,x+offsetx-(width/2),y+offsety);
  }
  if (dir == 1) { // Right
   moveToDesc(overDesc,x+offsetx,y+offsety);
  }
  if (dir == 0) { // Left
   moveToDesc(overDesc,x-offsetx-width,y+offsety);
  }
 }
 
}
// The Close onMouseOver function for Sticky
function cClickDesc() {
 hideObjectDesc(overDesc);
 sw=0;
}
// Writes to a layer
function layerWriteDesc(txt) {
        if (ns4) {
                var lyr = document.overDescDiv.document
                lyr.write(txt)
                lyr.close()
        }
        else if (ie4||is_firefox) {
  //alert(document.getElementById["overDescDiv"])
  //document.getElementById["overDescDiv"].innerHTML = txt
  ovDiv.innerHTML=txt
 }
 if (tr) {  }
}
// Make an object visible
function showObjectDesc(obj) {
        if (ns4) obj.visibility = "show"
 else if (ie4||is_firefox) {
  //alert(1)
  obj.visibility = "visible"
 }
}
// Hides an object
function hideObjectDesc(obj) {
        if (ns4) obj.visibility = "hide"
 else if (ie4||is_firefox) { 
  obj.visibility = "hidden"
 }
}
// Move a layer
function moveToDesc(obj,xL,yL) {
        obj.left = xL
        obj.top = yL
}

