﻿var DH = 0; var an = 0; var al = 0; var ai = 0;
if (document.getElementById) { ai = 1; DH = 1; }
else {
    if (document.all) { al = 1; DH = 1; }
    else {
        browserVersion = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) { an = 1; DH = 1; } 
    } 
}

function fd(oi, wS) { if (ai) return wS ? document.getElementById(oi).style : document.getElementById(oi); if (al) return wS ? document.all[oi].style : document.all[oi]; if (an) return document.layers[oi]; }
function pw() { return window.innerWidth != null ? window.innerWidth : document.body.clientWidth != null ? document.body.clientWidth : null; }
function mouseX(evt) { if (evt.pageX) return evt.pageX; else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; }
function mouseY(evt) { if (evt.pageY) return evt.pageY; else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; }

function popUp(evt, oi, tblId, curLst) {
    if (DH) {
        var wp = pw(); ds = fd(oi, 1); dm = fd(oi, 0); st = ds.visibility;
        if (dm.offsetWidth)
            ew = dm.offsetWidth;
        else if (dm.clip.width)
            ew = dm.clip.width;

        if (st == "visible" || st == "show") {
            ds.visibility = "hidden";
            ToggleSelects(true, tblId);
        }
        else {
            ToggleSelects(false, tblId, curLst);
            tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew / 4);
            if (lv < 2) lv = 2;
            else if (lv + ew > wp) lv -= ew / 2;

            if (!an) {
                lv += 'px'; tv += 'px';
            }
            ds.left = lv; ds.top = tv; ds.visibility = "visible";
        }
    }
}

function ToggleSelects(flagVisible, tblId, curLst) {
    //----- it will work only for Ie and for tableid which we have passed				
    var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
    var tmpFlag = false;
    if (isNaN(win_ie_ver) == false && win_ie_ver < 7 && tblId) {
        var lists = document.getElementById(tblId).getElementsByTagName("SELECT");
        for (var i = 0; i < lists.length; i++) {
            var list = lists[i];
            if (flagVisible) {
                list.style.visibility = (flagVisible) ? "visible" : "hidden";
            }
            else {
                //--------- Hide only those select list which are below on current list			
                if (tmpFlag == true)
                    list.style.visibility = (flagVisible) ? "visible" : "hidden";
                else if (list.id == curLst) {
                    tmpFlag = true;
                }
            }
        }
    }
}

//////////////////////////////////////////////////////////
// JScript File
function showToolTip(tmpId) 
{
    var ele = document.getElementById(tmpId);
    if(ele)
    {
     //------- If div has value then this will display else not
        var innerDiv = ele.getElementsByTagName("div")[0];
        var mainStr = "";       		    
        if(innerDiv)
        {            
             if(document.all)
	            mainStr = innerDiv.innerText;
            else
	            mainStr = innerDiv.textContent;	            
	        mainStr = trim(mainStr);
            if(mainStr != "")    
                display('block',tmpId);
        }
        else
        {
             display('block',tmpId);
        }
    }   
}
function display(val,tmpId)
{        
    var ele = document.getElementById(tmpId);
    if (ele && ele.style) ele.style.display = val;                
}
function hideIfNotIn(e, tgt)
{       
   display('none',tgt);
}
               
