var ie4=document.all;
var ns6=document.getElementById&&!document.all;

// -----------------------------------------------------------------------------------------
function getStyle(el, style) {
   if(!document.getElementById) return;
   
     var value = el.style[toCamelCase(style)];
   
    if(!value)
        if(document.defaultView)
            value = document.defaultView.
                 getComputedStyle(el, "").getPropertyValue(style);
       
        else if(el.currentStyle)
            value = el.currentStyle[toCamelCase(style)];
     
     return value;
}

// -----------------------------------------------------------------------------------------
function setStyle(objId, style, value) {
    document.getElementById(objId).style[style] = value;
}

// -----------------------------------------------------------------------------------------
function toCamelCase( sInput ) {
    var oStringList = sInput.split('-');
    if(oStringList.length == 1)    
        return oStringList[0];
    var ret = sInput.indexOf("-") == 0 ? 
       oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
    for(var i = 1, len = oStringList.length; i < len; i++){
        var s = oStringList[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1)
    }
    return ret;
}

// -----------------------------------------------------------------------------------------
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

// -----------------------------------------------------------------------------------------
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

// -----------------------------------------------------------------------------------------
function clearbrowseredge(obj, whichedge, dropmenuobj){
var edgeoffset=0
if (whichedge=="rightedge")
{
	var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
	edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else
{
	var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
	{ //move up?
		edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
		if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
		edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
	}
}

return edgeoffset
}

// -----------------------------------------------------------------------------------------
function Apri(a,open_2ndlevel,menu_array)
{
	if(document.getElementById)
	{
		var submenu_top = document.getElementById("sottomenu_top");
		var submenu2 = document.getElementById("sottomenu_sub");
		
		if(open_2ndlevel == false)
		{
			// apre il sottomenu di livello uno
			var submenu_top = document.getElementById("sottomenu_top");
			submenu_top.x=getposOffset(a, "left");
			submenu_top.y=getposOffset(a, "top");
			submenu_top.style.left=submenu_top.x-clearbrowseredge(a, "rightedge", submenu_top)+"px";
			submenu_top.style.top=submenu_top.y-clearbrowseredge(a, "bottomedge", submenu_top)+a.offsetHeight+"px";
			// mette le voci di menu dinamicamente
			submenu_top.innerHTML = menu_array.join("");
			submenu_top.style.visibility = "visible";
			
			var submenu2 = document.getElementById("sottomenu_sub");
			submenu2.style.visibility = "hidden";
		}
		// dopo aver aperto il menu di primo livello, lo lascio e decido se aprire il secondo livello
		else
		{
			submenu2.x=getposOffset(a, "left");
			submenu2.y=getposOffset(a, "top");
			var submenu_top_w = parseInt(getStyle(submenu_top, "width"));
			submenu2.style.left = submenu2.x-clearbrowseredge(a, "rightedge", submenu2)+submenu_top_w+"px";
			submenu2.style.top = submenu2.y-clearbrowseredge(a, "bottomedge", submenu2)-1+"px";
			
			// mette le voci di menu dinamicamente
			submenu2.innerHTML = menu_array.join("");
			submenu2.style.visibility = "visible";
		}
   }
}

// -----------------------------------------------------------------------------------------
function ChiudiMenuLiv2()
{
	if(document.getElementById)
	{
		var submenu2 = document.getElementById("sottomenu_sub");
		submenu2.style.visibility = "hidden";
	}
}

// -----------------------------------------------------------------------------------------
function ChiudiTuttiMenu()
{
	if(document.getElementById)
	{
		var submenu_top = document.getElementById("sottomenu_top");
		submenu_top.style.visibility = "hidden";
		
		var submenu2 = document.getElementById("sottomenu_sub");
		submenu2.style.visibility = "hidden";
	}
}