
var bNetscape4	 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4");
var bNetscape6	 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "5");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var bOpera5		= (navigator.appName == "Opera" && navigator.appVersion.substring(0,1) >= "5" );

var nn6DivMenu; // specially for NN6 to speed up things at least a little
var topoffset = 1;
var wheigth;


function CheckUIElements()
{
	var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
	
	if ( bNetscape4 ) {
		yMenuFrom   = document["divMenu"].top;
		yMenuTo	 = top.pageYOffset + topoffset;
		wheight = top.innerHeight;
	}
	else if ( bExplorer4plus ) {
		yMenuFrom   = parseInt (divMenu.style.top, 10);
		yMenuTo	 = document.body.scrollTop + topoffset;
		wheight = document.body.clientHeight;
	}
	else if ( bNetscape6 ) {
		yMenuFrom   = nn6DivMenu.style.top.replace(/px/,"");
		yMenuTo	 = top.pageYOffset + topoffset;
		wheight = top.innerHeight;
	}
	else if ( bOpera5 ) {
		yMenuFrom   = nn6DivMenu.style.top;
		yMenuTo	 = top.pageYOffset + topoffset;
		wheight = top.innerHeight;
	}
	
	
	timeoutNextCheck = 500;
	
	if ( yMenuFrom != yMenuTo && wheight >= 460 ) {
	
		if ( bNetscape6 )
			yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 10 );
		else
			yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 30 );
			
		if ( yMenuTo < yMenuFrom )
			yOffset = -yOffset;
		
		timeoutNextCheck = 10;

		if ( bNetscape4 )
			document["divMenu"].top += yOffset;
		else if ( bExplorer4plus )
			divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
		else if ( bOpera5 )
			nn6DivMenu.style.top += yOffset;
		else if ( bNetscape6 ) {
			nn6DivMenu.style.top = eval(nn6DivMenu.style.top.replace(/px/,"")) + yOffset;
			timeoutNextCheck = 50;
		}

		timeoutNextCheck = 10;
	}

	setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function ReadCookie (CookieName) {
  var CookieString = document.cookie;
  var CookieSet = CookieString.split (';');
  var SetSize = CookieSet.length;
  var CookiePieces
  var ReturnValue = "";
  var x = 0;

  for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++) {

	CookiePieces = CookieSet[x].split ('=');

	if (CookiePieces[0].substring (0,1) == ' ') {
	  CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
	}

	if (CookiePieces[0] == CookieName) {
	  ReturnValue = CookiePieces[1];
	}

  }

  return ReturnValue;

}


function OnLoad()
{
	if (ReadCookie('nofloat')=='"1"') return true;
	// we're not gonna be loaded in frames, no sir!

		
	// setting initial UI elements positions
	if ( bNetscape4 ) {
		document["divMenu"].top = top.pageYOffset + topoffset;
		document["divMenu"].visibility = "visible";
	}
	else if ( bExplorer4plus ) {
		divMenu.style.top = document.body.scrollTop + topoffset;
		divMenu.style.visibility = "visible";
	}
	else if ( bNetscape6 || bOpera5 ) {
		nn6DivMenu = document.getElementById('divMenu');
		nn6DivMenu.style.top = top.pageYOffset + topoffset;
		nn6DivMenu.style.visibility = "visible";
	}
	
	// initializing UI update timer
	CheckUIElements();
	return true;
}

function PreloadImages() {
	img_1=new Image();  img_1.src="/img2/menu_B_01.jpg";
	img_2=new Image();  img_2.src="/img2/menu_B_02.jpg";

}

function bfmovepic(img_name,img_src) {
	if ( bNetscape4 ) {
		document.layers["divMenu"].document.images[img_name].src=img_src;
	} else {
		document[img_name].src=img_src;
	}
}

function bfprel(img_old_name, img_new_name) {
    document[img_old_name].oldsrc=document[img_old_name].src;
    document[img_old_name].src=img_new_name.src;
    img_new_name.src=document[img_old_name].oldsrc;
}




function openNew(url) { self.name="main"; open(url); }


// Javascript code that fixes a bug in some versions of Netscape Navigator
function reloadPage(init)
{  //reloads the window if Nav4 resized
  if (init==true) with (navigator)
	{
	  if ((appName=="Netscape")&&(parseInt(appVersion)==4))
		{
	  document.pgW=innerWidth;
			document.pgH=innerHeight;
	  onresize=reloadPage;
		}
	}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH)
	location.reload();
}
reloadPage(true);

function barra_nav() {
if ( bNetscape4 ) {
	doc=document.layers["divMenu"].document;
} else {
	doc=document;
}
doc.write('');
}

function getexpirydate(nodays){
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function getCookie(name) { // use: getCookie("name");
	var bites = document.cookie.split("; "); // break cookie into array of bites
	for (var i=0; i < bites.length; i++) {
		nextbite = bites[i].split("="); // break into name and value
		if (nextbite[0] == name) // if name matches
			return unescape(nextbite[1]); // return value
	}
	return null;
}

function setCookie(name, value, days) { // use: setCookie("name", value);
	var today = new Date();
	var expiry = new Date(today.getTime() + days * 24 * 60 * 60 * 1000); // determiniamo la data di scadenza
	if (value != null && value != "")
		document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
	bites = document.cookie.split("; "); // update cookie bites
}


function hideLyr(lyr) {
	var curcss = get_lyr_css(lyr);
	if (curcss) {
		curcss.visibility = "hidden";
		curcss.zIndex = 1000;   // some browsers need z-index set
	}
}
// get reference
function get_lyr_css(id) {
	var lyr, lyrcss;
	lyr = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLyrRef(id,document): null;
	if (lyr) lyrcss = (lyr.style)? lyr.style: lyr;
	return lyrcss;
}

function showLyr(lyr) {
	var curcss = get_lyr_css(lyr);
	if (curcss) {
		curcss.visibility = "visible";
		curcss.zIndex = 1000;   // some browsers need z-index set
	}
}


