// restituisce un riferimento all’oggetto il cui ID è 
// passato come input
function getObj(elementID){
if (typeof elementID == "string") 
	return document.getElementById(elementID);
else
	return elementID;
}

//muove un elemento alle coordinate (x,y,z)
//x ed y espresse in pixel, z in valore assoluto
function muoviA(elementID,x,y,z){
	var elemento = getObj(elementID);
	elemento.style.left = x + "px";
	elemento.style.top = y + "px";
	elemento.style.zIndex = z;
}

//restituisce la coordinata x di un elemento posizionabile
//coordinata interpretata come pixel
function getX(elementID){
return parseInt(getObj(elementID).style.left);
}

//restituisce la coordinata y di un elemento posizionabile
//coordinata interpretata come pixel
function getY(elementID){
return parseInt(getObj(elementID).style.top);
}

//restituisce lo z-index di un elemento posizionabile
function getZ(elementID){
return parseInt(getObj(elementID).style.zIndex);
}

//setta la visibilita' di un elemento a vis
function setVisibility(elementID,vis){
var elemento = getObj(elementID);
if (vis == true || vis=='visible')
	elemento.style.visibility = "visible";
else
	elemento.style.visibility = "hidden";
}

//restituisce la visibilita' di un elemento
function isVisible(elementID) {
var elemento = getObj(elementID);
return (elemento.style.visibility == "visible") ? true: false;
}

//setta il diplay ' di un elemento a dis
function setDisplay(elementID,dis){
var elemento = getObj(elementID);
if (dis == true || dis=='block')
	elemento.style.display = "block";
else
	elemento.style.display = "none";
}

//restituisce la visibilita' di un elemento
function isDisplayed(elementID) {
var elemento = getObj(elementID);
alert("display: " +elemento.style.visibility);
return (elemento.style.display == "block") ? true : false;
}

//setta la regione ritagliata (clip region) di un elemento
function setClip(elementID,top,right,bottom,left){
var elemento = getObj(elementID);
var r = 'rect('+top+'px,'+right+'px,'+bottom+'px,'+left+'px)';
elemento.style.clip = r;
}

//restituisce la larghezza della finestra del browser
function getWidth(){
var larghezza=null;
//Netscape usa window.innerWidth 
if (window.innerWidth) 
	larghezza = window.innerWidth;

//IE usa document.body.clientWidth 
if (document.body.clientWidth) 
	larghezza = document.body.clientWidth;

return larghezza;
}


//restituisce l'altezza della finestra del browser
function getHeight(){
var altezza = null;
//Netscape usa window.innerHeight 
if (window.innerHeight) 
	altezza = window.innerHeight;

//IE usa document.body.clientHeight 
if (document.body.clientHeight) 
altezzza = document.body.clientHeight;

return altezza;
}



//setta il colore di sfondo di un elemento
function setBackground(elementID, colore){
getObj(elementID).style.background = colore;
}


//setta il colore di primo piano di un elemento
function setColor(elementID, colore){
getObj(elementID).style.color = colore;
}

//cambia il tipo di cursore, il secondo argomento e' opzionale
function setCursor(cursortype,elementID){
if (elementID==null)
	document.body.style.cursor = cursortype;
else
	getObj(elementID).style.cursor = cursortype;
}


function mostraMenu(menuID){
setVisibility("scelte"+menuID,"visible");
menuFocus("titolo"+menuID,"over");
}

function nascondiMenu(menuID){
setVisibility("scelte"+menuID,"hidden");
menuFocus("titolo"+menuID,"out");
}

function chiudiMenu(menuID){
setDisplay("menu"+menuID,"none");
}

function apriMenu(menuID){
setDisplay("menu"+menuID,"block");
}

function menuFocus(elementID,stato){
if (stato=='over'){
        setCursor("pointer",elementID);
        setColor(elementID,"blue");
        setBackground(elementID,"white");
}
else{
        setCursor("auto",elementID);
        setColor(elementID,"white");
        setBackground(elementID,"blue");     
}
}

var pagina = 0;
var NumMenu = 2;
var Mostrato = new Array();
for(var i=1;i<=NumMenu;i++) 
	Mostrato[i]=0;

function apriChiudiMenu(menuID) {
if (Mostrato[menuID]==1) {
	chiudiMenu(menuID);
	Mostrato[menuID]=0;
   }
else {
	apriMenu(menuID);
	Mostrato[menuID]=1;
   }
}


function setCookie() {
	var $cookie = "" , $expires = "", $path="", $domain=""; 
	var $stato = "";
	for(var i=1;i<=NumMenu;i++) 
		if(Mostrato[i]==0)
			$stato += "0";
		else
			$stato += "1";

	$cookie	 = "Stato="+$stato+"&";
/*Inizio parte per SCN04 */
$cookie  = $cookie + "Link=" + pagina+";";
/*Fine parte per SCN04 */

	var nextYear = new Date(); 
	nextYear.setFullYear(nextYear.getFullYear()+1); 
	$expires = "expires=" +nextYear.toGMTString(); 
	$domain = "domanin=dia.unisa.it;";
	$path = "path=/";
	// Prima path era settata come segue
	// 	$path = "path=/LASD/";
	// ma i cgi non ricoscevano i cookie
	document.cookie = $cookie + $expires + $domain + $path;
}

function getIndexCookie() { 
	var allcookies = document.cookie; 
	var pos = allcookies.indexOf("Stato="); 
	if(pos != -1) { 
		var start = pos + 6; //inizio del valore del cookie 
		var end = allcookies.indexOf("&",pos); 
		if(end == -1) end = allcookies.length; 
		var value = allcookies.substring(start,end); 
		value = unescape(value); 
		for(var i=1; i<= NumMenu; i++)
			if(value.charAt(i-1)=="1") {
				Mostrato[i]=1;		
				apriMenu(i);

			}
	} 
        Elem=getObj("l1");
	Elem.style.backgroundColor="white";
	Elem.style.color="blue";
	pagina=value;
}

function getCookie() { 
	var allcookies = document.cookie; 
	var pos = allcookies.indexOf("Stato="); 
	if(pos != -1) { 
		var start = pos + 6; //inizio del valore del cookie 
		var end = allcookies.indexOf("&",pos); 
		if(end == -1) end = allcookies.length; 
		var value = allcookies.substring(start,end); 
		value = unescape(value); 
		for(var i=1; i<= NumMenu; i++)
			if(value.charAt(i-1)=="1") {
				Mostrato[i]=1;		
				apriMenu(i);

			}
	} 
/*Inizio parte per SCN04 */
	var pos = allcookies.indexOf("Link=");
	var start = pos + 5;
	var end = allcookies.indexOf(";",pos);
	if(end == -1) end = allcookies.length;
	var value = allcookies.substring(start,end);
	value = unescape(value);
if(value != 0) {
        Elem=getObj("l"+value);
	Elem.style.backgroundColor="white";
	Elem.style.color="blue";
	pagina=value;
}
/*Fine parte per SCN04 */
	
}

function vaiA(numLink, page) {
	pagina=numLink;
	setCookie();
        location.href=page;
}

function check(num) {
if(num == pagina) {
elem = getObj("l"+num);
elem.style.color="blue";
elem.style.backgroundColor="white";
}
}


