﻿
var v_divname; var v_Name;
var v_xcoordinate = 0; var v_ycoordinate = 0; var v_visible = 0; var v_havemouse = 0; var v_layer = null;

function initTip() {
    v_divname = 'tipDiv'; xoffset = 0; yoffset = 0; v_Name = ''; v_visible = 0; v_layer = null;
}
function doTooltip(obj, pName, position) {
    initTip();
    var img = obj.firstChild;
    
    v_Name = pName; 
    if (v_layer)
        v_layer = getLayer(v_divname);
    if (!(v_layer = getPLayer()))
       return false;
    var x = 0; var y = 0; var w = 0;var h = 0;

    var pos = findPos(img);
        
    switch(position)
    {
        case "right":
            x = img.offsetLeft + img.offsetWidth + obj.offsetParent.offsetLeft;
            y = pos[1];
            w = 154; h = img.offsetHeight;
            break;
        case "top":
            w = img.offsetWidth; h = 146;
            x = img.offsetLeft + obj.offsetParent.offsetLeft;
            y = pos[1] - h;
            break;
        case "left":
            w = 154; h = img.offsetHeight;
            x = img.offsetLeft + obj.offsetParent.offsetLeft - w;
            y = pos[1];
            break;
        case "bottom":
            w = img.offsetWidth; h = 146;
            x = img.offsetLeft + obj.offsetParent.offsetLeft;
            y = pos[1] + img.offsetHeight;
            break;
        default: //right
            x = img.offsetLeft + img.offsetWidth + obj.offsetParent.offsetLeft;
            y = img.offsetTop + obj.offsetParent.offsetTop + offset;
    }
    //v_Name = v_Name + '<br /><br />Position: ' + position + '<br />x: ' + x + '<br />y:' + y + '<br />h: ' + h + '<br />w: ' + w;
 
    doTip(x,y,w,h);
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft, curtop];
}


function hideTip() {
    if (v_visible == 1) {
        if (v_layer != null) {
            v_layer.style.visibility = 'hidden'; v_visible = 0
        }
    } return true;
}

function doTip(x, y, w, h) {
    
    var html; v_visible = 0;
    html = makeHTML(v_Name,w,h);
    createPopup(html);
    if (v_havemouse == 1);
    {
        positionLayer(x,y); v_layer.style.visibility = 'visible'; v_visible = 1;
    }

}
function makeHTML(txt,w,h) {

    var txt = '<div class="tipDiv" style="height:'+h+'px;width:'+w+'px">'+ txt + '</div>';
    return txt;
}

function positionLayer(placeX,placeY) {

    v_layer.style.left = placeX + 'px'; v_layer.style.top = placeY + 'px';

}

function createPopup(input) {

    text = '';
    text += '<div style="position: absolute; top: 0; left: 0; z-index: 100;">' + input + '</div>';

    if (typeof v_layer.innerHTML != 'undefined') {
        v_layer.innerHTML = text;
    }

    //var backlayer = self.document.getElementById("iBack");
    var tiptable = self.document.getElementById("tipTable");
    //backlayer.height = tiptable.offsetHeight;
}

function getPLayer() { var divContainer = self.document.getElementById(v_divname); return divContainer; }


        
