From: <‏‏محفوظ بواسطة Windows Internet Explorer 8> Subject: =?windows-1256?B?1c3t3ckg2t/H2SAtIDMzMCDIxtHHIOPh5svJIN3tIOPfySDH4ePf0ePJ?= Date: Sun, 28 Feb 2010 01:58:59 +0300 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CAB819.97F48C80" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/spacer.gif?= R0lGODlhAQABAIAAAP///wAAACH5BAEUAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/print2.gif?= R0lGODlhEwAQAPcAAISEhJycnKWlpa2trdbW1t7e3ufn5+/v7/////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAEwAQAAAIcgAPHBhA sKDBgwMMHAggsKHDhwIHFAhAoIBFiBAlUqxosQDGhhoJiBQpAIFJBAIehhxJQACAlwBSOlw5suRJ mSAn1hTgEiZPnDR/Cv2Zc2PLoUKL7kTKUylLmyZxRtTJ8eLHgTo7XgW5cGvGiAjDEjQQEAA7 ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/active.gif?= R0lGODlhGAAUAPcAAJycnK2trdbW1t4AAN4YGN5CQt5SUt5aWt5jY96EhN6lpd61td7e3uc5OedS UudjY+dzc+ecnOelpee1tefGxufW1ufn5+/Ozu/n5+/v7/f39/////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAGAAUAAAI4wAzCLQg cGDBDAQLJjSYIUAAAA4dQow4UaLDhAA0aNigcaNHjRxBegxggQEAAQxSMrDAMgICDAI1ZuioIUAG kwJQqmRQIYIFCghnzgRJEmdOlT8bGEBwUMPQmjdPotSZ0gAFggmdEi0p9WhKBStZGtQK1WhOnQdY qm2aYUPRrl4LJAgrlqBTt1zPnmWwYAABBBAULBxq06xevgYKLFib9a3evShLql0INYMAAJj1ZsDM uTPnhQwun7UAIHRKnagPCjRKmgFD1a8tn2w9OKhC2CZbx9698PJJ2LVtH1Qp/LbqhAEBADs= ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/tell.gif?= R0lGODlhEQAQAPcAAJxjMZycnK2trbWEWr2MY72tvb29vcbGxtbW1t7e3v///++9Uv/Oa//ejP/n nP/vrf////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAEQAQAAAIeAAVEBhI sKBBAgoAMFjYoGFDBxAfSByQcKHFBgAANIDoYGJFiwwwauTYEaFCkAwyOoxI8SRIlSsdtETJYMGC mA5M0oS5ciZKmyEdNjCZsajRowAUKF2qVCPTp1CdQp2asAHVqVKvMs06FcEBAQICZAwgoMABBEoD AgA7 ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/email.gif?= R0lGODlhGAAQAPcAAM6cY969hN7e3u/epe/v7/fntffvxvfvzv/33v/37/////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEAAAQALAAAAAAYABAA AAi5AAkIHEiwoEGCAAIoXMiwoUMCAgAAIJAAAUWLFS9qrJgQIoABAAoYMCDSwIGTBxAgSGlxYgCP A0AOGEnSJMoDBFICqPgyYkyQNUneZAkAZ4KeHwsUAFrSJsqJKY/CHLCUqdCnOVUSQEpV6YAAAGja TJgSJwKuVL8uDVuy6NesUn0uDeCVadGTX1dunUp3qVeJI1HmjfuRbte0B0SKFPwSaYCfkCNLVuhR ouXLmDNPFMC5s+fPoAUIDAgAOw== ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/gototop.gif?= R0lGODlhCwAMAPcAAM4AAP////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAACwAMAAAIKwADCBQI YKBBggAKHgyQsOHBhhAHQpzIcCJFiQkXIlS40KFGjx0zfhQpMCAAOw== ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/list.gif?= R0lGODlhEAANAMQQALKysv////b29uXl5e7u7vX19fT09PDw8PHx8e/v7/Ly8vPz8+3t7bq6uv7+ /vz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAQAA0AAAVNICSO0ACcKDCQogkEcAywpkncBBPMZIrfO5ZqMEgkDshgL3BQIJ5O5ei1 WBiuV6noVeh6C1rIS0AuC8JjMxkdUK95o0Ys4HjIaKn8IAQAOw== ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/okaz-cat.gif?= R0lGODlhZQAZAPcAAAAAAAgICBAQECEhISkpKTExMRgabRcacBkkbB0neBFsEhF3ERZ+Fxl9HCt8 HhtGSx1WRSlGcihWbiR2Qi97YCx5ckJCQkpKSlJSUmNjY2tra3F2Yx4mgiUshSEtkio+mDA3hTc/ kiU5pS5Nsy9Rqy9QszNEqDVKqzBUtTFWuDZivTpmvz52xkJKlEFMm15cgkFniEd8tl16qW5vjUV3 xkF6yA+DEROEFxCKER2THx6KKiONJiCANCaeIzWnKT+nOCiPUTWIWDObRD2BfTaSZj/EPkKuIE6g bluoamC2UHy8Y3zVNVvSU2LKQ2HbV3nBeU+MvU6vhlWgnWG1sHG+rUyJyEuQ0lWX1Vmkwlag2Vik 2mOo3Guv32223Gq95WHKhXLSp2vJz3TH5nXM7HzN7H/X8IC2P6SHRaCHSKWJRamNR6mNSK6QSqqV W7KUTbaYT7iZT7WVULaYUrebXrqbUrmcXKmSZ6mWbqeXdL6gV7Wib7aldo7aM4rfW4XucorvdrvK a8OiVMSjWsmmVsmmWcyqW825XdCtXtWyXtm1X8SsZsu1fNWzYtS8a9m1Yd26Y9y8aNG3dtW/cuK8 ZeW/aN3BceDAZ+PEaubIbevDaunKbuPBc+HGe+XMdOPKeurFdOvMcejPfe3SdO7TePDHbfLIbvTK cPLNe/DWd/HXePPZeoSEhIyMjJSUlIi7l6Wlpa2trbW1rbW1tbKzv5OaxLe93ZbQkZr2nKrUgLng o735obz5sITf1oTS7ojZ8ZPS4I3l9o7p95rs+Z3y+73GxqXpyrPk0rP3z6329Ma7ndfChtrFh9jD jN/Ihd7Ki9vIk83KvtbKqNvMo8P5jcHird77quTNg+TLjuvUg+7Zhu7Vm/HRivDah+PUq+LWtOXa uuvasOP+nPPgtcbGxs7OztPSztnWytvYz9bW1s/sysH40M723tDwz97n59rt4ubexeDayOfgx+jg x+jgyOrk0+fn5+vr6/Ht4fXz6vj17vf39/b3+/P69f329f//9/7+/iH5BAEAAP8ALAAAAABlABkA AAj+AP8JHEiwoMGDCBMqXMiQYTpbT1zV2tewosWLGDO6k7GEjxEdCELUskcxo8mTKBWyK0IEiZIk FDgcSECrXsqbOE3y+xIFCo0VJUR44GCgwyx7OZMqTWgsTBcuW67USCE0gYEXyfQt3YoR3zx58uKJ HRvv3S9evnqR8ZKFxYgPOyCA2HOOq92Gz07p1fup76a/1NYNEwasjBcrKmD0uBFhTrSLWu9mrLdq 4D1tpkyVIpWpMyVKkyblOqYO2TBgY7LE8JFjwQQ59Cy2K9DuoCybBNu183eyHu6ErIjt/kdvm+bN nTN9Do1rV7hqw4KN0XIEBwMFDvJcJAdAgD5YBH7+EyAmUFaGAQBeodRAXuG4VrX/vTtVajNnz6An Abqla1oxX2Jg8YMNDTywwSIYCdDKP+3IQpAFxPSDjgAXsIJOSgBEuBABA30DCikgJrfcJI880ocf f/gBBhVVBMGDBC3UIQ1GEB5kgYOrCHAhQfUUIAAsBUVGEDkCDVCZQKv8Vk9txAAwUDf3JadcfiUa 0oQTTEwhxRAkmOCCHYHEdhBlvw2UgXrjFABAATad+Q85A+g4UD0XrLIKbQStwtucANRmwSparQLA BQOtQmg7GQoEjpT4hVbiI44gYoYQQFSAwgkzzBFIHkIW1E4GDha0SiwFFGAoABn8Yydv5Agg5z/+ GWgw0DgDtXPknALQWqdAGYwDAG6vOPlPhv38I46Un+VHIqSJIILIIXrgcYcggwwSCIIJlfkPMcRc EEBwsowjQGV3cvted7IQQwAArZiLGzECvEJMuNwScKGd+sgyHrvcBivQeP/gc02yyz17SCEIE0KI IIE0PEgh1TY8I0L6CJDqQABkrHHGAtgky8YArIIByBkPMOe6IJv8Dyux/OMryRz+Y4FA9DCSbGiO 5EEHHXLIEUccbgTNBhtu7AzHG27Ao5Bue2477zhPCydQPdzSW2zVUIc73EDEjEPvbQLF9089sASA 9Y47zgMJiYk0G8jRb7wBtNBDs7HGGmqkcQbqGuXUU9JJTRdbkOAKEW4QUi4LIGtC73DySCXZRM5N 5NlgY/nlobiBd956twENNOZIZpG+tA55wbpsCoTB4gR5s4kjqsQueyq0o5IKKqOIIkoooXjiOyec VCJ8JaJbtKBtrPwmC5AFSfNII7KrkkruooCiiSaYaAIKKNVbjwkml4RviTLFl/8PM4dEfzv13od/ iSWWXHL99+4vk4/5xUdSSSrSr6/79tgTnyUgUaJL0O8Szrgf/kSniE6g4oG4+5/3wPc+SzzKEY8I XzMUuEDJSGIUIAyhBLFHQfhBgoCOcAQkrMHBDrrwJAEBADs= ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/okaz-services.gif?= R0lGODlhZQAZAPcAAAAAAAA5pQBCrQBKjABKtQBStQBaxgBjMQBjvQBjzgBr1gBr7wBzAAB7OQB7 nAB73gCEAACMnACMtQCUMQCUWgCU/wgICAhKcxAQEBBaYxCl/xhCrRilOSEhISFjziGt/ykpKSlS tSmcrSm1/zExMTG1CDG1MTlaxjmc5zmt9zm1/zm9GDm9e0JCQkJjnEJjrUJj1kK9/0pKSkqEzkqU 3kq1/0q9IUq9/0rG/1JKtVJSUlLGIVLG/1LO/1papVpaxlqt91q9/1rG/1rOMVrO/2NSe2NajGNj Y2NjvWNrzmO9WmPG/2PO72PO/2tjnGtra2trxmtzrWuU1mu152vG92vOWmvO/2vWOWvW/3Nzc3PO /3PWSnPWe3PW/3tznHtzxnt7tXut3nvWUnvW/3ve/4R7pYSEhISEpYSErYSEzoSU1oS154TG94TW rYTeY4Te/4yMjIyMtYyczoyc3oylzoytzoyt54znc4zn/5SMrZSMvZSUlJSUtZSUzpSctZSlxpSl zpTG75TWjJTe/5Tn/5yUvZycvZyczpytxpyt3py91pznlJzv/6WctaWcxqWlpaWlvaWlxqWlzqW1 3qXG3qXW76Xe96Xn/6XvlKXvxqXv/62cxq2tra2txq2tzq2t1q3O563n3q3vta3v/633va33/7Wt 1rW1tbW1xrW1zrXvtb21xr21zr29xr29zr291r3e9733xr33/8a9zsbGxsbG1sbG3sbOvcb//87O zs7O3s7n/8733tbOztbO1tbW1tbW3tbW59be79bn997W3t7W597e3t7e5+fn5+/n7+/v7+/v9+/3 /+//7/fv9/f39/f3//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////yH5BAEAANEALAAAAABlABkA AAj+AKMJHEiwoMGDCBMqXMiQIK9bqmLlsgTrWcOLGDNqzBjrDiZMsZrFCjVFiSiLG1OqXInwGSY3 mHjF4kUzE5MwLLggY8mzp0YxW+7EUqWKlyxGb9bgtKFkp8+nUAveGXLHI1FjsRgFCiMFCQcTZ6KK fapsRVCPmIqW0rpGShIlFy7MuohyrF2CgkpU2ZK2GS9cpUKxmSLlhIsjO5Q4Y2iMhLGDp5wONPZY 5aOUyhC6KKGEb6hQgfUksgUq2KQ+Va8gq4swFwAMzziBkAyilcBTRzoAuMwwlxkzewbuabHxEQBO Bpe54CClTZhBeAidCkB9Awwpc+aY2h5MWDLWBTH+BDd2imAL278wyIDz6yItOKeQC2xFnCGtgu0N CnOhY0adMFMEwoQf1AlAwAZJpJHdHInMoUYwxyR03kETmoFBfgMhQwIG8g0EXjQ70WfQKbYRRIJk xmBIUDAbZPCECGe0MUUYXhRIwIEJLpidLYuBaIZk0RxxGS0kAHBikI88k96FGcrwm2MEmVEQMhhQ 1gFByIAAgAwFtVBeNOkZmUtBw2yQQwY+zKCmFEZQF8CNBMAAQ4JJqDHHK9AIZMwRXwpkxikkgGCG DAAcEY0ZWQj0SwdMBvnEQPfpKSWWHdgGAEFHPHEKAMhUdmii0exhhpZb9hlNDgEUkcERJjgRhQv+ br5545xJ1HonlgO10ooMFsChKy0YSGkGCbq2ssdrJGq5x69OtYLBI8XqCkJ7x+m6KQDY/vJEsXtU WiwcumH7aDTPfLHBuQykK8YFsbpp3ZwwqDGXQM9gYGg02OabLwaZXZuvGTrom++VAmUpMAAEk/ra L4/IYGgL+QasbwfQnjKpQLa0sAEIIDAAQhYktOtmDjmckEMftRBE2XzRFlsZMi2z3LKnMt+ia2W/ uFxQLszm3IrN5B4EDRQtXNAxA2ZQx67IZm4gybx3Rc1QMjmQECgDWXQQALtxxXruBpv4IvXYCjlT DKoddABHERu0sPXWXH+9CTFk132QM8k4QUKAB0fAsUcjeTTihRNtK70BJ3TbrfhAyRRjSxYQFN1C 4H/nEXgZThSxCjE9Lm433pQZ48sstmyyBxxZAPcIJ5w8ckovxnzoOdnPPOMMMrTE98geezzyyCq9 AN/57J4jgwwxvQQfHyevJ++M7MTXfTvyp1SP+GLQR7/4M8kk/51BAQEAOw== ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/index=5Ffiles/main.js?= =EF=BB=BF// JavaScript Document function openWin( windowURL, windowName, windowFeatures ) {=20 return window.open( windowURL, windowName, windowFeatures ) ;=20 } function NiftyCheck(){ if(!document.getElementById || !document.createElement) return(false); var b=3Dnavigator.userAgent.toLowerCase(); if(b.indexOf("msie 5")>0 && b.indexOf("opera")=3D=3D-1) return(false); return(true); } function Rounded(selector,bk,color,size){ var i; var v=3DgetElementsBySelector(selector); var l=3Dv.length; for(i=3D0;i0;i--){ var x=3Ddocument.createElement("b"); x.className=3Dcn + i; x.style.backgroundColor=3Dcolor; d.appendChild(x); } el.appendChild(d,el.firstChild); } function getElementsBySelector(selector){ var i; var s=3D[]; var selid=3D""; var selclass=3D""; var tag=3Dselector; var objlist=3D[]; if(selector.indexOf(" ")>0){ //descendant selector like "tag#id tag" s=3Dselector.split(" "); var fs=3Ds[0].split("#"); if(fs.length=3D=3D1) return(objlist); return(document.getElementById(fs[1]).getElementsByTagName(s[1])); } if(selector.indexOf("#")>0){ //id selector like "tag#id" s=3Dselector.split("#"); tag=3Ds[0]; selid=3Ds[1]; } if(selid!=3D""){ objlist.push(document.getElementById(selid)); return(objlist); } if(selector.indexOf(".")>0){ //class selector like "tag.class" s=3Dselector.split("."); tag=3Ds[0]; selclass=3Ds[1]; } var v=3Ddocument.getElementsByTagName(tag); // tag selector like "tag" if(selclass=3D=3D"") return(v); for(i=3D0;i -1 ){ var strQueryString =3D = strHref.substr(strHref.indexOf("?")).toLowerCase(); var aQueryString =3D strQueryString.split("&"); for ( var iParam =3D 0; iParam < aQueryString.length; iParam++ ){ if ( aQueryString[iParam].indexOf(strParamName + "=3D") > -1 ){ var aParam =3D aQueryString[iParam].split("=3D"); strReturn =3D aParam[1]; break; } } } return strReturn; }=20 function _replace(string,text,by) { var strLength =3D string.length, txtLength =3D text.length; if ((strLength =3D=3D 0) || (txtLength =3D=3D 0)) return string; var i =3D string.indexOf(text); if ((!i) && (text !=3D string.substring(0,txtLength))) return = string; if (i =3D=3D -1) return string; var newstr =3D string.substring(0,i) + by; if (i+txtLength < strLength) newstr +=3D = _replace(string.substring(i+txtLength,strLength),text,by); return newstr; } function tabClick(tab) { document.getElementById("tab" + curtab).className =3D "tab"; document.getElementById("div" + curtab).className =3D "hide"; curtab =3D tab; document.getElementById("tab" + curtab).className =3D "tab-selected"; document.getElementById("div" + curtab).className =3D "show"; } function init() { document.getElementById("tab" + curtab).className =3D "tab-selected"; document.getElementById("div" + curtab).className =3D "show"; } var curtab =3D 1; =09 window.onload=3Dfunction(){ if(!NiftyCheck()) return; allRounded() } function allRounded() { RoundedTop("div.IssAuthBlock","#F7F7F7","#EEEEEE"); RoundedBottom("div.IssAuthBlock","#F7F7F7","#EEEEEE"); RoundedTop("div.xGetHighLightContent","#FFF","#F5F8FF"); RoundedBottom("div.xGetHighLightContent","#FFF","#F5F8FF"); RoundedTop("div.zawayaBlock","#FFF","#EEEEEE"); RoundedBottom("div.zawayaBlock","#FFF","#EEEEEE"); RoundedTop("div.writersBlock","#FFF","#EDF4FE"); RoundedBottom("div.writersBlock","#FFF","#eeeeee"); Rounded("div.grayBlock","#FFF","#f7f7f7"); RoundedTop("div.sideBlock","#FFF","#E6D898"); RoundedBottom("div.sideBlock","#FFF","#E6D898"); /*Rounded("div#footer","#FFF","#E8F1E0"); */ Rounded("div.catListx","#FFF","#EDF4FE");=09 } =09 function chksrchval() { if(document.searchform.KEYWORD.value.length =3D=3D 0) { alert('=D9=8A=D8=AC=D8=A8 =D8=A7=D8=AF=D8=AE=D8=A7=D9=84 = =D9=83=D9=84=D9=85=D8=A9 =D8=A8=D8=AD=D8=AB'); return false; } else return true; }=09 function showmenu(menuobj){ if(document.all){ var childMenus =3D menuobj.parentNode.childNodes; for(var i=3D0; i'); } else { document.write(''); } ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0015_01CAB819.97F6D670" ------=_NextPart_001_0015_01CAB819.97F6D670 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 Content-Location: =?utf-8?Q?file://C:\Documents_and_Settings?= =?utf-8?Q?\GPS\=D8=B3=D8=B7=D8=AD_=D8=A7=D9=84=D9=85=D9=83=D8=AA=D8=A8\N?= =?utf-8?Q?EZAR_2010_WEB_SITE\=D8=B9=D9=83=D8=A7=D8=B84.htm?= 77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u YWwvL0VOIj4NCjwhLS0gc2F2ZWQgZnJvbSB1cmw9KDAwNjIpaHR0cDovL3d3dy5va2F6LmNvbS5z YS9va2F6L29zZi8yMDA4MDIwNC9Db24yMDA4MDIwNDE3MDc2OS5odG0gLS0+PEhUTUw+PEhFQUQ+ PFRJVExFPti12K3ZitmB2Kkg2LnZg9in2LggLSAzMzAg2KjYptix2Kcg2YXZhNmI2KvYqSDZgdmK INmF2YPYqSDYp9mE2YXZg9ix2YXYqTwvVElUTEU+DQo8U0NSSVBUIGxhbmd1YWdlPWphdmFzY3Jp cHQ+DQoJdmFyIHNjcndpZHRoID0gc2NyZWVuLndpZHRoOw0KCWlmKHNjcndpZHRoIDw9IDQ4MCkN CgkJd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29z Zi9wZGEvaW5kZXguaHRtJzsNCjwvU0NSSVBUPg0KDQo8TUVUQSBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgY29udGVudD0i bm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUiIGh0dHAtZXF1aXY9Q0FDSEUtQ09O VFJPTD4NCjxNRVRBIGNvbnRlbnQ9bm8tY2FjaGUgaHR0cC1lcXVpdj1QcmFnbWE+DQo8TUVUQSBj b250ZW50PS0xIGh0dHAtZXF1aXY9RXhwaXJlcz48TElOSyByZWw9c3R5bGVzaGVldCB0eXBlPXRl eHQvY3NzIA0KaHJlZj0i2LnZg9in2Lg0X2ZpbGVzL29rYXptYWluLmNzcyI+DQo8U0NSSVBUIGxh bmd1YWdlPUphdmFTY3JpcHQgDQpzcmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0 dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRF L9i52YPYp9i4NF9maWxlcy9tYWluLmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCBsYW5ndWFnZT1K YXZhU2NyaXB0IA0Kc3JjPSJmaWxlOi8vL0M6L0RvY3VtZW50cyUyMGFuZCUyMFNldHRpbmdzL0dQ Uy/Ys9i32K0lMjDYp9mE2YXZg9iq2KgvTkVaQVIlMjAyMDEwJTIwV0VCJTIwU0lURS/YudmD2KfY uDRfZmlsZXMvcHJvdG90eXBlLmpzIj48L1NDUklQVD4NCg0KPE1FVEEgbmFtZT1HRU5FUkFUT1Ig Y29udGVudD0iTVNIVE1MIDguMDAuNjAwMS4xODg3NiI+PC9IRUFEPg0KPEJPRFkgY2xhc3M9Ym9k eVN0eWxlPg0KPENFTlRFUj4NCjxESVYgaWQ9T3V0T3V0ZXI+DQo8RElWIGNsYXNzPU91dGVyPg0K PERJViBpZD1uYXY+DQo8VEFCTEUgYm9yZGVyPTAgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0w IHdpZHRoPSIxMDAlIiB4aGVpZ2h0PSIzMCI+DQogIDxUQk9EWT4NCiAgPFRSPg0KICAgIDxURCBz dHlsZT0iUEFERElORy1SSUdIVDogMHB4OyBGT05ULVNJWkU6IDEzcHgiPigg2KfZhNil2KvZhtmK 2YYgMjYvMDEvMTQyOdmH2YAgDQogICAgICApJm5ic3A7MDQvJm5ic3A72YHYqNix2KfZitixLzIw MDgmbmJzcDsg2KfZhNi52K/YryA6IDI0MjMgPC9URD4NCiAgICA8VEQgc3R5bGU9IkZPTlQtU0la RTogMTRweCI+Jm5ic3A7PC9URD4NCiAgICA8VEQgYWxpZ249bGVmdD4NCiAgICAgIDxGT1JNIA0K ICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAwcHg7IE1BUkdJTjogMHB4OyBQQURESU5HLUxF RlQ6IDBweDsgUEFERElORy1SSUdIVDogMHB4OyBQQURESU5HLVRPUDogMHB4IiANCiAgICAgIG9u c3VibWl0PSJyZXR1cm4gY2hrc3JjaHZhbCgpOyIgbWV0aG9kPXBvc3QgbmFtZT1zZWFyY2hmb3Jt IA0KICAgICAgYWN0aW9uPWh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9pbmRleC5jZm0/bWV0 aG9kPWhvbWUuQWN0U2VhcmNoPjxJTlBVVCANCiAgICAgIHN0eWxlPSJCT1JERVItQk9UVE9NOiAj MDAwMDAwIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICMwMDAwMDAgMXB4IHNvbGlkOyBXSURUSDog MTEwcHg7IEhFSUdIVDogMjBweDsgQk9SREVSLVRPUDogIzAwMDAwMCAxcHggc29saWQ7IEJPUkRF Ui1SSUdIVDogIzAwMDAwMCAxcHggc29saWQiIA0KICAgICAgbWF4TGVuZ3RoPTEwMCBzaXplPTEz IG5hbWU9S0VZV09SRCByZXF1aXJlZD0iWWVzIiANCiAgICAgIG1lc3NhZ2U9ItmK2KzYqCDYp9iv 2K7Yp9mEINmD2YTZhdipINio2K3YqyI+IDxJTlBVVCBzdHlsZT0iQk9SREVSLUJPVFRPTTogIzAw MDAwMCAxcHggc29saWQ7IEJPUkRFUi1MRUZUOiAjMDAwMDAwIDFweCBzb2xpZDsgV0lEVEg6IDMw cHg7IEhFSUdIVDogMjBweDsgQk9SREVSLVRPUDogIzAwMDAwMCAxcHggc29saWQ7IEZPTlQtV0VJ R0hUOiBib2xkOyBCT1JERVItUklHSFQ6ICMwMDAwMDAgMXB4IHNvbGlkIiB2YWx1ZT3Yp9io2K3Y qyBhbGlnbj1hYnNNaWRkbGUgdHlwZT1zdWJtaXQgbmFtZT1MT0dJTlNVQk1JVD4gDQogICAgICA8 QSBzdHlsZT0iRk9OVC1TSVpFOiAxM3B4IiANCiAgICAgIGhyZWY9Imh0dHA6Ly93d3cub2thei5j b20uc2Evb2thei9pbmRleC5jZm0/bWV0aG9kPWhvbWUuQWR2U2VhcmNoIj7YqNit2KsgDQogICAg ICDYqtmB2LXZitmE2Yo8L0E+IDwvRk9STT48L1REPg0KICAgIDxURCBhbGlnbj1sZWZ0Pg0KICAg ICAgPFRBQkxFIHN0eWxlPSJCT1JERVItQ09MTEFQU0U6IGNvbGxhcHNlIiBib3JkZXI9MCBjZWxs U3BhY2luZz0wIA0KICAgICAgY2VsbFBhZGRpbmc9MCBhbGlnbj1sZWZ0Pg0KICAgICAgICA8VEJP RFk+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgc3R5bGU9IlBBRERJTkctTEVGVDogNXB4 IiBhbGlnbj1sZWZ0Pg0KICAgICAgICAgICAgPFRBQkxFIGJvcmRlcj0wIGNlbGxTcGFjaW5nPTAg Y2VsbFBhZGRpbmc9MCB3aWR0aD0iMTAwJSIgDQogICAgICAgICAgICBhbGlnbj1jZW50ZXI+DQog ICAgICAgICAgICAgIDxUQk9EWT4NCiAgICAgICAgICAgICAgPFRSPg0KICAgICAgICAgICAgICAg IDxURCBzdHlsZT0iRk9OVC1TSVpFOiAxM3B4Ij7Yp9mE2KPYsdi02YrZgSA6IDwvVEQ+DQogICAg ICAgICAgICAgICAgPFREIHdpZHRoPTEwPjxJTUcgYm9yZGVyPTAgDQogICAgICAgICAgICAgICAg ICBzcmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUy MNin2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9z cGFjZXIuZ2lmIiANCiAgICAgICAgICAgICAgICAgIHdpZHRoPTEwIGhlaWdodD0xMD48L1REPg0K ICAgICAgICAgICAgICAgIDxURCBub1dyYXAgYWxpZ249bGVmdD4NCiAgICAgICAgICAgICAgICAg IDxGT1JNIA0KICAgICAgICAgICAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAwcHg7IE1B UkdJTjogMHB4OyBQQURESU5HLUxFRlQ6IDBweDsgUEFERElORy1SSUdIVDogMHB4OyBQQURESU5H LVRPUDogMHB4IiANCiAgICAgICAgICAgICAgICAgIG1ldGhvZD1wb3N0IG5hbWU9SXNzdWUgDQog ICAgICAgICAgICAgICAgICBhY3Rpb249aHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L2luZGV4 LmNmbT9tZXRob2Q9aG9tZS5maXJzdD48U0VMRUNUIA0KICAgICAgICAgICAgICAgICAgc3R5bGU9 IkJPUkRFUi1CT1RUT006ICMwMDAwMDAgMXB4IHNvbGlkOyBCT1JERVItTEVGVDogIzAwMDAwMCAx cHggc29saWQ7IEhFSUdIVDogMjBweDsgQk9SREVSLVRPUDogIzAwMDAwMCAxcHggc29saWQ7IEJP UkRFUi1SSUdIVDogIzAwMDAwMCAxcHggc29saWQiIA0KICAgICAgICAgICAgICAgICAgbmFtZT1z RGF5PiA8T1BUSU9OIHZhbHVlPTE+MTwvT1BUSU9OPjxPUFRJT04gDQogICAgICAgICAgICAgICAg ICAgIHZhbHVlPTI+MjwvT1BUSU9OPjxPUFRJT04gc2VsZWN0ZWQgdmFsdWU9Mz4zPC9PUFRJT04+ PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9ND40PC9PUFRJT04+PE9QVElPTiB2 YWx1ZT01PjU8L09QVElPTj48T1BUSU9OIA0KICAgICAgICAgICAgICAgICAgICB2YWx1ZT02PjY8 L09QVElPTj48T1BUSU9OIHZhbHVlPTc+NzwvT1BUSU9OPjxPUFRJT04gDQogICAgICAgICAgICAg ICAgICAgIHZhbHVlPTg+ODwvT1BUSU9OPjxPUFRJT04gdmFsdWU9OT45PC9PUFRJT04+PE9QVElP TiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MTA+MTA8L09QVElPTj48T1BUSU9OIHZhbHVl PTExPjExPC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MTI+MTI8 L09QVElPTj48T1BUSU9OIHZhbHVlPTEzPjEzPC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAg ICAgICAgICAgdmFsdWU9MTQ+MTQ8L09QVElPTj48T1BUSU9OIHZhbHVlPTE1PjE1PC9PUFRJT04+ PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MTY+MTY8L09QVElPTj48T1BUSU9O IHZhbHVlPTE3PjE3PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9 MTg+MTg8L09QVElPTj48T1BUSU9OIHZhbHVlPTE5PjE5PC9PUFRJT04+PE9QVElPTiANCiAgICAg ICAgICAgICAgICAgICAgdmFsdWU9MjA+MjA8L09QVElPTj48T1BUSU9OIHZhbHVlPTIxPjIxPC9P UFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MjI+MjI8L09QVElPTj48 T1BUSU9OIHZhbHVlPTIzPjIzPC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAg dmFsdWU9MjQ+MjQ8L09QVElPTj48T1BUSU9OIHZhbHVlPTI1PjI1PC9PUFRJT04+PE9QVElPTiAN CiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MjY+MjY8L09QVElPTj48T1BUSU9OIHZhbHVlPTI3 PjI3PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9Mjg+Mjg8L09Q VElPTj48T1BUSU9OIHZhbHVlPTI5PjI5PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAg ICAgICAgdmFsdWU9MzA+MzA8L09QVElPTj48T1BUSU9OIHZhbHVlPTMxPjMxPC9PUFRJT04+PC9T RUxFQ1Q+IA0KICAgICAgICAgICAgICAgICAgPFNFTEVDVCANCiAgICAgICAgICAgICAgICAgIHN0 eWxlPSJCT1JERVItQk9UVE9NOiAjMDAwMDAwIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICMwMDAw MDAgMXB4IHNvbGlkOyBIRUlHSFQ6IDIwcHg7IEJPUkRFUi1UT1A6ICMwMDAwMDAgMXB4IHNvbGlk OyBCT1JERVItUklHSFQ6ICMwMDAwMDAgMXB4IHNvbGlkIiANCiAgICAgICAgICAgICAgICAgIG5h bWU9c01vbnRoPiA8T1BUSU9OIHZhbHVlPTE+MTwvT1BUSU9OPjxPUFRJT04gc2VsZWN0ZWQgDQog ICAgICAgICAgICAgICAgICAgIHZhbHVlPTI+MjwvT1BUSU9OPjxPUFRJT04gdmFsdWU9Mz4zPC9P UFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9ND40PC9PUFRJT04+PE9Q VElPTiB2YWx1ZT01PjU8L09QVElPTj48T1BUSU9OIA0KICAgICAgICAgICAgICAgICAgICB2YWx1 ZT02PjY8L09QVElPTj48T1BUSU9OIHZhbHVlPTc+NzwvT1BUSU9OPjxPUFRJT04gDQogICAgICAg ICAgICAgICAgICAgIHZhbHVlPTg+ODwvT1BUSU9OPjxPUFRJT04gdmFsdWU9OT45PC9PUFRJT04+ PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9MTA+MTA8L09QVElPTj48T1BUSU9O IHZhbHVlPTExPjExPC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9 MTI+MTI8L09QVElPTj48L1NFTEVDVD4gPFNFTEVDVCANCiAgICAgICAgICAgICAgICAgIHN0eWxl PSJCT1JERVItQk9UVE9NOiAjMDAwMDAwIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICMwMDAwMDAg MXB4IHNvbGlkOyBIRUlHSFQ6IDIwcHg7IEJPUkRFUi1UT1A6ICMwMDAwMDAgMXB4IHNvbGlkOyBC T1JERVItUklHSFQ6ICMwMDAwMDAgMXB4IHNvbGlkIiANCiAgICAgICAgICAgICAgICAgIG5hbWU9 c1llYXI+IDxPUFRJT04gdmFsdWU9MjAwMz4yMDAzPC9PUFRJT04+PE9QVElPTiANCiAgICAgICAg ICAgICAgICAgICAgdmFsdWU9MjAwND4yMDA0PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAg ICAgICAgICAgdmFsdWU9MjAwNT4yMDA1PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAg ICAgICAgdmFsdWU9MjAwNj4yMDA2PC9PUFRJT04+PE9QVElPTiANCiAgICAgICAgICAgICAgICAg ICAgdmFsdWU9MjAwNz4yMDA3PC9PUFRJT04+PE9QVElPTiBzZWxlY3RlZCANCiAgICAgICAgICAg ICAgICAgICAgdmFsdWU9MjAwOD4yMDA4PC9PUFRJT04+PC9TRUxFQ1Q+IDxJTlBVVCBzdHlsZT0i Qk9SREVSLUJPVFRPTTogIzAwMDAwMCAxcHggc29saWQ7IEJPUkRFUi1MRUZUOiAjMDAwMDAwIDFw eCBzb2xpZDsgSEVJR0hUOiAyMHB4OyBCT1JERVItVE9QOiAjMDAwMDAwIDFweCBzb2xpZDsgQk9S REVSLVJJR0hUOiAjMDAwMDAwIDFweCBzb2xpZCIgdmFsdWU92KfZhtiq2YLZhCB0eXBlPXN1Ym1p dCBuYW1lPVNlbGVjdElzc3VlPiANCiAgICAgICAgICAgICAgICAgIDwvRk9STT48L1REPjwvVFI+ PC9UQk9EWT48L1RBQkxFPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+PC9URD48L1RSPjwvVEJP RFk+PC9UQUJMRT48L0RJVj4NCjxESVYgaWQ9aGVhZGVyPg0KPFRBQkxFIHN0eWxlPSJNQVJHSU46 IDVweCAwcHgiIGJvcmRlcj0wIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MCANCndpZHRoPSIx MDAlIj4NCiAgPFRCT0RZPg0KICA8VFI+DQogICAgPFREPjxBIGhyZWY9Imh0dHA6Ly93d3cub2th ei5jb20uc2EvT2thei8iPg0KICAgICAgPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCiAg ICAgIHNyYz0iZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy9HUFMv2LPYt9it JTIw2KfZhNmF2YPYqtioL05FWkFSJTIwMjAxMCUyMFdFQiUyMFNJVEUv2LnZg9in2Lg0X2ZpbGVz L29rYXpsb2dvLmpzIj48L1NDUklQVD4NCiAgICAgIDwvQT48L1REPg0KICAgIDxURCANCiAgICBz dHlsZT0iUEFERElORy1CT1RUT006IDBweDsgUEFERElORy1MRUZUOiAxMHB4OyBQQURESU5HLVJJ R0hUOiAwcHg7IFBBRERJTkctVE9QOiAwcHgiIA0KICAgIHZBbGlnbj1jZW50ZXIgYWxpZ249bGVm dD48SUZSQU1FIA0KICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9SREVSLUxFRlQ6 IDBweDsgUEFERElORy1CT1RUT006IDBweDsgTUFSR0lOOiAwcHg7IFBBRERJTkctTEVGVDogMHB4 OyBQQURESU5HLVJJR0hUOiAwcHg7IE9WRVJGTE9XOiBoaWRkZW47IEJPUkRFUi1UT1A6IDBweDsg Qk9SREVSLVJJR0hUOiAwcHg7IFBBRERJTkctVE9QOiAwcHgiIA0KICAgICAgaGVpZ2h0PTYyIA0K ICAgICAgc3JjPSJmaWxlOi8vQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xHUFNc2LPYt9itINin 2YTZhdmD2KrYqFxORVpBUiAyMDEwIFdFQiBTSVRFXNi52YPYp9i4NF9maWxlc1xpbmRleC5odG0i IA0KICAgICAgZnJhbWVCb3JkZXI9MCB3aWR0aD00NjggbmFtZT1Db21tZW50X0ZyYW0gc2Nyb2xs aW5nPW5vIA0KICAgIGFsaWduPXRvcD48L0lGUkFNRT48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxF PjwvRElWPg0KPERJVj4NCjxESVYgY2xhc3M9VG9wQmFyPjwvRElWPg0KPERJViBjbGFzcz10bXRI aWVyYmFyPg0KPFVMPg0KICA8TEkgc3R5bGU9IkJPUkRFUi1SSUdIVDogI2NlYTY1YSAxcHggc29s aWQiIGNsYXNzPWhpZXJUb3A+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2th ei9vc2YvMjAwODAyMDQvaW5kZXguaHRtIj7Yp9mE2LHYptmK2LPZitipPC9BPiANCiAgPExJIGNs YXNzPXRtdEhpZXJtZW51PjxBIG9ubW91c2VvdmVyPXNob3dtZW51KHRoaXMpIG9ubW91c2VvdXQ9 aGlkZW1lbnUodGhpcykgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2Yv MjAwODAyMDQvQ2F0MjAwODAyMDQzNjIwOC5odG0iPti02KTZiNmGIA0KICDZhdit2YTZitipPC9B PiANCiAgPFVMPg0KICAgIDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93 d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjI0NS5odG0iPtmD 2LTZgSANCiAgICDYp9mE2YXYs9iq2YjYsTwvQT4gDQogICAgPExJIGNsYXNzPWhpZXJUb3A+PEEg DQogICAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9DYXQy MDA4MDIwNDM2MjM4Lmh0bSI+2KPYrdiv2KfYqyANCiAgICDZiNmF2KrYp9io2LnYp9iqPC9BPiAN CiAgICA8TEkgY2xhc3M9aGllclRvcD48QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29t LnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyMjMuaHRtIj7Yp9mE2YXYrNiq2YXY uSANCiAgICDYp9mE2YXYr9mG2Yk8L0E+IA0KICAgIDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICAg IGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAy MDQzNjIxOS5odG0iPtiq2K3ZgtmK2YLYp9iqIA0KICAgINmI2KPYs9iq2LfZhNin2LnYp9iqPC9B PiA8L0xJPjwvVUw+DQogIDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICBocmVmPSJodHRwOi8vd3d3 Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyMTIuaHRtIj7Ys9mI 2YIgDQogINi52YPYp9i4PC9BPiANCiAgPExJIGNsYXNzPWhpZXJUb3A+PEEgDQogIGhyZWY9Imh0 dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjIxNy5o dG0iPtmD2KrYp9ioIA0KICDZiNmF2YLYp9mE2KfYqjwvQT4gDQogIDxMSSBjbGFzcz10bXRIaWVy bWVudT48QSBvbm1vdXNlb3Zlcj1zaG93bWVudSh0aGlzKSBvbm1vdXNlb3V0PWhpZGVtZW51KHRo aXMpIA0KICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0Nh dDIwMDgwMjA0MzYyMTYuaHRtIj7Yp9mC2KrYtdmA2KfYrzwvQT4gDQoNCiAgPFVMPg0KICAgIDxM SSBjbGFzcz1oaWVyVG9wPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2th ei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjI0Ny5odG0iPtit2YjYp9ixPC9BPiANCg0KICAg IDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Ev b2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjI0Ni5odG0iPtiz2YjZgiANCiAgICDYp9mE 2KfYs9mH2YU8L0E+IDwvTEk+PC9VTD4NCiAgPExJIGNsYXNzPXRtdEhpZXJtZW51PjxBIG9ubW91 c2VvdmVyPXNob3dtZW51KHRoaXMpIG9ubW91c2VvdXQ9aGlkZW1lbnUodGhpcykgDQogIGhyZWY9 Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjIx NC5odG0iPtij2YHYp9mCIA0KICDYq9mC2KfZgdmK2Kk8L0E+IA0KICA8VUw+DQogICAgPExJIGNs YXNzPWhpZXJUb3A+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29z Zi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjUwLmh0bSI+2KrYsdin2KsgDQogICAg2YjYtNi52LE8 L0E+IA0KICAgIDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly93d3cub2th ei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjI0OS5odG0iPtin2YTYr9mG 2YrYpyANCiAgICDZgdmG2YjZhjwvQT4gDQogICAgPExJIGNsYXNzPWhpZXJUb3A+PEEgDQogICAg aHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4MDIw NDM2MjQ4Lmh0bSI+2LfYqCANCiAgICDZiNi52YTZiNmFPC9BPiA8L0xJPjwvVUw+DQogIDxMSSBj bGFzcz10bXRIaWVybWVudT48QSBvbm1vdXNlb3Zlcj1zaG93bWVudSh0aGlzKSBvbm1vdXNlb3V0 PWhpZGVtZW51KHRoaXMpIA0KICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3Nm LzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyMTMuaHRtIj7Ys9mK2YDYp9iz2Kk8L0E+IA0KDQogIDxV TD4NCiAgICA8TEkgY2xhc3M9aGllclRvcD48QSANCiAgICBocmVmPSJodHRwOi8vd3d3Lm9rYXou Y29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyNTEuaHRtIj7Yrti3IA0KICAg INin2YTYqtmF2KfYszwvQT4gPC9MST48L1VMPg0KICA8TEkgY2xhc3M9dG10SGllcm1lbnU+PEEg b25tb3VzZW92ZXI9c2hvd21lbnUodGhpcykgb25tb3VzZW91dD1oaWRlbWVudSh0aGlzKSANCiAg aHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4MDIw NDM2MjExLmh0bSI+2LnZg9in2LggDQogINin2YTYsdmK2KfYttmK2Kk8L0E+IA0KICA8VUw+DQog ICAgPExJIGNsYXNzPWhpZXJUb3A+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5z YS9va2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjU1Lmh0bSI+2KfZhNit2YjYp9ixIA0K ICAgINin2YTYsdmK2KfYttmKPC9BPiANCiAgICA8TEkgY2xhc3M9aGllclRvcD48QSANCiAgICBo cmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0 MzYyNTQuaHRtIj7Yp9mE2KrZgtix2YrYsSANCiAgICDYp9mE2LHZitin2LbZijwvQT4gDQogICAg PExJIGNsYXNzPWhpZXJUb3A+PEEgDQogICAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9v a2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjUzLmh0bSI+2YXZhNin2LnYqCANCiAgICDY p9mE2LnYp9mE2YU8L0E+IA0KICAgIDxMSSBjbGFzcz1oaWVyVG9wPjxBIA0KICAgIGhyZWY9Imh0 dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjI1Mi5o dG0iPtmI2YLYqiANCiAgICDZhdiz2KrZgti32Lk8L0E+IDwvTEk+PC9VTD4NCiAgPExJIGNsYXNz PWhpZXJUb3A+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAw ODAyMDQvQ2F0MjAwODAyMDQzNjIxMC5odG0iPtij2K7YqNin2LEgDQogINin2YTYrdmI2KfYr9ir PC9BPiANCiAgPExJIGNsYXNzPWhpZXJUb3A+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5j b20uc2Evb2thei9vc2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjIwOS5odG0iPtin2YTYtdmB2K3Y qSANCiAg2KfZhNij2K7Zitix2Kk8L0E+IDwvTEk+PC9VTD48L0RJVj4NCjxESVYgaWQ9YmlnZGl2 Pg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iZmlsZTovLy9DOi9Eb2N1bWVu dHMlMjBhbmQlMjBTZXR0aW5ncy9HUFMv2LPYt9itJTIw2KfZhNmF2YPYqtioL05FWkFSJTIwMjAx MCUyMFdFQiUyMFNJVEUv2LnZg9in2Lg0X2ZpbGVzL3Njcm9sbGFydC5qcyI+PC9TQ1JJUFQ+DQoN CjxESVYgaWQ9cmlnaHQ+DQo8RElWIGlkPWNlbnRlclJpZ2h0PjxBIG5hbWU9dG9wPjwvQT4NCjxE SVYgY2xhc3M9VG9wTmF2PjxBIA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29z Zi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjA4Lmh0bSI+2LTYpNmI2YYgDQrZhdit2YTZitipPC9B PiDCuyA8QSANCmhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQv Q2F0MjAwODAyMDQzNjIxOS5odG0iPtiq2K3ZgtmK2YLYp9iqIA0K2YjYo9iz2KrYt9mE2KfYudin 2KouLi48L0E+IDwvRElWPg0KPERJViBjbGFzcz1TdWJUaXRsZTE+2KjYp9it2Ksg2YrYt9in2YTY qCDCq9in2YTYstix2KfYudipwrsg2KjYp9iz2KrYq9mF2KfYsdmH2Kcg2YTYtdin2YTYrSDYp9mE 2KrYrdmE2YrYqTwvRElWPg0KPERJViBjbGFzcz1ITUNUaXRsZT4zMzAg2KjYptix2Kcg2YXZhNmI 2KvYqSDZgdmKINmF2YPYqSDYp9mE2YXZg9ix2YXYqTwvRElWPjxCUiBjbGVhcj1hbGw+DQo8RElW IHN0eWxlPSJDT0xPUjogIzAwMzM5OSI+Jm5ic3A7Jm5ic3A72YfYp9mG2Yog2KfZhNmE2K3Zitin 2YbZiiAo2YXZg9ipINin2YTZhdmD2LHZhdipKTwvRElWPg0KPERJViBzdHlsZT0iVEVYVC1BTElH TjoganVzdGlmeSIgY2xhc3M9SE1DU2hvcnREZXNjPtmD2LTZgdiqINiv2LHYp9iz2Kkg2KfYrNix 2KfZh9inINmB2LHZitmCINmF2YYgDQrYtdit2Kkg2KfZhNi52KfYtdmF2Kkg2KfZhNmF2YLYr9iz 2Kkg2LnZhNmJIDMzMCDZhdmI2YLYudinINio2YXZg9ipINmI2YLYsdin2YfYpyDYudmGINin2LHY qtmB2KfYuSDZhtiz2KjYqSDYp9mE2KLYqNin2LEg2KfZhNmF2YTZiNir2KkgDQrZiNiq2LfYsdmC 2Kog2KfZhNiv2LHYp9iz2Kkg2KfZhNiq2Yog2KfYudiq2YXYr9iqINin2K3Yr9irINmI2LPYp9im 2YQg2KfZhNiq2YLZhtmK2Kkg2KfZhNmJINin2YTYqti62YrYsSDYp9mE2LDZiiDYrdiv2Ksg2YTZ hdmK2KfZhyDYqtmE2YMgDQrYp9mE2KLYqNin2LEg2YXZhtiwINi52KfZhSAxNDE42YfZgCDZiNit 2KrZiSAxNDI32YfZgC4g2YjYp9mI2LbYrSDYp9mE2K/Zg9iq2YjYsSDZhtiy2KfYsSDYrti22LHZ iiDYsdim2YrYsyDYp9mE2YHYsdmK2YIg2KjYo9mG2Ycg2KfYtdio2K0gDQrZhNiv2YrZh9mFINiq 2LXZiNixINi02KfZhdmEINi52YYg2KzZhdmK2Lkg2KrZhNmDINin2YTZhdmI2KfZgti5INio2LnY ryDYp9mGINin2LXYqNit2Kog2KfZhNiv2LHYp9iz2Kkg2YHZiiDZhdix2KfYrdmE2YfYpyDYp9mE 2KfYrtmK2LHYqS4gDQrZiNin2LbYp9mBINin2YYg2KjYudi2INiq2YTZgyDYp9mE2YXZiNin2YLY uSDYqtit2YrZiNmKINi52YTZiSDZhdmK2KfZhyDYrNmK2K/YqSDZitmF2YPZhiDYp9mE2KfYs9iq 2YHYp9iv2Kkg2YXZhtmH2Kcg2YXYqNin2LTYsdipINio2LnYryDYp9mGIA0K2YrYqtmFINiq2LHZ g9mK2Kgg2KzZh9in2LIg2K3ZgtmGINin2YTZg9mE2YjYsSDZhNi22YXYp9mGINiz2YTYp9mF2KrZ h9inINmF2YYg2KfZhNiq2YTZiNirINin2YTYrNix2KvZiNmF2Yog2YjYqNi52LYg2KrZhNmDINin 2YTYp9io2KfYsSDYqtmC2LkgDQrYudmE2Ykg2YXYrtiy2YjZhiDYrNmK2K8g2YXZhiDYp9mE2YXZ itin2Ycg2YjZhNmD2YYg2YXYrNmF2YjYuSDYp9mE2YXZiNin2K8g2KfZhNi12YTYqNipINin2YTY sNin2KbYqNipINio2YfYpyDYp9i52YTZiSDZhdmGINin2YTYrdivIA0K2KfZhNmF2LPZhdmI2K0g 2KjZhyAoMTAwMCDZhdmE2YrYrNix2KfZhSDZhNiq2LEpLiDZhdi02YrYsdinINin2YTZiSDYp9mG INmH2LDYpyDYp9mE2YbZiNi5INmF2YYg2KfZhNin2KjYp9ixINmK2K3Yqtin2Kwg2YTYqtix2YPZ itioIA0K2YXYrdi32KfYqiDYqtit2YTZitipINmF2YrYp9mH2YfYpyDYtdin2YTYrdipINmE2YTY p9iz2KrZh9mE2KfZgyDYp9mE2KLYr9mF2YouINmI2LfYp9mE2Kgg2K7Yttix2Yog2YXZhiDZiNiy 2KfYsdipINin2YTYstix2KfYudipINmI2KfZhNmF2YrYp9mHIA0K2KjYr9ix2KfYs9ipINin2YTZ hdmI2LbZiNi5INio2LTZg9mEINis2KfYryDZhNiq2LPZh9mK2YQg2KfYs9iq2K7Ysdin2Kwg2KfZ hNiq2LHYp9iu2YrYtSDZhNin2LXYrdin2Kgg2KrZhNmDINin2YTYotio2KfYsSDYp9mE2LDZitmG INmK2LHYutio2YjZhiANCtmB2Yog2KrYsdmD2YrYqCDZhdit2LfYp9iqINiq2K3ZhNmK2Kkg2LnZ hNmJINmF2YjYp9mC2LnZh9mFINio2LnYryDYp9mGINmK2KrZhSDYqtmC2K/ZitmFINin2YTYr9ix 2KfYs9ipINin2YTZh9mK2K/YsdmI2YTZiNis2YrYqSDYudmGINin2YTZhdmI2YLYuSANCtmI2KfZ hNis2K/ZiNmJINin2YTYp9mC2KrYtdin2K/ZitipINmF2YYg2KfZhNmF2K3Yt9ipINmE2KfZhiDZ gtmK2YXYqSDZhdit2LfYp9iqINin2YTYqtit2YTZitipINin2YTYrtin2LXYqSDYqNin2YTYp9io 2KfYsSDZgtivINiq2LXZhCDYp9mE2YkgDQrYp9ix2KjYudmF2KfYptipINin2YTZgSDYsdmK2KfZ hCDZg9mF2Kcg2KfZhiDYp9mE2K3Yp9is2Kkg2YLYryDYqtmD2YjZhiDYttix2YjYsdmK2Kkg2YTY p9mE2LLYp9mFINio2LnYtiDYp9i12K3Yp9ioINin2YTYp9io2KfYsSDYp9mE2KrZiiDZitmC2Lkg DQrYqtit2KrZh9inINmF2K7YstmI2YYg2KzZitivINmF2YYg2KfZhNmF2YrYp9mHINio2KrYsdmD 2YrYqCDYqtmE2YMg2KfZhNmF2K3Yt9in2Kog2YjYp9mE2YXYo9mF2YjZhCDZhdmGINin2YTYrNmH 2KfYqiDYp9mE2YXYrtiq2LXYqSDZh9mIIA0K2KfZhNiq2KPZg9ivINmF2YYg2LPZhNin2YXYqSDY p9mE2KfYrNix2KfYodin2Kog2KfZhNmB2YbZitipINmB2Yog2KrZhNmDINin2YTZhdit2LfYp9iq INmF2YYg2K7ZhNin2YQg2YXYqtin2KjYudipINis2YjYr9ipINin2YTZhdmK2KfZhy4gDQo8L0RJ Vj48QlIgY2xlYXI9YWxsPg0KPERJViBjbGFzcz1zcnZpY2VCb3g+DQo8Rk9STSANCnN0eWxlPSJQ QURESU5HLUJPVFRPTTogMHB4OyBNQVJHSU46IDBweDsgUEFERElORy1MRUZUOiAwcHg7IFBBRERJ TkctUklHSFQ6IDBweDsgRElTUExBWTogaW5saW5lOyBQQURESU5HLVRPUDogMHB4IiANCm1ldGhv ZD1wb3N0IG5hbWU9cmF0ZWZvcm0gDQphY3Rpb249aHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6 L2luZGV4LmNmbT9tZXRob2Q9aG9tZS5yYXRlY29udGVudD48SU1HIA0KYWxpZ249YWJzTWlkZGxl IA0Kc3JjPSJmaWxlOi8vL0M6L0RvY3VtZW50cyUyMGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0l MjDYp9mE2YXZg9iq2KgvTkVaQVIlMjAyMDEwJTIwV0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMv cHJpbnQyLmdpZiIgDQp4aGVpZ2h0PSIxNiI+IDxBIA0KaHJlZj0iamF2YXNjcmlwdDolMjBuZXdX aW5kb3clMjA9JTIwb3BlbldpbignUHJpbkNvbjIwMDgwMjA0MTcwNzY5Lmh0bScsJTIwJ1ByaW50 JywlMjAnd2lkdGg9ODAwLGhlaWdodD01MDAsdG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3Jp ZXM9MCxzdGF0dXM9MCxtZW51QmFyPTEsc2Nyb2xsQmFycz0xLHJlc2l6YWJsZT0wJyUyMCk7JTIw bmV3V2luZG93LmZvY3VzKCkiPti32KjYp9i52Kk8L0E+Jm5ic3A7IA0KPElNRyBzdHlsZT0iUEFE RElORy1CT1RUT006IDVweDsgUEFERElORy1MRUZUOiAxMHB4IiBhbGlnbj1hYnNNaWRkbGUgDQpz cmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin 2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9hY3Rp dmUuZ2lmIiANCnhoZWlnaHQ9IjE2Ij4gPEEgDQpocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNh L29rYXovb3NmLzIwMDgwMjA0L0NvbjIwMDgwMjA0MTcwNzY5Lmh0bSNhZGRjb21tZW50cyI+2KfZ g9iq2KggDQrYsdij2YrZgzwvQT4mbmJzcDsgPElNRyBhbGlnbj1hYnNNaWRkbGUgDQpzcmM9ImZp bGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD 2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy90ZWxsLmdpZiIg DQp4aGVpZ2h0PSIxNiI+IDxBIA0KaHJlZj0iamF2YXNjcmlwdDolMjBuZXdXaW5kb3clMjA9JTIw b3BlbldpbignL09rYXovaW5kZXguY2ZtP21ldGhvZD1ob21lLmVtYWlsJmFtcDthY3Rpb249RW1h aWwmYW1wO0NvbnRlbnRpZD0yMDA4MDIwNDE3MDc2OScsICdFbWFpbCcsICd3aWR0aD00MDAsaGVp Z2h0PTM1MCx0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnVC YXI9MCxzY3JvbGxCYXJzPTAscmVzaXphYmxlPTAnICk7IG5ld1dpbmRvdy5mb2N1cygpIj7Yp9iu 2KjYsSANCti12K/ZitmC2YM8L0E+Jm5ic3A7IDxJTUcgYWxpZ249YWJzTWlkZGxlIA0Kc3JjPSJm aWxlOi8vL0M6L0RvY3VtZW50cyUyMGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZ g9iq2KgvTkVaQVIlMjAyMDEwJTIwV0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMvZW1haWwuZ2lm IiANCnhoZWlnaHQ9IjE2Ij4gPEEgDQpocmVmPSJqYXZhc2NyaXB0OiUyMG5ld1dpbmRvdyUyMD0l MjBvcGVuV2luKCcvT2thei9pbmRleC5jZm0/bWV0aG9kPWhvbWUucGFnZXMmYW1wO3R5cGU9Q29u dGFjdFVzJmFtcDthY3Rpb249Q29udGFjdCZhbXA7Q29udGVudGlkPTIwMDgwMjA0MTcwNzY5Jywg J0NvbnRhY3RVcycsICd3aWR0aD00NTAsaGVpZ2h0PTMxMCx0b29sYmFyPTAsbG9jYXRpb249MCxk aXJlY3Rvcmllcz0wLHN0YXR1cz1ubyxtZW51QmFyPTAsc2Nyb2xsQmFycz0wLHJlc2l6YWJsZT0w JyApOyBuZXdXaW5kb3cuZm9jdXMoKSI+2KfYqti12YQgDQrYqNmG2Kc8L0E+Jm5ic3A7IDwvRk9S TT4mbmJzcDsgPElNRyBib3JkZXI9MCANCnNyYz0iZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQl MjBTZXR0aW5ncy9HUFMv2LPYt9itJTIw2KfZhNmF2YPYqtioL05FWkFSJTIwMjAxMCUyMFdFQiUy MFNJVEUv2LnZg9in2Lg0X2ZpbGVzL2dvdG90b3AuZ2lmIiANCndpZHRoPTExIGhlaWdodD0xMj48 QSANCmhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ29uMjAw ODAyMDQxNzA3NjkuaHRtI3RvcCI+2LnZiNiv2KkgDQrZhNmE2KPYudmE2Yk8L0E+IDwvRElWPjxC UiBjbGVhcj1hbGw+PEJSIGNsZWFyPWFsbD48QlIgY2xlYXI9YWxsPg0KPERJViBpZD1sb2FkaW5n SW5kPjwvRElWPg0KPERJViBpZD1hakNvbW1lbnRzPjwvRElWPjxCUiBjbGVhcj1hbGw+DQo8U1RZ TEU+I2FqQ29tbWVudHMgew0KCUJPUkRFUi1CT1RUT006IDBweDsgQk9SREVSLUxFRlQ6IDBweDsg Q0xFQVI6IGJvdGg7IEJPUkRFUi1UT1A6IDBweDsgQk9SREVSLVJJR0hUOiAwcHgNCn0NCiNsb2Fk aW5nSW5kIHsNCglQT1NJVElPTjogYWJzb2x1dGU7IFRFWFQtQUxJR046IGNlbnRlcjsgUEFERElO Ry1CT1RUT006IDVweDsgUEFERElORy1MRUZUOiA1cHg7IFBBRERJTkctUklHSFQ6IDVweDsgRElT UExBWTogbm9uZTsgRk9OVC1GQU1JTFk6IHRhaG9tYTsgQkFDS0dST1VORDogI2NjMDAwMDsgRkxP QVQ6IGxlZnQ7IENPTE9SOiAjZmZmOyBGT05ULVNJWkU6IDEycHg7IEZPTlQtV0VJR0hUOiBub3Jt YWw7IFBBRERJTkctVE9QOiA1cHgNCn0NCjwvU1RZTEU+DQoNCjxTQ1JJUFQ+IHZhciBDT05USUQg PSAxNzA3Njk7IHZhciBEVFNUQU1QID0gJzIwMDgwMjA0JzsgdmFyIENPTU1fRk9STSA9ICdjb21t ZW50Rm9ybWlkJzsgdmFyIE1TRyA9ICdjb21tZW50Rm9ybU1zZyc7IDwvU0NSSVBUPg0KDQo8U0NS SVBUIGxhbmd1YWdlPWphdmFzY3JpcHQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9ImZpbGU6 Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD2KrY qC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9jb21tZW50cy5qcyI+ PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQ+IGxvYWRDb21tZW50cygpOyA8L1NDUklQVD4NCjwvRElWPjwv RElWPg0KPERJViBpZD1sZWZ0Pg0KPERJViBjbGFzcz1zaWRlQmxvY2s+DQo8SDM+PEEgDQpocmVm PSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYy MTkuaHRtIj7YudmG2KfZiNmK2YYgDQrYqtit2YLZitmC2KfYqiDZiNij2LPYqti32YTYp9i52KfY qjwvQT4gPC9IMz4NCjxVTD4NCiAgPExJPjxJTUcgYWxpZ249YWJzTWlkZGxlIA0KICBzcmM9ImZp bGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD 2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9saXN0LmdpZiI+ IA0KDQogIDxESVYgc3R5bGU9IkRJU1BMQVk6IGlubGluZSIgY2xhc3M9U21hbGxUZXh0Ptin2YTY udmF2KfZhNipINin2YTYotiz2YrZiNmK2Kkg2KrYr9mK2LEg2KfZhNmF2K3ZhNin2KogDQogINin 2YTYqtis2KfYsdmK2Kkg2YjYp9mE2LXZgdmC2KfYqiDYqNi52YrYr9in2Ysg2LnZhiDYp9mE2YXZ iNin2LfZhtmK2YYgPEJSPjwvRElWPjxBIA0KICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNh L29rYXovb3NmLzIwMDgwMjA0L0NvbjIwMDgwMjA0MTcwNTk2Lmh0bSI+2LPZiNmCIA0KICDYp9mE 2K7ZhdmK2LMg2YrZgdmI2K0g2KjYsdin2KbYrdipINin2YTYqtiz2KrYsTwvQT4gDQogIDxMST48 SU1HIGFsaWduPWFic01pZGRsZSANCiAgc3JjPSJmaWxlOi8vL0M6L0RvY3VtZW50cyUyMGFuZCUy MFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZg9iq2KgvTkVaQVIlMjAyMDEwJTIwV0VCJTIw U0lURS/YudmD2KfYuDRfZmlsZXMvbGlzdC5naWYiPiANCg0KICA8RElWIHN0eWxlPSJESVNQTEFZ OiBpbmxpbmUiIGNsYXNzPVNtYWxsVGV4dD7Ziti22K4gNTAg2KPZhNmBINmF2KrYsSDZhdmD2LnY qCDZitmI2YXZitin2YsuLiANCiAg2KjYqtmD2YTZgdipIDYwINmF2YTZitmI2YbYp9mLPEJSPjwv RElWPjxBIA0KICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0 L0NvbjIwMDgwMjA0MTcwNTk3Lmh0bSI+2YXYtNix2YjYuSANCiAgwqvYp9mE2YXYp9mE2LfZisK7 INmK2LnYstiyINmF2YrYp9mHINis2KfYstin2YYg2YggMjIg2YLYsdmK2Kk8L0E+IA0KICA8TEk+ PElNRyBhbGlnbj1hYnNNaWRkbGUgDQogIHNyYz0iZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQl MjBTZXR0aW5ncy9HUFMv2LPYt9itJTIw2KfZhNmF2YPYqtioL05FWkFSJTIwMjAxMCUyMFdFQiUy MFNJVEUv2LnZg9in2Lg0X2ZpbGVzL2xpc3QuZ2lmIj4gDQoNCiAgPERJViBzdHlsZT0iRElTUExB WTogaW5saW5lIiBjbGFzcz1TbWFsbFRleHQ+2KfZhNij2LPZiNin2YIg2KrYrdiq2LbZhtmH2YUg 2YjYp9mE2YXZgtin2YfZiiDYqtiz2KrZgtio2YTZh9mFIA0KICDYqNmAIMKr2KfZhNiv2K7Yp9mG wrs8QlI+PC9ESVY+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9vc2Yv MjAwODAyMDQvQ29uMjAwODAyMDQxNzA1OTguaHRtIj7Yp9mE2LfZhNin2KggDQogINio2LnYryDY p9mE2KfYrtiq2KjYp9ixIC4uINmF2LTZg9mE2Kkg2KrYqNit2Ksg2LnZhiDYrdmEPC9BPiANCiAg PExJPjxJTUcgYWxpZ249YWJzTWlkZGxlIA0KICBzcmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIw YW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBX RUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9saXN0LmdpZiI+IA0KDQogIDxESVYgc3R5bGU9IkRJ U1BMQVk6IGlubGluZSIgY2xhc3M9U21hbGxUZXh0Ptin2YTYqNmE2K/ZitipINiq2LnYryDYqNmG 2YLZhNmHPEJSPjwvRElWPjxBIA0KICBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXov b3NmLzIwMDgwMjA0L0NvbjIwMDgwMjA0MTcwNTk5Lmh0bSI+2LPZiNmCIA0KICDYp9mE2YXYp9i0 2YrYqSDZiti52YPYsSDYtdmB2YggwqvZhtiz2YrZhcK7INij2KjZiCDYudix2YrYtDwvQT4gDQog IDxMST48SU1HIGFsaWduPWFic01pZGRsZSANCiAgc3JjPSJmaWxlOi8vL0M6L0RvY3VtZW50cyUy MGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZg9iq2KgvTkVaQVIlMjAyMDEwJTIw V0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMvbGlzdC5naWYiPiANCg0KICA8RElWIHN0eWxlPSJE SVNQTEFZOiBpbmxpbmUiIGNsYXNzPVNtYWxsVGV4dD48L0RJVj48QSANCiAgaHJlZj0iaHR0cDov L3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9Db24yMDA4MDIwNDE3MDYwMC5odG0i Ptiq2K3ZiNmK2YTYp9iqIA0KICDCq9mF2LnYtNmI2YLYqcK7INio2K/ZiNmGINmI2LPYp9im2YQg 2LPZhNin2YXYqTwvQT4gDQogIDxMST48SU1HIGFsaWduPWFic01pZGRsZSANCiAgc3JjPSJmaWxl Oi8vL0M6L0RvY3VtZW50cyUyMGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZg9iq 2KgvTkVaQVIlMjAyMDEwJTIwV0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMvbGlzdC5naWYiPiAN Cg0KICA8RElWIHN0eWxlPSJESVNQTEFZOiBpbmxpbmUiIGNsYXNzPVNtYWxsVGV4dD7Zhdi02LHZ iNi5INi32LHZitmCINin2YTYp9iz2YrYp9itINmC2LPZhSDCq9i52LHZiNmCIA0KICDYp9mE2LfY sdmB2YrYqcK7INmG2LXZgdmK2YY8QlI+PC9ESVY+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2th ei5jb20uc2Evb2thei9vc2YvMjAwODAyMDQvQ29uMjAwODAyMDQxNzA2MDEuaHRtIj7YrtmK2KfZ hSANCiAg2KfZhNmF2LPYqtir2YXYsdmK2YYg2YjZhdmG2LjZhdmKINin2YTZhdmH2LHYrNin2YYg 2KrYtdin2K/YsSDYp9mE2KfYsdi2INmB2Yog2YXZhtiq2LLZhyDYqNix2YrYr9ipINin2YTZiNi3 2YbZijwvQT4gDQogIDxMST48SU1HIGFsaWduPWFic01pZGRsZSANCiAgc3JjPSJmaWxlOi8vL0M6 L0RvY3VtZW50cyUyMGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZg9iq2KgvTkVa QVIlMjAyMDEwJTIwV0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMvbGlzdC5naWYiPiANCg0KICA8 RElWIHN0eWxlPSJESVNQTEFZOiBpbmxpbmUiIGNsYXNzPVNtYWxsVGV4dD7Zhdio2YbZiSDYp9iv 2KfYsdipINin2YTYqti52YTZitmFINmD2YTZgSAyNyDZhdmE2YrZiNmGIA0KICDYsdmK2KfZhDxC Uj48L0RJVj48QSANCiAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4 MDIwNC9Db24yMDA4MDIwNDE3MDYwMi5odG0iPsKr2YXYs9iq2KPYrNix2KnCuyANCiAg2LnYsdi5 2LEg2KrYsdmB2Lkg2YbYtdin2Kgg2KfZhNit2LXYtSDZiNiq2LnZhNioINin2YTYt9in2YTYqNin 2Ko8L0E+IA0KICA8TEk+PElNRyBhbGlnbj1hYnNNaWRkbGUgDQogIHNyYz0iZmlsZTovLy9DOi9E b2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy9HUFMv2LPYt9itJTIw2KfZhNmF2YPYqtioL05FWkFS JTIwMjAxMCUyMFdFQiUyMFNJVEUv2LnZg9in2Lg0X2ZpbGVzL2xpc3QuZ2lmIj4gDQoNCiAgPERJ ViBzdHlsZT0iRElTUExBWTogaW5saW5lIiBjbGFzcz1TbWFsbFRleHQ+2K3ZiNin2K/YqyDZhdix 2YjYudipINmK2YjZhdmK2Kcg2KrYtNmH2K/Zh9inINin2YTYtNmI2KfYsdi5IA0KICDZiNin2YTZ hdmK2KfYr9mK2YY8QlI+PC9ESVY+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Ev b2thei9vc2YvMjAwODAyMDQvQ29uMjAwODAyMDQxNzA2MDMuaHRtIj7Yp9mE2YXZh9ivLi4gDQog IMKr2YXYrdin2YHYuNipwrsg2KjZhNinINin2LTYp9ix2KfYqiDYttmI2KbZitipPC9BPiANCiAg PExJPjxJTUcgYWxpZ249YWJzTWlkZGxlIA0KICBzcmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIw YW5kJTIwU2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBX RUIlMjBTSVRFL9i52YPYp9i4NF9maWxlcy9saXN0LmdpZiI+IA0KDQogIDxESVYgc3R5bGU9IkRJ U1BMQVk6IGlubGluZSIgY2xhc3M9U21hbGxUZXh0Ptiq2K3Yr9irINi52YYg2KfZhNin2LPYqti5 2KfZhtipINio2KfZhNiq2KzYp9ix2KggDQogINin2YTYudin2YTZhdmK2Kkg2YTYqtit2YLZitmC INin2YTYsdmB2KfZh9mK2Kk8QlI+PC9ESVY+PEEgDQogIGhyZWY9Imh0dHA6Ly93d3cub2thei5j b20uc2Evb2thei9vc2YvMjAwODAyMDQvQ29uMjAwODAyMDQxNzA3NjYuaHRtIj7Zhdi02LHZgSAN CiAg2KfZhNmF2LHYtdivINin2YTYrdi22LHZiiDYqNij2YXYp9mG2Kkg2KzYr9ipOiA5MCDYqNin 2K3Yq9in2Ysg2YjYqNin2K3Yq9ipINmE2KzZhdi5INio2YrYp9mG2KfYqiDCq9in2YTZiNi22Lkg 2KfZhNmF2LnZiti02Yogwrs8L0E+IA0KICA8TEk+PElNRyBhbGlnbj1hYnNNaWRkbGUgDQogIHNy Yz0iZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy9HUFMv2LPYt9itJTIw2KfZ hNmF2YPYqtioL05FWkFSJTIwMjAxMCUyMFdFQiUyMFNJVEUv2LnZg9in2Lg0X2ZpbGVzL2xpc3Qu Z2lmIj4gDQoNCiAgPERJViBzdHlsZT0iRElTUExBWTogaW5saW5lIiBjbGFzcz1TbWFsbFRleHQ+ 2KfZhNmF2KrZhtiy2YfZiNmGINmK2LfYp9mE2KjZiNmGINio2KrYs9mI2YrYsdmH2Kcg2K3Zhdin 2YrYqSANCiAg2YTZhNi12LrYp9ixINmF2YYg2KfZhNiz2YrYp9ix2KfYqjxCUj48L0RJVj48QSAN CiAgaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9Db24yMDA4 MDIwNDE3MDc2Ny5odG0iPsKr2KfZhNiu2LfYscK7IA0KICDZitit2YrYtyDYqNit2K/ZitmC2Kkg 2KfZhNi02KfYt9imPC9BPiA8L0xJPjwvVUw+PC9ESVY+DQo8Q0VOVEVSPjxJRlJBTUUgDQpzdHls ZT0iQk9SREVSLUJPVFRPTTogIzAwMDAwMCAwcHggc29saWQ7IEJPUkRFUi1MRUZUOiAjMDAwMDAw IDBweCBzb2xpZDsgUEFERElORy1CT1RUT006IDBweDsgTUFSR0lOOiAwcHg7IFBBRERJTkctTEVG VDogMHB4OyBQQURESU5HLVJJR0hUOiAwcHg7IEhFSUdIVDogMTUwcHg7IE9WRVJGTE9XOiB2aXNp YmxlOyBCT1JERVItVE9QOiAjMDAwMDAwIDBweCBzb2xpZDsgQk9SREVSLVJJR0hUOiAjMDAwMDAw IDBweCBzb2xpZDsgUEFERElORy1UT1A6IDBweCIgDQpzcmM9ImFib3V0OmJsYW5rIiBmcmFtZUJv cmRlcj0wIHdpZHRoPTE0MCBuYW1lPUNvbW1lbnRfRnJhbSBzY3JvbGxpbmc9bm8gDQphbGlnbj10 b3A+PC9JRlJBTUU+PC9DRU5URVI+PC9ESVY+PEJSIGNsZWFyPWFsbD48QlIgY2xlYXI9YWxsPjwh LS0gRm9vdGVyIC0tPg0KPERJViBpZD1mb290ZXI+DQo8RElWIA0Kc3R5bGU9IlBBRERJTkctQk9U VE9NOiAxMHB4OyBQQURESU5HLUxFRlQ6IDVweDsgUEFERElORy1SSUdIVDogMjBweDsgUEFERElO Ry1UT1A6IDBweCI+DQo8RElWIHN0eWxlPSJQQURESU5HLUJPVFRPTTogMTBweCI+PElNRyBib3Jk ZXI9MCBhbGlnbj1hYnNNaWRkbGUgDQpzcmM9ImZpbGU6Ly8vQzovRG9jdW1lbnRzJTIwYW5kJTIw U2V0dGluZ3MvR1BTL9iz2LfYrSUyMNin2YTZhdmD2KrYqC9ORVpBUiUyMDIwMTAlMjBXRUIlMjBT SVRFL9i52YPYp9i4NF9maWxlcy9va2F6LWNhdC5naWYiPiANCjxBIGNsYXNzPUZvb3Rlckxpbmtz IA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4 MDIwNDM2MjA4Lmh0bSI+2LTYpNmI2YYgDQrZhdit2YTZitipPC9BPiAtIDxBIGNsYXNzPUZvb3Rl ckxpbmtzIA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29zZi8yMDA4MDIwNC9D YXQyMDA4MDIwNDM2MjEyLmh0bSI+2LPZiNmCIA0K2LnZg9in2Lg8L0E+IC0gPEEgY2xhc3M9Rm9v dGVyTGlua3MgDQpocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0 L0NhdDIwMDgwMjA0MzYyMTcuaHRtIj7Zg9iq2KfYqCANCtmI2YXZgtin2YTYp9iqPC9BPiAtIDxB IGNsYXNzPUZvb3RlckxpbmtzIA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L29z Zi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjE2Lmh0bSI+2KfZgtiq2LXZgNin2K88L0E+IA0KLSA8 QSBjbGFzcz1Gb290ZXJMaW5rcyANCmhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9v c2YvMjAwODAyMDQvQ2F0MjAwODAyMDQzNjIxNC5odG0iPtij2YHYp9mCIA0K2KvZgtin2YHZitip PC9BPiAtIDxBIGNsYXNzPUZvb3RlckxpbmtzIA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5z YS9va2F6L29zZi8yMDA4MDIwNC9DYXQyMDA4MDIwNDM2MjEzLmh0bSI+2LPZitmA2KfYs9ipPC9B PiANCi0gPEEgY2xhc3M9Rm9vdGVyTGlua3MgDQpocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNh L29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyMTEuaHRtIj7YudmD2KfYuCANCtin2YTY sdmK2KfYttmK2Kk8L0E+IC0gPEEgY2xhc3M9Rm9vdGVyTGlua3MgDQpocmVmPSJodHRwOi8vd3d3 Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYyMTAuaHRtIj7Yo9iu 2KjYp9ixIA0K2KfZhNit2YjYp9iv2Ks8L0E+IC0gPEEgY2xhc3M9Rm9vdGVyTGlua3MgDQpocmVm PSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29rYXovb3NmLzIwMDgwMjA0L0NhdDIwMDgwMjA0MzYy MDkuaHRtIj7Yp9mE2LXZgdit2KkgDQrYp9mE2KPYrtmK2LHYqTwvQT4gPC9ESVY+DQo8RElWPjxJ TUcgYm9yZGVyPTAgYWxpZ249YWJzTWlkZGxlIA0Kc3JjPSJmaWxlOi8vL0M6L0RvY3VtZW50cyUy MGFuZCUyMFNldHRpbmdzL0dQUy/Ys9i32K0lMjDYp9mE2YXZg9iq2KgvTkVaQVIlMjAyMDEwJTIw V0VCJTIwU0lURS/YudmD2KfYuDRfZmlsZXMvb2thei1zZXJ2aWNlcy5naWYiPiANCjxBIA0KaHJl Zj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L2luZGV4LmNmbT9tZXRob2Q9aG9tZS5wYWdl cyZhbXA7dHlwZT1jb250YWN0dXMiPtin2LHYs9mEIA0K2YXZhNin2K3YuNin2KrZgyA8L0E+LSA8 QSANCmhyZWY9Imh0dHA6Ly93d3cub2thei5jb20uc2Evb2thei9pbmRleC5jZm0/bWV0aG9kPWhv bWUuU1BhZ2VzJmFtcDtTUGFnZUlEPTEiPtij2LPYudin2LEgDQrYp9mE2KXYudmE2KfZhiDZgdmK INi12YHYrdin2Kog2KfZhNil2YbYqtix2YbYqjwvQT4gLSA8QSANCmhyZWY9Imh0dHA6Ly93d3cu b2thei5jb20uc2Evb2thei9pbmRleC5jZm0/bWV0aG9kPWhvbWUuQXV0aG9yTG9naW4iPtmD2KrY p9ioIA0K2LnZg9in2Lg8L0E+IC0gPEEgDQpocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL29r YXovaW5kZXguY2ZtP21ldGhvZD1ob21lLlNlY3Rpb25NYWlsIj7YqNix2YrYryANCtin2YTYtdmB 2K3Yp9iqPC9BPiAtIDxBIA0KaHJlZj0iaHR0cDovL3d3dy5va2F6LmNvbS5zYS9va2F6L2luZGV4 LmNmbT9tZXRob2Q9aG9tZS5HdWVzdEJvb2siPtiz2KzZhCANCtin2YTYstmI2KfYsTwvQT4gLSA8 QSBocmVmPSJodHRwOi8vd3d3Lm9rYXouY29tLnNhL09rYXovb3NmL1BEQS9pbmRleC5odG0iPtmG 2LPYrtipIA0K2YPZgdmK2Kk8L0E+IDwvRElWPjxCUiBjbGVhcj1hbGw+DQo8RElWIGNsYXNzPUNv cHlSaWdodCBhbGlnbj1jZW50ZXI+2KzZhdmK2Lkg2KfZhNit2YLZiNmCINmF2K3ZgdmI2LjYqSDZ hNmF2KTYs9iz2Kkg2LnZg9in2Lgg2YTZhNi12K3Yp9mB2Kkg2YjYp9mE2YbYtNixIA0Kwqk8QlI+ 2KzYr9ipOiANCjY3NjAwMDA8L0RJVj48L0RJVj48L0RJVj48IS0tIC9Gb290ZXIgLS0+PC9ESVY+ PC9ESVY+PC9ESVY+PC9ESVY+PC9DRU5URVI+DQo8U0NSSVBUPnZhciB2a3cgPSBnZXRVUkxQYXJh bSgna3cnKTtpZih2a3cubGVuZ3RoKXtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2VudGVyUmln aHQnKS5pbm5lckhUTUw9X3JlcGxhY2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NlbnRlclJp Z2h0JykuaW5uZXJIVE1MLHZrdywnPGZvbnQgY2xhc3M9ImtleXdvcmRzIj4nK3ZrdysnPC9mb250 PicpO308L1NDUklQVD4NCjwvQk9EWT48L0hUTUw+DQo= ------=_NextPart_001_0015_01CAB819.97F6D670 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: =?utf-8?Q?file://C:\Documents_and_Settings\GPS?= =?utf-8?Q?\=D8=B3=D8=B7=D8=AD_=D8=A7=D9=84=D9=85=D9=83=D8=AA=D8=A8\NEZA?= =?utf-8?Q?R_2010_WEB_SITE\=D8=B9=D9=83=D8=A7=D8=B84=5Ffiles\index.htm?= =EF=BB=BF =D8=B5=D8=AD=D9=8A=D9=81=D8=A9 = =D8=B9=D9=83=D8=A7=D8=B8
------=_NextPart_001_0015_01CAB819.97F6D670-- ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/main.js?= =EF=BB=BF// JavaScript Document function openWin( windowURL, windowName, windowFeatures ) {=20 return window.open( windowURL, windowName, windowFeatures ) ;=20 } function NiftyCheck(){ if(!document.getElementById || !document.createElement) return(false); var b=3Dnavigator.userAgent.toLowerCase(); if(b.indexOf("msie 5")>0 && b.indexOf("opera")=3D=3D-1) return(false); return(true); } function Rounded(selector,bk,color,size){ var i; var v=3DgetElementsBySelector(selector); var l=3Dv.length; for(i=3D0;i0;i--){ var x=3Ddocument.createElement("b"); x.className=3Dcn + i; x.style.backgroundColor=3Dcolor; d.appendChild(x); } el.appendChild(d,el.firstChild); } function getElementsBySelector(selector){ var i; var s=3D[]; var selid=3D""; var selclass=3D""; var tag=3Dselector; var objlist=3D[]; if(selector.indexOf(" ")>0){ //descendant selector like "tag#id tag" s=3Dselector.split(" "); var fs=3Ds[0].split("#"); if(fs.length=3D=3D1) return(objlist); return(document.getElementById(fs[1]).getElementsByTagName(s[1])); } if(selector.indexOf("#")>0){ //id selector like "tag#id" s=3Dselector.split("#"); tag=3Ds[0]; selid=3Ds[1]; } if(selid!=3D""){ objlist.push(document.getElementById(selid)); return(objlist); } if(selector.indexOf(".")>0){ //class selector like "tag.class" s=3Dselector.split("."); tag=3Ds[0]; selclass=3Ds[1]; } var v=3Ddocument.getElementsByTagName(tag); // tag selector like "tag" if(selclass=3D=3D"") return(v); for(i=3D0;i -1 ){ var strQueryString =3D = strHref.substr(strHref.indexOf("?")).toLowerCase(); var aQueryString =3D strQueryString.split("&"); for ( var iParam =3D 0; iParam < aQueryString.length; iParam++ ){ if ( aQueryString[iParam].indexOf(strParamName + "=3D") > -1 ){ var aParam =3D aQueryString[iParam].split("=3D"); strReturn =3D aParam[1]; break; } } } return strReturn; }=20 function _replace(string,text,by) { var strLength =3D string.length, txtLength =3D text.length; if ((strLength =3D=3D 0) || (txtLength =3D=3D 0)) return string; var i =3D string.indexOf(text); if ((!i) && (text !=3D string.substring(0,txtLength))) return = string; if (i =3D=3D -1) return string; var newstr =3D string.substring(0,i) + by; if (i+txtLength < strLength) newstr +=3D = _replace(string.substring(i+txtLength,strLength),text,by); return newstr; } function tabClick(tab) { document.getElementById("tab" + curtab).className =3D "tab"; document.getElementById("div" + curtab).className =3D "hide"; curtab =3D tab; document.getElementById("tab" + curtab).className =3D "tab-selected"; document.getElementById("div" + curtab).className =3D "show"; } function init() { document.getElementById("tab" + curtab).className =3D "tab-selected"; document.getElementById("div" + curtab).className =3D "show"; } var curtab =3D 1; =09 window.onload=3Dfunction(){ if(!NiftyCheck()) return; allRounded() } function allRounded() { RoundedTop("div.IssAuthBlock","#F7F7F7","#EEEEEE"); RoundedBottom("div.IssAuthBlock","#F7F7F7","#EEEEEE"); RoundedTop("div.xGetHighLightContent","#FFF","#F5F8FF"); RoundedBottom("div.xGetHighLightContent","#FFF","#F5F8FF"); RoundedTop("div.zawayaBlock","#FFF","#EEEEEE"); RoundedBottom("div.zawayaBlock","#FFF","#EEEEEE"); RoundedTop("div.writersBlock","#FFF","#EDF4FE"); RoundedBottom("div.writersBlock","#FFF","#eeeeee"); Rounded("div.grayBlock","#FFF","#f7f7f7"); RoundedTop("div.sideBlock","#FFF","#E6D898"); RoundedBottom("div.sideBlock","#FFF","#E6D898"); /*Rounded("div#footer","#FFF","#E8F1E0"); */ Rounded("div.catListx","#FFF","#EDF4FE");=09 } =09 function chksrchval() { if(document.searchform.KEYWORD.value.length =3D=3D 0) { alert('=D9=8A=D8=AC=D8=A8 =D8=A7=D8=AF=D8=AE=D8=A7=D9=84 = =D9=83=D9=84=D9=85=D8=A9 =D8=A8=D8=AD=D8=AB'); return false; } else return true; }=09 function showmenu(menuobj){ if(document.all){ var childMenus =3D menuobj.parentNode.childNodes; for(var i=3D0; i'); } else { document.write(''); } ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/prototype.js?= /* Prototype JavaScript framework, version 1.5.0 * (c) 2005-2007 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style = license. * For details, see the Prototype web site: http://prototype.conio.net/ * /*-----------------------------------------------------------------------= ---*/ var Prototype =3D { Version: '1.5.0', BrowserFeatures: { XPath: !!document.evaluate }, ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) { return x } } var Class =3D { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract =3D new Object(); Object.extend =3D function(destination, source) { for (var property in source) { destination[property] =3D source[property]; } return destination; } Object.extend(Object, { inspect: function(object) { try { if (object =3D=3D=3D undefined) return 'undefined'; if (object =3D=3D=3D null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, keys: function(object) { var keys =3D []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values =3D []; for (var property in object) values.push(object[property]); return values; }, clone: function(object) { return Object.extend({}, object); } }); Function.prototype.bind =3D function() { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener =3D function(object) { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function(event) { return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments))); } } Object.extend(Number.prototype, { toColorPart: function() { var digits =3D this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try =3D { these: function() { var returnValue; for (var i =3D 0, length =3D arguments.length; i < length; i++) { var lambda =3D arguments[i]; try { returnValue =3D lambda(); break; } catch (e) {} } return returnValue; } } /*-----------------------------------------------------------------------= ---*/ var PeriodicalExecuter =3D Class.create(); PeriodicalExecuter.prototype =3D { initialize: function(callback, frequency) { this.callback =3D callback; this.frequency =3D frequency; this.currentlyExecuting =3D false; this.registerCallback(); }, registerCallback: function() { this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer =3D null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting =3D true; this.callback(this); } finally { this.currentlyExecuting =3D false; } } } } String.interpret =3D function(value){ return value =3D=3D null ? '' : String(value); } Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result =3D '', source =3D this, match; replacement =3D arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match =3D source.match(pattern)) { result +=3D source.slice(0, match.index); result +=3D String.interpret(replacement(match)); source =3D source.slice(match.index + match[0].length); } else { result +=3D source, source =3D ''; } } return result; }, sub: function(pattern, replacement, count) { replacement =3D this.gsub.prepareReplacement(replacement); count =3D count =3D=3D=3D undefined ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return this; }, truncate: function(length, truncation) { length =3D length || 30; truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : this; }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), = ''); }, extractScripts: function() { var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'); var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return = eval(script) }); }, escapeHTML: function() { var div =3D document.createElement('div'); var text =3D document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div =3D document.createElement('div'); div.innerHTML =3D this.stripTags(); return div.childNodes[0] ? (div.childNodes.length > 1 ? $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) : div.childNodes[0].nodeValue) : ''; }, toQueryParams: function(separator) { var match =3D this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return {}; return match[1].split(separator || '&').inject({}, function(hash, = pair) { if ((pair =3D pair.split('=3D'))[0]) { var name =3D decodeURIComponent(pair[0]); var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined; if (hash[name] !=3D=3D undefined) { if (hash[name].constructor !=3D Array) hash[name] =3D [hash[name]]; if (value) hash[name].push(value); } else hash[name] =3D value; } return hash; }); }, toArray: function() { return this.split(''); }, succ: function() { return this.slice(0, this.length - 1) + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); }, camelize: function() { var parts =3D this.split('-'), len =3D parts.length; if (len =3D=3D 1) return parts[0]; var camelized =3D this.charAt(0) =3D=3D '-' ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) : parts[0]; for (var i =3D 1; i < len; i++) camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1); return camelized; }, capitalize: function(){ return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase(); }, underscore: function() { return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase(); }, dasherize: function() { return this.gsub(/_/,'-'); }, inspect: function(useDoubleQuotes) { var escapedString =3D this.replace(/\\/g, '\\\\'); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; else return "'" + escapedString.replace(/'/g, '\\\'') + "'"; } }); String.prototype.gsub.prepareReplacement =3D function(replacement) { if (typeof replacement =3D=3D 'function') return replacement; var template =3D new Template(replacement); return function(match) { return template.evaluate(match) }; } String.prototype.parseQuery =3D String.prototype.toQueryParams; var Template =3D Class.create(); Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/; Template.prototype =3D { initialize: function(template, pattern) { this.template =3D template.toString(); this.pattern =3D pattern || Template.Pattern; }, evaluate: function(object) { return this.template.gsub(this.pattern, function(match) { var before =3D match[1]; if (before =3D=3D '\\') return match[2]; return before + String.interpret(object[match[3]]); }); } } var $break =3D new Object(); var $continue =3D new Object(); var Enumerable =3D { each: function(iterator) { var index =3D 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e !=3D $continue) throw e; } }); } catch (e) { if (e !=3D $break) throw e; } return this; }, eachSlice: function(number, iterator) { var index =3D -number, slices =3D [], array =3D this.toArray(); while ((index +=3D number) < array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }, all: function(iterator) { var result =3D true; this.each(function(value, index) { result =3D result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result =3D false; this.each(function(value, index) { if (result =3D !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results =3D []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }, detect: function(iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result =3D value; throw $break; } }); return result; }, findAll: function(iterator) { var results =3D []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results =3D []; this.each(function(value, index) { var stringValue =3D value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found =3D false; this.each(function(value) { if (value =3D=3D object) { found =3D true; throw $break; } }); return found; }, inGroupsOf: function(number, fillWith) { fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length < number) slice.push(fillWith); return slice; }); }, inject: function(memo, iterator) { this.each(function(value, index) { memo =3D iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args =3D $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value >=3D result) result =3D value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value < result) result =3D value; }); return result; }, partition: function(iterator) { var trues =3D [], falses =3D []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results =3D []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results =3D []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a =3D left.criteria, b =3D right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.map(); }, zip: function() { var iterator =3D Prototype.K, args =3D $A(arguments); if (typeof args.last() =3D=3D 'function') iterator =3D args.pop(); var collections =3D [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, size: function() { return this.toArray().length; }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A =3D Array.from =3D function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results =3D []; for (var i =3D 0, length =3D iterable.length; i < length; i++) results.push(iterable[i]); return results; } } Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse =3D Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i =3D 0, length =3D this.length; i < length; i++) iterator(this[i]); }, clear: function() { this.length =3D 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value !=3D null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value && value.constructor =3D=3D Array ? value.flatten() : [value]); }); }, without: function() { var values =3D $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i =3D 0, length =3D this.length; i < length; i++) if (this[i] =3D=3D object) return i; return -1; }, reverse: function(inline) { return (inline !=3D=3D false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function() { return this.inject([], function(array, value) { return array.include(value) ? array : array.concat([value]); }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); Array.prototype.toArray =3D Array.prototype.clone; function $w(string){ string =3D string.strip(); return string ? string.split(/\s+/) : []; } if(window.opera){ Array.prototype.concat =3D function(){ var array =3D []; for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]); for(var i =3D 0, length =3D arguments.length; i < length; i++) { if(arguments[i].constructor =3D=3D Array) { for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++) array.push(arguments[i][j]); } else { array.push(arguments[i]); } } return array; } } var Hash =3D function(obj) { Object.extend(this, obj || {}); }; Object.extend(Hash, { toQueryString: function(obj) { var parts =3D []; this.prototype._each.call(obj, function(pair) { if (!pair.key) return; if (pair.value && pair.value.constructor =3D=3D Array) { var values =3D pair.value.compact(); if (values.length < 2) pair.value =3D values.reduce(); else { key =3D encodeURIComponent(pair.key); values.each(function(value) { value =3D value !=3D undefined ? encodeURIComponent(value) : = ''; parts.push(key + '=3D' + encodeURIComponent(value)); }); return; } } if (pair.value =3D=3D undefined) pair[1] =3D ''; parts.push(pair.map(encodeURIComponent).join('=3D')); }); return parts.join('&'); } }); Object.extend(Hash.prototype, Enumerable); Object.extend(Hash.prototype, { _each: function(iterator) { for (var key in this) { var value =3D this[key]; if (value && value =3D=3D Hash.prototype[key]) continue; var pair =3D [key, value]; pair.key =3D key; pair.value =3D value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject(this, function(mergedHash, pair) { mergedHash[pair.key] =3D pair.value; return mergedHash; }); }, remove: function() { var result; for(var i =3D 0, length =3D arguments.length; i < length; i++) { var value =3D this[arguments[i]]; if (value !=3D=3D undefined){ if (result =3D=3D=3D undefined) result =3D value; else { if (result.constructor !=3D Array) result =3D [result]; result.push(value) } } delete this[arguments[i]]; } return result; }, toQueryString: function() { return Hash.toQueryString(this); }, inspect: function() { return '#'; } }); function $H(object) { if (object && object.constructor =3D=3D Hash) return object; return new Hash(object); }; ObjectRange =3D Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start =3D start; this.end =3D end; this.exclusive =3D exclusive; }, _each: function(iterator) { var value =3D this.start; while (this.include(value)) { iterator(value); value =3D value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <=3D this.end; } }); var $R =3D function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax =3D { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 } Ajax.Responders =3D { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responder) { if (!this.include(responder)) this.responders.push(responder); }, unregister: function(responder) { this.responders =3D this.responders.without(responder); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (typeof responder[callback] =3D=3D 'function') { try { responder[callback].apply(responder, [request, transport, = json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base =3D function() {}; Ajax.Base.prototype =3D { setOptions: function(options) { this.options =3D { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', parameters: '' } Object.extend(this.options, options || {}); this.options.method =3D this.options.method.toLowerCase(); if (typeof this.options.parameters =3D=3D 'string') this.options.parameters =3D = this.options.parameters.toQueryParams(); } } Ajax.Request =3D Class.create(); Ajax.Request.Events =3D ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), { _complete: false, initialize: function(url, options) { this.transport =3D Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { this.url =3D url; this.method =3D this.options.method; var params =3D this.options.parameters; if (!['get', 'post'].include(this.method)) { // simulate other verbs over post params['_method'] =3D this.method; this.method =3D 'post'; } params =3D Hash.toQueryString(params); if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D' // when GET, append parameters to URL if (this.method =3D=3D 'get' && params) this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params; try { Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.method.toUpperCase(), this.url, this.options.asynchronous); if (this.options.asynchronous) setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10); this.transport.onreadystatechange =3D = this.onStateChange.bind(this); this.setRequestHeaders(); var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null; this.transport.send(body); /* Force Firefox to handle ready state 4 for synchronous requests = */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, onStateChange: function() { var readyState =3D this.transport.readyState; if (readyState > 1 && !((readyState =3D=3D 4) && this._complete)) this.respondToReadyState(this.transport.readyState); }, setRequestHeaders: function() { var headers =3D { 'X-Requested-With': 'XMLHttpRequest', 'X-Prototype-Version': Prototype.Version, 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*' }; if (this.method =3D=3D 'post') { headers['Content-type'] =3D this.options.contentType + (this.options.encoding ? '; charset=3D' + this.options.encoding = : ''); /* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005) headers['Connection'] =3D 'close'; } // user-defined headers if (typeof this.options.requestHeaders =3D=3D 'object') { var extras =3D this.options.requestHeaders; if (typeof extras.push =3D=3D 'function') for (var i =3D 0, length =3D extras.length; i < length; i +=3D = 2) headers[extras[i]] =3D extras[i+1]; else $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value }); } for (var name in headers) this.transport.setRequestHeader(name, headers[name]); }, success: function() { return !this.transport.status || (this.transport.status >=3D 200 && this.transport.status < = 300); }, respondToReadyState: function(readyState) { var state =3D Ajax.Request.Events[readyState]; var transport =3D this.transport, json =3D this.evalJSON(); if (state =3D=3D 'Complete') { try { this._complete =3D true; (this.options['on' + this.transport.status] || this.options['on' + (this.success() ? 'Success' : = 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } if ((this.getHeader('Content-type') || 'text/javascript').strip(). match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) this.evalResponse(); } try { (this.options['on' + state] || Prototype.emptyFunction)(transport, = json); Ajax.Responders.dispatch('on' + state, this, transport, json); } catch (e) { this.dispatchException(e); } if (state =3D=3D 'Complete') { // avoid memory leak in MSIE: clean up this.transport.onreadystatechange =3D Prototype.emptyFunction; } }, getHeader: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) { return null } }, evalJSON: function() { try { var json =3D this.getHeader('X-JSON'); return json ? eval('(' + json + ')') : null; } catch (e) { return null } }, evalResponse: function() { try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, = exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater =3D Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), { initialize: function(container, url, options) { this.container =3D { success: (container.success || container), failure: (container.failure || (container.success ? null : = container)) } this.transport =3D Ajax.getTransport(); this.setOptions(options); var onComplete =3D this.options.onComplete || = Prototype.emptyFunction; this.options.onComplete =3D (function(transport, param) { this.updateContent(); onComplete(transport, param); }).bind(this); this.request(url); }, updateContent: function() { var receiver =3D this.container[this.success() ? 'success' : = 'failure']; var response =3D this.transport.responseText; if (!this.options.evalScripts) response =3D response.stripScripts(); if (receiver =3D $(receiver)) { if (this.options.insertion) new this.options.insertion(receiver, response); else receiver.update(response); } if (this.success()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater =3D Class.create(); Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete =3D this.options.onComplete; this.frequency =3D (this.options.frequency || 2); this.decay =3D (this.options.decay || 1); this.updater =3D {}; this.container =3D container; this.url =3D url; this.start(); }, start: function() { this.options.onComplete =3D this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete =3D undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay =3D (request.responseText =3D=3D this.lastText ? this.decay * this.options.decay : 1); this.lastText =3D request.responseText; } this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater =3D new Ajax.Updater(this.container, this.url, = this.options); } }); function $(element) { if (arguments.length > 1) { for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++) elements.push($(arguments[i])); return elements; } if (typeof element =3D=3D 'string') element =3D document.getElementById(element); return Element.extend(element); } if (Prototype.BrowserFeatures.XPath) { document._getElementsByXPath =3D function(expression, parentElement) { var results =3D []; var query =3D document.evaluate(expression, $(parentElement) || = document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i =3D 0, length =3D query.snapshotLength; i < length; i++) results.push(query.snapshotItem(i)); return results; }; } document.getElementsByClassName =3D function(className, parentElement) { if (Prototype.BrowserFeatures.XPath) { var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]"; return document._getElementsByXPath(q, parentElement); } else { var children =3D ($(parentElement) || = document.body).getElementsByTagName('*'); var elements =3D [], child; for (var i =3D 0, length =3D children.length; i < length; i++) { child =3D children[i]; if (Element.hasClassName(child, className)) elements.push(Element.extend(child)); } return elements; } }; /*-----------------------------------------------------------------------= ---*/ if (!window.Element) var Element =3D new Object(); Element.extend =3D function(element) { if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element; if (!element._extended && element.tagName && element !=3D window) { var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache; if (element.tagName =3D=3D 'FORM') Object.extend(methods, Form.Methods); if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName)) Object.extend(methods, Form.Element.Methods); Object.extend(methods, Element.Methods.Simulated); for (var property in methods) { var value =3D methods[property]; if (typeof value =3D=3D 'function' && !(property in element)) element[property] =3D cache.findOrStore(value); } } element._extended =3D true; return element; }; Element.extend.cache =3D { findOrStore: function(value) { return this[value] =3D this[value] || function() { return value.apply(null, [this].concat($A(arguments))); } } }; Element.Methods =3D { visible: function(element) { return $(element).style.display !=3D 'none'; }, toggle: function(element) { element =3D $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display =3D 'none'; return element; }, show: function(element) { $(element).style.display =3D ''; return element; }, remove: function(element) { element =3D $(element); element.parentNode.removeChild(element); return element; }, update: function(element, html) { html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); $(element).innerHTML =3D html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); return element; }, replace: function(element, html) { element =3D $(element); html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); if (element.outerHTML) { element.outerHTML =3D html.stripScripts(); } else { var range =3D element.ownerDocument.createRange(); range.selectNodeContents(element); element.parentNode.replaceChild( range.createContextualFragment(html.stripScripts()), element); } setTimeout(function() {html.evalScripts()}, 10); return element; }, inspect: function(element) { element =3D $(element); var result =3D '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property =3D pair.first(), attribute =3D pair.last(); var value =3D (element[property] || '').toString(); if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element =3D $(element); var elements =3D []; while (element =3D element[property]) if (element.nodeType =3D=3D 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { return $A($(element).getElementsByTagName('*')); }, immediateDescendants: function(element) { if (!(element =3D $(element).firstChild)) return []; while (element && element.nodeType !=3D 1) element =3D = element.nextSibling; if (element) return [element].concat($(element).nextSiblings()); return []; }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element =3D $(element); return = element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { if (typeof selector =3D=3D 'string') selector =3D new Selector(selector); return selector.match($(element)); }, up: function(element, expression, index) { return Selector.findElement($(element).ancestors(), expression, = index); }, down: function(element, expression, index) { return Selector.findElement($(element).descendants(), expression, = index); }, previous: function(element, expression, index) { return Selector.findElement($(element).previousSiblings(), = expression, index); }, next: function(element, expression, index) { return Selector.findElement($(element).nextSiblings(), expression, = index); }, getElementsBySelector: function() { var args =3D $A(arguments), element =3D $(args.shift()); return Selector.findChildElements(element, args); }, getElementsByClassName: function(element, className) { return document.getElementsByClassName(className, element); }, readAttribute: function(element, name) { element =3D $(element); if (document.all && !window.opera) { var t =3D Element._attributeTranslations; if (t.values[name]) return t.values[name](element, name); if (t.names[name]) name =3D t.names[name]; var attribute =3D element.attributes[name]; if(attribute) return attribute.nodeValue; } return element.getAttribute(name); }, getHeight: function(element) { return $(element).getDimensions().height; }, getWidth: function(element) { return $(element).getDimensions().width; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element =3D $(element))) return; var elementClassName =3D element.className; if (elementClassName.length =3D=3D 0) return false; if (elementClassName =3D=3D className || elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)"))) return true; return false; }, addClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).add(className); return element; }, removeClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).remove(className); return element; }, toggleClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className); return element; }, observe: function() { Event.observe.apply(Event, arguments); return $A(arguments).first(); }, stopObserving: function() { Event.stopObserving.apply(Event, arguments); return $A(arguments).first(); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element =3D $(element); var node =3D element.firstChild; while (node) { var nextNode =3D node.nextSibling; if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node =3D nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, descendantOf: function(element, ancestor) { element =3D $(element), ancestor =3D $(ancestor); while (element =3D element.parentNode) if (element =3D=3D ancestor) return true; return false; }, scrollTo: function(element) { element =3D $(element); var pos =3D Position.cumulativeOffset(element); window.scrollTo(pos[0], pos[1]); return element; }, getStyle: function(element, style) { element =3D $(element); if (['float','cssFloat'].include(style)) style =3D (typeof element.style.styleFloat !=3D 'undefined' ? = 'styleFloat' : 'cssFloat'); style =3D style.camelize(); var value =3D element.style[style]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) = { var css =3D document.defaultView.getComputedStyle(element, = null); value =3D css ? css[style] : null; } else if (element.currentStyle) { value =3D element.currentStyle[style]; } } if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none')) value =3D element['offset'+style.capitalize()] + 'px'; if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style)) if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto'; if(style =3D=3D 'opacity') { if(value) return parseFloat(value); if(value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) if(value[1]) return parseFloat(value[1]) / 100; return 1.0; } return value =3D=3D 'auto' ? null : value; }, setStyle: function(element, style) { element =3D $(element); for (var name in style) { var value =3D style[name]; if(name =3D=3D 'opacity') { if (value =3D=3D 1) { value =3D (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0; if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); } else if(value =3D=3D '') { if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); } else { if(value < 0.00001) value =3D 0; if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity=3D'+value*100+')'; } } else if(['float','cssFloat'].include(name)) name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat'; element.style[name.camelize()] =3D value; } return element; }, getDimensions: function(element) { element =3D $(element); var display =3D $(element).getStyle('display'); if (display !=3D 'none' && display !=3D null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display = none, // so enable the element temporarily var els =3D element.style; var originalVisibility =3D els.visibility; var originalPosition =3D els.position; var originalDisplay =3D els.display; els.visibility =3D 'hidden'; els.position =3D 'absolute'; els.display =3D 'block'; var originalWidth =3D element.clientWidth; var originalHeight =3D element.clientHeight; els.display =3D originalDisplay; els.position =3D originalPosition; els.visibility =3D originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element =3D $(element); var pos =3D Element.getStyle(element, 'position'); if (pos =3D=3D 'static' || !pos) { element._madePositioned =3D true; element.style.position =3D 'relative'; // Opera returns the offset relative to the positioning context, = when an // element is position relative but top and left have not been = defined if (window.opera) { element.style.top =3D 0; element.style.left =3D 0; } } return element; }, undoPositioned: function(element) { element =3D $(element); if (element._madePositioned) { element._madePositioned =3D undefined; element.style.position =3D element.style.top =3D element.style.left =3D element.style.bottom =3D element.style.right =3D ''; } return element; }, makeClipping: function(element) { element =3D $(element); if (element._overflow) return element; element._overflow =3D element.style.overflow || 'auto'; if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden') element.style.overflow =3D 'hidden'; return element; }, undoClipping: function(element) { element =3D $(element); if (!element._overflow) return element; element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow; element._overflow =3D null; return element; } }; Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf}); Element._attributeTranslations =3D {}; Element._attributeTranslations.names =3D { colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", datetime: "dateTime", accesskey: "accessKey", tabindex: "tabIndex", enctype: "encType", maxlength: "maxLength", readonly: "readOnly", longdesc: "longDesc" }; Element._attributeTranslations.values =3D { _getAttr: function(element, attribute) { return element.getAttribute(attribute, 2); }, _flag: function(element, attribute) { return $(element).hasAttribute(attribute) ? attribute : null; }, style: function(element) { return element.style.cssText.toLowerCase(); }, title: function(element) { var node =3D element.getAttributeNode('title'); return node.specified ? node.nodeValue : null; } }; Object.extend(Element._attributeTranslations.values, { href: Element._attributeTranslations.values._getAttr, src: Element._attributeTranslations.values._getAttr, disabled: Element._attributeTranslations.values._flag, checked: Element._attributeTranslations.values._flag, readonly: Element._attributeTranslations.values._flag, multiple: Element._attributeTranslations.values._flag }); Element.Methods.Simulated =3D { hasAttribute: function(element, attribute) { var t =3D Element._attributeTranslations; attribute =3D t.names[attribute] || attribute; return $(element).getAttributeNode(attribute).specified; } }; // IE is missing .innerHTML support for TABLE-related elements if (document.all && !window.opera){ Element.Methods.update =3D function(element, html) { element =3D $(element); html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); var tagName =3D element.tagName.toUpperCase(); if (['THEAD','TBODY','TR','TD'].include(tagName)) { var div =3D document.createElement('div'); switch (tagName) { case 'THEAD': case 'TBODY': div.innerHTML =3D '' + html.stripScripts() + = '
'; depth =3D 2; break; case 'TR': div.innerHTML =3D '' + html.stripScripts() = + '
'; depth =3D 3; break; case 'TD': div.innerHTML =3D '
' + = html.stripScripts() + '
'; depth =3D 4; } $A(element.childNodes).each(function(node){ element.removeChild(node) }); depth.times(function(){ div =3D div.firstChild }); $A(div.childNodes).each( function(node){ element.appendChild(node) }); } else { element.innerHTML =3D html.stripScripts(); } setTimeout(function() {html.evalScripts()}, 10); return element; } }; Object.extend(Element, Element.Methods); var _nativeExtensions =3D false; if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) { var className =3D 'HTML' + tag + 'Element'; if(window[className]) return; var klass =3D window[className] =3D {}; klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__; }); Element.addMethods =3D function(methods) { Object.extend(Element.Methods, methods || {}); function copy(methods, destination, onlyIfAbsent) { onlyIfAbsent =3D onlyIfAbsent || false; var cache =3D Element.extend.cache; for (var property in methods) { var value =3D methods[property]; if (!onlyIfAbsent || !(property in destination)) destination[property] =3D cache.findOrStore(value); } } if (typeof HTMLElement !=3D 'undefined') { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); copy(Form.Methods, HTMLFormElement.prototype); [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) { copy(Form.Element.Methods, klass.prototype); }); _nativeExtensions =3D true; } } var Toggle =3D new Object(); Toggle.display =3D Element.toggle; /*-----------------------------------------------------------------------= ---*/ Abstract.Insertion =3D function(adjacency) { this.adjacency =3D adjacency; } Abstract.Insertion.prototype =3D { initialize: function(element, content) { this.element =3D $(element); this.content =3D content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { var tagName =3D this.element.tagName.toUpperCase(); if (['TBODY', 'TR'].include(tagName)) { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range =3D this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); = this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div =3D document.createElement('div'); div.innerHTML =3D '' + this.content + = '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion =3D new Object(); Insertion.Before =3D Class.create(); Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top =3D Class.create(); Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom =3D Class.create(); Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After =3D Class.create(); Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*-----------------------------------------------------------------------= ---*/ Element.ClassNames =3D Class.create(); Element.ClassNames.prototype =3D { initialize: function(element) { this.element =3D $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className =3D className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set($A(this).concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set($A(this).without(classNameToRemove).join(' ')); }, toString: function() { return $A(this).join(' '); } }; Object.extend(Element.ClassNames.prototype, Enumerable); var Selector =3D Class.create(); Selector.prototype =3D { initialize: function(expression) { this.params =3D {classNames: []}; this.expression =3D expression.toString().strip(); this.parseExpression(); this.compileMatcher(); }, parseExpression: function() { function abort(message) { throw 'Parse error in selector: ' + = message; } if (this.expression =3D=3D '') abort('empty expression'); var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest; while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) { params.attributes =3D params.attributes || []; params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''}); expr =3D match[1]; } if (expr =3D=3D '*') return this.params.wildcard =3D true; while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { modifier =3D match[1], clause =3D match[2], rest =3D match[3]; switch (modifier) { case '#': params.id =3D clause; break; case '.': params.classNames.push(clause); break; case '': case undefined: params.tagName =3D clause.toUpperCase(); break; default: abort(expr.inspect()); } expr =3D rest; } if (expr.length > 0) abort(expr.inspect()); }, buildMatchExpression: function() { var params =3D this.params, conditions =3D [], clause; if (params.wildcard) conditions.push('true'); if (clause =3D params.id) conditions.push('element.readAttribute("id") =3D=3D ' + = clause.inspect()); if (clause =3D params.tagName) conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect()); if ((clause =3D params.classNames).length > 0) for (var i =3D 0, length =3D clause.length; i < length; i++) conditions.push('element.hasClassName(' + clause[i].inspect() + = ')'); if (clause =3D params.attributes) { clause.each(function(attribute) { var value =3D 'element.readAttribute(' + = attribute.name.inspect() + ')'; var splitValueBy =3D function(delimiter) { return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')'; } switch (attribute.operator) { case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break; case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break; case '|=3D': conditions.push( splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect() ); break; case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break; case '': case undefined: conditions.push('element.hasAttribute(' + = attribute.name.inspect() + ')'); break; default: throw 'Unknown operator ' + attribute.operator = + ' in selector'; } }); } return conditions.join(' && '); }, compileMatcher: function() { this.match =3D new Function('element', 'if (!element.tagName) return = false; \ element =3D $(element); \ return ' + this.buildMatchExpression()); }, findElements: function(scope) { var element; if (element =3D $(this.params.id)) if (this.match(element)) if (!scope || Element.childOf(element, scope)) return [element]; scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*'); var results =3D []; for (var i =3D 0, length =3D scope.length; i < length; i++) if (this.match(element =3D scope[i])) results.push(Element.extend(element)); return results; }, toString: function() { return this.expression; } } Object.extend(Selector, { matchElements: function(elements, expression) { var selector =3D new Selector(expression); return = elements.select(selector.match.bind(selector)).map(Element.extend); }, findElement: function(elements, expression, index) { if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false; return Selector.matchElements(elements, expression || '*')[index || = 0]; }, findChildElements: function(element, expressions) { return expressions.map(function(expression) { return = expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], = function(results, expr) { var selector =3D new Selector(expr); return results.inject([], function(elements, result) { return elements.concat(selector.findElements(result || = element)); }); }); }).flatten(); } }); function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form =3D { reset: function(form) { $(form).reset(); return form; }, serializeElements: function(elements, getHash) { var data =3D elements.inject({}, function(result, element) { if (!element.disabled && element.name) { var key =3D element.name, value =3D $(element).getValue(); if (value !=3D undefined) { if (result[key]) { if (result[key].constructor !=3D Array) result[key] =3D = [result[key]]; result[key].push(value); } else result[key] =3D value; } } return result; }); return getHash ? data : Hash.toQueryString(data); } }; Form.Methods =3D { serialize: function(form, getHash) { return Form.serializeElements(Form.getElements(form), getHash); }, getElements: function(form) { return $A($(form).getElementsByTagName('*')).inject([], function(elements, child) { if (Form.Element.Serializers[child.tagName.toLowerCase()]) elements.push(Element.extend(child)); return elements; } ); }, getInputs: function(form, typeName, name) { form =3D $(form); var inputs =3D form.getElementsByTagName('input'); if (!typeName && !name) return $A(inputs).map(Element.extend); for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) { var input =3D inputs[i]; if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name)) continue; matchingInputs.push(Element.extend(input)); } return matchingInputs; }, disable: function(form) { form =3D $(form); form.getElements().each(function(element) { element.blur(); element.disabled =3D 'true'; }); return form; }, enable: function(form) { form =3D $(form); form.getElements().each(function(element) { element.disabled =3D ''; }); return form; }, findFirstElement: function(form) { return $(form).getElements().find(function(element) { return element.type !=3D 'hidden' && !element.disabled && ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form =3D $(form); form.findFirstElement().activate(); return form; } } Object.extend(Form, Form.Methods); /*-----------------------------------------------------------------------= ---*/ Form.Element =3D { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } } Form.Element.Methods =3D { serialize: function(element) { element =3D $(element); if (!element.disabled && element.name) { var value =3D element.getValue(); if (value !=3D undefined) { var pair =3D {}; pair[element.name] =3D value; return Hash.toQueryString(pair); } } return ''; }, getValue: function(element) { element =3D $(element); var method =3D element.tagName.toLowerCase(); return Form.Element.Serializers[method](element); }, clear: function(element) { $(element).value =3D ''; return element; }, present: function(element) { return $(element).value !=3D ''; }, activate: function(element) { element =3D $(element); element.focus(); if (element.select && ( element.tagName.toLowerCase() !=3D 'input' = || !['button', 'reset', 'submit'].include(element.type) ) ) element.select(); return element; }, disable: function(element) { element =3D $(element); element.disabled =3D true; return element; }, enable: function(element) { element =3D $(element); element.blur(); element.disabled =3D false; return element; } } Object.extend(Form.Element, Form.Element.Methods); var Field =3D Form.Element; var $F =3D Form.Element.getValue; /*-----------------------------------------------------------------------= ---*/ Form.Element.Serializers =3D { input: function(element) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); default: return Form.Element.Serializers.textarea(element); } }, inputSelector: function(element) { return element.checked ? element.value : null; }, textarea: function(element) { return element.value; }, select: function(element) { return this[element.type =3D=3D 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var index =3D element.selectedIndex; return index >=3D 0 ? this.optionValue(element.options[index]) : = null; }, selectMany: function(element) { var values, length =3D element.length; if (!length) return null; for (var i =3D 0, values =3D []; i < length; i++) { var opt =3D element.options[i]; if (opt.selected) values.push(this.optionValue(opt)); } return values; }, optionValue: function(opt) { // extend element because hasAttribute may not be native return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text; } } /*-----------------------------------------------------------------------= ---*/ Abstract.TimedObserver =3D function() {} Abstract.TimedObserver.prototype =3D { initialize: function(element, frequency, callback) { this.frequency =3D frequency; this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value =3D this.getValue(); var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)); if (changed) { this.callback(this.element, value); this.lastValue =3D value; } } } Form.Element.Observer =3D Class.create(); Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer =3D Class.create(); Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), = { getValue: function() { return Form.serialize(this.element); } }); /*-----------------------------------------------------------------------= ---*/ Abstract.EventObserver =3D function() {} Abstract.EventObserver.prototype =3D { initialize: function(element, callback) { this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); if (this.element.tagName.toLowerCase() =3D=3D 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value =3D this.getValue(); if (this.lastValue !=3D value) { this.callback(this.element, value); this.lastValue =3D value; } }, registerFormCallbacks: function() { = Form.getElements(this.element).each(this.registerCallback.bind(this)); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', = this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', = this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver =3D Class.create(); Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver =3D Class.create(); Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event =3D new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which =3D=3D 1)) || ((event.button) && (event.button =3D=3D 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || = document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue =3D false; event.cancelBubble =3D true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element =3D Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() !=3D tagName.toUpperCase()))) element =3D element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers =3D []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] =3D null; } Event.observers =3D false; }, observe: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name =3D 'keydown'; Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name =3D 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); /* prevent memory leaks in IE */ if (navigator.appVersion.match(/\bMSIE\b/)) Event.observe(window, 'unload', Event.unloadCache, false); var Position =3D { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every = time the // page is scrolled prepare: function() { this.deltaX =3D window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY =3D window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.scrollTop || 0; valueL +=3D element.scrollLeft || 0; element =3D element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; if (element) { if(element.tagName=3D=3D'BODY') break; var p =3D Element.getStyle(element, 'position'); if (p =3D=3D 'relative' || p =3D=3D 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element =3D=3D document.body) return element; while ((element =3D element.parentNode) && element !=3D = document.body) if (Element.getStyle(element, 'position') !=3D 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp =3D x; this.ycomp =3D y; this.offset =3D this.cumulativeOffset(element); return (y >=3D this.offset[1] && y < this.offset[1] + element.offsetHeight && x >=3D this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache =3D this.realOffset(element); this.xcomp =3D x + offsetcache[0] - this.deltaX; this.ycomp =3D y + offsetcache[1] - this.deltaY; this.offset =3D this.cumulativeOffset(element); return (this.ycomp >=3D this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >=3D this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode =3D=3D 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode =3D=3D 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, page: function(forElement) { var valueT =3D 0, valueL =3D 0; var element =3D forElement; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; // Safari fix if (element.offsetParent=3D=3Ddocument.body) if (Element.getStyle(element,'position')=3D=3D'absolute') break; } while (element =3D element.offsetParent); element =3D forElement; do { if (!window.opera || element.tagName=3D=3D'BODY') { valueT -=3D element.scrollTop || 0; valueL -=3D element.scrollLeft || 0; } } while (element =3D element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options =3D Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source =3D $(source); var p =3D Position.page(source); // find coordinate system to use target =3D $(target); var delta =3D [0, 0]; var parent =3D null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') =3D=3D 'absolute') { parent =3D Position.offsetParent(target); delta =3D Position.page(parent); } // correct by body offsets (fixes Safari) if (parent =3D=3D document.body) { delta[0] -=3D document.body.offsetLeft; delta[1] -=3D document.body.offsetTop; } // set position if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px'; if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px'; if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px'; if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px'; }, absolutize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'absolute') return; Position.prepare(); var offsets =3D Position.positionedOffset(element); var top =3D offsets[1]; var left =3D offsets[0]; var width =3D element.clientWidth; var height =3D element.clientHeight; element._originalLeft =3D left - parseFloat(element.style.left || = 0); element._originalTop =3D top - parseFloat(element.style.top || = 0); element._originalWidth =3D element.style.width; element._originalHeight =3D element.style.height; element.style.position =3D 'absolute'; element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.width =3D width + 'px'; element.style.height =3D height + 'px'; }, relativize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'relative') return; Position.prepare(); element.style.position =3D 'relative'; var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0); var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0); element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.height =3D element._originalHeight; element.style.width =3D element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is = absolutely // positioned. For performance reasons, redefine = Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset =3D function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; if (element.offsetParent =3D=3D document.body) if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break; element =3D element.offsetParent; } while (element); return [valueL, valueT]; } } Element.addMethods(); ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/okazlogo.js?= document.write('') ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/scrollart.js?= function writescroll(){document.write('
');}writescroll(); ------=_NextPart_000_0000_01CAB819.97F48C80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: =?windows-1256?Q?file:///C:/Documents%20and%20Settings/GPS/?= =?windows-1256?Q?=D3=D8=CD%20=C7=E1=E3=DF=CA=C8/NEZAR%202010%20WEB%20SITE?= =?windows-1256?Q?/=DA=DF=C7=D94=5Ffiles/comments.js?= =EF=BB=BF function noCache(url){ var qs =3D new Array(); var arr =3D url.split('?'); var scr =3D arr[0]; if(arr[1]) qs =3D arr[1].split('&'); qs[qs.length]=3D'nocache=3D'+new Date().getTime(); return scr+'?'+qs.join('&'); } var chklength =3D function(arg) { var iLen, iRem;iLen =3D arg.value.length; if(iLen > 500) {arg.value =3D arg.value.substring(0,500);iRem =3D 0;} else {iRem =3D 500 - iLen;} arg.form.RLen.value =3D iRem; }; var COMM =3D 'ajComments'; /* var CONTID =3D 46411; var DTSTAMP =3D 20060411;*/ var LOADING =3D 'loadingInd'; var URL =3D = '/okaz/index.cfm?method=3Dhome.getComm&action&ContentID=3D'; var loadComments =3D function () { var reqURL =3D noCache(URL+CONTID); =09 Position.clone ($(COMM),$(LOADING),{ setLeft: true, setTop: true, setWidth: false, setHeight: false, offsetTop: 5, offsetLeft: 5 } ); =09 loading(true); var myAjax =3D new Ajax.Request ( reqURL ,=20 { onComplete:showComment } ); }; =09 var showComment =3D function(resp)=20 {=20 loading(false); $(COMM).update(resp.responseText); resp.responseText.evalScripts(); RoundedTop("div.CommSideBlock","#FFF","#E6D898"); RoundedBottom("div.CommSideBlock","#FFF","#E6D898"); }; var loading =3D function (bVal,strMsg) { if(!strMsg){strMsg=3D'=D8=AA=D8=AD=D9=85=D9=8A=D9=84';} if(bVal) {$(LOADING).update(strMsg);} else {$(LOADING).update();} $(LOADING).style.display=3D(bVal)?'block':'none'; }; =09 // Add Comment Part =09 var postComment =3D function(commURL) { var reqURL =3D commURL; reqURL +=3D $(COMM_FORM).serialize(); reqURL =3D noCache(reqURL); Position.clone ($(COMM_FORM),$(LOADING),{ setLeft: true, setTop: true, setWidth: false, setHeight: false, offsetTop: 5, offsetLeft: 5 } ); loading(true,'=D8=A5=D8=B1=D8=B3=D8=A7=D9=84'); =09 $(COMM_FORM).disable(); =09 var myAjax =3D new Ajax.Request ( reqURL ,=20 { onComplete:checkPost } ); }; =09 var checkPost =3D function(resp) { loading(false); resp.responseText.evalScripts(); //alert(resp.responseText); $(COMM_FORM).enable(); $(MSG).update(resp.responseText); if(posted=3D=3Dtrue) { $(COMM_FORM).reset(); } }; ------=_NextPart_000_0000_01CAB819.97F48C80--