var formSent='no';
function isSent()
{
	if(formSent=='no')
	{
		formSent='yes';
		return true;
	}
	else
	return false;
}

function showMessages(stringa)
{
	alert(stringa);
}

function popupFlash(ogetto,width,height)
{
if(typeof(myFlash)!='undefined')
myFlash.close();
myFlash=window.open(ogetto,'flash','width='+width+'px,height='+height+'px,toolbar=no,top:150,left:150');
myFlash.focus();
return false;
}

function sendForm(formId,inputId)
{
	var Form=document.getElementById(formId);
	if(!Form.ajax)
		return true;
	Form.ajax.value='yes';
	var myForm=Form.elements;
	var vars='';
	if(Form.ajax && Form.ajax.value=='yes')
	{
	for(var i = 0; i < myForm.length; i++)
	{
		if(typeof(myForm[i].value)!='undefined')
		{
			if(!(myForm[i].type=='checkbox' && myForm[i].checked==false))
			vars+=((vars!='')?'&':'')+myForm[i].name+'='+escape(myForm[i].value);
		}
	}
	if(typeof(inputId)!='undefined')
	{
	if(document.getElementById(inputId) && typeof(inputId)=='string')
		document.getElementById(inputId).value='';
	else
	{
		for(var i=0;i<inputId.length;i++)
			document.getElementById(inputId[i]).value='';
	}
	}
		rsconnect2('POST',Form.action,vars);
		Form.ajax.value='no';
		return false;
	}
	else
		return true;
}

function ascii2script(stringa)
{
	/*HEXADECIMAL ASCII CONVERSION*/
	if(stringa!='')
	{
	stringa = stringa.replace(/&deg;/g,'\xB0');
	stringa = stringa.replace(/&Agrave;/g,'\xC0');
	stringa = stringa.replace(/&agrave;/g,'\xE0');
	stringa = stringa.replace(/&Aacute;/g,'\xC1');
	stringa = stringa.replace(/&pound;/g,'\xA3');
	stringa = stringa.replace(/&ccedil;/g,'\xE7');
	stringa = stringa.replace(/&euro;/g,'\u20ac');
	stringa = stringa.replace(/&nbsp;/g,'\x81');
	stringa = stringa.replace(/&aacute;/g,'\xE1');
	stringa = stringa.replace(/&Egrave;/g,'\xC8');
	stringa = stringa.replace(/&egrave;/g,'\xE8');
	stringa = stringa.replace(/&Eacute;/g,'\xC9');
	stringa = stringa.replace(/&eacute;/g,'\xE9');
	stringa = stringa.replace(/&Igrave;/g,'\xCC');
	stringa = stringa.replace(/&igrave;/g,'\xEC');
	stringa = stringa.replace(/&Iacute;/g,'\xCD');
	stringa = stringa.replace(/&iacute;/g,'\xED');
	stringa = stringa.replace(/&Ograve;/g,'\xD2');
	stringa = stringa.replace(/&ograve;/g,'\xF2');
	stringa = stringa.replace(/&Oacute;/g,'\xD3');
	stringa = stringa.replace(/&oacute;/g,'\xF3');
	stringa = stringa.replace(/&Ugrave;/g,'\xD9');
	stringa = stringa.replace(/&ugrave;/g,'\xF9');
	stringa = stringa.replace(/&Uacute;/g,'\xDA');
	stringa = stringa.replace(/&uacute;/g,'\xFA');
	stringa = stringa.replace(/&amp;/g,'\x26');
	stringa = stringa.replace(/&amp;#039;/g,'\x27'); /*non funziona altrimenti*/
	stringa = stringa.replace(/&#039;/g,'\x27');
	stringa = stringa.replace(/&quot;/g,'\x22');
	stringa = stringa.replace(/&lt;/g,'\x3c');
	stringa = stringa.replace(/&gt;/g,'\x3e');
	stringa = stringa.replace(/<br \/>/g,'\n');
	stringa = stringa.replace(/<br>/g,'\n');
	stringa = stringa.replace(/<b>/g,'');
	stringa = stringa.replace(/<\/b>/g,'');
	return stringa;
	}
	else
	return '';
}


var html2script= ascii2script;

var rsconnection=false;
function rsconnect2 (tipo,myUrl,myVars,myReferer)
{
	rsconnection=false;
	try
	{
		rsconnection=new XMLHttpRequest();	/*mozilla, firefox, safari, netscape*/
	}
	catch(e)			/*microsoft recente*/
	{
		try
		{
			rsconnection=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)			/*microsoft vecchio*/
		{
			try
			{
				rsconnection=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)			/*altrimenti*/
			{
				rsconnection=false;
			}
		}
	}
	if(!rsconnection)
		return;
	rsconnection.onreadystatechange=rscontrol2;
	rsconnection.open(tipo, myUrl, true);
	rsconnection.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	if(tipo == 'POST')
		rsconnection.send(myVars);
	else
		rsconnection.send(null);
}

function rscontrol2 ()
{
	if(rsconnection.readyState==4)
	{
		var myHtml = rsconnection.responseText;
		if(myHtml!='' && myHtml=='changeimage')
		{
			if(typeof(myImmagine)=='object')
			{
				var cc=1;
				var fine='no';
				while(fine!='yes')
				{
					if(document.getElementById(myImmagine[1]+cc))
					{
						++myImgCase;
						document.getElementById(myImmagine[1]+cc).src=myImmagine[0]+myImgCase+'.jpg'+'?'+myImmagine[1]+'='+cc;
						++cc;
					}
					else
						fine='yes';
				}
			}
		}
		else if(myHtml!='')
		{
		/*alert(myHtml);*/
		eval(myHtml);
		}
	}
}

function getkey(e)
{
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return false;
}

function check_int(e,valore)
{
	var key_code=getkey(e);
	var key_str=String.fromCharCode(key_code);
	var key_num=parseInt(key_str);
	if(key_str!= key_num && key_code!=8 && key_code!=17 && key_code!=18 && key_code!=19 && key_code!=20 && key_code!=0)
		return false;
	else
		return true;
}

function check_float(e,valore,n)
{
	var key_code=getkey(e);
	var key_str=String.fromCharCode(key_code);
	var key_num=parseFloat(key_str);
	if((key_str!= key_num && key_code!=8 && key_code!=46 && key_code!=17 && key_code!=18 && key_code!=19 && key_code!=20 && key_code!=0))/* || (valore.value=='' && key_code==48))*/
		return(false);
	else
	{
		if(key_code!=8 && key_code!=0)
		{
			var newstr=valore+key_str;
			var newsplit=newstr.split('.');
			if(newsplit.length>2)
				return(false);
			else
			{
				if(newsplit.length==2)
				{
					if(typeof(n)!='undefined' && newsplit[1].length>n)
						return(false);
				}
			}
		}
		return true;
	}
}


function MouseCoordinates(e)
{
	if (e.layerX)
	{
		x = e.layerX;
		y = e.layerY;
	}
	else if (e.offsetX)
	{
		x = e.offsetX;
		y = e.offsetY;
	}
	var position=new Array(x,y);
		return position;
}

function createLabel(padre,id,testo,myStyle)
{
	var myLabel=document.createElement('label');
	myLabel.setAttribute('for',id);
	myLabel.innerHTML=testo;
	if(typeof(myStyle)!='undefined')
	myLabel.className=myStyle;
	else
	myLabel.className='dynamicLabel';
	padre.appendChild(myLabel);
	return myLabel;
}

function create(padre,myElement,props)
{
	if(document.all)
	{
		var attributes='';
		if(typeof(props)!='undefined')
		{
			for(i in props)
				attributes+=' '+i+'="'+props[i]+'"';
		}
		var myNew=document.createElement('<'+myElement+attributes+((myElement=='input' || myElement=='img' || myElement=='br')?' />':'>'));
	}
	else
	{
		var myNew=document.createElement(myElement);
		for(i in props)
			myNew.setAttribute(i,props[i]);
	}
	if(padre!='')
	{
	padre.appendChild(myNew);
	return myNew;
	}
	else
	return myNew;
}

function testNodes(padre,figlio)
{
	if(typeof(padre)=='object')
	var arrayNodes=padre.childNodes;
	else
	var arrayNodes=document.getElementById(padre).childNodes;
for(var i in arrayNodes)
{
if(arrayNodes[i].id==figlio)
return true;
}
return false;
}

function removeChilds(padre,figlio)
{
	if(typeof(padre)=='object')
	var myNodes=padre;
	else
	{
	if(document.getElementById(padre))
	var myNodes=document.getElementById(padre);
	else
	return false;
	}
	var arrayNodes=myNodes.childNodes;
		if(typeof(figlio)!='undefined')
		{
			for(var i in arrayNodes)
			{
			if(typeof(arrayNodes[i])=='object' && figlio==arrayNodes[i].id)
			myNodes.removeChild(arrayNodes[i]);
			}
		}
		else
		{
		var uscita='no';
			while(arrayNodes[0] && uscita=='no')
			{
				var c=0;
				for(var i in arrayNodes)
				{
				if(typeof(arrayNodes[i])=='object')
				{
				document.getElementById(padre).removeChild(arrayNodes[i]);
				++c;
				}
				}
				if(c==0)
				uscita='yes';
			}
		}
	return true;
}

function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

function addBookmark(title,url)
{
	if (window.sidebar) /* firefox */
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print) /*opera*/
	{ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)/*ie*/
		window.external.AddFavorite(url, title);
}

function rsRollUp(ids,finalHeight)
{
	document.getElementById(ids[0]).style.display='none';
	document.getElementById(ids[0]).style.height=finalHeight+'px';
	document.getElementById(ids[1]).style.display='block';
	document.getElementById(ids[1]).style.height='';
}

function showInfoLayer(myLeft,myTop)
{
	var infoLayer=document.getElementById('infoLayer');
	if(typeof(myTop)!='undefined')
	infoLayer.style.top=myTop+'px';
	if(typeof(myLeft)!='undefined')
	infoLayer.style.left=myLeft+'px';
	infoLayer.style.display='block';
  if(document.all && !document.getElementById('infoLayerIframe'))
	{
  myHeight=infoLayer.offsetHeight;
  myWidth=infoLayer.offsetWidth;
  create(document.getElementById('infoLayerContainer'),'iframe',{'id':'infoLayerIframe','style':'z-index:200;position:absolute;width:'+myWidth+'px;height:'+myHeight+'px;top:'+myTop+'px;left:'+myLeft+'px'});
  }
}

function removeInfoLayer()
{
	if(document.all)
	removeChilds(document.getElementById('infoLayerContainer'),'infoLayerIframe');
  document.getElementById('infoLayer').style.display='none';
}

function rollMyMenu(idObject,imgSrc)
{
	if(document.getElementById(idObject))
	{
		if(document.all)
		{
			document.getElementById(idObject).style.cursor='hand';
		}
		else
		{
			document.getElementById(idObject).style.cursor='pointer';
		}
		document.getElementById(idObject).style.backgroundImage='url('+imgSrc+')';
	}
}

function getScrollXY() {
  var scrOfX = 0; scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    /*Netscape compliant*/
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    /*DOM compliant*/
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    /*IE6 standards compliant mode*/
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getSizeOfObject(myObject)
{
	var c=0;
	for(var i in myObject)
	c++;
	return c
}

function mySizeOf(myObject)
{
	if(typeof(myObject.length)!='undefined')
	return myObject.length;
  else
	{
	  var c=0;
		for(var i in myObject)
		c++;
		return c;
	}
}

function searchCondition(condition,value,time,result)
{
		if(eval(condition)==value)
				eval(result);
		else
				setTimeout('searchCondition("'+condition+'","'+value+'",'+time+',"'+result+'")',time);
}

function findPosY(obj) 
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getViewPort()
{
if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth;
      viewportheight = window.innerHeight;
 }
 

 else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth;
       viewportheight = document.documentElement.clientHeight;
 }
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
       viewportheight = document.getElementsByTagName('body')[0].clientHeight;
 }
return [viewportwidth,viewportheight];
}


var jsloaded='yes';