function rsAscii2script(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 rsHtml2script= rsAscii2script;

function rsMouseCoordinates(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 rsCreateLabel(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 rsCreate(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 rsTestNodes(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 rsRemoveChilds(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 rsGetScrollXY() {
  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 rsSizeOf(myObject)
{
  if(typeof(myObject.length)!='undefined')
  return myObject.length;
  else
  {
    var c=0;
    for(var i in myObject)
    c++;
    return c;
  }
}

function rsFindPosX(obj)
{
	  var curtop = 0;
		  if (obj.offsetParent)
				  {
						    while (obj.offsetParent)
									    {
												      curtop += obj.offsetLeft;
															      obj = obj.offsetParent;
																		    }
								  }
			  else if (obj.x)
					    curtop += obj.x;
				  return curtop;
}

var jsloaded='yes';

