/*
 * This script was created by Erik Arvidsson (erik(at)eae.net)
 * for WebFX (http://webfx.eae.net)
 * Copyright 2001
 * 
 * For usage see license at  http://webfx.eae.net/license.html	
 *
 * Version: 1.0
 * Created: 2001-09-27
 * Updated: 2001-11-25	Added a resize to the tooltip if the document width is too small
 *
 * Dependencies: helptip.css (To set up the CSS of the help-tooltip class)
 *
 *	Usage:
 *
 *    <script type="text/javascript" src="helptip.js"></script>
 *    <link type="text/css" rel="StyleSheet" href="helptip.css" />
 *
 *    <a class="helpLink" href="?" onclick="showHelp(event, 'String to show'); return false">Help</a>
 *
 */

function showHelpTip(e, s, w)
{

    // 找超连接元素
    
    var el = e.target ? e.target : e.srcElement;

    while (el.tagName != "A")  el = el.parentNode;


    // 如果已经存在Tip，就移除
	
    if (el._helpTip) {

	    document.body.removeChild(el._helpTip);
    	
	    el._helpTip = null;

	    el.onblur = null;

	    return;

    }



    //创建DIV元素并插入到Body的末端
    var d = document.createElement("DIV");

    d.id = "logo-tooltip";
    d.className = "help-tooltip";
    
    
    
    document.body.appendChild(d);

    d.innerHTML = s;


    // Allow clicks on A elements inside tooltip

    d.onmousedown = function (e) {

	if (!e) e = event;

	var t = e.target ? e.target : e.srcElement;

	while (t.tagName != "A" && t != d)
     t = t.parentNode;

	if (t==d) return;

	el._onblur = el.onblur;

	el.onblur = null;

    };

    d.onmouseup = function () {

        el.onblur = el._onblur;

	el.focus();
	
    };
	

    
    //指定位置放置Tooltip

    var dw = document.width ? document.width : document.documentElement.offsetWidth - 25;
    if (d.offsetWidth >= dw)
	d.style.width = dw - 10 + "px";
    else

	d.style.width = "";

    //从参数获得宽度
    d.style.width=w+"px";
    

    var scroll = getScroll();

    if (e.clientX > dw - d.offsetWidth)

	d.style.left = dw - d.offsetWidth + scroll.x + "px";

    else

	//制定左边
	d.style.left = e.clientX + scroll.x - 20 - w + "px";
    //d.style.left = el.parentNode.style.left - w  + "px";
   
    //指定顶部
    d.style.top = e.clientY + 50 - d.offsetHeight + scroll.y + "px";


    
    //填加一个处理blur事件的函数

    el.onblur = function () {

	document.body.removeChild(d);

	el.onblur = null;

	el._helpTip = null;

    };

	

    //保存一个指向tooltip层的指针

    el._helpTip = d;

    
}



//返回卷轴的左和顶部点


function getScroll() {

    if (document.all && document.body.scrollTop != undefined)
    {
	// IE model

	var ieBox = document.compatMode != "CSS1Compat";

        var cont = ieBox ? document.body : document.documentElement;
	return {x : cont.scrollLeft, y : cont.scrollTop};
	
    }

    else
    {

		return {x : window.pageXOffset, y : window.pageYOffset};
	
    }

}


function CloseToolKit(e) 
{

    var el = e.target ? e.target : e.srcElement;

    while (el.tagName != "A") el = el.parentNode;


    // 如果已经存在Tip，就移除

    if (el._helpTip) {

        document.body.removeChild(el._helpTip);

        el._helpTip = null;

        el.onblur = null;

        return;

    }
}





















