1function Browseris () { 2 var agt=navigator.userAgent.toLowerCase(); 3 this.osver=1.0; 4 if (agt) 5 { 6 var stOSVer=agt.substring(agt.indexOf("windows ")+11); 7 this.osver=parseFloat(stOSVer); 8 } 9 this.major=parseInt(navigator.appVersion); 10 this.nav=((agt.indexOf('mozilla')!=-1)&&((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible')==-1))); 11 this.nav6=this.nav && (this.major==5); 12 this.nav6up=this.nav && (this.major >=5); 13 this.nav7up=false; 14 if (this.nav6up) 15 { 16 var navIdx=agt.indexOf("netscape/"); 17 if (navIdx >=0 ) 18 this.nav7up=parseInt(agt.substring(navIdx+9)) >=7; 19 } 20 this.ie=(agt.indexOf("msie")!=-1); 21 this.aol=this.ie && agt.indexOf(" aol ")!=-1; 22 if (this.ie) 23 { 24 var stIEVer=agt.substring(agt.indexOf("msie ")+5); 25 this.iever=parseInt(stIEVer); 26 this.verIEFull=parseFloat(stIEVer); 27 } 28 else 29 this.iever=0; 30 this.ie4up=this.ie && (this.major >=4); 31 this.ie5up=this.ie && (this.iever >=5); 32 this.ie55up=this.ie && (this.verIEFull >=5.5); 33 this.ie6up=this.ie && (this.iever >=6); 34 this.winnt=((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1)); 35 this.win32=((this.major >=4) && (navigator.platform=="Win32")) || 36 (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1); 37 this.mac=(agt.indexOf("mac")!=-1); 38 this.w3c=this.nav6up; 39 this.safari=(agt.indexOf("safari")!=-1); 40 this.safari125up=false; 41 if (this.safari && this.major >=5) 42 { 43 var navIdx=agt.indexOf("safari/"); 44 if (navIdx >=0) 45 this.safari125up=parseInt(agt.substring(navIdx+7)) >=125; 46 } 47} 48var browseris=new Browseris(); 49var bis=browseris; 50function byid(id) { return document.getElementById(id); } 51function newE(tag) { return document.createElement(tag); } 52function wpf() { return document.forms[MSOWebPartPageFormName]; } 53function startReplacement() {} 54function GetEventSrcElement(e) 55{ 56 if (browseris.nav) 57 return e.target; 58 else 59 return e.srcElement; 60} 61function GetEventKeyCode(e) 62{ 63 if (browseris.nav) 64 return e.which; 65 else 66 return e.keyCode; 67} 68function GetInnerText(e) 69{ 70 if (browseris.safari) 71 return e.innerHTML; 72 else if (browseris.nav) 73 return e.textContent; 74 else 75 return e.innerText; 76} 77var UTF8_1ST_OF_2=0xc0 ; 78var UTF8_1ST_OF_3=0xe0 ; 79var UTF8_1ST_OF_4=0xf0 ; 80var UTF8_TRAIL=0x80 ; 81var HIGH_SURROGATE_BITS=0xD800 ; 82var LOW_SURROGATE_BITS=0xDC00 ; 83var SURROGATE_6_BIT=0xFC00 ; 84var SURROGATE_ID_BITS=0xF800 ; 85var SURROGATE_OFFSET=0x10000; 86function escapeProperlyCoreCore(str, bAsUrl, bForFilterQuery, bForCallback) 87{ 88 var strOut=""; 89 var strByte=""; 90 var ix=0; 91 var strEscaped=" \"%<>\'&"; 92 if (typeof(str)=="undefined") 93 return ""; 94 for (ix=0; ix < str.length; ix++) 95 { 96 var charCode=str.charCodeAt(ix); 97 var curChar=str.charAt(ix); 98 if(bAsUrl && (curChar=='#' || curChar=='?') ) 99 { 100 strOut+=str.substr(ix); 101 break; 102 } 103 if (bForFilterQuery && curChar=='&') 104 { 105 strOut+=curChar; 106 continue; 107 } 108 if (charCode <=0x7f) 109 { 110 if (bForCallback) 111 { 112 strOut+=curChar; 113 } 114 else 115 { 116 if ( (charCode >=97 && charCode <=122) || 117 (charCode >
117=65 && charCode <=90) || 118 (charCode >=48 && charCode <=57) || 119 (bAsUrl && (charCode >=32 && charCode <=95) && strEscaped.indexOf(curChar) < 0)) 120 { 121 strOut+=curChar; 122 } 123 else if (charCode <=0x0f) 124 { 125 strOut+="%0"+charCode.toString(16).toUpperCase(); 126 } 127 else if (charCode <=0x7f) 128 { 129 strOut+="%"+charCode.toString(16).toUpperCase(); 130 } 131 } 132 } 133 else if (charCode <=0x07ff) 134 { 135 strByte=UTF8_1ST_OF_2 | (charCode >> 6); 136 strOut+="%"+strByte.toString(16).toUpperCase() ; 137 strByte=UTF8_TRAIL | (charCode & 0x003f); 138 strOut+="%"+strByte.toString(16).toUpperCase(); 139 } 140 else if ((charCode & SURROGATE_6_BIT) !=HIGH_SURROGATE_BITS) 141 { 142 strByte=UTF8_1ST_OF_3 | (charCode >> 12); 143 strOut+="%"+strByte.toString(16).toUpperCase(); 144 strByte=UTF8_TRAIL | ((charCode & 0x0fc0) >> 6); 145 strOut+="%"+strByte.toString(16).toUpperCase(); 146 strByte=UTF8_TRAIL | (charCode & 0x003f); 147 strOut+="%"+strByte.toString(16).toUpperCase(); 148 } 149 else if (ix < str.length - 1) 150 { 151 var charCode=(charCode & 0x03FF) << 10; 152 ix++; 153 var nextCharCode=str.charCodeAt(ix); 154 charCode |=nextCharCode & 0x03FF; 155 charCode+=SURROGATE_OFFSET; 156 strByte=UTF8_1ST_OF_4 | (charCode >> 18); 157 strOut+="%"+strByte.toString(16).toUpperCase(); 158 strByte=UTF8_TRAIL | ((charCode & 0x3f000) >> 12); 159 strOut+="%"+strByte.toString(16).toUpperCase(); 160 strByte=UTF8_TRAIL | ((charCode & 0x0fc0) >> 6); 161 strOut+="%"+strByte.toString(16).toUpperCase(); 162 strByte=UTF8_TRAIL | (charCode & 0x003f); 163 strOut+="%"+strByte.toString(16).toUpperCase(); 164 } 165 } 166 return strOut; 167} 168function escapeProperly(str) 169{ 170 return escapeProperlyCoreCore(str, false, false, false); 171} 172function escapeProperlyCore(str, bAsUrl) 173{ 174 return escapeProperlyCoreCore(str, bAsUrl, false, false); 175} 176function escapeUrlForCallback(str) 177{ 178 var iPound=str.indexOf("#"); 179 var iQues=str.indexOf("?"); 180 if ((iPound > 0) && ((iQues==-1) || (iPound < iQues))) 181 { 182 var strNew=str.substr(0, iPound); 183 if (iQues > 0) 184 { 185 strNew+=str.substr(iQues); 186 } 187 str=strNew; 188 } 189 return escapeProperlyCoreCore(str, true, false, true); 190} 191function PageUrlValidation(url) 192{ 193 if (url.substr(0, 4) !="http" && url.substr(0,1) !="/") 194 { 195 var L_InvalidPageUrl_Text="URL pagina non valido: "; 196 alert(L_InvalidPageUrl_Text); 197 return ""; 198 } 199 else 200 return url; 201} 202function DeferCall() 203{ 204 if (arguments.length==0) 205 return null; 206 var args=arguments; 207 var fn=null; 208 if (browseris.ie5up || browseris.nav6up) 209 { 210 eval("if (typeof("+args[0]+")=='function') { fn="+args[0]+"; }"); 211 } 212 if (fn==null) 213 return null; 214 if (args.length==1) return fn(); 215 else if (args.length==2) return fn(args[1]); 216 else if (args.length==3) return fn(args[1], args[2]); 217 else if (args.length==4) return fn(args[1], args[2], args[3]); 218 else if (args.length==5) return fn(args[1], args[2], args[3], args[4]); 219 else if (args.length==6) return fn(args[1], args[2], args[3], args[4], args[5]); 220 else if (args.length==7) return fn(args[1], args[2], args[3], args[4], args[5], args[6]); 221 else if (args.length==8) return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7]); 222 else if (args.length==9) return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8]); 223 else if (args.length==10) return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args[9]); 224 else 225 { 226 var L_TooManyDefers_Text="Troppi argomenti passati a DeferCall"; 227 alert(L_TooManyDefers_Text); 228 } 229 return null; 230} 231var L_ContainIllegalChar_Text="^1 contiene il carattere non valido \'^2\'."; 232var L_ContainIllegalString_Text="^1 contiene caratteri o una sottostringa non validi."; 233var LegalUrlChars=new Array 234( 235 false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, 236 false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, 237 true, true, false, false, true, false, false, true, true, true, false, true, true, true, true, true, 238 true, true, true, true, true, true, true, true, true, true, false, true, false, true, false, false, 239 true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, 240 true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, 241 true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, 242 true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, 243 false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, 244 false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false 245); 246function AdmBuildParam(stPattern) 247{ 248 var re; 249 var i; 250 for (i=1; i < AdmBuildParam.arguments.length; i++) 251 { 252 re=new RegExp("\\^"+i); 253 stPattern=stPattern.replace(re, AdmBuildParam.arguments[i]); 254 } 255 return stPattern; 256} 257function IndexOfIllegalCharInUrlLeafName(strLeafName) 258{ 259 for(var i=0; i<strLeafName.length; i++) 260 { 261 var ch=strLeafName.charCodeAt(i); 262 if(strLeafName.charAt(i)=='.' && (i==0 || i==(strLeafName.length-1))) 263 return i; 264 if(ch < 160 && ( strLeafName.charAt(i)=='/' || !LegalUrlChars[ch]) ) 265 return i; 266 } 267 return -1; 268} 269function IndexOfIllegalCharInUrlPath(strPath) 270{ 271 for(var i=0; i<strPath.length; i++) 272 { 273 var ch=strPath.charCodeAt(i); 274 if( ch < 160 && !LegalUrlChars[ch]) 275 return i; 276 } 277 return -1; 278} 279function UrlContainsIllegalStrings(strPath) 280{ 281 if(strPath.indexOf("..") >=0 282 || strPath.indexOf("//") >=0 283 || strPath.indexOf("./") >=0 284 || strPath.indexOf("/.") >=0 285 || strPath.indexOf(".")==0 286 || strPath.lastIndexOf(".")==(strPath.length-1) 287 ) 288 { 289 return true; 290 } 291 return false; 292} 293function UrlLeafNameValidate(source, args) 294{ 295 var strMessagePrefix=""; 296 if( typeof(source.MessagePrefix)=="string" ) 297 { 298 strMessagePrefix=source.MessagePrefix; 299 } 300 else 301 { 302 strMessagePrefix=source.id; 303 } 304 var i=IndexOfIllegalCharInUrlLeafName(args.Value); 305 if( i >=0 ) 306 {
307 if(typeof(source.errormessage)=="string") 308 { 309 source.errormessage=AdmBuildParam(L_ContainIllegalChar_Text, strMessagePrefix, args.Value.charAt(i)); 310 } 311 args.IsValid=false; 312 } 313 else if( UrlContainsIllegalStrings(args.Value) ) 314 { 315 if(typeof(source.errormessage)=="string" ) 316 { 317 source.errormessage=AdmBuildParam(L_ContainIllegalString_Text, strMessagePrefix); 318 } 319 args.IsValid=false; 320 } 321 else 322 { 323 args.IsValid=true; 324 } 325} 326function UrlPathValidate(source, args) 327{ 328 var strMessagePrefix=""; 329 if( typeof(source.MessagePrefix)=="string" ) 330 { 331 strMessagePrefix=source.MessagePrefix; 332 } 333 else 334 { 335 strMessagePrefix=source.id; 336 } 337 var i=IndexOfIllegalCharInUrlPath(args.Value); 338 if( i >=0) 339 { 340 if(typeof(source.errormessage)=="string") 341 { 342 source.errormessage=AdmBuildParam(L_ContainIllegalChar_Text, strMessagePrefix, args.Value.charAt(i)); 343 } 344 args.IsValid=false; 345 } 346 else if( UrlContainsIllegalStrings(args.Value) ) 347 { 348 if(typeof(source.errormessage)=="string" ) 349 { 350 source.errormessage=AdmBuildParam(L_ContainIllegalString_Text, strMessagePrefix); 351 } 352 args.IsValid=false; 353 } 354 else 355 { 356 args.IsValid=true; 357 } 358} 359function IsCheckBoxListSelected(checkboxlist) 360{ 361 if(checkboxlist==null ) 362 return false; 363 var len=checkboxlist.length ; 364 if (len==null) 365 { 366 return checkboxlist.checked; 367 } 368 else 369 { 370 for (var i=0; i < len ; i++) 371 { 372 if (checkboxlist[i].checked) 373 { 374 return true; 375 } 376 } 377 } 378 return false; 379} 380function STSValidatorEnable(val, bEnable, bSilent) 381{ 382 var objVal=document.getElementById(val); 383 if (objVal==null) 384 return; 385 if (bSilent==true || (objVal.getAttribute("AlwaysEnableSilent")==true)) 386 { 387 objVal.enabled=(bEnable==true); 388 } 389 else 390 { 391 ValidatorEnable(objVal, bEnable); 392 } 393} 394function encodeScriptQuote(str) 395{ 396 var strOut=""; 397 var ix=0; 398 for (ix=0; ix < str.length; ix++) 399 { 400 var ch=str.charAt(ix); 401 if (ch=='\'') 402 strOut+="%27"; 403 else 404 strOut+=ch; 405 } 406 return strOut; 407} 408function STSHtmlEncode(str) 409{ 410 var strOut=""; 411 var ix=0; 412 for (ix=0; ix < str.length; ix++) 413 { 414 var ch=str.charAt(ix); 415 switch (ch) 416 { 417 case '<': 418 strOut+="<"; 419 break; 420 case '>': 421 strOut+=">"; 422 break; 423 case '&': 424 strOut+="&"; 425 break; 426 case '\"': 427 strOut+="""; 428 break; 429 case '\'': 430 strOut+="'"; 431 break; 432 default: 433 strOut+=ch; 434 break; 435 } 436 } 437 return strOut; 438} 439function StAttrQuote(st) 440{ 441 st=st.toString(); 442 st=st.replace(/&/g, '&'); 443 st=st.replace(/\"/g, '"'); // " 444 st=st.replace(/\r/g, ' '); 445 return '"'+st+'"'; 446} 447function STSScriptEncode(str) 448{ 449 var strOut=""; 450 var ix=0; 451 for (ix=0; ix < str.length; ix++) 452 { 453 var charCode=str.charCodeAt(ix); 454 if (charCode > 0x0fff) 455 { 456 strOut+=("\\u"+charCode.toString(16).toUpperCase()); 457 } 458 else if (charCode > 0x00ff) 459 { 460 strOut+=("\\u0"+charCode.toString(16).toUpperCase()); 461 } 462 else if (charCode > 0x007f) 463 { 464 strOut+=("\\u00"+charCode.toString(16).toUpperCase()); 465 } 466 else 467 { 468 switch (str.charAt(ix)) 469 { 470 case '\n': 471 strOut+="\\n"; 472 break; 473 case '\r': 474 strOut+="\\r"; 475 break; 476 case '\"': 477 strOut+="\\u0022"; 478 break; 479 case '%': 480 strOut+="\\u0025"; 481 break; 482 case '&': 483 strOut+="\\u0026"; 484 break; 485 case '\'': 486 strOut+="\\u0027"; 487 break; 488 case '(': 489 strOut+="\\u0028"; 490 break; 491 case ')': 492 strOut+="\\u0029"; 493 break; 494 case '+': 495 strOut+="\\u002b"; 496 break; 497 case '/': 498 strOut+="\\u002f"; 499 break; 500 case '<': 501 strOut+="\\u003c"; 502 break; 503 case '>': 504 strOut+="\\u003e"; 505 break; 506 case '\\': 507 strOut+="\\\\"; 508 break; 509 default: 510 strOut+=str.charAt(ix); 511 }; 512 } 513 } 514 return strOut; 515} 516function STSScriptEncodeWithQuote(str) 517{ 518 return '"'+STSScriptEncode(str)+'"'; 519} 520var SPOnError_cachedOriginalOnError=window.onerror; 521var L_PleaseWaitForScripts_Text="Attendere. Caricamento degli script in corso..."; 522var g_pageLoadComplete=false; 523var previousRSChange=''; 524if (document.onreadystatechange !=null) 525{ 526 previousRSChange=document.onreadystatechange; 527} 528document.onreadystatechange=setLoadComplete; 529function setLoadComplete() 530{ 531 if(previousRSChange !=null && previousRSChange !='') 532 { 533 eval(previousRSChange); 534 } 535 if(document.readyState=='complete') 536 { 537 g_pageLoadComplete=true; 538 window.status=""; 539 window.onerror=SPOnError_cachedOriginalOnError; 540 } 541} 542function SPOnError_handleErrors(msg,url,line) 543{ 544 var useErrorHandler=false; 545 if(!g_pageLoadComplete && document.readyState !="complete") 546 { 547 useErrorHandler=true; 548 } 549 if(useErrorHandler) 550 { 551 try 552 { 553 window.status=L_PleaseWaitForScripts_Text; 554 } 555 catch(e) 556 { 557 } 558 return true; 559 } 560 else 561 { 562 if(typeof(SPOnError_cachedOriginalOnError)=="function") 563 { 564 window.onerror=SPOnError_cachedOriginalOnError; 565 return SPOnError_cachedOriginalOnError(msg,url,line); 566 } 567 else 568 { 569 window.onerror=null; 570 return false; 571 } 572 } 573} 574window.onerror=SPOnError_handleErrors; 575var L_Language_Text="1040"; 576var L_ClickOnce1_text="Salvataggio dell\'elemento già in corso. Se si tenta di salvarlo di nuovo, è possibile che si creino informazioni duplicate. Salvare di nuovo l\'elemento?"; 577var L_STSRecycleConfirm_Text="Spostare l\'elemento nel Cestino del sito?"; 578var L_STSRecycleConfirm1_Text="Spostare la cartella e il relativo contenuto nel Cestino del sito?"; 579var L_STSDelConfirm_Text="Eliminare l\'elemento?"; 580var L_STSDelConfirm1_Text="Eliminare la cartella e il relativo contenuto?"; 581var L_NewDocLibTb1_Text="Impossibile creare il documento. \nL\'applicazione necessaria non è installata in modo corretto oppure non è possibile aprire il modello di questa raccolta documenti.\n\nProcedere come segue:\n1. Controllare il nome del modello nella pagina Impostazioni generali relativa a questa raccolta documenti e installare l\'applicazione necessaria per aprire il modello. Se l\'applicazione è stata impostata per l\'installazione al primo utilizzo, eseguire l\'applicazione, quindi provare di nuovo a creare un documento.\n\n2. Se si dispone delle autorizzazioni per modificare questa raccolta documenti, passare alla pagina Impostazioni generali e configurare un nuovo modello."; 582var L_NewDocLibTb2_Text="La creazione di un nuovo documento richiede un'applicazione compatibile con Windows SharePoint Services e Microsoft Internet Explorer 6.0 o versione successiva. Per aggiungere un documento alla raccolta documenti, fare clic su 'Carica documento'."; 583var L_NewFormLibTb1_Text="Impossibile creare il documento.\nL\'applicazione necessaria non è installata in modo corretto oppure non è possibile aprire il modello di questa raccolta documenti.\n\nProcedere come segue:\n1. Controllare il nome del modello nella pagina Impostazioni generali relativa a questa raccolta documenti e installare l\'applicazione necessaria per aprire il modello. Se l\'applicazione è stata impostata per l\'installazione al primo utilizzo, eseguire l\'applicazione, quindi provare di nuovo a creare un documento.\n\n2. Se si dispone delle autorizzazioni per modificare questa raccolta documenti, passare alla pagina Impostazioni generali e configurare un nuovo modello."; 584var L_NewFormLibTb2_Text="Questa caratteristica richiede Microsoft Internet Explorer 6.0 o versione successiva e un editor XML compatibile con Windows SharePoint Services, ad esempio Microsoft Office InfoPath."; 585var L_ConfirmCheckout_Text="à necessario estrarre l\'elemento prima di apportare modifiche. Estrarre l\'elemento?"; 586var L_CheckOutRetry_Text="Estrazione dal server non riuscita. Riprovare?"; 587var L_CannotEditPropertyForLocalCopy_Text="Impossibile modificare le proprietà di un documento estratto e aperto per la modifica non in linea."; 588var L_CannotEditPropertyCheckout_Text="Impossibile modificare le proprietà di questo documento mentre è estratto o bloccato per la modifica da un altro utente."; 589var L_NewFormClickOnce1_Text="Nuova cartella"; 590var L_EnterValidCopyDest_Text="Immettere un URL di cartella valido e un n
590ome di file. Gli URL di cartella devono iniziare con 'http:' o 'https:'."; 591var L_ConfirmUnlinkCopy_Text="Questo elemento è una copia e potrebbe pertanto continuare a ricevere aggiornamenti dall'origine. à necessario assicurarsi di rimuovere l'elemento dall'elenco degli elementi da aggiornare nell'origine. In caso contrario, l'elemento potrebbe continuare a ricevere aggiornamenti. Scollegare l'elemento?"; 592var L_CopyingOfflineVersionWarning_Text="Questo documento è attualmente estratto in locale. à possibile copiare solo le versioni archiviate nel server. Fare clic su OK per copiare la versione secondaria più recente. Per copiare la versione estratta, fare clic su Annulla, archiviare il documento e quindi riprovare l\'operazione di copia."; 593var L_Loading_Text="Caricamento in corso..."; 594var L_Loading_Error_Text="Si è verificato un errore durante il recupero dei dati. Aggiornare la pagina e riprovare."; 595var L_WarnkOnce_text="L\'elemento contiene un criterio di ricorrenza personalizzato. Se si salvano le modifiche, non sarà possibile ripristinare il criterio precedente."; 596var L_WebFoldersRequired_Text="Attendere il caricamento della visualizzazione Esplora risorse. Se la visualizzazione non compare, potrebbe non essere supportata dal browser in uso."; 597var L_WebFoldersError_Text="L\'apertura dell\'elenco con Esplora risorse non è supportata dal client."; 598var L_AccessibleMenu_Text="Menu"; 599var L_NewBlogPost_Text="Questa caratteristica richiede Microsoft Internet Explorer 6.0 o versione successiva e un editor di blog compatibile con Windows SharePoint Services, ad esempio Microsoft Office Word 2007 o versione successiva."; 600var L_NewBlogPostFailed_Text="Impossibile connettersi al programma di blog perché occupato o mancante. Controllare il programma, quindi riprovare."; 601var recycleBinEnabled=0; 602var bIsFileDialogView=false; 603var g_ViewIdToViewCounterMap=new Array(); 604function UpdateAccessibilityUI() 605{ 606 var t1=document.getElementById("TurnOnAccessibility"); 607 var t2=document.getElementById("TurnOffAccessibility"); 608 if (IsAccessibilityFeatureEnabled()) 609 { 610 if (t1 !=null) 611 t1.style.display="none"; 612 if (t2 !=null) 613 t2.style.display=""; 614 } 615 else 616 { 617 if (t1 !=null) 618 t1.style.display=""; 619 if (t2 !=null) 620 t2.style.display="none"; 621 } 622} 623function SetIsAccessibilityFeatureEnabled(f) 624{ 625 if (f) 626 document.cookie="WSS_AccessibilityFeature=true;path=;"; 627 else 628 document.cookie="WSS_AccessibilityFeature=false;path=;"; 629} 630function DeleteCookie(sName) 631{ 632 document.cookie=sName+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"; 633} 634function GetCookie(sName) 635{ 636 var aCookie=document.cookie.split("; "); 637 for (var i=0; i < aCookie.length; i++) 638 { 639 var aCrumb=aCookie[i].split("="); 640 if (sName==aCrumb[0]) { 641 if(aCrumb.length > 1) 642 return unescapeProperly(aCrumb[1]); 643 else 644 return null; 645 } 646 } 647 return null; 648} 649function IsAccessibilityFeatureEnabled() 650{ 651 return GetCookie("WSS_AccessibilityFeature")=="true"; 652} 653function escapeForSync(str) 654{ 655 var strOut=""; 656 var ix=0; 657 var bDoingUnicode=0; 658 var strSyncEscaped="\\&|[]"; 659 for (ix=0; ix < str.length; ix++) 660 { 661 var charCode=str.charCodeAt(ix); 662 var curChar=str.charAt(ix); 663 if (bDoingUnicode && charCode <=0x7f) { 664 strOut+="]"; 665 bDoingUnicode=0; 666 } 667 if (!bDoingUnicode && charCode > 0x7f) { 668 strOut+="["; 669 bDoingUnicode=1; 670 } 671 if(strSyncEscaped.indexOf(curChar) >=0) 672 strOut+="|"; 673 if ( (charCode >=97 && charCode <=122) || 674 (charCode >
674=65 && charCode <=90) || 675 (charCode >=48 && charCode <=57) ) 676 { 677 strOut+=curChar; 678 } 679 else if (charCode <=0x0f) 680 { 681 strOut+="%0"+charCode.toString(16).toUpperCase(); 682 } 683 else if (charCode <=0x7f) 684 { 685 strOut+="%"+charCode.toString(16).toUpperCase(); 686 } 687 else if (charCode <=0x00ff) 688 { 689 strOut+="00"+charCode.toString(16).toUpperCase(); 690 } 691 else if (charCode <=0x0fff) 692 { 693 strOut+="0"+charCode.toString(16).toUpperCase(); 694 } 695 else { 696 strOut+=charCode.toString(16).toUpperCase(); 697 } 698 } 699 if (bDoingUnicode) 700 strOut+="]"; 701 return strOut; 702} 703var g_rgdwchMinEncoded=new Array([ 704 0x00000000, 705 0x00000080, 706 0x00000800, 707 0x00010000, 708 0x00200000, 709 0x04000000, 710 0x80000000 711 ]); 712function Vutf8ToUnicode(rgBytes) 713{ 714 var ix=0; 715 var strResult=""; 716 var dwch, wch, uch; 717 var nTrailBytes, nTrailBytesOrig; 718 while (ix < rgBytes.length) 719 { 720 if (rgBytes[ix] <=0x007f) 721 { 722 strResult+=String.fromCharCode(rgBytes[ix++]); 723 } 724 else 725 { 726 uch=rgBytes[ix++]; 727 nTrailBytes=((uch) & 0x20) ? (((uch) & 0x10) ? 3 : 2) : 1; 728 dwch=uch & (0xff >>> (2+nTrailBytes)); 729 while (nTrailBytes && (ix < rgBytes.length)) 730 { 731 --nTrailBytes; 732 uch=rgBytes[ix++]; 733 if (uch==0) 734 { 735 return strResult; 736 } 737 if ((uch & 0xC0) !=0x80) 738 { 739 strResult+='?'; 740 break; 741 } 742 dwch=(dwch << 6) | ((uch) & 0x003f); 743 } 744 if (nTrailBytes) 745 { 746 strResult+='?'; 747 break; 748 } 749 if (dwch < g_rgdwchMinEncoded[nTrailBytesOrig]) 750 { 751 strResult+='?'; 752 break; 753 } 754 else if (dwch <=0xffff) 755 { 756 strResult+=String.fromCharCode(dwch); 757 } 758 else if (dwch <=0x10ffff) 759 { 760 dwch -=SURROGATE_OFFSET; 761 strResult+=String.fromCharCode( 762 HIGH_SURROGATE_BITS | dwch >>> 10); 763 strResult+=String.fromCharCode( 764 LOW_SURROGATE_BITS | ((dwch) & 0x003FF)); 765 } 766 else 767 { 768 strResult+='?'; 769 } 770 } 771 } 772 return strResult; 773} 774function unescapeProperlyInternal(str) 775{ 776 if (str==null) 777 return "null"; 778 var ix=0, ixEntity=0; 779 var strResult=""; 780 var rgUTF8Bytes=new Array; 781 var ixUTF8Bytes=0; 782 var hexString, hexCode; 783 while (ix < str.length) 784 { 785 if (str.charAt(ix)=='%') 786 { 787 if (str.charAt(++ix)=='u') 788 { 789 hexString=""; 790 for (ixEntity=0; ixEntity < 4 && ix < str.length;++ixEntity) 791 { 792 hexString+=str.charAt(++ix); 793 } 794 while (hexString.length < 4) 795 { 796 hexString+='0'; 797 } 798 hexCode=parseInt(hexString, 16); 799 if (isNaN(hexCode)) 800 { 801 strResult+='?'; 802 } 803 else 804 { 805 strResult+=String.fromCharCode(hexCode); 806 } 807 } 808 else 809 { 810 hexString=""; 811 for (ixEntity=0; ixEntity < 2 && ix < str.length;++ixEntity) 812 { 813 hexString+=str.charAt(ix++); 814 } 815 while (hexString.length < 2) 816 { 817 hexString+='0'; 818 } 819 hexCode=parseInt(hexString, 16); 820 if (isNaN(hexCode)) 821 { 822 if (ixUTF8Bytes) 823 { 824 strResult+=Vutf8ToUnicode(rgUTF8Bytes); 825 ixUTF8Bytes=0; 826 rgUTF8Bytes.length=ixUTF8Bytes; 827 } 828 strResult+='?'; 829 } 830 else 831 { 832 rgUTF8Bytes[ixUTF8Bytes++]=hexCode; 833 } 834 } 835 } 836 else 837 { 838 if (ixUTF8Bytes) 839 { 840 strResult+=Vutf8ToUnicode(rgUTF8Bytes); 841 ixUTF8Bytes=0; 842 rgUTF8Bytes.length=ixUTF8Bytes; 843 } 844 strResult+=str.charAt(ix++); 845 } 846 } 847 if (ixUTF8Bytes) 848 { 849 strResult+=Vutf8ToUnicode(rgUTF8Bytes); 850 ixUTF8Bytes=0; 851 rgUTF8Bytes.length=ixUTF8Bytes; 852 } 853 return strResult; 854} 855function unescapeProperly(str) 856{ 857 var strResult=null; 858 if ((browseris.ie55up || browseris.nav6up) && 859 (typeof(decodeURIComponent) !="undefined")) 860 { 861 strResult=decodeURIComponent(str); 862 } 863 else 864 { 865 strResult=unescapeProperlyInternal(str); 866 } 867 return strResult; 868} 869function navigateMailToLink(strUrl, strUrlNew) 870{ 871 if (strUrlNew) 872 { 873 return navigateMailToLinkNew(strUrlNew); 874 } 875 var strEncoded=""; 876 for (ix=0; ix < strUrl.length; ix++) 877 { 878 var curChar=strUrl.charAt(ix); 879 var strHexCode; 880 var strHexCodeL; 881 if (curChar=='%') 882 { 883 strHexCode=strUrl.charAt(ix+1); 884 strHexCode+=strUrl.charAt(ix+2); 885 strHexCodeL=strHexCode.toLowerCase(); 886 if (strHexCodeL=="3a" || strHexCodeL=="2f" || 887 strHexCodeL=="2e" || strHexCodeL=="2d" || 888 strHexCodeL=="3d") 889 { 890 strEncoded+=curChar; 891 } 892 else 893 { 894 strEncoded+=curChar; 895 strEncoded+="25"; 896 } 897 } 898 else 899 { 900 strEncoded+=curChar; 901 } 902 } 903 window.location=strEncoded; 904} 905function navigateMailToLinkNew(strBody) 906{ 907 window.location='mailto:?body='+escapeProperly(strBody); 908} 909function newBlogPostOnClient(strProviderId, strBlogUrl, strBlogName) 910{ 911 var stsOpen; 912 var fRet; 913 stsOpen=StsOpenEnsureEx("SharePoint.OpenDocuments.3"); 914 if (stsOpen==null) 915 { 916 alert(L_NewBlogPost_Text); 917 return; 918 } 919 try 920 { 921 fRet=stsOpen.NewBlogPost(strProviderId, strBlogUrl, strBlogName); 922 } 923 catch (e) 924 { 925 alert(L_NewBlogPostFailed_Text); 926 } 927} 928function GetUrlFromWebUrlAndWebRelativeUrl(webUrl, webRelativeUrl) 929{ 930 var retUrl=(webUrl==null || webUrl.length <=0) ? "/" : webUrl; 931 if (retUrl.charAt(retUrl.length - 1) !="/") 932 { 933 retUrl+="/"; 934 } 935 retUrl+=webRelativeUrl; 936 return retUrl; 937} 938var g_updateFormDigestPageLoaded=new Date(); 939function UpdateFormDigest(serverRelativeWebUrl, updateInterval) 940{ 941 try 942 { 943 if ((g_updateFormDigestPageLoaded==null) || (typeof(g_updateFormDigestPageLoaded) !="object")) 944 { 945 return; 946 } 947 var now=new Date(); 948 if (now.getTime() - g_updateFormDigestPageLoaded.getTime() < updateInterval) 949 { 950 return; 951 } 952 if ((serverRelativeWebUrl==null) || (serverRelativeWebUrl.length <=0)) 953 { 954 return; 955 } 956 var formDigestElement=document.getElementsByName("__REQUESTDIGEST")[0]; 957 if ((formDigestElement==null) || (formDigestElement.tagName.toLowerCase() !="input") || (formDigestElement.type.toLowerCase() !="hidden") || 958 (formDigestElement.value==null) || (formDigestElement.value.length <=0)) 959 { 960 return; 961 } 962 var request=null; 963 try 964 { 965 request=new ActiveXObject("Msxml2.XMLHTTP"); 966 } 967 catch (ex) 968 { 969 request=null; 970 } 971 if (request==null) 972 { 973 try 974 { 975 request=new XMLHttpRequest(); 976 } 977 catch (ex) 978 { 979 request=null; 980 } 981 } 982 if (request==null) 983 { 984 return; 985 } 986 request.open("POST", GetUrlFromWebUrlAndWebRelativeUrl(serverRelativeWebUrl, "_vti_bin/sites.asmx"), false); 987 request.setRequestHeader("Content-Type", "text/xml"); 988 request.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/sharepoint/soap/GetUpdatedFormDigest"); 989 request.send("<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"+ " <soap:Body>"+ " <GetUpdatedFormDigest xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\" />"+ " </soap:Body>"+ "</soap:Envelope>"); 990 var responseText=request.responseText; 991 if ((responseText==null) || (responseText.length <=0)) 992 { 993 return; 994 } 995 var startTag='<GetUpdatedFormDigestResult>'; 996 var endTag='</GetUpdatedFormDigestResult>'; 997 var startTagIndex=responseText.indexOf(startTag); 998 var endTagIndex=responseText.indexOf(endTag, startTagIndex+startTag.length); 999 var newFormDigest=null; 1000 if ((startTagIndex >=0) && (endTagIndex > startTagIndex)) 1001 { 1002 var newFormDigest=responseText.substring(startTagIndex+startTag.length, endTagIndex); 1003 } 1004 if ((newFormDigest==null) || (newFormDigest.length <=0)) 1005 { 1006 return; 1007 } 1008 var oldValue=formDigestElement.value; 1009 formDigestElement.value=newFormDigest; 1010 } 1011 catch (ex) 1012 { 1013 } 1014} 1015function GetStssyncHandler(szVersion) 1016{ 1017 var objStssync; 1018 try 1019 { 1020 objStssync=new ActiveXObject("SharePoint.StssyncHandler"+szVersion); 1021 } 1022 catch (e) 1023 { 1024 objStssync=null; 1025 } 1026 return objStssync; 1027} 1028function GetStssyncAppNameForType(strType,strDefault) 1029{ 1030 if (browseris.ie5up && browseris.win32) 1031 { 1032 var strAppName; 1033 var objStssync=null; 1034 if (strType !="") 1035 objStssync=GetStssyncHandler(".3"); 1036 if (!objStssync) 1037 {
1038 if (strType !="" && strType !="calendar" && strType !="contacts") 1039 { 1040 return false; 1041 } 1042 objStssync=GetStssyncHandler(".2"); 1043 if (!objStssync || !(strAppName=objStssync.GetStssyncAppName())) 1044 { 1045 return false; 1046 } 1047 } 1048 else if (!(strAppName=objStssync.GetStssyncAppNameForType(strType))) 1049 { 1050 return false; 1051 } 1052 var L_LinkToBefore_Text="Connetti a "; 1053 var L_LinkToAfter_Text=""; 1054 return L_LinkToBefore_Text+strAppName+L_LinkToAfter_Text; 1055 } 1056 else 1057 { 1058 return strDefault; 1059 } 1060} 1061function GetStssyncIconPath(strDefault, strPrefix) 1062{ 1063 if (browseris.ie5up && browseris.win32) 1064 { 1065 var strIconName; 1066 var objStssync=null; 1067 objStssync=GetStssyncHandler(".3"); 1068 if (!objStssync) 1069 return false; 1070 try 1071 { 1072 strIconName=objStssync.GetStssyncIconName(); 1073 return strPrefix+strIconName; 1074 } 1075 catch (e) 1076 { 1077 return strDefault; 1078 } 1079 } 1080 else 1081 { 1082 return strDefault; 1083 } 1084} 1085function GetStssyncAppName(strDefault) 1086{ 1087 return GetStssyncAppNameForType("",strDefault); 1088} 1089function ExportHailStorm(type,weburl,guid,webname,listname,viewurl,passport,listrooturl,folderurl,folderid) 1090{ 1091 var maxLinkLength=500; 1092 var maxNameLength=20; 1093 var link="stssync://sts/?ver=1.1" 1094+"&type="+escapeProperly(type) 1095+"&cmd=add-folder" 1096+"&base-url="+escapeForSync(weburl) 1097+"&list-url="+escapeForSync("/"+makeAbsUrl(viewurl).substr(weburl.length+1)+"/") 1098+"&guid="+escapeProperly(guid); 1099 var names="&site-name="+escapeForSync(webname) 1100+"&list-name="+escapeForSync(listname); 1101 var context=""; 1102 if (folderurl) 1103 context+="&folder-url="+escapeForSync("/"+folderurl.substr(listrooturl.length+1)); 1104 if (folderid) 1105 context+="&folder-id="+folderid; 1106 if (link.length+names.length+context.length > maxLinkLength && 1107 (webname.length > maxNameLength || listname.length > maxNameLength)) 1108 { 1109 if (webname.length > maxNameLength) 1110 webname=webname.substring(0, maxNameLength-1)+"..."; 1111 if (listname.length > maxNameLength) 1112 listname=listname.substring(0, maxNameLength-1)+"..."; 1113 names="&site-name="+escapeForSync(webname) 1114+"&list-name="+escapeForSync(listname); 1115 } 1116 link=link+names+context; 1117 var L_StssyncTooLong_Text="Titolo del sito o dell\'elenco troppo lungo. Abbreviarlo e riprovare."; 1118 if (link.length > maxLinkLength) 1119 alert(L_StssyncTooLong_Text); 1120 else 1121 { 1122 try 1123 { 1124 window.location.href=link; 1125 } 1126 catch (e) 1127 { 1128 } 1129 } 1130} 1131function GetDiagramLaunchInstalled() 1132{ 1133 var objDiagramLaunch; 1134 var bFlag=false; 1135 try 1136 { 1137 objDiagramLaunch=new ActiveXObject("DiagramLaunch.DiagramLauncher"); 1138 var strAppName; 1139 strAppName=objDiagramLaunch.EnsureDiagramApplication(); 1140 } 1141 catch (e) 1142 { 1143 objDiagramLaunch=null; 1144 } 1145 return strAppName; 1146} 1147var fSSImporter=false; 1148var SSImporterObj; 1149function EnsureSSImporter() 1150{ 1151 if (!fSSImporter) 1152 { 1153 if (browseris.ie5up && browseris.win32) 1154 { 1155 var functionBody= "try" 1156+"{" 1157+" SSImporterObj=new ActiveXObject(\"SharePoint.SpreadsheetLauncher.2\");" 1158+" if (SSImporterObj)" 1159+" fSSImporter=true;" 1160+"} catch (e)" 1161+"{" 1162+"try" 1163+"{" 1164+" SSImporterObj=new ActiveXObject(\"SharePoint.SpreadsheetLauncher.1\");" 1165+" if (SSImporterObj)" 1166+" fSSImporter=true;" 1167+"} catch (e)" 1168+"{" 1169+" fSSImporter=false;" 1170+"};" 1171+"};"; 1172 var EnsureSSImportInner=new Function(functionBody); 1173 EnsureSSImportInner(); 1174 } 1175 } 1176 return fSSImporter; 1177} 1178function ShowHideSection(sectionid, imgid) 1179{ 1180 var group=document.getElementById(sectionid); 1181 var img=document.getElementById(imgid); 1182 if ((group==null)) 1183 return; 1184 if (group.style.display !="none") 1185 { 1186 group.style.display="none"; 1187 img.src="/_layouts/images/plus.gif"; 1188 } 1189 else 1190 { 1191 group.style.display=""; 1192 img.src="/_layouts/images/minus.gif"; 1193 } 1194} 1195function ShowSection(sectionid, imgid) 1196{ 1197 var group=document.getElementById(sectionid); 1198 var img=document.getElementById(imgid); 1199 if ((group==null)) 1200 return; 1201 if (group.style.display=="none") 1202 { 1203 group.style.display=""; 1204 img.src="/_layouts/images/minus.gif"; 1205 } 1206} 1207function ShowHideInputFormSection(sectionid, bShow) 1208{ 1209 var e=document.getElementById(sectionid); 1210 if (e !=null) 1211 e.style.display=bShow ? "" : "none"; 1212 for (var i=1; i < 3; i++) 1213 {
1214 e=document.getElementById(sectionid+"_tablerow"+i); 1215 if (e !=null) 1216 e.style.display=bShow ? "" : "none"; 1217 } 1218} 1219function ShowHideInputFormControl(id, bHide, bDisableValidators, bSilent) 1220{ 1221 var displaySetting=""; 1222 if (bHide==true) 1223 { 1224 displaySetting="none"; 1225 } 1226 var validators=eval(id+'_validators'); 1227 if (validators !=null) 1228 { 1229 for(var i=0; i < validators.length; i++) 1230 { 1231 STSValidatorEnable(validators[i], !bDisableValidators, bSilent); 1232 } 1233 } 1234 for(var i=1; i<=5; i++) 1235 { 1236 var rowId=id+"_tablerow"+i; 1237 var row=document.getElementById(rowId); 1238 if ((row !=null) && !browseris.mac) 1239 { 1240 row.style.display=displaySetting; 1241 } 1242 } 1243} 1244function SetControlDisabledStatus(obj, disabledStatus) 1245{ 1246 try 1247 { 1248 if (obj.setAttribute) 1249 obj.setAttribute('disabled', disabledStatus); 1250 if (!disabledStatus && obj.removeAttribute) 1251 obj.removeAttribute('disabled'); 1252 } 1253 catch(e) 1254 { 1255 } 1256} 1257function SetControlDisabledStatusRecursively(obj, disabledStatus) 1258{ 1259 if (obj==null) 1260 return; 1261 SetControlDisabledStatus(obj, disabledStatus); 1262 var objChildren=obj.childNodes; 1263 for(var i=0; objChildren.length > i; i++) 1264 { 1265 SetControlDisabledStatusRecursively(objChildren.item(i), disabledStatus); 1266 } 1267} 1268function SetChildControlsDisabledStatus(obj, disabledStatus) 1269{ 1270 var objChildren=obj.childNodes; 1271 for(var i=0; i < objChildren.length; i++) 1272 { 1273 SetControlDisabledStatusRecursively(objChildren.item(i), disabledStatus); 1274 } 1275} 1276var g_PNGImageIds; 1277var g_PNGImageSources; 1278function displayPNGImage(id,src,width,height,alt) 1279{ 1280 if (g_PNGImageIds==null) 1281 g_PNGImageIds=new Array(); 1282 if (g_PNGImageSources==null) 1283 g_PNGImageSources=new Array(); 1284 var style=null; 1285 document.write("<IMG id='"+id+"' "); 1286 if (width && width > 0) 1287 document.write("width='"+width+"' "); 1288 if (height && height > 0) 1289 document.write("height='"+height+"' "); 1290 document.write("alt='"+alt+"' "); 1291 if (style) 1292 document.write("style='"+style+"' "); 1293 document.write(" src='"+src+"' />"); 1294 g_PNGImageIds.push(id); 1295 g_PNGImageSources.push(src); 1296} 1297function ProcessPNGImages() 1298{ 1299 var useFilter=browseris.ie && 1300 browseris.ie55up && 1301 browseris.verIEFull < 7.0; 1302 if (g_PNGImageIds !=null && useFilter) 1303 { 1304 for (var i=0; i < g_PNGImageIds.length; i++) 1305 { 1306 var img=document.getElementById(g_PNGImageIds[i]); 1307 if (img !=null && g_PNGImageSources[i] !=null) 1308 { 1309 img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+g_PNGImageSources[i]+"),sizingMethod=scale);"; 1310 img.src="/_layouts/images/blank.gif"; 1311 } 1312 } 1313 } 1314} 1315var CTXTYPE_EDITMENU=0; 1316var CTXTYPE_VIEWSELECTOR=1; 1317function ContextInfo() 1318{ 1319 this.listBaseType=null; 1320 this.listTemplate=null; 1321 this.listName=null; 1322 this.view=null; 1323 this.listUrlDir=null; 1324 this.HttpPath=null; 1325 this.HttpRoot=null; 1326 this.serverUrl=null; 1327 this.imagesPath=null; 1328 this.PortalUrl=null; 1329 this.RecycleBinEnabled=null; 1330 this.isWebEditorPreview=null; 1331 this.rootFolderForDisplay=null; 1332 this.isPortalTemplate=null; 1333 this.isModerated=false; 1334 this.recursiveView=false; 1335 this.displayFormUrl=null; 1336 this.editFormUrl=null; 1337 this.newFormUrl=null; 1338 this.ctxId=null; 1339 this.CurrentUserId=null; 1340 this.isForceCheckout=false; 1341 this.EnableMinorVersions=false; 1342 this.ModerationStatus=0; 1343 this.verEnabled=0; 1344 this.isVersions=0; 1345 this.WorkflowsAssociated=false; 1346 this.ContentTypesEnabled=false; 1347 this.SendToLocationName=""; 1348 this.SendToLocationUrl=""; 1349} 1350function STSPageUrlValidation(url) 1351{ 1352 return PageUrlValidation(url); 1353} 1354function GetSource(defaultSource) 1355{ 1356 var source=GetUrlKeyValue("Source"); 1357 if (source=="") 1358 { 1359 if (defaultSource !=null && defaultSource !="") 1360 source=defaultSource; 1361 else 1362 source=window.location.href; 1363 } 1364 return escapeProperly(STSPageUrlValidation(source)); 1365} 1366function GetUrlKeyValue(keyName, bNoDecode, url) 1367{ 1368 var keyValue=""; 1369 if (url==null) 1370 url=window.location.href+""; 1371 var ndx=url.indexOf("&"+keyName+"="); 1372 if (ndx==-1) 1373 ndx=url.indexOf("?"+keyName+"="); 1374 if (ndx !=-1) 1375 { 1376 ndx2=url.indexOf("&", ndx+1); 1377 if (ndx2==-1) 1378 ndx2=url.length; 1379 keyValue=url.substring(ndx+keyName.length+2, ndx2); 1380 } 1381 if (bNoDecode) 1382 return keyValue; 1383 else
1384 return unescapeProperlyInternal(keyValue); 1385} 1386function LoginAsAnother(url, bUseSource) 1387{ 1388 document.cookie="loginAsDifferentAttemptCount=0"; 1389 if (bUseSource=="1") 1390 { 1391 GoToPage(url); 1392 } 1393 else 1394 { 1395 var ch=url.indexOf("?") >=0 ? "&" : "?"; 1396 url+=ch+"Source="+escapeProperly(window.location.href); 1397 STSNavigate(url); 1398 } 1399} 1400function isPortalTemplatePage(Url) 1401{ 1402 if (GetUrlKeyValue("PortalTemplate")=="1" || 1403 GetUrlKeyValue("PortalTemplate", Url)=="1" || 1404 (currentCtx !=null && currentCtx.isPortalTemplate)) 1405 return true; 1406 else 1407 return false; 1408} 1409function STSNavigate(Url) 1410{ 1411 if (isPortalTemplatePage(Url)) 1412 window.top.location=STSPageUrlValidation(Url); 1413 else 1414 window.location=STSPageUrlValidation(Url); 1415} 1416function GoToPage(url) 1417{ 1418 var ch=url.indexOf("?") >=0 ? "&" : "?"; 1419 var srcUrl=GetSource(); 1420 if (srcUrl !=null && srcUrl !="") 1421 url+=ch+"Source="+srcUrl; 1422 STSNavigate(url); 1423} 1424function TrimSpaces( str ) 1425{ 1426 var start; 1427 var end; 1428 str=str.toString(); 1429 var len=str.length; 1430 for (start=0; start < len; start++) 1431 { 1432 if (str.charAt(start) !=' ') 1433 break; 1434 } 1435 if (start==len) 1436 return ""; 1437 for (end=len - 1; end > start; end --) 1438 { 1439 if (str.charAt(end) !=' ') 1440 break; 1441 } 1442 end++; 1443 return str.substring(start, end); 1444} 1445function TrimWhiteSpaces( str ) 1446{ 1447 var start; 1448 var end; 1449 str=str.toString(); 1450 var len=str.length; 1451 for (start=0; start < len; start++) 1452 { 1453 ch=str.charAt(start); 1454 if (ch!=' ' && ch!='\t' && ch!='\n' && ch!='\r' && ch!='\f') 1455 break; 1456 } 1457 if (start==len) 1458 return ""; 1459 for (end=len - 1; end > start; end --) 1460 { 1461 ch=str.charAt(end); 1462 if (ch!=' ' && ch!='\t' && ch!='\n' && ch!='\r' && ch!='\f') 1463 break; 1464 } 1465 end++; 1466 return str.substring(start, end); 1467} 1468function GetAttributeFromItemTable(itemTable, strAttributeName, strAttributeOldName) 1469{ 1470 var attrValue=itemTable !=null ? itemTable.getAttribute(strAttributeName) : null; 1471 if (attrValue==null && itemTable !=null && strAttributeOldName!=null) 1472 attrValue=itemTable.getAttribute(strAttributeOldName); 1473 return attrValue; 1474} 1475function GetDiagramLaunchInstalled() 1476{ 1477 var objDiagramLaunch; 1478 var bFlag=false; 1479 try 1480 { 1481 objDiagramLaunch=new ActiveXObject("DiagramLaunch.DiagramLauncher"); 1482 var strAppName; 1483 strAppName=objDiagramLaunch.EnsureDiagramApplication(); 1484 } 1485 catch (e) 1486 { 1487 objDiagramLaunch=null; 1488 } 1489 return strAppName; 1490} 1491function ShowMtgNavigatorPane() 1492{ 1493 document.getElementById("MeetingNavigatorPane").style.display="block"; 1494} 1495function HideMtgNavigatorPane() 1496{ 1497 document.getElementById("MeetingNavigatorPane").style.display="none"; 1498} 1499function GetMultipleUploadEnabled() 1500{ 1501 try 1502 { 1503 if (browseris.ie5up && !browseris.mac && (new ActiveXObject('STSUpld.UploadCtl'))) 1504 return true; 1505 } 1506 catch(e) 1507 { 1508 } 1509 return false; 1510} 1511function SetUploadPageTitle() 1512{ 1513 if (GetUrlKeyValue("Type")==1) 1514 { 1515 document.title=L_NewFormClickOnce1_Text; 1516 if (browseris.ie || browseris.nav6up) 1517 { 1518 var titleElt=document.getElementById("onetidTextTitle"); 1519 if (titleElt !=null) 1520 titleElt.innerHTML=L_NewFormClickOnce1_Text; 1521 } 1522 } 1523} 1524function GetSelectedValue (frmElem) { 1525 if (frmElem && (frmElem.selectedIndex >-1)) { 1526 return frmElem.options[frmElem.selectedIndex].value 1527 } 1528 else 1529 return ""; 1530} 1531function GetSelectedText(frmElem) { 1532 if (frmElem && (frmElem.selectedIndex >-1)) { 1533 return frmElem.options[frmElem.selectedIndex].text 1534 } 1535 else 1536 return ""; 1537} 1538function MtgShowTimeZone() 1539{ 1540 if (GetCookie("MtgTimeZone")=="1") 1541 { 1542 MtgToggleTimeZone(); 1543 } 1544} 1545function FormatDate(sDate, sTime, eDate, eTime) 1546{ 1547 var L_Date_Text="<b>Data:</b>"; 1548 var L_Time_Text="<b>Ora:</b>"; 1549 var L_DateSeparator=" - "; 1550 if(browseris.win32 && sDate==eDate) 1551 L_DateSeparator=" -\u200e "; 1552 if (sDate==eDate) 1553 { 1554 document.write(L_Date_Text+" "+sDate); 1555 if (sTime !=eTime) 1556 document.write(" "+L_Time_Text+" "+sTime+L_DateSeparator+eTime); 1557 else 1558 document.write(" "+L_Time_Text+" "+sTime); 1559 } 1560 else 1561 { 1562 document.write(L_Date_Text+" "+sDate+" ("+sTime+")"+L_DateSeparator+eDate+" ("+eTime+")"); 1563 } 1564} 1565function GetAlertText(isDetached) 1566{ 1567 var L_DETACHEDSINGLEEXCEPT_Text="Questa data di riunione non è più associata a una riunione nel programma per la gestione del calendario e della pianificazione. La data della riunione è stata eliminata oppure il collegamento all\'area di lavoro è stato rimosso dalla riunione pianificata."; 1568 var L_DETACHEDCANCELLEDEXCEPT_Text="Questa data di riunione è stata eliminata dal programma per la gestione del calendario e della pianificazione. Per scegliere una delle opzioni possibili per le informazioni relative a tale data nell\'area di lavoro, selezionare la data della riunione nel riquadro Serie riunioni e selezionare Mantieni, Elimina o Sposta nell\'elenco a discesa."; 1569 var L_DETACHEDUNLINKEDSINGLE_Text="Questa data di riunione non è più collegata alla riunione associata nel programma per la gestione del calendario e della pianificazione. Per scegliere una delle opzioni possibili per le informazioni relative a tale data nell\'area di lavoro, selezionare la data della riunione nel riquadro Serie riunioni e selezionare Mantieni, Elimina o Sposta nell\'elenco a discesa."; 1570 var L_DETACHEDCANCELLEDSERIES_Text="Questa serie di riunioni è stata eliminata dal programma per la gestione del calendario e della pianificazione."; 1571 var L_DETACHEDUNLINKEDSERIES_Text="Questa serie di riunioni non è più collegata alla serie di riunioni associata nel programma per la gestione del calendario e della pianificazione. à possibile mantenere o eliminare l\'area di lavoro. Se la si mantiene, non sarà più possibile collegarla a un\'altra riunione pianificata."; 1572 var L_DETACHEDSERIESNOWSINGLE_Text="Questa riunione ricorrente è stata convert
1572ita in riunione non ricorrente nel programma per la gestione del calendario e della pianificazione. à possibile mantenere o eliminare l\'area di lavoro. Se la si mantiene, non sarà più possibile collegarla a un\'altra riunione pianificata."; 1573 var L_DETACHEDSINGLENOWSERIES_Text="Questa riunione non ricorrente è stata convertita in riunione ricorrente nel programma per la gestione del calendario e della pianificazione. L\'area di lavoro corrente non supporta le riunioni ricorrenti. Nel programma per la gestione della pianificazione scollegare la riunione dall\'area di lavoro e quindi collegarla a una nuova area di lavoro. Tale area supporterà automaticamente le riunioni ricorrenti."; 1574 var L_DETACHEDNONGREGORIANCAL_Text="La riunione è stata creata tramite un programma per la gestione del calendario e della pianificazione che supporta solo aggiornamenti delle serie per l\'area di lavoro riunioni. Le modifiche apportate alle singole occorrenze delle riunioni in tale programma non verranno visualizzate nell\'area di lavoro."; 1575 var L_DETACHEDPASTEXCPMODIFIED_Text="Questa riunione passata è stata modificata o eliminata dal programma per la gestione del calendario e della pianificazione. Per mantenere, eliminare o spostare la riunione nell\'area di lavoro, utilizzare il menu a discesa visualizzato accanto alla relativa data nel riquadro Serie riunioni. Per aggiornare le informazioni di pianificazione della riunione nell\'area di lavoro, utilizzare il programma per la gestione della pianificazione per l\'aggiornamento di questa occorrenza specifica."; 1576 var howOrphaned=isDetached & (0x10 - 1); 1577 var howDetached=isDetached - howOrphaned; 1578 if (howOrphaned) 1579 { 1580 switch (howOrphaned) 1581 { 1582 case 1: return (g_meetingCount==1) ? L_DETACHEDSINGLEEXCEPT_Text : L_DETACHEDCANCELLEDEXCEPT_Text; 1583 case 2: return L_DETACHEDCANCELLEDSERIES_Text; 1584 case 3: return L_DETACHEDCANCELLEDEXCEPT_Text; 1585 case 4: return (g_meetingCount==1) ? L_DETACHEDSINGLEEXCEPT_Text : L_DETACHEDUNLINKEDSINGLE_Text; 1586 case 5: return L_DETACHEDUNLINKEDSERIES_Text; 1587 case 6: return L_DETACHEDSERIESNOWSINGLE_Text; 1588 case 7: return L_DETACHEDSINGLENOWSERIES_Text; 1589 case 8: return L_DETACHEDPASTEXCPMODIFIED_Text; 1590 } 1591 } 1592 else if (howDetached) 1593 { 1594 switch (howDetached) 1595 { 1596 case 16: return L_DETACHEDNONGREGORIANCAL_Text; 1597 } 1598 } 1599 return null; 1600} 1601function retrieveCurrentThemeLink() 1602{ 1603 var cssLink; 1604 var links=document.getElementsByTagName("link"); 1605 for(var i=0; i<links.length; i++) 1606 { 1607 if((links[i].type=="text/css") && (links[i].id=="onetidThemeCSS")) 1608 cssLink=links[i]; 1609 } 1610 if(cssLink) 1611 { 1612 var re=/(\.\.\/)+/; 1613 var relativeURL=cssLink.href; 1614 var newURL=relativeURL.replace(re, "/"); 1615 return newURL; 1616 } 1617} 1618function StBuildParam(stPattern) 1619{ 1620 var re; 1621 var i; 1622 for (i=1; i < StBuildParam.arguments.length; i++) 1623 { 1624 re=new RegExp("\\^"+i); 1625 stPattern=stPattern.replace(re, StBuildParam.arguments[i]); 1626 } 1627 return stPattern; 1628} 1629JSRequest={ 1630 QueryString : null, 1631 FileName : null, 1632 PathName : null, 1633 EnsureSetup : function() 1634 { 1635 if (JSRequest.QueryString !=null) return; 1636 JSRequest.QueryString=new Array(); 1637 var queryString=window.location.search.substring(1); 1638 var pairs=queryString.split("&"); 1639 for (var i=0;i<pairs.length;i++) 1640 { 1641 var p=pairs[i].indexOf("="); 1642 if (p > -1) 1643 { 1644 var key=pairs[i].substring(0,p); 1645 var value=pairs[i].substring(p+1); 1646 JSRequest.QueryString[key]=value; 1647 } 1648 } 1649 var path=JSRequest.PathName=window.location.pathname; 1650 var p=path.lastIndexOf("/"); 1651 if (p > -1) 1652 { 1653 JSRequest.FileName=path.substring(p+1); 1654 } 1655 else 1656 { 1657 JSRequest.PageName=path; 1658 } 1659 } 1660}; 1661var ExpGroupWPListName="WSS_ExpGroupWPList"; 1662var ExpGroupCookiePrefix="WSS_ExpGroup_"; 1663var ExpGroupCookieDelimiter="&"; 1664var ExpGroupMaxWP=11; 1665var ExpGroupMaxCookieLength=3960; 1666var g_ExpGroupQueue=new Array(); 1667var g_ExpGroupInProgress=false; 1668var g_ExpGroupTable=new Array(); 1669var g_ExpGroupNeedsState=false; 1670var g_ExpGroupParseStage=false; 1671function ExpCollGroup(groupName, imgName) 1672{ 1673 if (document.getElementById("titl"+groupName)==null) 1674 return; 1675 viewTable=document.getElementById("titl"+groupName).parentNode; 1676 if (viewTable==null) 1677 return; 1678 tbodyTags=viewTable.getElementsByTagName("TBODY"); 1679 numElts=tbodyTags.length; 1680 len=groupName.length; 1681 img=document.getElementById(imgName); 1682 if (img==null) 1683 return; 1684 srcPath=img.src; 1685 index=srcPath.lastIndexOf("/"); 1686 imgName=srcPath.slice(index+1); 1687 var fOpen=false; 1688 if (imgName=='plus.gif') 1689 { 1690 fOpen=true; 1691 displayStr=""; 1692 img.src='/_layouts/images/minus.gif'; 1693 } 1694 else 1695 { 1696 fOpen=false; 1697 displayStr="none"; 1698 img.src='/_layouts/images/plus.gif'; 1699 } 1700 for (var i=0;i<numElts;i++) 1701 { 1702 var childObj=tbodyTags[i]; 1703 if ( (childObj.id !=null)
1704 && (childObj.id.length > len+4) 1705 && (groupName==childObj.id.slice(4).substr(0,len)) ) 1706 { 1707 if (fOpen) 1708 { 1709 index=childObj.id.indexOf("_", len+4); 1710 if (index!=-1) 1711 { 1712 index=childObj.id.indexOf("_", index+1); 1713 if (index!=-1) 1714 continue; 1715 } 1716 } 1717 childObj.style.display=displayStr; 1718 if (fOpen && childObj.id.substr(0,4)=="titl") 1719 { 1720 imgObj=document.getElementById("img_"+childObj.id.slice(4)); 1721 imgObj.src='/_layouts/images/plus.gif'; 1722 } 1723 } 1724 } 1725 if (!g_ExpGroupParseStage) 1726 { 1727 if (g_ExpGroupNeedsState && ExpGroupFetchWebPartID(groupName) !=null) 1728 { 1729 if (fOpen) 1730 { 1731 AddGroupToCookie(groupName); 1732 } 1733 else 1734 { 1735 RemoveGroupFromCookie(groupName); 1736 } 1737 } 1738 if (fOpen) 1739 { 1740 tbody=document.getElementById("tbod"+groupName+"_"); 1741 if (tbody !=null) 1742 { 1743 isLoaded=tbody.getAttribute("isLoaded"); 1744 if (isLoaded=="false") 1745 { 1746 ExpGroupFetchData(groupName); 1747 } 1748 } 1749 } 1750 } 1751} 1752function ExpGroupFetchData(groupName) 1753{ 1754 var loadString="<tr><td></td><td class=\"ms-gbload\">"+L_Loading_Text+"</td></tr>"; 1755 ExpGroupRenderData(loadString, groupName, "false"); 1756 if (!g_ExpGroupInProgress) 1757 { 1758 var groupString=ExpGroupFetchGroupString(groupName); 1759 if (groupString==null) 1760 { 1761 var loadString="<tr><td></td><td class=\"ms-gbload\">"+L_Loading_Error_Text+"</td></tr>"; 1762 ExpGroupRenderData(loadString, groupName, "false"); 1763 if (g_ExpGroupQueue.length > 0) 1764 { 1765 ExpGroupFetchData(g_ExpGroupQueue.shift()); 1766 } 1767 return; 1768 } 1769 g_ExpGroupInProgress=true; 1770 if (!ExpGroupCallServer(groupString, groupName)) 1771 { 1772 if (g_ExpGroupQueue.length > 0) 1773 { 1774 ExpGroupFetchData(g_ExpGroupQueue.shift()); 1775 } 1776 } 1777 } 1778 else 1779 { 1780 g_ExpGroupQueue.push(groupName); 1781 } 1782} 1783function ExpGroupCallServer(groupString, groupName) 1784{ 1785 var webPartID=ExpGroupFetchWebPartID(groupName); 1786 if (webPartID !=null) 1787 { 1788 var functionName="ExpGroupCallServer"+webPartID; 1789 var functionCall=functionName+"('"+groupString+"','"+groupName+"')"; 1790 eval(functionCall); 1791 } 1792} 1793function ExpGroupReceiveData(htmlToRender, groupName) 1794{ 1795 var ctxId="ctx"+groupName.substring(0, groupName.indexOf("-")); 1796 var indexBeginCTXName=htmlToRender.indexOf("CTXName=\""); 1797 if (indexBeginCTXName !=-1) 1798 { 1799 if (ctxId !="ctx1") 1800 { 1801 htmlToRender=htmlToRender.replace(/ CTXName=\"ctx1\" /g, " CTXName=\""+ctxId+"\" "); 1802 } 1803 } 1804 var needOuterWrap=false; 1805 if (htmlToRender.length < 4) 1806 { 1807 needOuterWrap=true; 1808 } 1809 else if (htmlToRender.substring(0,3) !="<tr") 1810 { 1811 needOuterWrap=true; 1812 } 1813 if (needOuterWrap) 1814 { 1815 htmlToRender="<TR><TD>"+htmlToRender+"</TD></TR>"; 1816 } 1817 ExpGroupRenderData(htmlToRender, groupName, "true"); 1818 ProcessImn(); 1819 g_ExpGroupInProgress=false; 1820 if (g_ExpGroupQueue.length > 0) 1821 { 1822 ExpGroupFetchData(g_ExpGroupQueue.shift()); 1823 } 1824} 1825function ExpGroupRenderData(htmlToRender, groupName, isLoaded) 1826{ 1827 var tbody=document.getElementById("tbod"+groupName+"_"); 1828 var wrapDiv=document.createElement("DIV"); 1829 wrapDiv.innerHTML="<TABLE><TBODY id=\"tbod"+ groupName+"_\" isLoaded=\""+isLoaded+ "\">"+htmlToRender+"</TBODY></TABLE>"; 1830 tbody.parentNode.replaceChild(wrapDiv.firstChild.firstChild,tbody); 1831} 1832function ExpGroupFetchGroupString(groupName) 1833{ 1834 titlTbody=document.getElementById("titl"+groupName); 1835 if (titlTbody==null) 1836 { 1837 return null; 1838 } 1839 else 1840 { 1841 var groupString=titlTbody.getAttribute("groupString"); 1842 return groupString; 1843 } 1844} 1845function ExpGroupFetchWebPartID(groupName) 1846{ 1847 var viewCounter=groupName.substring(0, groupName.indexOf("-")); 1848 var lookupEntry=document.getElementById("GroupByWebPartID"+viewCounter); 1849 if (lookupEntry==null) 1850 return null; 1851 return lookupEntry.getAttribute("webPartID"); 1852} 1853function RenderActiveX(str) 1854{ 1855 document.write(str); 1856} 1857function OnItem(elm) 1858{ 1859 DeferCall('OnItemDeferCall', elm); 1860} 1861function OnLink(elm) 1862{ 1863 DeferCall('OnLinkDeferCall', elm); 1864} 1865function MMU_PopMenuIfShowing(menuElement) 1866{ 1867 DeferCall('MMU_PopMenuIfShowingDeferCall', menuElement); 1868}
1869function OnMouseOverFilter(elm) 1870{ 1871 DeferCall('OnMouseOverFilterDeferCall', elm); 1872} 1873function MMU_EcbTableMouseOverOut(ecbTable, fMouseOver) 1874{ 1875 DeferCall('MMU_EcbTableMouseOverOutDeferCall', ecbTable, fMouseOver); 1876} 1877function OnMouseOverAdHocFilter(elm, fieldStr) 1878{ 1879 DeferCall('OnMouseOverAdHocFilterDeferCall', elm, fieldStr); 1880} 1881function MMU_EcbLinkOnFocusBlur(menu, ecbLink, fOnFocus) 1882{ 1883 DeferCall('MMU_EcbLinkOnFocusBlurDeferCall', menu, ecbLink, fOnFocus); 1884} 1885var bFixTextAlignforBidiCalled=false; 1886function FixTextAlignForBidi(value) 1887{ 1888 return ; 1889} 1890var IMNControlObj=null; 1891var bIMNControlInited=false; 1892var IMNDictionaryObj=null; 1893var bIMNSorted=false; 1894var bIMNOnloadAttached=false; 1895var IMNOrigScrollFunc=null; 1896var bIMNInScrollFunc=false; 1897var IMNSortableObj=null; 1898var IMNHeaderObj=null; 1899var IMNNameDictionaryObj=null; 1900var IMNShowOfflineObj=null; 1901function EnsureIMNControl() 1902{ 1903 if (!bIMNControlInited) 1904 { 1905 if (browseris.ie5up && browseris.win32) 1906 { 1907//@cc_on 1908//@if (@_jscript_version >=5) 1909//@ try 1910//@ { 1911//@ IMNControlObj=new ActiveXObject("Name.NameCtrl.1"); 1912//@ } catch(e) 1913//@ { 1914//@ 1915//@ }; 1916//@else 1917//@end 1918 } 1919 bIMNControlInited=true; 1920 if (IMNControlObj) 1921 { 1922 IMNControlObj.OnStatusChange=IMNOnStatusChange; 1923 } 1924 } 1925 return IMNControlObj; 1926} 1927function IMNImageInfo() 1928{ 1929 this.img=null; 1930 this.alt=''; 1931} 1932var L_IMNOnline_Text="Disponibile"; 1933var L_IMNOffline_Text="Non in linea"; 1934var L_IMNAway_Text="Non al computer"; 1935var L_IMNBusy_Text="Occupato"; 1936var L_IMNDoNotDisturb_Text="Non disturbare"; 1937var L_IMNIdle_Text="Forse non al computer"; 1938var L_IMNBlocked_Text="Bloccato"; 1939var L_IMNOnline_OOF_Text="Disponibile (fuori sede)"; 1940var L_IMNOffline_OOF_Text="Non in linea (fuori sede)"; 1941var L_IMNAway_OOF_Text="Non al computer (fuori sede)"; 1942var L_IMNBusy_OOF_Text="Occupato (fuori sede)"; 1943var L_IMNDoNotDisturb_OOF_Text="Non disturbare (fuori sede)"; 1944var L_IMNIdle_OOF_Text="Forse non al computer (fuori sede)"; 1945function IMNGetStatusImage(state, showoffline) 1946{ 1947 var img="blank.gif"; 1948 var alt=""; 1949 switch (state) 1950 { 1951 case 0: 1952 img="imnon.png"; 1953 alt=L_IMNOnline_Text; 1954 break; 1955 case 11: 1956 img="imnonoof.png"; 1957 alt=L_IMNOnline_OOF_Text; 1958 break; 1959 case 1: 1960 if (showoffline) 1961 { 1962 img="imnoff.png"; 1963 alt=L_IMNOffline_Text; 1964 } 1965 else 1966 { 1967 img="blank.gif"; 1968 alt=""; 1969 } 1970 break; 1971 case 12: 1972 if (showoffline) 1973 { 1974 img="imnoffoof.png"; 1975 alt=L_IMNOffline_OOF_Text; 1976 } 1977 else 1978 { 1979 img="blank.gif"; 1980 alt=""; 1981 } 1982 break; 1983 case 2: 1984 img="imnaway.png"; 1985 alt=L_IMNAway_Text; 1986 break; 1987 case 13: 1988 img="imnawayoof.png"; 1989 alt=L_IMNAway_OOF_Text; 1990 break; 1991 case 3: 1992 img="imnbusy.png"; 1993 alt=L_IMNBusy_Text; 1994 break; 1995 case 14: 1996 img="imnbusyoof.png"; 1997 alt=L_IMNBusy_OOF_Text; 1998 break; 1999 case 4: 2000 img="imnaway.png"; 2001 alt=L_IMNAway_Text; 2002 break; 2003 case 5: 2004 img="imnbusy.png"; 2005 alt=L_IMNBusy_Text; 2006 break; 2007 case 6: 2008 img="imnaway.png"; 2009 alt=L_IMNAway_Text; 2010 break; 2011 case 7: 2012 img="imnbusy.png"; 2013 alt=L_IMNBusy_Text; 2014 break; 2015 case 8: 2016 img="imnaway.png"; 2017 alt=L_IMNAway_Text; 2018 break; 2019 case 9: 2020 img="imndnd.png"; 2021 alt=L_IMNDoNotDisturb_Text; 2022 break; 2023 case 15: 2024 img="imndndoof.png"; 2025 alt=L_IMNDoNotDisturb_OOF_Text; 2026 break; 2027 case 10: 2028 img="imnbusy.png"; 2029 alt=L_IMNBusy_Text; 2030 break; 2031 case 16: 2032 img="imnidle.png"; 2033 alt=L_IMNIdle_Text; 2034 break; 2035 case 17: 2036 img="imnidleoof.png"; 2037 alt=L_IMNIdle_OOF_Text; 2038 break; 2039 case 18: 2040 img="imnblocked.png"; 2041 alt=L_IMNBlocked_Text; 2042 break; 2043 case 19: 2044 img="imnidlebusy.png"; 2045 alt=L_IMNBusy_Text; 2046 break; 2047 case 20: 2048 img="imnidlebusyoof.png"; 2049 alt=L_IMNBusy_OOF_Text; 2050 break; 2051 } 2052 var imnInfo=new IMNImageInfo(); 2053 imnInfo.img=img; 2054 imnInfo.alt=alt; 2055 return imnInfo; 2056} 2057function IMNGetHeaderImage() 2058{ 2059 var imnInfo=new IMNImageInfo(); 2060 imnInfo.img="imnhdr.gif";; 2061 imnInfo.alt=""; 2062 return imnInfo; 2063} 2064function IMNIsOnlineState(state) 2065{ 2066 if (state==1) 2067 { 2068 return false; 2069 } 2070 return true; 2071} 2072function IMNSortList(j, oldState, state) 2073{ 2074 var objTable=null; 2075 var objRow=null; 2076 if (IMNSortableObj && IMNSortableObj[j]) 2077 { 2078 objRow=document.getElementById(j); 2079 while (objRow && !(objRow.tagName=="TR" && 2080 typeof(objRow.Sortable) !="undefined")) 2081 { 2082 objRow=objRow.parentNode; 2083 } 2084 objTable=objRow; 2085 while (objTable && objTable.tagName !="TABLE") 2086 { 2087 objTable=objTable.parentNode; 2088 } 2089 if (objTable !=null && objRow !=null) 2090 { 2091 if (objTable.rows[1].style.display=="none") 2092 { 2093 for (i=1; i<4; i++) 2094 { 2095 objTable.rows[i].style.display="block"; 2096 } 2097 } 2098 if (!IMNIsOnlineState(oldState) && IMNIsOnlineState(state)) 2099 { 2100 objTable.rows[2].style.display="none"; 2101 i=3; 2102 while (objTable.rows[i].id !="Offline" && objTable.rows[i].innerText < objRow.innerText) 2103 i++; 2104 objTable.moveRow(objRow.rowIndex, i); 2105 if ( objTable.rows[objTable.rows.length - 3].id=="Offline") 2106 { 2107 objTable.rows[objTable.rows.length - 2].style.display="block"; 2108 } 2109 } 2110 else if (IMNIsOnlineState(oldState) && !IMNIsOnlineState(state)) 2111 { 2112 if (objRow.rowIndex==3 && 2113 objTable.rows[objRow.rowIndex+1].id=="Offline") 2114 { 2115 objTable.rows[2].style.display="block"; 2116 } 2117 if (objTable.rows[objTable.rows.length - 3].id=="Offline") 2118 { 2119 objTable.rows[objTable.rows.length - 2].style.display="none"; 2120 } 2121 i=objTable.rows.length - 2; 2122 while (objTable.rows[i - 1].id !="Offline" && objTable.rows[i].innerText > objRow.innerText) 2123 i--; 2124 objTable.moveRow(objRow.rowIndex, i); 2125 } 2126 } 2127 } 2128} 2129function IMNOnStatusChange(name, state, id) 2130{ 2131 if (IMNDictionaryObj) 2132 { 2133 var img=IMNGetStatusImage(state, IMNSortableObj[id] || 2134 IMNShowOfflineObj[id]); 2135 if (IMNDictionaryObj[id] !=state) 2136 { 2137 if (bIMNSorted) 2138 IMNSortList(id, IMNDictionaryObj[id], state); 2139 IMNUpdateImage(id, img); 2140 IMNDictionaryObj[id]=state; 2141 } 2142 } 2143} 2144function IMNUpdateImage(id, imgInfo) 2145{ 2146 var obj=document.images(id); 2147 if (obj) 2148 { 2149 var img=imgInfo.img; 2150 var alt=imgInfo.alt; 2151 var oldImg=obj.src; 2152 var index=oldImg.lastIndexOf("/"); 2153 var newImg=oldImg.slice(0, index+1); 2154 newImg+=img; 2155 if (oldImg==newImg && img !='blank.gif') 2156 return; 2157 if (obj.altbase) 2158 { 2159 obj.alt=obj.altbase; 2160 } 2161 else 2162 { 2163 obj.alt=alt; 2164 } 2165 var useFilter=browseris.ie && 2166 browseris.ie55up && 2167 browseris.verIEFull < 7.0; 2168 var isPng=(newImg.toLowerCase().indexOf(".png") > 0); 2169 if (useFilter) 2170 { 2171 if (isPng) 2172 { 2173 obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+newImg+"),sizingMethod=scale,enabled=true);"; 2174 obj.src="/_layouts/images/blank.gif"; 2175 } 2176 else 2177 { 2178 obj.style.filter=""; 2179 obj.src=newImg; 2180 } 2181 } 2182 else 2183 { 2184 obj.src=newImg; 2185 } 2186 } 2187} 2188function IMNHandleAccelerator() 2189{ 2190 if (IMNControlObj) 2191 { 2192 if (event.altKey && event.shiftKey && 2193 event.keyCode==121) 2194 { 2195 IMNControlObj.DoAccelerator(); 2196 } 2197 } 2198} 2199function IMNImageOnClick() 2200{ 2201 if (IMNControlObj) 2202 { 2203 IMNShowOOUIKyb(); 2204 IMNControlObj.DoAccelerator(); 2205 } 2206} 2207function IMNGetOOUILocation(obj) 2208{ 2209 var objRet=new Object; 2210 var objSpan=obj; 2211 var objOOUI=obj; 2212 var oouiX=0, oouiY=0, objDX=0; 2213 var fRtl=document.dir=="rtl"; 2214 while (objSpan && objSpan.tagName !="SPAN" && objSpan.tagName !="TABLE") 2215 { 2216 objSpan=objSpan.parentNode; 2217 } 2218 if (objSpan) 2219 { 2220 var collNodes=objSpan.tagName=="TABLE" ? 2221 objSpan.rows(0).cells(0).childNodes : 2222 objSpan.childNodes; 2223 var i; 2224 for (i=0; i < collNodes.length;++i) 2225 { 2226 if (collNodes.item(i).tagName=="IMG" && collNodes.item(i).id) 2227 { 2228 objOOUI=collNodes.item(i); 2229 break; 2230 } 2231 if (collNodes.item(i).tagName=="A" && 2232 collNodes.item(i).childNodes.length > 0 && 2233 collNodes.item(i).childNodes.item(0).tagName=="IMG" && 2234 collNodes.item(i).childNodes.item(0).id) 2235 { 2236 objOOUI=collNodes.item(i).childNodes.item(0); 2237 break; 2238 } 2239 } 2240 } 2241 obj=objOOUI; 2242 oouiY=objOOUI.getBoundingClientRect().top - 5; 2243 oouiX=objOOUI.getBoundingClientRect().left - 5; 2244 try 2245 { 2246 var currentWindow=window; 2247 while (currentWindow && currentWindow !=currentWindow.parent) 2248 { 2249 var iframe=currentWindow.frameElement; 2250 var iframetop=iframe ? iframe.getBoundingClientRect().top : 0; 2251 var iframeleft=iframe ? iframe.getBoundingClientRect().left : 0; 2252 oouiY+=iframetop; 2253 oouiX+=iframeleft; 2254 currentWindow=currentWindow.parent; 2255 } 2256 } 2257 catch(e) { }; 2258 objRet.objSpan=objSpan; 2259 objRet.objOOUI=objOOUI; 2260 objRet.oouiX=oouiX; 2261 objRet.oouiY=oouiY; 2262 return objRet; 2263} 2264function IMNShowOOUIMouse() 2265{ 2266 IMNShowOOUI(0); 2267} 2268function IMNShowOOUIKyb() 2269{ 2270 IMNShowOOUI(1); 2271} 2272function IMNShowOOUI(inputType) 2273{ 2274 if (browseris.ie5up && browseris.win32) 2275 { 2276 var obj=window.event.srcElement; 2277 var objSpan=obj; 2278 var objOOUI=obj; 2279 var oouiX=0, oouiY=0; 2280 if (EnsureIMNControl() && IMNNameDictionaryObj) 2281 { 2282 var objRet=IMNGetOOUILocation(obj); 2283 objSpan=objRet.objSpan; 2284 objOOUI=objRet.objOOUI; 2285 oouiX=objRet.oouiX; 2286 oouiY=objRet.oouiY; 2287 var name=IMNNameDictionaryObj[objOOUI.id]; 2288 if (objSpan) 2289 objSpan.onkeydown=IMNHandleAccelerator; 2290 IMNControlObj.ShowOOUI(name, inputType, oouiX, oouiY); 2291 } 2292 } 2293} 2294function IMNHideOOUI() 2295{ 2296 if (IMNControlObj) 2297 { 2298 IMNControlObj.HideOOUI(); 2299 return false; 2300 } 2301 return true; 2302} 2303function IMNScroll() 2304{ 2305 if (!bIMNInScrollFunc) 2306 { 2307 bIMNInScrollFunc=true; 2308 IMNHideOOUI(); 2309 } 2310 bIMNInScrollFunc=false; 2311 if(IMNOrigScrollFunc==IMNScroll) 2312 return true; 2313 return IMNOrigScrollFunc ? IMNOrigScrollFunc() : true; 2314} 2315var imnCount=0; 2316var imnElems; 2317var imnElemsCount=0; 2318var imnMarkerBatchSize=4; 2319var imnMarkerBatchDelay=40; 2320function ProcessImn() 2321{ 2322 if (EnsureIMNControl() && IMNControlObj.PresenceEnabled) 2323 { 2324 imnCount=0; 2325 imnElems=document.getElementsByName("imnmark"); 2326 imnElemsCount=imnElems.length; 2327 ProcessImnMarkers(); 2328 } 2329} 2330function ProcessImnMarkers() 2331{ 2332 for (var i=0;i<imnMarkerBatchSize;++i) 2333 { 2334 if (imnCount==imnElemsCount) 2335 return; 2336 IMNRC(imnElems[imnCount].sip,imnElems[imnCount]); 2337 imnCount++; 2338 } 2339 setTimeout("ProcessImnMarkers()",imnMarkerBatchDelay); 2340} 2341function IMNRC(name, elem) 2342{ 2343 if (name==null || name=='') 2344 return; 2345 if (browseris.ie5up && browseris.win32) 2346 { 2347 var obj=(elem) ? elem : window.event.srcElement; 2348 var objSpan=obj; 2349 var id=obj.id; 2350 var fFirst=false; 2351 if (!IMNDictionaryObj) 2352 { 2353 IMNDictionaryObj=new Object(); 2354 IMNNameDictionaryObj=new Object(); 2355 IMNSortableObj=new Object(); 2356 IMNShowOfflineObj=new Object(); 2357 if (!IMNOrigScrollFunc) 2358 { 2359 IMNOrigScrollFunc=window.onscroll; 2360 window.onscroll=IMNScroll; 2361 } 2362 } 2363 if (IMNDictionaryObj) 2364 { 2365 if (!IMNNameDictionaryObj[id]) 2366 { 2367 IMNNameDictionaryObj[id]=name; 2368 fFirst=true; 2369 } 2370 if (typeof(IMNDictionaryObj[id])=="undefined") 2371 { 2372 IMNDictionaryObj[id]=1; 2373 } 2374 if (!IMNSortableObj[id] && 2375 (typeof(obj.Sortable) !="undefined")) 2376 { 2377 IMNSortableObj[id]=obj.Sortable; 2378 if (!bIMNOnloadAttached) 2379 { 2380 if (EnsureIMNControl() && IMNControlObj.PresenceEnabled) 2381 window.attachEvent("onload", IMNSortTable); 2382 bIMNOnloadAttached=true; 2383 } 2384 } 2385 if (!IMNShowOfflineObj[id] && 2386 (typeof(obj.ShowOfflinePawn) !="undefined")) 2387 { 2388 IMNShowOfflineObj[id]=obj.ShowOfflinePawn; 2389 } 2390 if (fFirst && EnsureIMNControl() && IMNControlObj.PresenceEnabled) 2391 { 2392 var state=1, img; 2393 state=IMNControlObj.GetStatus(name, id); 2394 if (IMNIsOnlineState(state) || IMNSortableObj[id] || 2395 IMNShowOfflineObj[id]) 2396 { 2397 img=IMNGetStatusImage(state, IMNSortableObj[id] || 2398 IMNShowOfflineObj[id]); 2399 IMNUpdateImage(id, img); 2400 IMNDictionaryObj[id]=state; 2401 } 2402 } 2403 } 2404 if (fFirst) 2405 { 2406 var objRet=IMNGetOOUILocation(obj); 2407 objSpan=objRet.objSpan; 2408 if (objSpan) 2409 {
2410 objSpan.onmouseover=IMNShowOOUIMouse; 2411 objSpan.onfocusin=IMNShowOOUIKyb; 2412 objSpan.onmouseout=IMNHideOOUI; 2413 objSpan.onfocusout=IMNHideOOUI; 2414 } 2415 } 2416 } 2417} 2418function IMNSortTable() 2419{ 2420 var id; 2421 for (id in IMNDictionaryObj) 2422 { 2423 IMNSortList(id, 1, IMNDictionaryObj[id]); 2424 } 2425 bIMNSorted=true; 2426} 2427function IMNRegisterHeader() 2428{ 2429 if (browseris.ie5up && browseris.win32) 2430 { 2431 var obj=window.event.srcElement; 2432 if (!IMNHeaderObj) 2433 { 2434 IMNHeaderObj=new Object(); 2435 } 2436 if (IMNHeaderObj) 2437 { 2438 var id=obj.id; 2439 if (!IMNHeaderObj[id]) 2440 { 2441 IMNHeaderObj[id]=id; 2442 var img; 2443 img=IMNGetHeaderImage(); 2444 IMNUpdateImage(id, img); 2445 } 2446 } 2447 } 2448} 2449var _spBodyOnLoadFunctionNames; 2450if (_spBodyOnLoadFunctionNames==null) 2451{ 2452 _spBodyOnLoadFunctionNames=new Array(); 2453 _spBodyOnLoadFunctionNames.push("_spBodyOnLoad"); 2454 _spBodyOnLoadFunctionNames.push("_spRestoreScrollForDiv_rscr"); 2455} 2456var _spOriginalFormAction; 2457var _spEscapedFormAction; 2458var _spFormOnSubmitCalled=false; 2459var _spBodyOnPageShowRegistered=false; 2460function _spBodyOnPageShow(evt) 2461{ 2462 _spFormOnSubmitCalled=false; 2463} 2464function _spResetFormOnSubmitCalledFlag( sender, e) 2465{ 2466 _spFormOnSubmitCalled=false; 2467} 2468function _spBodyOnLoadWrapper() 2469{ 2470 if (!_spBodyOnPageShowRegistered &&
2471 typeof(browseris) !="undefined" && 2472 !browseris.ie && 2473 typeof(window.addEventListener)=='function') 2474 { 2475 window.addEventListener('pageshow', _spBodyOnPageShow, false); 2476 _spBodyOnPageShowRegistered=true; 2477 } 2478 if (_spOriginalFormAction==null) 2479 { 2480 if (document.forms.length > 0) 2481 { 2482 _spOriginalFormAction=document.forms[0].action; 2483 var url=window.location.href; 2484 var index=url.indexOf("://"); 2485 if (index >=0) 2486 { 2487 var temp=url.substring(index+3); 2488 index=temp.indexOf("/"); 2489 if (index >=0) 2490 url=temp.substring(index); 2491 } 2492 _spEscapedFormAction=escapeUrlForCallback(url); 2493 document.forms[0].action=_spEscapedFormAction; 2494 } 2495 } 2496 _spFormOnSubmitCalled=false; 2497 if (typeof(Sys) !="undefined" && 2498 typeof(Sys.Net) !="undefined" && 2499 typeof(Sys.Net.WebRequestManager) !="undefined") 2500 { 2501 Sys.Net.WebRequestManager.add_invokingRequest(_spResetFormOnSubmitCalledFlag); 2502 } 2503 ProcessDefaultOnLoad(_spBodyOnLoadFunctionNames); 2504} 2505var _spSuppressFormOnSubmitWrapper=false; 2506function _spFormOnSubmitWrapper() 2507{ 2508 if (_spSuppressFormOnSubmitWrapper) 2509 { 2510 return true; 2511 } 2512 if (_spFormOnSubmitCalled) 2513 { 2514 return false; 2515 } 2516 if (typeof(_spFormOnSubmit)=="function") 2517 { 2518 var retval=_spFormOnSubmit(); 2519 var testval=false; 2520 if (typeof(retval)==typeof(testval) && retval==testval) 2521 { 2522 return false; 2523 } 2524 } 2525 RestoreToOriginalFormAction(); 2526 _spFormOnSubmitCalled=true; 2527 return true; 2528} 2529function RestoreToOriginalFormAction() 2530{ 2531 if (_spOriginalFormAction !=null) 2532 { 2533 if (_spEscapedFormAction==document.forms[0].action) 2534 { 2535 document.forms[0].action=_spOriginalFormAction; 2536 } 2537 _spOriginalFormAction=null; 2538 _spEscapedFormAction=null; 2539 } 2540} 2541function DefaultFocus() 2542{ 2543 if (typeof(_spUseDefaultFocus)!="undefined") 2544 { 2545 var elements=document.getElementsByName("_spFocusHere"); 2546 var elem=null; 2547 if (elements==null || elements.length <=0) 2548 { 2549 elem=document.getElementById("_spFocusHere"); 2550 } 2551 else if (elements !=null && elements.length > 0) 2552 { 2553 elem=elements[0]; 2554 } 2555 if (elem !=null) 2556 { 2557 var aLinks=elem.getElementsByTagName("a"); 2558 if (aLinks !=null && aLinks.length > 0) 2559 { 2560 try{aLinks[0].focus();}catch(e){} 2561 } 2562 } 2563 } 2564} 2565function ProcessDefaultOnLoad(onLoadFunctionNames) 2566{ 2567 if (typeof(_spDelayedDomUpdates)=="object") 2568 { 2569 for (var id in _spDelayedDomUpdates) 2570 { 2571 if ((!_spDelayedDomUpdates.hasOwnProperty || _spDelayedDomUpdates.hasOwnProperty(id)) && document.getElementById(id)) 2572 { 2573 document.getElementById(id).innerHTML=_spDelayedDomUpdates[id]; 2574 } 2575 } 2576 } 2577 ProcessPNGImages(); 2578 UpdateAccessibilityUI(); 2579 ProcessImn(); 2580 for (var i=0; i < onLoadFunctionNames.length; i++) 2581 { 2582 var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}"; 2583 eval(expr); 2584 } 2585 if (typeof(_spUseDefaultFocus)!="undefined") 2586 DefaultFocus(); 2587} 2588
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.