﻿$(function(){
    (function($) {
        $.helpText = function(option)
        {
            //是否移动
            helpTextIsMove = true;
            //文本缓存
            var onKeyup = function()
            {
                var ieKey=event.keyCode;
                if(ieKey==16||ieKey==17)
                {
                    var currObj  = window.event.srcElement;
                    if(currObj)
                    {
                        currObj.style.cursor = 'auto';
                    }
                    helpTextIsMove = true;
                }
            }
            var onKeydown = function()
            {
                var ieKey=event.keyCode;
                if(ieKey==16||ieKey==18)
                {
                    var currObj  = window.event.srcElement;
                    if(currObj)
                    {
                        currObj.style.cursor = 'help';
                    }
                    helpTextIsMove=false;
                }
            }
            $(document.documentElement||document.body).keyup(onKeyup);
            $(document.documentElement||document.body).keydown(onKeydown);
            if(!option.container)
            {
                if(!document.getElementById('#help_Text'))
                {
                    $('body').append('<div id="help_Text" class="helpText" style="display:none;"></div>');
                    option.container = '#help_Text';
                }
                else
                {
                    option.container = '#help_Text';
                }
            }
            //设置需要显示消息的对象
            $(option.target).mouseover(function(){
                var text = '<div class="help">'+option.text+'</div>';
                if(!helpTextIsMove)
                {
                    text = text+'<br /> <span style="color:#333;">注：点击Ctrl键或松开Shift键将恢复跟随帮助。</span>'
                    $(option.container).html(text);
                    return ;
                }
                else
                {
                   //text = text+'<br /> <span style="color:#569AF7;">注：点击Alt键或按住Shift键将定位帮助。</span>';
                }
                $(option.container).html(text);
                var top = event.clientY + (document.body.scrollTop||document.documentElement.scrollTop)+10;
                var left = event.clientX + (document.body.scrollLeft||document.documentElement.scrollLeft)+10;
                $(option.container).css('top',top+'px');
                $(option.container).css('left',left+'px');
                $(option.container).show();
            });
            $(option.target).mouseout(function(){
                if(!helpTextIsMove)
                {
                    return ;
                }
                $(option.container).hide();
            });
        }
    })(jQuery);
});