PageSourceSearch

https://hpa-faip.it/rslib/js/rsfunctions.js

js hpa-faip.it collected 2026-10-09 22:41:31 UTC 13,914 bytes, 583 lines download raw bytes

1/* vim: set foldmethod=marker: */
2var jsloaded='no';
3
4/*{{{ rsAscii2script(stringa) */
5function rsAscii2script(stringa)
6{
7	/*HEXADECIMAL ASCII CONVERSION*/
8	if(stringa!='' && typeof(jsEntitiesDecode)!='undefined'){
9        return jsEntitiesDecode(stringa);
10  } else if(stringa!='') {
11		stringa = stringa.replace(/°/g,'\\xB0');
12		stringa = stringa.replace(/À/g,'\\xC0');
13		stringa = stringa.replace(/à/g,'\\xE0');
14		stringa = stringa.replace(/Á/g,'\\xC1');
15		stringa = stringa.replace(/£/g,'\\xA3');
16		stringa = stringa.replace(/ç/g,'\\xE7');
17		stringa = stringa.replace(/€/g,'\\u20ac');
18		stringa = stringa.replace(/ /g,'\\x81');
19		stringa = stringa.replace(/á/g,'\\xE1');
20		stringa = stringa.replace(/È/g,'\\xC8');
21		stringa = stringa.replace(/è/g,'\\xE8');
22		stringa = stringa.replace(/É/g,'\\xC9');
23		stringa = stringa.replace(/é/g,'\\xE9');
24		stringa = stringa.replace(/Ì/g,'\\xCC');
25		stringa = stringa.replace(/ì/g,'\\xEC');
26		stringa = stringa.replace(/Í/g,'\\xCD');
27		stringa = stringa.replace(/í/g,'\\xED');
28		stringa = stringa.replace(/Ò/g,'\\xD2');
29		stringa = stringa.replace(/ò/g,'\\xF2');
30		stringa = stringa.replace(/Ó/g,'\\xD3');
31		stringa = stringa.replace(/ó/g,'\\xF3');
32		stringa = stringa.replace(/Ù/g,'\\xD9');
33		stringa = stringa.replace(/ù/g,'\\xF9');
34		stringa = stringa.replace(/Ú/g,'\\xDA');
35		stringa = stringa.replace(/ú/g,'\\xFA');
36		stringa = stringa.replace(/&/g,'\\x26');
37		stringa = stringa.replace(/'/g,'\\x27'); /*non funziona altrimenti*/
38		stringa = stringa.replace(/'/g,'\\x27');
39		stringa = stringa.replace(/"/g,'\\x22');
40		stringa = stringa.replace(/</g,'\\x3c');
41		stringa = stringa.replace(/>/g,'\\x3e');
42		stringa = stringa.replace(/<br \/>/g,'\\n');
43		stringa = stringa.replace(/<br>/g,'\\n');
44		stringa = stringa.replace(/<b>/g,'');
45		stringa = stringa.replace(/<\/b>/g,'');
46		return stringa;
47	}
48	else
49		return '';
50}
51var rsHtml2script= rsAscii2script;
52/*}}}*/
53
54/*{{{ rsMouseCoordinates(e)*/
55function rsMouseCoordinates(e)
56{
57	if (e.layerX)
58	{
59		x = e.layerX;
60		y = e.layerY;
61	}
62	else if (e.offsetX)
63	{
64		x = e.offsetX;
65		y = e.offsetY;
66	}
67	var position=new Array(x,y);
68	return position;
69}
70/*}}}*/
71
72/*{{{ rsCreateLabel(padre,id,testo,myStyle)*/
73function rsCreateLabel(padre,id,testo,myStyle)
74{
75	var myLabel=document.createElement('label');
76	myLabel.setAttribute('for',id);
77	myLabel.innerHTML=testo;
78	if(typeof(myStyle)!='undefined')
79		myLabel.className=myStyle;
80	else
81		myLabel.className='dynamicLabel';
82	padre.appendChild(myLabel);
83	return myLabel;
84}
85/*}}}*/
86
87/*{{{ getIEversion()*/
88function getIEversion()
89{
90if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
91 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
92return ieversion;
93}
94else
95return false;
96}
97/*}}}*/
98
99/*{{{ rsCreate(padre,myElement,props)*/
100function rsCreate(padre,myElement,props)
101{
102	var ieVersion=getIEversion();
103	if(document.all && ieVersion && parseInt(ieVersion)<9)
104	{
105		var attributes='';
106		if(typeof(props)!='undefined')
107		{
108			for(i in props)
109				attributes+=' '+i+'="'+props[i]+'"';
110		}
111		var myNew=document.createElement('<'+myElement+attributes+((myElement=='input' || myElement=='img' || myElement=='br')?' />':'>'));
112	}
113	else
114	{
115		var myNew=document.createElement(myElement);
116		for(i in props)
117			myNew.setAttribute(i,props[i]);
118	}
119	if(padre!='')
120	{
121		padre.appendChild(myNew);
122		return myNew;
123	}
124	else
125		return myNew;
126}
127/*}}}*/
128
129/*{{{ rsTestNodes(padre,figlio)*/
130function rsTestNodes(padre,figlio)
131{
132	if(typeof(padre)=='object')
133		var arrayNodes=padre.childNodes;
134	else
135		var arrayNodes=document.getElementById(padre).childNodes;
136	for(var i in arrayNodes)
137	{
138		if(arrayNodes[i].id==figlio)
139			return true;
140	}
141	return false;
142}
143/*}}}*/
144
145/*{{{ rsRemoveChilds(padre,figlio)*/
146function rsRemoveChilds(padre,figlio)
147{
148	if(typeof(padre)=='object')
149		var myNodes=padre;
150	else
151	{
152		if(document.getElementById(padre))
153			var myNodes=document.getElementById(padre);
154		else
155			return false;
156	}
157	var arrayNodes=myNodes.childNodes;
158	if(typeof(figlio)!='undefined')
159	{
160		for(var i in arrayNodes)
161		{
162			if(typeof(arrayNodes[i])=='object' && figlio==arrayNodes[i].id)
163				myNodes.removeChild(arrayNodes[i]);
164		}
165	}
166	else
167	{
168		var uscita='no';
169		while(arrayNodes[0] && uscita=='no')
170		{
171			var c=0;
172			for(var i in arrayNodes)
173			{
174				if(typeof(arrayNodes[i])=='object')
175				{
176					document.getElementById(padre).removeChild(arrayNodes[i]);
177					++c;
178				}
179			}
180			if(c==0)
181				uscita='yes';
182		}
183	}
184	return true;
185}
186/*}}}*/
187
188/*{{{ rsGetScrollXY()*/
189function rsGetScrollXY() {
190	var scrOfX = 0; scrOfY = 0;
191	if( typeof( window.pageYOffset ) == 'number' ) {
192		/*Netscape compliant*/
193		scrOfY = window.pageYOffset;
194		scrOfX = window.pageXOffset;
195	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
196		/*DOM compliant*/
197		scrOfY = document.body.scrollTop;
198		scrOfX = document.body.scrollLeft;
199	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
200		/*IE6 standards compliant mode*/
201		scrOfY = document.documentElement.scrollTop;
202		scrOfX = document.documentElement.scrollLeft;
203	}
204	return [ scrOfX, scrOfY ];
205}
206/*}}}*/
207
208/*{{{ rsSizeOf(myObject)*/
209function rsSizeOf(myObject)
210{
211	if(typeof(myObject.length)!='undefined')
212		return myObject.length;
213	else
214	{
215		var c=0;
216		for(var i in myObject)
217			c++;
218		return c;
219	}
220}
221/*}}}*/
222
223/*{{{ rsFindPosX(obj)*/
224function rsFindPosX(obj)
225{
226	var curtop = 0;
227	if (obj.offsetParent)
228	{
229		while (obj.offsetParent)
230		{
231			curtop += obj.offsetLeft;
232			obj = obj.offsetParent;
233		}
234	}
235	else if (obj.x)
236		curtop += obj.x;
237	return curtop;
238}
239/*}}}*/
240
241/*{{{ rsFindPosY(obj)*/
242function rsFindPosY(obj)
243{
244	var curtop = 0;
245	if (obj.offsetParent)
246	{
247		while (obj.offsetParent)
248		{
249			curtop += obj.offsetTop;
250			obj = obj.offsetParent;
251		}
252	}
253	else if (obj.x)
254		curtop += obj.y;
255	return curtop;
256}
257/*}}}*/
258
259/*{{{ rsconnect*/
260var rsconnection=false;
261function rsconnect2 (tipo,myUrl,myVars,myReferer)
262{
263	rsconnection=false;
264	try
265	{
266		rsconnection=new XMLHttpRequest();  /*mozilla, firefox, safari, netscape*/
267	}
268	catch(e)      /*microsoft recente*/
269	{
270		try
271		{
272			rsconnection=new ActiveXObject("Msxml2.XMLHTTP");
273		}
274		catch(e)      /*microsoft vecchio*/
275		{
276			try
277			{
278				rsconnection=new ActiveXObject("Microsoft.XMLHTTP");
279			}
280			catch(e)      /*altrimenti*/
281			{
282				rsconnection=false;
283			}
284		}
285	}
286	if(!rsconnection)
287		return;
288	rsconnection.onreadystatechange=rscontrol2;
289	rsconnection.open(tipo, myUrl, true);
290	rsconnection.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
291	if(tipo == 'POST')
292		rsconnection.send(myVars);
293	else
294		rsconnection.send(null);
295}
296
297function rscontrol2 ()
298{
299	if(rsconnection.readyState==4)
300	{
301		var myHtml = rsconnection.responseText;
302		if(myHtml!='' && myHtml=='changeimage')
303		{
304			if(typeof(myImmagine)=='object')
305			{
306				var cc=1;
307				var fine='no';
308				while(fine!='yes')
309				{
310					if(document.getElementById(myImmagine[1]+cc))
311					{
312						++myImgCase;
313						document.getElementById(myImmagine[1]+cc).src=myImmagine[0]+myImgCase+'.jpg'+'?'+myImmagine[1]+'='+cc;
314						++cc;
315					}
316					else
317						fine='yes';
318				}
319			}
320		}
321		else if(myHtml!='')
322		{
323			eval(myHtml);
324		}
325	}
326}
327/*}}}*/
328
329/*{{{ getkey(e)*/
330function getkey(e)
331{
332  if (window.event)
333    return window.event.keyCode;
334  else if (e)
335    return e.which;
336  else
337    return false;
338}
339/*}}}*/
340
341/*{{{ check_int(e,valore)*/
342function check_int(e,valore)
343{
344  var key_code=getkey(e);
345  var key_str=String.fromCharCode(key_code);
346  var key_num=parseInt(key_str);
347  if(key_str!= key_num && key_code!=8 && key_code!=17 && key_code!=18 && key_code!=19 && key_code!=20 && key_code!=0)
348    return false;
349  else
350    return true;
351}
352/*}}}*/
353
354/*{{{ checkEmail(email)*/
355function checkEmail(email){
356var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
357if(email.match(filter))
358return true;
359return false;
360}
361/*}}}*/
362
363/*{{{ fillSelectField(id,els,offset) */ 
364function fillSelectField(id,els,offset)
365{
366	if(typeof(document.getElementById(id))=='undefined' || document.getElementById(id)==null || document.getElementById(id).tagName!='SELECT')
367	return false;
368
369  var offset=typeof('offset')=='undefined'?0:offset;
370  resetSelectField(id,offset);
371  dest=document.getElementById(id);
372	if(typeof(els[0])!='undefined'){
373  for(var i=0;i<els.length;i++)
374  {
375		if(typeof(els[i]['value'])!='undefined')
376    addSelOption(dest,els[i]['value'],els[i]['text']);
377		else
378    addSelOption(dest,els[i][0],els[i][1]);
379  }
380	} else {
381		for(var i in els){
382		addSelOption(dest,i,els[i]);
383		} 
384	}
385}
386/*}}}*/
387
388/*{{{ addSelOption(father,val,text)*/
389 function addSelOption(father,val,text,style)
390 {
391	text=html2script(text);
392  if(typeof(style)!='undefined')
393   var newPar=rsCreate('','option',{'value':unescape(val),'style':style});
394  else
395   var newPar=rsCreate('','option',{'value':unescape(val)});
396  newPar.appendChild(document.createTextNode(unescape(text)));
397	father.appendChild(newPar); 
398
399 }
400/*}}}*/
401
402/*{{{ resetSelectField(obj,offset) */
403function resetSelectField(obj,offset)
404{
405  var offset=typeof('offset')=='undefined'?0:offset;
406	if(typeof(document.getElementById(obj))!='undefined')
407  document.getElementById(obj).options.length=offset;
408}
409/*}}}*/
410
411/*{{{ formVars(idForm)*/ 
412function formVars(idForm){
413  return jQuery('#'+idForm).serializeArray();
414}
415/*}}}*/
416
417/*{{{ selectField(field,value) */
418function selectField(field,value)
419{
420var myOption=jQuery('#'+field+' option[value="'+value+'"]');
421if(myOption.length>0)
422myOption.attr("selected","selected") ;
423else
424{
425	jQuery('#'+field+' option').each(function(){
426	if(typeof(value)!='object' && jQuery(this).attr('value').trim().toLowerCase()==value.trim().toLowerCase())
427	{
428	jQuery(this).attr("selected","selected");
429	return;
430	} else { 
431		for(var i in value) {
432			if(jQuery(this).attr('value').trim().toLowerCase()==value[i].trim().toLowerCase())
433				jQuery(this).attr("selected","selected");
434		}
435	}
436	});
437}
438
439}
440/*}}}*/
441
442/*{{{ encodeToHex(str) */
443function encodeToHex(str){
444  var r="";
445  var e=str.length;
446  var c=0;
447  var h;
448  while(c <e){
449      h=str.charCodeAt(c++).toString(16);
450      while(h.length<3) h="0"+h;
451      r+=h;
452  }
453  return r;
454}
455/*}}}*/
456
457/*{{{ decodeFromHex(str) */
458function decodeFromHex(str){
459  var r="";
460  var e=str.length;
461  var s;
462  while(e>=0){
463      s=e-3;
464      r=String.fromCharCode("0x"+str.substring(s,e))+r;
465      e=s;
466  }
467  return r;
468}
469/*}}}*/
470
471/*{{{ ascii2script(stringa) */
472function html2script(stringa){
473return ascii2script(stringa);
474}
475function ascii2script(stringa)
476{
477	stringa = new String(stringa);
478  stringa = stringa.replace(/<br \/>/g,'\n');
479  stringa = stringa.replace(/<br>/g,'\n');
480  stringa = stringa.replace(/<b>/g,'');
481  stringa = stringa.replace(/<\/b>/g,'');
482  /*HEXADECIMAL ASCII CONVERSION*/
483	if(stringa!='' && typeof(jsEntitiesDecode)!='undefined'){
484	return jsEntitiesDecode(stringa);
485	} else if(stringa!='') {
486  stringa = stringa.replace(/&deg;/g,'\xB0');
487  stringa = stringa.replace(/&Agrave;/g,'\xC0');
488  stringa = stringa.replace(/&agrave;/g,'\xE0');
489  stringa = stringa.replace(/&Aacute;/g,'\xC1');
490  stringa = stringa.replace(/&pound;/g,'\xA3');
491  stringa = stringa.replace(/&ccedil;/g,'\xE7');
492  stringa = stringa.replace(/&euro;/g,'\u20ac');
493  stringa = stringa.replace(/&nbsp;/g,'\x81');
494  stringa = stringa.replace(/&aacute;/g,'\xE1');
495  stringa = stringa.replace(/&Egrave;/g,'\xC8');
496  stringa = stringa.replace(/&egrave;/g,'\xE8');
497  stringa = stringa.replace(/&Eacute;/g,'\xC9');
498  stringa = stringa.replace(/&eacute;/g,'\xE9');
499  stringa = stringa.replace(/&Igrave;/g,'\xCC');
500  stringa = stringa.replace(/&igrave;/g,'\xEC');
501  stringa = stringa.replace(/&Iacute;/g,'\xCD');
502  stringa = stringa.replace(/&iacute;/g,'\xED');
503  stringa = stringa.replace(/&Ograve;/g,'\xD2');
504  stringa = stringa.replace(/&ograve;/g,'\xF2');
505  stringa = stringa.replace(/&Oacute;/g,'\xD3');
506  stringa = stringa.replace(/&oacute;/g,'\xF3');
507  stringa = stringa.replace(/&Ugrave;/g,'\xD9');
508  stringa = stringa.replace(/&ugrave;/g,'\xF9');
509  stringa = stringa.replace(/&Uacute;/g,'\xDA');
510  stringa = stringa.replace(/&uacute;/g,'\xFA');
511  stringa = stringa.replace(/&amp;/g,'\x26');
512  stringa = stringa.replace(/&amp;#039;/g,'\x27'); /*non funziona altrimenti*/
513  stringa = stringa.replace(/&#039;/g,'\x27');
514  stringa = stringa.replace(/&#39;/g,'\x27');
515  stringa = stringa.replace(/&quot;/g,'\x22');
516  stringa = stringa.replace(/&lt;/g,'\x3c');
517  stringa = stringa.replace(/&gt;/g,'\x3e');
518  return stringa;
519  }
520  else
521  return '';
522}
523/*}}}*/
524
525/*{{{ encode_utf8(s) */
526function encode_utf8(s) {
527	  return unescape(encodeURIComponent(s));
528}
529/*}}}*/
530
531/*{{{ decode_utf8(s) */
532function decode_utf8(s) {
533	  return decodeURIComponent(escape(s));
534}
535/*}}}*/
536
537/*{{{ zeroPad(num, places) */
538function zeroPad(num, places) {
539	  var zero = places - num.toString().length + 1;
540		  return Array(+(zero > 0 && zero)).join("0") + num;
541}
542/*}}}*/
543
544/*{{{ Trim for IE8 */
545if(typeof String.prototype.trim !== 'function') {
546	  String.prototype.trim = function() {
547			    return this.replace(/^\s+|\s+$/g, ''); 
548	}
549}
550/*}}}*/
551
552/*{{{ getGetVars(myVar) */
553function getGetVars(myVar){
554	var tmpGet=window.location.search.substring(1).split("&");
555	var myGet={};
556	for(var i=0;i<tmpGet.length;i++){
557		var myTmp=tmpGet[i].split("=");
558		myGet[myTmp[0]]=myTmp[1];
559	}
560	if(typeof(myVar)=='undefined')
561	return myGet;
562	else if(typeof(myGet[myVar])!='undefined')
563	return myGet[myVar];
564	
565	return false;
566}
567/*}}}*/
568
569function unescapeNew(str){
570var decodedString;
571  try{
572   decodedString=decodeURIComponent(str);
573  } catch (error){
574   try{
575   decodedString=decodeURIComponent(unescape(str));
576   } catch (error){
577    decodedString=unescape(str);
578   }
579 }
580return decodedString;
581}
582
583jsloaded='yes';

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.