From: Subject: =?Windows-1252?Q?www.ennanotizie.info_=3E_Cosa_c'=E8_ke_non_va?= Date: Fri, 25 Jul 2008 19:20:19 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_004E_01C8EE8B.79F31DE0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/Cosac%c3%a8kenonva/tabid/315/Default.aspx =EF=BB=BF www.ennanotizie.info > Cosa c'=C3=A8 ke non va
=
3Dwww.ennanotizie.info=20
Web Sito   = Cerca<= /TD>
venerd=C3=AC 25=20 luglio 2008 ..:: Cosa=20 c'=C3=A8 ke non va ::.. Registrazi= one  Login
=
Enter = Title=20

Il video della canzone = =E2=80=9CCosa c=E2=80=99=C3=A8 ke nn=20 va=E2=80=9D  vince un festival = internazionale di=20 cinema

Il lavoro degli studenti del = Pedagogico di Enna sul podio del Flower Film = Festival di=20 Spello

Un = riconoscimento=20 inaspettato premia un progetto di forte valenza = sociale=20 che punta a prevenire e curare il disagio = giovanile=20 attraverso la creativit=C3=A0 e l=E2=80=99arte. = E una valenza=20 artistica il videoclip realizzato dagli studenti = del=20 liceo Socio-psico-pedagogico =E2=80=9CDante = Alighieri=E2=80=9D sta=20 dimostrando di averla, non solo perch=C3=A9 = capace di=20 attirare migliaia di visitatori sul sito = www.youtube.it dove =C3=A8=20 stato inserito (chiave di ricerca: Cosa = c=E2=80=99=C3=A8 ke nn va),=20 ma anche per i plausi che i critici del settore = stanno=20 tributando al minifilm. E un primo importante = premio=20 arriva adesso a confermare il valore di un = prodotto=20 messo a punto con pochi mezzi, ma con molta = passione e=20 la tenacia di trasmettere un messaggio = importante a pi=C3=B9=20 giovani possibili.
Il videoclip della canzone = =E2=80=9CCosa=20 c=E2=80=99=C3=A8 ke nn va=E2=80=9D ha = conquistato il primo posto del Film=20 Flower Festival di Spello (nelle Marche), nella = sezione=20 Jade Flower, riservata a talenti in erba, = ragazzi e=20 bambini. La rassegna internazionale dedicata al = tema=20 della natura in tutte le sue espressioni, vede = in giuria=20 un architetto, un pittore, un = fotografo-giornalista, uno=20 sceneggiatore, una psicologa, un=E2=80=99attrice = e doppiatrice,=20 un montatore, un regista e tanti esponenti di = spicco del=20 mondo della celluloide. Alla manifestazione che = si terr=C3=A0=20 dal 4 al 6 luglio a Spello si recher=C3=A0 una = rappresentanza=20 del pedagogico di Enna per ritirare il=20 premio.

=C2=ABAbbiamo = mandato il nostro=20 video quasi alla scadenza del concorso, senza = nutrire=20 molte speranze di farcela =E2=80=93 hanno = raccontato i docenti e=20 i liceali impegnati nel progetto =E2=80=93 = quando abbiamo=20 ricevuto la notizia non riuscivamo a realizzare = la bella=20 meta raggiunta, ancora stentiamo a credere di = aver=20 raggiunto proprio il podio=C2=BB. = L=E2=80=99interessante lavoro=20 scaturito dalla canzone =E2=80=9CCosa = c=E2=80=99=C3=A8 ke nn va=E2=80=9D, scritta=20 dalla docente ennese del Pedagogico Giovanna = Fussone e=20 dedicato ad Erika, la studentessa = dell=E2=80=99Alighieri che=20 continua a lottare contro il vortice = dell=E2=80=99anoressia, =C3=A8=20 stato diretto dal giovane regista palermitano = Antonio=20 Macaluso, con l=E2=80=99aiuto regia dello = studente Davide=20 Vigore, la sceneggiatura e la direzione = fotografica del=20 professionista Alessandro Cauli, la produzione = esecutiva=20 delle liceali Miriam Colaleo e Chiara La Porta, = le luci=20 e l=E2=80=99ottimizzazione video di Dodo = Veneziano e l=E2=80=99aiuto=20 montaggio di Tiziana = Marziolo.

<= IMG=20 title=3DStampa=20 style=3D"BORDER-TOP-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: = 0px"=20 alt=3DStampa=20 = src=3D"http://www.ennanotizie.info/images/action_print.gif"> &nb= sp;

Copyright (c) 2008 = Tutti i=20 diritti riservati   Condizioni=20 d'Uso  Dichiarazione=20 per la Privacy
DotNetNuke=C2=AE is = copyright 2002-2008=20 by DotNetNuke=20 Corporation
min_icon_688/images/min.gifmax_icon_688/imag= es/max.gifmax_textIngrandiscimin_textRiduci"=20 name=3D__dnnVariable> ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/Portals/0/Immagini/LOGO_XL.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QhVRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwODowNToxMSAyMDoyMzozNAAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAELqADAAQAAAAB AAAAWwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAcfAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgADgCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9Guc5rJaYKwuo9U6hSD6V5Z8GtP/AFTFvW7Nvv48lkZrOgEH 7S+weO31P++scnRMRuFsgTs8h1D61/WSkn0uoPbH/B1H/qqVjv8Ar39cA4gdUfH/ABVH/pBdTm0/ 4vST9ovyR4x9o/77Ssx2N/io3GcrKn/0K/8AedWY5cAGsP8AmxYjjy3834uh03q/1iyekdPzHdRu suzq8l7nGtpYx1GRXh1+scdlTcbC2Xttysp/qeh6dtn6T6Cs5fUus4oyX/tC6ymtthqvdsgWtvys fGxsj0qa2upy2YLqqMlnpv8AtdlH8766qU0/VUY1DcS0P6btsOO/Ks2u9Pc77UKmZmFZZ9n+0+p6 m5/2f1EdtfTzbkDKO2za/wC0m+4Ofs9U+p632zp1dn2X9ofzP+A9T+jplwuwBV3t0XVJNk5/WcW+ 2h3UbXtaAKsiwsaPVORlYzMa+qqlv9Ipwbfsttb6/wBZ/Q2+r61SMMvqFOdhYt3VMqyvIAbk2BrW 2NdZbZiYb63VYrsX07ra9lldvpen/Oepaq1VXTy/I3vc28Fm77RaDY79a2t+1/a8AZFbW5n6XC+n +tfo6Esenp5ryBdY9lANQzTdZutI3/qjs1ubgV2+pv3/AGT7W/8A4lC4p1czB639asxjdvWrm2E5 Fb2GnG9hqf6ONkuPo+7EfZtoy/8AC0XW0/mXKFX1o6zZX6561msYXZNVdLsfFFrn4dTszKt1q9Ku p1XoV+n/AD1GRd6f6b0fUSdX9VRRBd1E4uzI2uNnUAz093+VP+0e3Z/3M/wfq/0pWa6uhO6hV67+ rV9SLdvts6i64Yp3G22r9SZf6bcj2Pq/m/8AhPUTuPF2H+LFVS8Wh/zv6y5tBp6zm3i/MsxWGvGx nF7K/Sex9NHpeq6/IryqK66P9Mk/629erdmbusZTmY+M3IpeyrELXkWMw72st9HZdRXmW+lXlU+y 77Pds/wasY7OgnFxvQ/aLcLe37J6d3UTX6u47Bjengtq9b1N3p+l/hEVrOjF1knq4eamfa4t6iSK vd6XrfqTd2N6fr+lv9n/AIIjx4v3R9kUVLuWl1H60/WfGw6L8fq99ttwocWeniv2i+luTttbRS6z Gt3WbMau7+mMZfZX/MoOF9c/rFbh2XX9WyRcy+ikNrqxdpF5s2umync1zPs9i0clvQW+kLv2q6kW 1jpzn29QG633fYXUizC213ur/o/oepZ/oU+LV9WvTLcGzqhwXWt+0Pps6gA20lvr7214XpWZFduz /hLEvcxVXCL8oq4Z3dnyZ/tb6xtkP67cQTc6q414lNL667sXEa83ZFX6F+/O9K9j/wCaysW+n9J+ jVDK+tP1krouOP1nJfZTj15zXvx8dtb8e6yuimvSpz25LG5ND7HfzPr/AGnF/wAD6ttnZ9X9uTvP UhUPX+0H1eokFsj7d9pBwWt/nfT+2+o7Zv8A55CZX9THdOxxkOzmdIdYYIszXY7Xg2Qat2Gymy11 m/8A0f8A2p/64BPENwDr+7FJEul7OSz69/XAuAPVHx/xVH/pBbHT/rX9ZLiPV6g90/8AB1D/AKml Rbjf4qNwjKyp/wDQr/3nWnhU/wCL0EfZ78k+E/aP+/Up0suAjSH/ADYrBjy3834uv07qnULgPVvL /i1o/wCpYt2lznMlxkrJwmdAAH2Z9h8N3qf9+Y1a9Wzb7OPNVpGJ2DLEEbv/2f/tDSpQaG90b3No b3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBI AAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAA AAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAAC AAE4QklNBAIAAAAAAAYAAAAAAAA4QklNBAgAAAAAAB8AAAABAAACQAAAAkAAAAADAABC4AAAAAdm AQAAAEABADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1EAAAAGAAAAAAAAAAAAAABbAAAELgAA AA4AUwBlAG4AegBhACAAdABpAHQAbwBsAG8ALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAQuAAAAWwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAA AAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAA AAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAWwAAAABSZ2h0bG9uZwAABC4AAAAGc2xp Y2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAH Z3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5l cmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAAB AAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9u ZwAAAFsAAAAAUmdodGxvbmcAAAQuAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAA AAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJv b2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpB bGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2Rl ZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJ dG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxv bmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJ TQQUAAAAAAAEAAAACjhCSU0EDAAAAAAHOwAAAAEAAACgAAAADgAAAeAAABpAAAAHHwAYAAH/2P/g ABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwM/8AAEQgADgCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0 8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW 5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9Guc5rJaYKwuo9U6hSD6V5Z8GtP/AFTFvW7Nvv48 lkZrOgEH7S+weO31P++scnRMRuFsgTs8h1D61/WSkn0uoPbH/B1H/qqVjv8Ar39cA4gdUfH/ABVH /pBdTm0/4vST9ovyR4x9o/77Ssx2N/io3GcrKn/0K/8AedWY5cAGsP8AmxYjjy3834uh03q/1iye kdPzHdRusuzq8l7nGtpYx1GRXh1+scdlTcbC2Xttysp/qeh6dtn6T6Cs5fUus4oyX/tC6ymtthqv dsgWtvysfGxsj0qa2upy2YLqqMlnpv8AtdlH8766qU0/VUY1DcS0P6btsOO/Ks2u9Pc77UKmZmFZ Z9n+0+p6m5/2f1EdtfTzbkDKO2za/wC0m+4Ofs9U+p632zp1dn2X9ofzP+A9T+jplwuwBV3t0XVJ Nk5/WcW+2h3UbXtaAKsiwsaPVORlYzMa+qqlv9Ipwbfsttb6/wBZ/Q2+r61SMMvqFOdhYt3VMqyv IAbk2BrW2NdZbZiYb63VYrsX07ra9lldvpen/Oepaq1VXTy/I3vc28Fm77RaDY79a2t+1/a8AZFb W5n6XC+n+tfo6Esenp5ryBdY9lANQzTdZutI3/qjs1ubgV2+pv3/AGT7W/8A4lC4p1czB639asxj dvWrm2E5Fb2GnG9hqf6ONkuPo+7EfZtoy/8AC0XW0/mXKFX1o6zZX6561msYXZNVdLsfFFrn4dTs zKt1q9Kup1XoV+n/AD1GRd6f6b0fUSdX9VRRBd1E4uzI2uNnUAz093+VP+0e3Z/3M/wfq/0pWa6u hO6hV67+rV9SLdvts6i64Yp3G22r9SZf6bcj2Pq/m/8AhPUTuPF2H+LFVS8Wh/zv6y5tBp6zm3i/ MsxWGvGxnF7K/Sex9NHpeq6/IryqK66P9Mk/629erdmbusZTmY+M3IpeyrELXkWMw72st9HZdRXm W+lXlU+y77Pds/wasY7OgnFxvQ/aLcLe37J6d3UTX6u47Bjengtq9b1N3p+l/hEVrOjF1knq4eam fa4t6iSKvd6XrfqTd2N6fr+lv9n/AIIjx4v3R9kUVLuWl1H60/WfGw6L8fq99ttwocWeniv2i+lu TttbRS6zGt3WbMau7+mMZfZX/MoOF9c/rFbh2XX9WyRcy+ikNrqxdpF5s2umync1zPs9i0clvQW+ kLv2q6kW1jpzn29QG633fYXUizC213ur/o/oepZ/oU+LV9WvTLcGzqhwXWt+0Pps6gA20lvr7214 XpWZFduz/hLEvcxVXCL8oq4Z3dnyZ/tb6xtkP67cQTc6q414lNL667sXEa83ZFX6F+/O9K9j/wCa ysW+n9J+jVDK+tP1krouOP1nJfZTj15zXvx8dtb8e6yuimvSpz25LG5ND7HfzPr/AGnF/wAD6ttn Z9X9uTvPUhUPX+0H1eokFsj7d9pBwWt/nfT+2+o7Zv8A55CZX9THdOxxkOzmdIdYYIszXY7Xg2Qa t2Gymy11m/8A0f8A2p/64BPENwDr+7FJEul7OSz69/XAuAPVHx/xVH/pBbHT/rX9ZLiPV6g90/8A B1D/AKmlRbjf4qNwjKyp/wDQr/3nWnhU/wCL0EfZ78k+E/aP+/Up0suAjSH/ADYrBjy3834uv07q nULgPVvL/i1o/wCpYt2lznMlxkrJwmdAAH2Z9h8N3qf9+Y1a9Wzb7OPNVpGJ2DLEEbv/2QA4QklN BCEAAAAAAFMAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAASAEEAZABv AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTAAAAAQA4QklNBAYAAAAAAAcAAgAAAAEBAP/h F/podHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0n VzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6 bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6 UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z IycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9J3V1aWQ6NWQ5MWYzMzgtMWY4Ny0xMWRkLTkyNjYtY2QwZDYxMTNkYzFk JwogIHhtbG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpD b2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTA3 MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjkxPC9leGlm OlBpeGVsWURpbWVuc2lvbj4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSd1dWlkOjVkOTFmMzM4LTFmODctMTFkZC05MjY2LWNkMGQ2MTEzZGMxZCcKICB4 bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nPgogPC9yZGY6RGVzY3JpcHRp b24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6NWQ5MWYzMzgtMWY4Ny0xMWRk LTkyNjYtY2QwZDYxMTNkYzFkJwogIHhtbG5zOnBob3Rvc2hvcD0naHR0cDovL25zLmFkb2JlLmNv bS9waG90b3Nob3AvMS4wLyc+CiAgPHBob3Rvc2hvcDpIaXN0b3J5PjwvcGhvdG9zaG9wOkhpc3Rv cnk+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVp ZDo1ZDkxZjMzOC0xZjg3LTExZGQtOTI2Ni1jZDBkNjExM2RjMWQnCiAgeG1sbnM6dGlmZj0naHR0 cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8nPgogIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6 T3JpZW50YXRpb24+CiAgPHRpZmY6WFJlc29sdXRpb24+NzIvMTwvdGlmZjpYUmVzb2x1dGlvbj4K ICA8dGlmZjpZUmVzb2x1dGlvbj43Mi8xPC90aWZmOllSZXNvbHV0aW9uPgogIDx0aWZmOlJlc29s dXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDo1ZDkxZjMzOC0xZjg3LTExZGQtOTI2Ni1j ZDBkNjExM2RjMWQnCiAgeG1sbnM6eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4K ICA8eGFwOkNyZWF0ZURhdGU+MjAwOC0wNS0xMVQyMDoyMzozNCswMTowMDwveGFwOkNyZWF0ZURh dGU+CiAgPHhhcDpNb2RpZnlEYXRlPjIwMDgtMDUtMTFUMjA6MjM6MzQrMDE6MDA8L3hhcDpNb2Rp ZnlEYXRlPgogIDx4YXA6TWV0YWRhdGFEYXRlPjIwMDgtMDUtMTFUMjA6MjM6MzQrMDE6MDA8L3hh cDpNZXRhZGF0YURhdGU+CiAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MgV2lu ZG93czwveGFwOkNyZWF0b3JUb29sPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9J3V1aWQ6NWQ5MWYzMzgtMWY4Ny0xMWRkLTkyNjYtY2QwZDYxMTNkYzFk JwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFw TU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZWI5N2M5MTYtMWY4NS0xMWRkLTky NjYtY2QwZDYxMTNkYzFkPC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgog PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6NWQ5MWYzMzgtMWY4Ny0xMWRkLTkyNjYt Y2QwZDYxMTNkYzFkJwogIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x Lyc+CiAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ+CiA8L3JkZjpEZXNjcmlwdGlv bj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+IMWElDQ19QUk9GSUxFAAEB AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA +wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5 AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3 Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01 hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5 KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6 hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB 48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4 0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c 7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9 uv5L/tz/bf///+4ADkFkb2JlAGSAAAAAAf/bAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0N EBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4O DhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAWwQuAwEi AAIRAQMRAf/dAAQAQ//EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEA AAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGh BxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNV KBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5 SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNh IgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU3 8qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiI mKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7dmzZsVdmzY0 sRiq7NiLTMOwxJrqQdAPx/rhpFovNhe1/MOir9x/riLapcDoqfcf64eErxBNs2ETa1dL0SP7m/5q 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 zf8AK7PM/wDyw2P/AAE3/VfH8hm/o/NfzWLvL3jNnB/+V2eZ/wDlhsf+Am/6r5v+V2eZ/wDlhsf+ Am/6r4/kM39H5r+axd5e8Zs4P/yuzzP/AMsNj/wE3/VfN/yuzzP/AMsNj/wE3/VfH8hm/o/NfzWL vL3jNnB/+V2eZ/8Alhsf+Am/6r5v+V2eZ/8Alhsf+Am/6r4/kM39H5r+axd5e8Zs4P8A8rs8z/8A LDY/8BN/1Xzf8rs8z/8ALDY/8BN/1Xx/IZv6PzX81i7y94zZwf8A5XZ5n/5YbH/gJv8Aqvm/5XZ5 n/5YbH/gJv8Aqvj+Qzf0fmv5rF3l7xmzg/8AyuzzP/yw2P8AwE3/AFXzf8rs8z/8sNj/AMBN/wBV 8fyGb+j81/NYu8veM2cH/wCV2eZ/+WGx/wCAm/6r5v8Aldnmf/lhsf8AgJv+q+P5DN/R+a/msXeX vGbOD/8AK7PM/wDyw2P/AAE3/VfN/wArs8z/APLDY/8AATf9V8fyGb+j81/NYu8veM2cH/5XZ5n/ AOWGx/4Cb/qvm/5XZ5o/5YrAe5jmP/M/E6DP5fNfzWLoS94zZwf/AJXZ5qoB9T0/5+nPv/08ZX/K 7PNX/LHp/wDyLn/7KMH5HP5fNH5vF5/J7zmzg3/K7PNX/LHp/wDyLn/7KM3/ACuzzV/yx6f/AMi5 /wDsox/I5u4fNfzWLvPye85s4N/yuzzV/wAsen/8i5/+yjHD86vNJ/489P8A+Rc3/VfH8jm7h81/ NYu8/J7vmzhq/nN5oP8Ax6WH/Iub/qvii/nF5mPW0sP+Rc3/AFXx/JZu4fNP5nF3n5Pbs2cXX83f Mh62tj/yLm/6r4sv5seYj1tbL/kXL/1Wwfk8vcPmn8zj8/k9izZyNPzS8wN1trP/AICX/qti6fmZ rzdbe0/4CX/qrg/K5fL5r4+Pz+T1XNnMU/MbW2629r/wEn/VXBCef9ZbrBbf8BJ/1UyP5fJ5fNPj Q83o2bIAnnjVm6w2/wDwL/8AVTF085am3WKD/gX/AOa8HgT8k+LFnGbIenmvUW6xQ/8AAv8A814u nmS+brHF/wAC3/NeDwpeSfEiynNkdTXrxuqRfc3/ADVi6axct1SP7j/zVg8OSeMJ3mwqXUpz1VPu P9cWW9lPUL9x/rg4Smwj82BVuXPUD8f64qsrHsMFJtVzZQNcvArs2bNir//Q7dmzZsVdjGx+MbFV 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 ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/Portals/_default/Containers/containers/media/color1_l.gif R0lGODlhBwAXAOZ/AAs+cQMuWgg7bpWVlX9/f01NTQ5AcwMmSkZGRvf39xRHehhLfhFAcB06WAcq TQEnSxk8X5GRkRI1WAwmWQUuYaWlpXBwcIODgyVYiidajCtdjRhKfCNMdkdHRwYpSw5BdBRDcjw8 PG1tbSJUhgU1ZitaiwgqXhlFbwg3ZyBQfyNKcBAzVWNjY4SEhAsvURo2UiJUiNfX1xsYSwE1aBc6 XXZ2dkxMTCtdjyZNdB9RhCFMdgM0ZEJCQjs7OyJEZ97e3hFDdsfHxxFEd4uLixlJeR9JdBtNfx1M fSNTgSdUgBI7Z7u7uxs+YCpYhAk0X56engosTwcxXA4xVGlpaQo6agU4a319fVRUVBxOgQ45ZAMw ZBxHcoaGhu7u7gAvXgQvWk5OTpaWlgw2YRZAayhVgChWhD8/PyRVhRUeUQU3axU4WoKCghdGdnd3 dypbjSRLcChbjiZOdhs+Xw09bR9RgldXVwQnSnh4eAE0Zhw7WkFBQRVGeTo6OoWFhUBAQAAAACH5 BAEAAH8ALAAAAAAHABcAAAefgH9/SwMEFlN/YWsJXT8xNSxBXhRoMgUDDwF4JhMIQwcBOzNaPFx2 XyRVaXp9HlEoAgJ+fQ5OVAAAs1BicwYfsy5ZDEBCs1JKIHsKsytjbBsLsxJjREZYs2onR3Q5szRb KSMwfi0QRUgYGH4XTDpnGXBmBHIcZW43IW15KkklGnwiXviIQ6aJjR53Gvh4g+NPAT9WIjypIKhO BzBX6gQCADs= ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/images/min.gif R0lGODlhDAAPAPcAAP39/////4GBgQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAMAA8A AAg6AAMIHEiwoMGDCBMqXIhQgMOHDwcKAECxIgABEi1WxChwosaLGQeIFAmy48eSATxq5JjyJEuI MAMEBAA7 ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/Portals/_default/Containers/containers/media/color1_r.gif R0lGODlhBwAXAOZ/ACYOQJaWlgs+cRtOgRhLfqmpqbGxsSpdkB8URyEhISESRR4VRwU4arOzsyVX iw5BdJubmw9BdCBThicnJwMvYitcjQIyZTs7O0gWHfb29iJUiKWlpQUuYSsIPCkLPgkqXQI1aDoI K0JCQhwYSydPdzIyMihbjp6engsoWgQvYi1ejxUeUMrKyhgbTmNjYx9RhQAzZnV1dRUdURYdUGZm ZgUtYC0tLSpckBVIexIhVDMAMyBShhFEdwg7bwg7biwHOsLCwgE0ZxxPgixfkL29vVRUVI2NjY+P jw1Ac1FRUS8ENyZZjDcDL6urq1xcXF9fX76+vhlMgFYjDypekShRei9djUxMTE5OTg9CdQ9CdixZ hwc6bRJGeRVHexwcHBAkVgsnWwIxZHR0dCoqKiNWidTU1BQfUtHR0Qk9b2dnZyQQQ6Kioi8vLww/ cj0KKSpYhRoZTBZJfBAiVg8kVxhLfTUCMUoXHMTExAgrXhJEdyAgICtVgiIRRKSkpCsrKwAAACH5 BAEAAH8ALAAAAAAHABcAAAeegC5OSSI0f39nLEQFbEV/CAB1dhB6V3IraiFSRl4UHzIdGAEJDDAo Cm4nEz0MNXBMa2MCaGEzOn1+D21BOUq4PFgMcz+4OFxbYB64BHECeAC4A1ERHHy4L0J5Fgu4Gjtd ICO4DmQEDC24JksDPmYbNgcHEkhfBSUVQ1N0KQ0Xb1oqbmS5Y4UElT1VMsQI0MQAlDJHgPxx8iSN GAOHAgEAOw== ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/images/action_print.gif R0lGODlhEAAQAMQfAGac2rW12ff5/NHR6LjZ+cjj/oqXzcjJ5aur1Nnr/oG7jIW05u/v9+Xl8uby /USH0a7W/sXa85jE8KKiz42Nw7+/3nyAu97f7+Dv/rPR8pmgzqnN74rvYrLD6ZmZzP///yH5BAEA AB8ALAAAAAAQABAAAAWh4CeOZPkJRbZJ2yKYIkE4Dpao8JdIdlIUC0du8fsRJAaEBzEgOYgFGQSg CVQmE8aHEdAcMhDI79JAmCkNT+XAUQQGDEajcZl4PJQKYxAImAMXgQMDFHgVAgIXAVgeE4MHFRYU VohyAXdLFQgWFgEfCHFzaXcIHREZAAsffYEXFXcdPwkYGA8RHwdqFRQUBguzGAsAtyIMCG9aGQ8A wznOIiEAOw== ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ennanotizie.info/Portals/_default/Containers/containers/media/color1_c.gif R0lGODlhAQAXAOYXAChbjitYhWZmZllZWRtOgRFFdws+cdTU1CxcjR5RhQ4lWCRYiyZPdipdkCFV iAg7bxRHeh4VSBhKfgQ3agIxZKmpqQ5BdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAABcALAAAAAABABcAAAcZgAIHEQoUEw8GFgUQEgQJDgsADQgBDBUDgQA7 ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/Portals/_default/default.css BODY { MARGIN: 0px; BACKGROUND-COLOR: white } .ControlPanel { BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; = BORDER-LEFT: #003366 1px solid; WIDTH: 100%; BORDER-BOTTOM: #003366 1px = solid; BACKGROUND-COLOR: #ffffff } .PagingTable { BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; = BORDER-LEFT: #003366 1px solid; WIDTH: 100%; BORDER-BOTTOM: #003366 1px = solid; BACKGROUND-COLOR: #ffffff } .SkinObject { FONT-WEIGHT: bold; FONT-SIZE: 8.5pt; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica; TEXT-DECORATION: none } A.SkinObject:link { COLOR: #003366; TEXT-DECORATION: none } A.SkinObject:visited { COLOR: #003366; TEXT-DECORATION: none } A.SkinObject:hover { COLOR: #003366; TEXT-DECORATION: none } A.SkinObject:active { COLOR: #003366; TEXT-DECORATION: none } .Language { MARGIN: 0px; VERTICAL-ALIGN: middle } .Language IMG { BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium = none; BORDER-BOTTOM: medium none } .Head { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #333333; FONT-FAMILY: = Tahoma, Arial, Helvetica } .SubHead { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } .SubSubHead { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Tahoma, = Arial, Helvetica } .Normal { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .NormalDisabled { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .NormalDisabled { COLOR: silver } .NormalBold { FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .NormalRed { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: = Tahoma, Arial, Helvetica } .NormalTextBox { FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .DataGrid_AlternatingItem { FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: red; FONT-FAMILY: Tahoma, = Arial, Helvetica; BACKGROUND-COLOR: white } .DataGrid_Container { BACKGROUND-COLOR: transparent } .DataGrid_Footer { BACKGROUND-COLOR: white } .DataGrid_Header { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Tahoma, = Arial, Helvetica; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center } .DataGrid_Item { FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: = Tahoma, Arial, Helvetica; BACKGROUND-COLOR: transparent } .DataGrid_SelectedItem { FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: blue; FONT-FAMILY: Tahoma, = Arial, Helvetica; BACKGROUND-COLOR: silver } .TreeMenu_Node { FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .TreeMenu_NodeSelected { FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, = Helvetica; BACKGROUND-COLOR: #dcdcdc } A.TreeMenu_Node:link { COLOR: #003366; TEXT-DECORATION: none } A.TreeMenu_NodeSelected:link { COLOR: #003366; TEXT-DECORATION: none } A.TreeMenu_Node:visited { COLOR: #003366; TEXT-DECORATION: none } A.TreeMenu_NodeSelected:visited { COLOR: #003366; TEXT-DECORATION: none } A.TreeMenu_Node:hover { COLOR: #ff0000; TEXT-DECORATION: none } A.TreeMenu_NodeSelected:hover { COLOR: #ff0000; TEXT-DECORATION: none } A.TreeMenu_Node:active { COLOR: #003366; TEXT-DECORATION: none } A.TreeMenu_NodeSelected:active { COLOR: #003366; TEXT-DECORATION: none } .FileManager { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; HEIGHT: = 400px } .FileManager_ToolBar { BORDER-BOTTOM: black 1px solid; HEIGHT: 25px } .FileManager_Explorer { BORDER-RIGHT: #696969 1px solid; BORDER-TOP: #696969 1px solid; MARGIN: = 2px; BORDER-LEFT: #696969 1px solid; BORDER-BOTTOM: #696969 1px solid; = HEIGHT: 100%; BACKGROUND-COLOR: white } .FileManager_FileList { BORDER-RIGHT: #696969 1px solid; BORDER-TOP: #696969 1px solid; MARGIN: = 2px; OVERFLOW: auto; BORDER-LEFT: #696969 1px solid; BORDER-BOTTOM: = #696969 1px solid; HEIGHT: 100%; BACKGROUND-COLOR: white } .FileManager_MessageBox { PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 25px; = VERTICAL-ALIGN: middle; PADDING-TOP: 25px; BACKGROUND-COLOR: white; = TEXT-ALIGN: center } .FileManager_Header { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #e7e7ff; BORDER-BOTTOM: = #696969 1px solid; FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 25px; = BACKGROUND-COLOR: #9ebff6 } .FileManager_Pager { BORDER-TOP: #696969 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 11px; = FONT-FAMILY: Tahoma, Arial, Helvetica; HEIGHT: 25px; BACKGROUND-COLOR: = #eeeeee } .FileManager_StatusBar { FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 2px; FONT-FAMILY: Tahoma, = Arial, Helvetica; HEIGHT: 25px; BACKGROUND-COLOR: #dedfde } .FileManager_Item { BORDER-TOP: black 1px dashed; FONT-WEIGHT: normal; FONT-SIZE: 11px; = COLOR: black; BORDER-BOTTOM: black 1px dashed; FONT-FAMILY: Tahoma, = Arial, Helvetica; BACKGROUND-COLOR: #f8f8f8 } .FileManager_AltItem { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: black; BORDER-TOP-STYLE: = none; FONT-FAMILY: Tahoma, Arial, Helvetica; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #eeeeee; BORDER-BOTTOM-STYLE: = none } .FileManager_SelItem { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: white; BORDER-TOP-STYLE: = none; FONT-FAMILY: Tahoma, Arial, Helvetica; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #99ffff; BORDER-BOTTOM-STYLE: = none } .FileManagerTreeNode { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica } .FileManagerTreeNodeSelected { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica; BACKGROUND-COLOR: #dcdcdc } A.FileManagerTreeNode:link { COLOR: #003366; TEXT-DECORATION: none } A.FileManagerTreeNodeSelected:link { COLOR: #003366; TEXT-DECORATION: none } A.FileManagerTreeNode:visited { COLOR: #003366; TEXT-DECORATION: none } A.FileManagerTreeNodeSelected:visited { COLOR: #003366; TEXT-DECORATION: none } A.FileManagerTreeNode:hover { COLOR: #ff0000; TEXT-DECORATION: none } A.FileManagerTreeNodeSelected:hover { COLOR: #ff0000; TEXT-DECORATION: none } A.FileManagerTreeNode:active { COLOR: #003366; TEXT-DECORATION: none } A.FileManagerTreeNodeSelected:active { COLOR: #003366; TEXT-DECORATION: none } .Wizard { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; WIDTH: 650px; BORDER-BOTTOM: black 1px = solid; HEIGHT: 400px } .WizardButton { BORDER-RIGHT: #696969 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #696969 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #696969 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #696969 1px solid; = BACKGROUND-COLOR: #dcdcdc } .WizardHeader { BACKGROUND: #ffffcc; BORDER-BOTTOM: black 1px solid; HEIGHT: 40px } .WizardFooter { BORDER-TOP: black 1px solid; BACKGROUND: #ccffcc; HEIGHT: 25px; = TEXT-ALIGN: right } .WizardBody { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; HEIGHT: 325px } .WizardHelp { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 9pt; PADDING-BOTTOM: = 5px; BORDER-LEFT: black 1px solid; WIDTH: 180px; PADDING-TOP: 5px; = BACKGROUND-COLOR: #ccffff } .WizardHelpText { FONT-SIZE: 8pt; OVERFLOW: auto; WIDTH: 180px; COLOR: black; = FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; HEIGHT: 300px } .WizardText { FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma, Verdana, Arial, = Sans-Serif } .Help { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; = PADDING-BOTTOM: 2px; BORDER-LEFT: black 1px solid; COLOR: black; = PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: Tahoma, = Arial, Helvetica; BACKGROUND-COLOR: #ffff99 } .CommandButton { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Arial, = Helvetica } A.CommandButton:link { COLOR: #003366; TEXT-DECORATION: underline } A.CommandButton:visited { COLOR: #003366; TEXT-DECORATION: underline } A.CommandButton:hover { COLOR: #ff0000; TEXT-DECORATION: underline } A.CommandButton:active { COLOR: #003366; TEXT-DECORATION: underline } .StandardButton { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: = 11px; BACKGROUND: #dddddd; COLOR: #000000; FONT-FAMILY: Verdana, = sans-serif } H1 { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #666644; FONT-FAMILY: = Tahoma, Arial, Helvetica } H2 { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #666644; FONT-FAMILY: = Tahoma, Arial, Helvetica } H3 { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } H4 { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } H5 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } DT { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } H6 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial, Helvetica } TFOOT { FONT-SIZE: 12px; COLOR: #003366; FONT-FAMILY: Tahoma, Arial, Helvetica } THEAD { FONT-SIZE: 12px; COLOR: #003366; FONT-FAMILY: Tahoma, Arial, Helvetica } TH { FONT-WEIGHT: bold; FONT-SIZE: 12px; VERTICAL-ALIGN: baseline; COLOR: = #003366; FONT-FAMILY: Tahoma, Arial, Helvetica } A:link { COLOR: #003366; TEXT-DECORATION: none } A:visited { COLOR: #003366; TEXT-DECORATION: none } A:hover { COLOR: #ff0000; TEXT-DECORATION: underline } A:active { COLOR: #003366; TEXT-DECORATION: none } SMALL { FONT-SIZE: 8px } BIG { FONT-SIZE: 14px } BLOCKQUOTE { FONT-FAMILY: Lucida Console, monospace } PRE { FONT-FAMILY: Lucida Console, monospace } UL LI { LIST-STYLE-TYPE: square } UL LI LI { LIST-STYLE-TYPE: disc } UL LI LI LI { LIST-STYLE-TYPE: circle } OL LI { LIST-STYLE-TYPE: decimal } OL OL LI { LIST-STYLE-TYPE: lower-alpha } OL OL OL LI { LIST-STYLE-TYPE: lower-roman } OL UL LI { LIST-STYLE-TYPE: disc } HR { COLOR: #696969; HEIGHT: 1pt; TEXT-ALIGN: left } .ModuleTitle_MenuContainer { BORDER-RIGHT: blue 0px solid; BORDER-TOP: blue 0px solid; BORDER-LEFT: = blue 0px solid; BORDER-BOTTOM: blue 0px solid } .ModuleTitle_MenuBar { CURSOR: pointer; HEIGHT: 16px; BACKGROUND-COLOR: transparent } .ModuleTitle_MenuItem { BORDER-RIGHT: white 0px solid; BORDER-TOP: white 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 9pt; BORDER-LEFT: white 0px solid; CURSOR: = pointer; COLOR: black; BORDER-BOTTOM: white 1px solid; FONT-STYLE: = normal; FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: = transparent } .ModuleTitle_MenuIcon { BORDER-TOP: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; WIDTH: = 15px; CURSOR: pointer; BORDER-BOTTOM: #eeeeee 1px solid; HEIGHT: 21px; = BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center } .ModuleTitle_SubMenu { BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; = Z-INDEX: 1000; BORDER-LEFT: #ffffff 0px solid; CURSOR: pointer; = BORDER-BOTTOM: #ffffff 0px solid; BACKGROUND-COLOR: #ffffff } .ModuleTitle_MenuBreak { BORDER-RIGHT: #eeeeee 0px solid; BORDER-TOP: #eeeeee 1px solid; = BORDER-LEFT: #eeeeee 0px solid; BORDER-BOTTOM: #eeeeee 1px solid; = HEIGHT: 1px; BACKGROUND-COLOR: #eeeeee } .ModuleTitle_MenuItemSel { FONT-WEIGHT: bold; FONT-SIZE: 9pt; CURSOR: pointer; COLOR: black; = FONT-STYLE: normal; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #c1d2ee } .ModuleTitle_MenuArrow { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 0px solid; = FONT-SIZE: 10pt; CURSOR: pointer; BORDER-BOTTOM: #ffffff 1px solid; = FONT-FAMILY: webdings } .ModuleTitle_RootMenuArrow { FONT-SIZE: 10pt; CURSOR: pointer; FONT-FAMILY: webdings } .MainMenu_MenuContainer { BACKGROUND-COLOR: transparent } .MainMenu_MenuBar { CURSOR: pointer; HEIGHT: 16px; BACKGROUND-COLOR: transparent } .MainMenu_MenuItem { BORDER-RIGHT: white 0px solid; BORDER-TOP: white 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 9pt; BORDER-LEFT: white 0px solid; CURSOR: = pointer; COLOR: black; BORDER-BOTTOM: white 1px solid; FONT-STYLE: = normal; FONT-FAMILY: Tahoma, Arial, Helvetica; BACKGROUND-COLOR: = transparent } .MainMenu_MenuIcon { BORDER-TOP: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; WIDTH: = 15px; CURSOR: pointer; BORDER-BOTTOM: #eeeeee 1px solid; HEIGHT: 21px; = BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center } .MainMenu_SubMenu { BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; = Z-INDEX: 1000; BORDER-LEFT: #ffffff 0px solid; CURSOR: pointer; = BORDER-BOTTOM: #ffffff 0px solid; BACKGROUND-COLOR: #ffffff } .MainMenu_MenuBreak { BORDER-RIGHT: #eeeeee 0px solid; BORDER-TOP: #eeeeee 1px solid; = BORDER-LEFT: #eeeeee 0px solid; BORDER-BOTTOM: #eeeeee 1px solid; = HEIGHT: 1px; BACKGROUND-COLOR: #eeeeee } .MainMenu_MenuItemSel { FONT-WEIGHT: bold; FONT-SIZE: 9pt; CURSOR: pointer; COLOR: black; = FONT-STYLE: normal; FONT-FAMILY: Tahoma, Arial, Helvetica; = BACKGROUND-COLOR: #c1d2ee } .MainMenu_MenuArrow { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 0px solid; = FONT-SIZE: 10pt; CURSOR: pointer; BORDER-BOTTOM: #ffffff 1px solid; = FONT-FAMILY: webdings } .MainMenu_RootMenuArrow { FONT-SIZE: 10pt; CURSOR: pointer; FONT-FAMILY: webdings } .HeadBg { BACKGROUND-COLOR: #cccccc } .TabBg { BACKGROUND-COLOR: black } .SelectedTab { FONT-WEIGHT: bold; FONT-SIZE: 8.5pt; COLOR: #ffffff; FONT-FAMILY: = Tahoma, Arial, Helvetica; TEXT-DECORATION: none } A.SelectedTab:link { COLOR: white; TEXT-DECORATION: none } A.SelectedTab:visited { COLOR: #eeeeee; TEXT-DECORATION: none } A.SelectedTab:hover { COLOR: #cccccc; TEXT-DECORATION: none } A.SelectedTab:active { COLOR: #eeeeee; TEXT-DECORATION: none } .OtherTabs { FONT-WEIGHT: bold; FONT-SIZE: 8.5pt; COLOR: white; FONT-FAMILY: Tahoma, = Arial, Helvetica; TEXT-DECORATION: none } A.OtherTabs:link { COLOR: white; TEXT-DECORATION: none } A.OtherTabs:visited { COLOR: #eeeeee; TEXT-DECORATION: none } A.OtherTabs:hover { COLOR: #cccccc; TEXT-DECORATION: none } A.OtherTabs:active { COLOR: #eeeeee; TEXT-DECORATION: none } .PagingTable { HEIGHT: 33px } .LabelEditTextClass { BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: = red 1px solid; BORDER-BOTTOM: red 1px solid; BACKGROUND-COLOR: = transparent } .LabelEditWorkClass { BORDER-RIGHT: red 0px solid; BORDER-TOP: red 0px solid; BORDER-LEFT: = red 0px solid; BORDER-BOTTOM: red 0px solid; BACKGROUND-COLOR: = transparent } .SuggestTextMenu { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BACKGROUND: = white; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; = WHITE-SPACE: nowrap } .SuggestNodeOver { COLOR: white; BACKGROUND-COLOR: navy } .eipbackimg { BORDER-RIGHT: 1px outset; BORDER-TOP: 1px outset; MARGIN-TOP: -22px; = BACKGROUND: url(../../images/eip_toolbar.gif) #99cccc; BORDER-LEFT: 1px = outset; BORDER-BOTTOM: 1px outset; WHITE-SPACE: nowrap; POSITION: = absolute; HEIGHT: 22px } .eipbuttonbackimg { DISPLAY: inline-block; WIDTH: 21px; CURSOR: pointer; HEIGHT: 21px } .eipbutton_edit { BACKGROUND: url(../../images/eip_edit.gif) no-repeat 100% center } .eipbutton_save { BACKGROUND: url(../../images/eip_save.gif) no-repeat 100% center } .eipborderhover { BORDER-RIGHT: 1px outset; BORDER-TOP: 1px outset; BORDER-LEFT: 1px = outset; BORDER-BOTTOM: 1px outset } .DNNEmptyPane { WIDTH: 0px } .DNNAlignleft { TEXT-ALIGN: left } .DNNAlignright { TEXT-ALIGN: right } .DNNAligncenter { TEXT-ALIGN: center } .LoginPanel { =09 } .LoginTabGroup { =09 } .LoginTab { BORDER-RIGHT: #25569a 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #25569a 1px solid; PADDING-LEFT: 5px; BACKGROUND: = url(../../images/tablogin_gray.gif) left top; FLOAT: left; = PADDING-BOTTOM: 4px; MARGIN: 0px 3px 3px 0px; BORDER-LEFT: #25569a 1px = solid; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: #25569a 1px solid; = TEXT-DECORATION: none } .LoginTabSelected { BORDER-RIGHT: #25569a 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #25569a 1px solid; PADDING-LEFT: 5px; BACKGROUND: = url(../../images/tablogin_gray.gif) 0% -41px; FLOAT: left; = PADDING-BOTTOM: 4px; MARGIN: 0px 3px 3px 0px; BORDER-LEFT: #25569a 1px = solid; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: #25569a 1px solid; = TEXT-DECORATION: none } .LoginTabHover { BORDER-RIGHT: #c00 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #c00 1px = solid; PADDING-LEFT: 5px; BACKGROUND: = url(../../images/tablogin_gray.gif) left top; FLOAT: left; = PADDING-BOTTOM: 4px; MARGIN: 0px 3px 3px 0px; BORDER-LEFT: #c00 1px = solid; CURSOR: pointer; COLOR: #555; PADDING-TOP: 5px; BORDER-BOTTOM: = #c00 1px solid; TEXT-DECORATION: none } .LoginContainerGroup { CLEAR: both; PADDING-TOP: 5px } .LoginContainer { =09 } ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/Portals/_default/Skins/DNN-Gray/skin.css .pagemaster { WIDTH: 100%; HEIGHT: 100%; BACKGROUND-COLOR: #fefefe } .skinmaster { BORDER-RIGHT: #8f9092 1px solid; BORDER-TOP: #8f9092 1px solid; = BORDER-LEFT: #8f9092 1px solid; BORDER-BOTTOM: #8f9092 1px solid; = HEIGHT: 100%; BACKGROUND-COLOR: #eeeeee; -moz-border-radius-bottomleft: = 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-topleft: = 3px; -moz-border-radius-topright: 3px } .skinheader { =09 } .skingradient { BACKGROUND-IMAGE: url(gradient_DKGray.jpg); HEIGHT: 30px } .controlpanel { WIDTH: 100%; BACKGROUND-COLOR: #fefefe } .toppane { PADDING-RIGHT: 4px; PADDING-LEFT: 6px; WIDTH: 100%; PADDING-TOP: 6px; = BACKGROUND-COLOR: transparent } .leftpane { PADDING-RIGHT: 4px; PADDING-LEFT: 6px; WIDTH: 175px; PADDING-TOP: 6px; = BACKGROUND-COLOR: transparent } .contentpane { PADDING-RIGHT: 4px; PADDING-LEFT: 6px; WIDTH: 100%; PADDING-TOP: 6px; = BACKGROUND-COLOR: transparent } .rightpane { PADDING-RIGHT: 4px; PADDING-LEFT: 6px; WIDTH: 175px; PADDING-TOP: 6px; = BACKGROUND-COLOR: transparent } .bottompane { PADDING-RIGHT: 4px; PADDING-LEFT: 6px; WIDTH: 100%; PADDING-TOP: 6px; = BACKGROUND-COLOR: transparent } .main_dnnmenu_container { BACKGROUND-COLOR: transparent } .main_dnnmenu_bar { CURSOR: hand; HEIGHT: 16px; BACKGROUND-COLOR: transparent } .main_dnnmenu_item TD { PADDING-RIGHT: 3px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: = 9pt; PADDING-BOTTOM: 3px; CURSOR: hand; COLOR: #000000; PADDING-TOP: = 1px; FONT-STYLE: normal; FONT-FAMILY: Tahoma, Arial, Helvetica; = WHITE-SPACE: nowrap; BACKGROUND-COLOR: transparent } .main_dnnmenu_rootitem { PADDING-RIGHT: 12px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: = 9pt; PADDING-BOTTOM: 0px; CURSOR: hand; COLOR: #000000; PADDING-TOP: = 0px; FONT-STYLE: normal; FONT-FAMILY: Tahoma, Arial, Helvetica; = WHITE-SPACE: nowrap; BACKGROUND-COLOR: transparent } .main_dnnmenu_itemhover { BACKGROUND-COLOR: #aaaaaa } .main_dnnmenu_itemhover TD { BACKGROUND-COLOR: #aaaaaa } .main_dnnmenu_icon { WIDTH: 15px; CURSOR: hand; HEIGHT: 100%; TEXT-ALIGN: center } .main_dnnmenu_submenu { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; Z-INDEX: 1000; FILTER: = progid:DXImageTransform.Microsoft.Shadow(color=3D'#696969', = Direction=3D135, Strength=3D3); PADDING-BOTTOM: 1px; CURSOR: hand; = PADDING-TOP: 1px; BACKGROUND-COLOR: #cccccc } .main_dnnmenu_break { FONT-SIZE: 1px; HEIGHT: 1px } .main_dnnmenu_arrow { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 0px solid; = FONT-SIZE: 10pt; CURSOR: hand; BORDER-BOTTOM: #cccccc 1px solid; = FONT-FAMILY: webdings } .main_dnnmenu_rootmenuarrow { FONT-SIZE: 10pt; CURSOR: hand; FONT-FAMILY: webdings } .StandardButton { FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: #aaaaaa; COLOR: = #ffffff; FONT-FAMILY: Verdana, sans-serif } .TreeViewMenu { BORDER-RIGHT: #8f9092 1px solid; BORDER-TOP: #8f9092 1px solid; = BORDER-LEFT: #8f9092 1px solid; WIDTH: 175px; BORDER-BOTTOM: #8f9092 1px = solid; BACKGROUND-COLOR: #dddddd; -moz-border-radius-bottomleft: 15px; = -moz-border-radius-bottomright: 15px; -moz-border-radius-topleft: 3px; = -moz-border-radius-topright: 3px } .TreeViewMenu_Header { BACKGROUND-IMAGE: url(gradient_LtGray.jpg) } .Head { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #333333; FONT-FAMILY: = Tahoma, Arial, Helvetica } ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/Portals/_default/Containers/containers/container.css .Contitle_ColorLight_11px { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #e4f2ff; FONT-FAMILY: = Tahoma, Arial } .Contitle_Color_11px { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial } .Contitle_Transparent { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003366; FONT-FAMILY: = Tahoma, Arial } .Contitle_Admin { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: = Tahoma, Arial } ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/WebResource.axd?d=Tqha-4IS8QARu5ZhGRHUkw2&t=633353156689185920 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.length - 1) !=3D ' ') { current +=3D ' '; } current +=3D className; } else { current =3D className; } element.className =3D current; } function WebForm_RemoveClassName(element, className) { var current =3D element.className; if (current) { if (current.substring(current.length - className.length - 1, = current.length) =3D=3D ' ' + className) { element.className =3D current.substring(0, current.length - = className.length - 1); return; } if (current =3D=3D className) { element.className =3D ""; return; } var index =3D current.indexOf(' ' + className + ' '); if (index !=3D -1) { element.className =3D current.substring(0, index) + = current.substring(index + className.length + 2, current.length); return; } if (current.substring(0, className.length) =3D=3D className + ' = ') { element.className =3D current.substring(className.length + = 1, current.length); } } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnncore.js //General //for example: instead of each module writing out script found in = moduleMaxMin_OnClick have the functionality cached // var DNN_COL_DELIMITER =3D String.fromCharCode(16); var DNN_ROW_DELIMITER =3D String.fromCharCode(15); var __dnn_m_bPageLoaded =3D false; window.onload =3D __dnn_Page_OnLoad; function __dnn_ClientAPIEnabled() { return typeof(dnn) !=3D 'undefined'; } function __dnn_Page_OnLoad() { if (__dnn_ClientAPIEnabled()) { var sLoadHandlers =3D dnn.getVar('__dnn_pageload'); if (sLoadHandlers !=3D null) eval(sLoadHandlers); =09 dnn.dom.attachEvent(window, 'onscroll', __dnn_bodyscroll); } __dnn_m_bPageLoaded =3D true; } function __dnn_KeyDown(iKeyCode, sFunc, e) { if (e =3D=3D null) e =3D window.event; if (e.keyCode =3D=3D iKeyCode) { eval(unescape(sFunc)); return false; } } function __dnn_bodyscroll()=20 { var oF=3Ddocument.forms[0];=09 if (__dnn_ClientAPIEnabled() && __dnn_m_bPageLoaded) oF.ScrollTop.value=3Ddocument.documentElement.scrollTop ? = document.documentElement.scrollTop : = dnn.dom.getByTagName("body")[0].scrollTop; } function __dnn_setScrollTop(iTop) { if (__dnn_ClientAPIEnabled()) { if (iTop =3D=3D null) iTop =3D document.forms[0].ScrollTop.value; =09 var sID =3D dnn.getVar('ScrollToControl'); if (sID !=3D null && sID.length > 0) { var oCtl =3D dnn.dom.getById(sID); if (oCtl !=3D null) { iTop =3D dnn.dom.positioning.elementTop(oCtl); dnn.setVar('ScrollToControl', ''); } } window.scrollTo(0, iTop); } } //Focus logic function __dnn_SetInitialFocus(sID) { var oCtl =3D dnn.dom.getById(sID);=09 if (oCtl !=3D null && __dnn_CanReceiveFocus(oCtl)) oCtl.focus(); }=09 function __dnn_CanReceiveFocus(e) { //probably should call getComputedStyle for classes that cause item to = be hidden if (e.style.display !=3D 'none' && e.tabIndex > -1 && e.disabled =3D=3D = false && e.style.visible !=3D 'hidden') { var eParent =3D e.parentElement; while (eParent !=3D null && eParent.tagName !=3D 'BODY') { if (eParent.style.display =3D=3D 'none' || eParent.disabled || = eParent.style.visible =3D=3D 'hidden') return false; eParent =3D eParent.parentElement; } return true; } else return false; } //Max/Min Script function __dnn_ContainerMaxMin_OnClick(oLnk, sContentID) { var oContent =3D dnn.dom.getById(sContentID); if (oContent !=3D null) { var oBtn =3D oLnk.childNodes[0]; var sContainerID =3D oLnk.getAttribute('containerid'); var sCookieID =3D oLnk.getAttribute('cookieid'); var sCurrentFile =3D = oBtn.src.toLowerCase().substr(oBtn.src.lastIndexOf('/')); var sMaxFile; var sMaxIcon; var sMinIcon; if (dnn.getVar('min_icon_' + sContainerID)) sMinIcon =3D dnn.getVar('min_icon_' + sContainerID); else sMinIcon =3D dnn.getVar('min_icon'); if (dnn.getVar('max_icon_' + sContainerID)) sMaxIcon =3D dnn.getVar('max_icon_' + sContainerID); else sMaxIcon =3D dnn.getVar('max_icon'); sMaxFile =3D sMaxIcon.toLowerCase().substr(sMaxIcon.lastIndexOf('/')); var iNum =3D 5; if (oLnk.getAttribute('animf') !=3D null) iNum =3D new Number(oLnk.getAttribute('animf')); =09 if (sCurrentFile =3D=3D sMaxFile) { oBtn.src =3D sMinIcon; =09 //oContent.style.display =3D ''; dnn.dom.expandElement(oContent, iNum); oBtn.title =3D dnn.getVar('min_text'); if (sCookieID !=3D null) { if (dnn.getVar('__dnn_' + sContainerID + ':defminimized') =3D=3D = 'true') dnn.dom.setCookie(sCookieID, 'true', 365); else dnn.dom.deleteCookie(sCookieID); } else dnn.setVar('__dnn_' + sContainerID + '_Visible', 'true'); } else { oBtn.src =3D sMaxIcon; =09 //oContent.style.display =3D 'none'; dnn.dom.collapseElement(oContent, iNum); oBtn.title =3D dnn.getVar('max_text'); if (sCookieID !=3D null) { if (dnn.getVar('__dnn_' + sContainerID + ':defminimized') =3D=3D = 'true') dnn.dom.deleteCookie(sCookieID); else dnn.dom.setCookie(sCookieID, 'false', 365); =09 } else dnn.setVar('__dnn_' + sContainerID + '_Visible', 'false'); =09 } =09 return true; //cancel postback } return false; //failed so do postback } function __dnn_Help_OnClick(sHelpID) { var oHelp =3D dnn.dom.getById(sHelpID); if (oHelp !=3D null) { if (oHelp.style.display =3D=3D 'none') oHelp.style.display =3D ''; else oHelp.style.display =3D 'none'; return true; //cancel postback } return false; //failed so do postback } function __dnn_SectionMaxMin(oBtn, sContentID) { var oContent =3D dnn.dom.getById(sContentID); if (oContent !=3D null) { var sMaxIcon =3D oBtn.getAttribute('max_icon'); var sMinIcon =3D oBtn.getAttribute('min_icon'); var bCallback =3D oBtn.getAttribute('userctr') !=3D null; var sVal; if (oContent.style.display =3D=3D 'none') { oBtn.src =3D sMinIcon; =09 oContent.style.display =3D ''; if (bCallback) sVal =3D 'True'; else dnn.setVar(oBtn.id + ':exp', 1); } else { oBtn.src =3D sMaxIcon; =09 oContent.style.display =3D 'none'; if (bCallback) sVal =3D 'False'; else dnn.setVar(oBtn.id + ':exp', 0); } if (bCallback) dnncore.setUserProp(oBtn.getAttribute('userctr'), = oBtn.getAttribute('userkey'), sVal, null); return true; //cancel postback } return false; //failed so do postback } //Drag N Drop function __dnn_enableDragDrop() { var aryConts =3D dnn.getVar('__dnn_dragDrop').split(";");=09 var aryTitles; for (var i=3D0; i < aryConts.length; i++) { aryTitles =3D aryConts[i].split(" "); if (aryTitles[0].length > 0) { =09 var oCtr =3D dnn.dom.getById(aryTitles[0]); var oTitle =3D dnn.dom.getById(aryTitles[1]); if (oCtr !=3D null && oTitle !=3D null) { oCtr.setAttribute('moduleid', aryTitles[2]); dnn.dom.positioning.enableDragAndDrop(oCtr, oTitle, = '__dnn_dragComplete()', '__dnn_dragOver()'); }=09 } } } var __dnn_oPrevSelPane; var __dnn_oPrevSelModule; var __dnn_dragEventCount=3D0; function __dnn_dragOver() { __dnn_dragEventCount++; if (__dnn_dragEventCount % 75 !=3D 0) //only calculate position every = 75 events return; =09 var oCont =3D dnn.dom.getById(dnn.dom.positioning.dragCtr.contID); var oPane =3D __dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr); =09 if (__dnn_oPrevSelPane !=3D null) //reset previous pane's border __dnn_oPrevSelPane.pane.style.border =3D = __dnn_oPrevSelPane.origBorder; if (oPane !=3D null) { =09 __dnn_oPrevSelPane =3D oPane; oPane.pane.style.border =3D '4px double ' + DNN_HIGHLIGHT_COLOR; var iIndex =3D __dnn_getPaneControlIndex(oCont, oPane); var oPrevCtl; var oNextCtl; for (var i=3D0; i i && oPane.controls[i].id !=3D oCont.id) oPrevCtl =3D oPane.controls[i]; if (iIndex <=3D i && oPane.controls[i].id !=3D oCont.id) { oNextCtl =3D oPane.controls[i]; break; } } =09 =09 if (__dnn_oPrevSelModule !=3D null) dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border =3D = __dnn_oPrevSelModule.origBorder; =09 if (oNextCtl !=3D null) { __dnn_oPrevSelModule =3D oNextCtl; dnn.dom.getNonTextNode(oNextCtl.control).style.borderTop =3D '5px = groove ' + DNN_HIGHLIGHT_COLOR; } else if (oPrevCtl !=3D null) { __dnn_oPrevSelModule =3D oPrevCtl; dnn.dom.getNonTextNode(oPrevCtl.control).style.borderBottom =3D '5px = groove ' + DNN_HIGHLIGHT_COLOR; } } } function __dnn_dragComplete() { var oCtl =3D dnn.dom.getById(dnn.dom.positioning.dragCtr.contID); var sModuleID =3D oCtl.getAttribute('moduleid'); =09 if (__dnn_oPrevSelPane !=3D null) __dnn_oPrevSelPane.pane.style.border =3D = __dnn_oPrevSelPane.origBorder; if (__dnn_oPrevSelModule !=3D null) dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border =3D = __dnn_oPrevSelModule.origBorder; =09 var oPane =3D __dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr); var iIndex; if (oPane =3D=3D null) { var oPanes =3D __dnn_Panes(); for (var i=3D0; i 0) __dnn_m_aryPanes[__dnn_m_aryPanes.length] =3D new = __dnn_Pane(dnn.dom.getById(aryPanes[i]), aryPaneNames[i]); } } var __dnn_m_aryPanes; var __dnn_m_aryModules; function __dnn_Panes() { if (__dnn_m_aryPanes =3D=3D null) { __dnn_m_aryPanes =3D new Array(); __dnn_RefreshPanes(); } return __dnn_m_aryPanes; } function __dnn_Modules(sModuleID) { if (__dnn_m_aryModules =3D=3D null) __dnn_RefreshPanes(); =09 return __dnn_m_aryModules[sModuleID]; } function __dnn_getMostSelectedPane(oContent) { var oCDims =3D new dnn.dom.positioning.dims(oContent); var iTopScore=3D0; var iScore; var oTopPane; for (var i=3D0; i<__dnn_Panes().length; i++) { var oPane =3D __dnn_Panes()[i]; var oPDims =3D new dnn.dom.positioning.dims(oPane.pane); iScore =3D dnn.dom.positioning.elementOverlapScore(oPDims, oCDims); =09 if (iScore > iTopScore) { iTopScore =3D iScore; oTopPane =3D oPane; } } return oTopPane; } function __dnn_getPaneControlIndex(oContent, oPane) { if (oPane =3D=3D null) return; var oCDims =3D new dnn.dom.positioning.dims(oContent); var oCtl; if (oPane.controls.length =3D=3D 0) return 0; for (var i=3D0; i 0) // oNode =3D oNode.childNodes[0]; //DNN now embeds anchor tag=20 =09 var sModuleID =3D oNode.getAttribute('moduleid'); if (sModuleID !=3D null && sModuleID.length > 0) { strModuleOrder +=3D sModuleID + '~'; this.controls[this.controls.length] =3D new __dnn_PaneControl(oNode, = iIndex); __dnn_m_aryModules[sModuleID] =3D oNode.id; iIndex+=3D1; } } } this.moduleOrder =3D strModuleOrder; } function __dnn_PaneControl(ctl, iIndex) { this.control =3D ctl; this.id =3D ctl.id; this.index =3D iIndex; this.origBorder =3D ctl.style.border; =09 } //move towards dnncore ns. right now only for personalization function __dnncore() { this.GetUserVal =3D 0; this.SetUserVal =3D 1; } __dnncore.prototype =3D { getUserProp: function(sNameCtr, sKey, pFunc) { this._doUserCallBack(dnncore.GetUserVal, sNameCtr, sKey, null, new = dnncore.UserPropArgs(sNameCtr, sKey, pFunc)); }, setUserProp: function(sNameCtr, sKey, sVal, pFunc) { this._doUserCallBack(dnncore.SetUserVal, sNameCtr, sKey, sVal, new = dnncore.UserPropArgs(sNameCtr, sKey, pFunc)); }, _doUserCallBack: function(iType, sNameCtr, sKey, sVal, pFunc) { if (dnn && dnn.xmlhttp) { var sPack =3D iType + COL_DELIMITER + sNameCtr + COL_DELIMITER + = sKey + COL_DELIMITER + sVal; = dnn.xmlhttp.doCallBack('__Page',sPack,dnncore._callBackSuccess,pFunc,dnnc= ore._callBackFail,null,true,null,0); } else alert('Client Personalization not enabled'); }, _callBackSuccess: function (result, ctx, req) { if (ctx.pFunc) ctx.pFunc(ctx.namingCtr, ctx.key, result); }, _callBackFail: function (result, ctx) { window.status =3D result; } } __dnncore.prototype.UserPropArgs =3D function(sNameCtr, sKey, pFunc) { this.namingCtr =3D sNameCtr; this.key =3D sKey; this.pFunc =3D pFunc; } var dnncore =3D new __dnncore(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnn.js var dnn; //should really make this m_dnn... but want to treat like = namespace var DNN_HIGHLIGHT_COLOR =3D '#9999FF'; var COL_DELIMITER =3D String.fromCharCode(18); var ROW_DELIMITER =3D String.fromCharCode(17); var QUOTE_REPLACEMENT =3D String.fromCharCode(19); var KEY_LEFT_ARROW =3D 37; var KEY_UP_ARROW =3D 38; var KEY_RIGHT_ARROW =3D 39; var KEY_DOWN_ARROW =3D 40; var KEY_RETURN =3D 13; var KEY_ESCAPE =3D 27; if (typeof(__dnn_m_aNamespaces) =3D=3D 'undefined') //include in each = DNN ClientAPI namespace file for dependency loading var __dnn_m_aNamespaces =3D new Array(); //NameSpace DNN function __dnn() { this.apiversion =3D .4; this.pns =3D ''; this.ns =3D 'dnn'; this.diagnostics =3D null; this.vars =3D null; this.dependencies =3D new Array(); this.isLoaded =3D false; this.delay =3D new Array(); } =09 __dnn.prototype =3D=20 { getVars: function() { if (this.vars =3D=3D null) { this.vars =3D new Array(); var oCtl =3D dnn.dom.getById('__dnnVariable'); if (oCtl !=3D null) { if (oCtl.value.indexOf('__scdoff') !=3D -1) { //browsers like MacIE don't support char(18) very well... need to = use multichars COL_DELIMITER =3D '~|~'; ROW_DELIMITER =3D '~`~'; QUOTE_REPLACEMENT =3D '~!~'; } =09 var aryItems =3D oCtl.value.split(ROW_DELIMITER); for (var i=3D0; i 0) { sData +=3D sAction; for (var i=3D1; i").replace(/"/g,'"'); }, encode: function(sArg) { if (encodeURIComponent) return encodeURIComponent(sArg); else return escape(sArg); }, encodeHTML: function(s)=09 { return s.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/\"/g, = """); }, evalJSON: function(s) { return eval("("+s+")"); }, escapeForEval: function(s) //needs work... { return s.replace(/\\/g, '\\\\').replace(/\'/g, "\\'").replace(/\r/g, = '').replace(/\n/g, '\\n').replace(/\./, '\\.'); }, extend: function(dest, src)=20 { for (s in src) dest[s] =3D src[s];=0A= return dest;=0A= }, dependenciesLoaded: function() { return true; }, loadNamespace: function() { if (this.isLoaded =3D=3D false) { if (this.dependenciesLoaded()) { dnn =3D this;=20 this.isLoaded =3D true; this.loadDependencies(this.pns, this.ns); } }=09 }, loadDependencies: function(sPNS, sNS) { for (var i=3D0; i<__dnn_m_aNamespaces.length; i++) { for (var iDep=3D0; iDep<__dnn_m_aNamespaces[i].dependencies.length; = iDep++) { if (__dnn_m_aNamespaces[i].dependencies[iDep] =3D=3D sPNS + = (sPNS.length>0 ? '.': '') + sNS) __dnn_m_aNamespaces[i].loadNamespace(); } } } }=09 __dnn.prototype.delayObject =3D function(pFunc, oContext, sType) { this.num =3D null; this.pfunc =3D pFunc; this.context =3D oContext; this.type =3D sType; } __dnn.prototype.delayObject.prototype =3D { complete: function() { dnn.delay[this.type] =3D null; this.pfunc(this.context); } } __dnn.prototype.ScriptRequest =3D function(sSrc, sText, fCallBack) { this.ctl =3D null; this.xmlhttp =3D null; this.src =3D null; this.text =3D null; if (sSrc !=3D null && sSrc.length > 0) this.src =3D sSrc; if (sText !=3D null && sText.length > 0) this.text =3D sText; this.callBack =3D fCallBack; this.status =3D 'init'; this.timeOut =3D 5000; //this.alreadyLoaded =3D false; } __dnn.prototype.ScriptRequest.prototype =3D=20 { load: function() { this.status =3D 'loading'; this.ctl =3D document.createElement('script'); this.ctl.type =3D 'text/javascript'; if (this.src !=3D null) { if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) { this.xmlhttp=3Dnew XMLHttpRequest(); this.xmlhttp.open('GET',this.src,true); this.xmlhttp.onreadystatechange=3Ddnn.createDelegate(this, = this.xmlhttpStatusChange); this.xmlhttp.send(null); return; } else { if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) this.ctl.onreadystatechange =3D dnn.createDelegate(this, = this.statusChange); else if (dnn.dom.browser.isType(dnn.dom.browser.Opera) =3D=3D = false) //opera loads synchronously this.ctl.onload =3D dnn.createDelegate(this, this.complete); =09 this.ctl.src =3D this.src; } } else { if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) this.ctl.innerHTML =3D dnn.encodeHTML(this.text); =09 else this.ctl.text =3D this.text; =09 } =09 var oHeads =3D dnn.dom.getByTagName('HEAD'); if (oHeads) { //opera will load script twice if inline and appended to page=20 if (dnn.dom.browser.isType(dnn.dom.browser.Opera) =3D=3D false || = this.src !=3D null) oHeads[0].appendChild(this.ctl); } else alert('Cannot load dynamic script, no HEAD tag present.'); =09 if (this.src =3D=3D null || = dnn.dom.browser.isType(dnn.dom.browser.Opera)) //opera loads script = synchronously this.complete(); else if (this.timeOut) dnn.doDelay('loadScript_' + this.src, this.timeOut, = dnn.createDelegate(this, this.reload), null); }, xmlhttpStatusChange: function() { if(this.xmlhttp.readyState !=3D 4) return; =09 this.src =3D null; this.text =3D this.xmlhttp.responseText; this.load(); //load as inline script }, statusChange: function() { if ((this.ctl.readyState =3D=3D 'loaded' || this.ctl.readyState = =3D=3D 'complete') && this.status !=3D 'complete') this.complete(); }, =09 reload: function() { //if (dnn.dom.getScript(this.src)) if (dnn.dom.scriptStatus(this.src) =3D=3D 'complete') {=09 //alert('timeout: event didnt fire\n' + this.src); this.complete(); } else { //alert('timeout: attempting load\n' + this.src); this.load(); } }, =09 complete: function() { dnn.cancelDelay('loadScript_' + this.src); this.status =3D 'complete'; //this.ctl.readyState =3D 'loaded'; if (typeof(this.callBack) !=3D 'undefined') this.callBack(this); this.dispose(); =09 }, =09 dispose: function() { this.callBack =3D null; if (this.ctl) { if (this.ctl.onreadystatechange) this.ctl.onreadystatechange =3D new function() {};//stop IE memory = leak. Not sure why can't set to null; else if (this.ctl.onload) this.ctl.onload =3D null; this.ctl =3D null; } this.xmlhttp =3D null; } } //--- dnn.dom function dnn_dom() { this.pns =3D 'dnn'; this.ns =3D 'dom'; this.dependencies =3D 'dnn'.split(','); this.isLoaded =3D false; this.browser =3D new this.browserObject(); this.__leakEvts =3D new Array(); =09 this.scripts =3D []; this.scriptElements =3D []; } dnn_dom.prototype =3D { appendChild: function(oParent, oChild)=20 { if (oParent.appendChild)=20 return oParent.appendChild(oChild); else=20 return null; }, attachEvent: function(oCtl, sType, fHandler)=20 { if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer) =3D=3D = false) { var sName =3D sType.substring(2); oCtl.addEventListener(sName, function(evt) {dnn.dom.event =3D new = dnn.dom.eventObject(evt, evt.target); return fHandler();}, false); } else oCtl.attachEvent(sType, function() {dnn.dom.event =3D new = dnn.dom.eventObject(window.event, window.event.srcElement); return = fHandler();}); return true; }, =09 createElement: function(sTagName)=20 { if (document.createElement)=20 return document.createElement(sTagName.toLowerCase()); else=20 return null; }, cursorPos: function(oCtl) { =09 // empty control means the cursor is at 0 if (oCtl.value.length =3D=3D 0) return 0; =09 // -1 for unknown var iPos =3D -1; if (oCtl.selectionStart) // Moz - Opera iPos =3D oCtl.selectionStart; else if ( oCtl.createTextRange )// IE { var oSel =3D window.document.selection.createRange(); var oRange =3D oCtl.createTextRange(); =09 // if the current selection is within the edit control =09 if (oRange =3D=3D null || oSel =3D=3D null || (( oSel.text !=3D "" ) = && oRange.inRange(oSel) =3D=3D false)) return -1; =09 if (oSel.text =3D=3D "") { if (oRange.boundingLeft =3D=3D oSel.boundingLeft) iPos =3D 0; else { var sTagName =3D oCtl.tagName.toLowerCase(); // Handle inputs. if (sTagName =3D=3D "input") { var sText =3D oRange.text; var i =3D 1; while (i < sText.length) { oRange.findText(sText.substring(i)); if (oRange.boundingLeft =3D=3D oSel.boundingLeft) break; =09 i++; } } // Handle text areas. else if (sTagName =3D=3D "textarea") { var i =3D oCtl.value.length + 1; var oCaret =3D document.selection.createRange().duplicate(); while (oCaret.parentElement() =3D=3D oCtl && = oCaret.move("character",1) =3D=3D 1) --i; =09 if (i =3D=3D oCtl.value.length + 1) i =3D -1; } iPos =3D i; } } else iPos =3D oRange.text.indexOf(oSel.text); } return iPos; }, cancelCollapseElement: function(oCtl) { dnn.cancelDelay(oCtl.id + 'col'); oCtl.style.display =3D 'none'; }, =09 collapseElement: function(oCtl, iNum, pCallBack)=20 { if (iNum =3D=3D null) iNum =3D 10; oCtl.style.overflow =3D 'hidden'; var oContext =3D new Object(); oContext.num =3D iNum; oContext.ctl =3D oCtl; oContext.pfunc =3D pCallBack; oCtl.origHeight =3D oCtl.offsetHeight; dnn.dom.__collapseElement(oContext); }, =09 __collapseElement: function(oContext)=20 { var iNum =3D oContext.num; var oCtl =3D oContext.ctl; =09 var iStep =3D oCtl.origHeight / iNum; if (oCtl.offsetHeight - (iStep*2) > 0) { oCtl.style.height =3D (oCtl.offsetHeight - iStep).toString() + 'px'; dnn.doDelay(oCtl.id + 'col', 10, dnn.dom.__collapseElement, = oContext); } else { oCtl.style.display =3D 'none'; if (oContext.pfunc !=3D null) oContext.pfunc(); } }, cancelExpandElement: function(oCtl) { dnn.cancelDelay(oCtl.id + 'exp'); oCtl.style.overflow =3D ''; oCtl.style.height =3D ''; =09 }, =09 expandElement: function(oCtl, iNum, pCallBack)=20 { if (iNum =3D=3D null) iNum =3D 10; =09 if (oCtl.style.display =3D=3D 'none' && oCtl.origHeight =3D=3D null) { oCtl.style.display =3D ''; oCtl.style.overflow =3D ''; oCtl.origHeight =3D oCtl.offsetHeight; oCtl.style.overflow =3D 'hidden'; oCtl.style.height =3D '1px'; } oCtl.style.display =3D ''; var oContext =3D new Object(); oContext.num =3D iNum; oContext.ctl =3D oCtl; oContext.pfunc =3D pCallBack; dnn.dom.__expandElement(oContext); }, __expandElement: function(oContext)=20 { var iNum =3D oContext.num; var oCtl =3D oContext.ctl; var iStep =3D oCtl.origHeight / iNum; if (oCtl.offsetHeight + iStep < oCtl.origHeight) { oCtl.style.height =3D (oCtl.offsetHeight + iStep).toString() + 'px'; dnn.doDelay(oCtl.id + 'exp', 10, dnn.dom.__expandElement, oContext); } else { oCtl.style.overflow =3D ''; oCtl.style.height =3D ''; if (oContext.pfunc !=3D null) oContext.pfunc(); } =09 }, =09 deleteCookie: function(sName, sPath, sDomain)=20 { if (this.getCookie(sName))=20 { this.setCookie(sName, '', -1, sPath, sDomain); return true; } return false; }, getAttr: function(oNode, sAttr, sDef) { if (oNode.getAttribute =3D=3D null) return sDef; var sVal =3D oNode.getAttribute(sAttr); =09 if (sVal =3D=3D null || sVal =3D=3D '') return sDef; else return sVal; }, getById: function(sID, oCtl) { if (oCtl =3D=3D null) oCtl =3D document; if (oCtl.getElementById) = //(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer) =3D=3D = false) return oCtl.getElementById(sID); else if (oCtl.all) return oCtl.all(sID); else return null; }, getByTagName: function(sTag, oCtl) { if (oCtl =3D=3D null) oCtl =3D document; if (oCtl.getElementsByTagName) //(dnn.dom.browser.type =3D=3D = dnn.dom.browser.InternetExplorer) return oCtl.getElementsByTagName(sTag); else if (oCtl.all && oCtl.all.tags) return oCtl.all.tags(sTag); else return null; }, getParentByTagName: function(oCtl, sTag) { var oP =3D oCtl.parentNode; sTag =3D sTag.toLowerCase(); while (oP!=3D null) { if (oP.tagName && oP.tagName.toLowerCase() =3D=3D sTag) return oP; oP =3D oP.parentNode; } return null; }, getCookie: function(sName)=20 { var sCookie =3D " " + document.cookie; var sSearch =3D " " + sName + "=3D"; var sStr =3D null; var iOffset =3D 0; var iEnd =3D 0; if (sCookie.length > 0)=20 { iOffset =3D sCookie.indexOf(sSearch); if (iOffset !=3D -1)=20 { iOffset +=3D sSearch.length; iEnd =3D sCookie.indexOf(";", iOffset) if (iEnd =3D=3D -1)=20 iEnd =3D sCookie.length; sStr =3D unescape(sCookie.substring(iOffset, iEnd)); } } return(sStr); }, getNonTextNode: function(oNode) { if (this.isNonTextNode(oNode))=09 return oNode; =09 while (oNode !=3D null && this.isNonTextNode(oNode)) { oNode =3D this.getSibling(oNode, 1); } return oNode; }, __leakEvt: function(sName, oCtl, oPtr) { this.name =3D sName; this.ctl =3D oCtl; this.ptr =3D oPtr; }, =09 addSafeHandler: function(oDOM, sEvent, oObj, sMethod) { oDOM[sEvent] =3D this.getObjMethRef(oObj, sMethod); =09 if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) = //handle IE memory leaks with closures { if (this.__leakEvts.length =3D=3D 0) dnn.dom.attachEvent(window, 'onunload', dnn.dom.destroyHandlers); this.__leakEvts[this.__leakEvts.length] =3D new = dnn.dom.__leakEvt(sEvent, oDOM, oDOM[sEvent]); } }, =09 destroyHandlers: function() //handle IE memory leaks with closures { var iCount =3D dnn.dom.__leakEvts.length-1; for (var i=3DiCount; i>=3D0; i--) { var oEvt =3D dnn.dom.__leakEvts[i]; oEvt.ctl.detachEvent(oEvt.name, oEvt.ptr); oEvt.ctl[oEvt.name] =3D null; dnn.dom.__leakEvts.length =3D dnn.dom.__leakEvts.length - 1; } }, =09 //http://jibbering.com/faq/faq_notes/closures.html = (associateObjWithEvent) getObjMethRef: function(obj, methodName) { return (function(e) {e =3D e||window.event; return obj[methodName](e, = this); } ); }, getScript: function(sSrc) { if (this.scriptElements[sSrc]) //perf return this.scriptElements[sSrc]; =09 //var oScripts =3D (document.scripts !=3D null ? document.scripts : = dnn.dom.getByTagName('SCRIPT')); var oScripts =3D dnn.dom.getByTagName('SCRIPT'); //safari has = document.scripts //for (var s in oScripts) for (var s=3D0; s -1) { this.scriptElements[sSrc] =3D oScripts[s]; //cache for perf return oScripts[s];=20 } } }, =09 getScriptPath: function() { var oThisScript =3D dnn.dom.getScript('dnn.js'); if (oThisScript) return oThisScript.src.replace('dnn.js', ''); return ''; }, getSibling: function(oCtl, iOffset) { if (oCtl !=3D null && oCtl.parentNode !=3D null) { for (var i=3D0; i 0) { sFile =3D this.scriptFile(sSrc);=20 if (this.scripts[sFile] !=3D null) //already loaded return; } var oSR =3D new dnn.ScriptRequest(sSrc, sText, callBack); if (sFile) this.scripts[sFile] =3D oSR; oSR.load(); return oSR; =09 }, =09 loadScripts: function(aSrc, aText, callBack) { if (dnn.scripts =3D=3D null) { var oRef =3D function(aSrc, aText, callBack) //closure to invoke = self with same params when done {return (function() {dnn.dom.loadScripts(aSrc, aText, = callBack);});}; dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', null, = oRef(aSrc, aText, callBack)); //dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', = null); return; } var oBatch =3D new dnn.scripts.ScriptBatchRequest(aSrc, aText, = callBack); oBatch.load(); }, =09 scriptStatus: function(sSrc) { var sFile =3D this.scriptFile(sSrc); if (this.scripts[sFile]) return this.scripts[sFile].status; //dynamic load =09 var oScript =3D this.getScript(sSrc); if (oScript !=3D null) //not a dynamic load, must be complete if = found return 'complete'; else return ''; },=09 =09 setScriptLoaded: function(sSrc) //called by pages js that is = dynamically loaded. Needed since Safari doesn't support onload for = script elements { var sFile =3D this.scriptFile(sSrc); if (this.scripts[sFile] && dnn.dom.scripts[sFile].status !=3D = 'complete') dnn.dom.scripts[sFile].complete(); =09 }, =09 navigate: function(sURL, sTarget) { if (sTarget !=3D null && sTarget.length > 0) { if (sTarget =3D=3D '_blank') //todo: handle more window.open(sURL); else document.frames[sTarget].location.href =3D sURL; } else window.location.href =3D sURL; return false; }, =09 removeChild: function(oChild)=20 { if (oChild.parentNode.removeChild)=20 return oChild.parentNode.removeChild(oChild); else=20 return null; }, setCookie: function(sName, sVal, iDays, sPath, sDomain, bSecure)=20 { var sExpires; if (iDays) { sExpires =3D new Date(); sExpires.setTime(sExpires.getTime()+(iDays*24*60*60*1000)); } document.cookie =3D sName + "=3D" + escape(sVal) + ((sExpires) ? "; = expires=3D" + sExpires.toGMTString() : "") +=20 ((sPath) ? "; path=3D" + sPath : "") + ((sDomain) ? "; domain=3D" + = sDomain : "") + ((bSecure) ? "; secure" : ""); =09 if (document.cookie.length > 0) return true; }, getCurrentStyle: function(oNode, prop)=20 { if (document.defaultView)=20 { if (oNode.nodeType !=3D oNode.ELEMENT_NODE) return null; return = document.defaultView.getComputedStyle(oNode,'').getPropertyValue(prop.spl= it('-').join('')); } if (oNode.currentStyle)=20 return oNode.currentStyle[prop.split('-').join('')]; if (oNode.style)=20 return oNode.style.getAttribute(prop.split('-').join('')); // We = need to get rid of slashes return null; }, dependenciesLoaded: function() { return (typeof(dnn) !=3D 'undefined'); }, loadNamespace: function() { if (this.isLoaded =3D=3D false) { if (this.dependenciesLoaded()) { dnn.dom =3D this;=20 this.isLoaded =3D true; dnn.loadDependencies(this.pns, this.ns); } }=09 }, getFormPostString: function(oCtl) { var sRet =3D ''; if (oCtl !=3D null) { if (oCtl.tagName && oCtl.tagName.toLowerCase() =3D=3D 'form') //if = form, faster to loop elements collection { for (var i=3D0; i 0;=09 this.hasPendingNodes =3D (oNode.getAttribute('hasNodes', '0') =3D=3D = '1' && this.hasNodes =3D=3D false);=09 this.imageIndex =3D new Number(oNode.getAttribute('imgIdx', '-1'));=20 this.image =3D oNode.getAttribute('img', ''); this.level =3D this.getNodeLevel(); //cache } } dnn_controls.prototype.DNNNode.prototype =3D=20 { childNodeCount: function() { return this.node.childNodes.length; }, getNodeLevel: function() { var i=3D0; var oNode =3D this.node; while (oNode !=3D null) { oNode =3D oNode.parentNode(); if (oNode =3D=3D null || oNode.nodeName() =3D=3D 'root') break; i++; }=09 return i; }, update: function(sProp) { if (sProp !=3D null) { var sType =3D typeof(this[sProp]); =09 if (sType =3D=3D 'string' || sType =3D=3D 'number' || this[sProp] = =3D=3D null) this.node.setAttribute(sProp, this[sProp]); else if (sType =3D=3D 'boolean') this.node.setAttribute(sProp, new Number(this[sProp])); } else { for (sProp in this) this.update(sProp); } } }//END DNNNode Methods =09 //--- End dnn.controls //--- dnn.utilities function dnn_util() { this.pns =3D 'dnn'; this.ns =3D 'utilities'; this.dependencies =3D 'dnn,dnn.dom'.split(','); this.isLoaded =3D false; } dnn_util.prototype.dependenciesLoaded =3D function() { return (typeof(dnn) !=3D 'undefined' && typeof(dnn.dom) !=3D = 'undefined'); } dnn_util.prototype.loadNamespace =3D function() { if (this.isLoaded =3D=3D false) { if (this.dependenciesLoaded()) { =09 if (typeof(dnn_utility) !=3D 'undefined') dnn.extend(dnn_util.prototype, new dnn_utility); dnn.util =3D new dnn_util(); =09 this.isLoaded =3D true; dnn.loadDependencies(this.pns, this.ns); } }=09 } //--- End dnn.utilities =09 //--- End dnn //-- prototype/atlas shorthand functions function $() =0A= {=0A= var ary =3D new Array();=0A= for (var i=3D0; i=3D0; i--) __dnn_m_aNamespaces[i].loadNamespace(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnn.xml.js if (typeof(__dnn_m_aNamespaces) =3D=3D 'undefined') //include in each = DNN ClientAPI namespace file for dependency loading var __dnn_m_aNamespaces =3D new Array(); function __dnn_getParser() { if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) return 'MSXML'; else if = (dnn.dom.browser.isType(dnn.dom.browser.Netscape,dnn.dom.browser.Mozilla)= ) return 'DOMParser'; else return 'JS'; =09 } //dnn.xml Namespace = -------------------------------------------------------------------------= -------------------------------- function dnn_xml() { this.pns =3D 'dnn'; this.ns =3D 'xml'; this.dependencies =3D 'dnn,dnn.dom'.split(','); this.isLoaded =3D false; this.parserName =3D null; } dnn_xml.prototype.init =3D function () { this.parserName =3D __dnn_getParser(); if (this.parserName =3D=3D 'MSXML')=09 { dnn_xml.prototype.createDocument =3D function() { var o =3D new ActiveXObject('MSXML.DOMDocument'); o.async =3D false; return new dnn.xml.documentObject(o);=20 } dnn_xml.prototype.documentObject.prototype.getXml =3D function(sXml) { return this._doc.xml; } =09 dnn_xml.prototype.documentObject.prototype.loadXml =3D function (sXml) { return this._doc.loadXML(sXml); } =09 } else if (this.parserName =3D=3D 'DOMParser') { dnn_xml.prototype.createDocument =3D function() { return new = dnn.xml.documentObject(document.implementation.createDocument("", "", = null));=20 } =09 dnn_xml.prototype.documentObject.prototype.getXml =3D function (sXml) { return this._doc.xml; } =09 dnn_xml.prototype.documentObject.prototype.loadXml =3D function (sXml) { // parse the string to a new doc var oDoc =3D (new DOMParser()).parseFromString(sXml, "text/xml"); =20 // remove all initial children while (this._doc.hasChildNodes()) this._doc.removeChild(this._doc.lastChild); // insert and import nodes for (var i =3D 0; i < oDoc.childNodes.length; i++)=20 this._doc.appendChild(this._doc.importNode(oDoc.childNodes[i], = true)); } function __dnn_getNodeXml()=20 { //create a new XMLSerializer var oXmlSerializer =3D new XMLSerializer; =20 //get the XML string var sXml =3D oXmlSerializer.serializeToString(this); =20 //return the XML string return sXml; } Node.prototype.__defineGetter__("xml", __dnn_getNodeXml); } else { dnn_xml.prototype.createDocument =3D function() { return new dnn.xml.documentObject(new dnn.xml.JsDocument());=20 } =09 dnn_xml.prototype.documentObject.prototype.getXml =3D function () { return this._doc.getXml(); //wish other browsers supported = getters/setters=09 } =09 dnn_xml.prototype.documentObject.prototype.loadXml =3D function (sXml) { return this._doc.loadXml(sXml); } } } //dnn.xml.documentObject Object = -------------------------------------------------------------------------= -------------------------------- dnn_xml.prototype.documentObject =3D function(oDoc) { this._doc =3D oDoc; } dnn_xml.prototype.documentObject.prototype.childNodes =3D function = (iIndex) { if (this._doc.childNodes[iIndex] !=3D null) return new dnn.xml.XmlNode(this._doc.childNodes[iIndex]); } dnn_xml.prototype.documentObject.prototype.findNode =3D function = (sNodeName, sAttr, sValue) { return this.childNodes(0).findNode(sNodeName, sAttr, sValue); } dnn_xml.prototype.documentObject.prototype.childNodeCount =3D function = () { return this._doc.childNodes.length; } dnn_xml.prototype.documentObject.prototype.rootNode =3D function () { var oNode; for (var i=3D0; i' + sXml + ''); //need to guarantee a = single root var aNodes =3D new Array(); for (var i=3D0; i=3D0; i--) __dnn_m_aNamespaces[i].loadNamespace(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnn.dom.positioning.js if (typeof(__dnn_m_aNamespaces) =3D=3D 'undefined') //include in each = DNN ClientAPI namespace file for dependency loading var __dnn_m_aNamespaces =3D new Array(); function dnn_dom_positioning() { this.pns =3D 'dnn.dom'; this.ns =3D 'positioning'; this.dragCtr=3Dnull; this.dragCtrDims=3Dnull; this.dependencies =3D 'dnn,dnn.dom'.split(','); this.isLoaded =3D false;=09 } dnn_dom_positioning.prototype.bodyScrollLeft =3D function () { if (window.pageYOffset) return window.pageYOffset; =09 var oBody =3D (document.compatMode && document.compatMode !=3D = "BackCompat") ? document.documentElement : document.body; =09 return oBody.scrollLeft; } dnn_dom_positioning.prototype.bodyScrollTop =3D function() { if (window.pageXOffset) return window.pageXOffset; var oBody =3D (document.compatMode && document.compatMode !=3D = "BackCompat") ? document.documentElement : document.body; return oBody.scrollTop; } dnn_dom_positioning.prototype.viewPortHeight =3D function() { // supported in Mozilla, Opera, and Safari if(window.innerHeight) return window.innerHeight; var oBody =3D (document.compatMode && document.compatMode !=3D = "BackCompat") ? document.documentElement : document.body; =09 return oBody.clientHeight;=09 } dnn_dom_positioning.prototype.viewPortWidth =3D function() { // supported in Mozilla, Opera, and Safari if(window.innerWidth) return window.innerWidth; var oBody =3D (document.compatMode && document.compatMode !=3D = "BackCompat") ? document.documentElement : document.body; =09 return oBody.clientWidth;=09 } dnn_dom_positioning.prototype.dragContainer =3D function(oCtl) { var iNewLeft=3D0; var iNewTop=3D0; var e =3D dnn.dom.event.object; var oCont =3D dnn.dom.getById(oCtl.contID); var oTitle =3D dnn.dom.positioning.dragCtr; var iScrollTop =3D this.bodyScrollTop(); var iScrollLeft =3D this.bodyScrollLeft(); if (oCtl.startLeft =3D=3D null) oCtl.startLeft =3D e.clientX - this.elementLeft(oCont) + iScrollLeft; if (oCtl.startTop =3D=3D null) oCtl.startTop =3D e.clientY - this.elementTop(oCont) + iScrollTop; if (oCont.style.position =3D=3D 'relative') oCont.style.position =3D 'absolute'; =09 iNewLeft =3D e.clientX - oCtl.startLeft + iScrollLeft; iNewTop =3D e.clientY - oCtl.startTop + iScrollTop; if (iNewLeft > this.elementWidth(document.forms[0]))// = this.viewPortWidth() + iScrollLeft) iNewLeft =3D = this.elementWidth(document.forms[0]);//this.viewPortWidth() + = iScrollLeft; =09 if (iNewTop > this.elementHeight(document.forms[0])) = //this.viewPortHeight() + iScrollTop) iNewTop =3D = this.elementHeight(document.forms[0]);//this.viewPortHeight() + = iScrollTop; =09 oCont.style.left =3D iNewLeft + 'px'; oCont.style.top =3D iNewTop + 'px'; if (oTitle !=3D null && oTitle.dragOver !=3D null) eval(oCtl.dragOver); } dnn_dom_positioning.prototype.elementHeight =3D function (eSrc) {=09 if (eSrc.offsetHeight =3D=3D null || eSrc.offsetHeight =3D=3D 0) { if (eSrc.offsetParent =3D=3D null) return 0; if (eSrc.offsetParent.offsetHeight =3D=3D null || = eSrc.offsetParent.offsetHeight =3D=3D 0) { if (eSrc.offsetParent.offsetParent !=3D null) return eSrc.offsetParent.offsetParent.offsetHeight; //needed for = Konqueror else return 0; } else return eSrc.offsetParent.offsetHeight; } else return eSrc.offsetHeight; } dnn_dom_positioning.prototype.elementLeft =3D function (eSrc) {=09 return this.elementPos(eSrc).l; } dnn_dom_positioning.prototype.elementOverlapScore =3D function (oDims1, = oDims2) { =09 var iLeftScore =3D 0; var iTopScore =3D 0; if (oDims1.l <=3D oDims2.l && oDims2.l <=3D oDims1.r) //if left of = content fits between panel borders iLeftScore +=3D (oDims1.r < oDims2.r ? oDims1.r : oDims2.r) - = oDims2.l; //set score based off left of content to closest right border if (oDims2.l <=3D oDims1.l && oDims1.l <=3D oDims2.r) //if left of = panel fits between content borders iLeftScore +=3D (oDims2.r < oDims1.r ? oDims2.r : oDims1.r) - = oDims1.l; //set score based off left of panel to closest right border if (oDims1.t <=3D oDims2.t && oDims2.t <=3D oDims1.b) //if top of = content fits between panel borders iTopScore +=3D (oDims1.b < oDims2.b ? oDims1.b : oDims2.b) - = oDims2.t; //set score based off top of content to closest bottom border if (oDims2.t <=3D oDims1.t && oDims1.t <=3D oDims2.b) //if top of panel = fits between content borders iTopScore +=3D (oDims2.b < oDims1.b ? oDims2.b : oDims1.b) - - = oDims1.t; //set score based off top of panel to closest bottom border =09 return iLeftScore * iTopScore; } dnn_dom_positioning.prototype.elementTop =3D function (eSrc) { return this.elementPos(eSrc).t; } dnn_dom_positioning.prototype.elementPos =3D function (eSrc) { var oPos =3D new Object(); oPos.t =3D 0; //relative top oPos.l =3D 0; //relative left oPos.at =3D 0; //actual top oPos.al =3D 0; //actual left =09 var eParent =3D eSrc; =09 if (eSrc.style.position =3D=3D 'absolute') { oPos.t =3D eParent.offsetTop; oPos.l =3D eParent.offsetLeft; } =09 while (eParent !=3D null) { oPos.at +=3D eParent.offsetTop; oPos.al +=3D eParent.offsetLeft; =09 if (eSrc.style.position !=3D 'absolute') { if (eParent.id =3D=3D eSrc.id || eParent.style.position !=3D = 'relative') { oPos.t +=3D eParent.offsetTop; oPos.l +=3D eParent.offsetLeft; } } =09 eParent =3D eParent.offsetParent; if (eParent =3D=3D null || (eParent.tagName.toUpperCase() =3D=3D = "BODY" && dnn.dom.browser.isType(dnn.dom.browser.Konqueror))) //safari = no longer needed here break; =09 }=09 return oPos; } dnn_dom_positioning.prototype.elementWidth =3D function (eSrc) { if (eSrc.offsetWidth =3D=3D null || eSrc.offsetWidth =3D=3D 0) { if (eSrc.offsetParent =3D=3D null) return 0; if (eSrc.offsetParent.offsetWidth =3D=3D null || = eSrc.offsetParent.offsetWidth =3D=3D 0) { if (eSrc.offsetParent.offsetParent !=3D null) return eSrc.offsetParent.offsetParent.offsetWidth; //needed for = Konqueror else return 0; } else return eSrc.offsetParent.offsetWidth } else return eSrc.offsetWidth; } dnn_dom_positioning.prototype.enableDragAndDrop =3D function(oContainer, = oTitle, sDragCompleteEvent, sDragOverEvent) { dnn.dom.attachEvent(document.body, 'onmousemove', __dnn_bodyMouseMove); dnn.dom.attachEvent(document.body, 'onmouseup', __dnn_bodyMouseUp); dnn.dom.attachEvent(oTitle, 'onmousedown', = __dnn_containerMouseDownDelay); =09 if (dnn.dom.browser.type =3D=3D dnn.dom.browser.InternetExplorer) oTitle.style.cursor =3D 'hand'; else oTitle.style.cursor =3D 'pointer'; =09 if (oContainer.id.length =3D=3D 0) oContainer.id =3D oTitle.id + '__dnnCtr'; =09 oTitle.contID =3D oContainer.id; if (sDragCompleteEvent !=3D null) oTitle.dragComplete =3D sDragCompleteEvent; if (sDragOverEvent !=3D null) oTitle.dragOver =3D sDragOverEvent; =09 return true; } dnn_dom_positioning.prototype.placeOnTop =3D function(oCont, bShow, = sSrc) { if (dnn.dom.browser.isType(dnn.dom.browser.Opera, = dnn.dom.browser.Opera, dnn.dom.browser.Mozilla, = dnn.dom.browser.Netscape)) return; //not needed var oIFR=3Ddnn.dom.getById('ifr' + oCont.id); =09 if (bShow) { if (oIFR =3D=3D null) { var oIFR =3D document.createElement('iframe'); oIFR.id =3D 'ifr' + oCont.id; if (sSrc !=3D null) oIFR.src =3D sSrc; oIFR.style.top =3D '0px'; oIFR.style.left =3D '0px'; oIFR.style.filter =3D = "progid:DXImageTransform.Microsoft.Alpha(opacity=3D0)"; oIFR.scrolling =3D 'no'; oIFR.frameBorder =3D 'no'; oIFR.style.display =3D 'none'; oIFR.style.position =3D 'absolute'; oCont.parentNode.appendChild(oIFR); } var oDims =3D new dnn.dom.positioning.dims(oCont); oIFR.style.width=3DoDims.w; oIFR.style.height=3DoDims.h; oIFR.style.top=3DoDims.t + 'px'; oIFR.style.left=3DoDims.l + 'px'; =09 var iIndex =3D dnn.dom.getCurrentStyle(oCont, 'zIndex'); if (iIndex =3D=3D null || iIndex =3D=3D 0) oCont.style.zIndex =3D 1; oIFR.style.zIndex=3DiIndex-1; oIFR.style.display=3D"block"; =09 } else if (oIFR !=3D null) oIFR.style.display=3D'none'; } //dims object dnn_dom_positioning.prototype.dims =3D function (eSrc) { var bHidden =3D (eSrc.style.display =3D=3D 'none'); =09 if (bHidden) eSrc.style.display =3D ""; =09 this.w =3D dnn.dom.positioning.elementWidth(eSrc); this.h =3D dnn.dom.positioning.elementHeight(eSrc); var oPos =3D dnn.dom.positioning.elementPos(eSrc); this.t =3D oPos.t; this.l =3D oPos.l; this.at =3D oPos.at; //actual top this.al =3D oPos.al; //actual left this.rot =3D this.at - this.t; //relative offset top this.rol =3D this.al - this.l; //relative offset left =09 this.r =3D this.l + this.w; this.b =3D this.t + this.h; =09 if (bHidden) eSrc.style.display =3D "none"; =09 } dnn_dom_positioning.prototype.dependenciesLoaded =3D function() { return (typeof(dnn) !=3D 'undefined' && typeof(dnn.dom) !=3D = 'undefined'); } dnn_dom_positioning.prototype.loadNamespace =3D function () { if (this.isLoaded =3D=3D false) { =09 if (this.dependenciesLoaded()) { dnn.dom.positioning =3D this;=20 this.isLoaded =3D true; dnn.loadDependencies(this.pns, this.ns); } }=09 } function __dnn_containerMouseDownDelay() { var oTitle =3D dnn.dom.event.srcElement; dnn.doDelay('__dnn_dragdrop', 500, __dnn_containerMouseDown, oTitle); } function __dnn_containerMouseDown(oCtl) { //oCtl =3D dnn.dom.event.srcElement; while (oCtl.contID =3D=3D null) { oCtl =3D oCtl.parentNode; if (oCtl.tagName.toUpperCase() =3D=3D 'BODY') return; } dnn.dom.positioning.dragCtr =3D oCtl; //assumption is we can only drag = one thing at a time oCtl.startTop =3D null; oCtl.startLeft =3D null; var oCont =3D dnn.dom.getById(oCtl.contID); if (oCont.style.position =3D=3D null || oCont.style.position.length = =3D=3D 0) oCont.style.position =3D 'relative'; =09 dnn.dom.positioning.dragCtrDims =3D new = dnn.dom.positioning.dims(oCont); //store now so we aren't continually = calculating =09 if (oCont.getAttribute('_b') =3D=3D null) { oCont.setAttribute('_b', oCont.style.backgroundColor);=20 oCont.setAttribute('_z', oCont.style.zIndex);=20 oCont.setAttribute('_w', oCont.style.width);=20 oCont.setAttribute('_d', oCont.style.border);=20 oCont.style.zIndex =3D 9999; oCont.style.backgroundColor =3D DNN_HIGHLIGHT_COLOR; oCont.style.border =3D '4px outset ' + DNN_HIGHLIGHT_COLOR; oCont.style.width =3D dnn.dom.positioning.elementWidth(oCont); if (dnn.dom.browser.type =3D=3D dnn.dom.browser.InternetExplorer) oCont.style.filter =3D = 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D80)'; } } function __dnn_bodyMouseUp() { dnn.cancelDelay('__dnn_dragdrop'); var oCtl =3D dnn.dom.positioning.dragCtr; if (oCtl !=3D null && oCtl.dragComplete !=3D null) { eval(oCtl.dragComplete); var oCont =3D dnn.dom.getById(oCtl.contID); oCont.style.backgroundColor =3D oCont.getAttribute('_b');=20 oCont.style.zIndex =3D oCont.getAttribute('_z');=20 oCont.style.width =3D oCont.getAttribute('_w');=20 oCont.style.border =3D oCont.getAttribute('_d');=20 oCont.setAttribute('_b', null);=20 oCont.setAttribute('_z', null);=20 if (dnn.dom.browser.type =3D=3D dnn.dom.browser.InternetExplorer) oCont.style.filter =3D null; } =09 dnn.dom.positioning.dragCtr =3D null; } function __dnn_bodyMouseMove() { if (dnn.dom.positioning.dragCtr !=3D null) dnn.dom.positioning.dragContainer(dnn.dom.positioning.dragCtr); } __dnn_m_aNamespaces[__dnn_m_aNamespaces.length] =3D new = dnn_dom_positioning(); for (var i=3D__dnn_m_aNamespaces.length-1; i>=3D0; i--) __dnn_m_aNamespaces[i].loadNamespace(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnn.xmlhttp.js if (typeof(__dnn_m_aNamespaces) =3D=3D 'undefined') //include in each = DNN ClientAPI namespace file for dependency loading var __dnn_m_aNamespaces =3D new Array(); function __dnn_getParser() { if (dnn_xmlhttp.JsXmlHttpRequest !=3D null) return 'JS'; if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) return 'ActiveX'; //'ActiveX'; else if (typeof(XMLHttpRequest) !=3D "undefined") = //(dnn.dom.browser.isType(dnn.dom.browser.Netscape) || = dnn.dom.browser.isType(dnn.dom.browser.Mozilla)) //(typeof = XMLHttpRequest !=3D "undefined"); return 'Native'; //'Native'; else return 'JS'; =09 } function __dnn_cleanupxmlhttp() { for (var i=3D0; i=3D0; i--) __dnn_m_aNamespaces[i].loadNamespace(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/js/dnn.controls.dnnmenu.js //BEGIN [Needed in case scripts load out of order] if (typeof(dnn_control) =3D=3D 'undefined') eval('function dnn_control() {}') //END [Needed in case scripts load out of order] dnn_control.prototype.initMenu =3D function (oCtl)=20 { dnn.extend(dnn.controls.DNNMenuNode.prototype, new = dnn.controls.DNNNode); if (oCtl) { dnn.controls.controls[oCtl.id] =3D new dnn.controls.DNNMenu(oCtl); dnn.controls.controls[oCtl.id].generateMenuHTML(); return dnn.controls.controls[oCtl.id]; } } //------- Constructor -------// dnn_control.prototype.DNNMenu =3D function (o) { this.ns =3D o.id; //stores namespace for menu this.container =3D o; //stores container //--- Data Properties ---// =20 this.DOM =3D new dnn.xml.createDocument(); this.DOM.loadXml(dnn.getVar(o.id + '_xml')); //--- Appearance Properties ---// this.mbcss =3D dnn.dom.getAttr(o, 'mbcss', ''); this.mcss =3D dnn.dom.getAttr(o, 'mcss', ''); this.css =3D dnn.dom.getAttr(o, 'css', ''); this.cssChild =3D dnn.dom.getAttr(o, 'csschild', ''); this.cssHover =3D dnn.dom.getAttr(o, 'csshover', ''); this.cssSel =3D dnn.dom.getAttr(o, 'csssel', ''); this.cssIcon =3D dnn.dom.getAttr(o, 'cssicon', ''); this.sysImgPath =3D dnn.dom.getAttr(o, 'sysimgpath', ''); this.imagePaths =3D dnn.dom.getAttr(o, 'imagepaths', '').split(','); this.imageList =3D dnn.dom.getAttr(o, 'imagelist', '').split(','); for (var i=3D0; i -1) this.imageList[i] =3D this.imagePaths[this.imageList[i].substring(1, = iPos)] + this.imageList[i].substring(iPos+1); } this.urlList =3D dnn.dom.getAttr(o, 'urllist', '').split(','); =09 this.workImg =3D dnn.dom.getAttr(o, 'workimg', 'dnnanim.gif');=09 this.rootArrow =3D dnn.dom.getAttr(o, 'rarrowimg', ''); this.childArrow =3D dnn.dom.getAttr(o, 'carrowimg', ''); this.target =3D dnn.dom.getAttr(o, 'target', '');=09 this.defaultJS =3D dnn.dom.getAttr(o, 'js', '');=09 this.postBack =3D dnn.dom.getAttr(o, 'postback', ''); this.callBack =3D dnn.dom.getAttr(o, 'callback', ''); this.callBackStatFunc =3D dnn.dom.getAttr(o, 'callbacksf', ''); this.selMenuNode=3Dnull; =20 this.rootNode =3D null;=09 this.orient =3D new Number(dnn.dom.getAttr(o, 'orient', = dnn.controls.orient.horizontal)); this.suborient =3D new Number(dnn.dom.getAttr(o, 'suborient', = dnn.controls.orient.vertical)); =09 this.openMenus =3D new Array(); this.moutDelay =3D dnn.dom.getAttr(o, 'moutdelay', 500); this.minDelay =3D new Number(dnn.dom.getAttr(o, 'mindelay', 250)); this.anim =3D dnn.dom.getAttr(o, 'anim', ''); //expand this.useTables =3D (dnn.dom.getAttr(o, 'usetables', '1') =3D=3D '1'); this.enablePostbackState =3D (dnn.dom.getAttr(o, 'enablepbstate', '0') = =3D=3D '1'); this.enablePostbackState =3D true;//F5 in FireFox seems to need this = on... for now always set to true until can provide a workaround. this.podInProgress =3D false; =09 this.keyboardAccess =3D (dnn.dom.getAttr(o, 'kbaccess', '1') =3D=3D = '1'); =09 this.childControls =3D null; this.hoverMenuNode =3D null; this.selMenuNode=3Dnull; =20 this.rootNode =3D null;=09 if (this.keyboardAccess) { =09 if (this.container.tabIndex <=3D 0) { this.container.tabIndex =3D 0; dnn.dom.addSafeHandler(this.container, 'onkeydown', this, = 'keyboardHandler'); dnn.dom.addSafeHandler(this.container, 'onfocus', this, = 'focusHandler'); dnn.dom.addSafeHandler(this.container, 'onblur', this, = 'blurHandler'); } else { var oTxt =3D document.createElement('input'); oTxt.type =3D 'text'; oTxt.style.width =3D 0; oTxt.style.height =3D 0; oTxt.style.background =3D 'transparent'; oTxt.style.border =3D 0; oTxt.style.positioning =3D 'absolute';=09 if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) { oTxt.style.width =3D 1; //safari doesn't like zero oTxt.style.height =3D 1;=09 dnn.dom.addSafeHandler(oTxt, 'onkeydown', this, 'keyboardHandler'); = //'keydownHandler');=20 dnn.dom.addSafeHandler(this.container.parentNode, 'onkeypress', = this, 'safariKeyHandler'); //in order to cancel RETURN (if attach = keypress to oTxt, Safari crashes... } else dnn.dom.addSafeHandler(oTxt, 'onkeypress', this, 'keyboardHandler'); = dnn.dom.addSafeHandler(oTxt, 'onfocus', this, 'focusHandler'); dnn.dom.addSafeHandler(oTxt, 'onblur', this, 'blurHandler'); this.container.parentNode.appendChild(oTxt); } } } dnn_control.prototype.DNNMenu.prototype =3D=20 { //--- Generates menu HTML ---// getXml: function ()=20 { return this.DOM.getXml(); }, generateMenuHTML: function()=20 { this.childControls =3D new Array(); this.rootNode =3D this.DOM.rootNode(); this.container.className =3D this.mbcss;=09 for (var i=3D0; i 0 && this.isNodeVertical(oMNode))=20 oMBuilder =3D new dnn.controls.DNNMenuTableBuilder(this, oMNode, = oCtr); =09 else oMBuilder =3D new dnn.controls.DNNMenuBuilder(this, oMNode, oCtr); if (this.isNodeVertical(oMNode)) oMBuilder.newRow(); oMBuilder.newCont(); if (oMNode.lhtml.length > 0) oMBuilder.appendChild(this.renderCustomHTML(oMNode.lhtml)); var oIcn =3D this.renderIcon(oMNode); oMBuilder.appendChild(oIcn); //render icon if (this.useTables =3D=3D false || oMNode.level =3D=3D 0) oIcn.className =3D (oMNode.cssIcon.length > 0 ? oMNode.cssIcon : = this.cssIcon); else=09 oMBuilder.subcont.className =3D (oMNode.cssIcon.length > 0 ? = oMNode.cssIcon : this.cssIcon); //assign style to container of icon if (oMNode.isBreak =3D=3D false) oMBuilder.appendChild(this.renderText(oMNode), true); //render text =09 oMBuilder.newCell(); =09 this.renderArrow(oMNode, oMBuilder.subcont); if (oMNode.rhtml.length > 0) oMBuilder.appendChild(this.renderCustomHTML(oMNode.rhtml)); =09 if (oMNode.toolTip.length > 0) oMBuilder.row.title =3D oMNode.toolTip; this.assignCss(oMNode); =09 if (oMNode.enabled) dnn.dom.addSafeHandler(oMBuilder.row, 'onclick', this, = 'nodeTextClick'); =09 dnn.dom.addSafeHandler(oMBuilder.row, 'onmouseover', this, = 'nodeMOver'); dnn.dom.addSafeHandler(oMBuilder.row, 'onmouseout', this, 'nodeMOut'); dnn.dom.addSafeHandler(oMBuilder.container, 'onmouseover', this, = 'menuMOver'); dnn.dom.addSafeHandler(oMBuilder.container, 'onmouseout', this, = 'menuMOut'); if (oMNode.hasNodes || oMNode.hasPendingNodes) //if node has children = render container and hide if necessary { var oSub =3D this.renderSubMenu(oMNode); this.container.appendChild(oSub); =09 for (var i=3D0; i -1 || oMNode.image !=3D '') { var oImg =3D this.createChildControl('img', oMNode.id, 'icn'); oImg.src =3D (oMNode.image.length > 0 ? oMNode.image : = this.imageList[oMNode.imageIndex]); oCtr.appendChild(oImg); } =09 return oCtr; }, renderArrow: function (oMNode, oCont)=20 { if (oMNode.hasNodes || oMNode.hasPendingNodes) { var sImg =3D (oMNode.level =3D=3D 0 ? this.rootArrow : = this.childArrow); if (sImg.length > 0) { if (this.useTables && oMNode.level > 0) //do not require tables to = need special padding to properly show arrow, place a real image there = and have browser space it appropriately { var oImg =3D dnn.dom.createElement('img'); oImg.src =3D sImg; oCont.appendChild(oImg); =09 } else { oCont.style.backgroundImage =3D 'url(' + sImg + ')'; oCont.style.backgroundRepeat =3D 'no-repeat'; oCont.style.backgroundPosition =3D 'right'; =09 } } } }, renderText: function (oMNode)=20 { var oCtr =3D this.createChildControl('span', oMNode.id, 't'); oCtr.innerHTML =3D oMNode.text;=09 oCtr.style.cursor =3D 'pointer'; =09 return oCtr; }, renderSubMenu: function(oMNode) { var oMBuilder; if (this.suborient =3D=3D dnn.controls.orient.vertical) // = (this.useTables) oMBuilder =3D new dnn.controls.DNNMenuTableBuilder(this, oMNode); =09 else oMBuilder =3D new dnn.controls.DNNMenuBuilder(this, oMNode); =09 var oSub =3D oMBuilder.createSubMenu(); oSub.style.position =3D 'absolute'; oSub.style.display =3D 'none'; oSub.className =3D this.mcss; return oSub; }, //---- Methods ---// hoverNode: function (oMNode)=20 { if (this.hoverMenuNode !=3D null) { this.hoverMenuNode.hover =3D false; this.assignCss(this.hoverMenuNode); } if (oMNode !=3D null) { oMNode.hover =3D true; this.assignCss(oMNode); } this.hoverMenuNode =3D oMNode; }, __expandNode: function (oContext)=20 { this.expandNode(oContext, true); }, expandNode: function (oMNode, bForce)=20 { dnn.cancelDelay(this.ns + 'min'); =09 if (oMNode.hasPendingNodes) { if (this.podInProgress =3D=3D false) { this.podInProgress =3D true; this.showWorkImage(oMNode, true); oMNode.menu =3D this; //need to give reference back to self =09 if (this.callBack.indexOf('[NODEXML]') > -1) eval(this.callBack.replace('[NODEXML]', = dnn.escapeForEval(oMNode.node.getXml()))); else eval(this.callBack.replace('[NODEID]', oMNode.id)); } } else { if (this.minDelay =3D=3D 0 || bForce)=09 { this.hideMenus(new = dnn.controls.DNNMenuNode(oMNode.node.parentNode())); //MinDelay??? var oSub =3D this.getChildControl(oMNode.id, 'sub'); if (oSub !=3D null) { this.positionMenu(oMNode, oSub); this.showSubMenu(oSub, true); =09 this.openMenus[this.openMenus.length] =3D oMNode; } } else dnn.doDelay(this.ns + 'min', this.minDelay, dnn.createDelegate(this, = this.__expandNode), oMNode); } return true; }, showSubMenu: function(oSub, bShow) { oSub.style.display =3D (bShow ? '' : 'none'); dnn.dom.positioning.placeOnTop(oSub, bShow, this.sysImgPath + = 'spacer.gif'); }, showWorkImage: function (oMNode, bShow) { if (this.workImg !=3D null) { var oIcn =3D this.getChildControl(oMNode.id, 'icn');=09 if (oIcn !=3D null) { if (bShow) oIcn.src =3D this.sysImgPath + this.workImg; else oIcn.src =3D (oMNode.image.length > 0 ? oMNode.image : = this.imageList[oMNode.imageIndex]); } } }, isNodeVertical: function (oMNode) { return ((oMNode.level =3D=3D 0 && this.orient =3D=3D = dnn.controls.orient.vertical) || (oMNode.level > 0 && this.suborient = =3D=3D dnn.controls.orient.vertical)); }, hideMenus: function (oMNode)=20 { for (var i=3Dthis.openMenus.length-1; i>=3D0; i--) { if (oMNode !=3D null && this.openMenus[i].id =3D=3D oMNode.id) break; this.collapseNode(this.openMenus[i]); this.openMenus.length =3D this.openMenus.length-1; } }, collapseNode: function (oMNode)=20 { var oSub =3D this.getChildControl(oMNode.id, 'sub'); if (oSub !=3D null) { this.showSubMenu(oSub, false); oMNode.expanded =3D null; oMNode.update(); this.update(); return true; } }, positionMenu: function (oMNode, oMenu) { var oPCtl =3D this.getChildControl(oMNode.id, 'ctr'); if (dnn.dom.browser.isType(dnn.dom.browser.Safari, = dnn.dom.browser.Opera)) { if (oPCtl.tagName =3D=3D 'TR' && oPCtl.childNodes.length > 0) oPCtl =3D oPCtl.childNodes[oPCtl.childNodes.length-1]; //fix for = Safari... use TD instead of TR } =09 var oPDims =3D new dnn.dom.positioning.dims(oPCtl); var oMDims =3D new dnn.dom.positioning.dims(oMenu); var iScrollLeft =3D dnn.dom.positioning.bodyScrollLeft(); var iScrollTop =3D dnn.dom.positioning.bodyScrollTop() //Max =3D ViewPort + Scroll - Menu's relative offset var iMaxTop =3D dnn.dom.positioning.viewPortHeight() + iScrollTop - = oPDims.rot;=09 var iMaxLeft =3D dnn.dom.positioning.viewPortWidth() + iScrollLeft - = oPDims.rol;=09 var iNewTop =3D oPDims.t; var iNewLeft =3D oPDims.l; var iStartTop =3D oPDims.t; var iStartLeft =3D oPDims.l; if (this.isNodeVertical(oMNode)) { iNewLeft =3D oPDims.l + oPDims.w; iStartTop =3D iMaxTop; } else { iNewTop =3D oPDims.t + oPDims.h; iStartLeft =3D iMaxLeft; }=09 =09 if (iNewTop + oMDims.h >=3D iMaxTop) //if menu doesn't fit below... { if (oPDims.rot + iStartTop - oMDims.h > iScrollTop) //see if it fits = above iNewTop =3D iStartTop - oMDims.h; //else //cause menu to scroll... } =09 if (iNewLeft + oMDims.w > iMaxLeft) //if menu doesn't fit to right { if (oPDims.rol + iStartLeft - oMDims.w > iScrollLeft) //see if it = fits to left iNewLeft =3D iStartLeft - oMDims.w; } //horizontal submenus if (this.suborient =3D=3D dnn.controls.orient.horizontal && = this.isNodeVertical(oMNode) =3D=3D false) { var oRDims =3D new dnn.dom.positioning.dims(this.container); iNewLeft =3D oRDims.l;=09 } oMenu.style.top =3D iNewTop + 'px'; oMenu.style.left =3D iNewLeft + 'px'; }, selectNode: function (oMNode)=20 { =09 if (this.selMenuNode !=3D null) //unselect previously selected node { this.selMenuNode.selected =3D null; this.selMenuNode.update('selected'); this.assignCss(this.selMenuNode); } =09 =09 oMNode.selected =3D (oMNode.selected ? null : true); oMNode.update('selected'); this.assignCss(oMNode); =09 this.selMenuNode =3D oMNode; this.update(); if (oMNode.hasNodes || oMNode.hasPendingNodes) this.expandNode(oMNode, true); //force display if (oMNode.selected) { var sJS =3D this.defaultJS; if (oMNode.js.length > 0) sJS =3D oMNode.js; =09 this.enablePostbackState =3D true;=20 this.update(); //update xml even if enablePostbackState =3D false =09 if (sJS.length > 0) { if (eval(sJS) =3D=3D false) return; //don't do postback if returns false } =09 if (oMNode.clickAction =3D=3D dnn.controls.action.postback) eval(this.postBack.replace('[NODEID]', oMNode.id)); else if (oMNode.clickAction =3D=3D dnn.controls.action.nav) dnn.dom.navigate(oMNode.getUrl(this), oMNode.target.length > 0 ? = oMNode.target : this.target); } return true; =09 }, assignCss: function (oMNode) { var oCtr =3D this.getChildControl(oMNode.id, 'ctr'); =09 var sCss =3D this.css; if (oMNode.level > 0 && this.cssChild.length > 0) sCss =3D this.cssChild; if (oMNode.css.length > 0) sCss =3D oMNode.css; if (oMNode.hover) sCss +=3D ' ' + (oMNode.cssHover.length > 0 ? oMNode.cssHover : = this.cssHover); if (oMNode.selected) sCss +=3D ' ' + (oMNode.cssSel.length > 0 ? oMNode.cssSel : = this.cssSel); =09 oCtr.className =3D sCss; }, update: function (bForce)=20 { if (this.enablePostbackState || bForce) dnn.setVar(this.ns + '_xml', this.DOM.getXml()); else dnn.setVar(this.ns + '_xml', ''); return true; }, //--- Event Handlers ---// focusHandler: function (e)=20 { var oMNode =3D this.hoverMenuNode; if (oMNode =3D=3D null) oMNode =3D this.selMenuNode; if (oMNode =3D=3D null) oMNode =3D new dnn.controls.DNNMenuNode(this.rootNode.childNodes(0)); this.hoverNode(oMNode); this.container.onfocus =3D null; }, blurHandler: function (e) { if (this.hoverMenuNode !=3D null) this.hoverNode(null); dnn.cancelDelay(this.ns + 'min'); if (this.moutDelay > 0) dnn.doDelay(this.ns + 'mout', this.moutDelay, dnn.createDelegate(this, = this.hideMenus)); else this.hideMenus(); }, safariKeyHandler: function (e)=20 { if (e.keyCode =3D=3D KEY_RETURN) { if (this.hoverMenuNode !=3D null && this.hoverMenuNode.enabled) this.selectNode(this.hoverMenuNode); return false; } }, keyboardHandler: function (e)=20 { if (e.keyCode =3D=3D KEY_RETURN) { if (this.hoverMenuNode !=3D null && this.hoverMenuNode.enabled) this.selectNode(this.hoverMenuNode); return false; } =09 if (e.keyCode =3D=3D KEY_ESCAPE) { this.blurHandler(); return false; } =09 if (e.keyCode >=3D KEY_LEFT_ARROW && e.keyCode <=3D KEY_DOWN_ARROW) { var iDir =3D (e.keyCode =3D=3D KEY_UP_ARROW || e.keyCode =3D=3D = KEY_LEFT_ARROW) ? -1 : 1; var sAxis =3D (e.keyCode =3D=3D KEY_UP_ARROW || e.keyCode =3D=3D = KEY_DOWN_ARROW) ? 'y' : 'x'; var oMNode =3D this.hoverMenuNode; var oNewMNode; if (oMNode =3D=3D null) oMNode =3D new dnn.controls.DNNMenuNode(this.rootNode.childNodes(0)); =09 var bHor =3D !this.isNodeVertical(oMNode); if ((sAxis =3D=3D 'y' && !bHor) || (bHor && sAxis =3D=3D 'x')) { this.hideMenus(new = dnn.controls.DNNMenuNode(oMNode.node.parentNode())); oNewMNode =3D this.__getNextNode(oMNode, iDir); } =09 else=20 { if (iDir =3D=3D -1) { oNewMNode =3D new = dnn.controls.DNNMenuNode(oMNode.node.parentNode()); if (oNewMNode.level =3D=3D 0 && this.orient =3D=3D = dnn.controls.orient.horizontal) oNewMNode =3D this.__getNextNode(new = dnn.controls.DNNMenuNode(oMNode.node.parentNode()), iDir); =09 this.hideMenus(oNewMNode);=09 =09 } else if (iDir =3D=3D 1) { if (oMNode.hasNodes || oMNode.hasPendingNodes) { if (oMNode.expanded !=3D true) { this.expandNode(oMNode); if (this.podInProgress =3D=3D false) oNewMNode =3D new = dnn.controls.DNNMenuNode(oMNode.node.childNodes(0)); } } else { var oNode =3D oMNode.node; while (oNode.parentNode().nodeName() !=3D 'root') oNode =3D oNode.parentNode(); oNewMNode =3D new dnn.controls.DNNMenuNode(oNode); oNewMNode =3D this.__getNextNode(oNewMNode, iDir); this.hideMenus(new = dnn.controls.DNNMenuNode(oNewMNode.node.parentNode())); } } } if (oNewMNode !=3D null && oNewMNode.node.nodeName() !=3D 'root') this.hoverNode(oNewMNode); =09 return false; } =09 }, __getNextNode: function (oMNode, iDir)=20 { var oNode; var oParentNode =3D oMNode.node.parentNode(); var iNodeIndex =3D oMNode.node.getNodeIndex('id'); if (iNodeIndex + iDir < 0) //if first node was selected and going left, = select last node oNode =3D oParentNode.childNodes(oParentNode.childNodeCount()-1); else if (iNodeIndex + iDir > oParentNode.childNodeCount()-1) oNode =3D oParentNode.childNodes(0); else oNode =3D oParentNode.childNodes(iNodeIndex + iDir); =09 var oRetNode =3D new dnn.controls.DNNMenuNode(oNode);=09 if (oRetNode.isBreak) { iNodeIndex +=3D iDir; //check next one if (iNodeIndex + iDir < 0) oNode =3D oParentNode.childNodes(oParentNode.childNodeCount()-1); else if (iNodeIndex + iDir > oParentNode.childNodeCount()-1) oNode =3D oParentNode.childNodes(0); else oNode =3D oParentNode.childNodes(iNodeIndex + iDir); return new dnn.controls.DNNMenuNode(oNode); } else return oRetNode; }, callBackStatus: function (result, ctx)=20 { var oMNode =3D ctx; var oMenu =3D oMNode.menu; =09 if (oMenu.callBackStatFunc !=3D null && oMenu.callBackStatFunc.length > = 0) { var oPtr =3D eval(oMenu.callBackStatFunc); oPtr(result, ctx);=09 } }, callBackSuccess: function (result, ctx)=20 { var oMNode =3D ctx; var oNode =3D oMNode.node; var oMenu =3D oMNode.menu; =09 oMenu.showWorkImage(oMNode, false); oNode.appendXml(result); var oSub =3D oMenu.getChildControl(oMNode.id, 'sub');=09 for (var i=3D0; i 0) dnn.doDelay(this.ns + 'mout', this.moutDelay, dnn.createDelegate(this, = this.hideMenus)); else this.hideMenus(); }, nodeMOver: function(evt, element) { var oNode =3D this.DOM.findNode('n', 'id', element.nodeid); if (oNode !=3D null) { var oMNode =3D new dnn.controls.DNNMenuNode(oNode); //this.hideMenus(new dnn.controls.DNNMenuNode(oNode.parentNode())); = //MinDelay??? oMNode.hover =3D true; this.assignCss(oMNode); this.expandNode(oMNode); } }, nodeMOut: function(evt, element) { var oNode =3D this.DOM.findNode('n', 'id', element.nodeid); if (oNode !=3D null) { var oMNode =3D new dnn.controls.DNNMenuNode(oNode); this.assignCss(oMNode); } }, createChildControl: function (sTag, sNodeID, sPrefix) { var oCtl =3D dnn.dom.createElement(sTag); oCtl.ns =3D this.ns; oCtl.nodeid =3D sNodeID; oCtl.id =3D this.ns + sPrefix + sNodeID; this.childControls[oCtl.id] =3D oCtl; //cache the control for quicker = lookups return oCtl; },=20 getChildControl: function (sNodeID, sPrefix) { var sId =3D this.ns + sPrefix + sNodeID; if (this.childControls[sId] !=3D null) //retrive from cache if = available return this.childControls[sId]; else return $(sId); } } //DNNMenuBuilder object dnn_control.prototype.DNNMenuBuilder =3D function (oMenu, oMNode, oCont) { this.menu =3D oMenu; this.menuNode =3D oMNode; this.isVertical =3D oMenu.isNodeVertical(oMNode); this.container =3D oCont;=09 this.row =3D null; this.subcont =3D null; } //DNNMenuBuilder specific methods dnn_control.prototype.DNNMenuBuilder.prototype =3D=20 { appendChild: function(oCtl, bNewCell) { this.subcont.appendChild(oCtl);=09 }, newCell: function() {}, newCont: function() { if (this.isVertical) this.row =3D this.menu.createChildControl('div', this.menuNode.id, = 'ctr'); //container for Node else this.row =3D this.menu.createChildControl('span', this.menuNode.id, = 'ctr'); //container for Node this.subcont =3D this.row; this.container.appendChild(this.subcont); }, newRow: function() { //if (this.container.childNodes.length > 0) // this.container.appendChild(document.createElement('br')); }, createSubMenu: function() { return this.menu.createChildControl('DIV', this.menuNode.id, 'sub'); = //Not using SPAN due to FireFox bug... } } //DNNMenuTableBuilder object inherits DNNMenuBuilder dnn_control.prototype.DNNMenuTableBuilder =3D function (oMenu, oMNode, = oCont) { this.base =3D dnn.controls.DNNMenuBuilder; this.base(oMenu, oMNode, oCont); //invoke base class constructor //RootTable??? /*if (oCont !=3D null && oCont.rows.length > 0) this.row =3D oCont.rows[oCont.rows.length-1];*/ } //DNNMenuTableBuilder specific methods dnn_control.prototype.DNNMenuTableBuilder.prototype =3D=20 { appendChild: function(oCtl, bNewCell) { if (bNewCell) this.newCell(); this.subcont.appendChild(oCtl);=09 }, newCont: function() { this.subcont =3D this.newCell(); //TD=09 }, newCell: function() { var oTD =3D dnn.dom.createElement('td'); this.row.appendChild(oTD);=09 this.subcont =3D oTD;// return oTD; }, newRow: function() { this.row =3D this.menu.createChildControl('tr', this.menuNode.id, = 'ctr'); //TR var oTBs =3D dnn.dom.getByTagName('TBODY', this.container); oTBs[0].appendChild(this.row); }, createSubMenu: function() { =09 var oSub =3D this.menu.createChildControl('table', this.menuNode.id, = 'sub'); oSub.border =3D 0; oSub.cellPadding =3D 0; oSub.cellSpacing =3D 0; oSub.appendChild(dnn.dom.createElement('tbody')); return oSub; } } dnn_control.prototype.DNNMenuNode =3D function (oNode) { this.base =3D dnn.controls.DNNNode; this.base(oNode); //invoke base class constructor =09 //menu specific attributes this.hover =3D false; this.expanded =3D oNode.getAttribute('expanded', '0') =3D=3D '1' ? true = : null; this.selected =3D oNode.getAttribute('selected', '0') =3D=3D '1' ? true = : null; this.clickAction =3D oNode.getAttribute('ca', = dnn.controls.action.postback); this.imageIndex =3D new Number(oNode.getAttribute('iIdx', '-1'));=20 this.urlIndex =3D new Number(oNode.getAttribute('uIdx', '-1'));=20 this.isBreak =3D oNode.getAttribute('break', '0') =3D=3D '1' ? true : = false; //probably move to base DNNNode this.lhtml =3D oNode.getAttribute('lhtml', ''); this.rhtml =3D oNode.getAttribute('rhtml', ''); } //DNNMenuNode specific methods dnn_control.prototype.DNNMenuNode.prototype =3D=20 { childNodes: function (iIndex) { if (this.node.childNodes[iIndex] !=3D null) return new dnn.controls.DNNMenuNode(this.node.childNodes[iIndex]); }, getUrl: function (oMenu) { if (this.urlIndex > -1) return oMenu.urlList[this.urlIndex] + this.url; else return this.url; } } //BEGIN [Needed in case scripts load out of order] if (typeof(dnn_controls) !=3D 'undefined') { dnn.extend(dnn_controls.prototype, dnn_control.prototype); dnn.controls =3D new dnn_controls(); } //END [Needed in case scripts load out of order] ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/ScriptResource.axd?d=rLqjUvNeriPwkhOEg8O5VMULmAced5GLrGqgJJy2nBnLNQL9R2E7wp3pgioS6r4w0&t=633284732220000000 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjax.js // Microsoft AJAX Framework. Function.__typeName =3D 'Function'; Function.__class =3D true; Function.createCallback =3D function Function$createCallback(method, = context) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; =20 return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; =20 return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { = =20 var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length = + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !=3D=3D window) && = (param !=3D=3D document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !=3D=3D 'string')) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && = actualValue !=3D=3D null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame = =3D=3D=3D null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } if (!window) this.window =3D this; window.Type =3D Function; window.__rootNamespaces =3D []; window.__registeredTypes =3D {}; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } if (!window.__classes) window.__classes =3D {}; window.__classes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; for (var i =3D 2; i < arguments.length; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn =3D window.__classes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D {}; if (i =3D=3D=3D 0) { window.__rootNamespaces[window.__rootNamespaces.length] = =3D ns; } ns.__namespace =3D true; ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.'); var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, = regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g; } Date.parseLocale =3D function Date$parseLocale(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match !=3D=3D null) { var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D = null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset = =3D null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D = Date._parseInt(matchGroup); if ((date < 1) || (date = > 31)) return null; break; case 'MMMM': month =3D = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D = Date._parseInt(matchGroup); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D = Date._parseInt(matchGroup); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D = matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D = matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) = return null; var minOffset =3D Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) = return null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D = weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - = (tzMinOffset + result.getTimezoneOffset()); = result.setHours(result.getHours() + parseInt(adjustedMin/60), = adjustedMin%60); } return result; } } Date._parseInt =3D function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format =3D function Date$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": = ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": = ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % = 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": = ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": = ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { var valueStr =3D value.trim(); if (valueStr.match(/infinity/i) !=3D=3D null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) { return parseInt(valueStr); } var numFormat =3D cultureInfo.numberFormat; var decSeparator =3D numFormat.NumberDecimalSeparator; var grpSeparator =3D numFormat.NumberGroupSeparator; var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + = grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr =3D valueStr.split(grpSeparator).join(""); valueStr =3D valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format =3D function Number$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var numberString =3D number.toString(); var right =3D ""; var exponent =3D ""; var decimalSplit =3D numberString.split('.'); if (decimalSplit.length > 1) { numberString =3D decimalSplit[0]; right =3D decimalSplit[1]; var exponentSplit =3D right.split(/e/i); if (exponentSplit.length > 1) { right =3D exponentSplit[0]; exponent =3D "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference =3D right.length - = precision; if (rightDifference > 0) { right =3D right.slice(0, precision); } else if (rightDifference < 0) { for (var i=3D0; i=3D 0) { if (curSize =3D=3D=3D 0 || curSize > = stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { var numberStr =3D ""+number; var zerosToAdd =3D precision - numberStr.length; if (zerosToAdd > 0) { for (var i=3D0; i /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); =20 var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex)) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } Type.registerNamespace('Sys'); Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called = while the ScriptLoader is already loading scripts.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "cantSetId":"The id property can\u0027t be set on this object.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_004E_01C8EE8B.79F31DE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ennanotizie.info/ScriptResource.axd?d=rLqjUvNeriPwkhOEg8O5VMULmAced5GLrGqgJJy2nBnmdwEzG8VDna5mO80JaYXy_ifSAsjFe0c1&t=633284732220000000 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._panelsToRefreshIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._dataItems =3D null; this._response =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D message || = ("Sys.WebForms.PageRequestManagerServerErrorException: " + = String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) = { return encodedValue.replace(/\\\u00FF\\/g, = "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D = element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._oldUpdatePanelIDs =3D null; this._childUpdatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; this._dataItems =3D null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if (form.action !=3D=3D form._initialAction) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var clientID =3D = this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { = if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings = =3D this._createPostBackSettings(false, null, null); } else { = var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { = this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { = this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = =3D this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = response) { this._processingRequest =3D false; this._request =3D null; this._additionalInput =3D null; var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } this._dataItems =3D null; if (error && !errorHandled) { alert(error.message); } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) { = =20 var updated =3D []; var created =3D []; var oldIDs =3D this._oldUpdatePanelIDs || []; = var newIDs =3D this._updatePanelIDs; var childIDs =3D = this._childUpdatePanelIDs || []; var refreshedIDs =3D = this._panelsToRefreshIDs || [];=20 for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() = { = =20 var updated =3D []; var deleted =3D []; var oldIDs =3D this._oldUpdatePanelIDs; var newIDs =3D this._updatePanelIDs; var childIDs =3D this._childUpdatePanelIDs; var refreshedIDs =3D this._panelsToRefreshIDs; for (var i =3D 0; i < refreshedIDs.length; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i =3D 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = this._dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return = this._createPostBackSettings(false, null, null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { =20 = return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { =