// Funzioni generiche 
function showDivAtPos(_sDiv, _x, _y)
{
	setPos(_sDiv, _x, _y);
	showElement(_sDiv);
	return true;
}

function getElement(_element,f)
{	
	er="Div not found: "+_element+". Check style sheet";
	if(useLayers)
	{
		f=(f)?f:self;
		objVector=f.document.layers;
		if(objVector[_element])
			return objVector[_element];
		for(i=0;i<objVector.length;i++)
			return(getElement(_element,objVector[i]));
	
		//alert(er);
		return false;
	}
		
	if(objDoc.all)
		return objDoc.all[_element]||alert(er);		
	
	return objDoc.getElementById(_element); //||alert(er);
}

function showElement(_obj)
{
	obj = getElement(_obj);
	if(useLayers)
		obj.visibility='show';
	else
		obj.style.visibility='visible';
	
	obj.v=true;
}

function srcElement(_obj,_sSrc)
{
	obj = getElement(_obj);
	
	
	if(useLayers)
		obj.src=_sSrc;
	else
		obj.style.src=_sSrc;
	obj.v=true;
}

function innHTML(_obj,_sSrc)
{
	obj = getElement(_obj);
	
	obj.innerHTML =_sSrc;

}

function hideElement(_obj)
{
	obj = getElement(_obj);
	if(useLayers)
		obj.visibility='hidden';
	else
		obj.style.visibility='hidden';
	
	obj.v=false;
}

function setObjectX(_obj,_x)
{
	obj = getElement(_obj);
	if(useLayers)
		obj.left=_x;
	else 
		if(isOpera)
			obj.style.pixelLeft=_x;
		else 
			obj.style.left=_x+'px';			
}

function setObjectY(_obj,_y)
{
	obj = getElement(_obj);
	if(useLayers)
		obj.top=_y;
	else 
		if(isOpera)
			obj.style.pixelTop=_y;
		else 
			obj.style.top=_y+'px';
}

function getX(_element)
{
	var sRes = 0;
	if(useLayers)
		sRes = _element.left;
	else 
		if(isOpera)
			sRes = _element.pixelLeft;
		else 
			sRes = _element.left;
			
	sRes = sRes.replace('px','');
	return sRes;
}

function setX(_element,_x)
{
	if(useLayers)
		_element.left=_x;
	else 
		if(isOpera)
			_element.style.pixelLeft=_x;
		else 
			_element.style.left=_x+'px';
}
function setY(_element,_y)
{
	if(useLayers)
		_element.top=_y;
	else 
		if(isOpera)
			_element.style.pixelTop=_y;
		else 
			_element.style.top=_y+'px';
}
function setPos(_element,_x,_y)
{
	obj = getElement(_element);
	setX(obj,_x);
	setY(obj,_y);
}

function setColor(_element,_color)
{
	obj = getElement(_element);
	if(useLayers)
		obj.color=_color;
	else 
		obj.style.color=_color;
}

function showDiv(_sDiv)
{		
	objDiv=getElement(_sDiv);
	objDiv.visibility="visible";
}			

function showDescrInstruction()
{
	var isNS=(navigator.appName=="Netscape");
	var isNS6=(navigator.appName=="Gecko");		
	
	if ((isNS) || (isNS6))
		setPos('Instruction',330,130);
	else
		setPos('Instruction',330,130);
}

function hideDescrInstruction()
{
	var isNS=(navigator.appName=="Netscape");
	var isNS6=(navigator.appName=="Gecko");		
	
	if ((isNS) || (isNS6))
		setPos('Instruction',-1000,-1000);
	else
		setPos('Instruction',-1000,-1000);
}

function clearDesk(_iMenu)
{	
	if (!top.window.frames["fraMenu"]) return;
	if (top.window.frames["fraMenu"].m_bNews) return;
		   
	if (_iMenu == "")
	{
		for (i=1;i<=8;i++)
		{
			//setPos('MenuOn'+i,-1500,-1500);
			setPos('TitleOn'+i,-1500,-1500);
			setPos('Descr'+i,-1500,-1500);			
		}			
	}
	else
	{
		//setPos('MenuOn'+_iMenu,-1500,-1500);
		setPos('TitleOn'+_iMenu,-1500,-1500);
		setPos('Descr'+_iMenu,-1500,-1500);			
	}
	//top.window.frames["fraMenu"].closeAllMenu();
}

function viewSiglaMSOL()
{
	setPos('siglaMSOL',99,157);
}
function hideSiglaMSOL()
{
	setPos('siglaMSOL',-1500,-1500);
}

function clearSelectedDesk(_iMenu)
{	
	//setPos('MenuOn'+_iMenu,-1500,-1500);
	setPos('TitleOn'+_iMenu,-1500,-1500);
	setPos('Descr'+_iMenu,-1500,-1500);
	viewSiglaMSOL();
}

function loadSection(_sNoRel)
{	
	if (_sNoRel=="Y") return;

	top.window.frames["fraCenter"].scrolling="auto";
	top.window.frames["fraCenter"].location.href = "./Body.htm";
	top.window.frames["fraLeft"].location.href = "./Left.htm";
}	


// Gestione Scroll news

   function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
   } 

   bw=new verifyCompatibleBrowser() 
   var speed=50 
   var loop, timer 
   var stop=false
 

   function PerformScroll(speed){ 
    if(initialised){ 
     loop=true; 
     if(speed>0) objScroller.down(speed) 
     else objScroller.up(speed) 
    } 
   } 
 
   function CeaseScroll(){ 
    loop=false;
    //if(timer) clearTimeout(timer);
   } 

   var initialised; 

   function InitScrollableArea()
   { 
    objContainer=new ConstructObject('dContainer');
    objScroller=new ConstructObject('dContent','dContainer');
	objScroller.MoveArea(0,objContainer.clipHeight+10);
    objContainer.css.visibility='visible';    
    initialised=true; 	
   }  

   function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    if (bw.dom)
		this.css = document.getElementById(obj).style;
    else if (bw.ie4)
		this.css = document.all[obj].style;
    else if (bw.ns4)
		this.css = eval(nest+'document.'+obj);
	else
		this.css = 0;
		
    //this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
   } 

   function stopScroll()
   {
    loop=false;
	if (timer)
		clearTimeout(timer);
   } 

   function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
   } 
 
   function MoveAreaDown(move)
   { 
    if(this.y>-(this.scrollHeight))
    { 
		this.MoveArea(0,this.y-move);
		if(loop) 
			timer = setTimeout(this.obj+".down("+move+")",speed);
    }
    else
    { 
		this.MoveArea(0,objContainer.clipHeight+10);
		//PerformScroll(3);
		if(loop) 
			timer = setTimeout(this.obj+".down("+move+")",speed);
    }
   } 

   function MoveAreaDown_old(move){
    if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
    } 
   } 

   function MoveAreaUp(move){ 
    if(this.y<0){ 
     this.MoveArea(0,this.y-move) 
     if(loop) setTimeout(this.obj+".up("+move+")",speed) 
    } 
   } 

// Gestione Menu'

var iMenusel = 0;

function onMenu(_iMenu)
{
	if (!top.window.frames["fraCenter"]) return;

	if (iMenusel==0)
	{
		top.window.frames["fraCenter"].clearAllDesk();
		top.window.frames["fraCenter"].showDeskMenu(_iMenu);
	}
}

function hideMenuOn(_iMenu)
{	
	if (!top.window.frames["fraCenter"]) return;

	if (iMenusel==0)
	{
		if (_iMenu <= 8)
			top.window.frames["fraCenter"].clearSelDesk(_iMenu);
	}		
}

// Messaggio sulla Status Bar

var Message="";
var place=1;
function scrollIn()
{
	window.status=Message.substring(0, place);
	if (place >= Message.length)
	{
		place=1;
		window.setTimeout("scrollOut()",300); 
	} else {
		place++;
		window.setTimeout("scrollIn()",50); 
   } 
}

function scrollOut()
{	
	window.status=Message.substring(place, Message.length);
	if (place >= Message.length)
	{
		place=1;
		window.setTimeout("scrollIn()", 100);		
	} else {	
		place++;
		window.setTimeout("scrollOut()", 100);
	}
}

//Scritta "Iscrizione"

var sIscr="off";

function iscrBlink()
{
	if (sIscr=="on")
	{
		hideElement("IscrizioneOn");
		showElement("IscrizioneOff");
		sIscr="off";
		window.setTimeout("iscrBlink()", 300);
	}
	else
	{
		showElement("IscrizioneOn");
		hideElement("IscrizioneOff");
		sIscr="on";
		window.setTimeout("iscrBlink()", 300);	
	} 
}

	function openPage(_sPage)
	{
		if (!top.window.frames["fraCenter"]) return;
		
		top.window.frames["fraCenter"].scrolling="auto";
		top.window.frames["fraCenter"].location.href = "./" + _sPage;
	}

function setTitle(_sTitle)
{
	top.window.frames["fraTitle"].divTitle.innerHTML = _sTitle;
}

