// Calculates the absolute page x coordinate of any element
function pageX(element) {
  var curleft = 0;
  if (document.getElementById || document.all) {
	while (element.offsetParent) {
	  curleft += element.offsetLeft;
	  element = element.offsetParent;
    }
  }
  return curleft;
}

function pageY(element) {
  var curTop = 0;
  if (document.getElementById || document.all) {
    while (element.offsetParent) {
      curTop += element.offsetTop;
      element = element.offsetParent;
    }
  }
  return curTop;
}

function winSize(){
  if( typeof( window.innerWidth ) == 'number' ) winWidth = window.innerWidth; //Non-IE
  else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
    winWidth = document.documentElement.clientWidth; //IE 6+ in 'standards compliant mode'
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    winWidth = document.body.clientWidth; //IE 4 compatible
  return winWidth;
}

function winHeight(){
  var winHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) winHeight = window.innerHeight; //Non-IE
  else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
    winHeight = document.documentElement.clientHeight; //IE 6+ in 'standards compliant mode'
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    winHeight = document.body.clientHeight; //IE 4 compatible
  return winHeight;
}

/***************/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

/***************/

function MM_swapImgRestore2() { //v3.0
  var i,x,a=document.MM_sr2; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage2() { //v3.0
  var i,j=0,x,a=MM_swapImage2.arguments; document.MM_sr2=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr2[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/***************/

function saveCookie(name,value,days) {
	if (days>0) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000))
		var expires = "; expires="+date.toGMTString()
		
	}else expires = ""
	document.cookie = name+"="+value+expires+"; path=/"
}

function readCookie(name) {
	var nameEQ = name + "="
	var ca = document.cookie.split(';')
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
	}
	return null
}

function deleteCookie(name) {
	saveCookie(name,"",-1)
}

/***************/

function modURL (aggiunta) {
  URL = window.location.href;
  if (URL.indexOf('?')==-1) return URL + "?" + aggiunta;
  var ind = URL.indexOf(aggiunta.substring(0,aggiunta.indexOf('=')));
  if (ind==-1) return URL += "&" + aggiunta;
  else return URL.substring(0,ind) + aggiunta;
}

function rollOver(elem) {
  var img = elem.src.substr(0,elem.src.lastIndexOf("."))+"_.gif";
  MM_preloadImages(img);
  elem.onmouseover = new Function ("MM_swapImage2('"+elem.name+"','','"+img+"',1)");
  elem.onmouseout = new Function ("MM_swapImgRestore2()");
}

function popUpImg (URL){
  if (imgP.width==0 || imgP.height==0) setTimeout("popUpImg ('"+URL+"')",100);
  else window.open(URL,"","width="+ (imgP.width+20) +",height="+ (imgP.height+30));
}

function popUp (URL){
  var est =URL.substr(URL.length-3);
  if ((est=="jpg" || est=="gif") && !bMacIE) {
	imgP = new Image();
    imgP.src = URL;
    popUpImg (URL);
  }
  else window.open(URL,"","scrollbars=yes, resizable");
}

function creaLink (cLink) {
  if (cLink.indexOf("http://")!=-1) return cLink;
  if (cLink.indexOf(".gif")!=-1 || cLink.indexOf(".jpg")!=-1) return wwwroot + "img/" + cLink.replace(/ /g,"").replace(/'/g, "");
  return wwwroot +"pagine/pagina.aspx?ID="+ cLink +"&L="+ lingua;
}

function cercaOnC(elem, cat) {
  var valore = MM_findObj(elem).value;
  if (valore!="") location = creaLink("MotoreDiRicerca") +"&CERCA="+ valore + (cat!=-1? "&CAT="+cat: "");
}
function cercaOnF(elem, cat){
  document.forms[0].onsubmit= new Function("cercaOnC('"+elem+"',"+ cat +"); return false;");
}
function inizCerca(elemId, cat) {
  var elem = MM_findObj(elemId);
  elem.onfocus = new Function("cercaOnF('"+ elemId +"',"+ cat +")");
  elem.onblur = new Function ("document.forms[0].onsubmit=null");
  elem = MM_findObj(elemId+"B");
  elem.onclick = new Function("cercaOnC('"+ elemId +"',"+ cat +"); return false");
}

function linguetta(num) {
  if (num != lingCurr) {
    MM_findObj("ling"+lingCurr).className="ling";
	MM_findObj("testo"+lingCurr).style.display = "none";
    MM_findObj("ling"+num).className="ling_";
	MM_findObj("testo"+num).style.display = "block";
	lingCurr = num;
  }
}

function linguettaIniz (lingTesti) {
  lingCurr = 0;
  str="";
  for (var i=0; i<lingTesti.length; i++)
    str+= "<td><table border='0' cellspacing='0' cellpadding='0' class='ling"+ (i==0?"_":"") +"' id='ling"+ i +"' onclick='linguetta("+ i +")'><tr><td class='lingB' rowspan='3'><img src='../img/c_trasp.gif'></td><td class='lingB'><img src='../img/c_trasp.gif' class='lingW'></td><td valign='top' rowspan='2'><img src='../img/lingTaglio.gif'></td></tr><tr><td>&nbsp;<a href='javascript:linguetta("+ i +")'>"+ lingTesti[i] +"</a></td></tr><tr><td colspan='2' class='lingBi'><img src='../img/c_trasp.gif'></td></tr></table></td>";
  document.write(str);
}
function linguettaNascondi() {
  if (typeof(lingCurr)!="undefined")
    for (var i=0; MM_findObj("testo"+i); i++) 
      if (MM_findObj("testo"+i).innerHTML=="") MM_findObj("ling"+i).style.display = 'none';
}