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(/&#039;/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(/°/g,'\xB0'); 487 stringa = stringa.replace(/À/g,'\xC0'); 488 stringa = stringa.replace(/à/g,'\xE0'); 489 stringa = stringa.replace(/Á/g,'\xC1'); 490 stringa = stringa.replace(/£/g,'\xA3'); 491 stringa = stringa.replace(/ç/g,'\xE7'); 492 stringa = stringa.replace(/€/g,'\u20ac'); 493 stringa = stringa.replace(/ /g,'\x81'); 494 stringa = stringa.replace(/á/g,'\xE1'); 495 stringa = stringa.replace(/È/g,'\xC8'); 496 stringa = stringa.replace(/è/g,'\xE8'); 497 stringa = stringa.replace(/É/g,'\xC9'); 498 stringa = stringa.replace(/é/g,'\xE9'); 499 stringa = stringa.replace(/Ì/g,'\xCC'); 500 stringa = stringa.replace(/ì/g,'\xEC'); 501 stringa = stringa.replace(/Í/g,'\xCD'); 502 stringa = stringa.replace(/í/g,'\xED'); 503 stringa = stringa.replace(/Ò/g,'\xD2'); 504 stringa = stringa.replace(/ò/g,'\xF2'); 505 stringa = stringa.replace(/Ó/g,'\xD3'); 506 stringa = stringa.replace(/ó/g,'\xF3'); 507 stringa = stringa.replace(/Ù/g,'\xD9'); 508 stringa = stringa.replace(/ù/g,'\xF9'); 509 stringa = stringa.replace(/Ú/g,'\xDA'); 510 stringa = stringa.replace(/ú/g,'\xFA'); 511 stringa = stringa.replace(/&/g,'\x26'); 512 stringa = stringa.replace(/&#039;/g,'\x27'); /*non funziona altrimenti*/ 513 stringa = stringa.replace(/'/g,'\x27'); 514 stringa = stringa.replace(/'/g,'\x27'); 515 stringa = stringa.replace(/"/g,'\x22'); 516 stringa = stringa.replace(/</g,'\x3c'); 517 stringa = stringa.replace(/>/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.