// Calculates the absolute page x coordinate of any element
function pageX(element) {
  if(!element) return 0;
  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_jumpMenu(targ,selObj,restore) {    
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");    
	if (restore) selObj.selectedIndex=0;  
} 

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 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';
}


// arg è una string di testo 
// obj è il this
function getHref(obj){
	result = "";
	if(obj.tagName=="A"){
		if(obj.href.toString().indexOf(window.location)<0) result = obj.href;
	}else if(obj.childNodes){
		for(var i=0;i<obj.childNodes.length;i++){
			result = getHref(obj.childNodes[i]);
			if(result!="") break;
		}
	}
	return result;
}
/*function jumpTo(arg,obj,startObjID){
	switch(arg){
		case "ima":
			jURL = getHref(obj.parentNode.parentNode.parentNode);
			if(jURL!="")(jURL.toLowerCase().indexOf(window.location.host)>-1)? window.location=jURL : window.open(jURL);
			break;
	}
}*/

function jumpTo(obj){
	if(window.location.href.toLowerCase().indexOf("/backoffice/")>-1)
		return;
	jURL = getHref2(obj.parentNode.parentNode);
	if(jURL!=""){
		if(jURL.toLowerCase().indexOf(window.location.host)>-1){
			window.location=jURL;
		}else{
			if(jURL.toLowerCase().indexOf("javascript:")>-1)
			{
				jURL = jURL.substring("javascript:".length,jURL.length );	
				eval(jURL);
			}else window.open(jURL);
		}
	}
}

/*function jumpTo(obj){
	var jURL = "";
	var found = false;
			if(document.all){
				//RICAVO IL TBODY
				var cTBODY=obj.parentElement.parentElement.parentElement;
				// escludo l'ultimo dal ciclo che contiene il bottone
				for(i=0;i<cTBODY.childNodes.length-1;i++){
					if(found) break;
					cTR = cTBODY.childNodes(i);
					for(ii=0;ii<cTR.childNodes.length;ii++){
					if(found) break;
						cTD = cTR.childNodes(ii);
						for(iii=0;iii<cTD.childNodes.length;iii++){
						if(found) break;
							if(cTD.childNodes(iii).tagName=="A"){ 
								jURL = cTD.childNodes(iii).href;
								found = true;
							}
						}
					}
				}
			}else{
				//RICAVO IL TBODY
				var cTBODY=obj.parentNode.parentNode.parentNode;
				// escludo l'ultimo dal ciclo che contiene il bottone
				for(i=0;i<cTBODY.childNodes.length-1;i++){
					if(found) break;
					cTR = cTBODY.childNodes[i];
					for(ii=0;ii<cTR.childNodes.length;ii++){
						if(found) break;
						cTD = cTR.childNodes[ii];
						for(iii=0;iii<cTD.childNodes.length;iii++){
							if(found) break;
							if(cTD.childNodes[iii].tagName=="A") {
								jURL = cTD.childNodes[iii].href;
								found = true;
							}
						}
					}
				}
			}
	(jURL.toLowerCase().indexOf(window.location.host)>-1)? window.location=jURL : window.open(jURL);
}*/




function sEscape(str){
	if(str.indexOf('http://')==-1)return str;
	var car  = new Array('www','http','/',':','.');
	var carS = new Array('','','','','');
	for (var i=0; i<car.length; i++) 
	{
		do{
			str = str.replace(car[i], carS[i]);
		}while(str.indexOf(car[i])>-1)
	}
	return str;
}

function versioneStampabile(societa) {
  var str = '<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\'><html><head><title>'+ societa +'</title>'+
  		'<link href="'+wwwroot+'style/css.css" rel="stylesheet" type="text/css">'+
  		'<style type="text/css">BODY {margin:10;background-color:#FFFFFF}</style>'+
  		'<script src="'+wwwroot+'script/utility.js"></script></head><body>'+
		(document.title!=''? '<strong>'+ societa +' - </strong>'+ document.title +'<br><br>': '')+
		'<table border=0 width=100% bgColor=#A5C5B5><tr><td><IMG src=\'../img/logo_stampa.gif\' border=0></td></tr></table><br><br>';
  var cont = MM_findObj('colonnaDx').innerHTML;
  str += cont.substr(0,cont.toUpperCase().lastIndexOf('<SCRIPT'));
  str += '</body></html>';

  win2 = open();
  win2.document.open();
  win2.document.write(str);
  if (bIE4) win2.location.reload();
  else win2.document.close();
}
  /*function imgDefault() {
  if (imgPos!="") {
    var m = 0;
    for (var k=0;k<imgPos.length;k++) {
      var n = 0;
	  for (j=0;j<m;j++) n+=linksPos[k][j];
      n += parseInt(imgPos.charAt(k));
      m = n;
    }
    MM_findObj('coverDx').src = creaLink("coverIntDx_"+ links[k-1][m] +".jpg");
    imgPos = imgPos.substr(0,imgPos.length-1);
  }
  else MM_findObj('coverDx').src = creaLink("coverIntDxDefault.jpg");
}*/
function imgDefault(val) {
	img = "";
	
	if(val=="pageCover"){
		imgsrc = "pageElements/_defaultCover_" + lingua + ".jpg";

	}else if("textCover"){
		imgsrc = "pageElements/_defaultText" + lingua + ".gif";
	}
	MM_findObj(val).src = creaLink(imgsrc);
}


function rollOverBox(node, stato) {
	var img = node.parentNode.getElementsByTagName("IMG");
	if (stato){
		img[0].src = "../img/button_arrow_on.gif";
	}else{
		img[0].src = "../img/button_arrow_off.gif";
	}
}
function getHref(obj){
	result = "";
	if(obj.tagName=="A"){
		if(obj.href.toString().indexOf(window.location)<0) result = obj.href;
	}else if(obj.childNodes){
		for(var i=0;i<obj.childNodes.length;i++){
			result = getHref(obj.childNodes[i]);
			if(result!="") break;
		}
	}
	return result;
}
function getHref2(obj){
	result = "";
	if(obj.tagName=="A"){
		if(obj.href.toString().indexOf(window.location)<0) result = obj.href;
	}else if(obj.childNodes){
		for(var i=0;i<obj.childNodes.length;i++){
			result = getHref(obj.childNodes[i]);
			if(result!="") break;
		}
	}
	return result;
}

function jumpTo2(obj){
	jURL = getHref2(obj.parentNode.parentNode.parentNode);
	if(jURL!=""){
		if(jURL.toLowerCase().indexOf(window.location.host)>-1){
			window.location=jURL;
		}else{
			if(jURL.toLowerCase().indexOf("javascript:")>-1)
			{
				jURL = jURL.substring("javascript:".length,jURL.length );	
				eval(jURL);
			}else window.open(jURL);
		}
	}
}