/*Tooltop Script*/
var titles = new Array();
var tt_title_hover = 0;
var tt_item_hover = 0;
var cursorX = 0;
var cursorY = 0;
var title_timeout=null;

var tt_delay = 300;
var tt_hide_wait = 200;


function initTooltips(context){
    var titleItem = $("#myt_tt");
    titleItem.hover(function(){
        window.clearTimeout(tt_check_timeout);
    },function(){
        check_tooltip();
    });
    var title =  $("*[title]",context).each(function(){
        var title=$(this).attr("title");
        if(title!=""&&title!=undefined&&title!=null&&typeof(title)=="string")
        {

            $(this).data("title",title);
            $(this).attr("title","");
           
            $(this).hover(function(event){

                titleItem.data("owner",$(this));

                titleItem.stop(true,true);
                
                tt_item_hover = 1;
                titleItem.html(title);
                window.clearTimeout(title_timeout);
                title_timeout = window.setTimeout(function(){
                    titleItem.show();                 
                },tt_delay);
            },function(){
                tt_item_hover=0;
                check_tooltip();
            });

            $(this).mousemove(function(event){
                update_tooltip(null);
                cursorX = event.pageX;
                cursorY = event.pageY;
            });

        }

    });




}

function update_tooltip(){

    var titleItem = $("#myt_tt");
    
    var x=cursorX;
    var y=cursorY;

    var item = titleItem.data("owner");

    

    var titleWidth=200;
    var titleHeight=55;



    var maxY = $(document).height();
    var maxX = $(window).width();

    titleItem.css("left",(x+8)+"px");
    titleItem.css("right","auto");
    titleItem.css("top",(y+8)+"px");
    titleItem.css("bottom","auto");

    if(x+titleWidth>maxX){
        titleItem.css("right",(maxX-cursorX)+"px");
        titleItem.css("left","auto");
    }
    
    if(y+titleHeight>maxY){
        titleItem.css("top",(y-titleHeight)+"px");
    }


}

var tt_check_timeout = null;

function check_tooltip(){
    window.clearTimeout(tt_check_timeout);
     window.clearTimeout(title_timeout);
    if(tt_title_hover == 0 && tt_item_hover == 0){
        tt_check_timeout=window.setTimeout(function(){
            if(tt_title_hover == 0 && tt_item_hover == 0){
                $("#myt_tt").fadeOut(100);
            }
        },tt_hide_wait);
    }
}


function write_tooltip()
{

    document.write('<div id="myt_tt" style="position:absolute; left:0px; top:0px; display:none; "><div id="myt_tt_title" style="z-index:99999;"></div><div id="myt_tt_txt" style="z-index:99999;"></div></div>');


}
