///////////////// COOKIEs::inizio //////////////////////

function Get_Cookie(name)
{
        var start = document.cookie.indexOf(name+"=");
        var len = start+name.length+1;
        if ((!start) && (name != document.cookie.substring(0,name.length))) return null;

        if (start == -1) return null;

        var end = document.cookie.indexOf(";",len);
        if (end == -1) end = document.cookie.length;

	return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure)
{
        document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : "" );
}

         
var today = new Date();

var expires = new Date(today.getTime() + (56 * 86400000));
         

///////////////// COOKIEs::fine //////////////////////


//////////////////// Sniffa
var ns4,ie4

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
///////////////////

function srotola(n)
{
 a_stato[n]="1"
}

function arrotola(n)
{
  a_stato[n]="0"
}


function layerWrite(id,nestref,text) {
	if (ns4) {
		var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
		lyr.open()
		lyr.write(text)
		lyr.close()
	}
	else if (ie4) document.all[id].innerHTML = text
}
function bltog()
{
	m_blocca=!m_blocca
	refresha()
	return false
	
}


function refresha()
{
	var htmlHT=new Array(
	"<table cellpadding=1 cellspacing=2 bgcolor="+m_bgcolor+">",
	"<table cellpadding=1 cellspacing=2 bgcolor="+m_bgcolor+" width=" +m_width +">"
	)
   
   htmlMENU="<table border=0 cellpadding=2 cellspacing=2 width="+m_width+">"
   for (i=0; i<a_menu.length; i++) {

		a_smenu = a_menu[i].split("§")

		htmlMENU += "<tr>" + htmlHT[a_stato[i]]
		htmlMENU +="<tr><td width=100% valign=left><table width=130 cellpadding=0 cellspacing=0><td valign=left bgcolor=#" + a_smenu[0].split("#")[1]+" class=f1"
		
		if (a_stato[i]=="1") {
		
			htmlMENU += "align=left valign=bottom>"   
			htmlMENU += "<a href='#' onclick='return bltog()' title='" 
			htmlMENU += (m_blocca?"sblocca":"blocca") +"'>"
			//htmlMENU += "<font class=b1>"
			htmlMENU += "<img src='/sugiu" + (m_blocca?2:0) +".gif' border=0>"
			//htmlMENU += (!m_blocca?"<font color=green>O</font>":"<font color=blue>X</font>")
			//htmlMENU += "</font>"
			htmlMENU += "</a></td><td bgcolor=#" + a_smenu[0].split("#")[1] +" class=f1 align=left>"

		} else htmlMENU +=" align=center>"
		
		htmlMENU += "<a href='#' class=f1 onclick='return switcha("+i+")'>"

		lab = a_smenu[0].split("#")[0]

		if (a_stato[i]=="0") {

			htmlMENU +="<img src='/impro.gif' border=0>&nbsp;<font style='color:yellow; font-size:10px'>"

			for (ii=0;ii<lab.length;ii++) 	htmlMENU += ""+ lab.charAt(ii) + ""
			htmlMENU +="&nbsp;</font>"
		} else {
			
			htmlMENU += lab 

		}

		htmlMENU += "</a></td></tr></table>"
		htmlMENU +="</td></tr>"
	   
		if (a_stato[i]=="1")	{
			for (j=1; j<a_smenu.length; j++) {
				a_voce=a_smenu[j].split("@")
			
				nome = a_voce[0]
				href = a_voce[1]
				
				htmlMENU += "<tr><td><font class=f2><img src='/impro.gif'>&nbsp;<a href='/"+href+"' class=f2>"+nome+"</a></td></tr>"
			}
		}
		
		htmlMENU += "</table></tr><tr><td><font style='font-size=5px'>&nbsp;</td></tr>"
	}
	
	htmlMENU += "</table>"

	layerWrite("hmenu",null,htmlMENU)
}

function switcha(n)
{
	if (a_stato[n]=="0") 
		srotola(n)	
	else arrotola(n);

	Set_Cookie("popout_"+n,a_stato[n],expires,"/")
	
	refresha()
	
	return false
}

function hmenu()
{
	var i,j,tmp_stato

	a_stato = a_stato.split(",")



//alert(a_stato);



	for (i=0; i<a_menu.length; i++) {

		tmp_stato = Get_Cookie("popout_"+i)
		a_stato[i] = (tmp_stato!="1" ? "0" : "1")

	}
	
	document.write('<div id="hmenu" style="',
		'position: absolute;',
		'left: 0;',
		'top: '+m_Y+';',
		'z-index:1;',
		'visibility:hidden" onmouseover="stoppa()" onmousemove="stoppa()">')	

	refresha()
	
	document.write("</div>")
	
	riallinea()

   	docjslib_setVisibility("hmenu",1)
	setInterval("riallinea()", 2000);
}

//////////

var int_riall
var s_top1,s_top2
function stoppa()
{	
	pageScrollTop=s_top1-m_Y
	clearInterval(int_riall)
}

function subscrolla(increm,stop)
{
	s_top1 += increm
	if (Math.abs(s_top1-stop)<Math.abs(0.6*increm)) {
		s_top1=stop
		stoppa()
	}
	docjslib_setPosFromTop("hmenu",s_top1)
}

function scrolla(top1,top2)
{
  if (m_blocca) return false	
  s_top1=top1
  s_top2=top2
  clearInterval(int_riall)
  var incr
  incr = Math.round((s_top2-s_top1)/30)
  if (incr!=0) incr += Math.abs(incr)/incr*3

  int_riall=setInterval("subscrolla("+incr+","+s_top2+")",100)  
}

function riallinea()
{
    oldWindowWidth= windowWidth;
    oldWindowHeight= windowHeight;
    oldPageScrollLeft= pageScrollLeft;
    oldPageScrollTop= pageScrollTop;
    windowWidth = docjslib_getWindowWidth();
    windowHeight = docjslib_getWindowHeight();
    pageScrollLeft = docjslib_getPageScrollLeft();
    pageScrollTop = docjslib_getPageScrollTop();
    if ((windowHeight != oldWindowHeight)||(windowWidth != oldWindowWidth)||(pageScrollLeft != oldPageScrollLeft)|| (pageScrollTop != oldPageScrollTop))
    
    {
    	 scrolla(oldPageScrollTop+m_Y,pageScrollTop+m_Y)
    	 
//      docjslib_setPosFromTop("hmenu", m_Y + pageScrollTop);
//      docjslib_setPosFromLeft("hmenu", windowWidth + pageScrollLeft);
      
//      var topZ = docjslib_findHighestZ();
//      docjslib_setZposition("hmenu", topZ);
    }
}
