// is home page?
	home=false;

// browser version
	var ver = [];
    
    opx = false;
    ie4 = false;
    ie5 = false;
    ie6 = false;
    ns = false;
	 
    // Opera
    if(window.opera)
    {
        opx = true;
    }
    else if(navigator.appVersion.toLowerCase().indexOf("msie") != -1)
    {
        tmp = [];
        tmp = navigator.appVersion.split("MSIE");
        ver = tmp[1].split(";");
		if(Math.floor(ver[0]) == 4)
			ie4 = true;
		else if(Math.floor(ver[0]) == 5)
			ie5 = true;
		else
			ie6 = true;
    }
    // Netscape, Mozilla, Firebird
    else 
    {
        ver = navigator.appVersion.split(" ");
        ns = true;
    }

// NAME          getElement()
// DESCRIPTION   gets object using id
// PARAMETERS    elementName (name or id of element)
//               category (Netscape 4.x only: temporary usused)
//               suffix (Netscape 4.x only: temporary usused)
// OUTPUTS       returns object element

function getElement(elementName)
{	
    if(ie5 ||ie6 || ns || opx)
    {	
		elem = eval("document.getElementById('" + elementName + "')" );
    }
    else if(ie4)
    {
        elem = eval("document.all." + elementName);
    }
    if (elem!=null)
		return elem;
	else
		return false;  
}

// NAME          getRifPos(img_name)
// DESCRIPTION   gets image position
// PARAMETERS    elementName (name or id of element)
// OUTPUTS       returns object position	
function getRifPos(obj)
{
	rif_x = 0;
	rif_y = 0;
	// risale tutto il DOM a partire dall'immagine di riferimento,
	// e per ogni elemento calcola la distanza con l'elemento precedente
	// sommando le singole distanze si ottiene la distanza fra l'elemento
	// e il body(il bordo della finestra se finestra e body coincidono)
	counter = 0;
	do
	{
	    counter++;
	    //somma le distanze
	    if(obj.offsetLeft)rif_x += obj.offsetLeft;
	    if(obj.offsetTop)rif_y += obj.offsetTop;
	    
	    //risetta l'oggetto come l'oggetto che lo precede
	    obj = obj.offsetParent;
	}
	//finchè esiste un oggetto padre
	while(obj.offsetParent);
	return(rif_x + "," + rif_y);
}

function ResizeTendine()
{
 	numLinkMP = countLink("L");

	for (i=1;i<=numLinkMP;i++)
	{	
		elementname = "TEND" + i;
		elem = 	getElement(elementname);
		
		if(elem)
		{
			status = elem.style.visibility;
			if(status=='visible') changeElVis(i);
		}
	}	
}
        
// NAME          changeElVis()
// DESCRIPTION   changes passed element visibility
// PARAMETERS    elementName (name or id of element)
//               status (values: 'v' -> visible; 'h' -> hidden )
// OUTPUTS       --

    function changeElVis(elementID)
    {
	 numLinkMP = countLink("L");
		
 	for (i=1;i<=numLinkMP;i++)
 	{	
 		elementname = "TEND" + i;
 		img_name = "row" + i;
		link_name = "L" + i

 		tendina = getElement(elementname);
 		image = getElement(img_name);
		linkMP = getElement(link_name);
 		
 		if(i!=elementID)
 		{	
 			if(tendina) tendina.style.visibility='hidden';
			if(linkMP) linkMP.style.background='#CCCCCC';
 			if(window.timerID) clearTimeout(timerID);
			
			//window.status = '';
 		}
 		else
 		{
 			if(image)
 			{
 				xy=getRifPos(image);
 				xy=xy.split(",");
 				x=xy[0]*1 + 20*1;
 				y=xy[1]*1 - 2*1;
                
                if(tendina)
 				{
					tendina.style.top = y;
					tendina.style.left = x;
					tendina.style.visibility='visible';
 				}
				
 			}
 		}
 	}
    }
	
    function setLinkMPVisited(elementID)
    {

        numLinkMP = countLink("L");
		
		for (i=1;i<=numLinkMP;i++)
		{
			elementname = "L" + i;
			linkMP = getElement(elementname);
		
 			if(linkMP)
			{
				if (i==elementID)
					linkMP.style.background='#00ccff';
				else
			        linkMP.style.background='#CCCCCC';
			}
		}
    }	
	
    function setLinkTVisited(t_id,elementID)
    {
        numElem = countLink("T" + t_id + "L");
       		
		for (i=1;i<=numElem;i++)
		{
			elementname = "T" + t_id + "L" + i;
			LinkT = getElement(elementname);
			
			//if (elementID == 3)
			//{
			//	T6L3.style.textDecoration='underline';
			//}
			/*if(LinkT)
			{
				if (i==elementID)
					{
					LinkT.style.textDecoration='underline';
					}
				else
			        LinkT.style.textDecoration='none';
			}
			*/
		}
    }	


    function setLinkMSVisited(elementID)
    {

		numLinkMs = countLink("LMS");

		for (i=1;i<=numLinkMs;i++)
		{

			elementname = "LMS" + i;

			LinkMS = getElement(elementname);
			
 			if(LinkMS)
			{
				if (i==elementID)
				{
					LinkMS.style.color='#ffffff';
					LinkMS.style.background='#ff9900';
				}
				else
				{
					LinkMS.style.color='#000000';
					LinkMS.style.background='#cccccc';
				}
			}
		}
    }


    // NAME          countLink()
    // DESCRIPTION   returns number of links in a page, using name as reference
    // PARAMETERS    --
    // OUTPUTS       --
    function countLink(type)
    {
        cnt2 = 0;
		re = new RegExp("^" + type + "\\d+");
        
        for(cnt = document.links.length; --cnt >= 0;)
        {
			if(document.links[cnt])
				if(document.links[cnt].id.search(re) != -1)cnt2++;
        }
        return cnt2;
    }	


