From: "Saved by Windows Internet Explorer 8" Subject: Chick-fil-A at North Monroe Street Date: Wed, 27 Apr 2011 14:10:21 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CC04E4.D8307250" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18612 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/northmonroestreet/menu =EF=BB=BF Chick-fil-A at North Monroe = Street <= LINK=20 rel=3Dstylesheet type=3Dtext/css=20 href=3D"http://www.cfarestaurant.com/Skins/CFA_Default/Styles/Default.css= ">
=
=20

North Monroe Street

=20
Not all=20 items shown above are sold in all Restaurants. Please call us for = details.
<= /TABLE>

Chick-fil-A at North = Monroe=20 Street
Franchised Restaurant Operator: Terry=20 Widener
2136 N Monroe St
Tallahassee, FL=20 32303     View=20 Map
P (850) 385-0599, F (850) 385-0589
Join Our = Mailing=20 List

This Chick-fil-A Restaurant unit is an independently
owned and = operated=20 franchise business.
PRIVACY=20 POLICY        LEGAL = NOTICE


Website by The = Foundry=20 Agency

------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.cfarestaurant.com/skins/CFA_Default/images/layout/logo_part_1.png iVBORw0KGgoAAAANSUhEUgAAAIwAAAAiCAMAAAC6CMGSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAYBQTFRF4jM6e3Fg+dbYwbWi7o6S19LKbmRXhnhiWlNIin9qhHlorKKR ycO60MSwm5KD1cm1ZVc9ua6b98XH/fz73yIqyLyolIt8vLCd6efjWEsz4CszvrKg9Li7xrqm0say 4jxDsaWTfXBXpZuKQzghioJ0s6iVxLikNCoXxruoalxB++PktKqZyr6r63Z740NJ51ZcqJ2M3h0l 8qeq/fPzVkYw3ycucWNK6GNp9vXyZFpLq6COdWtbhX1w5eLdYFI6iXtneG5e/OvrdGlYVk5BcGBF 2My4cGVT39rUeGtR7ICEpJmG3RYe9r/BgXNcxb60f3Zmd2lP511inpWFTUMypZ6V8vHu5UxSaV9R xbqnaVk/uK+hxLmmw7ej6m90mY9/bV5Eyb6q8ZqeyL2r87Cz+fj2/vj4++bn+M/Rvbiy/O7voZeH cWdYintay7+r8O7rr6OQ0cWxx7unt6uY0cq/yb2p08ezxbmlTkEp+tzev7Sgyr6qz8OvzMCszcGt 4jg/////CYLQ8wAACi1JREFUeNqsVwFD09YWDoswB4Qu0DSamtCxNutogVbNg1Z0TIY+LBsDFDob GYwBG/TapCaR5uY2f33fbUEezjneezuVxJRe7ne/853vnArNm9eP5Yu4uXz5/97zPxNCc+i6sbOz U6mcLg1VKjs7/f9v/jY6+nyAPw79IyE0B64VS0sPHp8+Hhu99frhb4tPeDx+/jDmcev5k9PHS0sD /0AIzeFrxfr6wNI3T+N+vHxy+mTx4iGOf3gwMLD+6fD/H0Lz2nqp3MLG944mcC1sDb3A7exg/+4n uD/vq6ZS4RkcOuXYhj/7H0JoZheHFxHZbLZ3yZ4/9O6L2UV+xwfWh5d+A5T9je35NY4GwA5vdMvl cvduHE9ksTs+s875e3A6xAW1c7r0/fB/DWY3tTs2Nra5Ocbvu7v8ktrd3dzEdRNvb+7yn91sNrUQ x6/K5WTNutNLzr35WlIQhKQ1jkR9luKx27umOP71gdMdTtTj7z/95tohNHO5QiYzUi2Vqq0RHtXS yEgGr1Ymxx8z1eqz0tTJWOplHK9Z1mS3W56c5mBmakKXR3I+jh/iEJsnpampk6lnJ5snJyf8RKnU 4vqDocrNypMvPr1eCE05nVZ7r4aYltuymsaPKudyctqW5VymBLCt6tSz3dE4vpHs7V9bBZa1ch9L VwO2hdLJ1EguhzPh2mrhcIBVKo2NZbPr60tDN5cB6Pu/D6GpdjpKXsnXbbOxl693GnYjbdt2R+x0 0nVbBNS02s6Uno0NxvGq1QNgcWrmrO45mO5xPDFywpnNAUm7rRZkWS4UMi2wWhrbHBtLZYcfVJYr P37xdyE0iyTfsPOuWwQzJqGkodSL+SKhnit6RUKYLbda6uCLX+N3YITyQXxsCRdgJs/ihandUkF+ mWll2u2cqtodu5HvpAuqDKpHpgAolV1/Ajj//ngITSoZ0Z7iEVLPN5Q8jQxK6408iWhEi0XPZ7qc GT03lP1zBOVVZOwcS9faPowXBm/xio9/fZjPqB1bTYt5pah7tpj+xUwje6Up8LNYuV358aMBMJHh GBKNFJcm/Mg1Q4/poUJpgrKQRaFuqwzbHJ4hNceCdqHZDe0ci5Bcjf8znuZATaMeRQbx8p7iNvR8 Xc1kMlXUwOKj5Z//9ZEQmmEUkjCMmJQwDCoxShxjhVIl9CL8wSgQ1TY85Xh+cnZmOt7oCyW5MT15 kSVB47YHsONra8ff8vYgq54eBopSLBYlEtRdT6mLcrtQKJV2szu3K999DAyQ6K4ZBLokUcaY5Kwk kCmqB0qCmKKry/JCfLhds5K17vR4P0/J+TvCBZjyDAAc39iYFTRN297Hw8N2x/ZYECh+aIqEhm4Q RW4nnZZHSpuppeVHP3/3VyE0ncjVGQiJCJGMBOVEuVFIHYN6kE2gtsVf4080vndte2I+2QdwcAHG mjyMj18JyaSlaYKWLL8CmkamY0cSX88kHFSp2y6JbBQl1HOSqvw1GqEp+QwJYtTnzERSQgpMLyRe IkEVmki4HRlgpvt71w6muzxRtbtrWh+MhiTdEJLau9KqoTs8zch24PfXM8IoU/YIixoNZDxXHQOa r3/+cAhND4IJwUEUhabpUhp6IbJE8ZajgGFXlF9fuEpyDhoua7Xu732qupq1Fs9fQul2J/GR+HVO DTyPr1dcx8BJfQNaZMQWYabgZmfrp68/GFwzBoA4vkMJoQknVCLGwwUuBvF12i3Y3bjGd+Q5mV6d ewXJzlq8LwnH9+asSygc3uxh/CKn2oreWx9GnqJElKtgrxgWkSu5MJUa2Hr004cCpU0TKyvAbfgJ w49IiJU4URgRBu+hoSlnVBjeHS1pWbWZdxWM5ySKKt5OdrtXwUzEC9W2GpDeemTe8+AdFNmCczhR PV0YKaUe3H/0+U+f/ymEpuKangKVKIEOW/BAjhFJTPKNyHMJY4qoVkcnzosbJfzt9PT077w3ra4e xMiRcBUMV/DrTNqODL4+oo7jJKTIoxR4QmAjnXYGwhm4ffvR53jxf5eBNLHQ85AkN+Q17kEyOInk AA/EzELFVKu7g72ZAXVzY34bwphbXesZbnz3PSyTVvI4jgdl0YVGJGnFoZKfSDhE4Sr2FFLcc11F lAuZzaWt5Ud/ClSTYzDUMfyforoJ7sz3JUXUPeZTPY0CePaSz3jx2f6chXnG0nC1NrBpPDH3fpLK MJqJdlr3go4egmSi6z1+wJDhRIqpMEOK6uLLTGl96/7t94ODYTAX6vug0jcoegNqSYL9hpGp2Coa do+X4xmhnNQud9VQw2eT1hUsFscSv2mj4YaEEerSCP1Jx/FQsb2OQ3ge6qYsZ0oDW2/vvxdcwDiC hKxgJaOJMBCVQNQpz7QN9edUTsvR6qWZ9G9Wcj8+ugJGKAsHvDmVcrJsgxVsHvUy7iQcZF9iDvKu 2A1S9MyO3AY3b9++vY/XuxCargeRET0IIgnrIy57hlxTI9LFjpz7hc8OB7N9UgTNQlEle9VsYfyc L7/TDKrt1RlvBi25Y0bgIYE/BrJhnh7BWfUwlCKIAc0XqXD1TjqX3fry7ZVANTEpQn4d7nSU6ArD +hWDIE9mJ5f7gSt3xuqxIlja7Mzd8eO1VYE/J2d/P5osa/AbTcM8OsNVFA9W2yKRIBZGke7QIYYE /SgKr1VGIxZBEiAsCtJyoZW6+eWV4GkKOADfAHgC4TCwgmW6KIrtEp9kzrbL51Dm7/SLKP5k2+Jp WY2PZmbxq+2N1Tv3+Psvfsi000EIf2KeTiQuXzvQma540gookhgjRPF0j+y5ph6k1erA1ldXwXD3 V2wv8iFdX0oAnB5EjJhqu/UGG4x3yz0o1sb45dQyPavxxnTMjefo23OIC4MZWUW3F80gwsYwKbQn HAwcJdCl0IGps7Ky4kjoVXsME2YnLVeXtr56F5hnFEkJzACHgNEgp3C+wLRt/RwLrLYnztm7V2ao Na6b2o3LNxZuvcm0cnLHxjRimoEL/1X8hAPzSziYBUw3ZDAt+A98nhKcH6NSpyOmM5uPty7BUIxk GPIk5kn4mMOr3ADBHbU9eoFlUiu/mo6vxrzVUw1S8/rFrYdP34gtKDewvcBjhuEwgo4EzQBACOYd pgcUnGCwDkMGIw5Jfg+y3FNszDlTA19egGFw3ATmB1QQi9wQd8whFM77C9hf0/g3Jcvan3gPSzwO 8xUs5KlRzRVy7Ry+44i2CU+QGHJjSJAICID4aBi6IfUdXNGNJV/is6TU64F7oZ4PYB/pQupmHwzq 38dwh1/bOuoPnBrUUXTRXuBDLzeSZM8/3ovDSa33NSEereZkiF3siKpoQ6k+1hvo/OCboBawO2fL R0mgpEzR1lHcku8nfOrllT1ewJ6SF1+eQDxCM2EQjA0QDJMY/zM8oQa+p8DrjmY5FktYiz8QfOgr QzRP5baqimDFYwS231vvM4oWhzsmWJgW3pEwXumiJ+GYHgFJMA7T5KYGUHlTxKRTKBT+EGAAeMT/ 7u8Sdq4AAAAASUVORK5CYII= ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.cfarestaurant.com/Skins/CFA_Default/images/layout/logo_part_2.png iVBORw0KGgoAAAANSUhEUgAAAN8AAABGCAMAAAB7TrGVAAAAA3NCSVQICAjb4U/gAAABgFBMVEX/ /////Pv/+vv/+Pf49/b98/X29fL08vD+8PDx7+396+n86evv7en85ubs6eX65OTq5+P64ePn5N77 3t/539/l4dzj39j519r41dbg3Nbe2tP40dPc187a1s73zc7Y0sj3yMvc0LzVz8X3xMXXy7fSzMP2 wMPTy8DQyr/UyLT2vL7Ox77Pw6/MxLf1trvJw7rKwbX1tLbMwKzIwbXysrT0r7TGvrPyr7LFvK7G uqbyrK/zq63BuKzEt6O/t6rypqu+taXxpKa+sp7zn6LxnqO8r5u3rqHwnJ61rJ22qpbwlpu0p5Tv kpStpJWuoo7wjZLujI6sn4unnIruhoymmobugoakl4SglIHtfYKekX3teHzqeH2cj3vsc3nqdHrr cXXpcHWWiXXpa3LranHraG7oZ2zoZGroYGSKe1rnW2LmWF3mUlnmUFXlS1LkSE3kQkriQUnjQEXk PELhOkLhNzzgMTrfLTPfKTHfJSveISneHyXdHCbeGSHdFB3dERjbBg95EmzlAAAACXBIWXMAAArw AAAK8AFCrDSYAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzExLzA5sOU+tgAAABx0RVh0U29mdHdh cmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAABqLSURBVGiBvVuLX9NY9r+lRcoCKqIWQZARZC1W FioiVSqQIUAaJlBeoswgywiVV6HknQb3X/+dc+69aYvuZ/Y3y078gCXNfZx7Xt/zCPuaz4kri1cG fnI5RdGfM8ZKvmVZrj3Irl+DJ6NsMzDN6jZjTz9sGJqqKPmcHA9XOk0fMvAbbqfhdwauNF74IVox l4+Wr61/k+PZ1ywOw/FEGT4A5GkLQMWqZwN57sh35PVa345ZIbCsYJex1oWiruuKXIQvgDuAH6I5 l03LzcEitDu+hSw/EVo+W7f+TY5nX4doGI7L0DNInqrfZWzEcUzTcWa+I48dBM45mxP0MXZ72tAU XDQjTo9PJM45mxnCrWWzcNL8ViZ6JJ0ealj+5scD/7LRNzAT/pdXiy8ZS56hdPrrnKSmgeGkJG/A drwjtoz07bA2vPNI1bR8PpsdwnnSdMIoIGIVPHw8W9pfRvAiG20nc239Gx3Pvn4vvkqxmADpDIE8 7yjGafpcvTrpFPTNh144yrZR/wqdZ+u9cKtV0dU8SQfuJQ9Xlq8CpyvklsuW4Ao+hn/lapdY/4bH s6/pNB0MHD4/FJBP4wlj3SSddhcnqXDlON+2BX2vw6tNxr74phm+7g9De7uDscSsBsqSE7KAP1Js 5OpDQz/9lM5G2oHylpHGgo4f17/x8exrxHFhmhRN02Kx2G/IPn+eU5RCYsNSE/8rPj4Ov89c0wr7 R13LDcsDQKCi5ekQcTmuMGkSF6EwdLC4kzT+Qxki/UnXLU+fb3g86B8dRoYLONhbRdWAff0eUOQd C44dekBstVBvY9ps27TdjkUXvgkcsLHtYEYVEAwhVFLcJUvhuPP8oMGw0a2hIVKRnLRMkaDd5HiU zwwaWH4DrYum3WJst4raN8BpGXfBUfhHzQ0uEKyPazbtIH2WZ4MSPkUV5GqP02ekPRBHnKstkc5E Fi4tl8/VTEX9eHpayumfGI/2M5uRY3AatTjJWJfjAMP2BC3HwD7HGW7wEQWgzy/Fjh2kz/LPmllC Bfpggjz4+mx0ZTJ168rN8fti/9yoyfUzWTE+oiYb2c3vxmez18eno/H84vqHosolOqvoRfB9qwFS 1MtJeYvs8z41+sCSBxq53FZxHKKwusLYE13PcwERCgMfh1Bb+L7SXCtqti4jTX627hv8JcaDHQRZ lIQ2jietRDuZy4jvxP6vrQ/0pYnN4iRyijqbYE3noH3VfeEbjoBVjtnVQF6SiBoYcOx107dty7aS rNWQApqJuCHPveZ565hBO+WPZlH185GMcSZxg0BnJiiujUdoBkAkGpOr94+19UH/BIvpJkIzsC4j 5NqFQI64YCm9zUb2TYDIulbzsuek+i99uMI5xiY1NQ+ikCH8J5ROkiHFLYOQg8NK7qEIVYFQAx24 4xyxmzMqj7YcL4W7PDkeByLvAFUA8IUxxM4M9wiN6wv7GekuYBcQzz3YvX8i7Mk2mhrrTiN9v8MT wRd25LoHLD6z+en46oixPoKhaL3pVwTYiA+RVGb5E5zT3OQBI1SVCMHd4m34Mg+3lKmpV9OqrirI Jwm58UsaoimzS7qBo/KEVIWK1q/PvuZzmYxE6rCSqiZY3ETrssgpuXMOmub91kje35Dk8E0nPOh9 6YcbzYVKnN0DARV74FIi9AXZw885Mjpp3CawIocbR0HT9fdIiqaq4jEgT+1pxcXa++B2XoIYcSla 8eW9lkTLvafAZPo2l5f4vm59YV8yWVJBBSTiJUokhkXCuoz6GEX0N9K3iOJpdxT+VfWq/7paR0Ud 72DthpYXBg9tg9T3HGEG2DkKIQAniUIQMJKsqao+29MKoCLW8uA9iRzcM4zZVrlcy6yB9wTeTnPJ vSe+vPXCgKnzKLJqLnttfcKfJO70S9GMPsY2UTyP4nz4OgAZ57SRPHbqoHdgvTulk9LmuJTdVpCY fC5bc7U8QoO9vO972DelA2/y8ssIM4OkKdrThJy56ZVOOqVpC+CGWf/M2xT8l0DGCvaj6gG7ifg7 BO+fQ4BGo8igNqyP9GXkiWYz3Duc4O6X+XrNR4Cj/ZVG8l6Tx5ij/TTVbrfMoikQ5vwngZiQvAf0 dfuspuRqS3MfDJtStUf4defIKJLCpmGveAF/kvvgfpwDwLePQLUjZQZpLuKU82XLKqFkLaytGSgi eZTuXN36aYk/OXCDvSgJdufSAecnwto7ly6oX6NvB+cH4nl+zeTAKS8IArLSZaEe5NVIkmDnQlgk pMzgZpG8wWPHdd1jUIq7a2vADuMV3DwG12PbVyUQJTUvHAjNiFrEdkMY4VkDmEOYbocbPUtLSr7O v5J/yEgvNJTJwRFMg8Y5tumWxe4RWtt2ZwMdEy4o6HWPgfz75Rc1zx0W/kLQiKZjDDm+uwjm+KGa zwrFR+bSkWoGpkIKPpESVIBXSxvFjY2N26AaqPqWZfvAozHMEfBhwEAdZHc5hAGwD9Cd26BUcZj/ FvCnJqFoMgmf1ZCdYryAgbj7Q7HnQc82nct4PRlNx+jwLe7wmwcK2wVhfVqXyMRH05F26Qawb/lb +O0LrE9KkovQBZpOilbmQ47zSC3u9jx8qs8CSLTQzqGhBk14BuRlhV9XdWBfCg4ZsZPjUH6of77w NsnaQUbhFIY4Xslh/M49Be4EflQdTmIXpM8TcTsbRvrKDWyaD2wQWY7XBo/9MAy9bdLC2wZoAfox 4iIPwxTFSLDkWWjaAZzCFGJwHpbyIAboe0DRCifP8valrANIBJZWNk3bqi5z3yrPTMUj2w4tb7uA CbB3SF5pff7TShMbU3PcE5L0o/4NcZYTXlI0FVY7wmObq6fvPFZHXpflYeRLIvvOrQKtpvONjuPB h42iNtbX93xWOEJyY0Bf2ykEw/5bxl7qgn1cBeEUlFlg3zEl6pBVkdyAZJx6lrfI9n0T6XuCvkcA cFUDH30BzEvGQXec1/Dw6szx7vz8AOsDAwOT5gQkzSB9PPodGkLwOXWbNZfxMKVF6XchzrOTdfSV KPJdJe45FFkAgR5K67Nft9630zOPOA/R0OvGLdZ2hhgBzvllEd1bxAi09I9B4QHN2/bcDqzrHYAn PTx8R5M7th1nO1UT5fO5pgjjD+RNx2IpF/HTACotasf68Pnh4sg4e4wazjNt+GiO/B+Huyja2vMW dr8C5tNMCWruW2g/B2rkEVxzL1Ajm09gY14FdJFUhD35dUky+oFBoAowlLEWi3WUkT6I+qc3igb5 b57WQ4vWzgUm2GO9sFdvG6BtGATzgCF8yy2xppJvBSMk2YrCLZeqTyLssIJVNBXOOR7+zO+Lqc+b bezvGg+whQEl/ycjZDQGTxKsH/brnLeJjSaPQbS8zxF5mz4IpM0dxltQG3e9edB0TJ5newHOs2tz HwSRvSpuAIlA3sYGY5w+GPMCDD8CRgrF0fkZU2iiQQUgvERmgFM9AvnwzgEEB5a/yNouXduBw15a AwIRCyiqVgQjOOPb/gxGpu4e7Wtle+UzcGGWowD0rgpaGvR/0nhmQXEfxWLDYHWds8hirqA4OuP8 j44DzPlaIUkn2w8sF1MYJd/0pbforEAwAV+3ftzaWluaXSh++DUW6yQMy/PgiZ4lXVE4LxSyZ2Sv Ac0vokEcYGdwoI4ZI/XrZ8O+5ZWTLAGqDUdjAIzRjeIzMHKe7Y92wYm4sLXnYG86u+OUQ+DSL9La oH/SWpN9QcM0Dorr1gBZP+qXbS93xGJdBdOjuO+AzGXqEnbwmiPwYDHiL2zW6mbsw1IPgq5E3xIM NEHIXSny7BkCRvQjOR0TySieyP9D13LLzWwvdJzgiMEY22pmm1Wz+lssdm9rqwjHsqRjvIAecx44 N1OAEyk3sURx6y5NDBG2Khw8JdAIn/FwF6EEwB7Qhgmk76SmcDshT7Gcnjk+mfHwhJubEQ+OD+T4 TWDbMlikVBS5pAd1JqkLQBAaqY6Bwa44EUh4G3RTj8UkXOoGvfBA2FInrlvpZwMATk4g0nat6gyE lh+eE+BM3H26VNz4B8qnZe0DkPQLYM2A+ElwmkuGiBQpwUQJKPLvwlpjbqIFbb7dQN+dCwoAwX4T mnDCktDNQpWAd/OJD+yRFnYdUEVV+P5k90A33U/ZAIIqM/u257lHaO7eg7TpoJofFiRcSrJVBH1v 4MumcYhF2BsQzN/YCKiADYwHuxddU/+c5gE27sZKotXSVR4Ik/dLy3pFVuZfRLogr+gwzdw1+liv GaKTo8sOvE2JqD9VTQ9AySLwN4zAWhs4fJ8L68yJ4znHo/CpG+gDAQ3A4NuhC3fa9dkXL168WtgC Tix75NaTF57lQBDJ+jfX8XgWq5iRPPDMaknYgq7e3lQHfjB+icUwf4epyWWEFRiZSGREyVFyEehO MD8h4hXAEirS9/aafML2jgLamu1Wq8dROSl+EJj+NgFU171fe3pijmQ1/hkGOU6Ibq+XfLfFj8iz Owie4NUOOHIP4cQiK4CUI6bttr99M+MUlwUjSVi2yqFG90EFZih/AgTes9aKRhdlCuXmFfoitFYR dBD+lfgncp+UjVKN29y+OGf1Hp01vzuyMcli7o/X7qPnAOkH6bTCWup3dH2Fg/G9Kme663axAbK6 8qqu1s/NTlxw7ql4BRUXjmnzyiI8sRNYXmoFLNglCXuy/M0DjfTDShdL/KOVJS2cEmlv3eBGhYcO HFzz5Fw6kyb8KaoYiKUexmIjSF/lfsMeWHPX8OjowJ26YI9AiVfAWDg4jVK/824QnP0NxQv8pIDM 22Dk7ToVJuEYXl5fLwzDfB1gQZwziAYssi5t4CqdC8Bse4ByJy4gpOBAtztwuIKImgHmGCwX2TCp k78BeyydgsjJpXn9SGZfIT5SDfDvveB9HIyq/uBC+izYgIlOS1wp8A0UOrZVXMkuQOeCPne17TeP biRLvovX2QDrRTix04VhmAtuZRzOxT0C8T4MrMtTO8ordzjCoHiIHljTGZryYAdE/EORqx/hQSmi IinB8VkuLeq5eW2sFQ4Uo47X/xl9tORqMrKePiLJUXK/NYFsAyto8ZjkrYfggb37Rp7GDk8QZlrW +r7Hq6VNh5guADVMHoGbx/CuJKaec30PrxLJyjpR62LafG3L0MF06jzsz8mEMA8AyX7ybGQOM1bv wcEfI55Y+TFRP6LPOrddroDJU2SP1SsqMuennMjUOHoYB6HOMoaOR6xwxY2NZ8apuFEmMeiicAUk +h3mRXyc3ZHICdZ7u7KyUhgmhDvoiLoAONpnHz9sGAuvHre3tD8lMc1lRIKOx+9cUHlbgaYBnN91 OY7/gysZ0QcH6RM4GUas4wK2S5FDH18PUGPs1AxhvEISQ2MgapsN+iHJ57cjNic5jYqF2mdaHhxQ vBTg7N5RtFzd0s1lIf0BAONbsy/uyfRUYlrlOX5Z3gX5pPQ/r0SBAr4Uyb+LxpTEj/hXrtFnVUnr CxTH7WHFCbDWEdpCvJqWQ3zy8nIcIA/QB/o5cVQB0i8Oe8mtc1kDnHrEvRoAiPiph2fjiuaN+HJ5 p1a/2vUj5a5tM46+sYW7CpHNFvUjDmDQiCo6QINeKu39oQJuRxbEknV68Iim5YJoF4Ap7jp7cwXm 5moXYzgyDVYZ+XvOedDd342b25Z7vdwsnNNnG9xffJVmd2QaYe/q6tu8XHnGB2PkF34GrfZ3xGSj K4fl3Q6sEeR5BZ7qnyifMl9IpWlNa+HZTd4a8e+v5v2qcACkCpRt6ryAM7ex44KwFtC5Wb0KjpLs 90BwGm18iMHryKbACd01QwvGQ3zaXix5fHYBBRdDWwYtiPYwgfAbY+egBM5garSwe2x6QRB8AzDz TM3KxD949jzFR7X8UlY1esTurNQPqIquzmPh32xrBG0G0TdCquSA+VzB6iemUgZmhpsxz1cnyUfE gSuKiFnbSWB9f4Fm8tmdRUERWF1vuGN9b2/1zZsT5HJlpKsXiyA2Jg8A1oLMWeEKxvlUU8qIShPg l0yaAl70iRgcv+TT1UHKH1wD5/Ko3QNCaJQO3qRIw3kLxoHsaLd4+m2dJHuXnVg+9ayQWjPmQruR NK/xbxvZ3HZKEPV1JQBKRMHRugBREPJjc6QUYNLhVQ1k5yCCaIgfMOtFAnpA5YXuf0venB3t2P0Z HKZnoknvqJDBcX7vPeDe6ZjbvLeOE+3XqaBYfAJ/UaVMmbBAETnH786EPro2CYO9nJooUzp54DBs eNS27ZpUAJX+GUQmrRgByqox5QdzvMItPHxOMx5j0hMF6bDpx9Qld/26DfdzoAZCuVyN1hK8KE/8 Ldm/69azbzvO2tbxRnWCaA8ds24QSEPvRUCuYz/1mSjFz2ibxuNmA32N52KX9ydwu9MbVGQVRW3e v4R1Kl4jToOP12bhuUOcOlj+IXnD54FdI8JsI/rc/TjgcvPasg6a0RpQ4/+VLTo9UV5cpTjA8pyT MioZiFhy+ej0aHOA5weiiVYRHElT69Qu+vNsVPqOBwDWZOkqy/tfZLlDJOwUHSLvbtdFKPvz99Td /8RX8c5XCMeVhdl0KriWLVnn1jONX8tCZ4kgD7Mxfc9gQuJSZXMUsCuMdevb3UZsn2AOPE22c2SF AyK3cnp6fPh5e3V+vkJzmsv3k8lkZwpgeY/GAQyhz2zk/3jHCFKo6io8thySYVq+JqL3CzzWtavl 7uYKnAGCrjbMCJkQhZv+ScEmF38lPtD2OM3enf7LKE72fbSeH/7ZCp4NTS05o09oRWSTFMN64GC5 WnUhIjEF1V1nlN0qpZrlvgYtWiZwy8fgI0D42bSm1CIGzC9F8TuHpYqCOS3K0llOcFBf2OxfPa8S W9zql04wJ5g0wnzz51BEruEoe2OGYeju3WHjlyHmZxwvtI8vwRJ4XSxVCgIXk4ChjT5w8uPHPuzz gvkoaz0AnEU4nXj04EHf+zUsIN1ZObWss3XhqoZ5NeK0Hqr1V3gGHX1EEECs8URF+qgZKJ2W+QmR tKCUBUSBrZjnI2sRWHvvUnE4ys7hQskOuIRVncUmbi5Nyj4OeuTEeF6ia361MECHvX7hhYFztt7d jYAIM1Hx1yWIk93LHTTNfR+3th5zrOXwdAHEPN5ZGwSsG0W8sK7E2lIpmYqdpxApOG3DNNODnifP Jp/iMqXQE5kBB86X9VETB+cV5pd+QpwmO4KyaYQwhg4EdXMCXd+5PDs5ObnA3BBR51UPyXO0laPM 7wQxrTRwTVc7+keGU3DYXeCtvVPKosS7Bgf7KYny2DCMtac80nEqdOszgFYT5t74UNQUVTPet9ZN dn+P1vfhAFjrUtHAaw3LgPE5M6RoMrjaQ/k0qEdhiNND/RO8uhlV78GGTuHBnFa5r3XIXrvij6A8 zpPwFKH5PLpuG5kbT+FtmeZ6+Lh+a+CCrxZZw/USgDDVuSh+4NVUTGdiYM2rbFi0H3sgIoPuTROh uemddWDLMNapsPBrTOH3be/2Ty8uTr+8BrY8IvsigiLUP6wFRC1QAqrlNRT+5m1JVHR53tkc8iGx 8IixnSvbDucadv1wy+hrTSTuTm5svL/Nb+EGtq+C38GCTxk9fLvtz0BGMKe3QN2yGNnj7RlB3ywv NWBtsFj8MAvfbDq8guYDmMUin6byyyj+IvKscZ5ka1laEi04vG+C+nd5SjQbdTZh3nwSnx4sOZjU QahgIxfNL6M0S8/Gx3/Azi59/yAOtD4V1LVMktRQJtIoFmef9/T0TX+k6jOaqcQaXAvTU7PUDiDB UtOJJxIpVC1B+lSNV4GxgWfjAxz1YuBwXfkcx9yigY0K5M7gAWOsvXa+dxXeAEDVU+QW4k/Rs02t eKiJVFTWZ2lY//pxxUY/aldOdmZ4zfrewlqxqKOEjmN01r61Nf2otaX14UudEiEqb2agjCvqyKxc fAo7KBWsKYkiL2zvMYabmIbYxDKgw/VPF7VM6nTHho49LEW7gY0yjkViSrOI5iBYburx3daWlpbb fVOIPXO8e5e7A14fk80cIm+BTaCqYfRxYeocnJiYGB0QgWTi4ZRO15jc9rSBxg4o0UWaFZuRFN4c pmA5t48/R10cVHUQJXJsNQVFT16A3bDd/fkS1v9OsY+NMCT19AOPn2DKMgwC+3c0a+1UYo+ooz4m na9viFYm2SWSpfotb13i4URadKXzXIw++7guK85Z93zBoHQcnNrLu9iRc3dS9FWpqnwVIWq7ovol EPj3u623H02JleVT3JLp98D6UnbNJ1zkQ1j3kOpnomlOwY4HNry+uUie+JEuKkQ5oWFUhaL1NZEh rC//ifqD7PMVqJQbUqRBHXt8W1iwxO2eF9OcRdRJAgS9n5x8L7rfJEGypVPgI3pSxRNRNakZYn7a vor5Aoir7AhkgyEd06i+LEqwiv4kOt5bL3grmhhfl6jO8fYs6l8U74KI/AT5dWrp442I0hUSC1Wy VLPT09OzS79wEeB98hnSHk0UjfnRKNQUErnSqH8V5TWvKBH/+DsZmFKGuyS926FAq+E+tqqrorWL Nygr+gvukFqeaUW+Ph8fMUlWZ6+vT/QNDUXdS+KbWutUjojUogvmViS3SNOo40YKXCZbNz4r5IJ4 wE83T+29slmSunXgnoZ+ZM6mfFq1BGb0iRZ1mPC8uqorL/r6nr/Xi7rCy4bReHr5QwjKD9dnP3j/ iOC2SMtQiwASSe8U1F4FoW4iaiD48fi694f4mzJ81iFsqIvUk1RHIwLbCscXF8czoNBgH5V89OoG 9a+BHzGoPy8fLSCqmH/q/aNsVr6/I4ydYI/se5ZTiETxH7w/JN/N+NH7Q1w91Yd1HjoxSwakbnye C0teJDZlO9Kffv8oG1GSydUkmoxh5sbfHyJTrY9FQPOuostGQTmegw6wxMS+/+f6P3j/6Lv3f/jz 1Mstrpt6f4hH1Whgxx623rp168Er+Sbad+vn6hTkv3n/6K99f4gepS4Z9dXz52Oiv1JRfjg+9yfW v/b+keAl/vyF7w/lyUxjU2vUfPc/e//or35/KCuvfJ7XJ8UbPv+j949yN/z+z384nt4GyIv+4sz/ 7P0jaYVu7v2h/3R8vn6GG1z/+vtH19/fycqJpI36g/eH/tvxmRte//8Aq9RacSOJti8AAAAASUVO RK5CYII= ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Admin/styles/admin_controlbar.css DL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } DT { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } DD { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } #topadminbar { BORDER-BOTTOM: #666 1px solid; MARGIN: 0px auto; WIDTH: 986px; = BACKGROUND: url(/admin/Images/controlbar/topadminbar.png) repeat-x left = top; HEIGHT: 52px; voice-family: inherit } #adminLogo { MARGIN: 13px auto 0px 13px; WIDTH: 145px; FLOAT: left } #adminLogo DT { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: = 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none } #adminLogo DD { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; FONT-SIZE: = 11px; FONT-WEIGHT: bold; TEXT-DECORATION: none } #adminmenu { WIDTH: auto; BACKGROUND: url(/admin/Images/controlbar/topmenumid.png) = repeat-x left top; FLOAT: left; HEIGHT: 52px } #adminmenu .topmenuleft { WIDTH: 15px; BACKGROUND: url(/admin/Images/controlbar/topmenulr.png) = no-repeat left top; HEIGHT: 52px } #adminmenu .topmenuright { WIDTH: 15px; BACKGROUND: url(/admin/Images/controlbar/topmenulr.png) = no-repeat right top; HEIGHT: 52px } #adminmenu LI { LINE-HEIGHT: 52px; FLOAT: left } .btn_top_home { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 53px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_home A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_home A:focus { -moz-outline-style: none } .top_home { WIDTH: 53px; BACKGROUND: url(/admin/Images/controlbar/btn_top_home.png) = no-repeat left top } .top_home:hover { WIDTH: 53px; BACKGROUND: url(/admin/Images/controlbar/btn_top_home.png) = no-repeat left bottom } .top_home_on { WIDTH: 53px; BACKGROUND: url(/admin/Images/controlbar/btn_top_home.png) = no-repeat left bottom } .btn_top_setting { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 67px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_setting A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_setting A:focus { -moz-outline-style: none } .top_setting { WIDTH: 67px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_setting.png) no-repeat left top } .top_setting:hover { WIDTH: 67px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_setting.png) no-repeat left bottom } .top_setting_on { WIDTH: 67px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_setting.png) no-repeat left bottom } .btn_top_editwebsite { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 92px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_editwebsite A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_editwebsite A:focus { -moz-outline-style: none } .top_editwebsite { WIDTH: 92px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_editwebsite.png) no-repeat left top } .top_editwebsite:hover { WIDTH: 92px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_editwebsite.png) no-repeat left = bottom } .top_editwebsite_on { WIDTH: 92px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_editwebsite.png) no-repeat left = bottom } .btn_top_createbannerads { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 128px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_createbannerads A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_createbannerads A:focus { -moz-outline-style: none } .top_createbannerads { WIDTH: 128px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_createbannerads.png) no-repeat left = top } .top_createbannerads:hover { WIDTH: 128px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_createbannerads.png) no-repeat left = bottom } .top_createbannerads_on { WIDTH: 128px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_createbannerads.png) no-repeat left = bottom } .btn_top_emailmarketing { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 112px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_emailmarketing A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_emailmarketing A:focus { -moz-outline-style: none } .top_emailmarketing { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_emailmarketing.png) no-repeat left = top } .top_emailmarketing:hover { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_emailmarketing.png) no-repeat left = bottom } .top_emailmarketing_on { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_emailmarketing.png) no-repeat left = bottom } .btn_top_customerdata { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 112px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_customerdata A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_customerdata A:focus { -moz-outline-style: none } .top_customerdata { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_customerdata.png) no-repeat left = top } .top_customerdata:hover { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_customerdata.png) no-repeat left = bottom } .top_customerdata_on { WIDTH: 112px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_customerdata.png) no-repeat left = bottom } .btn_top_shareideas { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 87px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_shareideas A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_shareideas A:focus { -moz-outline-style: none } .top_shareideas { WIDTH: 87px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_shareideas.png) no-repeat left top } .top_shareideas:hover { WIDTH: 87px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_shareideas.png) no-repeat left = bottom } .top_shareideas_on { WIDTH: 87px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_shareideas.png) no-repeat left = bottom } .btn_top_help { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 44px; PADDING-RIGHT: = 0px; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_help A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_help A:focus { -moz-outline-style: none } .top_help { WIDTH: 44px; BACKGROUND: url(/admin/Images/controlbar/btn_top_help.png) = no-repeat left top } .top_help:hover { WIDTH: 44px; BACKGROUND: url(/admin/Images/controlbar/btn_top_help.png) = no-repeat left bottom } .top_help_on { WIDTH: 44px; BACKGROUND: url(/admin/Images/controlbar/btn_top_help.png) = no-repeat left bottom } .btn_top_exit { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100px; PADDING-RIGHT: = 0px; FLOAT: right; HEIGHT: 52px; OVERFLOW: hidden; PADDING-TOP: 0px } .btn_top_exit A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 52px } .btn_top_exit A:focus { -moz-outline-style: none } .top_exit { WIDTH: 100px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_exit.png) no-repeat left top } .top_exit:hover { WIDTH: 100px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_exit.png) no-repeat left bottom } .top_exit_on { WIDTH: 100px; BACKGROUND: = url(/admin/Images/controlbar/btn_top_exit.png) no-repeat left bottom } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Skins/CFA_Default/Styles/Default.css HTML { HEIGHT: 100% } BODY { HEIGHT: 100% } H1 { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; COLOR: #186678; FONT-SIZE: 12pt; = FONT-WEIGHT: bold } H2 { MARGIN-TOP: 0px; COLOR: #3c2d14; FONT-SIZE: 18pt; FONT-WEIGHT: normal } H3 { MARGIN-TOP: 0px; COLOR: #62594e; FONT-SIZE: 11pt; FONT-WEIGHT: normal } H4 { LINE-HEIGHT: 28px; MARGIN-TOP: 0px; COLOR: #62594e; FONT-SIZE: 12pt; = FONT-WEIGHT: normal } A { COLOR: #870c02; TEXT-DECORATION: none } A:visited { COLOR: #870c02; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .main { BORDER-BOTTOM: #000 1px solid; WIDTH: 90%; BORDER-RIGHT: #000 1px solid } .leftborder { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/outerleft.gif); = WIDTH: 11px; BORDER-RIGHT: #6e7679 1px solid } .rightborder { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/outerright.gif); = BORDER-LEFT: #6e7679 1px solid; WIDTH: 11px } .maintable { WIDTH: 992px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } .maintable2 { BACKGROUND-COLOR: #f2ece4; WIDTH: 992px; MARGIN-LEFT: auto; = MARGIN-RIGHT: auto } .FreezePaneOff_old { POSITION: absolute; TEXT-ALIGN: center; DISPLAY: none; VISIBILITY: = hidden; VERTICAL-ALIGN: middle; TOP: -100px; LEFT: -100px } .FreezePaneOff { Z-INDEX: 999; POSITION: fixed; WIDTH: 526px; DISPLAY: none; BACKGROUND: = #ffffff; _position: absolute } .FreezePaneOffUpl { Z-INDEX: 999; POSITION: fixed; WIDTH: 526px; DISPLAY: none; BACKGROUND: = #ffffff; _position: absolute } .ImageEditingPanel { Z-INDEX: 999; POSITION: fixed; WIDTH: 526px; DISPLAY: none; BACKGROUND: = #ffffff; HEIGHT: 480px; _position: absolute } .FreezePaneOff2 { Z-INDEX: 999; POSITION: fixed; WIDTH: 711px; DISPLAY: none; BACKGROUND: = #ffffff; _position: absolute } .FreezePaneOn_old { BACKGROUND-IMAGE: url(/Admin/images/lightboxes/overlay.png); Z-INDEX: = 999; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; HEIGHT: 100%; = VISIBILITY: visible; VERTICAL-ALIGN: middle; TOP: 0px; LEFT: 0px } #editBackground2 { Z-INDEX: 501; BORDER-BOTTOM: #cecece 1px solid; POSITION: fixed; = BORDER-LEFT: #cecece 1px solid; WIDTH: 100%; DISPLAY: none; BACKGROUND: = #000000; HEIGHT: 100%; BORDER-TOP: #cecece 1px solid; TOP: 0px; = BORDER-RIGHT: #cecece 1px solid; LEFT: 0px; _position: absolute } .FreezePaneOffUpl_old { POSITION: fixed; TEXT-ALIGN: center; DISPLAY: none; VISIBILITY: hidden; = VERTICAL-ALIGN: middle; TOP: -100px; LEFT: -100px } .outer { POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; HEIGHT: 100%; = OVERFLOW: auto; TOP: 0px; LEFT: 0px } .FreezePaneOn_old { BACKGROUND-IMAGE: url(/Admin/images/lightboxes/overlay.png); Z-INDEX: = 999; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; HEIGHT: 100%; = VISIBILITY: visible; VERTICAL-ALIGN: middle; TOP: 0px; LEFT: 0px } .FreezePaneOnUpl { Z-INDEX: 1050; POSITION: absolute; TEXT-ALIGN: center; = BACKGROUND-COLOR: #000000; WIDTH: 100%; DISPLAY: block; HEIGHT: 100%; = VISIBILITY: visible; VERTICAL-ALIGN: middle; TOP: 0px; LEFT: 0px } .tblCalendar { MARGIN: auto; BORDER-SPACING: 0; WIDTH: 930px; COLOR: #3c2705 } .tblCalendar TH { COLOR: #5a4b32 } .tblCalendarcell { BORDER-BOTTOM: #c4c0b4 1px solid; BORDER-LEFT: #c4c0b4 1px solid; = BACKGROUND-COLOR: white; MIN-HEIGHT: 130px; WIDTH: 155px; = VERTICAL-ALIGN: top; BORDER-TOP: #c4c0b4 1px solid; BORDER-RIGHT: = #c4c0b4 1px solid } .tblCalendarcellActive { BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; = BACKGROUND-COLOR: white; MIN-HEIGHT: 130px; WIDTH: 155px; = VERTICAL-ALIGN: top; BORDER-TOP: red 2px solid; BORDER-RIGHT: red 2px = solid } .DayNumber { TEXT-ALIGN: right; BACKGROUND-COLOR: #f1eeea; WIDTH: 100%; HEIGHT: = 16px; COLOR: #8c7e6a; FONT-SIZE: 8pt; VERTICAL-ALIGN: middle } .DayNumberOutOfMonth { TEXT-ALIGN: right; BACKGROUND-COLOR: #f1eeea; WIDTH: 100%; HEIGHT: = 16px; COLOR: #cac5bf; FONT-SIZE: 8pt; VERTICAL-ALIGN: middle } .EventDayClosed { WIDTH: 100%; HEIGHT: 70px; COLOR: #d9d4cb; FONT-SIZE: 8pt } .EventDay { WIDTH: 100%; HEIGHT: 70px; COLOR: #e0dbce; FONT-SIZE: 8pt } .eventtime { WIDTH: 100%; HEIGHT: 70px; COLOR: #666666; FONT-SIZE: 7pt } .EventDayActive { MARGIN: 2px; WIDTH: 100%; DISPLAY: block; HEIGHT: 70px; COLOR: #b82d34; = FONT-SIZE: 8pt; VERTICAL-ALIGN: top; FONT-WEIGHT: bold } .EventDayActive TD { VERTICAL-ALIGN: top } .EventDay TD { TEXT-ALIGN: center; VERTICAL-ALIGN: middle } .Master1 { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/leftbg.gif); = WIDTH: 264px; VERTICAL-ALIGN: top } .Master1b { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/leftbg3.gif); = WIDTH: 258px; VERTICAL-ALIGN: top } .Master1a { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/leftbg.gif); = WIDTH: 212px; VERTICAL-ALIGN: top } .Master2 { WIDTH: 1px; FLOAT: left } .Master3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .Master4 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .Master5 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 234px; HEIGHT: 45px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } .Master6 { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/topbar.gif); = TEXT-ALIGN: left; WIDTH: 704px; BACKGROUND-REPEAT: repeat-x; HEIGHT: = 15px; VERTICAL-ALIGN: top } .Master6b { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/topbar.gif); = TEXT-ALIGN: left; WIDTH: 710px; BACKGROUND-REPEAT: repeat-x; HEIGHT: = 15px; VERTICAL-ALIGN: top } .Master6a { BACKGROUND-IMAGE: url(/Skins/Truetgrill/Images/Layout/topbar.gif); = TEXT-ALIGN: left; WIDTH: 756px; BACKGROUND-REPEAT: repeat-x; HEIGHT: = 15px; VERTICAL-ALIGN: top } .Master7 { FLOAT: left } .master8 { HEIGHT: 34px } .pnlimages { WIDTH: 509px; HEIGHT: 250px; OVERFLOW: auto } .imgtemplateselect { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px } .Master9 { TEXT-ALIGN: left; WIDTH: 704px; HEIGHT: 34px; VERTICAL-ALIGN: top } .Master9b { TEXT-ALIGN: left; WIDTH: 710px; HEIGHT: 34px; VERTICAL-ALIGN: top } .Master9a { TEXT-ALIGN: left; WIDTH: 756px; HEIGHT: 34px; VERTICAL-ALIGN: top } .EventHeader { TEXT-ALIGN: center } .contentpadding { BACKGROUND-IMAGE: = url(/Skins/Truetgrill/Images/Layout/topcontentbg.jpg); PADDING-BOTTOM: = 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; BACKGROUND-REPEAT: = repeat-x; PADDING-TOP: 20px } .contentpadding2 { BACKGROUND-IMAGE: = url(/Skins/Truetgrill/Images/Layout/topcontentbg.jpg); PADDING-LEFT: = 20px; BACKGROUND-REPEAT: repeat-x } .contentpadding3 { PADDING-LEFT: 20px; PADDING-TOP: 20px } .contentpadding4 { PADDING-LEFT: 20px; PADDING-RIGHT: 20px; FONT-SIZE: 8pt; PADDING-TOP: = 20px } .tdinfo { BACKGROUND-IMAGE: = url(/Skins/CFA_Default/images/layout/photobanner.gif); TEXT-ALIGN: left; = PADDING-LEFT: 10px; WIDTH: 547px; PADDING-RIGHT: 10px; = BACKGROUND-REPEAT: no-repeat; FONT-SIZE: 12pt; VERTICAL-ALIGN: top } .tdimg { TEXT-ALIGN: left; WIDTH: 110px; HEIGHT: 90px; VERTICAL-ALIGN: middle } .tblimages { WIDTH: 657px } .tblspacer { BACKGROUND-IMAGE: = url(/Skins/CFA_Default/images/layout/galleryspacer.gif); = BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center 50%; HEIGHT: = 40px } .imgthumb { TEXT-ALIGN: center; WIDTH: 120px; HEIGHT: 110px; VERTICAL-ALIGN: middle } .hdn { DISPLAY: none; VISIBILITY: hidden } .lbtitle { PADDING-LEFT: 4px; COLOR: #5e5e5e; FONT-SIZE: 14pt } .admintext { COLOR: #62594e; FONT-SIZE: 14pt } .eventeditpanel { TEXT-ALIGN: left; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: = 466px; PADDING-RIGHT: 20px; HEIGHT: 100%; COLOR: #3c3c3b; FONT-SIZE: = 13pt; VERTICAL-ALIGN: top; PADDING-TOP: 20px } .hreventedit { BACKGROUND-COLOR: #7b7362; WIDTH: 100%; COLOR: #7b7362 } .hradmin { BACKGROUND-COLOR: #c4ad8b; WIDTH: 100%; COLOR: #c4ad8b } .ddgenericevents { WIDTH: 200px } .chkrecur { FONT-SIZE: 11pt } .PGButton { MARGIN-RIGHT: 25px } .treventover { BACKGROUND-IMAGE: = url(/Skins/Truetgrill/Images/NextEvents/nexteventbg_on.gif); = BACKGROUND-REPEAT: no-repeat; CURSOR: pointer } .trevent { BACKGROUND-IMAGE: = url(/Skins/Truetgrill/Images/NextEvents/nexteventbg.gif); = BACKGROUND-REPEAT: no-repeat } .eventhometitle { COLOR: #bc0109; FONT-WEIGHT: bold } .eventhometime { FONT-SIZE: 9pt } .borderless { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 5px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } #additional_menu_item { MARGIN: 30px auto auto; WIDTH: 438px; DISPLAY: block; BACKGROUND: = url(/skins/truetgrill/images/layout/additional_menu_item.jpg) no-repeat; = HEIGHT: 81px } #additional_menu_item:hover { BACKGROUND: = url(/skins/truetgrill/images/layout/additional_menu_item_on.jpg) = no-repeat } A.tblCalendarcell_border:link { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = MARGIN: 1px; WIDTH: 128px; DISPLAY: block; HEIGHT: 80px; BORDER-TOP: = #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; TEXT-DECORATION: = none; -height: 84px } A.tblCalendarcell_border:visited { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; = MARGIN: 1px; WIDTH: 128px; DISPLAY: block; HEIGHT: 80px; BORDER-TOP: = #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; TEXT-DECORATION: = none; -height: 84px } A.tblCalendarcell_border:hover { BORDER-BOTTOM: #d30000 1px solid; BORDER-LEFT: #d30000 1px solid; = MARGIN: 1px; WIDTH: 128px; DISPLAY: block; HEIGHT: 80px; BORDER-TOP: = #d30000 1px solid; BORDER-RIGHT: #d30000 1px solid; TEXT-DECORATION: = none; -height: 84px } .tblCalendarcell_font_tit { PADDING-LEFT: 5px; COLOR: #931d0d; FONT-SIZE: 12px; FONT-WEIGHT: bold } .tblCalendarcell_font_main { PADDING-LEFT: 5px; COLOR: #726f68; FONT-SIZE: 11px; FONT-WEIGHT: bold } .tblCalendarcell_other { BORDER-BOTTOM: white 1px solid; BORDER-LEFT: white 1px solid; MARGIN: = 1px; MIN-HEIGHT: 90px; WIDTH: 155px; HEIGHT: 100%; BORDER-TOP: white 1px = solid; BORDER-RIGHT: white 1px solid } .selected { BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; BORDER-TOP: = red 1px solid; CURSOR: pointer; BORDER-RIGHT: red 1px solid } .hover { BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; BORDER-TOP: = red 1px solid; CURSOR: pointer; BORDER-RIGHT: red 1px solid } #events_details_bgmiddle UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: top; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #events_details_bgmiddle LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: top; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #events_details_bgmiddle LI { WIDTH: 665px; HEIGHT: auto; OVERFLOW: hidden } .slider { =09 } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/CoreResources/lightbox.css #V2editControl { Z-INDEX: 2100; POSITION: fixed; DISPLAY: none; TOP: 0px; LEFT: 0px; = _position: absolute } #V2editBackground { Z-INDEX: 2001; BORDER-BOTTOM: 0px; POSITION: fixed; FILTER: = alpha(opacity=3D90); BORDER-LEFT: 0px; WIDTH: 100%; DISPLAY: none; = BACKGROUND: #000000; HEIGHT: 100%; BORDER-TOP: 0px; TOP: 0px; = BORDER-RIGHT: 0px; LEFT: 0px; _position: absolute; -moz-opacity: 0.9; = -khtml-opacity: 0.9; opacity: 0.9 } #editBackground { Z-INDEX: 2001; BORDER-BOTTOM: 0px; POSITION: fixed; BORDER-LEFT: 0px; = WIDTH: 100%; DISPLAY: none; BACKGROUND: #000000; HEIGHT: 100%; = BORDER-TOP: 0px; TOP: 0px; BORDER-RIGHT: 0px; LEFT: 0px; _position: = absolute } #V2editBackground2 { Z-INDEX: 3001; BORDER-BOTTOM: 0px; POSITION: fixed; FILTER: = alpha(opacity=3D90); BORDER-LEFT: 0px; WIDTH: 100%; DISPLAY: none; = BACKGROUND: #000000; HEIGHT: 100%; BORDER-TOP: 0px; TOP: 0px; = BORDER-RIGHT: 0px; LEFT: 0px; _position: absolute; -moz-opacity: 0.9; = -khtml-opacity: 0.9; opacity: 0.9 } #V2editControl2 { Z-INDEX: 3100; POSITION: fixed; DISPLAY: none; TOP: 0px; LEFT: 0px; = _position: absolute } #V2editBackground3 { Z-INDEX: 400001; BORDER-BOTTOM: 0px; POSITION: fixed; FILTER: = alpha(opacity=3D90); BORDER-LEFT: 0px; WIDTH: 100%; DISPLAY: none; = BACKGROUND: #000000; HEIGHT: 100%; BORDER-TOP: 0px; TOP: 0px; = BORDER-RIGHT: 0px; LEFT: 0px; _position: absolute; -moz-opacity: 0.9; = -khtml-opacity: 0.9; opacity: 0.9 } #V2editControl3 { Z-INDEX: 400100; POSITION: fixed; DISPLAY: none; TOP: 0px; LEFT: 0px; = _position: absolute } .lightbox { Z-INDEX: 2600; FONT-FAMILY: Arial, Helvetica, sans-serif } .lightbox_Top_container { =09 } .lightbox_Top_Left { BACKGROUND-IMAGE: = url(/CoreResources/Images/LightBox/edit_top_left.png); BORDER-BOTTOM: = medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 10px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: = no-repeat; FLOAT: left; HEIGHT: 54px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lightbox_Top_Right { BACKGROUND-IMAGE: = url(/CoreResources/Images/LightBox/edit_top_right.png); BORDER-BOTTOM: = medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 10px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: = no-repeat; FLOAT: left; HEIGHT: 54px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lightbox_Top { BACKGROUND-IMAGE: url(/CoreResources/Images/LightBox/edit_top_bg.png); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 54px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } .lightbox_Top_Buttons { MARGIN-TOP: 18px; WIDTH: 120px; FLOAT: right; HEIGHT: 54px } .lightbox_Top_Title { MARGIN-TOP: 17px; PADDING-LEFT: 4px; FLOAT: left; HEIGHT: 54px; COLOR: = #5e5e5e; FONT-SIZE: 14pt } .lightbox_subtitle { TEXT-ALIGN: center; WIDTH: 100%; BACKGROUND: = url(/CoreResources/Images/LightBox/edit_subtitle_bg.png); HEIGHT: 16px; = FONT-SIZE: 8pt } .help_btn { WIDTH: 56px; DISPLAY: none; BACKGROUND: = url(/CoreResources/Images/LightBox/help_btn.png) no-repeat left 0px; = FLOAT: right; HEIGHT: 22px } .help_btn:hover { BACKGROUND: url(/CoreResources/Images/LightBox/help_btn.png) no-repeat = left -22px } .close_btn { WIDTH: 56px; BACKGROUND: = url(/CoreResources/Images/LightBox/close_btn.png) no-repeat left 0px; = FLOAT: right; HEIGHT: 22px } .close_btn:hover { BACKGROUND: url(/CoreResources/Images/LightBox/close_btn.png) no-repeat = left -22px; CURSOR: pointer } .lightbox_content { PADDING-BOTTOM: 0px; WIDTH: 100%; BACKGROUND: #e5e2db; FLOAT: left; = HEIGHT: auto; FONT-SIZE: 8pt; OVERFLOW: auto } .lightbox_content2 { PADDING-BOTTOM: 0px; WIDTH: 100%; BACKGROUND: #e5e2db; FLOAT: left; = HEIGHT: auto; FONT-SIZE: 8pt; OVERFLOW: auto } .lightbox_content2 H3 { FONT-SIZE: 12pt } .lightbox_content H3 { FONT-SIZE: 12pt } .lightbox_Bottom_container { =09 } .lightbox_Bottom_Left { BACKGROUND-IMAGE: = url(/CoreResources/Images/LightBox/edit_bottom_left.gif); BORDER-BOTTOM: = medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 10px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: = no-repeat; FLOAT: left; HEIGHT: 41px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lightbox_Bottom_Right { BACKGROUND-IMAGE: = url(/CoreResources/Images/LightBox/edit_bottom_right.gif); = BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 10px; PADDING-RIGHT: 0px; = BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 41px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lightbox_Bottom { BACKGROUND-IMAGE: = url(/CoreResources/Images/LightBox/edit_bottom_bg.png); BORDER-BOTTOM: = medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 41px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lightbox_Bottom_Buttons { MARGIN-TOP: 7px; FLOAT: right; HEIGHT: 41px } .lightbox_Bottom_Buttons DIV:hover { BACKGROUND-POSITION: 50% bottom } .hoverbutton DIV:hover { BACKGROUND-POSITION: 50% bottom } .lightbox_Bottom_Buttons DIV { BACKGROUND-POSITION: 50% top; FLOAT: left; MARGIN-LEFT: 5px } .addheader { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 27px; MARGIN: 0px 0px 10px; WIDTH: = 405px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: = 27px; COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } .addtext { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 200px; MARGIN: 0px 0px 10px; WIDTH: 70%; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 200px; = COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } .addphoto { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 100px; MARGIN: 0px 0px 10px; WIDTH: 28%; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; HEIGHT: 200px; = COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } .addphoto UL { TEXT-ALIGN: center; LINE-HEIGHT: 25px; LIST-STYLE-TYPE: none; = MARGIN-TOP: 70px; WIDTH: 160px } .msg_school { TEXT-ALIGN: left; LINE-HEIGHT: 30px; WIDTH: 100%; FONT-FAMILY: Arial, = Helvetica, sans-serif; FLOAT: left; COLOR: #868580; FONT-SIZE: 15px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .addnewsection { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 110px; MARGIN: 20px 0px; WIDTH: 405px; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 110px; = COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } .small_font { COLOR: #8ac4d9; MARGIN-LEFT: 15px; FONT-SIZE: 15px } .small_font A { COLOR: #8ac4d9; TEXT-DECORATION: none } .small_font A:hover { COLOR: #4da0d6; TEXT-DECORATION: none } .lightbox_listheader { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #96abc5; MARGIN: 35px auto 0px; = PADDING-LEFT: 0px; WIDTH: 835px; PADDING-RIGHT: 0px; HEIGHT: 22px; = CLEAR: both; PADDING-TOP: 0px } .lightbox_listheader_tr { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #96abc5; MARGIN: 35px auto 0px; = PADDING-LEFT: 0px; WIDTH: 835px; PADDING-RIGHT: 0px; HEIGHT: 22px; = COLOR: white; CLEAR: both; FONT-SIZE: 12pt; PADDING-TOP: 0px } .lightbox_listheader H1 { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 0px 0px 7px; = PADDING-LEFT: 0px; WIDTH: 530px; PADDING-RIGHT: 0px; DISPLAY: inline; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff; = FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: = 0px } .lightbox_listheader H1 { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 0px 0px 7px; = PADDING-LEFT: 0px; WIDTH: 530px; PADDING-RIGHT: 0px; DISPLAY: inline; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff; = FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: = 0px } .lightbox_listheader H2 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 110px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 22px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px } .lightbox_listheader H3 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FLOAT: right; = HEIGHT: 22px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px } .lightbox_listheader UL { PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 835px; = PADDING-RIGHT: 0px; BACKGROUND: #e5e2db; CLEAR: both; PADDING-TOP: 0px } .lightbox_content UL LI { BORDER-BOTTOM: #fff 1px solid; LIST-STYLE-TYPE: none; MARGIN: 0px auto; = WIDTH: 835px; BACKGROUND: #e5e2db; HEIGHT: 100px; CLEAR: both; = BORDER-TOP: #bbb 1px solid; voice-family: inherit } .lightbox_content2 UL LI { BORDER-BOTTOM: #fff 1px solid; LIST-STYLE-TYPE: none; MARGIN: 0px auto; = WIDTH: 835px; BACKGROUND: #e5e2db; HEIGHT: 198px; CLEAR: both; = BORDER-TOP: #bbb 1px solid; voice-family: inherit } .addnewevent { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; LINE-HEIGHT: 22px; WIDTH: 115px; HEIGHT: 50px; COLOR: = #797979; MARGIN-LEFT: 20px; CLEAR: both; FONT-SIZE: 16px; BORDER-TOP: = #ccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 5px; voice-family: inherit } .addnewevent2 { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; LINE-HEIGHT: 22px; WIDTH: 175px; HEIGHT: 50px; COLOR: = #797979; MARGIN-LEFT: 20px; CLEAR: both; FONT-SIZE: 16px; BORDER-TOP: = #ccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 5px; voice-family: inherit } .lightbox_content UL LI H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 100px; MARGIN: = 20px 0px 0px; PADDING-LEFT: 0px; WIDTH: 150px; PADDING-RIGHT: 0px; = FLOAT: left; PADDING-TOP: 0px } .lightbox_content2 UL LI H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 200px; MARGIN: = 20px 0px 0px; PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: 0px; = FLOAT: left; PADDING-TOP: 0px } .lightbox_content2 UL LI H3 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 90px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 245px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 110px; COLOR: #06c; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content UL LI H2 { TEXT-ALIGN: left; MARGIN-TOP: 35px; WIDTH: 145px; FONT-FAMILY: Arial, = Helvetica, sans-serif; FLOAT: left; COLOR: #685c54; FONT-SIZE: 16px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .lightbox_content UL LI H3 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 245px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 100px; COLOR: #06c; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content UL LI H3 A { COLOR: #06c; TEXT-DECORATION: none } .lightbox_content UL LI H3 A:hover { COLOR: #c00; TEXT-DECORATION: underline } .lightbox_content UL LI H4 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 60px; MARGIN: = 40px 0px 0px; PADDING-LEFT: 0px; WIDTH: 110px; PADDING-RIGHT: 0px; = FLOAT: left; HEIGHT: 60px; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content UL LI H5 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 60px; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content2 UL LI H2 { TEXT-ALIGN: left; MARGIN-TOP: 35px; WIDTH: 145px; FONT-FAMILY: Arial, = Helvetica, sans-serif; FLOAT: left; COLOR: #685c54; FONT-SIZE: 16px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .lightbox_content2 UL LI H3 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 245px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 60px; COLOR: #06c; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content2 UL LI H3 A { COLOR: #06c; TEXT-DECORATION: none } .lightbox_content2 UL LI H3 A:hover { COLOR: #c00; TEXT-DECORATION: underline } .lightbox_content2 UL LI H4 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 100px; MARGIN: = 40px 0px 0px; PADDING-LEFT: 0px; WIDTH: 110px; PADDING-RIGHT: 0px; = FLOAT: left; HEIGHT: 60px; PADDING-TOP: 0px; voice-family: inherit } .lightbox_content2 UL LI H5 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 60px; PADDING-TOP: 0px; voice-family: inherit } .clear { CLEAR: both } .admin_lightboxes_bg1 { WIDTH: 884px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_bg1.png) no-repeat; = HEIGHT: 9px; FONT-SIZE: 0px } .admin_lightboxes_bg2 { WIDTH: 884px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_bg2.png) repeat-x; = HEIGHT: 45px } .select_banner_ad { MARGIN: 10px 0px 0px 24px; WIDTH: 266px; BACKGROUND: = url(/CoreResources/images/lightbox/select_banner_ad.png) no-repeat; = FLOAT: left; HEIGHT: 22px; -margin-left: 10px } #admin_close { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 68px; PADDING-RIGHT: = 16px; FLOAT: right; PADDING-TOP: 5px } #admin_close A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 29px } #admin_close A:focus { -moz-outline-style: none } .admin_style_close { WIDTH: 68px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_close.png) left = -29px } .admin_style_close:hover { WIDTH: 68px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_close.png) no-repeat = left 0px } .admin_lightboxes_bg3 { PADDING-LEFT: 24px; WIDTH: 860px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_bg3.png) repeat-x; = HEIGHT: 16px; FONT-SIZE: 11px } .admin_lightboxes_bgcolor { BACKGROUND-COLOR: #cccac4; WIDTH: 884px; OVERFLOW: hidden } .admin_lightboxes_bgcolor UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = PADDING-TOP: 6px } .admin_lightboxes_bgcolor UL LI { LIST-STYLE-TYPE: none; FLOAT: left; FONT-SIZE: 13px } A.static_banner { TEXT-ALIGN: center; WIDTH: 177px; DISPLAY: block; BACKGROUND: = url(/CoreResources/images/lightbox/static_banner_on.png) no-repeat; = HEIGHT: 24px; COLOR: #777; TEXT-DECORATION: none } A.animated_banner { TEXT-ALIGN: center; WIDTH: 197px; DISPLAY: block; BACKGROUND: = url(/CoreResources/images/lightbox/animated_banner.png) no-repeat; = HEIGHT: 24px; COLOR: #777; TEXT-DECORATION: none } A.animated_banner:hover { TEXT-ALIGN: center; WIDTH: 197px; DISPLAY: block; BACKGROUND: = url(/CoreResources/images/lightbox/animated_banner_on.png) no-repeat; = HEIGHT: 24px; COLOR: #777; TEXT-DECORATION: none } A.animated_banner_hover { TEXT-ALIGN: center; WIDTH: 197px; DISPLAY: block; BACKGROUND: = url(/CoreResources/images/lightbox/animated_banner_on.png) no-repeat; = HEIGHT: 24px; COLOR: #777; TEXT-DECORATION: none } A.created_banner { TEXT-ALIGN: center; WIDTH: 179px; DISPLAY: block; BACKGROUND: = url(/CoreResources/images/lightbox/created_banner.png) no-repeat; = HEIGHT: 24px; COLOR: #777; TEXT-DECORATION: none } .whole_shape { OVERFLOW-X: hidden; OVERFLOW-Y: auto; BACKGROUND-COLOR: #eeebe4; WIDTH: = 836px; MARGIN-LEFT: 12px } .admin_lightboxes_bg4 { WIDTH: 884px; BACKGROUND: = url(/CoreResources/images/lightbox/admin_lightboxes_bg4.png) no-repeat; = HEIGHT: 41px; FONT-SIZE: 11px } #create_your_own { PADDING-BOTTOM: 0px; PADDING-LEFT: 44px; WIDTH: 184px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 6px } #create_your_own A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 28px } #create_your_own A:focus { -moz-outline-style: none } .create_your_own1 { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/create_your_own.png) } .create_your_own1:hover { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/create_your_own.png) no-repeat left = -28px } #upload_your_own { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 184px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 6px } #upload_your_own A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 28px } #upload_your_own A:focus { -moz-outline-style: none } .upload_your_own1 { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/upload_your_own.png) } .upload_your_own1:hover { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/upload_your_own.png) no-repeat left = -28px } #remove_this_banner { PADDING-BOTTOM: 0px; PADDING-LEFT: 44px; WIDTH: 184px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 6px } #remove_this_banner A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 28px } #remove_this_banner A:focus { -moz-outline-style: none } .remove_this_banner1 { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/remove_this_banner.png) } .remove_this_banner1:hover { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/remove_this_banner.png) no-repeat = left -28px } #choose_this_banner { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 184px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 6px } #choose_this_banner A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 28px } #choose_this_banner A:focus { -moz-outline-style: none } .choose_this_banner1 { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/choose_this_banner.png) } .choose_this_banner1:hover { WIDTH: 184px; BACKGROUND: = url(/CoreResources/images/lightbox/choose_this_banner.png) no-repeat = left -28px } .select_banner_ad_small { BACKGROUND-IMAGE: = url(/CoreResources/images/lightbox/select_banner_ad_small.jpg); MARGIN: = 10px 0px 0px 24px; WIDTH: 266px; BACKGROUND-REPEAT: no-repeat; FLOAT: = left; HEIGHT: 22px; -margin-left: 10px } .select_banner_ad_large { BACKGROUND-IMAGE: = url(/CoreResources/images/lightbox/select_banner_ad_large.jpg); MARGIN: = 10px 0px 0px 24px; WIDTH: 266px; BACKGROUND-REPEAT: no-repeat; FLOAT: = left; HEIGHT: 22px; -margin-left: 10px } .whole_shape P IMG:hover { BORDER-BOTTOM: #000000 3px solid; BORDER-LEFT: #000000 3px solid; = BORDER-TOP: #000000 3px solid; BORDER-RIGHT: #000000 3px solid } TABLE.jCalendar { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = BORDER-SPACING: 2px; BORDER-COLLAPSE: separate; BACKGROUND: #aaa; = BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid } TABLE.jCalendar TH { PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #333; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px } TABLE.jCalendar TD { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #ccc; COLOR: #000; PADDING-TOP: 3px } TABLE.jCalendar TD.other-month { BACKGROUND: #ddd; COLOR: #aaa } TABLE.jCalendar TD.today { BACKGROUND: #666; COLOR: #fff } TABLE.jCalendar TD.selected { BACKGROUND: #f66; COLOR: #fff } TABLE.jCalendar TD.dp-hover.selected { BACKGROUND: #f33; COLOR: #fff } TABLE.jCalendar TD.dp-hover { BACKGROUND: #fff; COLOR: #000 } TABLE.jCalendar TR.activeWeekHover TD { BACKGROUND: #fff; COLOR: #000 } TABLE.jCalendar TR.selectedWeek TD { BACKGROUND: #f66; COLOR: #fff } TABLE.jCalendar TD.disabled { BACKGROUND: #bbb; COLOR: #888 } TABLE.jCalendar TD.dp-hover.disabled { BACKGROUND: #bbb; COLOR: #888 } TABLE.jCalendar TD.unselectable { BACKGROUND: #bbb; COLOR: #888 } TABLE.jCalendar TD.unselectable:hover { BACKGROUND: #bbb; COLOR: #888 } TABLE.jCalendar TD.dp-hover.unselectable { BACKGROUND: #bbb; COLOR: #888 } DIV.dp-popup { Z-INDEX: 4199; POSITION: relative; PADDING-BOTTOM: 2px; LINE-HEIGHT: = 1.2em; PADDING-LEFT: 2px; WIDTH: 171px; PADDING-RIGHT: 2px; FONT-FAMILY: = arial, sans-serif; BACKGROUND: #ccc; FONT-SIZE: 10px; PADDING-TOP: 2px } DIV#dp-popup { Z-INDEX: 4199; POSITION: absolute } DIV.dp-popup H2 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-SIZE: 12px; PADDING-TOP: 0px } A#dp-close { TEXT-ALIGN: center; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 11px; PADDING-TOP: 4px } A#dp-close:hover { TEXT-DECORATION: underline } DIV.dp-popup A { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = #000; TEXT-DECORATION: none; PADDING-TOP: 3px } DIV.dp-popup DIV.dp-nav-prev { POSITION: absolute; WIDTH: 100px; TOP: 2px; LEFT: 4px } DIV.dp-popup DIV.dp-nav-prev A { FLOAT: left } DIV.dp-popup DIV.dp-nav-prev A { CURSOR: pointer } DIV.dp-popup DIV.dp-nav-next A { CURSOR: pointer } DIV.dp-popup DIV.dp-nav-prev A.disabled { CURSOR: default } DIV.dp-popup DIV.dp-nav-next A.disabled { CURSOR: default } DIV.dp-popup DIV.dp-nav-next { POSITION: absolute; WIDTH: 100px; TOP: 2px; RIGHT: 4px } DIV.dp-popup DIV.dp-nav-next A { FLOAT: right } DIV.dp-popup A.disabled { COLOR: #aaa; CURSOR: default } DIV.dp-popup TD { CURSOR: pointer } DIV.dp-popup TD.disabled { CURSOR: default } .lightbox_listheader_events { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #96abc5; MARGIN: 35px auto 0px; = PADDING-LEFT: 0px; WIDTH: 835px; PADDING-RIGHT: 0px; HEIGHT: 22px; = CLEAR: both; PADDING-TOP: 0px } .lightbox_listheader_events H1 { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 0px 0px 7px; = PADDING-LEFT: 0px; WIDTH: 530px; PADDING-RIGHT: 0px; DISPLAY: inline; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff; = FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: = 0px } .lightbox_listheader_events H2 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 110px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 22px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px } .lightbox_listheader_events H3 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FLOAT: right; = HEIGHT: 22px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px } .lightbox_listheader_events UL { PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 835px; = PADDING-RIGHT: 0px; BACKGROUND: #e5e2db; CLEAR: both; PADDING-TOP: 0px } .lightbox_listheader_events UL LI { BORDER-BOTTOM: #fff 0px solid; LIST-STYLE-TYPE: none; MARGIN: 0px auto; = WIDTH: 835px; BACKGROUND: #e5e2db; HEIGHT: 100px; CLEAR: both; = BORDER-TOP: #bbb 1px solid; voice-family: inherit } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/northmonroestreet/general.css * { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .clear { HEIGHT: 1px; VISIBILITY: hidden; CLEAR: both } BODY { FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(/Skins/CFA_Default/images/layout/body_bg.png); COLOR: #000; = FONT-SIZE: 13px } H1 { FONT-SIZE: 18px } H5 { FONT-SIZE: 10px } #editBackground { Z-INDEX: 500; BORDER-BOTTOM: #cecece 1px solid; POSITION: fixed; = BORDER-LEFT: #cecece 1px solid; WIDTH: 100%; DISPLAY: none; BACKGROUND: = #000000; HEIGHT: 100%; BORDER-TOP: #cecece 1px solid; TOP: 0px; = BORDER-RIGHT: #cecece 1px solid; LEFT: 0px; _position: absolute } #top_part { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/content_bg.png) repeat-y } #middle_part { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/content_bg.png) repeat-y } #bottom_part { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/content_bg.png) repeat-y } DIV#middle_part { -height: 100% } #top_line { MARGIN: auto; WIDTH: 970px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/top_line_bg.png) repeat-x; HEIGHT: = 15px } #top_line A { LINE-HEIGHT: 13px; PADDING-LEFT: 8px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/top_line_ico.png) no-repeat left = center; COLOR: #e2383f; MARGIN-LEFT: 10px; FONT-SIZE: 10px; FONT-WEIGHT: = bold; TEXT-DECORATION: none } #top_line A:hover { COLOR: #fff } .mainmenu_width { MARGIN: auto; WIDTH: 971px } .logo_part_1 { WIDTH: 140px; FLOAT: left } #mainmenu { LIST-STYLE-TYPE: none; MARGIN: auto; WIDTH: 830px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/menu_bg.png) repeat-x; FLOAT: left; = HEIGHT: 34px; LIST-STYLE-IMAGE: none } #mainmenu LI { WIDTH: auto; FLOAT: left; HEIGHT: 34px; OVERFLOW: hidden } #mainmenu LI A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 34px } #mainmenu LI A:focus { -moz-outline-style: none } #mainmenu .home { WIDTH: 64px; BACKGROUND: url(/Skins/CFA_Default/images/Layout/home.png) = no-repeat left top } #mainmenu .order_food { WIDTH: 94px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/order_food.png) no-repeat left top } #mainmenu .menu_nutrition { WIDTH: 133px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/menu_nutrition.png) no-repeat left = top } #mainmenu .about_us { WIDTH: 81px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/about_us.png) no-repeat left top } #mainmenu .events { WIDTH: 62px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/events.png) no-repeat left top } #mainmenu .community { WIDTH: 96px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/community.png) no-repeat left top } #mainmenu .photo_gallery { WIDTH: 108px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/photo_gallery.png) no-repeat left = top } #mainmenu .kids_zone { WIDTH: 88px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/kids_zone.png) no-repeat left top } #mainmenu .contact_us { WIDTH: 91px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/contact_us.png) no-repeat left top } #mainmenu .home:hover { BACKGROUND-POSITION: left -34px } #mainmenu .order_food:hover { BACKGROUND-POSITION: left -34px } #mainmenu .menu_nutrition:hover { BACKGROUND-POSITION: left -34px } #mainmenu .about_us:hover { BACKGROUND-POSITION: left -34px } #mainmenu .events:hover { BACKGROUND-POSITION: left -34px } #mainmenu .community:hover { BACKGROUND-POSITION: left -34px } #mainmenu .photo_gallery:hover { BACKGROUND-POSITION: left -34px } #mainmenu .kids_zone:hover { BACKGROUND-POSITION: left -34px } #mainmenu .contact_us:hover { BACKGROUND-POSITION: left -34px } #mainmenu #menu_on { BACKGROUND-POSITION: left -34px } #sub_menu { LIST-STYLE-TYPE: none; WIDTH: 711px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/submenu_bg.png) repeat-x; HEIGHT: = 29px; LIST-STYLE-IMAGE: none } #sub_menu LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 5px; PADDING-LEFT: = 15px; WIDTH: auto; PADDING-RIGHT: 15px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/submenu_item_line_bg.png) no-repeat = right center; FLOAT: left; PADDING-TOP: 0px } #sub_menu LI A { COLOR: #432f11; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } #sub_menu LI A:hover { COLOR: #7a2217 } #sub_menu #sub_menu_on { COLOR: #7a2217 } #sub_menu LI.sub_ment_last { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 5px; PADDING-LEFT: = 15px; WIDTH: auto; PADDING-RIGHT: 15px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/submenu_item_line_bg.png1) = no-repeat right center; FLOAT: left; PADDING-TOP: 0px } #bottom_part { MIN-HEIGHT: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/foot_bg.gif) no-repeat left bottom; = HEIGHT: auto } #bottom_part H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 15px; WIDTH: 260px; FONT-FAMILY: = "Times New Roman", Times, serif; FLOAT: left; COLOR: #e56166; = MARGIN-LEFT: 15px; FONT-SIZE: 22px; FONT-WEIGHT: normal; -margin-left: = 8px } #bottom_part .contact_info { MARGIN-TOP: 25px; WIDTH: 350px; FLOAT: left; COLOR: #fff; MARGIN-LEFT: = 30px; FONT-SIZE: 13px } #bottom_part .contact_info SPAN { FONT-WEIGHT: bold } #bottom_part .contact_info A { COLOR: #f5daa5; TEXT-DECORATION: none } #bottom_part .contact_info A:hover { TEXT-DECORATION: underline } #bottom_part .copyright_info { PADDING-BOTTOM: 15px; MARGIN: 15px 0px 0px 10px; PADDING-LEFT: 15px; = WIDTH: 271px; PADDING-RIGHT: 15px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/copyright_bg.gif) no-repeat; FLOAT: = left; HEIGHT: 88px; PADDING-TOP: 15px } #bottom_part .copyright_info P { COLOR: #d1c5b1; FONT-SIZE: 11px } #bottom_part .copyright_info A { LINE-HEIGHT: 20px; COLOR: #f5d7a0; TEXT-DECORATION: none } #bottom_part .copyright_info A:hover { TEXT-DECORATION: underline } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Skins/CFA_Default/Styles/mainstyle.css @import url( general.css ); HTML { HEIGHT: 100% } BODY { HEIGHT: 100% } #top_admin_menu { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Admin/images/layout/menu_bg.png) no-repeat; HEIGHT: 53px } #left_part { PADDING-BOTTOM: 0px; WIDTH: 259px; FLOAT: left; HEIGHT: auto; = MARGIN-LEFT: 13px; -width: 246px } #logo { -margin-left: -13px; -float: left } .userinfo { PADDING-LEFT: 25px; WIDTH: 200px; FLOAT: left; COLOR: #666; FONT-SIZE: = 11px; FONT-WEIGHT: bold; PADDING-TOP: 30px } .main_menu { LIST-STYLE-TYPE: none; MARGIN: 6px 12px 0px 20px; WIDTH: 735px; FLOAT: = left; HEIGHT: 43px; LIST-STYLE-IMAGE: none } .main_menu LI { WIDTH: auto; FLOAT: left } .main_menu LI A { DISPLAY: block; HEIGHT: 43px; OVERFLOW: hidden } .main_menu LI A:focus { -moz-outline-style: none } .nav_exit_btn { -moz-outline-style: none } .menuitem_1 { WIDTH: 59px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c1.png) = no-repeat left top } .menuitem_2 { WIDTH: 114px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c2.png) = no-repeat left top } .menuitem_3 { WIDTH: 89px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c3.png) = no-repeat left top } .menuitem_4 { WIDTH: 123px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c4.png) = no-repeat left top } .menuitem_5 { WIDTH: 158px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c5.png) = no-repeat left top } .menuitem_6 { WIDTH: 75px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c6.png) = no-repeat left top } .menuitem_7 { WIDTH: 90px; BACKGROUND: url(/admin/images/layout/menu_item_r1_c7.png) = no-repeat left top } .main_menu LI A:hover { BACKGROUND-POSITION: left bottom } .menuitem_on { BACKGROUND-POSITION: left bottom } .nav_exit_btn { MARGIN-TOP: 6px; WIDTH: 90px; DISPLAY: block; BACKGROUND: = url(/Admin/images/layout/exit_btn.png) no-repeat left top; FLOAT: left; = HEIGHT: 42px; OVERFLOW: hidden } .nav_exit_btn:hover { BACKGROUND-POSITION: left bottom } .home_contact { PADDING-BOTTOM: 1px; MARGIN: auto; WIDTH: 234px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_contact_foot_bg.png) no-repeat = left bottom; -margin-left: 3px } .home_contact H2 { TEXT-ALIGN: center; LINE-HEIGHT: 41px; WIDTH: 234px; FONT-FAMILY: = "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_contact_title_bg.png) = no-repeat; HEIGHT: 41px; FONT-SIZE: 19px; FONT-WEIGHT: normal } .home_contact_info { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; WIDTH: = 204px; PADDING-RIGHT: 15px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_contact_bg.png) repeat-y; = FONT-SIZE: 13px; PADDING-TOP: 10px } .home_contact_info A { COLOR: #970f02; TEXT-DECORATION: none } .home_contact_info A:hover { TEXT-DECORATION: underline } .home_contact_btn { MARGIN-TOP: 2px; WIDTH: 219px; DISPLAY: block; MARGIN-BOTTOM: 5px; = BACKGROUND: url(/Skins/CFA_Default/images/layout/home_contact_btn.gif) = no-repeat left top; HEIGHT: 23px; MARGIN-LEFT: 8px; OVERFLOW: hidden } .home_contact_btn:hover { BACKGROUND: url(/Skins/CFA_Default/images/layout/home_contact_btn.gif) = no-repeat left bottom } .left_ad { MARGIN: 3px auto auto; WIDTH: 207px; HEIGHT: 207px; -margin-left: 15px } .home_event_info { WIDTH: 711px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/event_bg.png) repeat-x; FLOAT: = left; HEIGHT: 267px } #slide_event { POSITION: relative; WIDTH: 355px; MARGIN-BOTTOM: -28px; FLOAT: left; = VISIBILITY: hidden } #slide_event .gallerydesctext { TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 2px } .home_intro { PADDING-BOTTOM: 10px; PADDING-LEFT: 25px; WIDTH: 445px; PADDING-RIGHT: = 10px; FLOAT: left; CLEAR: both; PADDING-TOP: 20px } .home_right_ad { MARGIN: 4px 0px; PADDING-LEFT: 15px; WIDTH: 460px; FLOAT: left } .home_announcement { POSITION: relative; MARGIN: 10px 10px 0px 0px; WIDTH: 206px; = BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_announcement_top.png) = no-repeat left top; FLOAT: right; HEIGHT: auto; -margin: 10px 5px 0 0 } .home_announcement H1 { TEXT-ALIGN: center; FONT-FAMILY: "Times New Roman", Times, serif; = COLOR: #55462d; FONT-WEIGHT: normal } .home_announcement .announcement_info { PADDING-BOTTOM: 15px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 170px; = PADDING-RIGHT: 0px; HEIGHT: auto; PADDING-TOP: 10px } .home_announcement .ann_info_title { COLOR: #6e0f00; FONT-SIZE: 13px; FONT-WEIGHT: bold } .home_announcement .ann_info_time { MARGIN-BOTTOM: 15px; COLOR: #696053; FONT-SIZE: 11px; FONT-WEIGHT: bold } .home_announcement .ann_info_content { FONT-SIZE: 12px } .home_announcement .readmore_btn { COLOR: #970f02; TEXT-DECORATION: none } .home_announcement .readmore_btn:hover { TEXT-DECORATION: underline } .home_announcement .announcement_control { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_announcement_bottom.png1) = no-repeat; HEIGHT: 34px } .home_announcement .announcement_control A { MARGIN-TOP: 7px; WIDTH: 94px; DISPLAY: block; FLOAT: left; HEIGHT: = 23px; OVERFLOW: hidden } .home_announcement #ann_back_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/back_btn.gif) = no-repeat left top; MARGIN-LEFT: 8px; -margin-left: 4px } .home_announcement #ann_next_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/next_btn.gif) = no-repeat left top; MARGIN-LEFT: 2px } .home_announcement #ann_back_btn:hover { BACKGROUND-POSITION: left bottom } #ann_next_btn:hover { BACKGROUND-POSITION: left bottom } .home_announcement .ann_info_pic { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = 10px; WIDTH: 164px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .store_title { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 225px; PADDING-RIGHT: = 0px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/left_subbox_top.png) no-repeat left = top; MARGIN-LEFT: 20px; CLEAR: both; PADDING-TOP: 14px; -margin-left: = 5px } .store_title P { TEXT-ALIGN: center; PADDING-BOTTOM: 12px; LINE-HEIGHT: 19px; = PADDING-LEFT: 10px; WIDTH: 205px; PADDING-RIGHT: 10px; FONT-FAMILY: = "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/layout/left_subbox_bottom.png) no-repeat = left bottom; FONT-SIZE: 19px; PADDING-TOP: 0px } #order_food_online_btn A { MARGIN: auto; WIDTH: 232px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/layout/order_food_online_btn.png) = no-repeat left top; HEIGHT: 45px; -margin-left: 0px } #order_food_online_btn A:hover { BACKGROUND-POSITION: left bottom } #order_food_online_btn A:focus { -moz-outline-style: none } #mailing_list_btn A { MARGIN: 25px 0px 0px 25px; WIDTH: 210px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/layout/join_our_mail_list.gif) no-repeat = left top; HEIGHT: 50px; -margin-left: 0px } #mailing_list_btn A:hover { BACKGROUND-POSITION: left bottom } #mailing_list_btn A:focus { -moz-outline-style: none } .announcement { POSITION: relative; MARGIN: 5px auto auto; WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/community/community_announcement_top.gif) = no-repeat left top; HEIGHT: auto } .announcement H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-FAMILY: "Times New Roman", Times, serif; = COLOR: #55462d; FONT-WEIGHT: normal; PADDING-TOP: 10px } .announcement_info { PADDING-BOTTOM: 10px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 170px; = PADDING-RIGHT: 0px; HEIGHT: auto; PADDING-TOP: 10px } .ann_info_title { COLOR: #6e0f00; FONT-SIZE: 13px; FONT-WEIGHT: bold } .ann_info_time { MARGIN-BOTTOM: 15px; COLOR: #696053; FONT-SIZE: 11px; FONT-WEIGHT: bold } .ann_info_content { FONT-SIZE: 12px } .announcement .readmore_btn { COLOR: #970f02; TEXT-DECORATION: none } .announcement .readmore_btn:hover { TEXT-DECORATION: underline } .ann_back_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/back_btn.gif) = no-repeat left top; MARGIN-LEFT: 8px; -margin-left: 4px } .ann_next_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/next_btn.gif) = no-repeat left top; MARGIN-LEFT: 2px } .ann_back_btn:hover { BACKGROUND-POSITION: left bottom } .ann_next_btn:hover { BACKGROUND-POSITION: left bottom } .ann_info_pic { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = 10px; WIDTH: 164px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .sliderwrapper { POSITION: relative; MARGIN: 5px 0px 0px 18px; WIDTH: 206px; HEIGHT: = 270px; OVERFLOW: hidden; -margin-left: 15px } .sliderwrapper .contentdiv { Z-INDEX: 4; POSITION: absolute; PADDING-BOTTOM: 10px; MARGIN: auto; = PADDING-LEFT: 0px; WIDTH: 170px; PADDING-RIGHT: 0px; HEIGHT: 100%; = VISIBILITY: hidden; TOP: 0px; PADDING-TOP: 10px; LEFT: 0px } .pagination { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/home_announcement_bottom.png) = no-repeat; HEIGHT: 34px } .pagination A { MARGIN-TOP: 5px; WIDTH: 94px; DISPLAY: block; FLOAT: left; HEIGHT: = 23px; OVERFLOW: hidden } .pagination_left { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/announcement_bottom.gif) no-repeat; = HEIGHT: 34px } .pagination_left A { MARGIN-TOP: 5px; WIDTH: 94px; DISPLAY: block; FLOAT: left; HEIGHT: = 23px; OVERFLOW: hidden } #right_part { WIDTH: 711px; FLOAT: left } #main_content { PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; PADDING-LEFT: 20px; = PADDING-RIGHT: 0px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/submenu_bt_shadow.gif) repeat-x = center top; FONT-SIZE: 13px; PADDING-TOP: 10px } #main_content H1 { BORDER-BOTTOM: #9e8d6e 1px solid; LINE-HEIGHT: 40px; MARGIN-BOTTOM: = 10px; COLOR: #870c02 } .text_info { PADDING-RIGHT: 15px } .text_info A { COLOR: #c00; TEXT-DECORATION: none } .text_info SPAN { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .text_info LI { MARGIN-LEFT: 13px } #main_content .content_right_part { POSITION: relative; MARGIN-TOP: 9px; WIDTH: 253px; FLOAT: right; = MARGIN-LEFT: 20px; -margin-left: 15px } #main_content .content_right_part2 { MARGIN-TOP: 9px; WIDTH: 253px; FLOAT: right } #main_content .content_photo { TEXT-ALIGN: center; WIDTH: 253px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/photo_background.jpg) no-repeat; = HEIGHT: 204px } #main_content .content_photo IMG { MARGIN-TOP: 18px } #main_content .content_photo_3 { TEXT-ALIGN: center; WIDTH: 253px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/photo_background_3.png) no-repeat; = HEIGHT: 204px } #main_content .content_photo_3 IMG { MARGIN-TOP: 18px } #main_content .content_photo_bg { TEXT-ALIGN: center; WIDTH: 253px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/photo_background_team.jpg) = no-repeat; HEIGHT: 204px } #main_content .content_photo_bg IMG { MARGIN-TOP: 18px } .content_photo_2 { TEXT-ALIGN: center; WIDTH: 253px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/photo_background_2.png) no-repeat; = FLOAT: right; HEIGHT: 204px } .content_photo_2 IMG { MARGIN-TOP: 18px } .content_right_part H2 { TEXT-ALIGN: justify; LINE-HEIGHT: 25px; MARGIN: auto; WIDTH: 200px; = FONT-FAMILY: "Times New Roman", Times, serif; COLOR: #6e1910; FONT-SIZE: = 21px; FONT-WEIGHT: normal } .content_right_part .text_info { TEXT-ALIGN: left; LINE-HEIGHT: normal; MARGIN: auto; WIDTH: 200px; = PADDING-RIGHT: 0px; FONT-SIZE: 12px } .content_right_part I { FONT-SIZE: 10px } #main_content .content_right_comm { MARGIN-TOP: 9px; WIDTH: 253px; FLOAT: right } .content_right_comm H2 { TEXT-ALIGN: justify; LINE-HEIGHT: 25px; MARGIN: 15px auto; WIDTH: = 210px; FONT-FAMILY: "Times New Roman", Times, serif; COLOR: #6e1910; = FONT-SIZE: 21px; FONT-WEIGHT: normal } .content_right_comm .text_info { TEXT-ALIGN: left; LINE-HEIGHT: normal; MARGIN: auto; WIDTH: 200px; = FONT-SIZE: 12px } .content_right_comm I { FONT-SIZE: 10px } .form_tab { BORDER-BOTTOM: #d1c7b6 1px solid; BORDER-LEFT: #d1c7b6 1px solid; = BACKGROUND: #e4dbca; BORDER-TOP: #d1c7b6 1px solid; BORDER-RIGHT: = #d1c7b6 1px solid } .form_tab TR TD { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = PADDING-TOP: 1px } .form_tab TH { LINE-HEIGHT: 25px; FONT-SIZE: 13px } .form_tab123 INPUT { LINE-HEIGHT: 18px; WIDTH: 200px; HEIGHT: 18px } .form_tab TEXTAREA { WIDTH: 200px } .form_tab .submit_btn { MARGIN: 5px 20px 10px 0px; WIDTH: 94px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/layout/submit_btn.png) no-repeat left top; = HEIGHT: 29px; OVERFLOW: hidden } .form_tab .submit_btn:hover { BACKGROUND-POSITION: left bottom } .lightbox_form_tab { BORDER-BOTTOM: #d1c7b6 0px solid; BORDER-LEFT: #d1c7b6 0px solid; = BORDER-TOP: #d1c7b6 0px solid; BORDER-RIGHT: #d1c7b6 0px solid } .lightbox_form_tab TR TD { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = PADDING-TOP: 1px } .lightbox_form_tab TH { LINE-HEIGHT: 25px; FONT-SIZE: 13px } .lightbox_form_tab INPUT { LINE-HEIGHT: 18px; WIDTH: 200px; HEIGHT: 18px } .lightbox_form_tab TEXTAREA { WIDTH: 200px } .lightbox_form_tab .submit_btn { MARGIN: 5px 20px 10px 0px; WIDTH: 94px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/layout/submit_btn.png) no-repeat left top; = HEIGHT: 29px; OVERFLOW: hidden } .lightbox_form_tab .submit_btn:hover { BACKGROUND-POSITION: left bottom } #middle_part_events { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/content_bg.png) repeat-y } #events_announcement { TEXT-ALIGN: center; LINE-HEIGHT: 48px; WIDTH: 235px; FONT-FAMILY: = "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/Events/home_announcement_top.gif) = no-repeat; HEIGHT: 45px; MARGIN-LEFT: 13px; FONT-SIZE: 19px; = FONT-WEIGHT: normal } #top_left_part { PADDING-BOTTOM: 10px; WIDTH: 265px; FLOAT: left; MARGIN-LEFT: 13px; = -width: 252px } #logo_events { -margin-left: -13px; -float: left } #order_middle_part_events { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/Layout/content_bg_order.png) repeat-y } #order_left_part { PADDING-BOTTOM: 20px; WIDTH: 216px; FLOAT: left; HEIGHT: auto; = MARGIN-LEFT: 13px; -width: 203px } #order_right_part { WIDTH: 754px; FLOAT: left } #order_mailing_list_btn A { MARGIN: 25px auto; WIDTH: 210px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/join_our_mail_list.gif) no-repeat = left top; HEIGHT: 50px; -margin-left: 0px } #order_mailing_list_btn A:hover { BACKGROUND-POSITION: left bottom } #order_mailing_list_btn A:focus { -moz-outline-style: none } #top_right_part { FLOAT: left } #year { LIST-STYLE-TYPE: none } #events_details_bg { LIST-STYLE-TYPE: none } #year { MARGIN: 5px 0px 5px 10px; WIDTH: auto } #year LI { FLOAT: left } #month_font { WIDTH: 140px; FONT-FAMILY: "Times New Roman", Times, serif; FONT-SIZE: = 20px; FONT-WEIGHT: normal } #events_bnt1 { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 30px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } #events_bnt2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 30px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } #events_bnt1 A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 19px } #events_bnt2 A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 19px } #events_bnt1 A:focus { -moz-outline-style: none } #events_bnt2 A:focus { -moz-outline-style: none } .arrows_left { WIDTH: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt1_on.png) no-repeat } .arrows_right { WIDTH: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt1_on.png) no-repeat } .arrows_left:hover { WIDTH: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt1_on.png) no-repeat left = -19px } .arrows_right:hover { WIDTH: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt1_on.png) no-repeat left = -19px } .arrows_right { BACKGROUND: url(/Skins/CFA_Default/images/Events/events_bnt2_on.png) = no-repeat } .arrows_right:hover { WIDTH: 30px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt2_on.png) no-repeat left = -19px } #print_this_month { FLOAT: right; PADDING-TOP: 6px } #print_this_month A { COLOR: #961201; TEXT-DECORATION: none } #print_this_month A:hover { COLOR: #961201; TEXT-DECORATION: underline } #events_details_bgtop { LINE-HEIGHT: 0px; WIDTH: 665px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_details_bgtop.png) = no-repeat; HEIGHT: 15px; FONT-SIZE: 0px } #events_details_bgmiddle { PADDING-BOTTOM: 0px; MIN-HEIGHT: 55px; PADDING-LEFT: 12px; WIDTH: = 665px; PADDING-RIGHT: 12px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_details_bgmiddle.png) = repeat-y; HEIGHT: auto; PADDING-TOP: 0px } #events_details_bgbottom { LINE-HEIGHT: 0px; WIDTH: 665px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_details_bgbottom.png) = no-repeat; HEIGHT: 15px; FONT-SIZE: 0px } #events_details_tit { COLOR: #c9030b; FONT-SIZE: 15px } #events_details_main { FONT-SIZE: 15px } #events_bnt_details { PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; WIDTH: 64px; PADDING-RIGHT: = 0px; PADDING-TOP: 3px } #events_bnt_details A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 17px } #events_bnt_details A:focus { -moz-outline-style: none } .bnt_details { WIDTH: 64px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt_details.png) no-repeat } .bnt_details:hover { WIDTH: 64px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt_details.png) no-repeat = left -17px } #events_bnt_rsvp { PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; WIDTH: 49px; PADDING-RIGHT: = 0px; PADDING-TOP: 5px } #events_bnt_rsvp A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 17px } #events_bnt_rsvp A:focus { -moz-outline-style: none } .bnt_rsvp { WIDTH: 49px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt_rsvp.png) no-repeat } .bnt_rsvp:hover { WIDTH: 49px; BACKGROUND: = url(/Skins/CFA_Default/images/Events/events_bnt_rsvp.png) no-repeat left = -17px } .anouncementdetails { =09 } #events_details_bg { =09 } #events_details_bg1 { WIDTH: 894px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/Events_details_title_bg1.png) = no-repeat; HEIGHT: 19px } #events_details_bg2 { WIDTH: 894px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/Events_details_title_bg2.png) = repeat-y; HEIGHT: auto } #events_details_bg3 { WIDTH: 894px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/Events_details_title_bg3.png) = no-repeat; HEIGHT: 13px } #announcement_details_main { MARGIN: 0px auto; WIDTH: 842px } .details_title { MARGIN-BOTTOM: 5px; COLOR: #7f2519; FONT-SIZE: 20px } .details_boder { BORDER-BOTTOM: #b7b7b7 1px solid; OVERFLOW-Y: auto; MARGIN-TOP: 4px; = HEIGHT: 361px; FONT-SIZE: 0px; OVERFLOW: hidden; BORDER-TOP: #8e3224 1px = solid; PADDING-TOP: 20px } .details_boder_font { LINE-HEIGHT: 18px; WIDTH: 520px; PADDING-RIGHT: 20px; FLOAT: left; = FONT-SIZE: 13px } .details_boder_images { TEXT-ALIGN: center; MARGIN: auto } .events_details_copy { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; FONT-WEIGHT: 700; PADDING-TOP: 12px } .events_details_copy_red { COLOR: #8a0110 } .copy_border { PADDING-RIGHT: 10px; DISPLAY: inline-block; MARGIN-RIGHT: 10px; = BORDER-RIGHT: #b7b7b7 1px solid } #Events_details_closeX { WIDTH: 75px; FLOAT: right; PADDING-TOP: 5px } #Events_details_closeX A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 26px } #Events_details_closeX A:focus { -moz-outline-style: none } #Events_details_closeX A:hover { COLOR: #8a0110 } #Events_details_closeX2 { WIDTH: 75px; FLOAT: right; PADDING-TOP: 5px } #Events_details_closeX2 A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 26px } #Events_details_closeX2 A:focus { -moz-outline-style: none } #Events_details_closeX2 A:hover { COLOR: #8a0110 } .close { WIDTH: 75px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/Events_details_closeX.png) = no-repeat } .close:hover { WIDTH: 75px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/Events_details_closeX.png) = no-repeat left -26px } #photo_border_middle { MARGIN: 0px auto; WIDTH: 658px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_border_midd= le.gif) repeat-y; HEIGHT: auto } #photo_border_top { WIDTH: 658px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_border_top.= gif) no-repeat left top; HEIGHT: auto } #photo_border_bottom { WIDTH: 658px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_border_bott= om.gif) no-repeat left bottom; HEIGHT: auto } .photo_img_big { PADDING-BOTTOM: 0px; MIN-HEIGHT: 300px; PADDING-LEFT: 60px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 45px } .photo_img_big IMG { BORDER-BOTTOM: #e4d5b3 3px solid; BORDER-LEFT: #e4d5b3 3px solid; = BORDER-TOP: #e4d5b3 3px solid; BORDER-RIGHT: #e4d5b3 3px solid } #photo_bnt_retate { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 85px; PADDING-RIGHT: = 70px; FLOAT: right; PADDING-TOP: 55px } #photo_bnt_retate A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 20px } #photo_bnt_retate A:focus { -moz-outline-style: none } .rotate { WIDTH: 85px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/rotate.gif) = no-repeat } .rotate:hover { WIDTH: 85px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/rotate.gif) = no-repeat left -20px } #scroll_bg_middle { PADDING-BOTTOM: 35px; MARGIN: 35px auto 0px; WIDTH: 626px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/scroll_bg_middle.= png) repeat-x; HEIGHT: 110px } #scroll_bg_left { WIDTH: auto; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/scroll_bg_left.pn= g) no-repeat left top; HEIGHT: 110px } #scroll_bg_right { WIDTH: auto; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/scroll_bg_right.p= ng) no-repeat right top; HEIGHT: 110px } #photo_arrow_left { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; WIDTH: 18px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 50px } #photo_arrow_left A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 14px } #photo_arrow_left A:focus { -moz-outline-style: none } .prev { LINE-HEIGHT: 0; WIDTH: 18px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_arrow_left.= gif) no-repeat } .prev:hover { LINE-HEIGHT: 0; WIDTH: 18px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_arrow_left.= gif) no-repeat left -14px } #photo_arrow_right { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 18px; PADDING-RIGHT: = 13px; FLOAT: right; PADDING-TOP: 50px } #photo_arrow_right A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 14px } #photo_arrow_right A:focus { -moz-outline-style: none } .next { LINE-HEIGHT: 0; WIDTH: 18px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_arrow_right= .gif) no-repeat } .next:hover { LINE-HEIGHT: 0; WIDTH: 18px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/photo_arrow_right= .gif) no-repeat left -14px } .scrollableDiv { POSITION: absolute; WIDTH: 200000em; LEFT: 0px } A.photo_img_small { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 104px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/Photo/photo_imgl_small.gif) no-repeat 5px = 10px; FLOAT: left; HEIGHT: 104px; PADDING-TOP: 10px; -moz-outline-style: = none } A.photo_img_small IMG { PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; = PADDING-TOP: 7px } DIV.items { POSITION: relative; WIDTH: 550px !important; FLOAT: left; HEIGHT: = 104px; VISIBILITY: visible; OVERFLOW: hidden } .myImagesSlideBox { WIDTH: auto; HEIGHT: auto } A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } A { =09 } #slide_event { POSITION: relative; WIDTH: 355px; FLOAT: left; VISIBILITY: hidden } #slide_event .gallerydesctext { TEXT-ALIGN: left; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 2px } .next_event { MARGIN-TOP: 20px; WIDTH: 326px; DISPLAY: inline; BACKGROUND: = url(/Skins/CFA_Default/images/Events/NextEvents/next_event_bg.png) = no-repeat; FLOAT: right; HEIGHT: 236px; MARGIN-RIGHT: 10px } .next_event H1 { LINE-HEIGHT: 30px; MARGIN: 4px 0px 3px 7px; PADDING-LEFT: 18px; WIDTH: = 300px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 30px; COLOR: = #55462d; FONT-SIZE: 19px; FONT-WEIGHT: normal } .next_event H1 SPAN A { MARGIN: 0px 20px 0px 0px; FLOAT: right; COLOR: #55462d; FONT-SIZE: = 12px; TEXT-DECORATION: none } .next_event H1 SPAN A:hover { TEXT-DECORATION: underline } .next_event DL { WIDTH: 318px; MARGIN-BOTTOM: 2px; FLOAT: right; HEIGHT: 60px; = -margin-bottom: -1px } .next_event DL DT A { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; WIDTH: 212px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/Events/NextEvents/next_event_list_bg.png) = no-repeat left top; FLOAT: left; HEIGHT: 60px; COLOR: #bc0109; = FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: = 5px } .next_event DL DT A:hover { BACKGROUND: = url(/Skins/CFA_Default/images/Events/NextEvents/next_event_list_bg.png) = no-repeat left bottom } .next_event DL DT A SPAN { MARGIN-TOP: 3px; FLOAT: left; COLOR: #242424; CLEAR: both } .next_event DL DD { WIDTH: 82px; FLOAT: left; HEIGHT: 60px } .next_event DL DD IMG { WIDTH: 82px } .no_next_event { WIDTH: 349px; DISPLAY: block; BACKGROUND: = url(../images/event_no_info.png) no-repeat; FLOAT: left; HEIGHT: 266px } .home_event_contact_btn { MARGIN: 50px 0px 0px 210px; WIDTH: 117px; DISPLAY: block; BACKGROUND: = url(../images/event_contace_btn.png) no-repeat left top; HEIGHT: 42px; = OVERFLOW: hidden } .home_event_contact_btn:hover { BACKGROUND: url(../images/event_contace_btn.png) no-repeat left bottom } .home_community { MARGIN: 15px auto 0px; WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/community/community_announcement_top.png) = no-repeat left top; HEIGHT: auto } .home_community H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-FAMILY: "Times New Roman", Times, serif; = COLOR: #55462d; FONT-WEIGHT: normal; PADDING-TOP: 10px } .home_community .announcement_info { PADDING-BOTTOM: 15px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 170px; = PADDING-RIGHT: 0px; HEIGHT: auto; PADDING-TOP: 10px } .home_community .ann_info_title { COLOR: #6e0f00; FONT-SIZE: 13px; FONT-WEIGHT: bold } .home_community .ann_info_time { MARGIN-BOTTOM: 15px; COLOR: #696053; FONT-SIZE: 11px; FONT-WEIGHT: bold } .home_community .ann_info_content { FONT-SIZE: 12px } .home_community .readmore_btn { COLOR: #970f02; TEXT-DECORATION: none } .home_community .readmore_btn:hover { TEXT-DECORATION: underline } .home_community .announcement_control { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/announcement_bottom.gif) no-repeat; = HEIGHT: 34px } .home_community .announcement_control A { MARGIN-TOP: 7px; WIDTH: 94px; DISPLAY: block; FLOAT: left; HEIGHT: = 23px; OVERFLOW: hidden } .home_community #ann_back_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/back_btn.gif) = no-repeat left top; MARGIN-LEFT: 8px; -margin-left: 4px } .home_community #ann_next_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/next_btn.gif) = no-repeat left top; MARGIN-LEFT: 2px } .home_community #ann_back_btn:hover { BACKGROUND-POSITION: left bottom } #ann_next_btn:hover { BACKGROUND-POSITION: left bottom } .home_community .ann_info_pic { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = 10px; WIDTH: 164px; HEIGHT: 135px; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid } .community_Seneca { TEXT-ALIGN: center; LINE-HEIGHT: 41px; MARGIN: auto; WIDTH: 225px; = FONT-FAMILY: "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/community/community_Seneca.png) no-repeat; = HEIGHT: 45px; FONT-SIZE: 19px; FONT-WEIGHT: normal } #promo_middle_part { MARGIN: auto; WIDTH: 997px; BACKGROUND: = url(/Skins/CFA_Default/images/promo/content_bgnew.gif) repeat-y } .promo_left { BACKGROUND-COLOR: #e9f2fa; WIDTH: 482px; FLOAT: left; HEIGHT: auto; = BORDER-RIGHT: #757575 1px solid } .promo_left_top { MIN-HEIGHT: 624px; HEIGHT: auto; -height: 624px } .promo_left_top SPAN { TEXT-ALIGN: center; LINE-HEIGHT: 50px; DISPLAY: block; FONT-FAMILY: = Arial, Helvetica, sans-serif; COLOR: #80878d; FONT-SIZE: 34px; = PADDING-TOP: 290px } .promo_left_bottom { TEXT-ALIGN: center; WIDTH: 482px; BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_left_bottombg.png) repeat-x; = HEIGHT: 135px } .promo_left_bottom IMG { PADDING-TOP: 5px } .promo_right { WIDTH: 227px; FLOAT: left; HEIGHT: auto } .promo_announcement { MARGIN: 20px 10px 0px 0px; WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/community/community_announcement_top.gif) = no-repeat left top; FLOAT: right; HEIGHT: auto; -margin: 20px 5px 0 0 } .promo_announcement H1 { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-FAMILY: "Times New Roman", Times, serif; = COLOR: #55462d; FONT-WEIGHT: normal; PADDING-TOP: 10px } .promo_announcement .announcement_info { PADDING-BOTTOM: 15px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 170px; = PADDING-RIGHT: 0px; HEIGHT: auto; PADDING-TOP: 10px } .promo_announcement .ann_info_title { COLOR: #6e0f00; FONT-SIZE: 13px; FONT-WEIGHT: bold } .promo_announcement .ann_info_time { MARGIN-BOTTOM: 15px; COLOR: #696053; FONT-SIZE: 11px; FONT-WEIGHT: bold } .promo_announcement .ann_info_content { FONT-SIZE: 12px } .promo_announcement .readmore_btn { COLOR: #970f02; TEXT-DECORATION: none } .promo_announcement .readmore_btn:hover { TEXT-DECORATION: underline } .promo_announcement .announcement_control { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/announcement_bottom.gif) no-repeat; = HEIGHT: 34px } .promo_announcement .announcement_control A { MARGIN-TOP: 7px; WIDTH: 94px; DISPLAY: block; FLOAT: left; HEIGHT: = 23px; OVERFLOW: hidden } .promo_announcement #ann_back_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/back_btn.gif) = no-repeat left top; MARGIN-LEFT: 8px; -margin-left: 4px } .promo_announcement #ann_next_btn { BACKGROUND: url(/Skins/CFA_Default/images/layout/next_btn.gif) = no-repeat left top; MARGIN-LEFT: 2px } .promo_announcement #ann_back_btn:hover { BACKGROUND-POSITION: left bottom } #ann_next_btn:hover { BACKGROUND-POSITION: left bottom } .promo_announcement .ann_info_pic { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN-TOP: = 10px; WIDTH: 164px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .promo_nextevents { PADDING-BOTTOM: 1px; MARGIN: auto; WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_nextevents_footbg.gif) = no-repeat left bottom; PADDING-TOP: 5px; -margin-left: 11px } .promo_nextevents H2 { TEXT-ALIGN: center; LINE-HEIGHT: 42px; WIDTH: 206px; FONT-FAMILY: = "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_nextevents_title_bg.gif) = no-repeat; HEIGHT: 35px; COLOR: #55462d; FONT-SIZE: 19px; FONT-WEIGHT: = normal; -line-height: 35px } .promo_nextevents_info { WIDTH: 206px; BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_events_bg.gif) repeat-y; = HEIGHT: auto } .promo_nextevents_btn { MARGIN-TOP: 2px; WIDTH: 190px; DISPLAY: block; MARGIN-BOTTOM: 7px; = BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_nextevents_btn.gif) no-repeat = left top; HEIGHT: 23px; MARGIN-LEFT: 8px; OVERFLOW: hidden } .promo_nextevents_btn:hover { BACKGROUND: = url(/Skins/CFA_Default/images/promo/promo_nextevents_btn.gif) no-repeat = left -23px } .promo_nextevents_info DL { PADDING-LEFT: 7px; WIDTH: 206px; HEIGHT: auto } .promo_nextevents_info DL DT A { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; WIDTH: 172px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_2.png) = no-repeat left -2px; FLOAT: left; HEIGHT: 40px; COLOR: #bc0109; = FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: = 5px } .promo_nextevents_info DL DT A:hover { BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_2.png) = no-repeat left -49px } .promo_nextevents_info .first DT A { BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_1.png) = no-repeat left top; HEIGHT: 40px } .promo_nextevents_info .first DT A:hover { BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_1.png) = no-repeat left bottom; HEIGHT: 40px } .promo_nextevents_info .lastevent DT A { BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_3.png) = no-repeat left top; HEIGHT: 40px } .promo_nextevents_info .lastevent DT A:hover { BACKGROUND: = url(/Skins/CFA_Default/images/promo/event_origina_llistbg_3.png) = no-repeat left bottom; HEIGHT: 40px } .promo_nextevents_info DL DT.line_small_dt { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; LINE-HEIGHT: 0; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 190px; = PADDING-RIGHT: 0px; BACKGROUND: = url(/Skins/CFA_Default/images/promo/origina_samll_bg1.png) no-repeat; = FLOAT: left; HEIGHT: 1px; FONT-SIZE: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .order_store_title { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 19px; MARGIN: = auto; PADDING-LEFT: 0px; WIDTH: 197px; PADDING-RIGHT: 0px; FONT-FAMILY: = "Times New Roman", Times, serif; BACKGROUND: = url(/Skins/CFA_Default/images/layout/ordering_seneca.gif) no-repeat left = top; HEIGHT: 45px; CLEAR: both; FONT-SIZE: 19px; PADDING-TOP: 13px; = -margin-left: 16px } .nutrition_top { WIDTH: auto; HEIGHT: 388px } .nutrition_bottom { POSITION: relative; WIDTH: 100%; BACKGROUND: = url(/Skins/CFA_Default/images/layout/nutrition_bg1.gif) repeat-x; = HEIGHT: 198px; PADDING-TOP: 65px } .nutrition_bottom IMG { MARGIN: auto; DISPLAY: block } .album_ul { LIST-STYLE-TYPE: none; MARGIN: auto; WIDTH: 660px; PADDING-TOP: 40px } .album_ul LI { FLOAT: left } .album_ul LI.li_album_photo1 { WIDTH: 100px; HEIGHT: 100px } .album_ul LI.li_album_photo2 { PADDING-LEFT: 20px; WIDTH: 440px; COLOR: #685943; FONT-SIZE: 11pt; = FONT-WEIGHT: bold } .album_ul LI.li_album_photo3 { PADDING-LEFT: 10px; WIDTH: auto; COLOR: #685943; FONT-SIZE: 10pt } #view { WIDTH: 163px; PADDING-TOP: 10px } #view A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 50px } #view A:focus { -moz-outline-style: none } .album { WIDTH: 163px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/btn_view.gif) = no-repeat } .album:hover { WIDTH: 163px; BACKGROUND: = url(/CoreResources/Controls/Default/Images/PhotoGallery/btn_view.gif) = no-repeat left -50px } .blue { BACKGROUND-COLOR: #455e88 } .green { BACKGROUND-COLOR: #326f57 } .orange { BACKGROUND-COLOR: #e0742a } .red { BACKGROUND-COLOR: #d5324a } .blue_bg { BACKGROUND: url(/Skins/CFA_Default/images/layout/blue_bg.gif) #fff = repeat-x left top } .green_bg { BACKGROUND: url(/Skins/CFA_Default/images/layout/green_bg.gif) #fff = repeat-x left top } .orange_bg { BACKGROUND: url(/Skins/CFA_Default/images/layout/orange_bg.gif) #fff = repeat-x left top } .red_bg { BACKGROUND: url(/Skins/CFA_Default/images/layout/red_bg.gif) #fff = repeat-x left top } .pdf_ul { LIST-STYLE-TYPE: none; VERTICAL-ALIGN: bottom } .pdf_li_tit { HEIGHT: 26px } .pdf_down { LINE-HEIGHT: 26px; COLOR: #fff } .pdf_down_1 { LINE-HEIGHT: 26px; COLOR: #fff } .pdf_down_2 { LINE-HEIGHT: 26px; COLOR: #fff } .pdf_down_3 { LINE-HEIGHT: 26px; COLOR: #fff } .pdf_theme { LINE-HEIGHT: 20px; PADDING-LEFT: 20px; FLOAT: left; COLOR: #fff; = FONT-SIZE: 15px } .pdf_theme0 { LINE-HEIGHT: 26px; PADDING-LEFT: 20px; FLOAT: left; COLOR: #fff; = FONT-SIZE: 15px } .pdf_down A { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #b8cde2; FONT-SIZE: 11px; = TEXT-DECORATION: none } .pdf_down A:hover { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #b8cde2; FONT-SIZE: 11px; = TEXT-DECORATION: underline } .pdf_down_1 A { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #d4e5de; FONT-SIZE: 11px; = TEXT-DECORATION: none } .pdf_down_1 A:hover { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #d4e5de; FONT-SIZE: 11px; = TEXT-DECORATION: underline } .pdf_down_2 A { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #fef9f6; FONT-SIZE: 11px; = TEXT-DECORATION: none } .pdf_down_2 A:hover { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #fef9f6; FONT-SIZE: 11px; = TEXT-DECORATION: underline } .pdf_down_3 A { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #f8e0db; FONT-SIZE: 11px; = TEXT-DECORATION: none } .pdf_down_3 A:hover { PADDING-RIGHT: 5px; FLOAT: right; COLOR: #f8e0db; FONT-SIZE: 11px; = TEXT-DECORATION: underline } .pdf_li_main { =09 } .pdf_li_main_1 { LIST-STYLE-TYPE: disc; MARGIN: 20px 0px 0px 30px } .pdf_font { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 400px; PADDING-RIGHT: = 20px; FLOAT: left; HEIGHT: auto; PADDING-TOP: 20px } .pdf_ul_main { MARGIN-TOP: 20px } .pdf_ul_main LI { LIST-STYLE-TYPE: none; PADDING-LEFT: 10px; WIDTH: 120px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/pdf_li_bg.gif) no-repeat left 6px; = FLOAT: left } #bule_btn { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 127px; PADDING-RIGHT: = 20px; PADDING-TOP: 20px } #bule_btn A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #bule_btn A:focus { -moz-outline-style: none } .bule_btn { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/blue_bnt.gif) no-repeat } .bule_btn:hover { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/blue_bnt.gif) no-repeat left -22px } #green_btn { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 127px; PADDING-RIGHT: = 20px; PADDING-TOP: 20px } #green_btn A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #green_btn A:focus { -moz-outline-style: none } .green_btn { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/green_btn.gif) no-repeat } .green_btn:hover { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/green_btn.gif) no-repeat left -22px } #orange_btn { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 127px; PADDING-RIGHT: = 20px; PADDING-TOP: 20px } #orange_btn A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #orange_btn A:focus { -moz-outline-style: none } .orange_btn { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/orange_btn.gif) no-repeat } .orange_btn:hover { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/orange_btn.gif) no-repeat left = -22px } #red_btn { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 127px; PADDING-RIGHT: = 20px; PADDING-TOP: 20px } #red_btn A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #red_btn A:focus { -moz-outline-style: none } .red_btn { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/red_btn.gif) no-repeat left -22px } .red_btn:hover { WIDTH: 127px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/red_btn.gif) no-repeat } .community_school_clickarea { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; WIDTH: 665px; PADDING-RIGHT: = 0px; BORDER-TOP: #b3a68e 1px solid; PADDING-TOP: 20px } #addheader { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 27px; MARGIN: 0px 0px 10px; WIDTH: = 405px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: = 27px; COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } #addtext { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 315px; MARGIN: 0px 0px 10px; WIDTH: = 405px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: = 315px; COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } #addphoto { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 195px; MARGIN: 0px 0px 10px; WIDTH: = 245px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; HEIGHT: = 195px; COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } #addphoto UL { LINE-HEIGHT: 25px; LIST-STYLE-TYPE: none; MARGIN-TOP: 70px; WIDTH: = 160px } #msg_school { TEXT-ALIGN: left; LINE-HEIGHT: 30px; WIDTH: 100%; FONT-FAMILY: Arial, = Helvetica, sans-serif; FLOAT: left; COLOR: #868580; FONT-SIZE: 15px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } #addnewsection { BORDER-BOTTOM: #b5b3af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #b5b3af 1px solid; LINE-HEIGHT: 110px; MARGIN: 20px 0px; WIDTH: 405px; = FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 110px; = COLOR: #b5b3af; FONT-SIZE: 18px; BORDER-TOP: #b5b3af 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #b5b3af 1px solid; TEXT-DECORATION: = none } .small_font { COLOR: #8ac4d9; MARGIN-LEFT: 15px; FONT-SIZE: 15px } .small_font A { COLOR: #8ac4d9; TEXT-DECORATION: none } .small_font A:hover { COLOR: #4da0d6; TEXT-DECORATION: none } .community_02a_school { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; WIDTH: 95%; PADDING-RIGHT: = 0px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/community_02a_bg1.png) repeat-x = left top; PADDING-TOP: 20px } #join_our_mail_list A { MARGIN: 25px 0px 0px 15px; WIDTH: 210px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/join_our_mail_list.png) no-repeat = left top; HEIGHT: 50px; -margin-left: 0px } #join_our_mail_list A:hover { BACKGROUND-POSITION: left bottom } #join_our_mail_list A:focus { -moz-outline-style: none } #contactjoin { BACKGROUND-IMAGE: url(/Skins/CFA_Default/Images/Layout/contajoin.jpg); = PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: 161px; PADDING-RIGHT: = 15px; DISPLAY: inline; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left top; HEIGHT: 200px; MARGIN-RIGHT: 10px; = PADDING-TOP: 46px; voice-family: inherit } .submit_btn { MARGIN: 5px 20px 10px 0px; WIDTH: 94px; DISPLAY: block; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/submit_btn.png) no-repeat left top; = HEIGHT: 29px; OVERFLOW: hidden } .submit_btn:hover { BACKGROUND-POSITION: left bottom } #bnt_contact_down { MARGIN: 10px 0px; WIDTH: 77px } #bnt_contact_down A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #bnt_contact_down A:focus { -moz-outline-style: none } .bnt_contact_down { WIDTH: 77px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/bnt_contact_down.jpg) no-repeat } .bnt_contact_down:hover { WIDTH: 77px; BACKGROUND: = url(/Skins/CFA_Default/Images/Layout/bnt_contact_down.jpg) no-repeat = left -22px } #contactjoinourteam { BACKGROUND-IMAGE: = url(/Skins/CFA_Default/images/layout/contajoinourteam.jpg); TEXT-ALIGN: = left; PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: 161px; = PADDING-RIGHT: 15px; DISPLAY: inline; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: left top; HEIGHT: 167px; MARGIN-RIGHT: 10px; = PADDING-TOP: 46px; voice-family: inherit } #bnt_contact_go { MARGIN-TOP: 15px; WIDTH: 37px; MARGIN-LEFT: 0px } #bnt_contact_go A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 22px } #bnt_contact_go A:focus { -moz-outline-style: none } .bnt_contact_go { WIDTH: 37px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_contact_go.jpg) no-repeat } .bnt_contact_go:hover { WIDTH: 37px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_contact_go.jpg) no-repeat left = -22px } #right_part_team { BACKGROUND-IMAGE: = url(/Skins/CFA_Default/images/layout/term_content_bg.jpg); WIDTH: 711px; = BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: left top; FLOAT: left } #team_joinus { TEXT-ALIGN: center; MARGIN-TOP: 10px; WIDTH: 191px; MARGIN-BOTTOM: = 30px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/term_joinourteam.png) no-repeat = center top; HEIGHT: 389px; MARGIN-LEFT: 55px; PADDING-TOP: 48px; = voice-family: inherit } #schools_teacher { TEXT-ALIGN: center; MARGIN-TOP: 10px; WIDTH: 191px; MARGIN-BOTTOM: = 30px; BACKGROUND: url(/Skins/CFA_Default/images/layout/teacher_app.png) = no-repeat center top; HEIGHT: 300px; MARGIN-LEFT: 55px; PADDING-TOP: = 48px; voice-family: inherit } #schools_teacher1 { TEXT-ALIGN: center; MARGIN-TOP: 10px; WIDTH: 191px; MARGIN-BOTTOM: = 30px; HEIGHT: 300px; MARGIN-LEFT: 55px; PADDING-TOP: 48px; voice-family: = inherit } .team_txt { TEXT-ALIGN: left; LINE-HEIGHT: 14px; WIDTH: 160px; FONT-FAMILY: Arial; = MARGIN-LEFT: auto; FONT-SIZE: 12px; MARGIN-RIGHT: auto } #btn_nominate { MARGIN: 10px auto; WIDTH: 164px } #btn_nominate A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 40px } #btn_nominate A:focus { -moz-outline-style: none } .btn_nominate { WIDTH: 164px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/btn_nominate.png) no-repeat } .btn_nominate:hover { WIDTH: 164px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/btn_nominate.png) no-repeat left = -40px } #bnt_term_downloadapp { MARGIN: 10px auto; WIDTH: 163px } #bnt_term_downloadapp A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 41px } #bnt_term_downloadapp A:focus { -moz-outline-style: none } .bnt_term_downloadapp { WIDTH: 163px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_downloadapp.png) no-repeat } .bnt_term_downloadapp:hover { WIDTH: 163px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_downloadapp.png) no-repeat left = -41px } #bnt_term_express { MARGIN: 10px auto; WIDTH: 163px } #bnt_term_express A { TEXT-INDENT: -2000px; WIDTH: auto; DISPLAY: block; HEIGHT: 41px } #bnt_term_express A:focus { -moz-outline-style: none } .bnt_term_express { WIDTH: 163px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_expreeinterest.png) no-repeat } .bnt_term_express:hover { WIDTH: 163px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/bnt_expreeinterest.png) no-repeat = left -41px } .chicktxt { LINE-HEIGHT: 14px; FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; = COLOR: #000000; FONT-SIZE: 11px; TEXT-DECORATION: none } .chicktxt A { COLOR: #cc3333; TEXT-DECORATION: none } .chicktxt A:hover { COLOR: #cc3333; TEXT-DECORATION: underline } .chicktxt H1 { BORDER-BOTTOM: #9e8d6e 1px solid; LINE-HEIGHT: 50px; MARGIN-BOTTOM: = 20px; COLOR: #990000 } .chicktxt P { MARGIN-TOP: 14px; MARGIN-BOTTOM: 14px } .chicktxt UL { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 45px } .chicktxt UL LI { TEXT-ALIGN: left } #main_content .content_photo_dip { BACKGROUND-IMAGE: = url(/Skins/CFA_Default/Images/Layout/photo_background_260x220.jpg); = TEXT-ALIGN: center; WIDTH: 260px; BACKGROUND-REPEAT: no-repeat; HEIGHT: = 220px } #main_content .content_photo_dip IMG { MARGIN-TOP: 18px } .contact_content_right_part { POSITION: relative; MARGIN-TOP: 9px; WIDTH: 253px; FLOAT: right; = MARGIN-LEFT: 20px; -margin-left: 15px } .contact_right_part2 { MARGIN-TOP: 9px; WIDTH: 253px; FLOAT: right } .contact_content_photo { TEXT-ALIGN: center; WIDTH: 253px; BACKGROUND: = url(/Skins/CFA_Default/images/layout/photo_background.png) no-repeat; = HEIGHT: 204px } .contact_content_photo IMG { MARGIN-TOP: 18px } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/scripts/jquery-1.3.2.min.js /*=0A= * jQuery JavaScript Library v1.3.2=0A= * http://jquery.com/=0A= *=0A= * Copyright (c) 2009 John Resig=0A= * Dual licensed under the MIT and GPL licenses.=0A= * http://docs.jquery.com/License=0A= *=0A= * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A= * Revision: 6246=0A= */=0A= (function(){var = l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return= new = o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.= ,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT= ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof = E=3D=3D=3D"string"){var = G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var = I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return = o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return = F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return = o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto= r;this.context=3DE.context}return = this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",= size:function(){return this.length},get:function(E){return = E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(= F,H,E){var = G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"= ){G.selector=3Dthis.selector+(this.selector?" = ":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return = G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E= );return this},each:function(F,E){return = o.each(this,F,E)},index:function(E){return = o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var = E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return = this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return = this.each(function(I){for(F in = E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E= ,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return = this.attr(E,F,"curCSS")},text:function(F){if(typeof = F!=3D=3D"object"&&F!=3Dnull){return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(F))}var = E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi= s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])= }})});return E},wrapAll:function(E){if(this[0]){var = F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef= ore(this[0])}F.map(function(){var = G=3Dthis;while(G.firstChild){G=3DG.firstChild}return = G}).append(this)}return this},wrapInner:function(E){return = this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re= turn this.each(function(){o(this).wrapAll(E)})},append:function(){return = this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap= pendChild(E)}})},prepend:function(){return = this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in= sertBefore(E,this.firstChild)}})},before:function(){return = this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,= this)})},after:function(){return = this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,= this.nextSibling)})},end:function(){return = this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f= unction(E){if(this.length=3D=3D=3D1){var = F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return = F}else{return this.pushStack(o.unique(o.map(this,function(G){return = o.find(E,G)})),"find",E)}},clone:function(G){var = E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va= r I=3Dthis.outerHTML;if(!I){var = J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(= true));I=3DJ.innerHTML}return o.clean([I.replace(/ = jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return = this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var = H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){= if(this.nodeName!=3D=3DH[F].nodeName){return}var = I=3Do.data(H[F],"events");for(var K in I){for(var J in = I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return = E},filter:function(E){return = this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return = E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return = F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var = G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return = this.map(function(){var = H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(= H,"closest",F);return = H}H=3DH.parentNode;F++}})},not:function(E){if(typeof = E=3D=3D=3D"string"){if(f.test(E)){return = this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter= (E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return = this.filter(function(){return = F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return = this.pushStack(o.unique(o.merge(this.get(),typeof = E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return = !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return = !!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var = E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{= }).specified?E.value:E.text}if(o.nodeName(E,"select")){var = I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(= I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F=3D0= ||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var = N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in= Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th= is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return = E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ = jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit= h:function(E){return this.after(E).remove()},eq:function(E){return = this.slice(E,+E+1)},slice:function(){return = this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.= prototype.slice.call(arguments).join(","))},map:function(E){return = this.pushStack(o.map(this,function(G,F){return = E.call(G,F,G)}))},andSelf:function(){return = this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var = I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean= (J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var = G=3D0,E=3Dthis.length;G1||G>0?I.c= loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return = M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo= dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn= .init.prototype=3Do.fn;function = z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o= .globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa= rentNode.removeChild(F)}}function e(){return +new = Date}o.extend=3Do.fn.extend=3Dfunction(){var = J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof = J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof = J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(= ;H-1}},swap:functi= on(H,G,I){var E=3D{};for(var F in = G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in = G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h= eight"){var = L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D= "width"?["Left","Right"]:["Top","Bottom"];function = I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"= ){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+= this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"= +this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru= e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return = Math.max(0,Math.round(L))}return = o.curCSS(H,F,J)},curCSS:function(I,F,G){var = L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac= ity");return = L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else= {if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/= ([A-Z])/g,"-$1").toLowerCase();var = M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D= "opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var = J=3DF.replace(/\-(\w)/g,function(N,O){return = O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?= $/i.test(L)&&/^\d/.test(L)){var = H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l= eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK= }}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof = K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne= rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof = F[0]=3D=3D=3D"string"){var = H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var= = G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof= S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof = S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re= turn = T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"= >"});var = O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var = Q=3D!O.indexOf("",""]||!O.indexOf(""= ,""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"",= "
"]||!O.indexOf("",""]||= (!O.indexOf("",""]||!O.indexOf("= ",""]||!o.support.htmlSerialize&&[1,"div
","
= "]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(= !o.support.tbody){var = R=3D/"&&!R?L.childNodes:[];for(var = M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.= length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa= ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.= firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G= =3Do.merge(G,S)}});if(I){for(var = J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo= werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN= ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app= ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.= appendChild(G[J])}}return E}return = G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu= rn g}var = H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var = F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent= Node.selectedIndex}if(G in = J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th= row"type property can't be = changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return = J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var = I=3DJ.getAttributeNode("tabIndex");return = I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text= area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return = J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return = o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var = E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)= ;return = E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D= 1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D= =3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return = J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(= /opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M= ,N){return N.toUpperCase()});if(L){J[G]=3DK}return = J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:= function(G){var E=3D[];if(G!=3Dnull){var = F=3DG.length;if(F=3D=3Dnull||typeof = G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F= ){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var = E=3D0,F=3DH.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc= at(I)}return = this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")= ;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){= o.className.add(this,E)},removeClass:function(E){o.className.remove(this,= E)},toggleClass:function(F,E){if(typeof = E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo= ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",= this).add([this]).each(function(){o.event.remove(this);o.removeData(this)= });if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio= n(){o(this).children().remove();while(this.firstChild){this.removeChild(t= his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return = this.each(F,arguments)}});function j(E,F){return = E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var = h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D= F=3D=3Dl?A:F;var = H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D= =3Dg){o.cache[H][E]=3DG}return = E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var = H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in = o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete = F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete = o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var = G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{= if(H){G.push(H)}}}return G},dequeue:function(H,G){var = E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D= g){F.call(H)}}});o.fn.extend({data:function(E,G){var = H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var = F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l= ength){F=3Do.data(this[0],E)}return = F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return = this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G= )})}},removeData:function(E){return = this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo= f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return = o.queue(this[0],E)}return this.each(function(){var = G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})= },dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A= /*=0A= * Sizzle CSS Selector Engine - v0.9.3=0A= * Copyright 2009, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= * More information: http://sizzlejs.com/=0A= */ (function() { var R =3D = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+= )+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, L =3D 0, H =3D = Object.prototype.toString; var F =3D function(Y, U, ab, ac) { ab =3D ab = || []; U =3D U || document; if (U.nodeType !=3D=3D 1 && U.nodeType = !=3D=3D 9) { return [] } if (!Y || typeof Y !=3D=3D "string") { return = ab } var Z =3D [], W, af, ai, T, ad, V, X =3D true; R.lastIndex =3D 0; = while ((W =3D R.exec(Y)) !=3D=3D null) { Z.push(W[1]); if (W[2]) { V =3D = RegExp.rightContext; break } } if (Z.length > 1 && M.exec(Y)) { if = (Z.length =3D=3D=3D 2 && I.relative[Z[0]]) { af =3D J(Z[0] + Z[1], U) } = else { af =3D I.relative[Z[0]] ? [U] : F(Z.shift(), U); while (Z.length) = { Y =3D Z.shift(); if (I.relative[Y]) { Y +=3D Z.shift() } af =3D J(Y, = af) } } } else { var ae =3D ac ? { expr: Z.pop(), set: E(ac)} : = F.find(Z.pop(), Z.length =3D=3D=3D 1 && U.parentNode ? U.parentNode : U, = Q(U)); af =3D F.filter(ae.expr, ae.set); if (Z.length > 0) { ai =3D = E(af) } else { X =3D false } while (Z.length) { var ah =3D Z.pop(), ag = =3D ah; if (!I.relative[ah]) { ah =3D "" } else { ag =3D Z.pop() } if = (ag =3D=3D null) { ag =3D U } I.relative[ah](ai, ag, Q(U)) } } if (!ai) = { ai =3D af } if (!ai) { throw "Syntax error, unrecognized expression: " = + (ah || Y) } if (H.call(ai) =3D=3D=3D "[object Array]") { if (!X) { = ab.push.apply(ab, ai) } else { if (U.nodeType =3D=3D=3D 1) { for (var aa = =3D 0; ai[aa] !=3D null; aa++) { if (ai[aa] && (ai[aa] =3D=3D=3D true || = ai[aa].nodeType =3D=3D=3D 1 && K(U, ai[aa]))) { ab.push(af[aa]) } } } = else { for (var aa =3D 0; ai[aa] !=3D null; aa++) { if (ai[aa] && = ai[aa].nodeType =3D=3D=3D 1) { ab.push(af[aa]) } } } } } else { E(ai, = ab) } if (V) { F(V, U, ab, ac); if (G) { hasDuplicate =3D false; = ab.sort(G); if (hasDuplicate) { for (var aa =3D 1; aa < ab.length; aa++) = { if (ab[aa] =3D=3D=3D ab[aa - 1]) { ab.splice(aa--, 1) } } } } } return = ab }; F.matches =3D function(T, U) { return F(T, null, null, U) }; = F.find =3D function(aa, T, ab) { var Z, X; if (!aa) { return [] } for = (var W =3D 0, V =3D I.order.length; W < V; W++) { var Y =3D I.order[W], = X; if ((X =3D I.match[Y].exec(aa))) { var U =3D RegExp.leftContext; if = (U.substr(U.length - 1) !=3D=3D "\\") { X[1] =3D (X[1] || = "").replace(/\\/g, ""); Z =3D I.find[Y](X, T, ab); if (Z !=3D null) { aa = =3D aa.replace(I.match[Y], ""); break } } } } if (!Z) { Z =3D = T.getElementsByTagName("*") } return { set: Z, expr: aa} }; F.filter =3D = function(ad, ac, ag, W) { var V =3D ad, ai =3D [], aa =3D ac, Y, T, Z = =3D ac && ac[0] && Q(ac[0]); while (ad && ac.length) { for (var ab in = I.filter) { if ((Y =3D I.match[ab].exec(ad)) !=3D null) { var U =3D = I.filter[ab], ah, af; T =3D false; if (aa =3D=3D ai) { ai =3D [] } if = (I.preFilter[ab]) { Y =3D I.preFilter[ab](Y, aa, ag, ai, W, Z); if (!Y) = { T =3D ah =3D true } else { if (Y =3D=3D=3D true) { continue } } } if = (Y) { for (var X =3D 0; (af =3D aa[X]) !=3D null; X++) { if (af) { ah = =3D U(af, Y, X, aa); var ae =3D W ^ !!ah; if (ag && ah !=3D null) { if = (ae) { T =3D true } else { aa[X] =3D false } } else { if (ae) { = ai.push(af); T =3D true } } } } } if (ah !=3D=3D g) { if (!ag) { aa =3D = ai } ad =3D ad.replace(I.match[ab], ""); if (!T) { return [] } break } } = } if (ad =3D=3D V) { if (T =3D=3D null) { throw "Syntax error, = unrecognized expression: " + ad } else { break } } V =3D ad } return aa = }; var I =3D F.selectors =3D { order: ["ID", "NAME", "TAG"], match: { = ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, CLASS: = /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, NAME: = /\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/, ATTR: = /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\= ]/, TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/, CHILD: = /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, POS: = /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/, PSEUDO: = /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\= 2\))?/ }, attrMap: { "class": "className", "for": "htmlFor" }, = attrHandle: { href: function(T) { return T.getAttribute("href") } }, = relative: { "+": function(aa, T, Z) { var X =3D typeof T =3D=3D=3D = "string", ab =3D X && !/\W/.test(T), Y =3D X && !ab; if (ab && !Z) { T = =3D T.toUpperCase() } for (var W =3D 0, V =3D aa.length, U; W < V; W++) = { if ((U =3D aa[W])) { while ((U =3D U.previousSibling) && U.nodeType = !=3D=3D 1) { } aa[W] =3D Y || U && U.nodeName =3D=3D=3D T ? U || false : = U =3D=3D=3D T } } if (Y) { F.filter(T, aa, true) } }, ">": function(Z, = U, aa) { var X =3D typeof U =3D=3D=3D "string"; if (X && !/\W/.test(U)) = { U =3D aa ? U : U.toUpperCase(); for (var V =3D 0, T =3D Z.length; V < = T; V++) { var Y =3D Z[V]; if (Y) { var W =3D Y.parentNode; Z[V] =3D = W.nodeName =3D=3D=3D U ? W : false } } } else { for (var V =3D 0, T =3D = Z.length; V < T; V++) { var Y =3D Z[V]; if (Y) { Z[V] =3D X ? = Y.parentNode : Y.parentNode =3D=3D=3D U } } if (X) { F.filter(U, Z, = true) } } }, "": function(W, U, Y) { var V =3D L++, T =3D S; if = (!U.match(/\W/)) { var X =3D U =3D Y ? U : U.toUpperCase(); T =3D P } = T("parentNode", U, V, W, X, Y) }, "~": function(W, U, Y) { var V =3D = L++, T =3D S; if (typeof U =3D=3D=3D "string" && !U.match(/\W/)) { var X = =3D U =3D Y ? U : U.toUpperCase(); T =3D P } T("previousSibling", U, V, = W, X, Y) } }, find: { ID: function(U, V, W) { if (typeof = V.getElementById !=3D=3D "undefined" && !W) { var T =3D = V.getElementById(U[1]); return T ? [T] : [] } }, NAME: function(V, Y, Z) = { if (typeof Y.getElementsByName !=3D=3D "undefined") { var U =3D [], X = =3D Y.getElementsByName(V[1]); for (var W =3D 0, T =3D X.length; W < T; = W++) { if (X[W].getAttribute("name") =3D=3D=3D V[1]) { U.push(X[W]) } } = return U.length =3D=3D=3D 0 ? null : U } }, TAG: function(T, U) { return = U.getElementsByTagName(T[1]) } }, preFilter: { CLASS: function(W, U, V, = T, Z, aa) { W =3D " " + W[1].replace(/\\/g, "") + " "; if (aa) { return = W } for (var X =3D 0, Y; (Y =3D U[X]) !=3D null; X++) { if (Y) { if (Z ^ = (Y.className && (" " + Y.className + " ").indexOf(W) >=3D 0)) { if (!V) = { T.push(Y) } } else { if (V) { U[X] =3D false } } } } return false }, = ID: function(T) { return T[1].replace(/\\/g, "") }, TAG: function(U, T) = { for (var V =3D 0; T[V] =3D=3D=3D false; V++) { } return T[V] && = Q(T[V]) ? U[1] : U[1].toUpperCase() }, CHILD: function(T) { if (T[1] = =3D=3D "nth") { var U =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] =3D=3D = "even" && "2n" || T[2] =3D=3D "odd" && "2n+1" || !/\D/.test(T[2]) && = "0n+" + T[2] || T[2]); T[2] =3D (U[1] + (U[2] || 1)) - 0; T[3] =3D U[3] = - 0 } T[0] =3D L++; return T }, ATTR: function(X, U, V, T, Y, Z) { var W = =3D X[1].replace(/\\/g, ""); if (!Z && I.attrMap[W]) { X[1] =3D = I.attrMap[W] } if (X[2] =3D=3D=3D "~=3D") { X[4] =3D " " + X[4] + " " } = return X }, PSEUDO: function(X, U, V, T, Y) { if (X[1] =3D=3D=3D "not") = { if (X[3].match(R).length > 1 || /^\w/.test(X[3])) { X[3] =3D F(X[3], = null, null, U) } else { var W =3D F.filter(X[3], U, V, true ^ Y); if = (!V) { T.push.apply(T, W) } return false } } else { if = (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])) { return true } } = return X }, POS: function(T) { T.unshift(true); return T } }, filters: { = enabled: function(T) { return T.disabled =3D=3D=3D false && T.type = !=3D=3D "hidden" }, disabled: function(T) { return T.disabled =3D=3D=3D = true }, checked: function(T) { return T.checked =3D=3D=3D true }, = selected: function(T) { T.parentNode.selectedIndex; return T.selected = =3D=3D=3D true }, parent: function(T) { return !!T.firstChild }, empty: = function(T) { return !T.firstChild }, has: function(V, U, T) { return = !!F(T[3], V).length }, header: function(T) { return = /h\d/i.test(T.nodeName) }, text: function(T) { return "text" =3D=3D=3D = T.type }, radio: function(T) { return "radio" =3D=3D=3D T.type }, = checkbox: function(T) { return "checkbox" =3D=3D=3D T.type }, file: = function(T) { return "file" =3D=3D=3D T.type }, password: function(T) { = return "password" =3D=3D=3D T.type }, submit: function(T) { return = "submit" =3D=3D=3D T.type }, image: function(T) { return "image" = =3D=3D=3D T.type }, reset: function(T) { return "reset" =3D=3D=3D T.type = }, button: function(T) { return "button" =3D=3D=3D T.type || = T.nodeName.toUpperCase() =3D=3D=3D "BUTTON" }, input: function(T) { = return /input|select|textarea|button/i.test(T.nodeName) } }, setFilters: = { first: function(U, T) { return T =3D=3D=3D 0 }, last: function(V, U, = T, W) { return U =3D=3D=3D W.length - 1 }, even: function(U, T) { return = T % 2 =3D=3D=3D 0 }, odd: function(U, T) { return T % 2 =3D=3D=3D 1 }, = lt: function(V, U, T) { return U < T[3] - 0 }, gt: function(V, U, T) { = return U > T[3] - 0 }, nth: function(V, U, T) { return T[3] - 0 =3D=3D U = }, eq: function(V, U, T) { return T[3] - 0 =3D=3D U } }, filter: { = PSEUDO: function(Z, V, W, aa) { var U =3D V[1], X =3D I.filters[U]; if = (X) { return X(Z, W, V, aa) } else { if (U =3D=3D=3D "contains") { = return (Z.textContent || Z.innerText || "").indexOf(V[3]) >=3D 0 } else = { if (U =3D=3D=3D "not") { var Y =3D V[3]; for (var W =3D 0, T =3D = Y.length; W < T; W++) { if (Y[W] =3D=3D=3D Z) { return false } } return = true } } } }, CHILD: function(T, W) { var Z =3D W[1], U =3D T; switch = (Z) { case "only": case "first": while (U =3D U.previousSibling) { if = (U.nodeType =3D=3D=3D 1) { return false } } if (Z =3D=3D "first") { = return true } U =3D T; case "last": while (U =3D U.nextSibling) { if = (U.nodeType =3D=3D=3D 1) { return false } } return true; case "nth": var = V =3D W[2], ac =3D W[3]; if (V =3D=3D 1 && ac =3D=3D 0) { return true } = var Y =3D W[0], ab =3D T.parentNode; if (ab && (ab.sizcache !=3D=3D Y || = !T.nodeIndex)) { var X =3D 0; for (U =3D ab.firstChild; U; U =3D = U.nextSibling) { if (U.nodeType =3D=3D=3D 1) { U.nodeIndex =3D ++X } } = ab.sizcache =3D Y } var aa =3D T.nodeIndex - ac; if (V =3D=3D 0) { = return aa =3D=3D 0 } else { return (aa % V =3D=3D 0 && aa / V >=3D 0) } = } }, ID: function(U, T) { return U.nodeType =3D=3D=3D 1 && = U.getAttribute("id") =3D=3D=3D T }, TAG: function(U, T) { return (T = =3D=3D=3D "*" && U.nodeType =3D=3D=3D 1) || U.nodeName =3D=3D=3D T }, = CLASS: function(U, T) { return (" " + (U.className || = U.getAttribute("class")) + " ").indexOf(T) > -1 }, ATTR: function(Y, W) = { var V =3D W[1], T =3D I.attrHandle[V] ? I.attrHandle[V](Y) : Y[V] !=3D = null ? Y[V] : Y.getAttribute(V), Z =3D T + "", X =3D W[2], U =3D W[4]; = return T =3D=3D null ? X =3D=3D=3D "!=3D" : X =3D=3D=3D "=3D" ? Z = =3D=3D=3D U : X =3D=3D=3D "*=3D" ? Z.indexOf(U) >=3D 0 : X =3D=3D=3D = "~=3D" ? (" " + Z + " ").indexOf(U) >=3D 0 : !U ? Z && T !=3D=3D false : = X =3D=3D=3D "!=3D" ? Z !=3D U : X =3D=3D=3D "^=3D" ? Z.indexOf(U) = =3D=3D=3D 0 : X =3D=3D=3D "$=3D" ? Z.substr(Z.length - U.length) = =3D=3D=3D U : X =3D=3D=3D "|=3D" ? Z =3D=3D=3D U || Z.substr(0, U.length = + 1) =3D=3D=3D U + "-" : false }, POS: function(X, U, V, Y) { var T =3D = U[2], W =3D I.setFilters[T]; if (W) { return W(X, V, U, Y) } } } }; var = M =3D I.match.POS; for (var O in I.match) { I.match[O] =3D = RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source) } var E = =3D function(U, T) { U =3D Array.prototype.slice.call(U); if (T) { = T.push.apply(T, U); return T } return U }; try { = Array.prototype.slice.call(document.documentElement.childNodes) } catch = (N) { E =3D function(X, W) { var U =3D W || []; if (H.call(X) =3D=3D=3D = "[object Array]") { Array.prototype.push.apply(U, X) } else { if (typeof = X.length =3D=3D=3D "number") { for (var V =3D 0, T =3D X.length; V < T; = V++) { U.push(X[V]) } } else { for (var V =3D 0; X[V]; V++) { = U.push(X[V]) } } } return U } } var G; if = (document.documentElement.compareDocumentPosition) { G =3D function(U, = T) { var V =3D U.compareDocumentPosition(T) & 4 ? -1 : U =3D=3D=3D T ? 0 = : 1; if (V =3D=3D=3D 0) { hasDuplicate =3D true } return V } } else { if = ("sourceIndex" in document.documentElement) { G =3D function(U, T) { var = V =3D U.sourceIndex - T.sourceIndex; if (V =3D=3D=3D 0) { hasDuplicate = =3D true } return V } } else { if (document.createRange) { G =3D = function(W, U) { var V =3D W.ownerDocument.createRange(), T =3D = U.ownerDocument.createRange(); V.selectNode(W); V.collapse(true); = T.selectNode(U); T.collapse(true); var X =3D = V.compareBoundaryPoints(Range.START_TO_END, T); if (X =3D=3D=3D 0) { = hasDuplicate =3D true } return X } } } } (function() { var U =3D = document.createElement("form"), V =3D "script" + (new Date).getTime(); = U.innerHTML =3D ""; var T =3D = document.documentElement; T.insertBefore(U, T.firstChild); if = (!!document.getElementById(V)) { I.find.ID =3D function(X, Y, Z) { if = (typeof Y.getElementById !=3D=3D "undefined" && !Z) { var W =3D = Y.getElementById(X[1]); return W ? W.id =3D=3D=3D X[1] || typeof = W.getAttributeNode !=3D=3D "undefined" && = W.getAttributeNode("id").nodeValue =3D=3D=3D X[1] ? [W] : g : [] } }; = I.filter.ID =3D function(Y, W) { var X =3D typeof Y.getAttributeNode = !=3D=3D "undefined" && Y.getAttributeNode("id"); return Y.nodeType = =3D=3D=3D 1 && X && X.nodeValue =3D=3D=3D W } } T.removeChild(U) })(); = (function() { var T =3D document.createElement("div"); = T.appendChild(document.createComment("")); if = (T.getElementsByTagName("*").length > 0) { I.find.TAG =3D function(U, Y) = { var X =3D Y.getElementsByTagName(U[1]); if (U[1] =3D=3D=3D "*") { var = W =3D []; for (var V =3D 0; X[V]; V++) { if (X[V].nodeType =3D=3D=3D 1) = { W.push(X[V]) } } X =3D W } return X } } T.innerHTML =3D ""; if (T.firstChild && typeof T.firstChild.getAttribute = !=3D=3D "undefined" && T.firstChild.getAttribute("href") !=3D=3D "#") { = I.attrHandle.href =3D function(U) { return U.getAttribute("href", 2) } } = })(); if (document.querySelectorAll) { (function() { var T =3D F, U =3D = document.createElement("div"); U.innerHTML =3D "

"; = if (U.querySelectorAll && U.querySelectorAll(".TEST").length =3D=3D=3D = 0) { return } F =3D function(Y, X, V, W) { X =3D X || document; if (!W = && X.nodeType =3D=3D=3D 9 && !Q(X)) { try { return = E(X.querySelectorAll(Y), V) } catch (Z) { } } return T(Y, X, V, W) }; = F.find =3D T.find; F.filter =3D T.filter; F.selectors =3D T.selectors; = F.matches =3D T.matches })() } if (document.getElementsByClassName && = document.documentElement.getElementsByClassName) { (function() { var T = =3D document.createElement("div"); T.innerHTML =3D "
"; if = (T.getElementsByClassName("e").length =3D=3D=3D 0) { return } = T.lastChild.className =3D "e"; if (T.getElementsByClassName("e").length = =3D=3D=3D 1) { return } I.order.splice(1, 0, "CLASS"); I.find.CLASS =3D = function(U, V, W) { if (typeof V.getElementsByClassName !=3D=3D = "undefined" && !W) { return V.getElementsByClassName(U[1]) } } })() } = function P(U, Z, Y, ad, aa, ac) { var ab =3D U =3D=3D "previousSibling" = && !ac; for (var W =3D 0, V =3D ad.length; W < V; W++) { var T =3D = ad[W]; if (T) { if (ab && T.nodeType =3D=3D=3D 1) { T.sizcache =3D Y; = T.sizset =3D W } T =3D T[U]; var X =3D false; while (T) { if (T.sizcache = =3D=3D=3D Y) { X =3D ad[T.sizset]; break } if (T.nodeType =3D=3D=3D 1 && = !ac) { T.sizcache =3D Y; T.sizset =3D W } if (T.nodeName =3D=3D=3D Z) { = X =3D T; break } T =3D T[U] } ad[W] =3D X } } } function S(U, Z, Y, ad, = aa, ac) { var ab =3D U =3D=3D "previousSibling" && !ac; for (var W =3D = 0, V =3D ad.length; W < V; W++) { var T =3D ad[W]; if (T) { if (ab && = T.nodeType =3D=3D=3D 1) { T.sizcache =3D Y; T.sizset =3D W } T =3D T[U]; = var X =3D false; while (T) { if (T.sizcache =3D=3D=3D Y) { X =3D = ad[T.sizset]; break } if (T.nodeType =3D=3D=3D 1) { if (!ac) { = T.sizcache =3D Y; T.sizset =3D W } if (typeof Z !=3D=3D "string") { if = (T =3D=3D=3D Z) { X =3D true; break } } else { if (F.filter(Z, = [T]).length > 0) { X =3D T; break } } } T =3D T[U] } ad[W] =3D X } } } = var K =3D document.compareDocumentPosition ? function(U, T) { return = U.compareDocumentPosition(T) & 16 } : function(U, T) { return U !=3D=3D = T && (U.contains ? U.contains(T) : true) }; var Q =3D function(T) { = return T.nodeType =3D=3D=3D 9 && T.documentElement.nodeName !=3D=3D = "HTML" || !!T.ownerDocument && Q(T.ownerDocument) }; var J =3D = function(T, aa) { var W =3D [], X =3D "", Y, V =3D aa.nodeType ? [aa] : = aa; while ((Y =3D I.match.PSEUDO.exec(T))) { X +=3D Y[0]; T =3D = T.replace(I.match.PSEUDO, "") } T =3D I.relative[T] ? T + "*" : T; for = (var Z =3D 0, U =3D V.length; Z < U; Z++) { F(T, V[Z], W) } return = F.filter(X, W) }; o.find =3D F; o.filter =3D F.filter; o.expr =3D = F.selectors; o.expr[":"] =3D o.expr.filters; F.selectors.filters.hidden = =3D function(T) { return T.offsetWidth =3D=3D=3D 0 || T.offsetHeight = =3D=3D=3D 0 }; F.selectors.filters.visible =3D function(T) { return = T.offsetWidth > 0 || T.offsetHeight > 0 }; F.selectors.filters.animated = =3D function(T) { return o.grep(o.timers, function(U) { return T = =3D=3D=3D U.elem }).length }; o.multiFilter =3D function(V, T, U) { if = (U) { V =3D ":not(" + V + ")" } return F.matches(V, T) }; o.dir =3D = function(V, U) { var T =3D [], W =3D V[U]; while (W && W !=3D document) = { if (W.nodeType =3D=3D 1) { T.push(W) } W =3D W[U] } return T }; o.nth = =3D function(X, T, V, W) { T =3D T || 1; var U =3D 0; for (; X; X =3D = X[V]) { if (X.nodeType =3D=3D 1 && ++U =3D=3D T) { break } } return X }; = o.sibling =3D function(V, U) { var T =3D []; for (; V; V =3D = V.nextSibling) { if (V.nodeType =3D=3D 1 && V !=3D U) { T.push(V) } } = return T }; return; l.Sizzle =3D F })(); o.event =3D { add: function(I, = F, H, K) { if (I.nodeType =3D=3D 3 || I.nodeType =3D=3D 8) { return } if = (I.setInterval && I !=3D l) { I =3D l } if (!H.guid) { H.guid =3D = this.guid++ } if (K !=3D=3D g) { var G =3D H; H =3D this.proxy(G); = H.data =3D K } var E =3D o.data(I, "events") || o.data(I, "events", {}), = J =3D o.data(I, "handle") || o.data(I, "handle", function() { return = typeof o !=3D=3D "undefined" && !o.event.triggered ? = o.event.handle.apply(arguments.callee.elem, arguments) : g }); J.elem = =3D I; o.each(F.split(/\s+/), function(M, N) { var O =3D N.split("."); N = =3D O.shift(); H.type =3D O.slice().sort().join("."); var L =3D E[N]; if = (o.event.specialAll[N]) { o.event.specialAll[N].setup.call(I, K, O) } if = (!L) { L =3D E[N] =3D {}; if (!o.event.special[N] || = o.event.special[N].setup.call(I, K, O) =3D=3D=3D false) { if = (I.addEventListener) { I.addEventListener(N, J, false) } else { if = (I.attachEvent) { I.attachEvent("on" + N, J) } } } } L[H.guid] =3D H; = o.event.global[N] =3D true }); I =3D null }, guid: 1, global: {}, = remove: function(K, H, J) { if (K.nodeType =3D=3D 3 || K.nodeType =3D=3D = 8) { return } var G =3D o.data(K, "events"), F, E; if (G) { if (H = =3D=3D=3D g || (typeof H =3D=3D=3D "string" && H.charAt(0) =3D=3D ".")) = { for (var I in G) { this.remove(K, I + (H || "")) } } else { if = (H.type) { J =3D H.handler; H =3D H.type } o.each(H.split(/\s+/), = function(M, O) { var Q =3D O.split("."); O =3D Q.shift(); var N =3D = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)"); if = (G[O]) { if (J) { delete G[O][J.guid] } else { for (var P in G[O]) { if = (N.test(G[O][P].type)) { delete G[O][P] } } } if (o.event.specialAll[O]) = { o.event.specialAll[O].teardown.call(K, Q) } for (F in G[O]) { break } = if (!F) { if (!o.event.special[O] || o.event.special[O].teardown.call(K, = Q) =3D=3D=3D false) { if (K.removeEventListener) { = K.removeEventListener(O, o.data(K, "handle"), false) } else { if = (K.detachEvent) { K.detachEvent("on" + O, o.data(K, "handle")) } } } F = =3D null; delete G[O] } } }) } for (F in G) { break } if (!F) { var L = =3D o.data(K, "handle"); if (L) { L.elem =3D null } o.removeData(K, = "events"); o.removeData(K, "handle") } } }, trigger: function(I, K, H, = E) { var G =3D I.type || I; if (!E) { I =3D typeof I =3D=3D=3D "object" = ? I[h] ? I : o.extend(o.Event(G), I) : o.Event(G); if (G.indexOf("!") = >=3D 0) { I.type =3D G =3D G.slice(0, -1); I.exclusive =3D true } if = (!H) { I.stopPropagation(); if (this.global[G]) { o.each(o.cache, = function() { if (this.events && this.events[G]) { o.event.trigger(I, K, = this.handle.elem) } }) } } if (!H || H.nodeType =3D=3D 3 || H.nodeType = =3D=3D 8) { return g } I.result =3D g; I.target =3D H; K =3D = o.makeArray(K); K.unshift(I) } I.currentTarget =3D H; var J =3D = o.data(H, "handle"); if (J) { J.apply(H, K) } if ((!H[G] || = (o.nodeName(H, "a") && G =3D=3D "click")) && H["on" + G] && H["on" + = G].apply(H, K) =3D=3D=3D false) { I.result =3D false } if (!E && H[G] && = !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G =3D=3D "click")) { = this.triggered =3D true; try { H[G]() } catch (L) { } } this.triggered = =3D false; if (!I.isPropagationStopped()) { var F =3D H.parentNode || = H.ownerDocument; if (F) { o.event.trigger(I, K, F, true) } } }, handle: = function(K) { var J, E; K =3D arguments[0] =3D o.event.fix(K || = l.event); K.currentTarget =3D this; var L =3D K.type.split("."); K.type = =3D L.shift(); J =3D !L.length && !K.exclusive; var I =3D = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)"); E =3D = (o.data(this, "events") || {})[K.type]; for (var G in E) { var H =3D = E[G]; if (J || I.test(H.type)) { K.handler =3D H; K.data =3D H.data; var = F =3D H.apply(this, arguments); if (F !=3D=3D g) { K.result =3D F; if (F = =3D=3D=3D false) { K.preventDefault(); K.stopPropagation() } } if = (K.isImmediatePropagationStopped()) { break } } } }, props: "altKey = attrChange attrName bubbles button cancelable charCode clientX clientY = ctrlKey currentTarget data detail eventPhase fromElement handler keyCode = metaKey newValue originalTarget pageX pageY prevValue relatedNode = relatedTarget screenX screenY shiftKey srcElement target toElement view = wheelDelta which".split(" "), fix: function(H) { if (H[h]) { return H } = var F =3D H; H =3D o.Event(F); for (var G =3D this.props.length, J; G; ) = { J =3D this.props[--G]; H[J] =3D F[J] } if (!H.target) { H.target =3D = H.srcElement || document } if (H.target.nodeType =3D=3D 3) { H.target = =3D H.target.parentNode } if (!H.relatedTarget && H.fromElement) { = H.relatedTarget =3D H.fromElement =3D=3D H.target ? H.toElement : = H.fromElement } if (H.pageX =3D=3D null && H.clientX !=3D null) { var I = =3D document.documentElement, E =3D document.body; H.pageX =3D H.clientX = + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); = H.pageY =3D H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - = (I.clientTop || 0) } if (!H.which && ((H.charCode || H.charCode = =3D=3D=3D 0) ? H.charCode : H.keyCode)) { H.which =3D H.charCode || = H.keyCode } if (!H.metaKey && H.ctrlKey) { H.metaKey =3D H.ctrlKey } if = (!H.which && H.button) { H.which =3D (H.button & 1 ? 1 : (H.button & 2 ? = 3 : (H.button & 4 ? 2 : 0))) } return H }, proxy: function(F, E) { E =3D = E || function() { return F.apply(this, arguments) }; E.guid =3D F.guid = =3D F.guid || E.guid || this.guid++; return E }, special: { ready: { = setup: B, teardown: function() { } } }, specialAll: { live: { setup: = function(E, F) { o.event.add(this, F[0], c) }, teardown: function(G) { = if (G.length) { var E =3D 0, F =3D RegExp("(^|\\.)" + G[0] + "(\\.|$)"); = o.each((o.data(this, "events").live || {}), function() { if = (F.test(this.type)) { E++ } }); if (E < 1) { o.event.remove(this, G[0], = c) } } } }} }; o.Event =3D function(E) { if (!this.preventDefault) { = return new o.Event(E) } if (E && E.type) { this.originalEvent =3D E; = this.type =3D E.type } else { this.type =3D E } this.timeStamp =3D e(); = this[h] =3D true }; function k() { return false } function u() { return = true } o.Event.prototype =3D { preventDefault: function() { = this.isDefaultPrevented =3D u; var E =3D this.originalEvent; if (!E) { = return } if (E.preventDefault) { E.preventDefault() } E.returnValue =3D = false }, stopPropagation: function() { this.isPropagationStopped =3D u; = var E =3D this.originalEvent; if (!E) { return } if (E.stopPropagation) = { E.stopPropagation() } E.cancelBubble =3D true }, = stopImmediatePropagation: function() { = this.isImmediatePropagationStopped =3D u; this.stopPropagation() }, = isDefaultPrevented: k, isPropagationStopped: k, = isImmediatePropagationStopped: k }; var a =3D function(F) { var E =3D = F.relatedTarget; while (E && E !=3D this) { try { E =3D E.parentNode } = catch (G) { E =3D this } } if (E !=3D this) { F.type =3D F.data; = o.event.handle.apply(this, arguments) } }; o.each({ mouseover: = "mouseenter", mouseout: "mouseleave" }, function(F, E) { = o.event.special[E] =3D { setup: function() { o.event.add(this, F, a, E) = }, teardown: function() { o.event.remove(this, F, a) } } }); = o.fn.extend({ bind: function(F, G, E) { return F =3D=3D "unload" ? = this.one(F, G, E) : this.each(function() { o.event.add(this, F, E || G, = E && G) }) }, one: function(G, H, F) { var E =3D o.event.proxy(F || H, = function(I) { o(this).unbind(I, E); return (F || H).apply(this, = arguments) }); return this.each(function() { o.event.add(this, G, E, F = && H) }) }, unbind: function(F, E) { return this.each(function() { = o.event.remove(this, F, E) }) }, trigger: function(E, F) { return = this.each(function() { o.event.trigger(E, F, this) }) }, triggerHandler: = function(E, G) { if (this[0]) { var F =3D o.Event(E); = F.preventDefault(); F.stopPropagation(); o.event.trigger(F, G, this[0]); = return F.result } }, toggle: function(G) { var E =3D arguments, F =3D 1; = while (F < E.length) { o.event.proxy(G, E[F++]) } return = this.click(o.event.proxy(G, function(H) { this.lastToggle =3D = (this.lastToggle || 0) % F; H.preventDefault(); return = E[this.lastToggle++].apply(this, arguments) || false })) }, hover: = function(E, F) { return this.mouseenter(E).mouseleave(F) }, ready: = function(E) { B(); if (o.isReady) { E.call(document, o) } else { = o.readyList.push(E) } return this }, live: function(G, F) { var E =3D = o.event.proxy(F); E.guid +=3D this.selector + G; o(document).bind(i(G, = this.selector), this.selector, E); return this }, die: function(F, E) { = o(document).unbind(i(F, this.selector), E ? { guid: E.guid + = this.selector + F} : null); return this } }); function c(H) { var E =3D = RegExp("(^|\\.)" + H.type + "(\\.|$)"), G =3D true, F =3D []; = o.each(o.data(this, "events").live || [], function(I, J) { if = (E.test(J.type)) { var K =3D o(H.target).closest(J.data)[0]; if (K) { = F.push({ elem: K, fn: J }) } } }); F.sort(function(J, I) { return = o.data(J.elem, "closest") - o.data(I.elem, "closest") }); o.each(F, = function() { if (this.fn.call(this.elem, H, this.fn.data) =3D=3D=3D = false) { return (G =3D false) } }); return G } function i(F, E) { return = ["live", F, E.replace(/\./g, "`").replace(/ /g, "|")].join(".") } = o.extend({ isReady: false, readyList: [], ready: function() { if = (!o.isReady) { o.isReady =3D true; if (o.readyList) { = o.each(o.readyList, function() { this.call(document, o) }); o.readyList = =3D null } o(document).triggerHandler("ready") } } }); var x =3D false; = function B() { if (x) { return } x =3D true; if = (document.addEventListener) { = document.addEventListener("DOMContentLoaded", function() { = document.removeEventListener("DOMContentLoaded", arguments.callee, = false); o.ready() }, false) } else { if (document.attachEvent) { = document.attachEvent("onreadystatechange", function() { if = (document.readyState =3D=3D=3D "complete") { = document.detachEvent("onreadystatechange", arguments.callee); o.ready() = } }); if (document.documentElement.doScroll && l =3D=3D l.top) { = (function() { if (o.isReady) { return } try { = document.documentElement.doScroll("left") } catch (E) { = setTimeout(arguments.callee, 0); return } o.ready() })() } } } = o.event.add(l, "load", o.ready) } = o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mo= useup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,su= bmit,keydown,keypress,keyup,error").split(","), function(F, E) { o.fn[E] = =3D function(G) { return G ? this.bind(E, G) : this.trigger(E) } }); = o(l).bind("unload", function() { for (var E in o.cache) { if (E !=3D 1 = && o.cache[E].handle) { o.event.remove(o.cache[E].handle.elem) } } }); = (function() { o.support =3D {}; var F =3D document.documentElement, G = =3D document.createElement("script"), K =3D = document.createElement("div"), J =3D "script" + (new Date).getTime(); = K.style.display =3D "none"; K.innerHTML =3D '
a'; var H =3D = K.getElementsByTagName("*"), E =3D K.getElementsByTagName("a")[0]; if = (!H || !H.length || !E) { return } o.support =3D { leadingWhitespace: = K.firstChild.nodeType =3D=3D 3, tbody: = !K.getElementsByTagName("tbody").length, objectAll: = !!K.getElementsByTagName("object")[0].getElementsByTagName("*").length, = htmlSerialize: !!K.getElementsByTagName("link").length, style: = /red/.test(E.getAttribute("style")), hrefNormalized: = E.getAttribute("href") =3D=3D=3D "/a", opacity: E.style.opacity = =3D=3D=3D "0.5", cssFloat: !!E.style.cssFloat, scriptEval: false, = noCloneEvent: true, boxModel: null }; G.type =3D "text/javascript"; try = { G.appendChild(document.createTextNode("window." + J + "=3D1;")) } = catch (I) { } F.insertBefore(G, F.firstChild); if (l[J]) { = o.support.scriptEval =3D true; delete l[J] } F.removeChild(G); if = (K.attachEvent && K.fireEvent) { K.attachEvent("onclick", function() { = o.support.noCloneEvent =3D false; K.detachEvent("onclick", = arguments.callee) }); K.cloneNode(true).fireEvent("onclick") } = o(function() { var L =3D document.createElement("div"); L.style.width = =3D L.style.paddingLeft =3D "1px"; document.body.appendChild(L); = o.boxModel =3D o.support.boxModel =3D L.offsetWidth =3D=3D=3D 2; = document.body.removeChild(L).style.display =3D "none" }) })(); var w =3D = o.support.cssFloat ? "cssFloat" : "styleFloat"; o.props =3D { "for": = "htmlFor", "class": "className", "float": w, cssFloat: w, styleFloat: w, = readonly: "readOnly", maxlength: "maxLength", cellspacing: = "cellSpacing", rowspan: "rowSpan", tabindex: "tabIndex" }; o.fn.extend({ = _load: o.fn.load, load: function(G, J, K) { if (typeof G !=3D=3D = "string") { return this._load(G) } var I =3D G.indexOf(" "); if (I >=3D = 0) { var E =3D G.slice(I, G.length); G =3D G.slice(0, I) } var H =3D = "GET"; if (J) { if (o.isFunction(J)) { K =3D J; J =3D null } else { if = (typeof J =3D=3D=3D "object") { J =3D o.param(J); H =3D "POST" } } } var = F =3D this; o.ajax({ url: G, type: H, dataType: "html", data: J, = complete: function(M, L) { if (L =3D=3D "success" || L =3D=3D = "notmodified") { F.html(E ? = o("
").append(M.responseText.replace(//g, = "")).find(E) : M.responseText) } if (K) { F.each(K, [M.responseText, L, = M]) } } }); return this }, serialize: function() { return = o.param(this.serializeArray()) }, serializeArray: function() { return = this.map(function() { return this.elements ? o.makeArray(this.elements) = : this }).filter(function() { return this.name && !this.disabled && = (this.checked || /select|textarea/i.test(this.nodeName) || = /text|hidden|password|search/i.test(this.type)) }).map(function(E, F) { = var G =3D o(this).val(); return G =3D=3D null ? null : o.isArray(G) ? = o.map(G, function(I, H) { return { name: F.name, value: I} }) : { name: = F.name, value: G} }).get() } }); = o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".s= plit(","), function(E, F) { o.fn[F] =3D function(G) { return = this.bind(F, G) } }); var r =3D e(); o.extend({ get: function(E, G, H, = F) { if (o.isFunction(G)) { H =3D G; G =3D null } return o.ajax({ type: = "GET", url: E, data: G, success: H, dataType: F }) }, getScript: = function(E, F) { return o.get(E, null, F, "script") }, getJSON: = function(E, F, G) { return o.get(E, F, G, "json") }, post: function(E, = G, H, F) { if (o.isFunction(G)) { H =3D G; G =3D {} } return o.ajax({ = type: "POST", url: E, data: G, success: H, dataType: F }) }, ajaxSetup: = function(E) { o.extend(o.ajaxSettings, E) }, ajaxSettings: { url: = location.href, global: true, type: "GET", contentType: = "application/x-www-form-urlencoded", processData: true, async: true, = xhr: function() { return l.ActiveXObject ? new = ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest() }, accepts: { = xml: "application/xml, text/xml", html: "text/html", script: = "text/javascript, application/javascript", json: "application/json, = text/javascript", text: "text/plain", _default: "*/*"} }, lastModified: = {}, ajax: function(M) { M =3D o.extend(true, M, o.extend(true, {}, = o.ajaxSettings, M)); var W, F =3D /=3D\?(&|$)/g, R, V, G =3D = M.type.toUpperCase(); if (M.data && M.processData && typeof M.data = !=3D=3D "string") { M.data =3D o.param(M.data) } if (M.dataType =3D=3D = "jsonp") { if (G =3D=3D "GET") { if (!M.url.match(F)) { M.url +=3D = (M.url.match(/\?/) ? "&" : "?") + (M.jsonp || "callback") + "=3D?" } } = else { if (!M.data || !M.data.match(F)) { M.data =3D (M.data ? M.data + = "&" : "") + (M.jsonp || "callback") + "=3D?" } } M.dataType =3D "json" } = if (M.dataType =3D=3D "json" && (M.data && M.data.match(F) || = M.url.match(F))) { W =3D "jsonp" + r++; if (M.data) { M.data =3D (M.data = + "").replace(F, "=3D" + W + "$1") } M.url =3D M.url.replace(F, "=3D" + = W + "$1"); M.dataType =3D "script"; l[W] =3D function(X) { V =3D X; I(); = L(); l[W] =3D g; try { delete l[W] } catch (Y) { } if (H) { = H.removeChild(T) } } } if (M.dataType =3D=3D "script" && M.cache =3D=3D = null) { M.cache =3D false } if (M.cache =3D=3D=3D false && G =3D=3D = "GET") { var E =3D e(); var U =3D M.url.replace(/(\?|&)_=3D.*?(&|$)/, = "$1_=3D" + E + "$2"); M.url =3D U + ((U =3D=3D M.url) ? = (M.url.match(/\?/) ? "&" : "?") + "_=3D" + E : "") } if (M.data && G = =3D=3D "GET") { M.url +=3D (M.url.match(/\?/) ? "&" : "?") + M.data; = M.data =3D null } if (M.global && !o.active++) { = o.event.trigger("ajaxStart") } var Q =3D = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url); if (M.dataType =3D=3D "script" && = G =3D=3D "GET" && Q && (Q[1] && Q[1] !=3D location.protocol || Q[2] !=3D = location.host)) { var H =3D document.getElementsByTagName("head")[0]; = var T =3D document.createElement("script"); T.src =3D M.url; if = (M.scriptCharset) { T.charset =3D M.scriptCharset } if (!W) { var O =3D = false; T.onload =3D T.onreadystatechange =3D function() { if (!O && = (!this.readyState || this.readyState =3D=3D "loaded" || this.readyState = =3D=3D "complete")) { O =3D true; I(); L(); T.onload =3D = T.onreadystatechange =3D null; H.removeChild(T) } } } H.appendChild(T); = return g } var K =3D false; var J =3D M.xhr(); if (M.username) { = J.open(G, M.url, M.async, M.username, M.password) } else { J.open(G, = M.url, M.async) } try { if (M.data) { J.setRequestHeader("Content-Type", = M.contentType) } if (M.ifModified) { = J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, = 01 Jan 1970 00:00:00 GMT") } J.setRequestHeader("X-Requested-With", = "XMLHttpRequest"); J.setRequestHeader("Accept", M.dataType && = M.accepts[M.dataType] ? M.accepts[M.dataType] + ", */*" : = M.accepts._default) } catch (S) { } if (M.beforeSend && M.beforeSend(J, = M) =3D=3D=3D false) { if (M.global && ! --o.active) { = o.event.trigger("ajaxStop") } J.abort(); return false } if (M.global) { = o.event.trigger("ajaxSend", [J, M]) } var N =3D function(X) { if = (J.readyState =3D=3D 0) { if (P) { clearInterval(P); P =3D null; if = (M.global && ! --o.active) { o.event.trigger("ajaxStop") } } } else { if = (!K && J && (J.readyState =3D=3D 4 || X =3D=3D "timeout")) { K =3D true; = if (P) { clearInterval(P); P =3D null } R =3D X =3D=3D "timeout" ? = "timeout" : !o.httpSuccess(J) ? "error" : M.ifModified && = o.httpNotModified(J, M.url) ? "notmodified" : "success"; if (R =3D=3D = "success") { try { V =3D o.httpData(J, M.dataType, M) } catch (Z) { R = =3D "parsererror" } } if (R =3D=3D "success") { var Y; try { Y =3D = J.getResponseHeader("Last-Modified") } catch (Z) { } if (M.ifModified && = Y) { o.lastModified[M.url] =3D Y } if (!W) { I() } } else { = o.handleError(M, J, R) } L(); if (X) { J.abort() } if (M.async) { J =3D = null } } } }; if (M.async) { var P =3D setInterval(N, 13); if (M.timeout = > 0) { setTimeout(function() { if (J && !K) { N("timeout") } }, = M.timeout) } } try { J.send(M.data) } catch (S) { o.handleError(M, J, = null, S) } if (!M.async) { N() } function I() { if (M.success) { = M.success(V, R) } if (M.global) { o.event.trigger("ajaxSuccess", [J, M]) = } } function L() { if (M.complete) { M.complete(J, R) } if (M.global) { = o.event.trigger("ajaxComplete", [J, M]) } if (M.global && ! --o.active) = { o.event.trigger("ajaxStop") } } return J }, handleError: function(F, = H, E, G) { if (F.error) { F.error(H, E, G) } if (F.global) { = o.event.trigger("ajaxError", [H, F, G]) } }, active: 0, httpSuccess: = function(F) { try { return !F.status && location.protocol =3D=3D "file:" = || (F.status >=3D 200 && F.status < 300) || F.status =3D=3D 304 || = F.status =3D=3D 1223 } catch (E) { } return false }, httpNotModified: = function(G, E) { try { var H =3D G.getResponseHeader("Last-Modified"); = return G.status =3D=3D 304 || H =3D=3D o.lastModified[E] } catch (F) { } = return false }, httpData: function(J, H, G) { var F =3D = J.getResponseHeader("content-type"), E =3D H =3D=3D "xml" || !H && F && = F.indexOf("xml") >=3D 0, I =3D E ? J.responseXML : J.responseText; if (E = && I.documentElement.tagName =3D=3D "parsererror") { throw "parsererror" = } if (G && G.dataFilter) { I =3D G.dataFilter(I, H) } if (typeof I = =3D=3D=3D "string") { if (H =3D=3D "script") { o.globalEval(I) } if (H = =3D=3D "json") { I =3D l["eval"]("(" + I + ")") } } return I }, param: = function(E) { var G =3D []; function H(I, J) { G[G.length] =3D = encodeURIComponent(I) + "=3D" + encodeURIComponent(J) } if (o.isArray(E) = || E.jquery) { o.each(E, function() { H(this.name, this.value) }) } else = { for (var F in E) { if (o.isArray(E[F])) { o.each(E[F], function() { = H(F, this) }) } else { H(F, o.isFunction(E[F]) ? E[F]() : E[F]) } } } = return G.join("&").replace(/%20/g, "+") } }); var m =3D {}, n, d =3D = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], = ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], = ["opacity"]]; function t(F, E) { var G =3D {}; o.each(d.concat.apply([], = d.slice(0, E)), function() { G[this] =3D F }); return G } o.fn.extend({ = show: function(J, L) { if (J) { return this.animate(t("show", 3), J, L) = } else { for (var H =3D 0, F =3D this.length; H < F; H++) { var E =3D = o.data(this[H], "olddisplay"); this[H].style.display =3D E || ""; if = (o.css(this[H], "display") =3D=3D=3D "none") { var G =3D = this[H].tagName, K; if (m[G]) { K =3D m[G] } else { var I =3D o("<" + G = + " />").appendTo("body"); K =3D I.css("display"); if (K =3D=3D=3D = "none") { K =3D "block" } I.remove(); m[G] =3D K } o.data(this[H], = "olddisplay", K) } } for (var H =3D 0, F =3D this.length; H < F; H++) { = this[H].style.display =3D o.data(this[H], "olddisplay") || "" } return = this } }, hide: function(H, I) { if (H) { return this.animate(t("hide", = 3), H, I) } else { for (var G =3D 0, F =3D this.length; G < F; G++) { = var E =3D o.data(this[G], "olddisplay"); if (!E && E !=3D=3D "none") { = o.data(this[G], "olddisplay", o.css(this[G], "display")) } } for (var G = =3D 0, F =3D this.length; G < F; G++) { this[G].style.display =3D "none" = } return this } }, _toggle: o.fn.toggle, toggle: function(G, F) { var E = =3D typeof G =3D=3D=3D "boolean"; return o.isFunction(G) && = o.isFunction(F) ? this._toggle.apply(this, arguments) : G =3D=3D null || = E ? this.each(function() { var H =3D E ? G : o(this).is(":hidden"); = o(this)[H ? "show" : "hide"]() }) : this.animate(t("toggle", 3), G, F) = }, fadeTo: function(E, G, F) { return this.animate({ opacity: G }, E, F) = }, animate: function(I, F, H, G) { var E =3D o.speed(F, H, G); return = this[E.queue =3D=3D=3D false ? "each" : "queue"](function() { var K =3D = o.extend({}, E), M, L =3D this.nodeType =3D=3D 1 && = o(this).is(":hidden"), J =3D this; for (M in I) { if (I[M] =3D=3D "hide" = && L || I[M] =3D=3D "show" && !L) { return K.complete.call(this) } if = ((M =3D=3D "height" || M =3D=3D "width") && this.style) { K.display =3D = o.css(this, "display"); K.overflow =3D this.style.overflow } } if = (K.overflow !=3D null) { this.style.overflow =3D "hidden" } K.curAnim = =3D o.extend({}, I); o.each(I, function(O, S) { var R =3D new o.fx(J, K, = O); if (/toggle|show|hide/.test(S)) { R[S =3D=3D "toggle" ? L ? "show" : = "hide" : S](I) } else { var Q =3D = S.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/), T =3D R.cur(true) || = 0; if (Q) { var N =3D parseFloat(Q[2]), P =3D Q[3] || "px"; if (P !=3D = "px") { J.style[O] =3D (N || 1) + P; T =3D ((N || 1) / R.cur(true)) * T; = J.style[O] =3D T + P } if (Q[1]) { N =3D ((Q[1] =3D=3D "-=3D" ? -1 : 1) = * N) + T } R.custom(T, N, P) } else { R.custom(T, S, "") } } }); return = true }) }, stop: function(F, E) { var G =3D o.timers; if (F) { = this.queue([]) } this.each(function() { for (var H =3D G.length - 1; H = >=3D 0; H--) { if (G[H].elem =3D=3D this) { if (E) { G[H](true) } = G.splice(H, 1) } } }); if (!E) { this.dequeue() } return this } }); = o.each({ slideDown: t("show", 1), slideUp: t("hide", 1), slideToggle: = t("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide"} = }, function(E, F) { o.fn[E] =3D function(G, H) { return this.animate(F, = G, H) } }); o.extend({ speed: function(G, H, F) { var E =3D typeof G = =3D=3D=3D "object" ? G : { complete: F || !F && H || o.isFunction(G) && = G, duration: G, easing: F && H || H && !o.isFunction(H) && H }; = E.duration =3D o.fx.off ? 0 : typeof E.duration =3D=3D=3D "number" ? = E.duration : o.fx.speeds[E.duration] || o.fx.speeds._default; E.old =3D = E.complete; E.complete =3D function() { if (E.queue !=3D=3D false) { = o(this).dequeue() } if (o.isFunction(E.old)) { E.old.call(this) } }; = return E }, easing: { linear: function(G, H, E, F) { return E + F * G }, = swing: function(G, H, E, F) { return ((-Math.cos(G * Math.PI) / 2) + = 0.5) * F + E } }, timers: [], fx: function(F, E, G) { this.options =3D = E; this.elem =3D F; this.prop =3D G; if (!E.orig) { E.orig =3D {} } } = }); o.fx.prototype =3D { update: function() { if (this.options.step) { = this.options.step.call(this.elem, this.now, this) } = (o.fx.step[this.prop] || o.fx.step._default)(this); if ((this.prop = =3D=3D "height" || this.prop =3D=3D "width") && this.elem.style) { = this.elem.style.display =3D "block" } }, cur: function(F) { if = (this.elem[this.prop] !=3D null && (!this.elem.style || = this.elem.style[this.prop] =3D=3D null)) { return this.elem[this.prop] } = var E =3D parseFloat(o.css(this.elem, this.prop, F)); return E && E > = -10000 ? E : parseFloat(o.curCSS(this.elem, this.prop)) || 0 }, custom: = function(I, H, G) { this.startTime =3D e(); this.start =3D I; this.end = =3D H; this.unit =3D G || this.unit || "px"; this.now =3D this.start; = this.pos =3D this.state =3D 0; var E =3D this; function F(J) { return = E.step(J) } F.elem =3D this.elem; if (F() && o.timers.push(F) && !n) { n = =3D setInterval(function() { var K =3D o.timers; for (var J =3D 0; J < = K.length; J++) { if (!K[J]()) { K.splice(J--, 1) } } if (!K.length) { = clearInterval(n); n =3D g } }, 13) } }, show: function() { = this.options.orig[this.prop] =3D o.attr(this.elem.style, this.prop); = this.options.show =3D true; this.custom(this.prop =3D=3D "width" || = this.prop =3D=3D "height" ? 1 : 0, this.cur()); o(this.elem).show() }, = hide: function() { this.options.orig[this.prop] =3D = o.attr(this.elem.style, this.prop); this.options.hide =3D true; = this.custom(this.cur(), 0) }, step: function(H) { var G =3D e(); if (H = || G >=3D this.options.duration + this.startTime) { this.now =3D = this.end; this.pos =3D this.state =3D 1; this.update(); = this.options.curAnim[this.prop] =3D true; var E =3D true; for (var F in = this.options.curAnim) { if (this.options.curAnim[F] !=3D=3D true) { E = =3D false } } if (E) { if (this.options.display !=3D null) { = this.elem.style.overflow =3D this.options.overflow; = this.elem.style.display =3D this.options.display; if (o.css(this.elem, = "display") =3D=3D "none") { this.elem.style.display =3D "block" } } if = (this.options.hide) { o(this.elem).hide() } if (this.options.hide || = this.options.show) { for (var I in this.options.curAnim) { = o.attr(this.elem.style, I, this.options.orig[I]) } } = this.options.complete.call(this.elem) } return false } else { var J =3D = G - this.startTime; this.state =3D J / this.options.duration; this.pos = =3D o.easing[this.options.easing || (o.easing.swing ? "swing" : = "linear")](this.state, J, 0, 1, this.options.duration); this.now =3D = this.start + ((this.end - this.start) * this.pos); this.update() } = return true } }; o.extend(o.fx, { speeds: { slow: 600, fast: 200, = _default: 400 }, step: { opacity: function(E) { o.attr(E.elem.style, = "opacity", E.now) }, _default: function(E) { if (E.elem.style && = E.elem.style[E.prop] !=3D null) { E.elem.style[E.prop] =3D E.now + = E.unit } else { E.elem[E.prop] =3D E.now } } } }); if = (document.documentElement.getBoundingClientRect) { o.fn.offset =3D = function() { if (!this[0]) { return { top: 0, left: 0} } if (this[0] = =3D=3D=3D this[0].ownerDocument.body) { return = o.offset.bodyOffset(this[0]) } var G =3D = this[0].getBoundingClientRect(), J =3D this[0].ownerDocument, F =3D = J.body, E =3D J.documentElement, L =3D E.clientTop || F.clientTop || 0, = K =3D E.clientLeft || F.clientLeft || 0, I =3D G.top + (self.pageYOffset = || o.boxModel && E.scrollTop || F.scrollTop) - L, H =3D G.left + = (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K; = return { top: I, left: H} } } else { o.fn.offset =3D function() { if = (!this[0]) { return { top: 0, left: 0} } if (this[0] =3D=3D=3D = this[0].ownerDocument.body) { return o.offset.bodyOffset(this[0]) } = o.offset.initialized || o.offset.initialize(); var J =3D this[0], G =3D = J.offsetParent, F =3D J, O =3D J.ownerDocument, M, H =3D = O.documentElement, K =3D O.body, L =3D O.defaultView, E =3D = L.getComputedStyle(J, null), N =3D J.offsetTop, I =3D J.offsetLeft; = while ((J =3D J.parentNode) && J !=3D=3D K && J !=3D=3D H) { M =3D = L.getComputedStyle(J, null); N -=3D J.scrollTop, I -=3D J.scrollLeft; if = (J =3D=3D=3D G) { N +=3D J.offsetTop, I +=3D J.offsetLeft; if = (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells = && /^t(able|d|h)$/i.test(J.tagName))) { N +=3D = parseInt(M.borderTopWidth, 10) || 0, I +=3D parseInt(M.borderLeftWidth, = 10) || 0 } F =3D G, G =3D J.offsetParent } if = (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !=3D=3D = "visible") { N +=3D parseInt(M.borderTopWidth, 10) || 0, I +=3D = parseInt(M.borderLeftWidth, 10) || 0 } E =3D M } if (E.position = =3D=3D=3D "relative" || E.position =3D=3D=3D "static") { N +=3D = K.offsetTop, I +=3D K.offsetLeft } if (E.position =3D=3D=3D "fixed") { N = +=3D Math.max(H.scrollTop, K.scrollTop), I +=3D Math.max(H.scrollLeft, = K.scrollLeft) } return { top: N, left: I} } } o.offset =3D { initialize: = function() { if (this.initialized) { return } var L =3D document.body, F = =3D document.createElement("div"), H, G, N, I, M, E, J =3D = L.style.marginTop, K =3D '
'; M =3D { position: = "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: = "1px", visibility: "hidden" }; for (E in M) { F.style[E] =3D M[E] } = F.innerHTML =3D K; L.insertBefore(F, L.firstChild); H =3D F.firstChild, = G =3D H.firstChild, I =3D H.nextSibling.firstChild.firstChild; = this.doesNotAddBorder =3D (G.offsetTop !=3D=3D 5); = this.doesAddBorderForTableAndCells =3D (I.offsetTop =3D=3D=3D 5); = H.style.overflow =3D "hidden", H.style.position =3D "relative"; = this.subtractsBorderForOverflowNotVisible =3D (G.offsetTop =3D=3D=3D = -5); L.style.marginTop =3D "1px"; this.doesNotIncludeMarginInBodyOffset = =3D (L.offsetTop =3D=3D=3D 0); L.style.marginTop =3D J; = L.removeChild(F); this.initialized =3D true }, bodyOffset: function(E) { = o.offset.initialized || o.offset.initialize(); var G =3D E.offsetTop, F = =3D E.offsetLeft; if (o.offset.doesNotIncludeMarginInBodyOffset) { G = +=3D parseInt(o.curCSS(E, "marginTop", true), 10) || 0, F +=3D = parseInt(o.curCSS(E, "marginLeft", true), 10) || 0 } return { top: G, = left: F} } }; o.fn.extend({ position: function() { var I =3D 0, H =3D 0, = F; if (this[0]) { var G =3D this.offsetParent(), J =3D this.offset(), E = =3D /^body|html$/i.test(G[0].tagName) ? { top: 0, left: 0} : G.offset(); = J.top -=3D j(this, "marginTop"); J.left -=3D j(this, "marginLeft"); = E.top +=3D j(G, "borderTopWidth"); E.left +=3D j(G, "borderLeftWidth"); = F =3D { top: J.top - E.top, left: J.left - E.left} } return F }, = offsetParent: function() { var E =3D this[0].offsetParent || = document.body; while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, = "position") =3D=3D "static")) { E =3D E.offsetParent } return o(E) } }); = o.each(["Left", "Top"], function(F, E) { var G =3D "scroll" + E; o.fn[G] = =3D function(H) { if (!this[0]) { return null } return H !=3D=3D g ? = this.each(function() { this =3D=3D l || this =3D=3D document ? = l.scrollTo(!F ? H : o(l).scrollLeft(), F ? H : o(l).scrollTop()) : = this[G] =3D H }) : this[0] =3D=3D l || this[0] =3D=3D document ? self[F = ? "pageYOffset" : "pageXOffset"] || o.boxModel && = document.documentElement[G] || document.body[G] : this[0][G] } }); = o.each(["Height", "Width"], function(I, G) { var E =3D I ? "Left" : = "Top", H =3D I ? "Right" : "Bottom", F =3D G.toLowerCase(); o.fn["inner" = + G] =3D function() { return this[0] ? o.css(this[0], F, false, = "padding") : null }; o.fn["outer" + G] =3D function(K) { return this[0] = ? o.css(this[0], F, false, K ? "margin" : "border") : null }; var J =3D = G.toLowerCase(); o.fn[J] =3D function(K) { return this[0] =3D=3D l ? = document.compatMode =3D=3D "CSS1Compat" && = document.documentElement["client" + G] || document.body["client" + G] : = this[0] =3D=3D document ? Math.max(document.documentElement["client" + = G], document.body["scroll" + G], document.documentElement["scroll" + G], = document.body["offset" + G], document.documentElement["offset" + G]) : K = =3D=3D=3D g ? (this.length ? o.css(this[0], J) : null) : this.css(J, = typeof K =3D=3D=3D "string" ? K : K + "px") } }) })();=0A= ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/scripts/trimpath-template-1.0.38.js /**=0A= * TrimPath Template. Release 1.0.38.=0A= * Copyright (C) 2004, 2005 Metaha.=0A= * =0A= * TrimPath Template is licensed under the GNU General Public License=0A= * and the Apache License, Version 2.0, as follows:=0A= *=0A= * This program is free software; you can redistribute it and/or =0A= * modify it under the terms of the GNU General Public License=0A= * as published by the Free Software Foundation; either version 2=0A= * of the License, or (at your option) any later version.=0A= * =0A= * This program is distributed WITHOUT ANY WARRANTY; without even the =0A= * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR = PURPOSE. =0A= * See the GNU General Public License for more details.=0A= * =0A= * You should have received a copy of the GNU General Public License=0A= * along with this program; if not, write to the Free Software=0A= * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, = USA.=0A= *=0A= * Licensed under the Apache License, Version 2.0 (the "License");=0A= * you may not use this file except in compliance with the License.=0A= * You may obtain a copy of the License at=0A= * =0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= * =0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= var TrimPath; // TODO: Debugging mode vs stop-on-error mode - runtime flag. // TODO: Handle || (or) characters and backslashes.=0A= // TODO: Add more modifiers.=0A= (function() { // Using a closure to keep global namespace = clean. if (TrimPath =3D=3D null) TrimPath =3D new Object(); if (TrimPath.evalEx =3D=3D null) TrimPath.evalEx =3D function(src) { return eval(src); }; =0A= var UNDEFINED;=0A= if (Array.prototype.pop =3D=3D null) // IE 5.x fix from Igor = Poteryaev.=0A= Array.prototype.pop =3D function() {=0A= if (this.length =3D=3D=3D 0) {return UNDEFINED;}=0A= return this[--this.length];=0A= };=0A= if (Array.prototype.push =3D=3D null) // IE 5.x fix from Igor = Poteryaev.=0A= Array.prototype.push =3D function() {=0A= for (var i =3D 0; i < arguments.length; ++i) = {this[this.length] =3D arguments[i];}=0A= return this.length;=0A= };=0A= =0A= TrimPath.parseTemplate =3D function(tmplContent, optTmplName, = optEtc) { if (optEtc =3D=3D null) optEtc =3D TrimPath.parseTemplate_etc; var funcSrc =3D parse(tmplContent, optTmplName, optEtc);=0A= var func =3D TrimPath.evalEx(funcSrc, optTmplName, 1);=0A= if (func !=3D null)=0A= return new optEtc.Template(optTmplName, tmplContent, = funcSrc, func, optEtc);=0A= return null;=0A= } =20 try { String.prototype.process =3D function(context, optFlags) { var template =3D TrimPath.parseTemplate(this, null);=0A= if (template !=3D null)=0A= return template.process(context, optFlags);=0A= return this; } } catch (e) { // Swallow exception, such as when String.prototype is = sealed. } =20 TrimPath.parseTemplate_etc =3D {}; // Exposed for = extensibility. TrimPath.parseTemplate_etc.statementTag =3D = "forelse|for|if|elseif|else|var|macro"; TrimPath.parseTemplate_etc.statementDef =3D { // Lookup table for = statement tags.=0A= "if" : { delta: 1, prefix: "if (", suffix: ") {", paramMin: = 1 },=0A= "else" : { delta: 0, prefix: "} else {" },=0A= "elseif" : { delta: 0, prefix: "} else if (", suffix: ") {", = paramDefault: "true" },=0A= "/if" : { delta: -1, prefix: "}" },=0A= "for" : { delta: 1, paramMin: 3, =0A= prefixFunc : function(stmtParts, state, tmplName, = etc) {=0A= if (stmtParts[2] !=3D "in")=0A= throw new etc.ParseError(tmplName, = state.line, "bad for loop statement: " + stmtParts.join(' '));=0A= var iterVar =3D stmtParts[1];=0A= var listVar =3D "__LIST__" + iterVar;=0A= return [ "var ", listVar, " =3D ", stmtParts[3], = ";",=0A= // Fix from Ross Shaull for hash looping, = make sure that we have an array of loop lengths to treat like a stack.=0A= "var __LENGTH_STACK__;",=0A= "if (typeof(__LENGTH_STACK__) =3D=3D = 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ =3D new = Array();", =0A= "__LENGTH_STACK__[__LENGTH_STACK__.length] = =3D 0;", // Push a new for-loop onto the stack of loop lengths.=0A= "if ((", listVar, ") !=3D null) { ",=0A= "var ", iterVar, "_ct =3D 0;", // = iterVar_ct variable, added by B. Bittman =0A= "for (var ", iterVar, "_index in ", = listVar, ") { ",=0A= iterVar, "_ct++;",=0A= "if (typeof(", listVar, "[", iterVar, = "_index]) =3D=3D 'function') {continue;}", // IE 5.x fix from Igor = Poteryaev.=0A= "__LENGTH_STACK__[__LENGTH_STACK__.length - = 1]++;",=0A= "var ", iterVar, " =3D ", listVar, "[", = iterVar, "_index];" ].join("");=0A= } },=0A= "forelse" : { delta: 0, prefix: "} } if = (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] =3D=3D 0) { if (", = suffix: ") {", paramDefault: "true" },=0A= "/for" : { delta: -1, prefix: "} }; delete = __LENGTH_STACK__[__LENGTH_STACK__.length - 1];" }, // Remove the = just-finished for-loop from the stack of loop lengths.=0A= "var" : { delta: 0, prefix: "var ", suffix: ";" },=0A= "macro" : { delta: 1, =0A= prefixFunc : function(stmtParts, state, tmplName, = etc) {=0A= var macroName =3D stmtParts[1].split('(')[0];=0A= return [ "var ", macroName, " =3D function", =0A= stmtParts.slice(1).join(' = ').substring(macroName.length),=0A= "{ var _OUT_arr =3D []; var _OUT =3D = { write: function(m) { if (m) _OUT_arr.push(m); } }; " ].join('');=0A= } }, =0A= "/macro" : { delta: -1, prefix: " return _OUT_arr.join(''); };" = }=0A= } TrimPath.parseTemplate_etc.modifierDef =3D { "eat" : function(v) { return ""; }, "escape" : function(s) { return String(s).replace(/&/g, = "&").replace(//g, ">"); }, "capitalize" : function(s) { return String(s).toUpperCase(); = }, "default" : function(s, d) { return s !=3D null ? s : d; } }=0A= TrimPath.parseTemplate_etc.modifierDef.h =3D = TrimPath.parseTemplate_etc.modifierDef.escape;=0A= TrimPath.parseTemplate_etc.Template =3D function(tmplName, = tmplContent, funcSrc, func, etc) {=0A= this.process =3D function(context, flags) { if (context =3D=3D null) context =3D {}; if (context._MODIFIERS =3D=3D null) context._MODIFIERS =3D {};=0A= if (context.defined =3D=3D null)=0A= context.defined =3D function(str) { return (context[str] = !=3D undefined); }; for (var k in etc.modifierDef) { if (context._MODIFIERS[k] =3D=3D null) context._MODIFIERS[k] =3D etc.modifierDef[k]; } if (flags =3D=3D null) flags =3D {}; var resultArr =3D [];=0A= var resultOut =3D { write: function(m) { resultArr.push(m); = } }; try {=0A= func(resultOut, context, flags); } catch (e) { if (flags.throwExceptions =3D=3D true) throw e; var result =3D new String(resultArr.join("") + "[ERROR: = " + e.toString() + (e.message ? '; ' + e.message : '') + "]");=0A= result["exception"] =3D e;=0A= return result; }=0A= return resultArr.join("");=0A= } this.name =3D tmplName; this.source =3D tmplContent;=20 this.sourceFunc =3D funcSrc; this.toString =3D function() { return "TrimPath.Template [" + = tmplName + "]"; }=0A= }=0A= TrimPath.parseTemplate_etc.ParseError =3D function(name, line, = message) { this.name =3D name;=0A= this.line =3D line;=0A= this.message =3D message;=0A= }=0A= TrimPath.parseTemplate_etc.ParseError.prototype.toString =3D = function() { =0A= return ("TrimPath template ParseError in " + this.name + ": line = " + this.line + ", " + this.message);=0A= } =0A= var parse =3D function(body, tmplName, etc) {=0A= body =3D cleanWhiteSpace(body);=0A= var funcText =3D [ "var TrimPath_Template_TEMP =3D = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {" ];=0A= var state =3D { stack: [], line: 1 }; = // TODO: Fix line number counting.=0A= var endStmtPrev =3D -1;=0A= while (endStmtPrev + 1 < body.length) {=0A= var begStmt =3D endStmtPrev;=0A= // Scan until we find some statement markup.=0A= begStmt =3D body.indexOf("{", begStmt + 1);=0A= while (begStmt >=3D 0) {=0A= var endStmt =3D body.indexOf('}', begStmt + 1);=0A= var stmt =3D body.substring(begStmt, endStmt);=0A= var blockrx =3D stmt.match(/^\{(cdata|minify|eval)/); // = From B. Bittman, minify/eval/cdata implementation.=0A= if (blockrx) {=0A= var blockType =3D blockrx[1]; =0A= var blockMarkerBeg =3D begStmt + blockType.length + = 1;=0A= var blockMarkerEnd =3D body.indexOf('}', = blockMarkerBeg);=0A= if (blockMarkerEnd >=3D 0) {=0A= var blockMarker;=0A= if( blockMarkerEnd - blockMarkerBeg <=3D 0 ) {=0A= blockMarker =3D "{/" + blockType + "}";=0A= } else {=0A= blockMarker =3D = body.substring(blockMarkerBeg + 1, blockMarkerEnd);=0A= } =0A= =0A= var blockEnd =3D body.indexOf(blockMarker, = blockMarkerEnd + 1);=0A= if (blockEnd >=3D 0) { = =0A= emitSectionText(body.substring(endStmtPrev + = 1, begStmt), funcText);=0A= =0A= var blockText =3D = body.substring(blockMarkerEnd + 1, blockEnd);=0A= if (blockType =3D=3D 'cdata') {=0A= emitText(blockText, funcText);=0A= } else if (blockType =3D=3D 'minify') {=0A= emitText(scrubWhiteSpace(blockText), = funcText);=0A= } else if (blockType =3D=3D 'eval') {=0A= if (blockText !=3D null && = blockText.length > 0) // From B. Bittman, eval should not execute until = process().=0A= funcText.push('_OUT.write( = (function() { ' + blockText + ' })() );');=0A= }=0A= begStmt =3D endStmtPrev =3D blockEnd + = blockMarker.length - 1;=0A= }=0A= } =0A= } else if (body.charAt(begStmt - 1) !=3D '$' && = // Not an expression or backslashed,=0A= body.charAt(begStmt - 1) !=3D '\\') { = // so check if it is a statement tag.=0A= var offset =3D (body.charAt(begStmt + 1) =3D=3D '/' = ? 2 : 1); // Close tags offset of 2 skips '/'.=0A= = // 10 is larger than maximum statement tag length.=0A= if (body.substring(begStmt + offset, begStmt + 10 + = offset).search(TrimPath.parseTemplate_etc.statementTag) =3D=3D 0) =0A= break; = // Found a match.=0A= }=0A= begStmt =3D body.indexOf("{", begStmt + 1);=0A= }=0A= if (begStmt < 0) // In = "a{for}c", begStmt will be 1.=0A= break;=0A= var endStmt =3D body.indexOf("}", begStmt + 1); // In = "a{for}c", endStmt will be 5.=0A= if (endStmt < 0)=0A= break;=0A= emitSectionText(body.substring(endStmtPrev + 1, begStmt), = funcText);=0A= emitStatement(body.substring(begStmt, endStmt + 1), state, = funcText, tmplName, etc);=0A= endStmtPrev =3D endStmt;=0A= }=0A= emitSectionText(body.substring(endStmtPrev + 1), funcText);=0A= if (state.stack.length !=3D 0)=0A= throw new etc.ParseError(tmplName, state.line, "unclosed, = unmatched statement(s): " + state.stack.join(","));=0A= funcText.push("}}; TrimPath_Template_TEMP");=0A= return funcText.join("");=0A= }=0A= =0A= var emitStatement =3D function(stmtStr, state, funcText, tmplName, = etc) {=0A= var parts =3D stmtStr.slice(1, -1).split(' ');=0A= var stmt =3D etc.statementDef[parts[0]]; // Here, parts[0] = =3D=3D for/if/else/...=0A= if (stmt =3D=3D null) { // Not a real = statement.=0A= emitSectionText(stmtStr, funcText);=0A= return;=0A= }=0A= if (stmt.delta < 0) {=0A= if (state.stack.length <=3D 0)=0A= throw new etc.ParseError(tmplName, state.line, "close = tag does not match any previous statement: " + stmtStr);=0A= state.stack.pop();=0A= } =0A= if (stmt.delta > 0)=0A= state.stack.push(stmtStr);=0A= =0A= if (stmt.paramMin !=3D null &&=0A= stmt.paramMin >=3D parts.length)=0A= throw new etc.ParseError(tmplName, state.line, "statement = needs more parameters: " + stmtStr);=0A= if (stmt.prefixFunc !=3D null)=0A= funcText.push(stmt.prefixFunc(parts, state, tmplName, etc));=0A= else =0A= funcText.push(stmt.prefix);=0A= if (stmt.suffix !=3D null) {=0A= if (parts.length <=3D 1) {=0A= if (stmt.paramDefault !=3D null)=0A= funcText.push(stmt.paramDefault);=0A= } else {=0A= for (var i =3D 1; i < parts.length; i++) {=0A= if (i > 1)=0A= funcText.push(' ');=0A= funcText.push(parts[i]);=0A= }=0A= }=0A= funcText.push(stmt.suffix);=0A= }=0A= }=0A= var emitSectionText =3D function(text, funcText) {=0A= if (text.length <=3D 0)=0A= return;=0A= var nlPrefix =3D 0; // Index to first non-newline = in prefix.=0A= var nlSuffix =3D text.length - 1; // Index to first = non-space/tab in suffix. while (nlPrefix < text.length && (text.charAt(nlPrefix) =3D=3D = '\n'))=0A= nlPrefix++;=0A= while (nlSuffix >=3D 0 && (text.charAt(nlSuffix) =3D=3D ' ' || = text.charAt(nlSuffix) =3D=3D '\t'))=0A= nlSuffix--;=0A= if (nlSuffix < nlPrefix)=0A= nlSuffix =3D nlPrefix;=0A= if (nlPrefix > 0) {=0A= funcText.push('if (_FLAGS.keepWhitespace =3D=3D true) = _OUT.write("'); var s =3D text.substring(0, nlPrefix).replace('\n', '\\n'); = // A macro IE fix from BJessen.=0A= if (s.charAt(s.length - 1) =3D=3D '\n')=0A= s =3D s.substring(0, s.length - 1);=0A= funcText.push(s);=0A= funcText.push('");');=0A= }=0A= var lines =3D text.substring(nlPrefix, nlSuffix + 1).split('\n');=0A= for (var i =3D 0; i < lines.length; i++) {=0A= emitSectionTextLine(lines[i], funcText);=0A= if (i < lines.length - 1)=0A= funcText.push('_OUT.write("\\n");\n');=0A= } if (nlSuffix + 1 < text.length) {=0A= funcText.push('if (_FLAGS.keepWhitespace =3D=3D true) = _OUT.write("');=0A= var s =3D text.substring(nlSuffix + 1).replace('\n', '\\n');=0A= if (s.charAt(s.length - 1) =3D=3D '\n')=0A= s =3D s.substring(0, s.length - 1);=0A= funcText.push(s);=0A= funcText.push('");');=0A= }=0A= }=0A= =0A= var emitSectionTextLine =3D function(line, funcText) {=0A= var endMarkPrev =3D '}';=0A= var endExprPrev =3D -1;=0A= while (endExprPrev + endMarkPrev.length < line.length) {=0A= var begMark =3D "${", endMark =3D "}";=0A= var begExpr =3D line.indexOf(begMark, endExprPrev + = endMarkPrev.length); // In "a${b}c", begExpr =3D=3D 1=0A= if (begExpr < 0)=0A= break;=0A= if (line.charAt(begExpr + 2) =3D=3D '%') {=0A= begMark =3D "${%";=0A= endMark =3D "%}";=0A= }=0A= var endExpr =3D line.indexOf(endMark, begExpr + = begMark.length); // In "a${b}c", endExpr =3D=3D 4;=0A= if (endExpr < 0)=0A= break;=0A= emitText(line.substring(endExprPrev + endMarkPrev.length, = begExpr), funcText); =0A= // Example: exprs =3D=3D 'firstName|default:"John = Doe"|capitalize'.split('|')=0A= var exprArr =3D line.substring(begExpr + begMark.length, = endExpr).replace(/\|\|/g, "#@@#").split('|');=0A= for (var k in exprArr) {=0A= if (exprArr[k].replace) // IE 5.x fix from Igor = Poteryaev.=0A= exprArr[k] =3D exprArr[k].replace(/#@@#/g, '||');=0A= }=0A= funcText.push('_OUT.write(');=0A= emitExpression(exprArr, exprArr.length - 1, funcText); =0A= funcText.push(');');=0A= endExprPrev =3D endExpr;=0A= endMarkPrev =3D endMark;=0A= }=0A= emitText(line.substring(endExprPrev + endMarkPrev.length), = funcText); =0A= }=0A= =0A= var emitText =3D function(text, funcText) {=0A= if (text =3D=3D null ||=0A= text.length <=3D 0)=0A= return;=0A= text =3D text.replace(/\\/g, '\\\\');=0A= text =3D text.replace(/\n/g, '\\n');=0A= text =3D text.replace(/"/g, '\\"');=0A= funcText.push('_OUT.write("');=0A= funcText.push(text);=0A= funcText.push('");');=0A= }=0A= =0A= var emitExpression =3D function(exprArr, index, funcText) {=0A= // Ex: foo|a:x|b:y1,y2|c:z1,z2 is emitted as = c(b(a(foo,x),y1,y2),z1,z2)=0A= var expr =3D exprArr[index]; // Ex: exprArr =3D=3D = [firstName,capitalize,default:"John Doe"]=0A= if (index <=3D 0) { // Ex: expr =3D=3D = 'default:"John Doe"' funcText.push(expr);=0A= return;=0A= }=0A= var parts =3D expr.split(':');=0A= funcText.push('_MODIFIERS["');=0A= funcText.push(parts[0]); // The parts[0] is a modifier function = name, like capitalize.=0A= funcText.push('"](');=0A= emitExpression(exprArr, index - 1, funcText);=0A= if (parts.length > 1) {=0A= funcText.push(',');=0A= funcText.push(parts[1]);=0A= }=0A= funcText.push(')');=0A= } =0A= var cleanWhiteSpace =3D function(result) {=0A= result =3D result.replace(/\t/g, " ");=0A= result =3D result.replace(/\r\n/g, "\n");=0A= result =3D result.replace(/\r/g, "\n");=0A= result =3D result.replace(/^(\s*\S*(\s+\S+)*)\s*$/, '$1'); // = Right trim by Igor Poteryaev.=0A= return result;=0A= }=0A= =0A= var scrubWhiteSpace =3D function(result) {=0A= result =3D result.replace(/^\s+/g, "");=0A= result =3D result.replace(/\s+$/g, "");=0A= result =3D result.replace(/\s+/g, " ");=0A= result =3D result.replace(/^(\s*\S*(\s+\S+)*)\s*$/, '$1'); // = Right trim by Igor Poteryaev.=0A= return result;=0A= }=0A= =0A= // The DOM helper functions depend on DOM/DHTML, so they only work = in a browser.=0A= // However, these are not considered core to the engine.=0A= //=0A= TrimPath.parseDOMTemplate =3D function(elementId, optDocument, = optEtc) {=0A= if (optDocument =3D=3D null)=0A= optDocument =3D document;=0A= var element =3D optDocument.getElementById(elementId);=0A= var content =3D element.value; // Like textarea.value.=0A= if (content =3D=3D null)=0A= content =3D element.innerHTML; // Like textarea.innerHTML.=0A= content =3D content.replace(/</g, "<").replace(/>/g, ">");=0A= return TrimPath.parseTemplate(content, elementId, optEtc);=0A= }=0A= =0A= TrimPath.processDOMTemplate =3D function(elementId, context, = optFlags, optDocument, optEtc) {=0A= return TrimPath.parseDOMTemplate(elementId, optDocument, = optEtc).process(context, optFlags);=0A= }=0A= }) ();=0A= ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/scripts/tfacms.js =EF=BB=BFvar pageContext; function SetPageContext(context) { pageContext =3D context[0]; } //Gets client cached Model Data for MVC Control function GetControlModelData(controlId) { return controlmodeldata[controlId]; } //Sets client cached Model Data for MVC Control function SetControlModelData(controlId, data) { controlmodeldata[controlId] =3D eval(data); } //Gets client cached Config Data for MVC Control function GetControlConfigData(controlId) { if (controlconfigdata[controlId] !=3D null) { return controlconfigdata[controlId]; } else { return null; } } //Sets client cached Config Data for MVC Control function SetControlConfigData(controlId, data) { controlconfigdata[controlId] =3D data; } function showDiv(divname) { $('#' + divname).show(); } function hideDiv(divname) { $('#' + divname).hide(); } function GetScrollYPos() { var y =3D 0; if (typeof (window.pageYOffset) =3D=3D 'number') { // Netscape y =3D window.pageYOffset; } else if (document.body && (document.body.scrollLeft || = document.body.scrollTop)) { // DOM y =3D document.body.scrollTop; } else if (document.documentElement && = (document.documentElement.scrollLeft || = document.documentElement.scrollTop)) { // IE6 standards compliant mode y =3D document.documentElement.scrollTop; } return y; } function GetScrollXPos() { var x =3D 0; if (typeof (window.pageYOffset) =3D=3D 'number') { x =3D window.pageXOffset; } else if (document.body && (document.body.scrollLeft || = document.body.scrollTop)) { x =3D document.body.scrollLeft; } else if (document.documentElement && = (document.documentElement.scrollLeft || = document.documentElement.scrollTop)) { x =3D document.documentElement.scrollLeft; } return x; } function centerObject(divname) { var x =3D GetScrollXPos(); var y =3D GetScrollYPos(); var windowWidth =3D document.documentElement.clientWidth; var windowHeight =3D document.documentElement.clientHeight; var popupHeight =3D = document.getElementById(divname).offsetHeight; var popupWidth =3D document.getElementById(divname).offsetWidth; var top =3D (windowHeight / 2 - popupHeight / 2) + y; var left =3D (windowWidth / 2 - popupWidth / 2) + x; if (top < 0) { top =3D 0; } if (left < 0) { left =3D 0; } document.getElementById(divname).style.top =3D top + 'px'; document.getElementById(divname).style.left =3D left + 'px'; document.getElementById(divname).style.position =3D 'absolute'; } function GetMaxEditorSize(widthoffset, heightoffset) { var myWidth =3D 0, myHeight =3D 0; if (typeof (window.innerWidth) =3D=3D 'number') { //Non-IE myWidth =3D window.innerWidth; myHeight =3D window.innerHeight; } else if (document.documentElement && = (document.documentElement.clientWidth || = document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode' myWidth =3D document.documentElement.clientWidth; myHeight =3D document.documentElement.clientHeight; } else if (document.body && (document.body.clientWidth || = document.body.clientHeight)) { //IE 4 compatible myWidth =3D document.body.clientWidth; myHeight =3D document.body.clientHeight; } if (myWidth > 980) { myWidth =3D 980; } var maxEditorSize =3D { "width": myWidth - 10 - widthoffset, = "height": myHeight - 10 - heightoffset }; return maxEditorSize; } function checkinit() { try { if(pageinit !=3D 1) { alert(pageinit); window.location.reload(); } } catch(ex) { alert(pageinit); window.location.reload(); } } function SetEventDate(evd) { $.ajax({ type: "POST", url: "/Model/TFACMS/Model.asmx/SetEventDate", data: "{ 'eventDate': '" + evd + "'}", contentType: "application/json; charset=3Dutf-8", dataType: "json", success: function(msg) { window.location.href =3D 'events'; } }); } function clone_obj(obj) { var c =3D obj instanceof Array ? [] : {}; for (var i in obj) { if (i !=3D '__type') { var prop =3D obj[i]; if (typeof prop =3D=3D 'object') { if (prop instanceof Array) { c[i] =3D []; for (var j =3D 0; j < prop.length; j++) { if (typeof prop[j] !=3D 'object') { c[i].push(prop[j]); } else { c[i].push(clone_obj(prop[j])); } } } else { try { if (prop.getMonth) { c[i] =3D prop; } else { c[i] =3D clone_obj(prop); } } catch (ex) { c[i] =3D clone_obj(prop); } } } else { c[i] =3D prop; } } } return c; } function NewRow(index, rowitemcount) { if (index =3D=3D 0) { return 0; } if (parseInt(index / rowitemcount) =3D=3D index / rowitemcount) { return 1; } else { return 0; } } function NumberOfFillCells(numberofitems, rowitemcount) { var no =3D rowitemcount - (((numberofitems / rowitemcount) - = parseInt(numberofitems / rowitemcount)) * rowitemcount); var ar =3D new Array(); for (var x =3D 0; x < Math.round(no); x++) { ar[x] =3D ''; } return ar; } function toggleDiv(divname) { var div =3D document.getElementById(divname); if (div.style.visibility =3D=3D 'visible') { div.style.visibility =3D 'hidden'; div.style.display =3D 'none'; } else { div.style.visibility =3D 'visible'; div.style.display =3D ''; } } function showeditgallery(id) { centerDiv('#TFAMasterPage_editviewer' + id + '_EditPanel'); $("#editBackground").css({ "opacity": "0.9" }); $("#editBackground").fadeIn("def"); $('#TFAMasterPage_editviewer' + id + '_EditPanel').fadeIn("def"); } function showcreategallery(id) { centerDiv('#TFAMasterPage_createGallery' + id + '_EditPanel'); $("#editBackground").css({ "opacity": "0.9" }); $("#editBackground").fadeIn("def"); $('#TFAMasterPage_createGallery' + id + '_EditPanel').fadeIn("def"); } function hidecreategallery(id) { = __doPostBack('TFAMasterPage_main_PhotoGalleryPlaceholder1_updatepanel1', = ''); //var opac =3D = document.getElementById('TFAMasterPage_createGallery1_EditPanel'); //opac.className =3D "FreezePaneOff"; $("#editBackground").fadeOut("def"); $('#TFAMasterPage_createGallery' + id + = '_EditPanel').fadeOut("def"); } function showupload(id, imagetype) { //var opac =3D document.getElementById('TFAMasterPage_imageupload' + = id + '_imageuploadpanel'); //opac.className =3D "FreezePaneOnUpl"; centerDiv('#TFAMasterPage_imageupload' + id + '_imageuploadpanel'); $('#TFAMasterPage_editviewer' + id + '_EditPanel').fadeOut(100, = function() { $('#TFAMasterPage_imageupload' + id + = '_imageuploadpanel').fadeIn("fast"); }); } function hideupload(id) { //var opac =3D document.getElementById('TFAMasterPage_imageupload' + = id + '_imageuploadpanel'); //opac.className =3D "FreezePaneOffUpl"; $('#TFAMasterPage_imageupload' + id + = '_imageuploadpanel').fadeOut("fast", function() { = $('#TFAMasterPage_editviewer' + id + '_EditPanel').fadeIn("fast"); }); } function hideeditgallery() { = __doPostBack('TFAMasterPage_main_PhotoGalleryPlaceholder1_updatepanel1', = ''); //var opac =3D = document.getElementById('TFAMasterPage_editviewer1_EditPanel'); //opac.className =3D "FreezePaneOff"; $("#editBackground").fadeOut("def"); $('#TFAMasterPage_editviewer1_EditPanel').fadeOut("def"); } function centerDiv(divname) { var x =3D GetScrollXPos(); var y =3D GetScrollYPos(); var windowWidth =3D document.documentElement.clientWidth; var windowHeight =3D document.documentElement.clientHeight; var popupHeight =3D $(divname).height(); //document.write(document.getElementById(divname.replace('#', = '')).innerHTML); var popupWidth =3D $(divname).width(); $(divname).css({ "position": "absolute", "top": (windowHeight / 2 - = popupHeight / 2) + y, "left": (windowWidth / 2 - popupWidth / 2) + x }); $("#editBackground").css({ "height": windowHeight }); } function SelectImage(imgtype, id, controlid) { var div =3D document.getElementById('div' + imgtype + controlid); var imgs =3D div.getElementsByTagName("img"); for (var i =3D 0; i < imgs.length; i++) { if (imgs[i].id =3D=3D imgtype + id) { imgs[i].style.border =3D "3px solid black"; } else { imgs[i].style.border =3D "0px"; } } imgs =3D div.getElementsByTagName("div"); for (i =3D 0; i < imgs.length; i++) { if (imgs[i].id =3D=3D imgtype + id) { imgs[i].style.border =3D "3px solid black"; } else { imgs[i].style.border =3D "0px"; } } var hdn =3D document.getElementById('TFAMasterPage_editviewer' + = controlid + '_hdnSelectedImage'); hdn.value =3D id; } function ShowImage(id) { = $get('TFAMasterPage_ContentPlaceHolder2_PhotoGalleryPlaceholder1_ImageGal= leryDetail1_hdnImageId').value =3D id; CFA.OW.Model.Photo.Model.getfullimage(id, ScriptCallback); } function ScriptCallback(result) { $("#divfullimage").hide(); $get('divfullimage').innerHTML =3D result; } function fadein(id) { $("#divfullimage").fadeIn("def"); } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/scripts/json2.js /*=0A= http://www.JSON.org/json2.js=0A= 2009-06-29=0A= =0A= Public Domain.=0A= =0A= NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.=0A= =0A= See http://www.JSON.org/js.html=0A= =0A= This file creates a global JSON object containing two methods: = stringify=0A= and parse.=0A= =0A= JSON.stringify(value, replacer, space)=0A= value any JavaScript value, usually an object or array.=0A= =0A= replacer an optional parameter that determines how object=0A= values are stringified for objects. It can be a=0A= function or an array of strings.=0A= =0A= space an optional parameter that specifies the = indentation=0A= of nested structures. If it is omitted, the text = will=0A= be packed without extra whitespace. If it is a = number,=0A= it will specify the number of spaces to indent = at each=0A= level. If it is a string (such as '\t' or = ' '),=0A= it contains the characters used to indent at = each level.=0A= =0A= This method produces a JSON text from a JavaScript value.=0A= =0A= When an object value is found, if the object contains a = toJSON=0A= method, its toJSON method will be called and the result will = be=0A= stringified. A toJSON method does not serialize: it returns = the=0A= value represented by the name/value pair that should be = serialized,=0A= or undefined if nothing should be serialized. The toJSON = method=0A= will be passed the key associated with the value, and this = will be=0A= bound to the object holding the key.=0A= =0A= For example, this would serialize Dates as ISO strings.=0A= =0A= Date.prototype.toJSON =3D function (key) {=0A= function f(n) {=0A= // Format integers to have at least two digits.=0A= return n < 10 ? '0' + n : n;=0A= }=0A= =0A= return this.getUTCFullYear() + '-' +=0A= f(this.getUTCMonth() + 1) + '-' +=0A= f(this.getUTCDate()) + 'T' +=0A= f(this.getUTCHours()) + ':' +=0A= f(this.getUTCMinutes()) + ':' +=0A= f(this.getUTCSeconds()) + 'Z';=0A= };=0A= =0A= You can provide an optional replacer method. It will be = passed the=0A= key and value of each member, with this bound to the = containing=0A= object. The value that is returned from your method will be=0A= serialized. If your method returns undefined, then the = member will=0A= be excluded from the serialization.=0A= =0A= If the replacer parameter is an array of strings, then it = will be=0A= used to select the members to be serialized. It filters the = results=0A= such that only members with keys listed in the replacer = array are=0A= stringified.=0A= =0A= Values that do not have JSON representations, such as = undefined or=0A= functions, will not be serialized. Such values in objects = will be=0A= dropped; in arrays they will be replaced with null. You can = use=0A= a replacer function to replace those with JSON values.=0A= JSON.stringify(undefined) returns undefined.=0A= =0A= The optional space parameter produces a stringification of = the=0A= value that is filled with line breaks and indentation to = make it=0A= easier to read.=0A= =0A= If the space parameter is a non-empty string, then that = string will=0A= be used for indentation. If the space parameter is a number, = then=0A= the indentation will be that many spaces.=0A= =0A= Example:=0A= =0A= text =3D JSON.stringify(['e', {pluribus: 'unum'}]);=0A= // text is '["e",{"pluribus":"unum"}]'=0A= =0A= =0A= text =3D JSON.stringify(['e', {pluribus: 'unum'}], null, = '\t');=0A= // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'=0A= =0A= text =3D JSON.stringify([new Date()], function (key, value) {=0A= return this[key] instanceof Date ?=0A= 'Date(' + this[key] + ')' : value;=0A= });=0A= // text is '["Date(---current time---)"]'=0A= =0A= =0A= JSON.parse(text, reviver)=0A= This method parses a JSON text to produce an object or array.=0A= It can throw a SyntaxError exception.=0A= =0A= The optional reviver parameter is a function that can filter = and=0A= transform the results. It receives each of the keys and = values,=0A= and its return value is used instead of the original value.=0A= If it returns what it received, then the structure is not = modified.=0A= If it returns undefined then the member is deleted.=0A= =0A= Example:=0A= =0A= // Parse the text. Values that look like ISO date strings = will=0A= // be converted to Date objects.=0A= =0A= myData =3D JSON.parse(text, function (key, value) {=0A= var a;=0A= if (typeof value =3D=3D=3D 'string') {=0A= a =3D=0A= /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value= );=0A= if (a) {=0A= return new Date(Date.UTC(+a[1], +a[2] - 1, = +a[3], +a[4],=0A= +a[5], +a[6]));=0A= }=0A= }=0A= return value;=0A= });=0A= =0A= myData =3D JSON.parse('["Date(09/09/2001)"]', function (key, = value) {=0A= var d;=0A= if (typeof value =3D=3D=3D 'string' &&=0A= value.slice(0, 5) =3D=3D=3D 'Date(' &&=0A= value.slice(-1) =3D=3D=3D ')') {=0A= d =3D new Date(value.slice(5, -1));=0A= if (d) {=0A= return d;=0A= }=0A= }=0A= return value;=0A= });=0A= =0A= =0A= This is a reference implementation. You are free to copy, modify, or=0A= redistribute.=0A= =0A= This code should be minified before deployment.=0A= See http://javascript.crockford.com/jsmin.html=0A= =0A= USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS = YOU DO=0A= NOT CONTROL.=0A= */=0A= =0A= /*jslint evil: true */=0A= =0A= /*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,=0A= call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,=0A= getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,=0A= lastIndex, length, parse, prototype, push, replace, slice, stringify,=0A= test, toJSON, toString, valueOf=0A= */=0A= =0A= // Create a JSON object only if one does not already exist. We create the=0A= // methods in a closure to avoid creating global variables.=0A= =0A= var JSON =3D JSON || {};=0A= =0A= (function () {=0A= =0A= function f(n) {=0A= // Format integers to have at least two digits.=0A= return n < 10 ? '0' + n : n;=0A= }=0A= =0A= if (typeof Date.prototype.toJSON !=3D=3D 'function') {=0A= =0A= Date.prototype.toJSON =3D function (key) {=0A= =0A= return isFinite(this.valueOf()) ?=0A= this.getUTCFullYear() + '-' +=0A= f(this.getUTCMonth() + 1) + '-' +=0A= f(this.getUTCDate()) + 'T' +=0A= f(this.getUTCHours()) + ':' +=0A= f(this.getUTCMinutes()) + ':' +=0A= f(this.getUTCSeconds()) + 'Z' : null;=0A= };=0A= =0A= String.prototype.toJSON =3D=0A= Number.prototype.toJSON =3D=0A= Boolean.prototype.toJSON =3D function (key) {=0A= return this.valueOf();=0A= };=0A= }=0A= =0A= var cx =3D = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u= 2060-\u206f\ufeff\ufff0-\uffff]/g,=0A= escapable =3D = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200= f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,=0A= gap,=0A= indent,=0A= meta =3D { // table of character substitutions=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '"' : '\\"',=0A= '\\': '\\\\'=0A= },=0A= rep;=0A= =0A= =0A= function quote(string) {=0A= =0A= // If the string contains no control characters, no quote characters, = and no=0A= // backslash characters, then we can safely slap some quotes around it.=0A= // Otherwise we must also replace the offending characters with safe = escape=0A= // sequences.=0A= =0A= escapable.lastIndex =3D 0;=0A= return escapable.test(string) ?=0A= '"' + string.replace(escapable, function (a) {=0A= var c =3D meta[a];=0A= return typeof c =3D=3D=3D 'string' ? c :=0A= '\\u' + ('0000' + = a.charCodeAt(0).toString(16)).slice(-4);=0A= }) + '"' :=0A= '"' + string + '"';=0A= }=0A= =0A= =0A= function str(key, holder) {=0A= =0A= // Produce a string from holder[key].=0A= =0A= var i, // The loop counter.=0A= k, // The member key.=0A= v, // The member value.=0A= length,=0A= mind =3D gap,=0A= partial,=0A= value =3D holder[key];=0A= =0A= // If the value has a toJSON method, call it to obtain a replacement = value.=0A= =0A= if (value && typeof value =3D=3D=3D 'object' &&=0A= typeof value.toJSON =3D=3D=3D 'function') {=0A= value =3D value.toJSON(key);=0A= }=0A= =0A= // If we were called with a replacer function, then call the replacer to=0A= // obtain a replacement value.=0A= =0A= if (typeof rep =3D=3D=3D 'function') {=0A= value =3D rep.call(holder, key, value);=0A= }=0A= =0A= // What happens next depends on the value's type.=0A= =0A= switch (typeof value) {=0A= case 'string':=0A= return quote(value);=0A= =0A= case 'number':=0A= =0A= // JSON numbers must be finite. Encode non-finite numbers as null.=0A= =0A= return isFinite(value) ? String(value) : 'null';=0A= =0A= case 'boolean':=0A= case 'null':=0A= =0A= // If the value is a boolean or null, convert it to a string. Note:=0A= // typeof null does not produce 'null'. The case is included here in=0A= // the remote chance that this gets fixed someday.=0A= =0A= return String(value);=0A= =0A= // If the type is 'object', we might be dealing with an object or an = array or=0A= // null.=0A= =0A= case 'object':=0A= =0A= // Due to a specification blunder in ECMAScript, typeof null is 'object',=0A= // so watch out for that case.=0A= =0A= if (!value) {=0A= return 'null';=0A= }=0A= =0A= // Make an array to hold the partial results of stringifying this object = value.=0A= =0A= gap +=3D indent;=0A= partial =3D [];=0A= =0A= // Is the value an array?=0A= =0A= if (Object.prototype.toString.apply(value) =3D=3D=3D = '[object Array]') {=0A= =0A= // The value is an array. Stringify every element. Use null as a = placeholder=0A= // for non-JSON values.=0A= =0A= length =3D value.length;=0A= for (i =3D 0; i < length; i +=3D 1) {=0A= partial[i] =3D str(i, value) || 'null';=0A= }=0A= =0A= // Join all of the elements together, separated with commas, and wrap = them in=0A= // brackets.=0A= =0A= v =3D partial.length =3D=3D=3D 0 ? '[]' :=0A= gap ? '[\n' + gap +=0A= partial.join(',\n' + gap) + '\n' +=0A= mind + ']' :=0A= '[' + partial.join(',') + ']';=0A= gap =3D mind;=0A= return v;=0A= }=0A= =0A= // If the replacer is an array, use it to select the members to be = stringified.=0A= =0A= if (rep && typeof rep =3D=3D=3D 'object') {=0A= length =3D rep.length;=0A= for (i =3D 0; i < length; i +=3D 1) {=0A= k =3D rep[i];=0A= if (typeof k =3D=3D=3D 'string') {=0A= v =3D str(k, value);=0A= if (v) {=0A= partial.push(quote(k) + (gap ? ': ' : ':') + = v);=0A= }=0A= }=0A= }=0A= } else {=0A= =0A= // Otherwise, iterate through all of the keys in the object.=0A= =0A= for (k in value) {=0A= if (Object.hasOwnProperty.call(value, k)) {=0A= v =3D str(k, value);=0A= if (v) {=0A= partial.push(quote(k) + (gap ? ': ' : ':') + = v);=0A= }=0A= }=0A= }=0A= }=0A= =0A= // Join all of the member texts together, separated with commas,=0A= // and wrap them in braces.=0A= =0A= v =3D partial.length =3D=3D=3D 0 ? '{}' :=0A= gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +=0A= mind + '}' : '{' + partial.join(',') + '}';=0A= gap =3D mind;=0A= return v;=0A= }=0A= }=0A= =0A= // If the JSON object does not yet have a stringify method, give it one.=0A= =0A= if (typeof JSON.stringify !=3D=3D 'function') {=0A= JSON.stringify =3D function (value, replacer, space) {=0A= =0A= // The stringify method takes a value and an optional replacer, and an = optional=0A= // space parameter, and returns a JSON text. The replacer can be a = function=0A= // that can replace values, or an array of strings that will select the = keys.=0A= // A default replacer method can be provided. Use of the space parameter = can=0A= // produce text that is more easily readable.=0A= =0A= var i;=0A= gap =3D '';=0A= indent =3D '';=0A= =0A= // If the space parameter is a number, make an indent string containing = that=0A= // many spaces.=0A= =0A= if (typeof space =3D=3D=3D 'number') {=0A= for (i =3D 0; i < space; i +=3D 1) {=0A= indent +=3D ' ';=0A= }=0A= =0A= // If the space parameter is a string, it will be used as the indent = string.=0A= =0A= } else if (typeof space =3D=3D=3D 'string') {=0A= indent =3D space;=0A= }=0A= =0A= // If there is a replacer, it must be a function or an array.=0A= // Otherwise, throw an error.=0A= =0A= rep =3D replacer;=0A= if (replacer && typeof replacer !=3D=3D 'function' &&=0A= (typeof replacer !=3D=3D 'object' ||=0A= typeof replacer.length !=3D=3D 'number')) {=0A= throw new Error('JSON.stringify');=0A= }=0A= =0A= // Make a fake root object containing our value under the key of ''.=0A= // Return the result of stringifying the value.=0A= =0A= return str('', {'': value});=0A= };=0A= }=0A= =0A= =0A= // If the JSON object does not yet have a parse method, give it one.=0A= =0A= if (typeof JSON.parse !=3D=3D 'function') {=0A= JSON.parse =3D function (text, reviver) {=0A= =0A= // The parse method takes a text and an optional reviver function, and = returns=0A= // a JavaScript value if the text is a valid JSON text.=0A= =0A= var j;=0A= =0A= function walk(holder, key) {=0A= =0A= // The walk method is used to recursively walk the resulting structure so=0A= // that modifications can be made.=0A= =0A= var k, v, value =3D holder[key];=0A= if (value && typeof value =3D=3D=3D 'object') {=0A= for (k in value) {=0A= if (Object.hasOwnProperty.call(value, k)) {=0A= v =3D walk(value, k);=0A= if (v !=3D=3D undefined) {=0A= value[k] =3D v;=0A= } else {=0A= delete value[k];=0A= }=0A= }=0A= }=0A= }=0A= return reviver.call(holder, key, value);=0A= }=0A= =0A= =0A= // Parsing happens in four stages. In the first stage, we replace certain=0A= // Unicode characters with escape sequences. JavaScript handles many = characters=0A= // incorrectly, either silently deleting them, or treating them as line = endings.=0A= =0A= cx.lastIndex =3D 0;=0A= if (cx.test(text)) {=0A= text =3D text.replace(cx, function (a) {=0A= return '\\u' +=0A= ('0000' + = a.charCodeAt(0).toString(16)).slice(-4);=0A= });=0A= }=0A= =0A= // In the second stage, we run the text against regular expressions that = look=0A= // for non-JSON patterns. We are especially concerned with '()' and 'new'=0A= // because they can cause invocation, and '=3D' because it can cause = mutation.=0A= // But just to be safe, we want to reject all unexpected forms.=0A= =0A= // We split the second stage into 4 regexp operations in order to work = around=0A= // crippling inefficiencies in IE's and Safari's regexp engines. First we=0A= // replace the JSON backslash pairs with '@' (a non-JSON character). = Second, we=0A= // replace all simple value tokens with ']' characters. Third, we delete = all=0A= // open brackets that follow a colon or comma or that begin the text. = Finally,=0A= // we look to see that the remaining characters are only whitespace or = ']' or=0A= // ',' or ':' or '{' or '}'. If that is so, then the text is safe for = eval.=0A= =0A= if (/^[\],:{}\s]*$/.=0A= test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').=0A= replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/= g, ']').=0A= replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {=0A= =0A= // In the third stage we use the eval function to compile the text into a=0A= // JavaScript structure. The '{' operator is subject to a syntactic = ambiguity=0A= // in JavaScript: it can begin a block or an object literal. We wrap the = text=0A= // in parens to eliminate the ambiguity.=0A= =0A= j =3D eval('(' + text + ')');=0A= =0A= // In the optional fourth stage, we recursively walk the new structure, = passing=0A= // each name/value pair to a reviver function for possible = transformation.=0A= =0A= return typeof reviver =3D=3D=3D 'function' ?=0A= walk({'': j}, '') : j;=0A= }=0A= =0A= // If the text is not JSON parseable, then a SyntaxError is thrown.=0A= =0A= throw new SyntaxError('JSON.parse');=0A= };=0A= }=0A= }());=0A= ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Scripts/AnnouncementRotator.js =EF=BB=BF//** Featured Content Slider script- (c) Dynamic Drive DHTML = code library: http://www.dynamicdrive.com. //** May 2nd, 08'- Script rewritten and updated to 2.0. //** June 12th, 08'- Script updated to v 2.3, which adds the following = features: //1) Changed behavior of script to actually collapse the previous = content when the active one is shown, instead of just tucking it = underneath the later. //2) Added setting to reveal a content either via "click" or "mouseover" = of pagination links (default is former). //3) Added public function for jumping to a particular slide within a = Featured Content instance using an arbitrary link, for example. //** July 11th, 08'- Script updated to v 2.4: //1) Added ability to select a particular slide when the page first = loads using a URL parameter (ie: mypage.htm?myslider=3D4 to select 4th = slide in "myslider") //2) Fixed bug where the first slide disappears when the mouse clicks or = mouses over it when page first loads. var featuredcontentslider =3D { //3 variables below you can customize if desired: ajaxloadingmsg: '
Fetching slider Contents. Please wait...
', bustajaxcache: true, //bust caching of external ajax page after 1st = request? enablepersist: true, //persist to last content viewed when returning = to page? settingcaches: {}, //object to cache "setting" object of each script = instance jumpTo: function(fcsid, pagenumber) { //public function to go to a = slide manually. this.turnpage(this.settingcaches[fcsid], pagenumber) }, ajaxconnect: function(setting) { var page_request =3D false if (window.ActiveXObject) { //Test for support for ActiveXObject = in IE first (as XMLHttpRequest in IE7 is broken) try { page_request =3D new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { page_request =3D new = ActiveXObject("Microsoft.XMLHTTP") } catch (e) { } } } else if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request =3D new XMLHttpRequest() else return false var pageurl =3D setting.contentsource[1] page_request.onreadystatechange =3D function() { featuredcontentslider.ajaxpopulate(page_request, setting) } document.getElementById(setting.id).innerHTML =3D = this.ajaxloadingmsg var bustcache =3D (!this.bustajaxcache) ? "" : = (pageurl.indexOf("?") !=3D -1) ? "&" + new Date().getTime() : "?" + new = Date().getTime() page_request.open('GET', pageurl + bustcache, true) page_request.send(null) }, ajaxpopulate: function(page_request, setting) { if (page_request.readyState =3D=3D 4 && (page_request.status = =3D=3D 200 || window.location.href.indexOf("http") =3D=3D -1)) { document.getElementById(setting.id).innerHTML =3D = page_request.responseText this.buildpaginate(setting) } }, buildcontentdivs: function(setting) { var alldivs =3D = document.getElementById(setting.id).getElementsByTagName("div") for (var i =3D 0; i < alldivs.length; i++) { if (this.css(alldivs[i], "contentdiv", "check")) { //check = for DIVs with class "contentdiv" setting.contentdivs.push(alldivs[i]) alldivs[i].style.display =3D "none" //collapse all = content DIVs to begin with } } }, buildpaginate: function(setting) { this.buildcontentdivs(setting) var sliderdiv =3D document.getElementById(setting.id) var pdiv =3D document.getElementById("paginate-" + setting.id) var phtml =3D "" var toc =3D setting.toc var nextprev =3D setting.nextprev if (typeof toc =3D=3D "string" && toc !=3D "markup" || typeof = toc =3D=3D "object") { for (var i =3D 1; i <=3D setting.contentdivs.length; i++) { phtml +=3D '' + = (typeof toc =3D=3D "string" ? toc.replace(/#increment/, i) : toc[i - 1]) = + ' ' } phtml =3D (nextprev[0] !=3D '' ? '' + nextprev[0] + ' ' : '') + phtml + (nextprev[1] = !=3D '' ? '' + nextprev[1] + '' : = '') pdiv.innerHTML =3D phtml } var pdivlinks =3D pdiv.getElementsByTagName("a") var toclinkscount =3D 0 //var to keep track of actual # of toc = links for (var i =3D 0; i < pdivlinks.length; i++) { if (this.css(pdivlinks[i], "toc", "check")) { if (toclinkscount > setting.contentdivs.length - 1) { = //if this toc link is out of range (user defined more toc links then = there are contents) pdivlinks[i].style.display =3D "none" //hide this = toc link continue } pdivlinks[i].setAttribute("rel", ++toclinkscount) = //store page number inside toc link pdivlinks[i][setting.revealtype] =3D function() { featuredcontentslider.turnpage(setting, = this.getAttribute("rel")) return false } setting.toclinks.push(pdivlinks[i]) } else if (this.css(pdivlinks[i], "ann_back_btn", "check") || = this.css(pdivlinks[i], "ann_next_btn", "check")) { //check for links = with class "prev" or "next" pdivlinks[i].onclick =3D function() { featuredcontentslider.turnpage(setting, = this.className) return false } } } this.turnpage(setting, setting.currentpage, true) if (setting.autorotate[0]) { //if auto rotate enabled pdiv[setting.revealtype] =3D function() { featuredcontentslider.cleartimer(setting, = window["fcsautorun" + setting.id]) } sliderdiv["onclick"] =3D function() { //stop content slider = when slides themselves are clicked on featuredcontentslider.cleartimer(setting, = window["fcsautorun" + setting.id]) } setting.autorotate[1] =3D setting.autorotate[1] + (1 / = setting.enablefade[1] * 50) //add time to run fade animation (roughly) = to delay between rotation this.autorotate(setting) } }, urlparamselect: function(fcsid) { var result =3D window.location.search.match(new RegExp(fcsid + = "=3D(\\d+)", "i")) //check for "?featuredcontentsliderid=3D2" in URL return (result =3D=3D null) ? null : parseInt(RegExp.$1) = //returns null or index, where index (int) is the selected tab's index }, turnpage: function(setting, thepage, autocall) { var currentpage =3D setting.currentpage //current page # before = change var totalpages =3D setting.contentdivs.length var turntopage =3D (/ann_back_btn/i.test(thepage)) ? currentpage = - 1 : (/ann_next_btn/i.test(thepage)) ? currentpage + 1 : = parseInt(thepage) turntopage =3D (turntopage < 1) ? totalpages : (turntopage > = totalpages) ? 1 : turntopage //test for out of bound and adjust if (turntopage =3D=3D setting.currentpage && typeof autocall = =3D=3D "undefined") //if a pagination link is clicked on repeatedly return setting.currentpage =3D turntopage setting.contentdivs[turntopage - 1].style.zIndex =3D 5 this.cleartimer(setting, window["fcsfade" + setting.id]) setting.cacheprevpage =3D setting.prevpage if (setting.enablefade[0] =3D=3D true) { setting.curopacity =3D 0 this.fadeup(setting) } if (setting.enablefade[0] =3D=3D false) { //if fade is disabled, = fire onChange event immediately (verus after fade is complete) setting.contentdivs[setting.prevpage - 1].style.display =3D = "none" //collapse last content div shown (it was set to "block") setting.onChange(setting.prevpage, setting.currentpage) } setting.contentdivs[turntopage - 1].style.visibility =3D = "visible" setting.contentdivs[turntopage - 1].style.display =3D "block" if (setting.prevpage <=3D setting.toclinks.length) //make sure = pagination link exists (may not if manually defined via "markup", and = user omitted) this.css(setting.toclinks[setting.prevpage - 1], "selected", = "remove") if (turntopage <=3D setting.toclinks.length) //make sure = pagination link exists (may not if manually defined via "markup", and = user omitted) this.css(setting.toclinks[turntopage - 1], "selected", = "add") setting.prevpage =3D turntopage if (this.enablepersist) this.setCookie("fcspersist" + setting.id, turntopage) }, setopacity: function(setting, value) { //Sets the opacity of = targetobject based on the passed in value setting (0 to 1 and in = between) var targetobject =3D setting.contentdivs[setting.currentpage - = 1] if (targetobject.filters && targetobject.filters[0]) { //IE = syntax if (typeof targetobject.filters[0].opacity =3D=3D "number") = //IE6 targetobject.filters[0].opacity =3D value * 100 else //IE 5.5 targetobject.style.filter =3D "alpha(opacity=3D" + value = * 100 + ")" } else if (typeof targetobject.style.MozOpacity !=3D "undefined") = //Old Mozilla syntax targetobject.style.MozOpacity =3D value else if (typeof targetobject.style.opacity !=3D "undefined") = //Standard opacity syntax targetobject.style.opacity =3D value setting.curopacity =3D value }, fadeup: function(setting) { if (setting.curopacity < 1) { this.setopacity(setting, setting.curopacity + = setting.enablefade[1]) window["fcsfade" + setting.id] =3D setTimeout(function() { = featuredcontentslider.fadeup(setting) }, 50) } else { //when fade is complete if (setting.cacheprevpage !=3D setting.currentpage) //if = previous content isn't the same as the current shown div (happens the = first time the page loads/ script is run) setting.contentdivs[setting.cacheprevpage - = 1].style.display =3D "none" //collapse last content div shown (it was = set to "block") setting.onChange(setting.cacheprevpage, setting.currentpage) } }, cleartimer: function(setting, timervar) { if (typeof timervar !=3D "undefined") { clearTimeout(timervar) clearInterval(timervar) if (setting.cacheprevpage !=3D setting.currentpage) { //if = previous content isn't the same as the current shown div setting.contentdivs[setting.cacheprevpage - = 1].style.display =3D "none" } } }, css: function(el, targetclass, action) { var needle =3D new RegExp("(^|\\s+)" + targetclass + "($|\\s+)", = "ig") if (action =3D=3D "check") return needle.test(el.className) else if (action =3D=3D "remove") el.className =3D el.className.replace(needle, "") else if (action =3D=3D "add") el.className +=3D " " + targetclass }, autorotate: function(setting) { window["fcsautorun" + setting.id] =3D setInterval(function() { = featuredcontentslider.turnpage(setting, "ann_next_btn") }, = setting.autorotate[1]) }, getCookie: function(Name) { var re =3D new RegExp(Name + "=3D[^;]+", "i"); //construct RE to = search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=3D")[1] //return = its value return null }, setCookie: function(name, value) { document.cookie =3D name + "=3D" + value }, init: function(setting) { var persistedpage =3D this.getCookie("fcspersist" + setting.id) = || 1 var urlselectedpage =3D this.urlparamselect(setting.id) = //returns null or index from: mypage.htm?featuredcontentsliderid=3Dindex this.settingcaches[setting.id] =3D setting //cache "setting" = object setting.contentdivs =3D [] setting.toclinks =3D [] setting.topzindex =3D 0 setting.currentpage =3D urlselectedpage || ((this.enablepersist) = ? persistedpage : 1) setting.prevpage =3D setting.currentpage setting.revealtype =3D "on" + (setting.revealtype || "click") setting.curopacity =3D 0 setting.onChange =3D setting.onChange || function() { } if (setting.contentsource[0] =3D=3D "inline") this.buildpaginate(setting) if (setting.contentsource[0] =3D=3D "ajax") this.ajaxconnect(setting) } } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/northmonroestreet/MVCInit.js?634395089346938575 var core_storeid =3D 614 var view_announcements =3D "{if announcementData.length > 0}

Announcements

{for ann in announcementData}{if = ann.ShortDescription !=3D '' || ann.ImageId !=3D 0}
{else}
{/if} =

${ann.Title}


= {if ann.ShortDescription !=3D '' || ann.ImageId !=3D 0} =

${ann.Intro}
Read More

{else} =

${ann.Intro}

{/if} = {if ann.SideImageId !=3D 0}

{else} {if ann.ImageId !=3D = 0} {if ann.MainImage.Width > ann.MainImage.Height} =
{else}
{/if} {/if} = {/if}
{/for} {if announcementData.length =3D=3D 0} =

 


 


{/if}
{else}=
${controlconfig.store.CorporateBanner}
{/if}"; var view_announcement_detail =3D "
= \t

${announcement.Title}

=
{if = announcement.SideImageId !=3D 0}\t\t\t
\t\t\t = ${announcement.ShortDescription}\t\t\t
\t{if = announcement.SideImageId !=3D0} \t
\t = {/if} {if announcement.ImageId} {if = announcement.SideImageId =3D=3D0}
= {else}
= {/if} {/if} {else} \t\t\t
\t\t\t = ${announcement.ShortDescription}\t\t\t
{if = announcement.ImageId !=3D 0} {if announcement.MainImage.Width = >=3D 800}
= {else}
{/if} = {/if} {/if}
=
Chick-fil-A at = ${controlconfig.store.storeInfo.StoreName}For more info, please = give us a call at (${controlconfig.store.storeInfo.PhoneArea}) = ${controlconfig.store.storeInfo.PhoneNumber} or send us an = email.
\t
"; var imagearea =3D "{if Image.Id !=3D 0}{if Image.ImageType =3D=3D = 'POLAROID'} {else} {if = Image.FileType !=3D \"SWF\"} {if Image.LinkType !=3D \"\"} {if = Image.LinkType =3D=3D \"external\" } {if = Image.Link.indexOf(\"javascript\") !=3D \"-1\"}
{else}
{/if} {else} = {if Image.LinkType =3D=3D \"file\"}
{else} {if = Image.LinkType =3D=3D \"internal\"}
{else} {if Image.LinkType =3D=3D \"event\" && = Image.Link !=3D ''}
{else}
{/if} {/if} = {/if} {/if} {else}
{/if} = {else}
\t \t = =
{if Image.LinkType !=3D \"\"}{if Image.LinkType = =3D=3D \"external\"}
 
{else}{if = Image.LinkType =3D=3D \"file\"}
 
{else}{if Image.LinkType =3D=3D \"internal\"}
 
{else} = {if Image.LinkType =3D=3D \"event\" && Image.Link !=3D ''}
 
= {else}
 
{/if}{/if}{/if}{/if}{/if}
{/if} = {/if}{else} {/if}"; var ae_announcement_detail =3D "
= \t

${announcement.Title}

{if announcement.SideImageId !=3D = 0}
\t\t\t = ${announcement.ShortDescription}\t\t\t {if = announcement.ShortDescription !=3D ''}\t\t\t

 

\t\t\t = {/if}\t\t\t{if announcement.ImageId !=3D 0} {if = announcement.MainImage.Width >=3D 540} = {else} {/if} = {/if}
= =
{else}
\t\t\t = ${announcement.ShortDescription}\t\t\t {if = announcement.ShortDescription !=3D ''}\t\t\t

 

\t\t\t = {/if}\t\t\t{if announcement.ImageId !=3D 0} {if = announcement.MainImage.Width >=3D 800} = {else} {/if} = {/if}
{/if}
=
Chick-fil-A at = ${controlconfig.store.storeInfo.StoreName}For more info, please = give us a call at (${controlconfig.store.storeInfo.PhoneArea}) = ${controlconfig.store.storeInfo.PhoneNumber} or send us an = email.
\t
"; var view_teammember =3D "
=
=
=

Expression of = Interest : ${subject}

=
Chick-fil-A at = ${controlconfig.store.storeInfo.StoreName}For = more info, please give us a call at = (${controlconfig.store.storeInfo.PhoneArea}) = ${controlconfig.store.storeInfo.PhoneNumber} or = send us an email.
=
=
=
"; var view_expressinterest =3D "
=
=
=

Expression of = Interest : ${subject}

= =
= Chick-fil-A = at ${controlconfig.store.storeInfo.StoreName}For = more info, please give us a call at = (${controlconfig.store.storeInfo.PhoneArea}) = ${controlconfig.store.storeInfo.PhoneNumber} or = send us an email.
=
=
=
"; var view_map =3D "
Map
\t\t
\t
 
\t
\t \t
=
  =
"; var view_rsvp =3D "
= \t

RSVP for Event : ${evt.Title}

=
=
Chick-fil-A at = ${controlconfig.store.storeInfo.StoreName}For more info, please = give us a call at (${controlconfig.store.storeInfo.PhoneArea}) = ${controlconfig.store.storeInfo.PhoneNumber} or send us an = email.
\t
"; var view_editlightbox =3D "
=
${editorconfig.title}
=
=
=
=
${editorconfig.subtitle}
\t
= ${editorconfig.content}\t
= ${editorconfig.bottombuttons}
=
=
"; var controlmodeldata =3D = {"Announcements1":[{"Id":6787,"StoreId":614,"Title":"Web = Insider","ShortDescription":"

Go to our=C2=A0Event Calendar=C2=A0http://www.cfarestaurant.com/northmonroestreet/ev= ents and click on a specific date for all the details and to = RSVP!=C2=A0

=C2=A0

To stay informed of future FREE = promotions, be sure to sign-up on our mailing list at http://www.cfarestaurant.com/northmonroestreet/ho= me

","Intro":"FREE Spicy or Original Chicken = Biscuit","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"FileName":"","Des= cription":"","ImagePath":"","Width":0,"Height":0,"ImageType":"","LinkType= ":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Date(-2208970800= 000-0500)\/","FileType":""},"SideImageId":10954,"SideImage":{"MoreInfo":"= ","Id":10954,"FileName":"polaroid_spicybiscuit2.jpg","Description":"","Im= agePath":"/StoreResources/Polaroids/polaroid_spicybiscuit2.jpg","Width":2= 15,"Height":162,"ImageType":"POLAROID","LinkType":"","Link":"","OwnerType= ":"F","OwnerId":0,"DateAdded":"\/Date(1247457600000-0400)\/","FileType":"= JPG"}},{"Id":5186,"StoreId":614,"Title":"WiFi has = arrived!","ShortDescription":"","Intro":"You can now use your laptop or = any other wireless device at our Chick-fil-A location for = FREE","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"FileName":"","Descri= ption":"","ImagePath":"","Width":0,"Height":0,"ImageType":"","LinkType":"= ","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Date(-2208970800000= -0500)\/","FileType":""},"SideImageId":2512,"SideImage":{"MoreInfo":"","I= d":2512,"FileName":"photo_wifi.jpg","Description":"","ImagePath":"/StoreR= esources/Polaroids/photo_wifi.jpg","Width":215,"Height":162,"ImageType":"= POLAROID","LinkType":"","Link":"","OwnerType":"F","OwnerId":0,"DateAdded"= :"\/Date(1243656000000-0400)\/","FileType":"JPG"}},{"Id":5106,"StoreId":6= 14,"Title":"Facebook Fan Frenzy","ShortDescription":"

Go to our Event = Calendar http://www.cfarestaurant.com/northmonroestreet/ev= ents and click on a specific date for all the details and to = RSVP!=C2=A0

=C2=A0

To stay informed of future FREE = promotions, be sure to sign-up on our mailing list at http://www.cfarestaurant.com/northmonroestreet/ho= me

","Intro":"FREE Chick-fil-A = Entree","ImageId":198,"MainImage":{"MoreInfo":"","Id":198,"FileName":"big= banner_events.jpg","Description":"","ImagePath":"/StoreResources/BigBanne= rs/bigbanner_events.jpg","Width":482,"Height":624,"ImageType":"BIGBANNER"= ,"LinkType":"","Link":"","OwnerType":"F","OwnerId":0,"DateAdded":"\/Date(= 1247457600000-0400)\/","FileType":"JPG"},"SideImageId":2506,"SideImage":{= "MoreInfo":"","Id":2506,"FileName":"photo_facebook.jpg","Description":"",= "ImagePath":"/StoreResources/Polaroids/photo_facebook.jpg","Width":215,"H= eight":162,"ImageType":"POLAROID","LinkType":"","Link":"","OwnerType":"F"= ,"OwnerId":0,"DateAdded":"\/Date(1243656000000-0400)\/","FileType":"JPG"}= }],"SmallBannerArea1":[{"StartDate":"January 1, = 1970","EndDate":"December 31, = 2099","announcement":{"Id":0,"StoreId":0,"Title":"","ShortDescription":""= ,"Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"FileName":"","= Description":"","ImagePath":"","Width":0,"Height":0,"ImageType":"","LinkT= ype":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Date(-2208970= 800000-0500)\/","FileType":""},"SideImageId":0,"SideImage":{"MoreInfo":""= ,"Id":0,"FileName":"","Description":"","ImagePath":"","Width":0,"Height":= 0,"ImageType":"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"Date= Added":"\/Date(-2208970800000-0500)\/","FileType":""}},"MoreInfo":"","Id"= :130,"FileName":"banner_trays1.jpg","Description":"","ImagePath":"/StoreR= esources/SmallBanners/banner_trays1.jpg","Width":467,"Height":120,"ImageT= ype":"SMALLBANNER","LinkType":"","Link":"","OwnerType":"F","OwnerId":0,"D= ateAdded":"\/Date(1292357483000-0500)\/","FileType":"JPG"},{"StartDate":"= January 1, 1970","EndDate":"December 31, = 2099","announcement":{"Id":0,"StoreId":0,"Title":"","ShortDescription":""= ,"Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"FileName":"","= Description":"","ImagePath":"","Width":0,"Height":0,"ImageType":"","LinkT= ype":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Date(-2208970= 800000-0500)\/","FileType":""},"SideImageId":0,"SideImage":{"MoreInfo":""= ,"Id":0,"FileName":"","Description":"","ImagePath":"","Width":0,"Height":= 0,"ImageType":"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"Date= Added":"\/Date(-2208970800000-0500)\/","FileType":""}},"MoreInfo":"","Id"= :133,"FileName":"jointeam.swf","Description":"","ImagePath":"/StoreResour= ces/SmallBanners/jointeam.swf","Width":467,"Height":120,"ImageType":"SMAL= LBANNER","LinkType":"","Link":"","OwnerType":"F","OwnerId":0,"DateAdded":= "\/Date(1292357483000-0500)\/","FileType":"SWF"},{"StartDate":"January = 1, 1970","EndDate":"December 31, = 2099","announcement":{"Id":0,"StoreId":0,"Title":"","ShortDescription":""= ,"Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"FileName":"","= Description":"","ImagePath":"","Width":0,"Height":0,"ImageType":"","LinkT= ype":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Date(-2208970= 800000-0500)\/","FileType":""},"SideImageId":0,"SideImage":{"MoreInfo":""= ,"Id":0,"FileName":"","Description":"","ImagePath":"","Width":0,"Height":= 0,"ImageType":"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"Date= Added":"\/Date(-2208970800000-0500)\/","FileType":""}},"MoreInfo":"","Id"= :10802,"FileName":"f505a80b-1ef8-4aa9-b6a7-e9c52ebc0c1c.jpg","Description= ":"Banner = Image","ImagePath":"/StoreResources/614/SmallBanners/f505a80b-1ef8-4aa9-b= 6a7-e9c52ebc0c1c.jpg","Width":467,"Height":120,"ImageType":"SMALLBANNER",= "LinkType":"","Link":"","OwnerType":"","OwnerId":614,"DateAdded":"\/Date(= 1292357510000-0500)\/","FileType":"JPG"}],"core_lightbox":""};var = controlconfigdata =3D = {"Announcements1":{"background":"","CMSControlId":0,"ControlId":"Announce= ments1","PageId":0,"StoreId":614,"AllowEdit":false,"EditorWidthOffset":40= ,"EditorHeightOffset":140,"EditorWidth":727,"EditorHeight":400,"store":{"= storeInfo":{"StoreId":"01370","StoreName":"North Monroe = Street","ShortStoreName":"North Monroe = Street","MarketableName":"northmonroestreet","AddressLine1":"2136 N = Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"SmallBannerArea1":{"ImageType":"SMALLBANNER","linkoptions":"Home","filelinkoptions":[],"eventoptions":[{"Id":60016,"Title":"Co= llege Night","Description":"Calling all College = Students","MoreInfo":"AAEAAAD/////AQAAAAAAAAAMAgAAAFVURkFDTVMuQ29yZS5Eb21= haW4sIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj03= NTM1NDVkYzQyOGVlY2M3BQEAAAAyVEZBQ01TLkNvcmUuRG9tYWluLkFubm91bmNlbWVudFN5c= 3RlbS5Bbm5vdW5jZW1lbnQJAAAAA19JZAhfU3RvcmVJZAZfVGl0bGURX1Nob3J0RGVzY3JpcH= Rpb24GX0ludHJvCF9JbWFnZUlkCl9NYWluSW1hZ2UMX1NpZGVJbWFnZUlkCl9TaWRlSW1hZ2U= AAAEBAQAEAAQICAgiVEZBQ01TLkNvcmUuRG9tYWluLkRBTVN5c3RlbS5JbWFnZQIAAAAIIlRG= QUNNUy5Db3JlLkRvbWFpbi5EQU1TeXN0ZW0uSW1hZ2UCAAAAAgAAAAAAAAAAAAAABgMAAAAAB= gQAAAC1ATxwPkNvbWUgaW4gYmV0d2VlbiA0OjAwIC0gMTA6MDAgcC5tLiwgc2hvdyB5b3VyIH= N0dWRlbnQgSUQsIGFuZCBnZXQgYSBGUkVFIENoaWNrLWZpbC1BIENoaWNrZW4gU2FuZHdpY2g= gb3IgQ2hpY2stZmlsLUEgTnVnZ2V0cyAoOC1jb3VudCkgd2l0aCB0aGUgcHVyY2hhc2Ugb2Yg= YW55IE1lYWwgb3IgRW50cmVlLjwvcD4GBQAAAAAAAAAACQYAAACeAAAACQcAAAAFBgAAACJUR= kFDTVMuQ29yZS5Eb21haW4uREFNU3lzdGVtLkltYWdlDgAAAANfSWQJX0ZpbGVOYW1lDF9EZX= NjcmlwdGlvbgZfV2lkdGgHX0hlaWdodApfSW1hZ2VUeXBlCl9Pd25lclR5cGUKX0ltYWdlUGF= 0aAhPd25lcklkMQpfRGF0ZUFkZGVkCV9GaWxlVHlwZQlfTGlua1R5cGUFX0xpbmsJX01vcmVJ= bmZvAAEBAAABAQEAAAEBAQEICAgIDQIAAAAAAAAABggAAAAABgkAAAAAAAAAAAAAAAAGCgAAA= AAGCwAAAAAGDAAAAAAAAAAAAJ8EvvFszYgGDQAAAAAGDgAAAAAGDwAAAAAGEAAAAAABBwAAAA= YAAACeAAAABhEAAAAPcG9sX251Z2dldHMuanBnBhIAAAAA1wAAAKIAAAAGEwAAAAhQT0xBUk9= JRAYUAAAAAUYGFQAAACkvU3RvcmVSZXNvdXJjZXMvUG9sYXJvaWRzL3BvbF9udWdnZXRzLmpw= ZwAAAAAAnwS+8WzNiAYWAAAAA0pQRwYXAAAAAAYYAAAAAAYZAAAAAAs=3D","EventGroup":= "4","DisplayDate":"April = 28","DateString":"20110428","DisplayDateTime":"April 28, 4 PM - 10 = PM","StartTime":"4 PM","EndTime":"10 = PM","EventStartDate":"\/Date(1304020800000-0400)\/","StartDate":"\/Date(1= 291266000000-0500)\/","EndDate":"\/Date(1325134800000-0500)\/","ImageId":= 2499,"StoreId":614,"AllDay":false,"TimeSlotted":false,"AllowRSVP":false,"= HasMoreInfo":true,"EventImage":{"MoreInfo":"","Id":2499,"FileName":"event= _fball2.jpg","Description":"","ImagePath":"/StoreResources/Polaroids/even= t_fball2.jpg","Width":215,"Height":162,"ImageType":"POLAROID","LinkType":= "","Link":"","OwnerType":"F","OwnerId":0,"DateAdded":"\/Date(122037816000= 0-0400)\/","FileType":"JPG"},"EventRSVPImageId":-2147483648,"TotalReserva= tion":0,"MoreDetail":{"Id":0,"StoreId":0,"Title":"","ShortDescription":"<= p>Come in between 4:00 - 10:00 p.m., show your student ID, and get a = FREE Chick-fil-A Chicken Sandwich or Chick-fil-A Nuggets (8-count) with = the purchase of any Meal or = Entree.

","Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"Fi= leName":"","Description":"","ImagePath":"","Width":0,"Height":0,"ImageTyp= e":"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/D= ate(1292712006000-0500)\/","FileType":""},"SideImageId":158,"SideImage":{= "MoreInfo":"","Id":158,"FileName":"pol_nuggets.jpg","Description":"","Ima= gePath":"/StoreResources/Polaroids/pol_nuggets.jpg","Width":215,"Height":= 162,"ImageType":"POLAROID","LinkType":"","Link":"","OwnerType":"F","Owner= Id":0,"DateAdded":"\/Date(1292712006000-0500)\/","FileType":"JPG"}},"HasT= imeSlots":false,"MaxGroupSize":-2147483648,"Timeslots":[],"SumSeatsNums":= 0,"NonTSReservations":0},{"Id":84770,"Title":"Family Night - PJ Party = with the Chick-fil-A=C2=AE Cow ","Description":"COWS, PAJAMAS, & = FUN!","MoreInfo":"AAEAAAD/////AQAAAAAAAAAMAgAAAFVURkFDTVMuQ29yZS5Eb21haW4= sIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj03NTM1= NDVkYzQyOGVlY2M3BQEAAAAyVEZBQ01TLkNvcmUuRG9tYWluLkFubm91bmNlbWVudFN5c3Rlb= S5Bbm5vdW5jZW1lbnQJAAAAA19JZAhfU3RvcmVJZAZfVGl0bGURX1Nob3J0RGVzY3JpcHRpb2= 4GX0ludHJvCF9JbWFnZUlkCl9NYWluSW1hZ2UMX1NpZGVJbWFnZUlkCl9TaWRlSW1hZ2UAAAE= BAQAEAAQICAgiVEZBQ01TLkNvcmUuRG9tYWluLkRBTVN5c3RlbS5JbWFnZQIAAAAIIlRGQUNN= Uy5Db3JlLkRvbWFpbi5EQU1TeXN0ZW0uSW1hZ2UCAAAAAgAAAAAAAAAAAAAABgMAAAAABgQAA= ADmBTxwPkJyaW5nIHlvdXIgY2FtZXJhIGFuZCBqb2luIHRoZSBLaWQgQ293LCB3aG8gd2lsbC= BiZSBkcmVzc2VkIGZvciB0aGUgb2NjYXNpb24sIGZvciBvdXIgRmFtaWx5IE5pZ2h0IGFjdGl= 2aXRpeSBmcm9tIDU6MDAgdG8gNzowMCBwLm0uwqAgPC9wPjxwPsKgPC9wPjx1bD48bGk+RlJF= RSAzLWNvdW50IG1pbmkgZm9yIGVhY2ggZmFtaWx5IG1lbWJlcsKgd2hvIHdlYXJzIHRoZWlyI= HBhamFtYXMgZHVyaW5nIHRoaXMgdGltZSBwZXJpb2QuwqAgPC9saT48L3VsPjxwPsKgPC9wPj= x1bD48bGk+S2lkcyAxMiBhbmQgdW5kZXIgY2FuIHBhcnRpY2lwYXRlIGluIG91ciBwaWxsb3c= gY3JhZnQuIFdlIGhhdmUgc3VwcGxpZXMgZm9yIHVwIHRvIDQwIHBhcnRpY2lwYW50cy7CoFlv= dSA8c3Ryb25nPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPm11c= 3Q8L3NwYW4+PC9zdHJvbmc+wqBSU1ZQIGJ5IFRodXJzZGF5LCBBcHJpbCAyOHRoLsKgIFBsZW= FzZSBiZSBzdXJlIHRvIGluY2x1ZGUgZWFjaCBjaGlsZCYjMzlzIG5hbWUgdG8gYmUgaW5jbHV= kZWQgb24gb3VyIGV2ZW50IGxpc3QuPC9saT48L3VsPjxwPsKgPC9wPjxwPk91ciByZWd1bGFy= IEZhbWlseSBuaWdodCBvZmZlciBpcyBmcm9tIDQ6MDAgdG8gMTA6MDAgcC5tLiwgRlJFRSBDa= Gljay1maWwtQSBOdWdnZXQgS2lkJiMzOXMgTWVhbCAoNC1jb3VudCkgd2l0aCB0aGUgcHVyY2= hhc2Ugb2YgYW55IEFkdWx0IEVudHJlZSBNZWFsLjwvcD4GBQAAAAAAAAAACQYAAAD6MgAACQc= AAAAFBgAAACJURkFDTVMuQ29yZS5Eb21haW4uREFNU3lzdGVtLkltYWdlDgAAAANfSWQJX0Zp= bGVOYW1lDF9EZXNjcmlwdGlvbgZfV2lkdGgHX0hlaWdodApfSW1hZ2VUeXBlCl9Pd25lclR5c= GUKX0ltYWdlUGF0aAhPd25lcklkMQpfRGF0ZUFkZGVkCV9GaWxlVHlwZQlfTGlua1R5cGUFX0= xpbmsJX01vcmVJbmZvAAEBAAABAQEAAAEBAQEICAgIDQIAAAAAAAAABggAAAAABgkAAAAAAAA= AAAAAAAAGCgAAAAAGCwAAAAAGDAAAAAAAAAAAgCKNTYm+zYgGDQAAAAAGDgAAAAAGDwAAAAAG= EAAAAAABBwAAAAYAAAD6MgAABhEAAAAoMmY0Y2I2NjAtNzk4YS00YzMzLTgzZjctMjZjM2Q3Z= mU0MTFiLmpwZwYSAAAAANcAAACiAAAABhMAAAAIUE9MQVJPSUQGFAAAAAFTBhUAAAA8L1N0b3= JlUmVzb3VyY2VzLzYxNC8yZjRjYjY2MC03OThhLTRjMzMtODNmNy0yNmMzZDdmZTQxMWIuanB= nZgIAAIAijU2Jvs2IBhYAAAADSlBHBhcAAAAABhgAAAAABhkAAAAACw=3D=3D","EventGrou= p":"0","DisplayDate":"April = 29","DateString":"20110429","DisplayDateTime":"April 29, 5 PM - 7 = PM","StartTime":"5 PM","EndTime":"7 = PM","EventStartDate":"\/Date(1304110800000-0400)\/","StartDate":"\/Date(1= 304049600000-0400)\/","EndDate":"\/Date(1304049600000-0400)\/","ImageId":= 3,"StoreId":614,"AllDay":false,"TimeSlotted":false,"AllowRSVP":true,"HasM= oreInfo":true,"EventImage":{"MoreInfo":"","Id":3,"FileName":"event_fam-ni= ght-logo.jpg","Description":"","ImagePath":"/StoreResources/Polaroids/eve= nt_fam-night-logo.jpg","Width":215,"Height":162,"ImageType":"POLAROID","L= inkType":"","Link":"","OwnerType":"F","OwnerId":0,"DateAdded":"\/Date(121= 8045360000-0400)\/","FileType":"JPG"},"EventRSVPImageId":0,"TotalReservat= ion":0,"MoreDetail":{"Id":0,"StoreId":0,"Title":"","ShortDescription":"Bring your camera and join the Kid Cow, who will be dressed for the = occasion, for our Family Night activitiy from 5:00 to 7:00 p.m.=C2=A0 =

=C2=A0

  • FREE 3-count mini for each family = member=C2=A0who wears their pajamas during this time period.=C2=A0 =

=C2=A0

  • Kids 12 and under can participate in our = pillow craft. We have supplies for up to 40 participants.=C2=A0You = must=C2=A0RSVP by Thursday, April = 28th.=C2=A0 Please be sure to include each child's name to be = included on our event list.

=C2=A0

Our regular Family = night offer is from 4:00 to 10:00 p.m., FREE Chick-fil-A Nugget Kid's = Meal (4-count) with the purchase of any Adult Entree = Meal.

","Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,"File= Name":"","Description":"","ImagePath":"","Width":0,"Height":0,"ImageType"= :"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"\/Dat= e(1301679545000-0400)\/","FileType":""},"SideImageId":13050,"SideImage":{= "MoreInfo":"","Id":13050,"FileName":"2f4cb660-798a-4c33-83f7-26c3d7fe411b= .jpg","Description":"","ImagePath":"/StoreResources/614/2f4cb660-798a-4c3= 3-83f7-26c3d7fe411b.jpg","Width":215,"Height":162,"ImageType":"POLAROID",= "LinkType":"","Link":"","OwnerType":"S","OwnerId":614,"DateAdded":"\/Date= (1301679545000-0400)\/","FileType":"JPG"}},"HasTimeSlots":false,"MaxGroup= Size":6,"Timeslots":[],"SumSeatsNums":0,"NonTSReservations":0},{"Id":8559= 1,"Title":"NEW Date Night","Description":"Need something to do with a = friend? Join us for our NEW Date = Night!","MoreInfo":"AAEAAAD/////AQAAAAAAAAAMAgAAAFVURkFDTVMuQ29yZS5Eb21ha= W4sIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj03NT= M1NDVkYzQyOGVlY2M3BQEAAAAyVEZBQ01TLkNvcmUuRG9tYWluLkFubm91bmNlbWVudFN5c3R= lbS5Bbm5vdW5jZW1lbnQJAAAAA19JZAhfU3RvcmVJZAZfVGl0bGURX1Nob3J0RGVzY3JpcHRp= b24GX0ludHJvCF9JbWFnZUlkCl9NYWluSW1hZ2UMX1NpZGVJbWFnZUlkCl9TaWRlSW1hZ2UAA= AEBAQAEAAQICAgiVEZBQ01TLkNvcmUuRG9tYWluLkRBTVN5c3RlbS5JbWFnZQIAAAAIIlRGQU= NNUy5Db3JlLkRvbWFpbi5EQU1TeXN0ZW0uSW1hZ2UCAAAAAgAAAAAAAAAAAAAABgMAAAAABgQ= AAADFBDxwPkF0IENoaWNrLWZpbC1BIG9uIE5vcnRoIE1vbnJvZSBTdHJlZXQsIHdlIHN0cml2= ZSB0byBiZSBhIGNvbW11bml0eSByZXN0YXVyYW50LsKgIFdlIGhhdmXCoHBhcnRuZXJlZCB3a= XRowqBsb2NhbCBidXNpbmVzc2VzIHRvIGNyZWF0ZSBhIFNhdHVyZGF5ICJEYXRlIE5pZ2h0Ii= 4gwqBXZSBmZWVsIHRoaXMgaXMgYSBncmVhdCBvcHBvcnR1bml0eSBmb3Igb3VyIGNvbW11bml= 0eSB0byBiZWNvbWUgbW9yZSBhd2FyZcKgb2YgdGhlIG1hbnkgbG9jYWwgZW50ZXJ0YWlubWVu= dCBkZXN0aW5hdGlvbnMgeW91IGFuZCB5b3VyIGZhbWlseSBhbmQgZnJpZW5kcyBjYW4gZXhwZ= XJpZW5jZS4uLiBhbmQgZW5qb3kgc29tZSBncmVhdCBmb29kIGF0IHRoZSBzYW1lIHRpbWUuPC= 9wPjxwPsKgPC9wPjxwPkNvbWUgaW4gYmV0d2VlbiA0OjAwIHAubS4gLSAxMDowMCBwLm0uIHR= vIHJlY2VpdmUgYSBGUkVFIHZhbHVhYmxlIGNvdXBvbiBmcm9twqBhIGxvY2FsIGVudGVydGFp= bm1lbnQgZGVzdGluYXRpb24gd2l0aCB0aGUgcHVyY2hhc2Ugb2YgdHdvwqBFbnRyw6llIE1lY= WxzLiA8ZW0+KFdoaWxlIHN1cHBsaWVzIGxhc3QpPC9lbT48L3A+BgUAAAAAAAAAAAkGAAAAnA= AAAAkHAAAABQYAAAAiVEZBQ01TLkNvcmUuRG9tYWluLkRBTVN5c3RlbS5JbWFnZQ4AAAADX0l= kCV9GaWxlTmFtZQxfRGVzY3JpcHRpb24GX1dpZHRoB19IZWlnaHQKX0ltYWdlVHlwZQpfT3du= ZXJUeXBlCl9JbWFnZVBhdGgIT3duZXJJZDEKX0RhdGVBZGRlZAlfRmlsZVR5cGUJX0xpbmtUe= XBlBV9MaW5rCV9Nb3JlSW5mbwABAQAAAQEBAAABAQEBCAgICA0CAAAAAAAAAAYIAAAAAAYJAA= AAAAAAAAAAAAAABgoAAAAABgsAAAAABgwAAAAAAAAAAID8qeXHvs2IBg0AAAAABg4AAAAABg8= AAAAABhAAAAAAAQcAAAAGAAAAnAAAAAYRAAAADnBvbF9jb21ibzEuanBnBhIAAAAA1wAAAKIA= AAAGEwAAAAhQT0xBUk9JRAYUAAAAAUYGFQAAACgvU3RvcmVSZXNvdXJjZXMvUG9sYXJvaWRzL= 3BvbF9jb21ibzEuanBnAAAAAID8qeXHvs2IBhYAAAADSlBHBhcAAAAABhgAAAAABhkAAAAACw= =3D=3D","EventGroup":"6","DisplayDate":"April = 30","DateString":"20110430","DisplayDateTime":"April 30, 4 PM - 10 = PM","StartTime":"4 PM","EndTime":"10 = PM","EventStartDate":"\/Date(1304193600000-0400)\/","StartDate":"\/Date(1= 301716800000-0400)\/","EndDate":"\/Date(1325394000000-0500)\/","ImageId":= 46,"StoreId":614,"AllDay":false,"TimeSlotted":false,"AllowRSVP":false,"Ha= sMoreInfo":true,"EventImage":{"MoreInfo":"","Id":46,"FileName":"event_tic= ket.jpg","Description":"","ImagePath":"/StoreResources/Polaroids/event_ti= cket.jpg","Width":215,"Height":162,"ImageType":"POLAROID","LinkType":"","= Link":"","OwnerType":"F","OwnerId":0,"DateAdded":"\/Date(1220378160000-04= 00)\/","FileType":"JPG"},"EventRSVPImageId":0,"TotalReservation":0,"MoreD= etail":{"Id":0,"StoreId":0,"Title":"","ShortDescription":"

At = Chick-fil-A on North Monroe Street, we strive to be a community = restaurant.=C2=A0 We have=C2=A0partnered with=C2=A0local businesses to = create a Saturday \"Date Night\". =C2=A0We feel this is a great = opportunity for our community to become more aware=C2=A0of the many = local entertainment destinations you and your family and friends can = experience... and enjoy some great food at the same = time.

=C2=A0

Come in between 4:00 p.m. - 10:00 p.m. to = receive a FREE valuable coupon from=C2=A0a local entertainment = destination with the purchase of two=C2=A0Entr=C3=A9e Meals. (While = supplies = last)

","Intro":"","ImageId":0,"MainImage":{"MoreInfo":"","Id":0,= "FileName":"","Description":"","ImagePath":"","Width":0,"Height":0,"Image= Type":"","LinkType":"","Link":"","OwnerType":"","OwnerId":0,"DateAdded":"= \/Date(1301706429000-0400)\/","FileType":""},"SideImageId":156,"SideImage= ":{"MoreInfo":"","Id":156,"FileName":"pol_combo1.jpg","Description":"","I= magePath":"/StoreResources/Polaroids/pol_combo1.jpg","Width":215,"Height"= :162,"ImageType":"POLAROID","LinkType":"","Link":"","OwnerType":"F","Owne= rId":0,"DateAdded":"\/Date(1301706429000-0400)\/","FileType":"JPG"}},"Has= TimeSlots":false,"MaxGroupSize":0,"Timeslots":[],"SumSeatsNums":0,"NonTSR= eservations":0}],"CMSControlId":1,"ControlId":"SmallBannerArea1","PageId"= :3,"StoreId":614,"AllowEdit":false,"EditorWidthOffset":40,"EditorHeightOf= fset":140,"EditorWidth":527,"EditorHeight":250,"store":{"storeInfo":{"Sto= reId":"01370","StoreName":"North Monroe Street","ShortStoreName":"North = Monroe Street","MarketableName":"northmonroestreet","AddressLine1":"2136 = N Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"announcementEditor1":{"CMSControlId":0,"ControlId":"announcementEd= itor1","PageId":0,"StoreId":614,"AllowEdit":false,"EditorWidthOffset":40,= "EditorHeightOffset":140,"EditorWidth":727,"EditorHeight":400,"store":{"s= toreInfo":{"StoreId":"01370","StoreName":"North Monroe = Street","ShortStoreName":"North Monroe = Street","MarketableName":"northmonroestreet","AddressLine1":"2136 N = Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"textEditor1":{"CMSControlId":0,"ControlId":"textEditor1","PageId":= 0,"StoreId":614,"AllowEdit":false,"EditorWidthOffset":40,"EditorHeightOff= set":140,"EditorWidth":727,"EditorHeight":400,"store":{"storeInfo":{"Stor= eId":"01370","StoreName":"North Monroe Street","ShortStoreName":"North = Monroe Street","MarketableName":"northmonroestreet","AddressLine1":"2136 = N Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"DAMEDITOR":{"CMSControlId":0,"ControlId":"DAMEDITOR","PageId":0,"S= toreId":614,"AllowEdit":false,"EditorWidthOffset":40,"EditorHeightOffset"= :140,"EditorWidth":727,"EditorHeight":400,"store":{"storeInfo":{"StoreId"= :"01370","StoreName":"North Monroe Street","ShortStoreName":"North = Monroe Street","MarketableName":"northmonroestreet","AddressLine1":"2136 = N Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"UserForm1":{"CMSControlId":0,"ControlId":"UserForm1","PageId":0,"S= toreId":614,"AllowEdit":false,"EditorWidthOffset":40,"EditorHeightOffset"= :140,"EditorWidth":727,"EditorHeight":400,"store":{"storeInfo":{"StoreId"= :"01370","StoreName":"North Monroe Street","ShortStoreName":"North = Monroe Street","MarketableName":"northmonroestreet","AddressLine1":"2136 = N Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"UserForm2":{"CMSControlId":0,"ControlId":"UserForm2","PageId":0,"S= toreId":614,"AllowEdit":false,"EditorWidthOffset":40,"EditorHeightOffset"= :140,"EditorWidth":727,"EditorHeight":400,"store":{"storeInfo":{"StoreId"= :"01370","StoreName":"North Monroe Street","ShortStoreName":"North = Monroe Street","MarketableName":"northmonroestreet","AddressLine1":"2136 = N Monroe = St","AddressLine2":"","City":"Tallahassee","State":"FL","ZipCode":"32303"= ,"ZipExtension":"4730","County":"Leon","OperatorId":"204937","OperatorNam= e":"Terry = Widener","ConceptCode":"CFA","PhoneArea":"850","PhoneNumber":"385-0599","= FaxArea":"850","FaxNumber":"385-0589","VoiceMail":"31370","EmailAddress":= "01370@chick-fil-a.com","Status":"open","OpenDate":"09-27-2001","Projecte= dOpenDate":"09-27-2001","MarketableURL":"http://www.chick-fil-a.com/north= monroestreet","LocationCode":"FSU","Playground":"interior","OffersOnlineO= rdering":true,"HasDriveThru":true,"AcceptsCfaCard":true,"HasDiningRoom":f= alse,"ServesBreakfast":false,"OffersWireless":true,"CorpID":"01370","Lati= tude":"30.469307","Longitude":"-84.28819"},"storeHours":{"MondayFrom":"cl= osed","MondayTo":"closed","TuesdayFrom":"closed","TuesdayTo":"closed","We= dnesdayFrom":"closed","WednesdayTo":"closed","ThursdayFrom":"closed","Thu= rsdayTo":"closed","FridayFrom":"closed","FridayTo":"closed","SaturdayFrom= ":"closed","SaturdayTo":"closed","Summary":"Store Hours
Mon-Sat, closed - closed
Closed on Sunday
"},"Id":614,"CorpId":"01370","HomepageLayout":"order","WantsEmailRemind= ers":false,"WantsEmailVisible":false,"IsActive":true,"MLSDirectLink":fals= e,"StoreName":"northmonroestreet","ResourceFolder":"614","ActiveSkin":"CF= A_Default","OWType":"FULL","DefaultStoreId":1,"StoreEmail":"smpitts@embar= qmail.com","FundRaising":"-SPIRIT--PLUSHCOWS--CHEESECAKE-","TermsAndCondi= tions":"","TATermsAndConditions":"","CorporateBanner":""}},"core_lightbox":""};var Modelhost =3D = 'http://localhost:8901/'; ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/Announcements/controllers/AnnouncementController2.03.js =EF=BB=BF//var newAnnouncement =3D { "Id": 0, "StoreId": 0, "Title": "", = "ShortDescription": "", "Intro": "", "ImageId": 0, "SideImageId": 0, = "MainImage": { "Id": 0, "FileName": "", "ImagePath": "", "Description": = "", "Width": 0, "Height": 0, "ImageType": "", "OwnerType": "", = "OwnerId": 0, "DateAdded": "/Date(-2208970800000-0500)/", "FileType": "" = }, "SideImage": { "Id": 0, "FileName": "", "ImagePath": "", = "Description": "", "Width": 0, "Height": 0, "ImageType": "", = "OwnerType": "", "OwnerId": 0, "DateAdded": = "/Date(-2208970800000-0500)/", "FileType": ""} }; var announcementdatarefreshed =3D false; var editedannouncement; //var announcementImages; //var announcementSideImages; function showAnnouncements(controlId) { var controlconfig =3D GetControlConfigData(controlId); var announcementData =3D controlmodeldata[controlId]; if (!announcementdatarefreshed) { var calstr =3D JSON.stringify(announcementData); calstr =3D calstr.replace(new RegExp('-0600', "g"), ''); calstr =3D calstr.replace(new RegExp('-0500', "g"), ''); calstr =3D calstr.replace(new RegExp('-0400', "g"), ''); calstr =3D calstr.replace(/"\/(Date\([0-9-]+\))\/"/gi, 'new = $1'); controlmodeldata[controlId] =3D eval('(' + calstr + ')'); announcementData =3D controlmodeldata[controlId]; announcementdatarefreshed =3D true; } if (announcementData.length =3D=3D 0) { try { document.getElementById('divleftadhome').innerHTML =3D ''; } catch (exp) { } } var data =3D { "announcementData": announcementData, "controlconfig": controlconfig }; var viewresult; viewresult =3D = TrimPath.parseTemplate(view_announcements).process(data); document.getElementById(controlId).innerHTML =3D viewresult; if (announcementData.length > 0) { try { refreshslider(controlId + '_slider2'); } catch (exp) { } } } function refreshslider(sliderId) { featuredcontentslider.init({ id: sliderId, //id of main slider DIV contentsource: ["inline", ""], //Valid values: ["inline", ""] = or ["ajax", "path_to_file"] toc: "markup", //Valid values: "#increment", "markup", = ["label1", "label2", etc] nextprev: ["Previous", "Next"], //labels for "prev" and "next" = links. Set to "" to hide. revealtype: "click", //Behavior of pagination links to reveal = the slides: "click" or "mouseover" enablefade: [false, 0.2], //[true/false, fadedegree] autorotate: [true, 6000], //[true/false, pausetime] onChange: function(previndex, curindex) { //event handler fired = whenever script changes slide //previndex holds index of last slide viewed b4 current = (1=3D1st slide, 2nd=3D2nd etc) //curindex holds index of currently shown slide (1=3D1st = slide, 2nd=3D2nd etc) } }); } function editAnnouncements(controlId) { var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); if (controlconfig.EditorHeight !=3D 9999) { editorsize.height =3D controlconfig.EditorHeight; } editorsize.width =3D 850; var announcementData =3D controlmodeldata[controlId]; var data =3D { "announcements": announcementData, "controlconfig": controlconfig, "editorsize" : editorsize }; var viewresult =3D = TrimPath.parseTemplate(view_announcements_overview).process(data); document.getElementById('V2editControl').innerHTML =3D viewresult; $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } function closeAnnouncementEdit(controlId) { $('#V2editBackground').hide(); $('#V2editControl').hide(); showAnnouncements(controlId); } function viewAnnouncementDetail(controlId, AnnouncementId) { var controlconfig =3D GetControlConfigData(controlId); var announcementData =3D controlmodeldata[controlId]; var announcement; for (var x =3D announcementData.length -1; x>=3D0; --x) { announcement =3D announcementData[x]; if (announcement.Id =3D=3D AnnouncementId) { break;=20 } } AE_showAnnouncementDetail(controlId, announcement); =20 } function hideannouncementDetail() { $('#V2editControl').html(""); $('#V2editBackground').hide(); $('#V2editControl').hide(); } function RemoveAnnouncement(controlId, announcementId) { var controlconfig =3D GetControlConfigData(controlId); $.ajax({ type: "POST", url: "/Model/Announcements/Admin/Model.asmx/DeleteAnnouncement", data: "{ 'announcementId': " + announcementId + "}", contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new = $1'); }, success: function(msg) { $.ajax({ type: "POST", url: "/Model/Announcements/Model.asmx/GetAllForStore", data: "{ 'storeId': " + controlconfig.StoreId + "}", contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, = 'new $1'); }, success: function(msg) { controlmodeldata[controlId] =3D clone_obj(msg.d); editAnnouncements(controlId); } }); } }); } function CancelEditAnnouncement() { $('#V2editControl').html(""); $('#V2editBackground').hide(); $('#V2editControl').hide(); } function SaveAnnouncement(controlId, announcement, param1, param2) { editedannouncement =3D clone_obj(announcement); var data0 =3D { 'announcement': editedannouncement }; var json =3D JSON.stringify(data0); var controlconfig =3D GetControlConfigData(controlId); $.ajax({ type: "POST", url: "/Model/Announcements/Admin/Model.asmx/SaveAnnouncement", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new = $1'); }, success: function(msg) { $.ajax({ type: "POST", url: "/Model/Announcements/Model.asmx/GetAllForStore", data: "{ 'storeId': " + controlconfig.StoreId + "}", contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, = 'new $1'); }, success: function(msg) { announcementdatarefreshed =3D true; controlmodeldata[controlId] =3D clone_obj(msg.d); editAnnouncements(controlId); } }); } }); } function EditAnnouncement(controlId, announcementId) { var controlconfig =3D GetControlConfigData(controlId); var announcementData =3D controlmodeldata[controlId]; var title =3D 'Edit Announcement'; if (announcementId !=3D 0) { for (var x =3D announcementData.length - 1; x >=3D 0; x--) { if (announcementData[x].Id =3D=3D announcementId) { editedannouncement =3D clone_obj(announcementData[x]); break; } } =20 } else { title =3D 'Add New Announcement'; editedannouncement =3D clone_obj(AE_NewAnnouncement); editedannouncement.MainImage.DateAdded =3D new Date(); editedannouncement.SideImage.DateAdded =3D new Date(); editedannouncement.Title =3D ""; editedannouncement.StoreId =3D controlconfig.StoreId; } // var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); // if (controlconfig.EditorHeight !=3D 9999) { // editorsize.height =3D controlconfig.EditorHeight; // } // editorsize.width =3D 850; // var json =3D JSON.stringify(editedannouncement); AE_ShowAnnouncementEditor(controlId, editedannouncement, = 'Announcement', title, true, 1, 'SaveAnnouncement', = 'hideAnnouncementEdit', '', 'param1', 'param2'); } function hideAnnouncementEdit(controlId, param1, param2) { editAnnouncements(controlId); } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/DAM/controllers/damcontroller2.0.js =EF=BB=BFvar newimage =3D { "Id": 0, "FileName": "", "Description": "", = "StartDate": "January 1, 1970", "EndDate": "December 31, 2099", = "ImagePath": "", "Width": 0, "Height": 0, "ImageType": "", "LinkType": = "", "Link": "", "OwnerType": "", "OwnerId": 0, "DateAdded": = "1900-01-01T05:00:00Z", "FileType": "", "announcement": { "Id": 0, = "StoreId": 0, "Title": "", "ShortDescription": "", "Intro": "", = "ImageId": 0, "SideImageId": 0, "MainImage": { "Id": 0, "FileName": "", = "ImagePath": "", "Description": "", "Width": 0, "Height": 0, = "ImageType": "", "OwnerType": "", "OwnerId": 0, "DateAdded": = "1900-01-01T05:00:00Z", "FileType": "" }, "SideImage": { "Id": 0, = "FileName": "", "ImagePath": "", "Description": "", "Width": 0, = "Height": 0, "ImageType": "", "OwnerType": "", "OwnerId": 0, = "DateAdded": "1900-01-01T05:00:00Z", "FileType": ""}} }; var smallBanners; var bigBanners; var activeBanner =3D null; var editedBanners; var editedIndex =3D -1; var polaroids; var imageindex =3D new Array(); var imagecount =3D new Array(); var timeoutid =3D new Array(); var editedRotatorImages; function show_Image(controlId) { if (timeoutid[controlId] !=3D null) { clearInterval(timeoutid[controlId]); } $('#V2editBackground').hide(); var controlconfig =3D GetControlConfigData(controlId); var Content =3D controlmodeldata[controlId]; var calstr =3D JSON.stringify(Content); calstr =3D calstr.replace(new RegExp('-0500', "g"), ''); calstr =3D calstr.replace(new RegExp('-0400', "g"), ''); calstr =3D calstr.replace(/"\/(Date\([0-9-]+\))\/"/gi, 'new $1'); controlmodeldata[controlId] =3D eval('(' + calstr + ')'); Content =3D controlmodeldata[controlId]; =20 if (Content.length > 1) { imagecount[controlId] =3D Content.length; imageindex[controlId] =3D 1; var data =3D { "Image": Content[0], "controlconfig": = controlconfig, "index" : 0 }; $('#' + = controlId).html(TrimPath.parseTemplate(imagearea).process(data)); timeoutid[controlId] =3D setInterval("displayRotatingImage('" + = controlId + "')", 7500); //displayRotatingImage(0, controlId, controlconfig, Content); } else { if (Content.length =3D=3D 0 && controlconfig.ImageType =3D=3D = 'SMALLBANNER') { var img =3D clone_obj(newimage); img.Width =3D 467; img.Height =3D 120; var data =3D { "Image": img, "controlconfig": controlconfig, = "index": 0 }; $('#' + = controlId).html(TrimPath.parseTemplate(imagearea).process(data)); if (!controlconfig.AllowEdit) { $('#divHomePromoLeftBottom').hide(); } } else { var data =3D { "Image": Content[0], "controlconfig": = controlconfig, "index": 0 }; if (controlconfig.ImageType =3D=3D "POLAROID") { $('#' + = controlId).html(TrimPath.parseTemplate(imagearea2).process(data)); } else { $('#' + = controlId).html(TrimPath.parseTemplate(imagearea).process(data)); } } } } function GetImageIndex(controlId) { for (i in imageindex) { if (i =3D=3D controlId) { return imageindex[controlId]; } } } function SetImageIndex(controlId, index) { for (i in imageindex) { if (i =3D=3D controlId) { imageindex[controlId] =3D index; } } } function displayRotatingImage(controlId) { =20 =20 var index =3D GetImageIndex(controlId); var controlconfig =3D GetControlConfigData(controlId); var modeldata =3D GetControlModelData(controlId); if (index =3D=3D modeldata.length - 1) { SetImageIndex(controlId,0); } else { SetImageIndex(controlId, index + 1); } var data =3D { "Image": modeldata[index], "controlconfig": = controlconfig, "index":index }; var im =3D TrimPath.parseTemplate(imagearea).process(data); =20 //$('#' + controlId).fadeOut(); $('#' + controlId).html(im); } function displayImage(controlId, controlconfig, Content) { var data =3D { "Image": Content[0], "controlconfig": controlconfig }; $('#' + = controlId).html(TrimPath.parseTemplate(imagearea).process(data)); } function show_EditImage(controlId) { var controlconfig =3D GetControlConfigData(controlId); var modeldata =3D GetControlModelData(controlId); editedBanners =3D clone_obj(modeldata); for (var i =3D 0; i < editedBanners.length; i++) { editedBanners[i].DateAdded =3D new Date(); } if (controlconfig.ImageType =3D=3D "SMALLBANNER") { showSmallBannerOverview(controlId); } if (controlconfig.ImageType =3D=3D "BIGBANNER") { showBigBannerOverview(controlId); } if (controlconfig.ImageType =3D=3D "POLAROID") { showPolaroidPicker(controlId); } } function hideUpload(imageType, controlId) { $('#V2editBackground2').hide(); $('#V2editControl2').hide(); if (imageType =3D=3D 'POLAROID') { polaroids =3D null; showPolaroidPicker(controlId); } if (imageType =3D=3D 'CUSTOM') { announcementImages =3D null; } if (imageType =3D=3D "SMALLBANNER") { smallBanners =3D null; showeditSmallBannerImages(controlId); } =20 if (imageType =3D=3D "BIGBANNER") { bigBanners =3D null; showeditBigBannerImages(controlId); } } function none() { } function showPolaroidPicker(controlId) { DE_ShowImageEditor(controlId, 'POLAROID', 'Choose image', 1, = 'selectPolaroid', '', '', '', '', ''); } function selectPolaroid(controlId, image, param1, param2) { var imgs =3D new Array(); imgs[0] =3D clone_obj(image); var controlconfig =3D GetControlConfigData(controlId); var data0 =3D { 'StoreId': controlconfig.StoreId, 'PageId': = controlconfig.PageId, 'ControlId': controlconfig.CMSControlId, 'images': = imgs }; var json =3D JSON.stringify(data0); $.ajax({ type: "POST", url: "/Model/CMS/Admin/Model.asmx/SaveContentItemWithImages", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", success: function(msg) { controlmodeldata[controlId] =3D imgs; show_Image(controlId); $('#V2editBackground').hide(); $('#V2editControl').hide(); }, error: function(msg) { alert(msg); } }); } function showSmallBannerOverview(controlId) { var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 884; var data =3D { "banners": editedBanners, "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_smallbanner_overview).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } function showBigBannerOverview(controlId) { var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 884; var data =3D { "banners": editedBanners, "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_bigbanner_overview).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } function showeditSmallBannerImages(controlId) { if (activeBanner !=3D null) { DE_ShowImageEditor(controlId, 'SMALLBANNER', 'Choose Banner Ad', = 1, '', 'hideBannerEdit', '', 'BannerSelected', 'SMALLBANNER', = activeBanner.Id); } else { DE_ShowImageEditor(controlId, 'SMALLBANNER', 'Choose Banner Ad', = 1, '', 'hideBannerEdit', '', 'BannerSelected', 'SMALLBANNER', ''); } =20 } function hideBannerEdit(controlId, imagetype, param2) { if (imagetype =3D=3D 'SMALLBANNER') { var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 884; var data =3D { "banners": editedBanners, "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_smallbanner_overview).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } else { var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 884; var data =3D { "banners": editedBanners, "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_bigbanner_overview).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } } function hideImageEdit() { document.getElementById('V2editControl').innerHTML =3D ""; $('#V2editBackground').hide(); $('#V2editControl').hide(); } function showeditNewSmallBannerImages(controlId) { editedIndex =3D -1; activeBanner =3D null; showeditSmallBannerImages(controlId); } function showeditNewBigBannerImages(controlId) { editedIndex =3D -1; activeBanner =3D null; showeditBigBannerImages(controlId); } function showeditBigBannerImages(controlId) { if (activeBanner !=3D null) { DE_ShowImageEditor(controlId, 'BIGBANNER', 'Choose Banner Ad)', = 1, '', 'hideBannerEdit', '', 'BannerSelected', 'BIGBANNER', = activeBanner.Id); } else { DE_ShowImageEditor(controlId, 'BIGBANNER', 'Choose Banner Ad', = 1, '', 'hideBannerEdit', '', 'BannerSelected', 'BIGBANNER', ''); } =20 } function BannerSelected(controlId, image, imagetype, param2) { if (activeBanner =3D=3D null) { activeBanner =3D clone_obj(newimage); activeBanner.LinkType =3D image.LinkType; activeBanner.Link =3D image.Link; } activeBanner.Id =3D image.Id; activeBanner.FileName =3D image.FileName; activeBanner.Description =3D image.Description; activeBanner.ImagePath =3D image.ImagePath; activeBanner.Width =3D image.Width; activeBanner.Height =3D image.Height; activeBanner.ImageType =3D image.ImageType; activeBanner.Ownertype =3D image.Ownertype activeBanner.OwnerId =3D image.OwnerId; activeBanner.DateAdded =3D new Date(); activeBanner.FileType =3D image.FileType; =20 var bannerid =3D activeBanner.Id; var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 800; editorsize.height =3D 400; var data =3D { "controlconfig": controlconfig, "editorsize": editorsize, "index": -1 }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_bigbanner_link).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); if (activeBanner.LinkType =3D=3D 'internal') { $("input[name=3D'rdolink']").val("internal"); $("input[name=3D'rdolink']:nth(0)").attr("checked", "checked"); $('#selLinkPage').val(activeBanner.Link); } if (activeBanner.LinkType =3D=3D 'external') { $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(1)").attr("checked", "checked"); var s =3D $('#txtLink').val(); $('#txtLink').val(activeBanner.Link); } if (activeBanner.LinkType =3D=3D 'file') { $("input[name=3D'rdolink']").val("file"); $("input[name=3D'rdolink']:nth(3)").attr("checked", "checked"); } if (activeBanner.LinkType =3D=3D '') { $("input[name=3D'rdolink']").val("none"); $("input[name=3D'rdolink']:nth(4)").attr("checked", "checked"); } if (activeBanner.LinkType =3D=3D 'moredetail') { $("input[name=3D'rdolink']").val("moredetail"); $("input[name=3D'rdolink']:nth(2)").attr("checked", "checked"); } centerObject('V2editControl'); } function EditBannerLink(controlId, index) { editedIndex =3D index; activeBanner =3D clone_obj(editedBanners[index]); var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 800; editorsize.height =3D 400; var data =3D { "controlconfig": controlconfig, "editorsize": editorsize, "index" : index }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_bigbanner_link).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); if (activeBanner.LinkType =3D=3D 'internal') { $("input[name=3D'rdolink']").val("internal"); $("input[name=3D'rdolink']:nth(0)").attr("checked", "checked"); $('#selLinkPage').val(activeBanner.Link); } if (activeBanner.LinkType =3D=3D 'event') { $("input[name=3D'rdolink']").val("internal"); $("input[name=3D'rdolink']:nth(1)").attr("checked", "checked"); $('#selEvent').val(activeBanner.Link); } if (activeBanner.LinkType =3D=3D 'external') { $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(2)").attr("checked", "checked"); var s =3D $('#txtLink').val(); $('#txtLink').val(activeBanner.Link); } if (activeBanner.LinkType =3D=3D '') { $("input[name=3D'rdolink']").val("none"); $("input[name=3D'rdolink']:nth(5)").attr("checked", "checked"); } if (activeBanner.LinkType =3D=3D 'file') { $("input[name=3D'rdolink']").val("file"); $("input[name=3D'rdolink']:nth(4)").attr("checked", "checked"); } if (activeBanner.LinkType =3D=3D 'moredetail') { $("input[name=3D'rdolink']").val("moredetail"); $("input[name=3D'rdolink']:nth(3)").attr("checked", "checked"); } centerObject('V2editControl'); } function EditBannerSchedule(controlId, index) { editedIndex =3D index; activeBanner =3D clone_obj(editedBanners[index]); var controlconfig =3D GetControlConfigData(controlId); var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 800; editorsize.height =3D 400; var data =3D { "controlconfig": controlconfig, "editorsize": editorsize, "index": index }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_banner_schedule).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); $('#inline-1').datePicker({ inline: true }) .bind( 'dateSelected', function(e, selectedDate, $td) { if (new Date(Date.parse(selectedDate)) > new = Date(Date.parse($('#inline-2').dpGetSelected()))) { $('#inline-2').dpSetSelected(new = Date(Date.parse($('#inline-1').dpGetSelected())).asString()); } $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(1)").attr("checked", "checked"); } ); $('#inline-2').datePicker({ inline: true }) .bind( 'dateSelected', function(e, selectedDate, $td) { $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(1)").attr("checked", "checked"); if (new Date(Date.parse(selectedDate)) < new = Date(Date.parse($('#inline-1').dpGetSelected()))) { $('#inline-1').dpSetSelected(new = Date(Date.parse($('#inline-2').dpGetSelected())).asString()); } } ); $('#inline-1').dpSetSelected(new Date().asString()); $('#inline-2').dpSetSelected(new Date().addDays(7).asString()); if (activeBanner.StartDate =3D=3D 'January 1, 1970') { $("input[name=3D'rdolink']").val("internal"); $("input[name=3D'rdolink']:nth(0)").attr("checked", = "checked"); //$('#inline-1').dpSetSelected(new Date().asString()); //$('#inline-2').dpSetSelected(new = Date().addDays(7).asString()); } else { var d =3D new Date(activeBanner.StartDate); $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(1)").attr("checked", = "checked"); $('#inline-1').dpSetSelected(new = Date(activeBanner.StartDate).asString()); $('#inline-2').dpSetSelected(new = Date(activeBanner.EndDate).asString()); } // if (activeBanner.LinkType =3D=3D 'internal') { // $("input[name=3D'rdolink']").val("internal"); // $("input[name=3D'rdolink']:nth(0)").attr("checked", = "checked"); // $('#selLinkPage').val(activeBanner.Link); // } // if (activeBanner.LinkType =3D=3D 'external') { // $("input[name=3D'rdolink']").val("external"); // $("input[name=3D'rdolink']:nth(1)").attr("checked", = "checked"); // var s =3D $('#txtLink').val(); // $('#txtLink').val(activeBanner.Link); // } // if (activeBanner.LinkType =3D=3D '') { // $("input[name=3D'rdolink']").val("none"); // $("input[name=3D'rdolink']:nth(4)").attr("checked", = "checked"); // } // if (activeBanner.LinkType =3D=3D 'file') { // $("input[name=3D'rdolink']").val("file"); // $("input[name=3D'rdolink']:nth(3)").attr("checked", = "checked"); // } // if (activeBanner.LinkType =3D=3D 'moredetail') { // $("input[name=3D'rdolink']").val("moredetail"); // $("input[name=3D'rdolink']:nth(2)").attr("checked", = "checked"); // } centerObject('V2editControl'); } function getFDate(d) { var d_names =3D new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var m_names =3D new Array("January", "February", "March",=20 "April", "May", "June", "July", "August", "September",=20 "October", "November", "December"); var curr_date =3D d.getDate(); var curr_month =3D d.getMonth(); var curr_year =3D d.getFullYear(); return m_names[curr_month] + ' ' + curr_date + ', ' + curr_year; } function SelectBannerSchedule(controlId) { var showeditmore =3D false; var bannerid =3D activeBanner.Id; var controlconfig =3D GetControlConfigData(controlId); var newbanner =3D clone_obj(activeBanner); newbanner.Link =3D ""; newbanner.LinkType =3D ""; if ($("input[name=3D'rdolink']:nth(0)").attr("checked") !=3D "") { newbanner.StartDate =3D "January 1, 1970"; newbanner.EndDate =3D "December 31, 2099"; } if ($("input[name=3D'rdolink']:nth(1)").attr("checked") !=3D "") { newbanner.StartDate =3D getFDate(new = Date(Date.parse($('#inline-1').dpGetSelected()))); newbanner.EndDate =3D getFDate(new = Date(Date.parse($('#inline-2').dpGetSelected()))); } if (editedIndex !=3D -1) { editedBanners[editedIndex] =3D clone_obj(newbanner); } else { editedBanners.push(newbanner); } editedIndex =3D -1; activeBanner =3D null; if (controlconfig.ImageType =3D=3D 'BIGBANNER') { showBigBannerOverview(controlId); } else { showSmallBannerOverview(controlId); } } function closeBigBannerOverview(controlId) { var controlconfig =3D GetControlConfigData(controlId); if (controlconfig.ImageType =3D=3D 'BIGBANNER') { showBigBannerOverview(controlId); } else { showSmallBannerOverview(controlId); } } function SelectBanner2Link(controlId) { var showeditmore =3D false; var bannerid =3D activeBanner.Id; var controlconfig =3D GetControlConfigData(controlId); var newbanner =3D clone_obj(activeBanner); newbanner.Link =3D ""; newbanner.LinkType =3D ""; if ($("input[name=3D'rdolink']:nth(0)").attr("checked") !=3D "") = { newbanner.LinkType =3D "internal"; newbanner.Link =3D $("#selLinkPage").val(); } if ($("input[name=3D'rdolink']:nth(1)").attr("checked") !=3D "") = { newbanner.LinkType =3D "event"; newbanner.Link =3D $("#selEvent").val(); } if ($("input[name=3D'rdolink']:nth(2)").attr("checked") !=3D "") = { newbanner.LinkType =3D "external"; newbanner.Link =3D $("#txtLink").val(); } if ($("input[name=3D'rdolink']:nth(3)").attr("checked") !=3D "") = { newbanner.LinkType =3D "moredetail"; newbanner.Link =3D ""; showeditmore =3D true; } if ($("input[name=3D'rdolink']:nth(4)").attr("checked") !=3D "") = { newbanner.LinkType =3D "file"; newbanner.Link =3D = document.getElementById('selLinkFile').value; } =20 if ($("input[name=3D'rdolink']:nth(5)").attr("checked") !=3D "") = { newbanner.LinkType =3D ""; newbanner.Link =3D ""; } if (showeditmore) { EditBannerMoreDetail(controlId); } else { if (editedIndex !=3D -1) { editedBanners[editedIndex] =3D clone_obj(newbanner); } else { editedBanners.push(newbanner); } editedIndex =3D -1; activeBanner =3D null; if (controlconfig.ImageType =3D=3D 'BIGBANNER') { showBigBannerOverview(controlId); } else { showSmallBannerOverview(controlId); } } } function SaveBanners(controlId) { var controlconfig =3D GetControlConfigData(controlId); if (editedBanners.length > 0 || controlconfig.ImageType =3D=3D = 'SMALLBANNER') { =20 var data0 =3D { 'StoreId': controlconfig.StoreId, 'PageId': = controlconfig.PageId, 'ControlId': controlconfig.CMSControlId, 'images': = editedBanners }; var json =3D JSON.stringify(data0); $.ajax({ type: "POST", url: = "/Model/CMS/Admin/Model.asmx/SaveContentItemWithImages", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", success: function(msg) { controlmodeldata[controlId] =3D editedBanners; show_Image(controlId); $('#V2editBackground').hide(); $('#V2editControl').hide(); }, error: function(msg) { alert(msg); } }); } else { alert('Please select at least 1 banner'); } } function RemoveBigBanner(controlId, bannerId) { var index =3D 0; for (var j=3D0; j< editedBanners.length; j++) { if (editedBanners[j].Id =3D=3D bannerId) { index =3D j; } } editedBanners.splice(index, 1); showBigBannerOverview(controlId); } function RemoveSmallBanner(controlId, bannerId) { var index =3D 0; for (var j =3D 0; j < editedBanners.length; j++) { if (editedBanners[j].Id =3D=3D bannerId) { index =3D j; } } editedBanners.splice(index, 1); showSmallBannerOverview(controlId); } function selectInternal() { $("input[name=3D'rdolink']").val("internal"); $("input[name=3D'rdolink']:nth(0)").attr("checked", "checked"); } function selectFile() { $("input[name=3D'rdolink']").val("file"); $("input[name=3D'rdolink']:nth(4)").attr("checked", "checked"); } function selectExternal() { $("input[name=3D'rdolink']").val("external"); $("input[name=3D'rdolink']:nth(2)").attr("checked", "checked"); } function selectEvent() { $("input[name=3D'rdolink']").val("event"); $("input[name=3D'rdolink']:nth(1)").attr("checked", "checked"); } function showFileUpload(controlId, index) { editedIndex =3D index; var controlconfig =3D GetControlConfigData(controlId); var editorcfg =3D clone_obj(dameditorconfig); editorcfg.width =3D 600; editorcfg.height =3D 400; editorcfg.title =3D "Upload File"; editorcfg.subtitle =3D ""; editorcfg.closeaction =3D "hideFileUpload('" + controlId + "', " + = index + ");"; editorcfg.controlid =3D controlId; editorcfg.bottombuttons =3D "
"; var data =3D { "storeId": controlconfig.StoreId, "controlconfig": controlconfig, "index" : index }; var result =3D ''; result =3D = TrimPath.parseTemplate(dam_view_fileupload).process(data); editorcfg.content =3D result; damshowLightbox(editorcfg, 2); } function hideFileUpload(controlId, index) { editedIndex =3D index; damhideLightbox(2); } function finishFileUpload(controlId, index) { var controlconfig =3D GetControlConfigData(controlId); $.ajax({ type: "POST", url: "/Model/DAM/Admin/Model.asmx/GetFileResources", data: "{ 'storeid': " + controlconfig.StoreId + "}", contentType: "application/json; charset=3Dutf-8", dataType: "json", success: function(msg) { controlconfig.filelinkoptions =3D msg.d; if (controlconfig.filelinkoptions.length > 0) { if (controlconfig.filelinkoptions.length =3D=3D 1) { EditBannerLink(controlId, index); $("input[name=3D'rdolink']").val("file"); $("input[name=3D'rdolink']:nth(4)").attr("checked", = "checked"); var foo =3D document.getElementById('selLinkFile'); foo.selectedIndex =3D 1; } else { $('#selLinkFile')[0].options.length =3D 0; $('#selLinkFile').append(''); for (var i =3D 0; i < = controlconfig.filelinkoptions.length; i++) { $('#selLinkFile').append(''); } } } editedIndex =3D index; damhideLightbox(2); }, async: false }); =20 } function EditBannerMoreDetail(controlId) { var controlconfig =3D GetControlConfigData(controlId); AE_ShowAnnouncementEditor(controlId, activeBanner.announcement, = 'Banner', 'Edit More Detail', true, 1, 'SaveBannerWithMoreInfo', = 'hideBannerEdit', '', controlconfig.ImageType, 'param2'); } function SaveBannerWithMoreInfo(controlId, announcement, param1, param2) = { activeBanner.LinkType =3D "moredetail"; activeBanner.Link =3D ""; activeBanner.announcement =3D clone_obj(announcement); var bannerid =3D activeBanner.Id; var controlconfig =3D GetControlConfigData(controlId); var newbanner =3D clone_obj(activeBanner); var found =3D false; if (editedIndex !=3D -1) { editedBanners[editedIndex] =3D clone_obj(newbanner); } else { editedBanners.push(newbanner); } activeBanner =3D null; editedIndex =3D -1; if (controlconfig.ImageType =3D=3D 'SMALLBANNER') { showSmallBannerOverview(controlId); } else { showBigBannerOverview(controlId); } } function dam_showMoreDetail(imageId, controlId, index) { Content =3D controlmodeldata[controlId]; var modeldata =3D GetControlModelData(controlId); var image =3D modeldata[index]; AE_showAnnouncementDetail(controlId, image.announcement); } function EditBigBanner(controlId, index) { editedIndex =3D index; activeBanner =3D clone_obj(editedBanners[index]); showeditBigBannerImages(controlId); } function EditSmallBanner(controlId, index) { editedIndex =3D index; activeBanner =3D clone_obj(editedBanners[index]); showeditSmallBannerImages(controlId); } //------------ Image Rotator -------------- function RotatorOverview(controlId) { var controlconfig =3D GetControlConfigData(controlId); var imgs =3D controlmodeldata[controlId]; editedRotatorImages =3D clone_obj(imgs); for (var i =3D 0; i < editedRotatorImages.length; i++) { editedRotatorImages[i].DateAdded =3D new Date(); } showRotatorOverview(controlId, '', ''); } function showRotatorOverview(controlId, param1, param2) { var controlconfig =3D GetControlConfigData(controlId); var imgs =3D controlmodeldata[controlId]; var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 884; var data =3D { "images": editedRotatorImages, "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById('V2editControl').innerHTML =3D = TrimPath.parseTemplate(edit_editrotator_overview).process(data); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } function showRotatorPicker(controlId) { DE_ShowImageEditor(controlId, 'STOREPHOTO', '', 1, = 'RotatorAddImage', 'showRotatorOverview', '', '', '', ''); } function RotatorAddImage(controlId, img, param1, param2) { var im =3D clone_obj(img); editedRotatorImages.push(im); showRotatorOverview(controlId, '', ''); } function RemoveRotatingImage(controlId, index) { editedRotatorImages.splice(index, 1); showRotatorOverview(controlId, '', ''); } function showRotator(controlId) { var w =3D 354; var h =3D 266; buildimageRotator(controlId, w, h); } function buildimageRotator(controlId, imgwidth, imgheight) { var strimages =3D new Array(); var controlconfig =3D GetControlConfigData(controlId); var imgs =3D controlmodeldata[controlId]; if (imgs.length > 1 || controlconfig.AllowEdit) { for (i =3D 0; i < imgs.length; i++) { strimages[i] =3D [imgs[i].ImagePath, "", "", ""]; } var editorsize =3D GetMaxEditorSize(0, = controlconfig.EditorHeightOffset); editorsize.width =3D 800; editorsize.height =3D 400; var data =3D { "controlconfig": controlconfig, "editorsize": editorsize }; document.getElementById(controlId).innerHTML =3D = TrimPath.parseTemplate(view_rotating_image).process(data); var mygallery =3D new simpleGallery({ wrapperid: "img_rotator", //ID of main gallery = container, dimensions: [imgwidth, imgheight], //width/height = of gallery in pixels. Should reflect dimensions of the images exactly imagearray: strimages, autoplay: [true, 2500, 9999], = //[auto_play_boolean, delay_btw_slide_millisec, = cycles_before_stopping_int] persist: false, //remember last viewed slide and = recall within same session? fadeduration: 500, //transition duration = (milliseconds) oninit: function() { //event that fires when = gallery has initialized/ ready to run //Keyword "this": references current gallery = instance (ie: try this.navigate("play/pause")) }, onslide: function(curslide, i) { //event that = fires after each slide is shown //Keyword "this": references current gallery = instance //curslide: returns DOM reference to current = slide's DIV (ie: try alert(curslide.innerHTML) //i: integer reflecting current image within = collection being shown (0=3D1st image, 1=3D2nd etc) } }) } else { document.getElementById(controlId).innerHTML =3D "
"; } } function SaveRotatingImages(controlId) { var controlconfig =3D GetControlConfigData(controlId); if (editedRotatorImages.length > 0) { var data0 =3D { 'StoreId': controlconfig.StoreId, = 'PageId': controlconfig.PageId, 'ControlId': controlconfig.CMSControlId, = 'images': editedRotatorImages }; var json =3D JSON.stringify(data0); $.ajax({ type: "POST", url: = "/Model/CMS/Admin/Model.asmx/SaveContentItemWithImages2", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", success: function(msg) { controlmodeldata[controlId] =3D = editedRotatorImages; showRotator(controlId); $('#V2editBackground').hide(); $('#V2editControl').hide(); }, error: function(msg) { alert(msg); } }); } else { alert('Please select at least 1 image'); } } //------------End image Rotator ----------- var dameditorconfig =3D { "width": 0, "height": 0, "title": = "", "subtitle": "", "closeaction": "", "controlid": "", "content": "", = "bottombuttons": "" }; function damshowLightbox(edtcfg, level) { var data =3D { "editorconfig": edtcfg }; var result =3D ''; result =3D = TrimPath.parseTemplate(dam_view_lightbox).process(data); switch (level) { case 1: $('#V2editControl').html(result); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); break; case 2: $('#V2editControl2').html(result); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); break; case 3: $('#V2editControl3').html(result); $('#V2editBackground3').show(); $('#V2editControl3').show(); centerObject('V2editControl3'); break; } } function damhideLightbox(level) { switch (level) { case 1: $('#V2editControl').html(""); $('#V2editBackground').hide(); $('#V2editControl').hide(); break; case 2: $('#V2editControl2').html(""); $('#V2editBackground2').hide(); $('#V2editControl2').hide(); case 3: $('#V2editControl3').html(""); $('#V2editBackground3').hide(); $('#V2editControl3').hide(); } } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/AnnouncementEditor/controllers/AnnouncementEditorController.js =EF=BB=BFvar AE_NewAnnouncement =3D { "Id": 0, "StoreId": 0, "Title": = "", "ShortDescription": "", "Intro": "", "ImageId": 0, "SideImageId": 0, = "MainImage": { "Id": 0, "FileName": "", "ImagePath": "", "Description": = "", "Width": 0, "Height": 0, "ImageType": "", "OwnerType": "", = "OwnerId": 0, "DateAdded": "1900-01-01T05:00:00Z", "FileType": "" }, = "SideImage": { "Id": 0, "FileName": "", "ImagePath": "", "Description": = "", "Width": 0, "Height": 0, "ImageType": "", "OwnerType": "", = "OwnerId": 0, "DateAdded": "1900-01-01T05:00:00Z", "FileType": ""} }; var AE_EditedAnnouncement; var AE_controlId; var AE_announcementtype; var AE_showintro; var AE_editlayer; var AE_finishaction; var AE_closeaction; var AE_previousaction; var AE_param1; var AE_param2; var AE_title; function AE_ShowAnnouncementEditor(controlId, announcement, = announcementtype, title, showintro, editlayer, finishaction, = closeaction, previousaction, param1, param2) { if (!param1) { param1 =3D ''; } if (!param2) { param2 =3D ''; } if (!announcement) { AE_EditedAnnouncement =3D clone_obj(AE_NewAnnouncement); } else { AE_EditedAnnouncement =3D clone_obj(announcement); } AE_controlId =3D controlId; AE_announcementtype =3D announcementtype; AE_showintro =3D showintro; AE_editlayer =3D editlayer; AE_finishaction =3D finishaction; AE_closeaction =3D closeaction; AE_previousaction =3D previousaction; AE_param1 =3D param1; AE_param2 =3D param2; AE_title =3D title; var editorsize =3D GetMaxEditorSize(0, 140); editorsize.width =3D 850; var data =3D { "announcement": AE_EditedAnnouncement, "announcementtype": announcementtype, "showintro": showintro, "controlId": controlId, "editlayer": 1, "param1": param1, "param2": param2, "closeaction": closeaction, "finishaction": finishaction, "previousaction": previousaction, "editorsize": editorsize, "title" : title }; var viewresult =3D = TrimPath.parseTemplate(ae_announcement_edit).process(data); if (editlayer =3D=3D 1) { document.getElementById('V2editControl').innerHTML =3D = viewresult; $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } else { document.getElementById('V2editControl' + editlayer).innerHTML = =3D viewresult; $('#V2editBackground' + editlayer).show(); $('#V2editControl' + editlayer).show(); centerObject('V2editControl' + editlayer); } } function AE_AnnouncementEditor_Close(controlId, editlayer, closeaction, = param1, param2) { if (editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var action =3D closeaction + "('" + AE_controlId + "', '" + = AE_param1 + "', '" + AE_param2 + "')"; eval(action); } function AE_AnnouncementEditor_Finish() { AE_EditedAnnouncement.MainImage.DateAdded =3D new Date(); AE_EditedAnnouncement.SideImage.DateAdded =3D new Date(); if (AE_showintro) { AE_EditedAnnouncement.Title =3D $('#annTitle').val(); AE_EditedAnnouncement.Intro =3D $('#annIntro').val(); } if (AE_editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + AE_editlayer).hide(); $('#V2editControl' + AE_editlayer).hide(); } var json =3D JSON.stringify(AE_EditedAnnouncement); var action =3D AE_finishaction + "('" + AE_controlId + "', " + json = + ",'" + AE_param1 + "', '" + AE_param2 + "')"; eval(action); } function AE_AnnouncementEditor_Previous(controlId, editlayer, = previousaction, param1, param2) { if (editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var action =3D previousaction + "('" + AE_controlId + "', '" + = AE_param1 + "', '" + AE_param2 + "')"; eval(action); } function AE_EditAnnouncementText(controlId) { if (AE_showintro) { AE_EditedAnnouncement.Title =3D $('#annTitle').val(); AE_EditedAnnouncement.Intro =3D $('#annIntro').val(); } =20 var editorsize =3D GetMaxEditorSize(0, 140); editorsize.width =3D 504; TE_ShowTextEditor(controlId, '', = AE_EditedAnnouncement.ShortDescription, 'AnnouncementText', 'Edit Text', = '', editorsize.width, editorsize.height, 2, = 'AE_UpdateAnnouncement_Text', 'AE_CloseContentEditor', '', '', ''); } function AE_UpdateAnnouncement_Text(controlId, content, param1, param2) = { AE_EditedAnnouncement.ShortDescription =3D content; AE_ShowAnnouncementEditor(AE_controlId, AE_EditedAnnouncement, = AE_announcementtype, AE_title, AE_showintro, AE_editlayer, = AE_finishaction, AE_closeaction, AE_previousaction, AE_param1, = AE_param2); } function AE_SelectSideImage() { if (AE_showintro) { AE_EditedAnnouncement.Title =3D $('#annTitle').val(); AE_EditedAnnouncement.Intro =3D $('#annIntro').val(); } DE_ShowImageEditor(AE_controlId, 'POLAROID', 'Choose image', 1, = 'AE_UpdateAnnouncement_SideImage', 'AE_CloseContentEditor', '', '', = AE_param1, 'true'); } function AE_SelectLargeImage() { if (AE_showintro) { AE_EditedAnnouncement.Title =3D $('#annTitle').val(); AE_EditedAnnouncement.Intro =3D $('#annIntro').val(); } DE_ShowImageEditor(AE_controlId, 'CUSTOM', 'Choose image', 1, = 'AE_UpdateAnnouncement_LargeImage', 'AE_CloseContentEditor', '', '', = AE_param1, 'true'); } function AE_UpdateAnnouncement_SideImage(controlId, image, param1, = param2) { AE_EditedAnnouncement.SideImage =3D clone_obj(image); AE_EditedAnnouncement.SideImageId =3D image.Id; AE_ShowAnnouncementEditor(AE_controlId, AE_EditedAnnouncement, = AE_announcementtype, AE_title, AE_showintro, AE_editlayer, = AE_finishaction, AE_closeaction, AE_previousaction, AE_param1, = AE_param2); } function AE_UpdateAnnouncement_LargeImage(controlId, image, param1, = param2) { AE_EditedAnnouncement.MainImage =3D clone_obj(image); AE_EditedAnnouncement.ImageId =3D image.Id; AE_ShowAnnouncementEditor(AE_controlId, AE_EditedAnnouncement, = AE_announcementtype, AE_title, AE_showintro, AE_editlayer, = AE_finishaction, AE_closeaction, AE_previousaction, AE_param1, = AE_param2); } function AE_hideannouncementDetail() { $('#V2editBackground').hide(); $('#V2editControl').hide(); } function AE_showAnnouncementDetail(controlId, announcement) { var controlconfig =3D GetControlConfigData(controlId); var data =3D { "controlconfig": controlconfig, "announcement": = announcement }; var viewresult =3D = TrimPath.parseTemplate(ae_announcement_detail).process(data); document.getElementById('V2editControl').innerHTML =3D viewresult; $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); } function AE_CloseContentEditor(controlid, param1, param2) { AE_ShowAnnouncementEditor(AE_controlId, AE_EditedAnnouncement, = AE_announcementtype, AE_title, AE_showintro, AE_editlayer, = AE_finishaction, AE_closeaction, AE_previousaction, AE_param1, = AE_param2); } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/TextEditing/controllers/TextEditingController2.0.js =EF=BB=BFfunction TE_ShowTextEditor(controlId, buttons, content, = texttype, title, subtitle, editorwidth, editorheight, editlayer, = finishaction, closeaction, previousaction, param1, param2) { if (!param1) { param1 =3D ''; } if (!param2) { param2 =3D ''; } =20 var data =3D { "content": content, "title": title, "subtitle": subtitle, "controlId": controlId, "editlayer": editlayer, "editorwidth": editorwidth, "editorheight": editorheight, "param1": param1, "param2": param2, "closeaction": closeaction, "finishaction": finishaction, "previousaction": previousaction }; var viewresult =3D = TrimPath.parseTemplate(te_text_edit).process(data); if (editlayer =3D=3D 1) { =20 document.getElementById('V2editControl').innerHTML =3D = viewresult; //window.setTimeout(attachEditor('TextEditing_editor', = '/CoreResources/DefaultWelcomeMessage.css', editorheight, = 'V2editControl'),50); =20 $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); attachEditor('TextEditing_editor', = '/CoreResources/DefaultWelcomeMessage.css', editorheight, = 'V2editControl', content); tinyMCE.execCommand('mceFocus', false, 'TextEditing_editor'); = =20 } else { document.getElementById('V2editControl' + editlayer).innerHTML = =3D viewresult; =20 $('#V2editBackground' + editlayer).show(); $('#V2editControl' + editlayer).show(); centerObject('V2editControl' + editlayer); attachEditor('TextEditing_editor', = '/CoreResources/DefaultWelcomeMessage.css', editorheight, = 'V2editControl' + editlayer, content); tinyMCE.execCommand('mceFocus', false, 'TextEditing_editor'); } =20 } function TE_TextEditor_Close(controlId, editlayer, closeaction, param1, = param2) { if (editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var action =3D closeaction + "('" + controlId + "', '" + param1 + = "', '" + param2 + "')"; eval(action); } function TE_TextEditor_Finish(controlId, editlayer, finishaction, = param1, param2) { var content =3D $('#TextEditing_editor').tinymce().getContent({ = format: 'text' }); content =3D content.replace(/'/g, "'"); if (editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var action =3D finishaction + "('" + controlId + "', '" + content + = "','" + param1 + "', '" + param2 + "')"; eval(action); } function TE_TextEditor_Previous(controlId, editlayer, previousaction, = param1, param2) { //not implemented } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/DAMEditing/controllers/DamEditorController.js =EF=BB=BFvar DE_NewImage =3D { "Id": 0, "FileName": "", "Description": = "", "ImagePath": "", "Width": 0, "Height": 0, "ImageType": "", = "LinkType": "", "Link": "", "OwnerType": "", "OwnerId": 0, "DateAdded": = "1900-01-01T05:00:00Z", "FileType": "" }; var images; var SMALLBANNERIMAGES =3D null; var BIGBANNERIMAGES =3D null; var POLAROIDIMAGES =3D null; var CUSTOMIMAGES =3D null; var STOREIMAGES =3D null; var DE_SelectedImage =3D null; var DE_controlId; var DE_imagetype; var DE_title; var DE_editlayer; var DE_finishaction; var DE_closeaction; var DE_previousaction; var DE_nextaction; var DE_param1; var DE_param2; function DE_ShowImageEditor(controlId, imagetype, title, editlayer, = finishaction, closeaction, previousaction, nextaction, param1, param2) { var editorwidth =3D 800; var editorheight =3D 450; DE_SelectedImage =3D null; var controlconfig =3D GetControlConfigData("DAMEDITOR"); if (!param1) { param1 =3D ''; } if (!param2) { param2 =3D ''; } DE_controlId =3D controlId; DE_imagetype =3D imagetype; DE_title =3D title; DE_editlayer =3D editlayer; DE_finishaction =3D finishaction; DE_closeaction =3D closeaction; DE_previousaction =3D previousaction; DE_nextaction =3D nextaction; DE_param1 =3D param1; DE_param2 =3D param2; var data0; var view; =20 var refreshimages =3D false; switch(imagetype) { case 'SMALLBANNER': editorwidth =3D 885; if (SMALLBANNERIMAGES =3D=3D null) { data0 =3D { 'imageType': 'SMALLBANNER', 'storeId': = controlconfig.StoreId }; refreshimages =3D true; } else { images =3D SMALLBANNERIMAGES; } view =3D de_smallbanner_picker; break; case 'BIGBANNER': editorwidth =3D 885; if (BIGBANNERIMAGES =3D=3D null) { data0 =3D { 'imageType': 'BIGBANNER', 'storeId': = controlconfig.StoreId }; refreshimages =3D true; } else { images =3D BIGBANNERIMAGES; } view =3D de_bigbanner_picker; break; case 'CUSTOM': if(CUSTOMIMAGES =3D=3D null) { data0 =3D { 'imageType': 'CUSTOM', 'storeId': = controlconfig.StoreId }; refreshimages =3D true; } else { images =3D CUSTOMIMAGES; } view =3D de_custom_picker; break; case 'POLAROID': if(POLAROIDIMAGES =3D=3D null) { data0 =3D { 'imageType': 'POLAROID', 'storeId': = controlconfig.StoreId }; refreshimages =3D true; }=20 else { images =3D POLAROIDIMAGES; } view =3D de_polaroid_picker; break; case 'STOREPHOTO': editorwidth =3D 885; if (STOREIMAGES =3D=3D null) { data0 =3D { 'imageType': 'STOREPHOTO', 'storeId': = controlconfig.StoreId }; refreshimages =3D true; } else { images =3D STOREIMAGES; } view =3D de_storephoto_picker; break; default: data0 =3D ''; break; } if (refreshimages =3D=3D true) { var json =3D JSON.stringify(data0); $.ajax({ type: "POST", url: "/Model/DAM/model.asmx/GetImagesByImageTypeForStore", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new = $1'); }, success: function(msg) { switch (imagetype) { case 'SMALLBANNER': SMALLBANNERIMAGES =3D clone_obj(msg.d); images =3D SMALLBANNERIMAGES; break; case 'BIGBANNER': BIGBANNERIMAGES =3D clone_obj(msg.d); images =3D BIGBANNERIMAGES; break; case 'CUSTOM': CUSTOMIMAGES =3D clone_obj(msg.d); images =3D CUSTOMIMAGES; break; case 'POLAROID': POLAROIDIMAGES =3D clone_obj(msg.d); images =3D POLAROIDIMAGES; break; case 'STOREPHOTO': STOREIMAGES =3D clone_obj(msg.d); images =3D STOREIMAGES; break; default: break; } if (DE_param2 !=3D '') { images =3D DE_CheckAddBlank(clone_obj(images)) } var data =3D { "images": images, "editorwidth": editorwidth, "editorheight": editorheight, "title": title, "finishaction": finishaction, "closeaction": closeaction, "nextaction": nextaction, "previousaction": previousaction }; var result =3D TrimPath.parseTemplate(view).process(data); if (editlayer =3D=3D 1) { document.getElementById('V2editControl').innerHTML =3D = result; $('#V2editBackground').show(); $('#V2editControl').show(); if (DE_imagetype =3D=3D 'SMALLBANNER' || DE_imagetype = =3D=3D 'BIGBANNER') { initBannerTabs(); } centerObject('V2editControl'); } else { document.getElementById('V2editControl').innerHTML =3D = result; $('#V2editBackground' + editlayer).show(); $('#V2editControl' + editlayer).show(); if (DE_imagetype =3D=3D 'SMALLBANNER' || DE_imagetype = =3D=3D 'BIGBANNER') { initBannerTabs(); } centerObject('V2editControl' + editlayer); } } }); } else { if (DE_param2 !=3D '') { images =3D DE_CheckAddBlank(clone_obj(images)) } var data =3D { "images": images, "editorwidth": editorwidth, "editorheight": editorheight, "title": title, "finishaction": finishaction, "closeaction": closeaction, "nextaction": nextaction, "previousaction": previousaction }; var result =3D TrimPath.parseTemplate(view).process(data); if (editlayer =3D=3D 1) { document.getElementById('V2editControl').innerHTML =3D result; $('#V2editBackground').show(); $('#V2editControl').show(); if (DE_imagetype =3D=3D 'SMALLBANNER' || DE_imagetype =3D=3D = 'BIGBANNER') { initBannerTabs(); } centerObject('V2editControl'); } else { document.getElementById('V2editControl').innerHTML =3D result; $('#V2editBackground' + editlayer).show(); $('#V2editControl' + editlayer).show(); if (DE_imagetype =3D=3D 'SMALLBANNER' || DE_imagetype =3D=3D = 'BIGBANNER') { initBannerTabs(); } centerObject('V2editControl' + editlayer); } } } function DE_CheckAddBlank(imgs) { var found =3D false; for (var img in imgs) { if (img.Id =3D=3D 0) { found =3D true; break; } } if (!found) { var newimgs =3D new Array(); newimgs.push(clone_obj(DE_NewImage)); for (var k =3D 0; k < imgs.length; k++) { newimgs.push(clone_obj(imgs[k])); } return newimgs; } else { return imgs; } } function initBannerTabs() { $('.admin_lightboxes_bgcolor > ul > li > a').click(function() { if ($(this).attr('id') =3D=3D 'StaticBanners') { $(this).removeClass().addClass('animated_banner_hover'); = $('#AnimatedBanners,#CreatedBanners').removeClass().addClass('animated_ba= nner'); $('#StaticBannersDiv').show(); $('#AnimatedBannersDiv , #CreatedBannersDiv').hide(); } else if ($(this).attr('id') =3D=3D 'AnimatedBanners') { $(this).removeClass().addClass('animated_banner_hover'); = $('#StaticBanners,#CreatedBanners').removeClass().addClass('animated_bann= er'); $('#AnimatedBannersDiv').show(); $('#StaticBannersDiv,#CreatedBannersDiv').hide(); } else if ($(this).attr('id') =3D=3D 'CreatedBanners') { $(this).removeClass().addClass('animated_banner_hover'); = $('#StaticBanners,#AnimatedBanners').removeClass().addClass('animated_ban= ner'); $('#CreatedBannersDiv').show(); $('#StaticBannersDiv,#AnimatedBannersDiv').hide(); } }); } function DE_DeleteImage() { var data0 =3D { 'id': DE_SelectedImage.Id }; var json =3D JSON.stringify(data0); $.ajax({ type: "POST", url: "/Model/DAM/Admin/model.asmx/DeleteImage", data: json, contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new = $1'); }, success: function(msg) { switch (DE_imagetype) { case 'SMALLBANNER': SMALLBANNERIMAGES =3D null; break; case 'BIGBANNER': BIGBANNERIMAGES =3D null; break; case 'CUSTOM': CUSTOMIMAGES =3D null; break; case 'POLAROID': POLAROIDIMAGES =3D null; break; case 'STOREPHOTO': STOREIMAGES =3D null; break; default: break; } DE_ShowImageEditor(DE_controlId, DE_imagetype, DE_title, = DE_editlayer, DE_finishaction, DE_closeaction, DE_previousaction, = DE_nextaction, DE_param1, DE_param2); } }); } function DE_ImageEditor_Close() { if (DE_editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } if(DE_closeaction !=3D '') { var action =3D DE_closeaction + "('" + DE_controlId + "', '" + = DE_param1 + "', '" + DE_param2 + "')"; eval(action); } } function DE_ImageEditor_Finish() { if (DE_SelectedImage !=3D null) { if (DE_editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var json =3D JSON.stringify(DE_SelectedImage); var action =3D DE_finishaction + "('" + DE_controlId + "', " + = json + ", '" + DE_param1 + "', '" + DE_param2 + "')"; eval(action); } else { alert('Please select an image'); } } function DE_ImageEditor_Next() { if (DE_SelectedImage !=3D null) { if (DE_editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var json =3D JSON.stringify(DE_SelectedImage); var action =3D DE_nextaction + "('" + DE_controlId + "', " + = json + ", '" + DE_param1 + "', '" + DE_param2 + "')"; eval(action); } else { alert('Please select an image'); } } function DE_ImageUpload_Show() { var controlconfig =3D GetControlConfigData(DE_controlId); var editorsize =3D GetMaxEditorSize(0, 0); editorsize.width =3D 600; editorsize.height =3D 350; var data =3D { "controlId": DE_controlId, "imageType": DE_imagetype, "storeId": controlconfig.StoreId, "editorwidth": editorsize.width, "editorheight": editorsize.height }; var viewresult =3D TrimPath.parseTemplate(de_upload).process(data); document.getElementById('V2editControl2').innerHTML =3D viewresult; $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function DE_ImageUpload_Finish() { $('#V2editBackground2').hide(); $('#V2editControl2').hide(); switch(DE_imagetype) { case 'SMALLBANNER': SMALLBANNERIMAGES =3D null; images =3D null; break; case 'BIGBANNER': BIGBANNERIMAGES =3D null; images =3D null; break; case 'CUSTOM': CUSTOMIMAGES =3D null; images =3D null; break; case 'POLAROID': POLAROIDIMAGES =3D null; images =3D null; break; case 'STOREPHOTO': STOREIMAGES =3D null; images =3D null; break; default: break; } DE_ShowImageEditor(DE_controlId, DE_imagetype, DE_title, = DE_editlayer, DE_finishaction, DE_closeaction, DE_previousaction, = DE_nextaction, DE_param1, DE_param2); } function DE_ImageUpload_Close() { switch (DE_imagetype) { case 'SMALLBANNER': SMALLBANNERIMAGES =3D null; images =3D null; break; case 'BIGBANNER': BIGBANNERIMAGES =3D null; images =3D null; break; case 'CUSTOM': CUSTOMIMAGES =3D null; images =3D null; break; case 'POLAROID': POLAROIDIMAGES =3D null; images =3D null; break; case 'STOREPHOTO': STOREIMAGES =3D null; images =3D null; break; default: break; } $('#V2editBackground2').hide(); $('#V2editControl2').hide(); DE_ShowImageEditor(DE_controlId, DE_imagetype, DE_title, = DE_editlayer, DE_finishaction, DE_closeaction, DE_previousaction, = DE_nextaction, DE_param1, DE_param2); } function DE_ImageEditor_Previous(controlId, editlayer, previousaction, = param1, param2) { if (editlayer =3D=3D 1) { $('#V2editBackground').hide(); $('#V2editControl').hide(); } else { $('#V2editBackground' + editlayer).hide(); $('#V2editControl' + editlayer).hide(); } var action =3D previousaction + "('" + controlId + "', '" + param1 + = "', '" + param2 + "')"; eval(action); } function DE_SelectImage(imageId) { if (imageId !=3D 0) { for (var i =3D images.length - 1; i >=3D 0; i--) { if (images[i].Id =3D=3D imageId) { DE_SelectedImage =3D clone_obj(images[i]); break; } } } else { DE_SelectedImage =3D clone_obj(DE_NewImage); DE_SelectedImage.DateAdded =3D new Date(); } if (DE_SelectedImage.OwnerType =3D=3D 'S') { $("#divremove").show(); } else { $("#divremove").hide(); } $("[damtype=3D'image']").each(function(index, item) { $(this).css({ 'border': '0' }); }); $("[id=3D'DAMImage_" + imageId + "']").css({ 'border': '2px solid = black' }); } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/Forms/controllers/userformcontroller2.0.js =EF=BB=BFfunction ShowExpressionForm(subject) { var editorsize =3D GetMaxEditorSize(0, 120); var controlconfig =3D GetControlConfigData('UserForm1'); var nextEventsData =3D controlmodeldata['UserForm1']; var data =3D { "subject" : subject, "controlconfig": controlconfig, "height" : editorsize.height }; var viewresult =3D = TrimPath.parseTemplate(view_expressinterest).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function ShowTeammemberForm(subject) { var editorsize =3D GetMaxEditorSize(0, 120); var controlconfig =3D GetControlConfigData('UserForm1'); var nextEventsData =3D controlmodeldata['UserForm1']; var data =3D { "subject": subject, "controlconfig": controlconfig, "height" : editorsize.height }; var viewresult =3D = TrimPath.parseTemplate(view_teammember).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function ShowMap() { var controlconfig =3D GetControlConfigData('UserForm1'); var nextEventsData =3D controlmodeldata['UserForm1']; var data =3D { "controlconfig": controlconfig }; var viewresult =3D TrimPath.parseTemplate(view_map).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function hideform() { $('#V2editBackground2').hide(); $('#V2editControl2').html(""); $('#V2editControl2').hide(); } function ShowTC() { var controlconfig =3D GetControlConfigData('termsandConditions'); var TCData =3D controlmodeldata['termsandConditions']; var data =3D { "terms": TCData.Terms, "controlconfig": controlconfig }; var viewresult =3D TrimPath.parseTemplate(view_TC).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function ShowTC() { var controlconfig =3D GetControlConfigData('termsandConditions'); var TCData =3D controlmodeldata['termsandConditions']; var data =3D { "terms": TCData.Terms, "controlconfig": controlconfig }; var viewresult =3D TrimPath.parseTemplate(view_TC).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function ShowRSVPForm(evt) { var editorsize =3D GetMaxEditorSize(0, 120); var controlconfig =3D GetControlConfigData('UserForm1'); var nextEventsData =3D controlmodeldata['UserForm1']; var data =3D { "evt": evt, "controlconfig": controlconfig, "height" : editorsize.height }; var viewresult =3D TrimPath.parseTemplate(view_rsvp).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } function ShowRSVPForm2(eventdate, controlId, eventid) { var evt; $.ajax({ type: "POST", url: "/Model/Events/Model.asmx/GetEvent", data: "{ 'eventId': " + eventid + "}", contentType: "application/json; charset=3Dutf-8", dataType: "json", dataFilter: function(data, type) { return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new = $1'); }, success: function(msg) { evt =3D msg.d; }, async: false }); var editorsize =3D GetMaxEditorSize(0, 120); var controlconfig =3D GetControlConfigData(controlId); var nextEventsData =3D controlmodeldata[controlId]; var data =3D { "evt": evt, "controlconfig": controlconfig, "height": editorsize.height }; var viewresult =3D TrimPath.parseTemplate(view_rsvp).process(data); $('#V2editControl2').html(viewresult); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Controls/Lightbox/controllers/lightboxcontroller.js =EF=BB=BFvar editorconfig =3D { "width": 0, "height": 0, "title": "", = "subtitle": "", "closeaction": "", "controlid": "", "content": "", = "bottombuttons": "" }; function showLightbox(edtcfg, level) { var data =3D {"editorconfig": edtcfg}; var result =3D ''; result =3D TrimPath.parseTemplate(view_editlightbox).process(data); switch (level) { case 1: $('#V2editControl').html(result); $('#V2editBackground').show(); $('#V2editControl').show(); centerObject('V2editControl'); break; case 2: $('#V2editControl2').html(result); $('#V2editBackground2').show(); $('#V2editControl2').show(); centerObject('V2editControl2'); break; case 3: $('#V2editControl3').html(result); $('#V2editBackground3').show(); $('#V2editControl3').show(); centerObject('V2editControl3'); break; =20 } } function hideLightbox(level) { switch (level)=20 { case 1: $('#V2editControl').html(""); $('#V2editBackground').hide(); $('#V2editControl').hide(); break; case 2: $('#V2editControl2').html(""); $('#V2editBackground2').hide(); $('#V2editControl2').hide(); case 3: $('#V2editControl3').html(""); $('#V2editBackground3').hide(); $('#V2editControl3').hide(); =20 } } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/WebResource.axd?d=sgIxfBP730nf_eD-MY_6XQ2&t=634051004073162769 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded; charset=3Dutf-8"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (var i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } WebForm_ExecuteCallback(callbackObject); } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + = WebForm_EncodeCallback(value) + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13) { var src =3D event.srcElement || event.target; if (!src || (src.tagName.toLowerCase() !=3D "textarea")) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_TrimString(value) { return value.replace(/^\s+|\s+$/g, '') } function WebForm_AppendToClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index =3D=3D=3D -1) { element.className =3D (element.className =3D=3D=3D '') ? = className : element.className + ' ' + className; } } function WebForm_RemoveClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)); } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/ScriptResource.axd?d=uzQs8ZCwaCTmioUwXaO0e9cpQoChkdYHhjtwERdIxX_YkHeYNbaqmdYMEFTwHucFzu4tIaO1mcoUHKjJrQIC-0k65I8I02aWf9o9JU_rSDM1&t=ffffffffee7e6fe9 =EF=BB=BF// Name: MicrosoftAjax.debug.js // Assembly: System.Web.Extensions // Version: 3.5.0.0 // FileVersion: 3.5.30729.196 //-----------------------------------------------------------------------= // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjax.js // Microsoft AJAX Framework. =20 Function.__typeName =3D 'Function'; Function.__class =3D true; Function.createCallback =3D function Function$createCallback(method, = context) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D expectedParams[Math.min(i, = expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement) { var val; if (typeof(param.nodeType) !=3D=3D 'number') { var doc =3D param.ownerDocument || param.document || param; if (doc !=3D param) { var w =3D doc.defaultView || doc.parentWindow; val =3D (w !=3D param) && !(w.document && param.document = && (w.document =3D=3D=3D param.document)); } else { val =3D (typeof(doc.body) =3D=3D=3D 'undefined'); } } else { val =3D (param.nodeType =3D=3D=3D 3); } if (val) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } =20 Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && actualValue !=3D=3D = null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =3D=3D=3D = null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } =20 Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } =20 String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex), 10) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } =20 Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } =20 Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g; } Date.parseLocale =3D function Date$parseLocale(value, formats) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match =3D=3D=3D null) return null; =20 var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset =3D = null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D parseInt(matchGroup, 10); if ((date < 1) || (date > 31)) return null; break; case 'MMMM': month =3D cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D parseInt(matchGroup, 10) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D Date._expandYear(dtf,parseInt(matchGroup, = 10)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D parseInt(matchGroup, 10); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D parseInt(matchGroup, 10); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D parseInt(matchGroup, 10); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D parseInt(matchGroup, 10); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D parseInt(matchGroup, 10); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D parseInt(matchGroup, 10) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D parseInt(matchGroup, 10) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D parseInt(matchGroup, 10); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D parseInt(offsets[0], 10); if ((hourOffset < -12) || (hourOffset > 13)) return = null; var minOffset =3D parseInt(offsets[1], 10); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D parseInt(matchGroup, 10); if ((hourOffset < -12) || (hourOffset > 13)) return = null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - (tzMinOffset + = result.getTimezoneOffset()); result.setHours(result.getHours() + parseInt(adjustedMin/60, = 10), adjustedMin%60); } return result; } Date.prototype.format =3D function Date$format(format) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? dtf.AMDesignator : = dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? dtf.AMDesignator : = dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, = 2)); break; case "fff": ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour <=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour <=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour <=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } =20 Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { value =3D value.trim(); =20 if (value.match(/^[+-]?infinity$/i)) { return parseFloat(value); } if (value.match(/^0x[a-f0-9]+$/i)) { return parseInt(value); } var numFormat =3D cultureInfo.numberFormat; var signInfo =3D Number._parseNumberNegativePattern(value, = numFormat, numFormat.NumberNegativePattern); var sign =3D signInfo[0]; var num =3D signInfo[1]; =20 if ((sign =3D=3D=3D '') && (numFormat.NumberNegativePattern !=3D=3D = 1)) { signInfo =3D Number._parseNumberNegativePattern(value, = numFormat, 1); sign =3D signInfo[0]; num =3D signInfo[1]; } if (sign =3D=3D=3D '') sign =3D '+'; =20 var exponent; var intAndFraction; var exponentPos =3D num.indexOf('e'); if (exponentPos < 0) exponentPos =3D num.indexOf('E'); if (exponentPos < 0) { intAndFraction =3D num; exponent =3D null; } else { intAndFraction =3D num.substr(0, exponentPos); exponent =3D num.substr(exponentPos + 1); } =20 var integer; var fraction; var decimalPos =3D = intAndFraction.indexOf(numFormat.NumberDecimalSeparator); if (decimalPos < 0) { integer =3D intAndFraction; fraction =3D null; } else { integer =3D intAndFraction.substr(0, decimalPos); fraction =3D intAndFraction.substr(decimalPos + = numFormat.NumberDecimalSeparator.length); } =20 integer =3D integer.split(numFormat.NumberGroupSeparator).join(''); var altNumGroupSeparator =3D = numFormat.NumberGroupSeparator.replace(/\u00A0/g, " "); if (numFormat.NumberGroupSeparator !=3D=3D altNumGroupSeparator) { integer =3D integer.split(altNumGroupSeparator).join(''); } =20 var p =3D sign + integer; if (fraction !=3D=3D null) { p +=3D '.' + fraction; } if (exponent !=3D=3D null) { var expSignInfo =3D Number._parseNumberNegativePattern(exponent, = numFormat, 1); if (expSignInfo[0] =3D=3D=3D '') { expSignInfo[0] =3D '+'; } p +=3D 'e' + expSignInfo[0] + expSignInfo[1]; } if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) { return parseFloat(p); } return Number.NaN; } Number._parseNumberNegativePattern =3D function = Number$_parseNumberNegativePattern(value, numFormat, = numberNegativePattern) { var neg =3D numFormat.NegativeSign; var pos =3D numFormat.PositiveSign; =20 switch (numberNegativePattern) { case 4:=20 neg =3D ' ' + neg; pos =3D ' ' + pos; case 3:=20 if (value.endsWith(neg)) { return ['-', value.substr(0, value.length - = neg.length)]; } else if (value.endsWith(pos)) { return ['+', value.substr(0, value.length - = pos.length)]; } break; case 2:=20 neg +=3D ' '; pos +=3D ' '; case 1:=20 if (value.startsWith(neg)) { return ['-', value.substr(neg.length)]; } else if (value.startsWith(pos)) { return ['+', value.substr(pos.length)]; } break; case 0:=20 if (value.startsWith('(') && value.endsWith(')')) { return ['-', value.substr(1, value.length - 2)]; } break; } return ['', value]; } Number.prototype.format =3D function Number$format(format) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } =20 var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function zeroPad(str, count, left) { for (var l=3Dstr.length; l < count; l++) { str =3D (left ? ('0' + str) : (str + '0')); } return str; } =20 function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var factor =3D Math.pow(10, precision); var rounded =3D (Math.round(number * factor) / factor); if (!isFinite(rounded)) { rounded =3D number; } number =3D rounded; =20 var numberString =3D number.toString(); var right =3D ""; var exponent; =20 =20 var split =3D numberString.split(/e/i); numberString =3D split[0]; exponent =3D (split.length > 1 ? parseInt(split[1]) : 0); split =3D numberString.split('.'); numberString =3D split[0]; right =3D split.length > 1 ? split[1] : ""; =20 var l; if (exponent > 0) { right =3D zeroPad(right, exponent, false); numberString +=3D right.slice(0, exponent); right =3D right.substr(exponent); } else if (exponent < 0) { exponent =3D -exponent; numberString =3D zeroPad(numberString, exponent+1, true); right =3D numberString.slice(-exponent, numberString.length) = + right; numberString =3D numberString.slice(0, -exponent); } if (precision > 0) { if (right.length > precision) { right =3D right.slice(0, precision); } else { right =3D zeroPad(right, precision, false); } right =3D decimalChar + right; } else {=20 right =3D ""; } var stringIndex =3D numberString.length-1; var ret =3D ""; while (stringIndex >=3D 0) { if (curSize =3D=3D=3D 0 || curSize > stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1), 10); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { number =3D zeroPad(""+number, precision, true); } if (this < 0) number =3D -number; break; case "c": case "C": if (this < 0) pattern =3D = _currencyNegativePattern[nf.CurrencyNegativePattern]; else pattern =3D = _currencyPositivePattern[nf.CurrencyPositivePattern]; if (precision =3D=3D=3D -1) precision =3D = nf.CurrencyDecimalDigits; number =3D expandNumber(Math.abs(this), precision, = nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, = nf.CurrencyDecimalSeparator); break; case "n": case "N": if (this < 0) pattern =3D = _numberNegativePattern[nf.NumberNegativePattern]; else pattern =3D 'n'; if (precision =3D=3D=3D -1) precision =3D = nf.NumberDecimalDigits; number =3D expandNumber(Math.abs(this), precision, = nf.NumberGroupSizes, nf.NumberGroupSeparator, = nf.NumberDecimalSeparator); break; case "p": case "P": if (this < 0) pattern =3D = _percentNegativePattern[nf.PercentNegativePattern]; else pattern =3D = _percentPositivePattern[nf.PercentPositivePattern]; if (precision =3D=3D=3D -1) precision =3D = nf.PercentDecimalDigits; number =3D expandNumber(Math.abs(this) * 100, precision, = nf.PercentGroupSizes, nf.PercentGroupSeparator, = nf.PercentDecimalSeparator); break; default: throw Error.format(Sys.Res.formatBadFormatSpecifier); } var regex =3D /n|\$|-|%/g; var ret =3D ""; for (;;) { var index =3D regex.lastIndex; var ar =3D regex.exec(pattern); ret +=3D pattern.slice(index, ar ? ar.index : pattern.length); if (!ar) break; switch (ar[0]) { case "n": ret +=3D number; break; case "$": ret +=3D nf.CurrencySymbol; break; case "-": ret +=3D nf.NegativeSign; break; case "%": ret +=3D nf.PercentSymbol; break; } } return ret; } =20 RegExp.__typeName =3D 'RegExp'; RegExp.__class =3D true; =20 Array.__typeName =3D 'Array'; Array.__class =3D true; Array.add =3D Array.enqueue =3D function Array$enqueue(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } =20 if (!window) this.window =3D this; window.Type =3D Function; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (Sys.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; this.resolveInheritance(); for (var i =3D 2, l =3D arguments.length; i < l; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } Sys.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (Sys.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this; this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; Sys.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(Sys.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { fn =3D Sys.__upperCaseTypes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D { __namespace: true, __typeName: namespaceParts.slice(0, i + 1).join('.') }; if (i =3D=3D=3D 0) { Sys.__rootNamespaces[Sys.__rootNamespaces.length] =3D = ns; } var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } window.Sys =3D { __namespace: true, __typeName: "Sys", getName: function() {return "Sys";}, __upperCaseTypes: {} }; Sys.__rootNamespaces =3D [Sys]; Sys.__registeredTypes =3D {}; =20 Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); =20 Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); =20 if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ]; for (var i =3D 0, l =3D progIDs.length; i < l; i++) { try { return new ActiveXObject(progIDs[i]); } catch (ex) { } } return null; } } =20 Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); Sys.Browser.documentMode =3D 0; if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); if (Sys.Browser.version >=3D 8) { if (document.documentMode >=3D 7) { Sys.Browser.documentMode =3D document.documentMode; =20 } } Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' AppleWebKit/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = AppleWebKit\/(\d+(\.\d+)?)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); =20 Sys._Debug =3D function Sys$_Debug() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if ((object =3D=3D window) || (object =3D=3D=3D = document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; =20 function Sys$Enum$parse(value, ignoreCase) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value =3D=3D=3D null)) = return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (Sys.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } Sys.__upperCaseTypes[name.toUpperCase()] =3D this; for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; Sys.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } =20 Sys.EventHandlerList =3D function Sys$EventHandlerList() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); return function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); =20 Sys.EventArgs =3D function Sys$EventArgs() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); =20 Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); =20 Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= =20 Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); =20 Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); =20 Sys.Component =3D function Sys$Component() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { app._createdComponents[app._createdComponents.length] =3D = component; if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } =20 Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); =20 Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); =20 Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); =20 Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); =20 Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; var etype =3D this.type =3D e.type.toLowerCase(); this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (etype =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (!etype.startsWith('key')) { if ((typeof(e.offsetX) !=3D=3D 'undefined') && = (typeof(e.offsetY) !=3D=3D 'undefined')) { this.offsetX =3D e.offsetX; this.offsetY =3D e.offsetY; } else if (this.target && (this.target.nodeType !=3D=3D 3) && = (typeof(e.clientX) =3D=3D=3D 'number')) { var loc =3D Sys.UI.DomElement.getLocation(this.target); var w =3D Sys.UI.DomElement._getWindow(this.target); this.offsetX =3D (w.pageXOffset || 0) + e.clientX - loc.x; this.offsetY =3D (w.pageYOffset || 0) + e.clientY - loc.y; } } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; } function Sys$UI$DomEvent$preventDefault() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { this.rawEvent.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { this.rawEvent.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); if (eventName =3D=3D=3D "error") throw = Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError); if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { var e =3D {}; try {e =3D Sys.UI.DomElement._getWindow(element).event} = catch(ex) {} return handler.call(element, new Sys.UI.DomEvent(e)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element"}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element"} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element"}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Sys.UI.DomEvent._ensureDomNode(element); var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.UI.DomEvent._ensureDomNode =3D function = Sys$UI$DomEvent$_ensureDomNode(element) { if (element.tagName && (element.tagName.toUpperCase() =3D=3D=3D = "SCRIPT")) return; =20 var doc =3D element.ownerDocument || element.document || element; if ((typeof(element.document) !=3D=3D 'object') && (element !=3D = doc) && (typeof(element.nodeType) !=3D=3D 'number')) { throw Error.argument("element", Sys.Res.argumentDomNode); } } =20 Sys.UI.DomElement =3D function Sys$UI$DomElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D 9) return new = Sys.UI.Point(0,0); var clientRect =3D element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0,0); } var documentElement =3D = element.ownerDocument.documentElement; var offsetX =3D clientRect.left - 2 + = documentElement.scrollLeft, offsetY =3D clientRect.top - 2 + = documentElement.scrollTop; =20 try { var f =3D = element.ownerDocument.parentWindow.frameElement || null; if (f) { var offset =3D (f.frameBorder =3D=3D=3D "0" || = f.frameBorder =3D=3D=3D "no") ? 2 : 0; offsetX +=3D offset; offsetY +=3D offset; } } catch(ex) { } =20 =20 return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D element)) = || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName ? = parent.tagName.toUpperCase() : null; if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; parent; parent = =3D parent.parentNode) { tagName =3D parent.tagName ? = parent.tagName.toUpperCase() : null; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && (parentPosition =3D=3D=3D = "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D element)) = || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { tagName =3D parent.tagName ? = parent.tagName.toUpperCase() : null; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned || = (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D element)) = || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName ? = parent.tagName.toUpperCase() : null; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D null && currentStyle) { if ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D = "TD") && (tagName !=3D=3D "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; parent; parent = =3D parent.parentNode) { tagName =3D parent.tagName ? = parent.tagName.toUpperCase() : null; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if (currentStyle) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement.getVisibilityMode =3D function = Sys$UI$DomElement$getVisibilityMode(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; return (element._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) ? Sys.UI.VisibilityMode.hide : Sys.UI.VisibilityMode.collapse; } Sys.UI.DomElement.setVisibilityMode =3D function = Sys$UI$DomElement$setVisibilityMode(element, value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "value", type: Sys.UI.VisibilityMode} ]); if (e) throw e; Sys.UI.DomElement._ensureOldDisplayMode(element); if (element._visibilityMode !=3D=3D value) { element._visibilityMode =3D value; if (Sys.UI.DomElement.getVisible(element) =3D=3D=3D false) { if (element._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { element.style.display =3D element._oldDisplayMode; } else { element.style.display =3D 'none'; } } element._visibilityMode =3D value; } } Sys.UI.DomElement.getVisible =3D function = Sys$UI$DomElement$getVisible(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var style =3D element.currentStyle || = Sys.UI.DomElement._getCurrentStyle(element); if (!style) return true; return (style.visibility !=3D=3D 'hidden') && (style.display !=3D=3D = 'none'); } Sys.UI.DomElement.setVisible =3D function = Sys$UI$DomElement$setVisible(element, value) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "value", type: Boolean} ]); if (e) throw e; if (value !=3D=3D Sys.UI.DomElement.getVisible(element)) { Sys.UI.DomElement._ensureOldDisplayMode(element); element.style.visibility =3D value ? 'visible' : 'hidden'; if (value || (element._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { element.style.display =3D element._oldDisplayMode; } else { element.style.display =3D 'none'; } } } Sys.UI.DomElement._ensureOldDisplayMode =3D function = Sys$UI$DomElement$_ensureOldDisplayMode(element) { if (!element._oldDisplayMode) { var style =3D element.currentStyle || = Sys.UI.DomElement._getCurrentStyle(element); element._oldDisplayMode =3D style ? style.display : null; if (!element._oldDisplayMode || element._oldDisplayMode = =3D=3D=3D 'none') { switch(element.tagName.toUpperCase()) { case 'DIV': case 'P': case 'ADDRESS': case 'BLOCKQUOTE': = case 'BODY': case 'COL': case 'COLGROUP': case 'DD': case 'DL': case 'DT': case = 'FIELDSET': case 'FORM': case 'H1': case 'H2': case 'H3': case 'H4': case 'H5': = case 'H6': case 'HR': case 'IFRAME': case 'LEGEND': case 'OL': case 'PRE': = case 'TABLE': case 'TD': case 'TH': case 'TR': case 'UL': element._oldDisplayMode =3D 'block'; break; case 'LI': element._oldDisplayMode =3D 'list-item'; break; default: element._oldDisplayMode =3D 'inline'; } } } } Sys.UI.DomElement._getWindow =3D function = Sys$UI$DomElement$_getWindow(element) { var doc =3D element.ownerDocument || element.document || element; return doc.defaultView || doc.parentWindow; } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { if (element.nodeType =3D=3D=3D 3) return null; var w =3D Sys.UI.DomElement._getWindow(element); if (element.documentElement) element =3D element.documentElement; var computedStyle =3D (w && (element !=3D=3D w) && = w.getComputedStyle) ? w.getComputedStyle(element, null) : element.currentStyle || element.style; if (!computedStyle && (Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) && element.style) { var oldDisplay =3D element.style.display; var oldPosition =3D element.style.position; element.style.position =3D 'absolute'; element.style.display =3D 'block'; var style =3D w.getComputedStyle(element, null); element.style.display =3D oldDisplay; element.style.position =3D oldPosition; computedStyle =3D {}; for (var n in style) { computedStyle[n] =3D style[n]; } computedStyle.display =3D 'none'; } return computedStyle; } =20 Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); =20 Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._sessions =3D []; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopSession(); this._loading =3D false; if(this._events) { delete this._events; } this._sessions =3D null; this._currentSession =3D null; this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; var session =3D { allScriptsLoadedCallback: allScriptsLoadedCallback, scriptLoadFailedCallback: scriptLoadFailedCallback, scriptLoadTimeoutCallback: scriptLoadTimeoutCallback, scriptsToLoad: this._scriptsToLoad, scriptTimeout: scriptTimeout }; this._scriptsToLoad =3D null; this._sessions[this._sessions.length] =3D session; =20 if (!this._loading) { this._nextSession(); } } function Sys$_ScriptLoader$notifyScriptLoaded() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { window.setTimeout(Function.createDelegate(this, = function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('script'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { var session =3D this._currentSession; if (session.scriptsToLoad && session.scriptsToLoad.length > 0) { var nextScript =3D Array.dequeue(session.scriptsToLoad); var scriptElement =3D this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D scriptElement.text; delete scriptElement.text; } =20 if (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); this._currentTask.execute(); } else { var headElements =3D = document.getElementsByTagName('head'); if (headElements.length =3D=3D=3D 0) { throw new = Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); } else { headElements[0].appendChild(scriptElement); } =20 =20 Sys._ScriptLoader._clearScript(scriptElement); this._loadScriptsInternal(); } } else { this._stopSession(); var callback =3D session.allScriptsLoadedCallback; if(callback) { callback(this); } this._nextSession(); } } function Sys$_ScriptLoader$_nextSession() { if (this._sessions.length =3D=3D=3D 0) { this._loading =3D false; this._currentSession =3D null; return; } this._loading =3D true; =20 var session =3D Array.dequeue(this._sessions); this._currentSession =3D session; this._loadScriptsInternal(); } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._currentSession.scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopSession(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); this._nextSession(); } else { this._loading =3D false; throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { Array.add(Sys._ScriptLoader._getLoadedScripts(), = scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._currentSession.scriptLoadTimeoutCallback; this._stopSession(); if(callback) { callback(this); } this._nextSession(); } function Sys$_ScriptLoader$_stopSession() { if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, loadScripts: Sys$_ScriptLoader$loadScripts, notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, _createScriptElement: Sys$_ScriptLoader$_createScriptElement, _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, _nextSession: Sys$_ScriptLoader$_nextSession, _raiseError: Sys$_ScriptLoader$_raiseError, _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, _stopSession: Sys$_ScriptLoader$_stopSession =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('script'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } =20 Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); var headElements =3D document.getElementsByTagName('head'); if (headElements.length =3D=3D=3D 0) { throw new = Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); } else { headElements[0].appendChild(this._scriptElement); } } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D Function.createDelegate(this, = this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 if (this._scriptElement.addEventListener) { this._scriptErrorDelegate =3D Function.createDelegate(this, = this._scriptErrorHandler); this._scriptElement.addEventListener('error', = this._scriptErrorDelegate, false); } } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } if (this._scriptErrorDelegate) { this._scriptElement.removeEventListener('error', = this._scriptErrorDelegate, false); this._scriptErrorDelegate =3D null; } this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, dispose: Sys$_ScriptLoaderTask$dispose, execute: Sys$_ScriptLoaderTask$execute, _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); =20 Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys.HistoryEventArgs =3D function Sys$HistoryEventArgs(state) { /// /// var e =3D Function._validateParams(arguments, [ {name: "state", type: Object} ]); if (e) throw e; Sys.HistoryEventArgs.initializeBase(this); this._state =3D state; } function Sys$HistoryEventArgs$get_state() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._state; } Sys.HistoryEventArgs.prototype =3D { get_state: Sys$HistoryEventArgs$get_state } Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs', = Sys.EventArgs); =20 Sys._Application =3D function Sys$_Application() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._appLoadHandler =3D null; this._beginRequestHandler =3D null; this._clientId =3D null; this._currentEntry =3D ''; this._endRequestHandler =3D null; this._history =3D null; this._enableHistory =3D false; this._historyEnabledInScriptManager =3D false; this._historyFrame =3D null; this._historyInitialized =3D false; this._historyInitialLength =3D 0; this._historyLength =3D 0; this._historyPointIsNew =3D false; this._ignoreTimer =3D false; this._initialState =3D null; this._state =3D {}; this._timerCookie =3D 0; this._timerHandler =3D null; this._uniqueId =3D null; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$get_stateString() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var hash =3D window.location.hash; if (this._isSafari2()) { var history =3D this._getHistory(); if (history) { hash =3D history[window.history.length - = this._historyInitialLength]; } } if ((hash.length > 0) && (hash.charAt(0) =3D=3D=3D '#')) { hash =3D hash.substring(1); } if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Firefox) { hash =3D this._serializeState(this._deserializeState(hash, = true)); } return hash; } function Sys$_Application$get_enableHistory() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._enableHistory; } function Sys$_Application$set_enableHistory(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (this._initialized && !this._initializing) { throw = Error.invalidOperation(Sys.Res.historyCannotEnableHistory); } else if (this._historyEnabledInScriptManager && !value) { throw = Error.invalidOperation(Sys.Res.invalidHistorySettingCombination); } this._enableHistory =3D value; } function Sys$_Application$add_init(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_load(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_navigate(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("navigate", handler); } function Sys$_Application$remove_navigate(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("navigate", handler); } function Sys$_Application$add_unload(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$addHistoryPoint(state, title) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "state", type: Object}, {name: "title", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; if (!this._enableHistory) throw = Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDis= abled); for (var n in state) { var v =3D state[n]; var t =3D typeof(v); if ((v !=3D=3D null) && ((t =3D=3D=3D 'object') || (t = =3D=3D=3D 'function') || (t =3D=3D=3D 'undefined'))) { throw Error.argument('state', = Sys.Res.stateMustBeStringDictionary); } } this._ensureHistory(); var initialState =3D this._state; for (var key in state) { var value =3D state[key]; if (value =3D=3D=3D null) { if (typeof(initialState[key]) !=3D=3D 'undefined') { delete initialState[key]; } } else { initialState[key] =3D value; } } var entry =3D this._serializeState(initialState); this._historyPointIsNew =3D true; this._setState(entry, title); this._raiseNavigate(); } function Sys$_Application$beginCreateComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._creatingComponents =3D true; } function Sys$_Application$dispose() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._disposing) { this._disposing =3D true; if (this._timerCookie) { window.clearTimeout(this._timerCookie); delete this._timerCookie; } if (this._endRequestHandler) { = Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._end= RequestHandler); delete this._endRequestHandler; } if (this._beginRequestHandler) { = Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._b= eginRequestHandler); delete this._beginRequestHandler; } if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if(!this._initialized && !this._initializing) { this._initializing =3D true; window.setTimeout(Function.createDelegate(this, = this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$setServerId(clientId, uniqueId) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "clientId", type: String}, {name: "uniqueId", type: String} ]); if (e) throw e; this._clientId =3D clientId; this._uniqueId =3D uniqueId; } function Sys$_Application$setServerState(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; this._ensureHistory(); this._state.__s =3D value; this._updateHiddenField(value); } function Sys$_Application$unregisterDisposableObject(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_deserializeState(entry, skipDecodeUri) { var result =3D {}; entry =3D entry || ''; var serverSeparator =3D entry.indexOf('&&'); if ((serverSeparator !=3D=3D -1) && (serverSeparator + 2 < = entry.length)) { result.__s =3D entry.substr(serverSeparator + 2); entry =3D entry.substr(0, serverSeparator); } var tokens =3D entry.split('&'); for (var i =3D 0, l =3D tokens.length; i < l; i++) { var token =3D tokens[i]; var equal =3D token.indexOf('=3D'); if ((equal !=3D=3D -1) && (equal + 1 < token.length)) { var name =3D token.substr(0, equal); var value =3D token.substr(equal + 1); result[name] =3D skipDecodeUri ? value : = decodeURIComponent(value); } } return result; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); =20 var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } if (Sys.WebForms) { this._beginRequestHandler =3D Function.createDelegate(this, = this._onPageRequestManagerBeginRequest); = Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._begi= nRequestHandler); this._endRequestHandler =3D Function.createDelegate(this, = this._onPageRequestManagerEndRequest); = Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endReq= uestHandler); } =20 var loadedEntry =3D this.get_stateString(); if (loadedEntry !=3D=3D this._currentEntry) { this._navigate(loadedEntry); } =20 this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_enableHistoryInScriptManager() { this._enableHistory =3D true; this._historyEnabledInScriptManager =3D true; } function Sys$_Application$_ensureHistory() { if (!this._historyInitialized && this._enableHistory) { if ((Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) && (Sys.Browser.documentMode < 8)) { this._historyFrame =3D = document.getElementById('__historyFrame'); if (!this._historyFrame) throw = Error.invalidOperation(Sys.Res.historyMissingFrame); this._ignoreIFrame =3D true; } if (this._isSafari2()) { var historyElement =3D = document.getElementById('__history'); if (!historyElement) throw = Error.invalidOperation(Sys.Res.historyMissingHiddenInput); this._setHistory([window.location.hash]); this._historyInitialLength =3D window.history.length; } =20 this._timerHandler =3D Function.createDelegate(this, = this._onIdle); this._timerCookie =3D window.setTimeout(this._timerHandler, = 100); =20 try { this._initialState =3D = this._deserializeState(this.get_stateString()); } catch(e) {} =20 this._historyInitialized =3D true; } } function Sys$_Application$_getHistory() { var historyElement =3D document.getElementById('__history'); if (!historyElement) return ''; var v =3D historyElement.value; return v ? Sys.Serialization.JavaScriptSerializer.deserialize(v, = true) : ''; } function Sys$_Application$_isSafari2() { return (Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) && (Sys.Browser.version <=3D 419.3); } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_navigate(entry) { this._ensureHistory(); var state =3D this._deserializeState(entry); =20 if (this._uniqueId) { var oldServerEntry =3D this._state.__s || ''; var newServerEntry =3D state.__s || ''; if (newServerEntry !=3D=3D oldServerEntry) { this._updateHiddenField(newServerEntry); __doPostBack(this._uniqueId, newServerEntry); this._state =3D state; return; } } this._setState(entry); this._state =3D state; this._raiseNavigate(); } function Sys$_Application$_onIdle() { delete this._timerCookie; =20 var entry =3D this.get_stateString(); if (entry !=3D=3D this._currentEntry) { if (!this._ignoreTimer) { this._historyPointIsNew =3D false; this._navigate(entry); this._historyLength =3D window.history.length; } } else { this._ignoreTimer =3D false; } this._timerCookie =3D window.setTimeout(this._timerHandler, = 100); } function Sys$_Application$_onIFrameLoad(entry) { this._ensureHistory(); if (!this._ignoreIFrame) { this._historyPointIsNew =3D false; this._navigate(entry); } this._ignoreIFrame =3D false; } function Sys$_Application$_onPageRequestManagerBeginRequest(sender, = args) { this._ignoreTimer =3D true; } function Sys$_Application$_onPageRequestManagerEndRequest(sender, = args) { var dataItem =3D args.get_dataItems()[this._clientId]; var eventTarget =3D document.getElementById("__EVENTTARGET"); if (eventTarget && eventTarget.value =3D=3D=3D this._uniqueId) { eventTarget.value =3D ''; } if (typeof(dataItem) !=3D=3D 'undefined') { this.setServerState(dataItem); this._historyPointIsNew =3D true; } else { this._ignoreTimer =3D false; } var entry =3D this._serializeState(this._state); if (entry !=3D=3D this._currentEntry) { this._ignoreTimer =3D true; this._setState(entry); this._raiseNavigate(); } } function Sys$_Application$_raiseNavigate() { var h =3D this.get_events().getHandler("navigate"); var stateClone =3D {}; for (var key in this._state) { if (key !=3D=3D '__s') { stateClone[key] =3D this._state[key]; } } var args =3D new Sys.HistoryEventArgs(stateClone); if (h) { h(this, args); } } function Sys$_Application$_serializeState(state) { var serialized =3D []; for (var key in state) { var value =3D state[key]; if (key =3D=3D=3D '__s') { var serverState =3D value; } else { if (key.indexOf('=3D') !=3D=3D -1) throw = Error.argument('state', Sys.Res.stateFieldNameInvalid); serialized[serialized.length] =3D key + '=3D' + = encodeURIComponent(value); } } return serialized.join('&') + (serverState ? '&&' + serverState = : ''); } function Sys$_Application$_setHistory(historyArray) { var historyElement =3D document.getElementById('__history'); if (historyElement) { historyElement.value =3D = Sys.Serialization.JavaScriptSerializer.serialize(historyArray); } } function Sys$_Application$_setState(entry, title) { entry =3D entry || ''; if (entry !=3D=3D this._currentEntry) { if (window.theForm) { var action =3D window.theForm.action; var hashIndex =3D action.indexOf('#'); window.theForm.action =3D ((hashIndex !=3D=3D -1) ? = action.substring(0, hashIndex) : action) + '#' + entry; } =20 if (this._historyFrame && this._historyPointIsNew) { this._ignoreIFrame =3D true; this._historyPointIsNew =3D false; var frameDoc =3D = this._historyFrame.contentWindow.document; frameDoc.open("javascript:''"); frameDoc.write("" + (title || = document.title) + "parent.Sys.Application._onIFrameLoad('" +=20 entry + "'); = 1024) { throw = Error.invalidOperation(Sys.Res.urlMustBeLessThan1024chars); } if (this._isSafari2()) { var history =3D this._getHistory(); history[window.history.length - = this._historyInitialLength + 1] =3D entry; this._setHistory(history); this._historyLength =3D window.history.length + 1; var form =3D document.createElement('form'); form.method =3D 'get'; form.action =3D '#' + entry; document.appendChild(form); form.submit(); document.removeChild(form); } else { window.location.hash =3D entry; } if ((typeof(title) !=3D=3D 'undefined') && (title = !=3D=3D null)) { document.title =3D title; } } } } function Sys$_Application$_unloadHandler(event) { this.dispose(); } function Sys$_Application$_updateHiddenField(value) { if (this._clientId) { var serverStateField =3D = document.getElementById(this._clientId); if (serverStateField) { serverStateField.value =3D value; } } } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, get_stateString: Sys$_Application$get_stateString, get_enableHistory: Sys$_Application$get_enableHistory, set_enableHistory: Sys$_Application$set_enableHistory, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_navigate: Sys$_Application$add_navigate, remove_navigate: Sys$_Application$remove_navigate, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, addHistoryPoint: Sys$_Application$addHistoryPoint, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, setServerId: Sys$_Application$setServerId, setServerState: Sys$_Application$setServerState, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _deserializeState: Sys$_Application$_deserializeState, _doInitialize: Sys$_Application$_doInitialize, _enableHistoryInScriptManager: = Sys$_Application$_enableHistoryInScriptManager, =20 _ensureHistory: Sys$_Application$_ensureHistory, _getHistory: Sys$_Application$_getHistory, _isSafari2: Sys$_Application$_isSafari2, _loadHandler: Sys$_Application$_loadHandler, _navigate: Sys$_Application$_navigate, _onIdle: Sys$_Application$_onIdle, _onIFrameLoad: Sys$_Application$_onIFrameLoad, _onPageRequestManagerBeginRequest: = Sys$_Application$_onPageRequestManagerBeginRequest, _onPageRequestManagerEndRequest: = Sys$_Application$_onPageRequestManagerEndRequest, _raiseNavigate: Sys$_Application$_raiseNavigate, _serializeState: Sys$_Application$_serializeState, _setHistory: Sys$_Application$_setHistory, _setState: Sys$_Application$_setState, _unloadHandler: Sys$_Application$_unloadHandler, _updateHiddenField: Sys$_Application$_updateHiddenField } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); =20 Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); =20 Sys.Net.XMLDOM =3D function Sys$Net$XMLDOM(markup) { /// /// var e =3D Function._validateParams(arguments, [ {name: "markup", type: String} ]); if (e) throw e; if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0, l =3D progIDs.length; i < l; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D (function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { try { if (typeof(_this._xmlHttpRequest.status) =3D=3D=3D = "undefined") { return; } } catch(ex) { return; } =20 _this._clearTimer(); _this._responseAvailable =3D true; try { _this._webRequest.completed(Sys.EventArgs.Empty); } finally { if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } }); this._clearTimer =3D (function() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } }); this._onTimeout =3D (function() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } }); } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded; charset=3Dutf-8'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } var result =3D 0; try { result =3D this._xmlHttpRequest.status; } catch(ex) { } return result; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D Sys.Net.XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); =20 this._xmlHttpRequest =3D null; =20 this._webRequest.completed(Sys.EventArgs.Empty); } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); =20 Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); =20 Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); =20 Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } qsStart =3D baseUrl.indexOf('#'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); =20 Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._failed =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._path =3D value; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess =3D=3D=3D = 'undefined') onSuccess =3D this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_path: Sys$Net$WebServiceProxy$get_path, set_path: Sys$Net$WebServiceProxy$set_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+encodeURICo= mponent(methodName), urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; =20 try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { if (result) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } } else if (contentType.startsWith("application/json")) { if (!result || typeof(result.d) =3D=3D=3D "undefined") { throw = Sys.Net.WebServiceProxy._createFailedError(methodName, = String.format(Sys.Res.webServiceInvalidJsonWrapper, methodName)); } result =3D result.d; } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D result.get_exceptionType() + "-- " + = result.get_message(); } else { error =3D response.get_responseData(); } throw = Sys.Net.WebServiceProxy._createFailedError(methodName, = String.format(Sys.Res.webServiceFailed, methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { throw = Sys.Net.WebServiceProxy._createFailedError(methodName, msg); } } } return request; } Sys.Net.WebServiceProxy._createFailedError =3D function = Sys$Net$WebServiceProxy$_createFailedError(methodName, errorMessage) { var displayMessage =3D "Sys.Net.WebServiceFailedException: " + = errorMessage; var e =3D Error.create(displayMessage, { 'name': = 'Sys.Net.WebServiceFailedException', 'methodName': methodName }); e.popStackFrame(); return e; } Sys.Net.WebServiceProxy._defaultFailedCallback =3D function = Sys$Net$WebServiceProxy$_defaultFailedCallback(err, methodName) { var error =3D err.get_exceptionType() + "-- " + err.get_message(); throw Sys.Net.WebServiceProxy._createFailedError(methodName, = String.format(Sys.Res.webServiceFailed, methodName, error)); } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } =20 Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters; var methodName; if (!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; parameters =3D { authenticatedUserOnly: false }; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames), authenticatedUserOnly: false }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), [loadCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: = flattenedProperties.value, authenticatedUserOnly: false }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext, flattenedProperties.count]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for (var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; var count =3D 0; if (propertyNames && propertyNames.length =3D=3D=3D 0) { return { value: flattenedProperties, count: 0 }; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var obj =3D this._flattenProperties(propertyNames, val, = key); var groupProperties =3D obj.value; count +=3D obj.count;=20 for(var subKey in groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || Array.indexOf(propertyNames, key) = !=3D=3D -1) { flattenedProperties[key] =3D val; count++;=20 } } } return { value: flattenedProperties, count: count }; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if (!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if (!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if (typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for (var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var callback =3D context[0] || = this.get_defaultLoadCompletedCallback() || = this.get_defaultSucceededCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); =20 callback(result.length, userContext, = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var callback =3D context[1] || this.get_defaultFailedCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); =20 callback(err, userContext, = "Sys.Services.ProfileService.load"); } else { Sys.Net.WebServiceProxy._defaultFailedCallback(err, = methodName); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { var count =3D context[3]; if (result !=3D=3D null) {=20 if (result instanceof Array) { count -=3D result.length; } else if (typeof(result) =3D=3D=3D 'number') { count =3D result; } else { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Array")); } } =20 var callback =3D context[0] || = this.get_defaultSaveCompletedCallback() || = this.get_defaultSucceededCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); callback(count, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var callback =3D context[1] || this.get_defaultFailedCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); callback(err, userContext, = "Sys.Services.ProfileService.save"); } else { Sys.Net.WebServiceProxy._defaultFailedCallback(err, = methodName); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for (var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if (dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if (!group || = !Sys.Services.ProfileGroup.isInstanceOfType(group)) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, get_path: Sys$Services$_ProfileService$get_path, load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: Sys$Services$_ProfileService$_flattenProperties, _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if (properties) { for (var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[4]; var userContext =3D context[7] || this.get_defaultUserContext(); var callback =3D context[5] || = this.get_defaultLoginCompletedCallback() || = this.get_defaultSucceededCallback(); =20 if(result) { this._authenticated =3D true; if (callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if (typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var callback =3D context[6] || this.get_defaultFailedCallback(); if (callback) { var userContext =3D context[7] || = this.get_defaultUserContext(); callback(err, userContext, = "Sys.Services.AuthenticationService.login"); } else { Sys.Net.WebServiceProxy._defaultFailedCallback(err, = methodName); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userContext =3D context[3] || this.get_defaultUserContext(); var callback =3D context[1] || = this.get_defaultLogoutCompletedCallback() || = this.get_defaultSucceededCallback(); this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var callback =3D context[2] || this.get_defaultFailedCallback(); if (callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } else { Sys.Net.WebServiceProxy._defaultFailedCallback(err, = methodName); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, =20 login: Sys$Services$_AuthenticationService$login, logout: Sys$Services$_AuthenticationService$logout, _get_path: Sys$Services$_AuthenticationService$_get_path, _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Sys.Services._RoleService =3D function Sys$Services$_RoleService() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._RoleService.initializeBase(this); this._roles =3D []; } Sys.Services._RoleService.DefaultWebServicePath =3D ''; function = Sys$Services$_RoleService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_RoleService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function Sys$Services$_RoleService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path || ''; } function Sys$Services$_RoleService$get_roles() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(this._roles); } function Sys$Services$_RoleService$isUserInRole(role) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "role", type: String} ]); if (e) throw e; var v =3D this._get_rolesIndex()[role.trim().toLowerCase()]; return !!v; } function Sys$Services$_RoleService$load(loadCompletedCallback, = failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; Sys.Net.WebServiceProxy.invoke( this._get_path(), "GetRolesForCurrentUser", false, {} , Function.createDelegate(this, this._onLoadComplete), Function.createDelegate(this, this._onLoadFailed), [loadCompletedCallback, failedCallback, = userContext], this.get_timeout()); } function Sys$Services$_RoleService$_get_path() { var path =3D this.get_path(); if(!path || !path.length) { path =3D Sys.Services._RoleService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_RoleService$_get_rolesIndex() { if (!this._rolesIndex) { var index =3D {}; for(var i=3D0; i < this._roles.length; i++) { index[this._roles[i].toLowerCase()] =3D true; } this._rolesIndex =3D index; } return this._rolesIndex; } function Sys$Services$_RoleService$_onLoadComplete(result, context, = methodName) { if(result && !(result instanceof Array)) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Array")); } this._roles =3D result; this._rolesIndex =3D null; var callback =3D context[0] || = this.get_defaultLoadCompletedCallback() || = this.get_defaultSucceededCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); var clonedResult =3D Array.clone(result); callback(clonedResult, userContext, = "Sys.Services.RoleService.load"); } } function Sys$Services$_RoleService$_onLoadFailed(err, context, = methodName) { var callback =3D context[1] || this.get_defaultFailedCallback(); if (callback) { var userContext =3D context[2] || = this.get_defaultUserContext(); callback(err, userContext, "Sys.Services.RoleService.load"); } else { Sys.Net.WebServiceProxy._defaultFailedCallback(err, = methodName); } } Sys.Services._RoleService.prototype =3D { _defaultLoadCompletedCallback: null, _rolesIndex: null, _timeout: 0, _path: '', get_defaultLoadCompletedCallback: = Sys$Services$_RoleService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_RoleService$set_defaultLoadCompletedCallback, get_path: Sys$Services$_RoleService$get_path, get_roles: Sys$Services$_RoleService$get_roles, isUserInRole: Sys$Services$_RoleService$isUserInRole, load: Sys$Services$_RoleService$load, _get_path: Sys$Services$_RoleService$_get_path, =20 _get_rolesIndex: Sys$Services$_RoleService$_get_rolesIndex, _onLoadComplete: Sys$Services$_RoleService$_onLoadComplete, _onLoadFailed: Sys$Services$_RoleService$_onLoadFailed } Sys.Services._RoleService.registerClass('Sys.Services._RoleService', = Sys.Net.WebServiceProxy); Sys.Services.RoleService =3D new Sys.Services._RoleService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs =3D []; Sys.Serialization.JavaScriptSerializer._charsToEscape =3D []; Sys.Serialization.JavaScriptSerializer._dateRegEx =3D new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4}= )?\\)\\\\/\\"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars =3D {}; Sys.Serialization.JavaScriptSerializer._escapeRegEx =3D new = RegExp('["\\\\\\x00-\\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal =3D new = RegExp('["\\\\\\x00-\\x1F]', 'g'); Sys.Serialization.JavaScriptSerializer._jsonRegEx =3D new = RegExp('[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]', 'g'); Sys.Serialization.JavaScriptSerializer._jsonStringRegEx =3D new = RegExp('"(\\\\.|[^"\\\\])*"', 'g'); Sys.Serialization.JavaScriptSerializer._serverTypeFieldName =3D = '__type'; Sys.Serialization.JavaScriptSerializer._init =3D function = Sys$Serialization$JavaScriptSerializer$_init() { var replaceChars =3D = ['\\u0000','\\u0001','\\u0002','\\u0003','\\u0004','\\u0005','\\u0006','\= \u0007', = '\\b','\\t','\\n','\\u000b','\\f','\\r','\\u000e','\\u000f','\\u0010','\\= u0011', = '\\u0012','\\u0013','\\u0014','\\u0015','\\u0016','\\u0017','\\u0018','\\= u0019', = '\\u001a','\\u001b','\\u001c','\\u001d','\\u001e','\\u001f']; Sys.Serialization.JavaScriptSerializer._charsToEscape[0] =3D '\\'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['\\'] = =3D new RegExp('\\\\', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['\\'] =3D = '\\\\'; Sys.Serialization.JavaScriptSerializer._charsToEscape[1] =3D '"'; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"'] =3D = new RegExp('"', 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars['"'] =3D '\\"'; for (var i =3D 0; i < 32; i++) { var c =3D String.fromCharCode(i); Sys.Serialization.JavaScriptSerializer._charsToEscape[i+2] =3D = c; Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c] = =3D new RegExp(c, 'g'); Sys.Serialization.JavaScriptSerializer._escapeChars[c] =3D = replaceChars[i]; } } Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeBooleanWithBuilder(objec= t, stringBuilder) { stringBuilder.append(object.toString()); } Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeNumberWithBuilder(object= , stringBuilder) { if (isFinite(object)) { stringBuilder.append(String(object)); } else { throw = Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers); } } Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeStringWithBuilder(string= , stringBuilder) { stringBuilder.append('"'); if = (Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(string)) { if (Sys.Serialization.JavaScriptSerializer._charsToEscape.length = =3D=3D=3D 0) { Sys.Serialization.JavaScriptSerializer._init(); } if (string.length < 128) { string =3D = string.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,= function(x) { return = Sys.Serialization.JavaScriptSerializer._escapeChars[x]; }); } else { for (var i =3D 0; i < 34; i++) { var c =3D = Sys.Serialization.JavaScriptSerializer._charsToEscape[i]; if (string.indexOf(c) !=3D=3D -1) { if (Sys.Browser.agent =3D=3D=3D Sys.Browser.Opera || = Sys.Browser.agent =3D=3D=3D Sys.Browser.FireFox) { string =3D = string.split(c).join(Sys.Serialization.JavaScriptSerializer._escapeChars[= c]); } else { string =3D = string.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegEx= s[c], = Sys.Serialization.JavaScriptSerializer._escapeChars[c]); } } } } } stringBuilder.append(string); stringBuilder.append('"'); } Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort, prevObjects) { var i; switch (typeof object) { case 'object': if (object) { if (prevObjects){ for( var j =3D 0; j < prevObjects.length; j++) { if (prevObjects[j] =3D=3D=3D object) { throw = Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle); } } } else { prevObjects =3D new Array(); } try { Array.add(prevObjects, object); =20 if (Number.isInstanceOfType(object)){ = Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object= , stringBuilder); } else if (Boolean.isInstanceOfType(object)){ = Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(objec= t, stringBuilder); } else if (String.isInstanceOfType(object)){ = Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object= , stringBuilder); } =20 else if (Array.isInstanceOfType(object)) { stringBuilder.append('['); =20 for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder,false,prevObjects); } stringBuilder.append(']'); } else { if (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } if (name =3D=3D=3D = Sys.Serialization.JavaScriptSerializer._serverTypeFieldName && = propertyCount !=3D=3D 0){ properties[propertyCount++] =3D = properties[0]; properties[0] =3D name; } else{ properties[propertyCount++] =3D name; } } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; =20 for (i=3D0; i /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data, secure) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String}, {name: "secure", type: Boolean, optional: true} ]); if (e) throw e; =20 if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); try { =20 var exp =3D = data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx, "$1new = Date($2)"); =20 if (secure && = Sys.Serialization.JavaScriptSerializer._jsonRegEx.test( = exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx, = ''))) throw null; return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } =20 Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperAbbrMonths, = this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; =20 Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } =20 Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); =20 Sys.UI.Control =3D function Sys$UI$Control(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) return this._parent; if (!this._element) return null; =20 var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); return Sys.UI.DomElement.getVisibilityMode(this._element); } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); Sys.UI.DomElement.setVisibilityMode(this._element, value); } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); return Sys.UI.DomElement.getVisible(this._element); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); Sys.UI.DomElement.setVisible(this._element, value) } function Sys$UI$Control$addCssClass(className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } if (this._parent) delete this._parent; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget =3D currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; if (!this._element) throw = Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose); Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype =3D { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); Type.registerNamespace('Sys'); Sys.Res=3D{ "urlMustBeLessThan1024chars":"The history state must be small enough to = not make the url larger than 1024 characters.", "argumentTypeName":"Value is not the name of an existing type.", "methodRegisteredTwice":"Method {0} has already been registered.", "cantSetIdAfterInit":"The id property can\u0027t be set on this object = after initialization.", "cantBeCalledAfterDispose":"Can\u0027t be called after dispose.", "componentCantSetIdAfterAddedToApp":"The id property of a component = can\u0027t be set after it\u0027s been added to the Application = object.", "behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already = exists or it is the name of an existing property on the target = element.", "notATypeName":"Value is not a valid type name.", "typeShouldBeTypeOrString":"Value is not a valid type or a valid type = name.", "historyInvalidHistorySettingCombination":"Cannot set enableHistory to = false when ScriptManager.EnableHistory is true.", "stateMustBeStringDictionary":"The state object can only have null and = string fields.", "boolTrueOrFalse":"Value must be \u0027true\u0027 or = \u0027false\u0027.", "scriptLoadFailedNoHead":"ScriptLoader requires pages to contain a = \u003chead\u003e element.", "stringFormatInvalid":"The format string is invalid.", "referenceNotFound":"Component \u0027{0}\u0027 was not found.", "enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t = be used as an enum value name.", "eventHandlerNotFound":"Handler not found.", "circularParentChain":"The chain of control parents can\u0027t have = circular references.", "undefinedEvent":"\u0027{0}\u0027 is not an event.", "notAMethod":"{0} is not a method.", "propertyUndefined":"\u0027{0}\u0027 is not a property or an existing = field.", "historyCannotEnableHistory":"Cannot set enableHistory after = initialization.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. = Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable = \u0027Display a notification about every script error\u0027 under = advanced settings.\r\n Missing call to = Sys.Application.notifyScriptLoaded().", "propertyNotWritable":"\u0027{0}\u0027 is not a writable property.", "enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum = value.", "controlAlreadyDefined":"A control is already associated with the = element.", "addHandlerCantBeUsedForError":"Can\u0027t add a handler for the error = event using this method. Please set the window.onerror property = instead.", "namespaceContainsObject":"Object {0} already exists and is not a = namespace.", "cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a = function.", "invalidNameSpace":"Value is not a valid namespace identifier.", "notAnInterface":"Value is not a valid interface.", "eventHandlerNotFunction":"Handler must be a function.", "propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.", "typeRegisteredTwice":"Type {0} has already been registered. The type = may be defined multiple times or the script file that defines it may = have already been loaded. A possible cause is a change of settings = during a partial update.", "cantSetNameAfterInit":"The name property can\u0027t be set on this = object after initialization.", "historyMissingFrame":"For the history feature to work in IE, the page = must have an iFrame element with id \u0027__historyFrame\u0027 pointed = to a page that gets its title from the \u0027title\u0027 query string = parameter and calls Sys.Application._onIFrameLoad() on the parent = window. This can be done by setting EnableHistory to true on = ScriptManager.", "appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 = can\u0027t be added to the application.", "historyCannotAddHistoryPointWithHistoryDisabled":"A history point can = only be added if enableHistory is set to true.", "appComponentMustBeInitialized":"Components must be initialized before = they are added to the Application object.", "baseNotAClass":"Value is not a class.", "methodNotFound":"No method found with name \u0027{0}\u0027.", "arrayParseBadFormat":"Value must be a valid string representation for = an array. It must start with a \u0027[\u0027 and end with a = \u0027]\u0027.", "stateFieldNameInvalid":"State field names must not contain any = \u0027=3D\u0027 characters.", "cantSetId":"The id property can\u0027t be set on this object.", "historyMissingHiddenInput":"For the history feature to work in Safari = 2, the page must have a hidden input element with id = \u0027__history\u0027.", "stringFormatBraceMismatch":"The format string contains an unmatched = opening or closing brace.", "enumValueNotInteger":"An enumeration definition can only contain = integer values.", "propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 = because it returned a null value.", "argumentDomNode":"Value must be a DOM element or a text node.", "componentCantSetIdTwice":"The id property of a component can\u0027t be = set more than once.", "createComponentOnDom":"Value must be null for Components that are not = Controls or Behaviors.", "createNotComponent":"{0} does not derive from Sys.Component.", "createNoDom":"Value must not be null for Controls and Behaviors.", "cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an = id.", "badTypeName":"Value is not the name of the type being registered or the = name is a reserved word.", "argumentInteger":"Value must be an integer.", "scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains = multiple calls to Sys.Application.notifyScriptLoaded(). Only one is = allowed.", "invokeCalledTwice":"Cannot call invoke more than once.", "webServiceFailed":"The server method \u0027{0}\u0027 failed with the = following error: {1}", "webServiceInvalidJsonWrapper":"The server method \u0027{0}\u0027 = returned invalid data. The \u0027d\u0027 property is missing from the = JSON wrapper.", "argumentType":"Object cannot be converted to the required type.", "argumentNull":"Value cannot be null.", "controlCantSetId":"The id property can\u0027t be set on a control.", "formatBadFormatSpecifier":"Format specifier was invalid.", "webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.", "argumentDomElement":"Value must be a DOM element.", "invalidExecutorType":"Could not create a valid = Sys.Net.WebRequestExecutor from: {0}.", "cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is = false.", "actualValue":"Actual value was {0}.", "enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.", "scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.", "parameterCount":"Parameter count mismatch.", "cannotDeserializeEmptyString":"Cannot deserialize empty string.", "formatInvalidString":"Input string was not in a correct format.", "invalidTimeout":"Value must be greater than or equal to zero.", "cannotAbortBeforeStart":"Cannot abort when executor has not started.", "argument":"Value does not fall within the expected range.", "cannotDeserializeInvalidJson":"Cannot deserialize. The data does not = correspond to valid JSON.", "invalidHttpVerb":"httpVerb cannot be set to an empty or null string.", "nullWebRequest":"Cannot call executeRequest with a null webRequest.", "eventHandlerInvalid":"Handler was not added through the = Sys.UI.DomEvent.addHandler method.", "cannotSerializeNonFiniteNumbers":"Cannot serialize non finite = numbers.", "argumentUndefined":"Value cannot be undefined.", "webServiceInvalidReturnType":"The server method \u0027{0}\u0027 = returned an invalid type. Expected type: {1}", "servicePathNotSet":"The path to the web service has not been set.", "argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be = converted to type \u0027{1}\u0027.", "cannotCallOnceStarted":"Cannot call {0} once started.", "badBaseUrl1":"Base URL does not contain ://.", "badBaseUrl2":"Base URL does not contain another /.", "badBaseUrl3":"Cannot find last / in base URL.", "setExecutorAfterActive":"Cannot set executor after it has become = active.", "paramName":"Parameter name: {0}", "cannotCallOutsideHandler":"Cannot call {0} outside of a completed event = handler.", "cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic = reference within child properties.", "format":"One of the identified items was in an invalid format.", "assertFailedCaller":"Assertion Failed: {0}\r\nat {1}", "argumentOutOfRange":"Specified argument was out of the range of valid = values.", "webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.", "notImplemented":"The method or operation is not implemented.", "assertFailed":"Assertion Failed: {0}", "invalidOperation":"Operation is not valid due to the current state of = the object.", "breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?" }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/ScriptResource.axd?d=uzQs8ZCwaCTmioUwXaO0e9cpQoChkdYHhjtwERdIxX_YkHeYNbaqmdYMEFTwHucFzu4tIaO1mcr7uFUt9iGK3FARoNaVVaNkYe40xFDNWLLzb-8UbsG8Ew2&t=ffffffffee7e6fe9 =EF=BB=BF// Name: MicrosoftAjaxWebForms.debug.js // Assembly: System.Web.Extensions // Version: 3.5.0.0 // FileVersion: 3.5.30729.196 //-----------------------------------------------------------------------= // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs =3D function = Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", mayBeNull: true, domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// = if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginReque= stEventArgs', Sys.EventArgs); =20 Sys.WebForms.EndRequestEventArgs =3D function = Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled =3D false; this._error =3D error; this._dataItems =3D dataItems || new Object(); this._response =3D response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._errorHandled =3D value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype =3D { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEv= entArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs =3D function = Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", mayBeNull: true, domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request =3D request; this._postBackElement =3D postBackElement; } function = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype =3D { get_postBackElement: = Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.Initi= alizeRequestEventArgs', Sys.CancelEventArgs); =20 Sys.WebForms.PageLoadedEventArgs =3D function = Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, = dataItems) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated =3D panelsUpdated; this._panelsCreated =3D panelsCreated; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: = Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: = Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEv= entArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs =3D function = Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, = dataItems) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating =3D panelsUpdating; this._panelsDeleting =3D panelsDeleting; this._dataItems =3D dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype =3D { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: = Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: = Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoading= EventArgs', Sys.EventArgs); =20 Sys.WebForms.PageRequestManager =3D function = Sys$WebForms$PageRequestManager() { this._form =3D null; this._activeDefaultButton =3D null; this._activeDefaultButtonClicked =3D false; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._updatePanelHasChildrenAsTriggers =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._scriptManagerID =3D null; this._pageLoadedHandler =3D null; this._additionalInput =3D null; this._onsubmit =3D null; this._onSubmitStatements =3D []; this._originalDoPostBack =3D null; this._originalDoPostBackWithOptions =3D null; this._originalFireDefaultButton =3D null; this._originalDoCallback =3D null; this._isCrossPost =3D false; this._postBackSettings =3D null; this._request =3D null; this._onFormSubmitHandler =3D null; this._onFormElementClickHandler =3D null; this._onWindowUnloadHandler =3D null; this._asyncPostBackTimeout =3D null; this._controlIDToFocus =3D null; this._scrollPosition =3D null; this._processingRequest =3D false; this._scriptDisposes =3D {}; =20 this._transientFields =3D ["__VIEWSTATEENCRYPTED", = "__VIEWSTATEFIELDCOUNT"]; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._request !=3D=3D null; } function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("beginRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("beginRequest", = handler); } function Sys$WebForms$PageRequestManager$add_endRequest(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("endRequest", handler); } function Sys$WebForms$PageRequestManager$remove_endRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("endRequest", = handler); } function = Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("initializeRequest", = handler); } function = Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("initializeRequest", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoaded", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoaded", = handler); } function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { /// var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("pageLoading", handler); } function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("pageLoading", = handler); } function Sys$WebForms$PageRequestManager$abortPostBack() { if (!this._processingRequest && this._request) { this._request.get_executor().abort(); this._request =3D null; } } function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() { for (var i =3D 0, l =3D window.__pendingCallbacks.length; i < l; = i++) { var callback =3D window.__pendingCallbacks[i]; if (callback) { if (!callback.async) { window.__synchronousCallBackIndex =3D -1; } window.__pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { = xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function = Sys$WebForms$PageRequestManager$_commitControls(updatePanelData, = asyncPostBackTimeout) { if (updatePanelData) { this._updatePanelIDs =3D updatePanelData.updatePanelIDs; this._updatePanelClientIDs =3D = updatePanelData.updatePanelClientIDs; this._updatePanelHasChildrenAsTriggers =3D = updatePanelData.updatePanelHasChildrenAsTriggers; this._asyncPostBackControlIDs =3D = updatePanelData.asyncPostBackControlIDs; this._asyncPostBackControlClientIDs =3D = updatePanelData.asyncPostBackControlClientIDs; this._postBackControlIDs =3D = updatePanelData.postBackControlIDs; this._postBackControlClientIDs =3D = updatePanelData.postBackControlClientIDs; } if (typeof(asyncPostBackTimeout) !=3D=3D 'undefined' && = asyncPostBackTimeout !=3D=3D null) { this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000; } } function Sys$WebForms$PageRequestManager$_createHiddenField(id, = value) { var container, field =3D document.getElementById(id); if (field) { if (!field._isContained) { field.parentNode.removeChild(field); } else { container =3D field.parentNode; } } if (!container) { container =3D document.createElement('span'); container.style.cssText =3D "display:none !important"; this._form.appendChild(container); } container.innerHTML =3D ""; field =3D container.childNodes[0]; field._isContained =3D true; field.id =3D field.name =3D id; field.value =3D value; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() = { var displayMessage =3D = "Sys.WebForms.PageRequestManagerTimeoutException: " + = Sys.WebForms.Res.PRM_TimeoutError; var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerTimeoutException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(http= StatusCode, message) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerServerErrorException: " + (message || String.format(Sys.WebForms.Res.PRM_ServerError, = httpStatusCode)); var e =3D Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(pars= erErrorMessage) { var displayMessage =3D = "Sys.WebForms.PageRequestManagerParserErrorException: " + = String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e =3D Error.create(displayMessage, {name: = 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function = Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, = sourceElement) { return { async:async, panelID:panelID, = sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, = destinationIDs, destinationClientIDs) { if (source) { for (var i =3D 0, l =3D source.length; i < l; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, = this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType =3D=3D=3D 1) { var childNodes =3D element.childNodes; for (var i =3D childNodes.length - 1; i >=3D 0; i--) { var node =3D childNodes[i]; if (node.nodeType =3D=3D=3D 1) { if (node.dispose && typeof(node.dispose) =3D=3D=3D = "function") { node.dispose(); } else if (node.control && = typeof(node.control.dispose) =3D=3D=3D "function") { node.control.dispose(); } var behaviors =3D = Sys.UI.Behavior.getBehaviors(node); for (var j =3D behaviors.length - 1; j >=3D 0; j--) = { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', = this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', = this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack =3D this._originalDoPostBack; this._originalDoPostBack =3D null; } if (this._originalDoPostBackWithOptions) { window.WebForm_DoPostBackWithOptions =3D = this._originalDoPostBackWithOptions; this._originalDoPostBackWithOptions =3D null; } if (this._originalFireDefaultButton) { window.WebForm_FireDefaultButton =3D = this._originalFireDefaultButton; this._originalFireDefaultButton =3D null; } if (this._originalDoCallback) { window.WebForm_DoCallback =3D this._originalDoCallback; this._originalDoCallback =3D null; } this._form =3D null; this._updatePanelIDs =3D null; this._updatePanelClientIDs =3D null; this._asyncPostBackControlIDs =3D null; this._asyncPostBackControlClientIDs =3D null; this._postBackControlIDs =3D null; this._postBackControlClientIDs =3D null; this._asyncPostBackTimeout =3D null; this._scrollPosition =3D null; } function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, = eventArgument, eventCallback, context, errorCallback, useAsync) { if (!this.get_isInAsyncPostBack()) { this._originalDoCallback(eventTarget, eventArgument, = eventCallback, context, errorCallback, useAsync); } } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, = eventArgument) { this._additionalInput =3D null; var form =3D this._form; if ((eventTarget =3D=3D=3D null) || (typeof(eventTarget) = =3D=3D=3D "undefined") || (this._isCrossPost)) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); this._isCrossPost =3D false; } else { var clientID =3D this._uniqueIDToClientID(eventTarget); var postBackElement =3D document.getElementById(clientID); if (!postBackElement) { if (Array.contains(this._asyncPostBackControlIDs, = eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, = eventTarget)) { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } else { var nearestUniqueIDMatch =3D = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { this._postBackSettings =3D = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { this._postBackSettings =3D = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings =3D = this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit =3D this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit =3D null; return; } form.__EVENTTARGET.value =3D eventTarget; form.__EVENTARGUMENT.value =3D eventArgument; this._onFormSubmit(); } function = Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) { this._isCrossPost =3D options && options.actionUrl; this._originalDoPostBackWithOptions(options); } function Sys$WebForms$PageRequestManager$_elementContains(container, = element) { while (element) { if (element =3D=3D=3D container) { return true; } element =3D element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, = executor, data) { if (this._request =3D=3D=3D executor.get_webRequest()) { this._processingRequest =3D false; this._additionalInput =3D null; this._request =3D null; } var handler =3D = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled =3D false; if (handler) { var eventArgs =3D new = Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, = executor); handler(this, eventArgs); errorHandled =3D eventArgs.get_errorHandled(); } if (error && !errorHandled) { throw error; } } function = Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { while (uniqueID.length > 0) { var clientID =3D this._uniqueIDToClientID(uniqueID); var element =3D document.getElementById(clientID); if (element) { return element; } var indexOfLastDollar =3D uniqueID.lastIndexOf('$'); if (indexOfLastDollar =3D=3D=3D -1) { return null; } uniqueID =3D uniqueID.substring(0, indexOfLastDollar); } return null; } function Sys$WebForms$PageRequestManager$_findText(text, location) { var startIndex =3D Math.max(0, location - 20); var endIndex =3D Math.min(text.length, location + 20); return text.substring(startIndex, endIndex); } function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, = target) { if (event.keyCode =3D=3D=3D 13) { var src =3D event.srcElement || event.target; if (!src || (src.tagName.toLowerCase() !=3D=3D "textarea")) = { var defaultButton =3D document.getElementById(target); if (defaultButton && (typeof(defaultButton.click) = !=3D=3D "undefined")) { =20 =20 this._activeDefaultButton =3D defaultButton; this._activeDefaultButtonClicked =3D false; try { defaultButton.click(); } finally { this._activeDefaultButton =3D null; } =20 =20 event.cancelBubble =3D true; if (typeof(event.stopPropagation) =3D=3D=3D = "function") { event.stopPropagation(); } return false; } } } return true; } function = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad, = data) { var updated =3D []; var created =3D []; var upData =3D data ? data.updatePanelData : null; var newIDs, childIDs, refreshedIDs; if (!upData) { newIDs =3D this._updatePanelIDs; childIDs =3D null; refreshedIDs =3D null; } else { newIDs =3D upData.updatePanelIDs; childIDs =3D upData.childUpdatePanelIDs; refreshedIDs =3D upData.panelsToRefreshIDs; } var i, l; if (refreshedIDs) { for (i =3D 0, l =3D refreshedIDs.length; i < l; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } } for (i =3D 0, l =3D newIDs.length; i < l; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) = !=3D=3D -1) { Array.add(created, = document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, = data ? data.dataItems : {}); } function = Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(data) { var updated =3D []; var deleted =3D []; var upData =3D data.updatePanelData; var oldIDs =3D upData.oldUpdatePanelIDs; var newIDs =3D upData.updatePanelIDs; var childIDs =3D upData.childUpdatePanelIDs; var refreshedIDs =3D upData.panelsToRefreshIDs; var i, l; for (i =3D 0, l =3D refreshedIDs.length; i < l; i++) { Array.add(updated, = document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (i =3D 0, l =3D oldIDs.length; i < l; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) =3D=3D=3D -1 && (Array.indexOf(newIDs, oldIDs[i]) =3D=3D=3D -1 || = Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, = document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, = data.dataItems); } function = Sys$WebForms$PageRequestManager$_getPostBackSettings(element, = elementUniqueID) { var originalElement =3D element; var proposedSettings =3D null; while (element) { if (element.id) { if (!proposedSettings && = Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = Array.contains(this._postBackControlClientIDs, element.id)) { return this._createPostBackSettings(false, null, = null); } else { var indexOfPanel =3D = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !=3D=3D -1) { if = (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { return = this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + = '|' + elementUniqueID, originalElement); } else { return = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } } } } if (!proposedSettings && = this._matchesParentIDInList(element.id, = this._asyncPostBackControlClientIDs)) { proposedSettings =3D = this._createPostBackSettings(true, this._scriptManagerID + '|' + = elementUniqueID, originalElement); } else { if (!proposedSettings && = this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) = { return this._createPostBackSettings(false, null, = null); } } } element =3D element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d =3D document.documentElement; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d =3D document.body; if (d && (this._validPosition(d.scrollLeft) || = this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || = this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function = Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, = formElement) { if (this._prmInitialized) { throw = Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } this._prmInitialized =3D true; this._scriptManagerID =3D scriptManagerID; this._form =3D formElement; this._onsubmit =3D this._form.onsubmit; this._form.onsubmit =3D null; this._onFormSubmitHandler =3D Function.createDelegate(this, = this._onFormSubmit); this._onFormElementClickHandler =3D = Function.createDelegate(this, this._onFormElementClick); this._onWindowUnloadHandler =3D Function.createDelegate(this, = this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form, 'submit', = this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form, 'click', = this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window, 'unload', = this._onWindowUnloadHandler); this._originalDoPostBack =3D window.__doPostBack; if (this._originalDoPostBack) { window.__doPostBack =3D Function.createDelegate(this, = this._doPostBack); } this._originalDoPostBackWithOptions =3D = window.WebForm_DoPostBackWithOptions; if (this._originalDoPostBackWithOptions) { window.WebForm_DoPostBackWithOptions =3D = Function.createDelegate(this, this._doPostBackWithOptions); } this._originalFireDefaultButton =3D = window.WebForm_FireDefaultButton; if (this._originalFireDefaultButton) { window.WebForm_FireDefaultButton =3D = Function.createDelegate(this, this._fireDefaultButton); } this._originalDoCallback =3D window.WebForm_DoCallback; if (this._originalDoCallback) { window.WebForm_DoCallback =3D Function.createDelegate(this, = this._doCallback); } this._pageLoadedHandler =3D Function.createDelegate(this, = this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', = this._pageLoadedHandler); } function = Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, = parentIDList) { for (var i =3D 0, l =3D parentIDList.length; i < l; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function = Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, = offsetY) { if (element.disabled) { return; } this._postBackSettings =3D this._getPostBackSettings(element, = element.name); if (element.name) { var tagName =3D element.tagName.toUpperCase(); if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if (type =3D=3D=3D 'submit') { this._additionalInput =3D = encodeURIComponent(element.name) + '=3D' + = encodeURIComponent(element.value); } else if (type =3D=3D=3D 'image') { this._additionalInput =3D = encodeURIComponent(element.name) + '.x=3D' + offsetX + '&' + = encodeURIComponent(element.name) + '.y=3D' + offsetY; } } else if ((tagName =3D=3D=3D 'BUTTON') && = (element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) { this._additionalInput =3D = encodeURIComponent(element.name) + '=3D' + = encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { this._activeDefaultButtonClicked =3D (evt.target =3D=3D=3D = this._activeDefaultButton); this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY); } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit =3D true; var isCrossPost =3D this._isCrossPost; this._isCrossPost =3D false; var i, l; if (this._onsubmit) { continueSubmit =3D this._onsubmit(); } if (continueSubmit) { for (i =3D 0, l =3D this._onSubmitStatements.length; i < l; = i++) { if (!this._onSubmitStatements[i]()) { continueSubmit =3D false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form =3D this._form; if (isCrossPost) { return; } if (this._activeDefaultButton && = !this._activeDefaultButtonClicked) { this._onFormElementActive(this._activeDefaultButton, 0, 0); } if (!this._postBackSettings.async) { return; } var formBody =3D new Sys.StringBuilder(); formBody.append(encodeURIComponent(this._scriptManagerID) + = '=3D' + encodeURIComponent(this._postBackSettings.panelID) + '&'); var count =3D form.elements.length; for (i =3D 0; i < count; i++) { var element =3D form.elements[i]; var name =3D element.name; if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D = null) || (name.length =3D=3D=3D 0) || (name =3D=3D=3D = this._scriptManagerID)) { continue; } var tagName =3D element.tagName.toUpperCase(); if (tagName =3D=3D=3D 'INPUT') { var type =3D element.type; if ((type =3D=3D=3D 'text') || (type =3D=3D=3D 'password') || (type =3D=3D=3D 'hidden') || (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D = 'radio')) && element.checked)) { formBody.append(encodeURIComponent(name)); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } else if (tagName =3D=3D=3D 'SELECT') { var optionCount =3D element.options.length; for (var j =3D 0; j < optionCount; j++) { var option =3D element.options[j]; if (option.selected) { formBody.append(encodeURIComponent(name)); formBody.append('=3D'); = formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName =3D=3D=3D 'TEXTAREA') { formBody.append(encodeURIComponent(name)); formBody.append('=3D'); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } formBody.append("__ASYNCPOST=3Dtrue&"); if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput =3D null; } =20 var request =3D new Sys.Net.WebRequest(); var action =3D form.action; if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) { var fragmentIndex =3D action.indexOf('#'); if (fragmentIndex !=3D=3D -1) { action =3D action.substr(0, fragmentIndex); } var queryIndex =3D action.indexOf('?'); if (queryIndex !=3D=3D -1) { var path =3D action.substr(0, queryIndex); if (path.indexOf("%") =3D=3D=3D -1) { action =3D encodeURI(path) + = action.substr(queryIndex); } } else if (action.indexOf("%") =3D=3D=3D -1) { action =3D encodeURI(action); } } request.set_url(action); request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue'; request.get_headers()['Cache-Control'] =3D 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, = this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var eventArgs, handler =3D = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { eventArgs =3D new = Sys.WebForms.InitializeRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit =3D !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition =3D this._getScrollPosition(); this.abortPostBack(); handler =3D = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { eventArgs =3D new = Sys.WebForms.BeginRequestEventArgs(request, = this._postBackSettings.sourceElement); handler(this, eventArgs); } =20 if (this._originalDoCallback) { this._cancelPendingCallbacks(); } this._request =3D request; this._processingRequest =3D false; request.invoke(); if (evt) { evt.preventDefault(); } } function = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, = eventArgs) { this._processingRequest =3D true; if (sender.get_timedOut()) { = this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, = null); return; } if (sender.get_aborted()) { this._endPostBack(null, sender, null); return; } if (!this._request || (sender.get_webRequest() !=3D=3D = this._request)) { return; } if (sender.get_statusCode() !=3D=3D 200) { = this._endPostBack(this._createPageRequestManagerServerError(sender.get_st= atusCode()), sender, null); return; } var data =3D this._parseDelta(sender); if (!data) return; =20 var i, l; if (data.asyncPostBackControlIDsNode && = data.postBackControlIDsNode && data.updatePanelIDsNode && data.panelsToRefreshNode && = data.childUpdatePanelIDsNode) { =20 var oldUpdatePanelIDs =3D this._updatePanelIDs; var childUpdatePanelIDsString =3D = data.childUpdatePanelIDsNode.content; var childUpdatePanelIDs =3D childUpdatePanelIDsString.length = ? childUpdatePanelIDsString.split(',') : []; var asyncPostBackControlIDsArray =3D = this._splitNodeIntoArray(data.asyncPostBackControlIDsNode); var postBackControlIDsArray =3D = this._splitNodeIntoArray(data.postBackControlIDsNode); var updatePanelIDsArray =3D = this._splitNodeIntoArray(data.updatePanelIDsNode); var panelsToRefreshIDs =3D = this._splitNodeIntoArray(data.panelsToRefreshNode); for (i =3D 0, l =3D panelsToRefreshIDs.length; i < l; i++) { var panelClientID =3D = this._uniqueIDToClientID(panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, panelClientID)), sender, data); return; } } =20 var updatePanelData =3D this._processUpdatePanelArrays( updatePanelIDsArray, asyncPostBackControlIDsArray, postBackControlIDsArray); updatePanelData.oldUpdatePanelIDs =3D oldUpdatePanelIDs; updatePanelData.childUpdatePanelIDs =3D childUpdatePanelIDs; updatePanelData.panelsToRefreshIDs =3D panelsToRefreshIDs; data.updatePanelData =3D updatePanelData; } data.dataItems =3D {}; var node; for (i =3D 0, l =3D data.dataItemNodes.length; i < l; i++) { node =3D data.dataItemNodes[i]; data.dataItems[node.id] =3D node.content; } for (i =3D 0, l =3D data.dataItemJsonNodes.length; i < l; i++) { node =3D data.dataItemJsonNodes[i]; data.dataItems[node.id] =3D = Sys.Serialization.JavaScriptSerializer.deserialize(node.content); } var handler =3D = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs(data)); } =20 Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader =3D Sys._ScriptLoader.getInstance(); this._queueScripts(scriptLoader, data.scriptBlockNodes, true, = false); =20 this._processingRequest =3D true; scriptLoader.loadScripts(0, Function.createDelegate(this, = Function.createCallback(this._scriptIncludesLoadComplete, data)), Function.createDelegate(this, = Function.createCallback(this._scriptIncludesLoadFailed, data)), null); =20 } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad, = data) { var handler =3D = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad, = data)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) = { this._pageLoaded(true, null); } function Sys$WebForms$PageRequestManager$_parseDelta(executor) { var reply =3D executor.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex =3D 0; var parserErrorDetails =3D null; var delta =3D []; while (replyIndex < reply.length) { delimiterIndex =3D reply.indexOf('|', replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } len =3D parseInt(reply.substring(replyIndex, = delimiterIndex), 10); if ((len % 1) !=3D=3D 0) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex =3D delimiterIndex + 1; delimiterIndex =3D reply.indexOf('|', replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } type =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; delimiterIndex =3D reply.indexOf('|', replyIndex); if (delimiterIndex =3D=3D=3D -1) { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } id =3D reply.substring(replyIndex, delimiterIndex); replyIndex =3D delimiterIndex + 1; if ((replyIndex + len) >=3D reply.length) { parserErrorDetails =3D this._findText(reply, = reply.length); break; } content =3D reply.substr(replyIndex, len); replyIndex +=3D len; if (reply.charAt(replyIndex) !=3D=3D '|') { parserErrorDetails =3D this._findText(reply, = replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), = executor, null); return null; } var updatePanelNodes =3D []; var hiddenFieldNodes =3D []; var arrayDeclarationNodes =3D []; var scriptBlockNodes =3D []; var scriptStartupNodes =3D []; var expandoNodes =3D []; var onSubmitNodes =3D []; var dataItemNodes =3D []; var dataItemJsonNodes =3D []; var scriptDisposeNodes =3D []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, = formActionNode; for (var i =3D 0, l =3D delta.length; i < l; i++) { var deltaNode =3D delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "scriptStartupBlock": Array.add(scriptStartupNodes, deltaNode); break; case "expando": Array.add(expandoNodes, deltaNode); break; case "onSubmit": Array.add(onSubmitNodes, deltaNode); break; case "asyncPostBackControlIDs": asyncPostBackControlIDsNode =3D deltaNode; break; case "postBackControlIDs": postBackControlIDsNode =3D deltaNode; break; case "updatePanelIDs": updatePanelIDsNode =3D deltaNode; break; case "asyncPostBackTimeout": asyncPostBackTimeoutNode =3D deltaNode; break; case "childUpdatePanelIDs": childUpdatePanelIDsNode =3D deltaNode; break; case "panelsToRefreshIDs": panelsToRefreshNode =3D deltaNode; break; case "formAction": formActionNode =3D deltaNode; break; case "dataItem": Array.add(dataItemNodes, deltaNode); break; case "dataItemJson": Array.add(dataItemJsonNodes, deltaNode); break; case "scriptDispose": Array.add(scriptDisposeNodes, deltaNode); break; case "pageRedirect": if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { var anchor =3D document.createElement("a"); anchor.style.display =3D 'none'; anchor.attachEvent("onclick", cancelBubble); anchor.href =3D deltaNode.content; document.body.appendChild(anchor); anchor.click(); anchor.detachEvent("onclick", cancelBubble); document.body.removeChild(anchor); =20 function cancelBubble(e) { e.cancelBubble =3D true; } } else { window.location.href =3D deltaNode.content; } return; case "error": = this._endPostBack(this._createPageRequestManagerServerError(Number.parseI= nvariant(deltaNode.id), deltaNode.content), executor, null); return null; case "pageTitle": document.title =3D deltaNode.content; break; case "focus": this._controlIDToFocus =3D deltaNode.content; break; default: = this._endPostBack(this._createPageRequestManagerParserError(String.format= (Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), executor, null); return null; }=20 }=20 return { executor: executor, updatePanelNodes: updatePanelNodes, hiddenFieldNodes: hiddenFieldNodes, arrayDeclarationNodes: arrayDeclarationNodes, scriptBlockNodes: scriptBlockNodes, scriptStartupNodes: scriptStartupNodes, expandoNodes: expandoNodes, onSubmitNodes: onSubmitNodes, dataItemNodes: dataItemNodes, dataItemJsonNodes: dataItemJsonNodes, scriptDisposeNodes: scriptDisposeNodes, asyncPostBackControlIDsNode: asyncPostBackControlIDsNode, postBackControlIDsNode: postBackControlIDsNode, updatePanelIDsNode: updatePanelIDsNode, asyncPostBackTimeoutNode: asyncPostBackTimeoutNode, childUpdatePanelIDsNode: childUpdatePanelIDsNode, panelsToRefreshNode: panelsToRefreshNode, formActionNode: formActionNode }; } function = Sys$WebForms$PageRequestManager$_processUpdatePanelArrays(updatePanelIDs,= asyncPostBackControlIDs, postBackControlIDs) { var newUpdatePanelIDs; var newUpdatePanelClientIDs; var newUpdatePanelHasChildrenAsTriggers; =20 if (updatePanelIDs) { var l =3D updatePanelIDs.length; newUpdatePanelIDs =3D new Array(l); newUpdatePanelClientIDs =3D new Array(l); newUpdatePanelHasChildrenAsTriggers =3D new Array(l); =20 for (var i =3D 0; i < l; i++) { var realPanelID =3D updatePanelIDs[i].substr(1); var childrenAsTriggers =3D (updatePanelIDs[i].charAt(0) = =3D=3D=3D 't'); newUpdatePanelHasChildrenAsTriggers[i] =3D = childrenAsTriggers; newUpdatePanelIDs[i] =3D realPanelID; newUpdatePanelClientIDs[i] =3D = this._uniqueIDToClientID(realPanelID); } } else { newUpdatePanelIDs =3D []; newUpdatePanelClientIDs =3D []; newUpdatePanelHasChildrenAsTriggers =3D []; } var newAsyncPostBackControlIDs =3D []; var newAsyncPostBackControlClientIDs =3D []; this._convertToClientIDs(asyncPostBackControlIDs, = newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs); var newPostBackControlIDs =3D []; var newPostBackControlClientIDs =3D []; this._convertToClientIDs(postBackControlIDs, = newPostBackControlIDs, newPostBackControlClientIDs); =20 return { updatePanelIDs: newUpdatePanelIDs, updatePanelClientIDs: newUpdatePanelClientIDs, updatePanelHasChildrenAsTriggers: = newUpdatePanelHasChildrenAsTriggers, asyncPostBackControlIDs: newAsyncPostBackControlIDs, asyncPostBackControlClientIDs: = newAsyncPostBackControlClientIDs, postBackControlIDs: newPostBackControlIDs, postBackControlClientIDs: newPostBackControlClientIDs }; } function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader, = scriptBlockNodes, queueIncludes, queueBlocks) { =20 for (var i =3D 0, l =3D scriptBlockNodes.length; i < l; i++) { var scriptBlockType =3D scriptBlockNodes[i].id; switch (scriptBlockType) { case "ScriptContentNoTags": if (!queueBlocks) { continue; } = scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); break; case "ScriptContentWithTags": var scriptTagAttributes; eval("scriptTagAttributes =3D " + = scriptBlockNodes[i].content); if (scriptTagAttributes.src) { if (!queueIncludes || = Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { continue; } } else if (!queueBlocks) { continue; } = scriptLoader.queueCustomScriptTag(scriptTagAttributes); break; case "ScriptPath": if (!queueIncludes || = Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { continue; } = scriptLoader.queueScriptReference(scriptBlockNodes[i].content); break; } } =20 } function = Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, = disposeScript) { if (!this._scriptDisposes[panelID]) { this._scriptDisposes[panelID] =3D [disposeScript]; } else { Array.add(this._scriptDisposes[panelID], disposeScript); } } function = Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete(scriptLoader,= data) { =20 =20 if (data.executor.get_webRequest() !=3D=3D this._request) { return; } =20 this._commitControls(data.updatePanelData, data.asyncPostBackTimeoutNode ? = data.asyncPostBackTimeoutNode.content : null); if (data.formActionNode) { this._form.action =3D data.formActionNode.content; } =20 var i, l, node; for (i =3D 0, l =3D data.updatePanelNodes.length; i < l; i++) { node =3D data.updatePanelNodes[i]; var updatePanelElement =3D document.getElementById(node.id); if (!updatePanelElement) { = this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P= RM_MissingPanel, node.id)), data.executor, data); return; } this._updatePanel(updatePanelElement, node.content); } for (i =3D 0, l =3D data.scriptDisposeNodes.length; i < l; i++) = { node =3D data.scriptDisposeNodes[i]; this._registerDisposeScript(node.id, node.content); } for (i =3D 0, l =3D this._transientFields.length; i < l; i++) { var field =3D = document.getElementById(this._transientFields[i]); if (field) { var toRemove =3D field._isContained ? field.parentNode : = field; toRemove.parentNode.removeChild(toRemove); } } for (i =3D 0, l =3D data.hiddenFieldNodes.length; i < l; i++) { node =3D data.hiddenFieldNodes[i]; this._createHiddenField(node.id, node.content); } =20 if (data.scriptsFailed) { throw = Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, = data.scriptsFailed.multipleCallbacks); } =20 this._queueScripts(scriptLoader, data.scriptBlockNodes, false, = true); var arrayScript =3D ''; for (i =3D 0, l =3D data.arrayDeclarationNodes.length; i < l; = i++) { node =3D data.arrayDeclarationNodes[i]; arrayScript +=3D = "Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + = node.content + ");\r\n"; } var expandoScript =3D ''; for (i =3D 0, l =3D data.expandoNodes.length; i < l; i++) { node =3D data.expandoNodes[i]; expandoScript +=3D node.id + " =3D " + node.content + = "\r\n"; } if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } =20 this._queueScripts(scriptLoader, data.scriptStartupNodes, true, = true); var onSubmitStatementScript =3D ''; for (i =3D 0, l =3D data.onSubmitNodes.length; i < l; i++) { if (i =3D=3D=3D 0) { onSubmitStatementScript =3D = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme= nts, function() {\r\n'; } onSubmitStatementScript +=3D data.onSubmitNodes[i].content + = "\r\n"; } if (onSubmitStatementScript.length) { onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n"; scriptLoader.queueScriptBlock(onSubmitStatementScript); } scriptLoader.loadScripts(0, Function.createDelegate(this, = Function.createCallback(this._scriptsLoadComplete, data)), null, null); } function = Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, = scriptElement, multipleCallbacks, data) { data.scriptsFailed =3D { src: scriptElement.src, = multipleCallbacks: multipleCallbacks }; this._scriptIncludesLoadComplete(scriptLoader, data); } function = Sys$WebForms$PageRequestManager$_scriptsLoadComplete(scriptLoader, data) = { =20 =20 var response =3D data.executor; if (window.__theFormPostData) { window.__theFormPostData =3D ""; } if (window.__theFormPostCollection) { window.__theFormPostCollection =3D []; } if (window.WebForm_InitCallback) { window.WebForm_InitCallback(); } if (this._scrollPosition) { if (window.scrollTo) { window.scrollTo(this._scrollPosition.x, = this._scrollPosition.y); } this._scrollPosition =3D null; } Sys.Application.endCreateComponents(); this._pageLoaded(false, data); this._endPostBack(null, response, data); if (this._controlIDToFocus) { var focusTarget; var oldContentEditableSetting; if (Sys.Browser.agent =3D=3D=3D = Sys.Browser.InternetExplorer) { var targetControl =3D $get(this._controlIDToFocus); focusTarget =3D targetControl; if (targetControl && (!WebForm_CanFocus(targetControl))) = { focusTarget =3D = WebForm_FindFirstFocusableChild(targetControl); } if (focusTarget && (typeof(focusTarget.contentEditable) = !=3D=3D "undefined")) { oldContentEditableSetting =3D = focusTarget.contentEditable; focusTarget.contentEditable =3D false; } else { focusTarget =3D null; } } WebForm_AutoFocus(this._controlIDToFocus); if (focusTarget) { focusTarget.contentEditable =3D = oldContentEditableSetting; } this._controlIDToFocus =3D null; } } function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { var str =3D node.content; var arr =3D str.length ? str.split(',') : []; return arr; } function = Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { return uniqueID.replace(/\$/g, '_'); } function = Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, = asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { this._commitControls( this._processUpdatePanelArrays(updatePanelIDs, = asyncPostBackControlIDs, postBackControlIDs), asyncPostBackTimeout); } function = Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, = rendering) { for (var updatePanelID in this._scriptDisposes) { if (this._elementContains(updatePanelElement, = document.getElementById(updatePanelID))) { var disposeScripts =3D = this._scriptDisposes[updatePanelID]; for (var i =3D 0, l =3D disposeScripts.length; i < l; = i++) { eval(disposeScripts[i]); } delete this._scriptDisposes[updatePanelID]; } } this._destroyTree(updatePanelElement); updatePanelElement.innerHTML =3D rendering; } function Sys$WebForms$PageRequestManager$_validPosition(position) { return (typeof(position) !=3D=3D "undefined") && (position = !=3D=3D null) && (position !=3D=3D 0); } Sys.WebForms.PageRequestManager.prototype =3D { _get_eventHandlerList: = Sys$WebForms$PageRequestManager$_get_eventHandlerList, get_isInAsyncPostBack: = Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, add_beginRequest: Sys$WebForms$PageRequestManager$add_beginRequest, remove_beginRequest: = Sys$WebForms$PageRequestManager$remove_beginRequest, add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, remove_endRequest: = Sys$WebForms$PageRequestManager$remove_endRequest, add_initializeRequest: = Sys$WebForms$PageRequestManager$add_initializeRequest, remove_initializeRequest: = Sys$WebForms$PageRequestManager$remove_initializeRequest, add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, remove_pageLoaded: = Sys$WebForms$PageRequestManager$remove_pageLoaded, add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, remove_pageLoading: = Sys$WebForms$PageRequestManager$remove_pageLoading, abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, _cancelPendingCallbacks: = Sys$WebForms$PageRequestManager$_cancelPendingCallbacks, _commitControls: Sys$WebForms$PageRequestManager$_commitControls, _createHiddenField: = Sys$WebForms$PageRequestManager$_createHiddenField, _createPageRequestManagerTimeoutError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: = Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPostBackSettings: = Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: = Sys$WebForms$PageRequestManager$_convertToClientIDs, _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, dispose: Sys$WebForms$PageRequestManager$dispose, _doCallback: Sys$WebForms$PageRequestManager$_doCallback, _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, _doPostBackWithOptions: = Sys$WebForms$PageRequestManager$_doPostBackWithOptions, _elementContains: Sys$WebForms$PageRequestManager$_elementContains, _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, _findNearestElement: = Sys$WebForms$PageRequestManager$_findNearestElement, _findText: Sys$WebForms$PageRequestManager$_findText, _fireDefaultButton: = Sys$WebForms$PageRequestManager$_fireDefaultButton, _getPageLoadedEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, _getPageLoadingEventArgs: = Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, _getPostBackSettings: = Sys$WebForms$PageRequestManager$_getPostBackSettings, _getScrollPosition: = Sys$WebForms$PageRequestManager$_getScrollPosition, _initializeInternal: = Sys$WebForms$PageRequestManager$_initializeInternal, _matchesParentIDInList: = Sys$WebForms$PageRequestManager$_matchesParentIDInList, _onFormElementActive: = Sys$WebForms$PageRequestManager$_onFormElementActive, _onFormElementClick: = Sys$WebForms$PageRequestManager$_onFormElementClick, _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, _onFormSubmitCompleted: = Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, _pageLoadedInitialLoad: = Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, _parseDelta: Sys$WebForms$PageRequestManager$_parseDelta, _processUpdatePanelArrays: = Sys$WebForms$PageRequestManager$_processUpdatePanelArrays, _queueScripts: Sys$WebForms$PageRequestManager$_queueScripts, _registerDisposeScript: = Sys$WebForms$PageRequestManager$_registerDisposeScript, _scriptIncludesLoadComplete: = Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete, _scriptIncludesLoadFailed: = Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed, _scriptsLoadComplete: = Sys$WebForms$PageRequestManager$_scriptsLoadComplete, _splitNodeIntoArray: = Sys$WebForms$PageRequestManager$_splitNodeIntoArray, _uniqueIDToClientID: = Sys$WebForms$PageRequestManager$_uniqueIDToClientID, _updateControls: Sys$WebForms$PageRequestManager$_updateControls, _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, _validPosition: Sys$WebForms$PageRequestManager$_validPosition } Sys.WebForms.PageRequestManager.getInstance =3D function = Sys$WebForms$PageRequestManager$getInstance() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var prm =3D Sys.WebForms.PageRequestManager._instance; if (!prm) { prm =3D Sys.WebForms.PageRequestManager._instance =3D new = Sys.WebForms.PageRequestManager(); } return prm; } Sys.WebForms.PageRequestManager._addArrayElement =3D function = Sys$WebForms$PageRequestManager$_addArrayElement(arrayName) { if (!window[arrayName]) { window[arrayName] =3D new Array(); } for (var i =3D 1, l =3D arguments.length; i < l; i++) { Array.add(window[arrayName], arguments[i]); } } Sys.WebForms.PageRequestManager._initialize =3D function = Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, = formElement) { = Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptM= anagerID, formElement); } Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestMa= nager'); =20 Sys.UI._UpdateProgress =3D function Sys$UI$_UpdateProgress(element) { Sys.UI._UpdateProgress.initializeBase(this,[element]); this._displayAfter =3D 500; this._dynamicLayout =3D true; this._associatedUpdatePanelId =3D null; this._beginRequestHandlerDelegate =3D null; this._startDelegate =3D null; this._endRequestHandlerDelegate =3D null; this._pageRequestManager =3D null; this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$get_displayAfter() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._displayAfter; } function Sys$UI$_UpdateProgress$set_displayAfter(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._displayAfter =3D value; } function Sys$UI$_UpdateProgress$get_dynamicLayout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._dynamicLayout; } function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._dynamicLayout =3D value; } function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._associatedUpdatePanelId; } function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; this._associatedUpdatePanelId =3D value; } function Sys$UI$_UpdateProgress$_clearTimeout() { if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie =3D null; } } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem =3D arg.get_postBackElement(); var showProgress =3D !this._associatedUpdatePanelId;=20 while (!showProgress && curElem) { if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D = curElem.id) { showProgress =3D true;=20 } curElem =3D curElem.parentNode;=20 }=20 if (showProgress) { this._timerCookie =3D window.setTimeout(this._startDelegate, = this._displayAfter); } } function Sys$UI$_UpdateProgress$_startRequest() { if (this._pageRequestManager.get_isInAsyncPostBack()) { if (this._dynamicLayout) this.get_element().style.display = =3D 'block'; else this.get_element().style.visibility =3D 'visible'; } this._timerCookie =3D null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { if (this._dynamicLayout) this.get_element().style.display =3D = 'none'; else this.get_element().style.visibility =3D 'hidden'; this._clearTimeout(); } function Sys$UI$_UpdateProgress$dispose() { if (this._beginRequestHandlerDelegate !=3D=3D null) { = this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel= egate); = this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat= e); this._beginRequestHandlerDelegate =3D null; this._endRequestHandlerDelegate =3D null; } this._clearTimeout(); Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); this._beginRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleBeginRequest); this._endRequestHandlerDelegate =3D Function.createDelegate(this, = this._handleEndRequest); this._startDelegate =3D Function.createDelegate(this, = this._startRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager =3D = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !=3D=3D null ) { = this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega= te); = this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);= } } Sys.UI._UpdateProgress.prototype =3D { get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, get_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, set_associatedUpdatePanelId: = Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, _clearTimeout: Sys$UI$_UpdateProgress$_clearTimeout, _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, _startRequest: Sys$UI$_UpdateProgress$_startRequest, _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, dispose: Sys$UI$_UpdateProgress$dispose, initialize: Sys$UI$_UpdateProgress$initialize } Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', = Sys.UI.Control); Type.registerNamespace('Sys.WebForms'); Sys.WebForms.Res=3D{ "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed.", "PRM_TimeoutError":"The server request timed out.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once.", "PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.", "PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. = If it is being updated dynamically then it must be inside another = UpdatePanel.", "PRM_ServerError":"An unknown error occurred while processing the = request on the server. The status code returned from the server was: = {0}", "PRM_ParserError":"The message received from the server could not be = parsed. Common causes for this error are when the response is modified = by calls to Response.Write(), response filters, HttpModules, or server = trace is enabled.\r\nDetails: {0}", "PRM_TimeoutError":"The server request timed out.", "PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.", "PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized = more than once." }; if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded(); ------=_NextPart_000_0000_01CC04E4.D8307250 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cfarestaurant.com/Model/Photo/Model.asmx/jsdebug Type.registerNamespace('CFA.OW.Model.Photo'); CFA.OW.Model.Photo.Model=3Dfunction() { CFA.OW.Model.Photo.Model.initializeBase(this); this._timeout =3D 0; this._userContext =3D null; this._succeeded =3D null; this._failed =3D null; } CFA.OW.Model.Photo.Model.prototype=3D{ _get_path:function() { var p =3D this.get_path(); if (p) return p; else return CFA.OW.Model.Photo.Model._staticInstance.get_path();}, GetGalleryImageById:function(galleryImageId,succeededCallback, = failedCallback, userContext) { /// System.Int32 /// /// /// return this._invoke(this._get_path(), = 'GetGalleryImageById',false,{galleryImageId:galleryImageId},succeededCall= back,failedCallback,userContext); }, GetGalleryImages:function(galleryId,succeededCallback, failedCallback, = userContext) { /// System.Int32 /// /// /// return this._invoke(this._get_path(), = 'GetGalleryImages',false,{galleryId:galleryId},succeededCallback,failedCa= llback,userContext); }, GetImageGalleryById:function(imageGalleryId,succeededCallback, = failedCallback, userContext) { /// System.Int32 /// /// /// return this._invoke(this._get_path(), = 'GetImageGalleryById',false,{imageGalleryId:imageGalleryId},succeededCall= back,failedCallback,userContext); }, GetImageGalleriesForStore:function(storeId,succeededCallback, = failedCallback, userContext) { /// System.Int32 /// /// /// return this._invoke(this._get_path(), = 'GetImageGalleriesForStore',false,{storeId:storeId},succeededCallback,fai= ledCallback,userContext); }, getfullimage:function(id,succeededCallback, failedCallback, userContext) = { /// System.Int32 /// /// /// return this._invoke(this._get_path(), = 'getfullimage',false,{id:id},succeededCallback,failedCallback,userContext= ); }} CFA.OW.Model.Photo.Model.registerClass('CFA.OW.Model.Photo.Model',Sys.Net= .WebServiceProxy); CFA.OW.Model.Photo.Model._staticInstance =3D new = CFA.OW.Model.Photo.Model(); CFA.OW.Model.Photo.Model.set_path =3D function(value) { CFA.OW.Model.Photo.Model._staticInstance.set_path(value); } CFA.OW.Model.Photo.Model.get_path =3D function() {=20 /// The service url. return CFA.OW.Model.Photo.Model._staticInstance.get_path();} CFA.OW.Model.Photo.Model.set_timeout =3D function(value) { CFA.OW.Model.Photo.Model._staticInstance.set_timeout(value); } CFA.OW.Model.Photo.Model.get_timeout =3D function() {=20 /// The service timeout. return CFA.OW.Model.Photo.Model._staticInstance.get_timeout(); } CFA.OW.Model.Photo.Model.set_defaultUserContext =3D function(value) {=20 CFA.OW.Model.Photo.Model._staticInstance.set_defaultUserContext(value); = } CFA.OW.Model.Photo.Model.get_defaultUserContext =3D function() {=20 /// The service default user context. return = CFA.OW.Model.Photo.Model._staticInstance.get_defaultUserContext(); } CFA.OW.Model.Photo.Model.set_defaultSucceededCallback =3D = function(value) {=20 = CFA.OW.Model.Photo.Model._staticInstance.set_defaultSucceededCallback(val= ue); } CFA.OW.Model.Photo.Model.get_defaultSucceededCallback =3D function() {=20 /// The service default = succeeded callback. return = CFA.OW.Model.Photo.Model._staticInstance.get_defaultSucceededCallback(); = } CFA.OW.Model.Photo.Model.set_defaultFailedCallback =3D function(value) { = CFA.OW.Model.Photo.Model._staticInstance.set_defaultFailedCallback(value)= ; } CFA.OW.Model.Photo.Model.get_defaultFailedCallback =3D function() {=20 /// The service default = failed callback. return = CFA.OW.Model.Photo.Model._staticInstance.get_defaultFailedCallback(); } CFA.OW.Model.Photo.Model.set_path("/Model/Photo/Model.asmx"); CFA.OW.Model.Photo.Model.GetGalleryImageById=3D = function(galleryImageId,onSuccess,onFailed,userContext) { /// System.Int32 /// /// /// CFA.OW.Model.Photo.Model._staticInstance.GetGalleryImageById(galleryImage= Id,onSuccess,onFailed,userContext); } CFA.OW.Model.Photo.Model.GetGalleryImages=3D = function(galleryId,onSuccess,onFailed,userContext) { /// System.Int32 /// /// /// CFA.OW.Model.Photo.Model._staticInstance.GetGalleryImages(galleryId,onSuc= cess,onFailed,userContext); } CFA.OW.Model.Photo.Model.GetImageGalleryById=3D = function(imageGalleryId,onSuccess,onFailed,userContext) { /// System.Int32 /// /// /// CFA.OW.Model.Photo.Model._staticInstance.GetImageGalleryById(imageGallery= Id,onSuccess,onFailed,userContext); } CFA.OW.Model.Photo.Model.GetImageGalleriesForStore=3D = function(storeId,onSuccess,onFailed,userContext) { /// System.Int32 /// /// /// CFA.OW.Model.Photo.Model._staticInstance.GetImageGalleriesForStore(storeI= d,onSuccess,onFailed,userContext); } CFA.OW.Model.Photo.Model.getfullimage=3D = function(id,onSuccess,onFailed,userContext) { /// System.Int32 /// /// /// CFA.OW.Model.Photo.Model._staticInstance.getfullimage(id,onSuccess,onFail= ed,userContext); } var gtc =3D Sys.Net.WebServiceProxy._generateTypedConstructor; Type.registerNamespace('TFACMS.Core.Domain.PhotoGallerySystem'); if (typeof(TFACMS.Core.Domain.PhotoGallerySystem.GalleryImage) =3D=3D=3D = 'undefined') { TFACMS.Core.Domain.PhotoGallerySystem.GalleryImage=3Dgtc("TFACMS.Core.Dom= ain.PhotoGallerySystem.GalleryImage"); TFACMS.Core.Domain.PhotoGallerySystem.GalleryImage.registerClass('TFACMS.= Core.Domain.PhotoGallerySystem.GalleryImage'); } if (typeof(TFACMS.Core.Domain.PhotoGallerySystem.ImageGallery) =3D=3D=3D = 'undefined') { TFACMS.Core.Domain.PhotoGallerySystem.ImageGallery=3Dgtc("TFACMS.Core.Dom= ain.PhotoGallerySystem.ImageGallery"); TFACMS.Core.Domain.PhotoGallerySystem.ImageGallery.registerClass('TFACMS.= Core.Domain.PhotoGallerySystem.ImageGallery'); } ------=_NextPart_000_0000_01CC04E4.D8307250--