
    function toggleList(lst, pnt)
    {
        var l = document.getElementById(lst);
        var fl = document.getElementById("flagRegion");
        var fo = document.getElementById("flagOut");

        if (l.style.display == "none")
        {
            l.style.display = "";
            fl.style.display = "";
            fo.style.display = "";
        }
        else
        {
            l.style.display = "none";
            fl.style.display = "none";
            fo.style.display = "none";
        }

        if (l.style.visibility == "hidden")
        {
            l.style.visibility = "";
            fl.style.visibility = "";
            fo.style.visibility = "";
        }
        else
        {
            l.style.visibility = "hidden";
            fl.style.visibility = "hidden";
            fo.style.visibility = "hidden";
        }

        if (l.style.visibility == "")
        {
            var p = document.getElementById(pnt);
            var pos = findPos(p);

            var xp = Number(pos[0] + 2);
            var yp = Number(pos[1] + 3);

            l.style.top = (yp - 58) + "px";
            l.style.left = xp + "px";

            fl.style.top = ((yp - 58) - 20) + "px";
            fl.style.left = xp - 20 + "px";

            fo.style.top = ((yp - 58) - 80) + "px";
            fo.style.left = (xp - 80) + "px";

            fo.onmousemove = MouseOut;
        }
        else
        {
            fo.onmousemove = null;
        }
    }

    function MouseOut()
    {
        toggleList("ajaxFlagList", "flagPanel");
    }

    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 CommonLoaded()
    {
        var fl = document.getElementById("flagLabel");
        fl.style.display = "";
        fl.style.visibility = "";

        var f = document.getElementById("flags");
        f.style.display = "none";
        f.style.visibility = "hidden";
    }
