var show = (document.getElementById) ? true : false;
var canhide = false;
var ultimo = null;
if (show) {
  setInterval("hide()", 500);
  }

function hide() {
  if (!show) return;
  if (ultimo != null && canhide) {
    ultimo.style.visibility = "hidden";
    ultimo = null;
	canhide = false;
  }
}

var BrowserDetect = { 
    init: function () { 
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; 
        this.version = this.searchVersion(navigator.userAgent) 
            || this.searchVersion(navigator.appVersion) 
            || "an unknown version"; 
        this.OS = this.searchString(this.dataOS) || "an unknown OS"; 
    }, 
    searchString: function (data) { 
        for (var i=0;i<data.length;i++)    { 
            var dataString = data[i].string; 
            var dataProp = data[i].prop; 
            this.versionSearchString = data[i].versionSearch || data[i].identity; 
            if (dataString) { 
                if (dataString.indexOf(data[i].subString) != -1) 
                    return data[i].identity; 
            } 
            else if (dataProp) 
                return data[i].identity; 
        } 
    }, 
    searchVersion: function (dataString) { 
        var index = dataString.indexOf(this.versionSearchString); 
        if (index == -1) return; 
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); 
    }, 
    dataBrowser: [ 
        {     string: navigator.userAgent, 
            subString: "OmniWeb", 
            versionSearch: "OmniWeb/", 
            identity: "OmniWeb" 
        }, 
        { 
            string: navigator.vendor, 
            subString: "Apple", 
            identity: "Safari" 
        }, 
        { 
            prop: window.opera, 
            identity: "Opera" 
        }, 
        { 
            string: navigator.vendor, 
            subString: "iCab", 
            identity: "iCab" 
        }, 
        { 
            string: navigator.vendor, 
            subString: "KDE", 
            identity: "Konqueror" 
        }, 
        { 
            string: navigator.userAgent, 
            subString: "Firefox", 
            identity: "Firefox" 
        }, 
        { 
            string: navigator.vendor, 
            subString: "Camino", 
            identity: "Camino" 
        }, 
        {        // for newer Netscapes (6+) 
            string: navigator.userAgent, 
            subString: "Netscape", 
            identity: "Netscape" 
        }, 
        { 
            string: navigator.userAgent, 
            subString: "MSIE", 
            identity: "Explorer", 
            versionSearch: "MSIE" 
        }, 
        { 
            string: navigator.userAgent, 
            subString: "Gecko", 
            identity: "Mozilla", 
            versionSearch: "rv" 
        }, 
        {         // for older Netscapes (4-) 
            string: navigator.userAgent, 
            subString: "Mozilla", 
            identity: "Netscape", 
            versionSearch: "Mozilla" 
        } 
    ], 
    dataOS : [ 
        { 
            string: navigator.platform, 
            subString: "Win", 
            identity: "Windows" 
        }, 
        { 
            string: navigator.platform, 
            subString: "Mac", 
            identity: "Mac" 
        }, 
        { 
            string: navigator.platform, 
            subString: "Linux", 
            identity: "Linux" 
        } 
    ] 

}; 
BrowserDetect.init(); 

cheBrowser = BrowserDetect.browser;
somma =(cheBrowser =="Firefox") ? 18:0;
function menu(id,set1,set2,larg) {
  if (!show) return;
  set1 = parseInt(set1);
  set2 = parseInt(set2)+ somma;
  larg = parseInt(larg);
  canhide = true; hide();
  var e = document.getElementById(id);
  var a = document.getElementById("limite");
  var p = document.getElementById("p" + id);
  if (p == null) return;
  var x = parseInt(a.offsetLeft);
  var y = parseInt(a.offsetTop);
  if (isNaN(y)) y = 77;
  if (!isNaN(x)) {
    canhide = false;
    p.style.left = x+set1+ "px";
    p.style.top = y - set2+ "px";
	p.style.width=larg+"px";
	p.style.visibility = "visible";
    ultimo = p;
  }
}
