/* 
  COPYRIGHT SOFTAPPALTI.IT
  Se hai intenzione di utilizzare questo codice JavaScript anche in modo parziale, 
  riportare inalterato questo commento.
*/

var debug = true;
var menuItems = new Array(
	'Software', 
	'Prodotti;/software.htm', 'Download;/download.asp', 'Aggiornamenti;/aggiornamenti.htm', 'Ordina;/ordina.htm', 'Domande frequenti;/faq.htm', '',
	'Risorse utili',
	'Siti e portali;/links.htm', '',
	'Chi siamo',
	'L\'azienda;/chisiamo.htm', 'Contatti;/contattaci.htm', '')

var visible; //menu visibility
var menudiv;
var menutable;

document.write('<div id="menudiv" onMouseOut="hideMenu()" onMouseMove="stillIn()" style="position:absolute; visibility:hidden; ')
document.write('Filter:revealTrans(duration=0.2, transition=5) Alpha(Opacity=95,) Fade(duration=2) DropShadow(Color=#888888, OffX=2, OffY=2, Positive=1)" >')
document.write('<table><tr><td bgcolor="AAC0FF" id="menutable">')
document.write('</table></div>')	


function handleError()
{ return true; }

function showMenu(menuItem)
{
	menudiv = document.getElementById('menudiv');
	menutable = document.getElementById('menutable');


	//window.onerror = handleError;
	
	var itemsHtml = '<table>';
	
	var index = 0;


	var menuName = getInnerText(menuItem)
	
	var thelink;
	//alert('\'' + menuName + '\'')	

	while ( menuItems[index] != menuName && 
			index < menuItems.length ) 
	{
		//alert('\'' + menuItems[index] + '\' != \'' + menuName + '\'')
		index++;
	}
	if (index < menuItems.length)
	{ //menu found
		index++;
		while (menuItems[index] != '')
		{
			thelink = menuItems[index++].split(';')
			itemsHtml += '<tr><td><a href="' + thelink[1] + '">' 
						+ thelink[0] + '</a></td></tr>\n'
		}
		menutable.innerHTML = itemsHtml + '</table>';
		menudiv.style.left = findPosX(menuItem) + 7
		menudiv.style.top = findPosY(menuItem) + 13
		
		applyFilter()
		menudiv.style.visibility = 'visible'
		
		clearInterval(ref)
		visible = true

	}
	else
	{
		applyFilter();
		visible=false;		
		menudiv.style.visibility = "hidden";
		
	}

	
}

function applyFilter() {
    if (menudiv.filters)
    {
    menudiv.filters.revealTrans.Apply();
	if (visible) {
		menudiv.filters.revealTrans.transition=trans1;
    }
    else {
		setRandomTrans()
		menudiv.filters.revealTrans.transition=trans2;
    }
    menudiv.filters.revealTrans.Play();
    }
	//window.status = trans1 + "," + trans2
}

var trans1 = 4;
var trans2 = 5;
var transArray = new Array(4,5, 13,13, 12,12, 21,22, 10,11, 8,9)

function setRandomTrans()
{
	var filterId =  Math.floor(Math.random() * (transArray.length /2))
	trans1 = transArray[filterId * 2]
	trans2 = transArray[filterId * 2 + 1]
}


function hideMenu(menuName)
{
	if (visible)
	ref = setInterval('applyFilter();document.getElementById("menudiv").style.visibility = "hidden";clearInterval(ref);visible=false',200)	
}




var ref;
function stillIn()
{
	clearInterval(ref)
}



function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function trim(str)
{
   return str.replace(/(^([^\w])+|([^\w])+$)/g,"")
}

function getInnerText(element)
{   
    var curChild = element.firstChild    
    while (curChild != null && (curChild.nodeType != 3 || trim(curChild.nodeValue) == '')) curChild = curChild.nextSibling
    if (curChild) return trim(curChild.nodeValue)
}

