PageSourceSearch

https://www.atm.it/_layouts/1040/init.js?rev=R2VuyqZ8bCcBA%2FRijQAxKQ%3D%3D

js atm.it collected 2026-10-01 10:21:11 UTC 68,900 bytes, 2,588 lines download raw bytes

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+="&lt;";
419				break;
420			case '>':
421				strOut+="&gt;";
422				break;
423			case '&':
424				strOut+="&amp;";
425				break;
426			case '\"':
427				strOut+="&quot;";
428				break;
429			case '\'':
430				strOut+="&#39;";
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, '&amp;');
443	st=st.replace(/\"/g, '&quot;'); // "
444	st=st.replace(/\r/g, '&#13;');
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.