From: "Saved by Windows Internet Explorer 8" Subject: Fresh Connection--Tasty Tidbits of News You Can Use Date: Mon, 22 Aug 2011 10:59:57 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CC60BA.A13E9B00" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://hosted.verticalresponse.com/652426/8bfaa534ff/284754173/58ffa0e697/ =EF=BB=BF Fresh Connection--Tasty Tidbits of News You Can = Use
<= /DIV>
July=20 23, 2011

  The Fresh Connection


Brought to you by your friendly = Northbrook=20 Farmers Market Team

3Dfarmers-market-ad=20Remember to get your free=20 What's In Season Collectible Cards each = week at the Hospitality Booth.

Provided by the=20 Northbrook Public Library for the market, the cards feature = recipes,=20 and nutrition, selecting and storage information for fresh = fruits=20 and vegetables.

There's even a game on the back for=20 kids. 

Keep in mind the 9 individual cards are = available=20 only while the featured item is in season, so get them while = you=20 can!
 
 
They're = Just Plain=20 Fun to Look At!

Please join us for Vintage Car Day, = Wednesday,=20 July 27 at Northbrook Farmers Market.=20

Sponsored by Calbri = Automotive of=20 Northbrook, Vintage Car Day features a variety of = vehicles=20 from bygone days, including = Sunset Foods' refurbished = Huckster=20 wagon, "the original farm stand on=20 wheels." 
 
Browse the cars while you = shop for=20 just-picked fruits and vegetable. Cars begin lining up = at 9=20 a.m.

For more information,=20 visit

http://cts.vresp.com/c/?OurLadyoftheBrookChu/8bfaa534ff/5= 8ffa0e697/d405ee558d. 

3DTami

Tami Verbick and company pick up = their=20 winnings at the market last Wednesday. The Verbicks of = Northbrook=20 won $50 worth of really neat market stuff, including a = bouquet of=20 flowers, in the free weekly raffle. 
*********
 
Thank You for Supporting the=20 Market
Despite the record heat and = humidity, the=20 market was open from 7 a.m. to 1 p.m. last = Wednesday for=20 our devoted and brave fans. Thanks for coming out in such = tough=20 conditions!
=
 
For more information, = visit=20 = www.olbparish.org 




= Click=20 to view this email in a browser

If you no longer wish = to=20 receive these emails, please reply to this message with = "Unsubscribe" in=20 the subject line or simply click on the following link: Unsubscribe=20

Our Lady of the Brook = Church
3700=20 Dundee Road
Northbrook, Illinois 60062-2200
US

Read the VerticalResponse marketing policy.=20

3D"Try=20
------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: https://036ad2a5a7-custmedia.vresp.com/8bfaa534ff/FM%20logo.jpg /9j/4QE8RXhpZgAASUkqAAgAAAAGABoBBQABAAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAA ABMCAwABAAAAAgAAABQCBQAGAAAAcgAAAGmHBAABAAAAogAAAAAAAAAAAAAAAAAAAAAAAAAsAQAA AQAAACwBAAABAAAAAAAAAAEAAAD/AAAAAQAAAIAAAAABAAAA/wAAAAEAAACAAAAAAQAAAP8AAAAB AAAACQAAkAcABAAAADAyMjABkQcABAAAAAECAwAAoAcABAAAADAxMDABoAMAAQAAAAEAAAACoAQA AQAAABMBAAADoAQAAQAAAHgAAAACpAMAAQAAAAAAAAAIpAMAAQAAAAAAAAALpAcAIAAAABQBAAAA AAAAAAEAASAgNjFBMCAgIDFBMCAgIDFBMCAgICAgIDIwAAD/2wCEAAICAgICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgMDAgIDAgICAwQDAwMDBAQEAgMEBAQEBAMEBAMBAgICAgICAgIC AgMCAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//E AaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAHgBEwMBIQACEQEDEQH/2gAMAwEAAhEDEQA/AP38ooAK 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 A//Z ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://img.verticalresponse.com/email_layout/2932/box_top.gif R0lGODlhnwEGAJEAAP///////////wAAACH5BAEHAAIALAAAAACfAQYAAAJAhA+iy+0Po5y02ouz 3rz7D4bi+CFmQqbqyrbuC8fy7Jj0jef6zvf+dfgJh8Si8fgzIJfMpvMJVUKn1Kr1GgIUAAA7 ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://img.verticalresponse.com/email_layout/2932/box_bottom.gif R0lGODlhnwEGAJEAAP///////////wAAACH5BAEHAAIALAAAAACfAQYAAAJAhI6py+0Po5y02ouz 3rz7D4YMYIjmiabqyrbu65LwTNf2jee6RZb7DwwKh8RbT1ZMKpfMZvII9Tmn1Kr1CokCCgA7 ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: https://036ad2a5a7-custmedia.vresp.com/8bfaa534ff/farmers-market-ad.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABJAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6OEMxRUI4NEMxRDIwNjgxMTgwQUNGODI2OEU4MDBCMzIiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjA3NDE4NDg4NEE3MTFFMDgyRThDNjU4MEVDRTNCQUYiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjA3NDE4NDc4NEE3MTFFMDgyRThDNjU4MEVDRTNCQUYiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QzFFQjg0QzFEMjA2ODExODBBQ0Y4MjY4RTgw MEIzMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QzFFQjg0QzFEMjA2ODExODBBQ0Y4MjY4 RTgwMEIzMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFla IAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMt SFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdY WVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAA hnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8 AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhl d2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAA WFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QA ALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6 Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JH QgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JH QgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25k aXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0 aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEA AAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8A pACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+ AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4 A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoE qAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ BmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoI bgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrF CtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQN jg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYU JxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3 GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCoc Uhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDw IRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcm JyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/ IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZn RqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVO bk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFap VvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff s2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjs aUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZz AXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1B faF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2 lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf +qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axc rNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5 wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0 NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uACZBZG9iZQBkwAAA AAEDABUEAwYKDQAANZoAAFbHAACAYwAAvqb/2wCEAAQCAgIDAgQDAwQFAwMDBQYEBAQEBgcGBgYG BgcJBwgHBwgHCQkKCwsLCgkMDAwMDAwPDw8PDxEREREREREREREBBAQEBwYHDQkJDRMODQ4TFBER EREUEREREREREREREREREREREREREREREREREREREREREREREREREREREREREf/CABEIAWgBaAMB EQACEQEDEQH/xAEFAAABBQEBAQAAAAAAAAAAAAABAAIDBAUGBwgBAAMBAQEBAAAAAAAAAAAAAAAB AgMEBQYQAAAGAQIEBAUDBQEBAQEAAAABAgMEBREQEiAxEwYwQCEUIjIkNBVQNRZBQiMlBzNwYDYR AAIBAgMFAwcJBgQEBQUAAAECAwARIRIEMUFRIhNhcTIQgZGhsSMUQMFCUnKyM3MFINFigpIkUPDC QzDholNg8TREFdJjg5MlEgABAwMDAAoBBQEAAAAAAAABABEhEDAxIEBQYHCAQWFxgaECEuGQ8FGR sSITAQACAQMDAwQDAQEBAQAAAAEAESEQMUFRYXEggZHwobHBMNHh8UBQYP/aAAwDAQACEQMRAAAB 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 6L9F+i5fpv1Xrcv0/wD/2Q== ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: https://036ad2a5a7-custmedia.vresp.com/8bfaa534ff/Tami.jpg /9j/4QimRXhpZgAASUkqAAgAAAANAA4BAgAgAAAALAcAAA8BAgAYAAAATAcAABABAgARAAAAZAcA ABoBBQABAAAACgEAABsBBQABAAAAEgEAAB0BAgB8AAAAGgEAACgBAwABAAAAAgAAADEBAgAgAAAA dgcAADIBAgAUAAAAlgcAABMCAwABAAAAAgAAABQCBQAGAAAAlgEAAGmHBAABAAAAxgEAAKXEBwD0 AAAAqgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAQAA AEgAAAABAAAANj82MzQ0Njc3MTEzNjE3MTg3NTA/NTY0MjA/MD8xPzA6MjQwOjI2ND9DOlxEb2N1 bWVudHMgYW5kIFNldHRpbmdzXFRlc3RcTXkgRG9jdW1lbnRzXE15IFBpY3R1cmVzXDIwMTEtMDcg KEp1bClcUDcyMDAwMDEuSlBHAAAAAAABAAAA/wAAAAEAAACAAAAAAQAAAP8AAAABAAAAgAAAAAEA AAD/AAAAAQAAAB8AmoIFAAEAAABAAwAAnYIFAAEAAABIAwAAIogDAAEAAAACAAAAJ4gDAAEAAABA AAAAAJAHAAQAAAAwMjIwA5ACABQAAABQAwAABJACABQAAABkAwAAAZEHAAQAAAABAgMABJIKAAEA AAB4AwAABZIFAAEAAACAAwAAB5IDAAEAAAAFAAAACJIDAAEAAAAAABAACZIDAAEAAAAQAAAACpIF AAEAAACIAwAAfJIHAPYCAACQAwAAhpIHAH0AAACGBgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAA AqAEAAEAAADwAAAAA6AEAAEAAAAIAQAAAKMHAAEAAAADAAAAAaQDAAEAAAAAAAAAAqQDAAEAAAAA AAAAA6QDAAEAAAAAAAAABKQFAAEAAAAEBwAABqQDAAEAAAAAAAEAB6QDAAEAAAABAAAACKQDAAEA AAAAAAAACaQDAAEAAAAAAAAACqQDAAEAAAAAAAAAC6QHACAAAAAMBwAAAAAAAAEAAABQAAAAWAAA AAoAAAAyMDExOjA3OjIwIDA5OjU4OjE1ADIwMTE6MDc6MjAgMDk6NTg6MTUAAAAAAAoAAABGAQAA ZAAAAEQCAABkAAAAT0xZTVAAAQA+AAACBAADAAAAJA8AAAECAwABAAAABgABAAICAwABAAAAAQAA AAMCAwABAAAAAAAAAAQCBQABAAAAOA8AAAUCBQABAAAAQA8AAAYCCAAGAAAASA8AAAcCAgAGAAAA VA8AAAkCBwAgAAAAWg8AAAAQCgABAAAAfA8AAAEQCgABAAAAhA8AAAIQCgABAAAAjA8AAAMQCgAB AAAAlA8AAAQQAwABAAAAAwAAAAUQAwACAAAAAAAAAAYQCgABAAAApA8AAAkQAwABAAAAAAABAAoQ AwABAAAAAQAAAAsQAwABAAAAAAAAAAwQBQABAAAAuA8AAA0QAwABAAAAAQCLAQ4QAwABAAAAiwEA AA8QAwABAAAAAAAAABAQAwABAAAAAAAAABEQAwAJAAAANhAAABIQAwAEAAAASBAAABMQAwABAAAA AAAAABQQAwABAAAAAAABABUQAwACAAAAAQAAABYQAwABAAAAAABsARcQAwACAAAAbAFAABgQAwAC AAAAGAFAABoQAgAgAAAA3A8AABsQBAABAAAAAAAAABwQBAABAAAAAAAAAB0QBAABAAAAAAAAAB4Q BAABAAAAAAAAAB8QBAABAAAAAAAAACAQBAABAAAAAAAAACEQBAABAAAAAAAAACIQBAABAAAAAAAA ACMQCgABAAAAHBAAACQQAwABAAAAAAAAACUQCgABAAAAKBAAACYQAwABAAAAAAAAACcQAwABAAAA AAAAACgQAwABAAAAAABkASkQAwABAAAAAQAgAioQAwABAAAAIAIYACsQAwAGAAAAVBAAACwQAwAC AAAACgAAAC0QAwABAAAAAAgAAC4QBAABAAAA4AgAAC8QBAABAAAAqAYAADAQAwABAAAAAAAAADEQ BAAIAAAAdBAAADMQBADQAgAAoBAAADgQAwABAAAAAAAAADsQAwABAAAAcgHIATwQAwABAAAAyAEA AD0QCgABAAAA5BsAAD4QCgABAAAA7BsAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIABkAAAAZAAAAAABAAEgIDYx QTAgICAxQTAgICAxQTAgICAgICAgMAAAT0xZTVBVUyBESUdJVEFMIENBTUVSQSAgICAgICAgIABP TFlNUFVTIENPUlBPUkFUSU9OICAgIAB1MjBELFM0MDBELHU0MDBEAHUwNi0xMDAzICAgICAgICAg ICAgICAgICAgICAgICAgADIwMTE6MDc6MjAgMDk6NTg6MTUAUHJpbnRJTQAwMjUwAAAUAAEAFAAU AAIAAQAAAAMAiAAAAAcAAAAAAAgAAAAAAAkAAAAAAAoAAAAAAAsA0AAAAAwAAAAAAA0AAAAAAA4A 6AAAAAABAQAAAAEB/wAAAAIBgwAAAAMBgwAAAAQBgwAAAAUBgwAAAAYBgwAAAAcBgICAABABgAAA AAkRAAAQJwAACw8AABAnAACXBQAAECcAALAIAAAQJwAAARwAABAnAABeAgAAECcAAIsAAAAQJwAA ywMAABAnAADlGwAAECcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/bAIQA AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMCAgMCAgIDBAMDAwMEBAQCAwQE BAQEAwQEAwECAgICAgICAgICAwICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMD/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+hEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 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 ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://img.verticalresponse.com/pwrby_vr_logo_120.gif R0lGODlhfgA3APf/ALrflUN3qGucwaHXadbW1o+Pj4aqx0huk3qmxqO0w/n4+H7LEMnZ5BsbG+Pz 0Mnopurm7sPCw/T09KradObt8tzc3N3xwOvr63p6erTR4aTH2zRmlsHll1hXV2aWvJS70ZzVXTZt onKInJipuXKYu0RERNbuuq2trdrk7NHe6Jqamtflx8PN1YXNLqOjo3nKAZTSTzg4OG7EAf7+/m1t bYLBRGXCA4exzPz59brjgri4uODg4IWFhWiKprTheJOzzVeDqXPDJWG/AoSkuu3x9NXh6nNzc5KS krOysli+AHPHApjE2bK9x/76/5PURZGdp1F/qbXBy2FhYaqxt4q30qzX532UqOLp7vz8/PLy8k2C sSopKY7SRrHJ2+fl56O90uvo7/P1+MXS3d/yyozQPFSJteLl6M7itdPX25Ohru715+3t7l2JsHWN pJ3SZYKcql6Ru6/feF14k2rDAfHu6/f391CGs/f88qKtt5Crwr29vRAQEJbTT4ydrR1VjPH198/O z9rwu4HLJP/796baZrrM3HufvMnIyYSUpIagrL3K1F28AM7NzWeMrt/p1P///C5diliNuvf4+trg 5fz17szMzIzPPsbcr/78/Eh9rvHy9fv7+aDZUYDLFmC9Afb29Y3PQfb77qCpsP/8//n29IXMM/f0 8LfF0o2apIjNOaXO3nfHD+343qjab1mHs+Tk4+Hj5mK+C/v7+/Tw7be1tJ3YRHChxL7kj4OYpejo 6Gi/ELW6v/Pv91aMtmKBn4OXqmJtdt7e3k65AH3KDv39/fv8+/bz8pvI3mXAAlm7AFW6AGvEAfL2 7fX29c7NzvP08/Dw8PH2697n7szLyr3T4M/rrqTaZ9jZ2qrQ34iIiJjVQ+/45bC3vufq5JjWV5/Y VpLUMv74/8LJz6inp01NTXRxb8bGxs/Pz6DUZ+f02JOan5eXl/X0+PX19Orm4X+PoP3+/rPO34DD QougsuPh4G/DEGdnZ2pnY4fNOH5+fojNL2zEAq/fZrq7vP///wAAACH5BAEAAP8ALAAAAAB+ADcA AAj/AP/5G0iwoMGDCBMqXMiwocOHEAsKjEixosWLGDNexCJLo8ePID9KSkFtTciTKFMenEGEAZVE wVTKnKmRmLQMH95E2ERz4A4C7T5euDCw3Q6CRwsm7ekPSxFsSxIdYnpBhQsdPIg2bBdBoQ4CAwm4 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 JhH2dp4I8Q8BAQA7 ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://hosted.verticalresponse.com/stylesheets/hosted_emails.socializer.css .vr_hosted_email_socializer_cancel_like { BORDER-BOTTOM: #ccc 1px solid; FILTER: = progid:DXImageTransform.Microsoft.gradient( startColorstr=3D#e2e2e2, = endColorstr=3D#fefefe,GradientType=3D0 ); BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = FONT-FAMILY: helvetica neue; BACKGROUND: none transparent scroll repeat = 0% 0%; COLOR: #555; FONT-SIZE: 12pt; BORDER-TOP: #ccc 1px solid; CURSOR: = pointer; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 4px } .vr_hosted_email_socializer_like_mask { Z-INDEX: 2147483645; POSITION: absolute; FILTER: alpha(opacity=3D50); = BACKGROUND-COLOR: #000000; TOP: 0px; LEFT: 0px; opacity: 0.5 } .vr_hosted_email_socializer_like_popup { Z-INDEX: 2147483646; POSITION: absolute; FILTER: alpha(opacity=3D15)=0A= background-color: #000; WIDTH: 520px; FONT-FAMILY: Helvetica Neue, = Arial; HEIGHT: 220px; MARGIN-LEFT: -260px; TOP: 65px; LEFT: 50%; = opacity: 0.15; -webkit-border-radius: 5px; -moz-border-radius: 5px; = border-radius: 5px; -webkit-box-shadow: #000 0 0 45px; -moz-box-shadow: = #000 0 0 45px; box-shadow: #000 0 0 45px } .vr_hosted_email_socializer_like_content { Z-INDEX: 2147483647; POSITION: absolute; BACKGROUND-COLOR: #ffffff; = WIDTH: 500px; FONT-FAMILY: Helvetica Neue, Arial; HEIGHT: 200px; = MARGIN-LEFT: -250px; FONT-SIZE: 12pt; TOP: 75px; LEFT: 50%; = -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px } ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://connect.facebook.net/en_US/all.js /*1313706622,169898368,JIT Construction: v425401,en_US*/=0A= =0A= if(!window.FB)window.FB=3D{_apiKey:null,_session:null,_userStatus:'unknow= n',_logging:true,_inCanvas:((window.location.search.indexOf('fb_sig_in_if= rame=3D1')>-1)||(window.location.search.indexOf('session=3D')>-1)||(windo= w.location.search.indexOf('signed_request=3D')>-1)||(window.name.indexOf(= 'iframe_canvas')>-1)||(window.name.indexOf('app_runner')>-1)),_https:(win= dow.name.indexOf('_fb_https')>-1),_domain:{api:'https://api.facebook.com/= ',api_read:'https://api-read.facebook.com/',cdn:'http://static.ak.fbcdn.n= et/',https_cdn:'https://s-static.ak.fbcdn.net/',graph:'https://graph.face= book.com/',staticfb:'http://static.ak.facebook.com/',https_staticfb:'http= s://s-static.ak.facebook.com/',www:'http://www.facebook.com/',https_www:'= https://www.facebook.com/',m:'http://m.facebook.com/',https_m:'https://m.= facebook.com/'},_locale:null,_localeIsRtl:false,getDomain:function(a){swi= tch(a){case 'api':return FB._domain.api;case 'api_read':return = FB._domain.api_read;case 'cdn':return = (window.location.protocol=3D=3D'https:'||FB._https)?FB._domain.https_cdn:= FB._domain.cdn;case 'cdn_foreign':return FB._domain.cdn_foreign;case = 'https_cdn':return FB._domain.https_cdn;case 'graph':return = FB._domain.graph;case 'staticfb':return = (document.referrer.indexOf('https:')=3D=3D0||FB._https)?FB._domain.https_= staticfb:FB._domain.staticfb;case 'https_staticfb':return = FB._domain.https_staticfb;case 'www':return = (window.location.protocol=3D=3D'https:'||FB._https)?FB._domain.https_www:= FB._domain.www;case 'https_www':return FB._domain.https_www;case = 'm':return = (window.location.protocol=3D=3D'https:'||FB._https)?FB._domain.https_m:FB= ._domain.m;case 'https_m':return = FB._domain.https_m;}},copy:function(d,c,b,e){for(var a in c)if(b||typeof = d[a]=3D=3D=3D'undefined')d[a]=3De?e(c[a]):c[a];return = d;},create:function(c,h){var = e=3Dwindow.FB,d=3Dc?c.split('.'):[],a=3Dd.length;for(var = b=3D0;b');e.root.innerHTML=3D= '';f=3Dtrue;window.setTimeout(function(){e.r= oot.innerHTML=3Db;e.onInsert&&e.onInsert(e.root.firstChild);},0);}else{va= r = c=3Ddocument.createElement('iframe');c.id=3De.id;c.name=3De.name;c.onload= =3DFB.Content._callbacks[a];c.scrolling=3D'no';c.style.border=3D'none';c.= style.overflow=3D'hidden';if(e.title)c.title=3De.title;if(e.className)c.c= lassName=3De.className;if(e.height)c.style.height=3De.height+'px';if(e.wi= dth)c.style.width=3De.width+'px';e.root.appendChild(c);f=3Dtrue;c.src=3De= .url;e.onInsert&&e.onInsert(c);}},submitToTarget:function(c,b){var = a=3Ddocument.createElement('form');a.action=3Dc.url;a.target=3Dc.target;a= .method=3D(b)?'GET':'POST';FB.Content.appendHidden(a);FB.Array.forEach(c.= params,function(f,e){if(f!=3D=3Dnull&&f!=3D=3Dundefined){var = d=3Ddocument.createElement('input');d.name=3De;d.value=3Df;a.appendChild(= d);}});a.submit();a.parentNode.removeChild(a);}});=0A= FB.provide('Flash',{_minVersions:[[9,0,159,0],[10,0,22,87]],_swfPath:'swf= /XdComm.swf',_callbacks:[],_names:{},_unloadRegistered:false,init:functio= n(){if(FB.Flash._init)return;FB.Flash._init=3Dtrue;window.FB_OnFlashXdCom= mReady=3Dfunction(){FB.Flash._ready=3Dtrue;for(var = a=3D0,b=3DFB.Flash._callbacks.length;a'+''+''+'');FB.Content.appendHidden(c);if(FB.= UA.ie()>=3D9){if(!FB.Flash._unloadRegistered){var = f=3Dfunction(){FB.Array.forEach(FB.Flash._names,function(i,h){var = g=3Ddocument.getElementById(h);if(g)g.removeNode(true);});};window.attach= Event('onunload',f);FB.Flash._unloadRegistered=3Dtrue;}FB.Flash._names[d]= =3Dtrue;}},hasMinVersion:function(){if(typeof = FB.Flash._hasMinVersion=3D=3D=3D'undefined'){var = i,a,b,h=3D[];try{i=3Dnew = ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');}c= atch(j){if(navigator.mimeTypes.length>0){var = mimeType=3D'application/x-shockwave-flash';if(navigator.mimeTypes[mimeTyp= e].enabledPlugin){var name=3D'Shockwave = Flash';i=3D(navigator.plugins[name+' = 2.0']||navigator.plugins[name]).description;}}}if(i){var = f=3Di.replace(/\D+/g,',').match(/^,?(.+),?$/)[1].split(',');for(a=3D0,b=3D= f.length;ag[c])break = majorVersion;}};}return = FB.Flash._hasMinVersion;},onReady:function(a){FB.Flash.init();if(FB.Flash= ._ready){window.setTimeout(a,0);}else FB.Flash._callbacks.push(a);}});=0A= if(!this.JSON)this.JSON=3D{};(function(){function f(n){return = n<10?'0'+n:n;}if(typeof = Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(= key){return = isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1= )+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMin= utes())+':'+f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=3D= Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return= this.valueOf();};}var = cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2= 02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x= 9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\= u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n'= :'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function = quote(string){escapable.lastIndex=3D0;return = escapable.test(string)?'"'+string.replace(escapable,function(a){var = c=3Dmeta[a];return typeof = c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4= );})+'"':'"'+string+'"';}function str(key,holder){var = i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof = value=3D=3D=3D'object'&&typeof = value.toJSON=3D=3D=3D'function')value=3Dvalue.toJSON(key);if(typeof = rep=3D=3D=3D'function')value=3Drep.call(holder,key,value);switch(typeof = value){case 'string':return quote(value);case 'number':return = isFinite(value)?String(value):'null';case 'boolean':case 'null':return = String(value);case 'object':if(!value)return = 'null';gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(valu= e)=3D=3D=3D'[object = Array]'){length=3Dvalue.length;for(i=3D0;i-1?'&':'?')+FB.QS.encode(e));if(h.= length>2000)throw new Error('JSONP only support a maximum of 2000 bytes = of input.');FB.ApiServer._callbacks[c]=3Dfunction(i){a&&a(i);delete = FB.ApiServer._callbacks[c];g.parentNode.removeChild(g);};g.src=3Dh;docume= nt.getElementsByTagName('head')[0].appendChild(g);},flash:function(b,e,c,= d,a){if(!window.FB_OnXdHttpResult)window.FB_OnXdHttpResult=3Dfunction(g,f= ){FB.ApiServer._callbacks[g](decodeURIComponent(f));};FB.Flash.onReady(fu= nction(){if(b=3D=3D=3D'graph')d.suppress_http_code=3D1;var = h=3DFB.getDomain(b)+e,f=3DFB.QS.encode(d);if(c=3D=3D=3D'get'){if(h.length= +f.length>2000){if(b=3D=3D=3D'graph')d.method=3D'get';c=3D'post';f=3DFB.Q= S.encode(d);}else{h+=3D(h.indexOf('?')>-1?'&':'?')+f;f=3D'';}}else = if(c!=3D=3D'post'){if(b=3D=3D=3D'graph')d.method=3Dc;c=3D'post';f=3DFB.QS= .encode(d);}var = g=3Ddocument.XdComm.sendXdHttpRequest(c.toUpperCase(),h,f,null);FB.ApiSer= ver._callbacks[g]=3Dfunction(i){a&&a(FB.JSON.parse(i));delete = FB.ApiServer._callbacks[g];};});}});=0A= FB.provide('EventProvider',{subscribers:function(){if(!this._subscribersM= ap)this._subscribersMap=3D{};return = this._subscribersMap;},subscribe:function(b,a){var = c=3Dthis.subscribers();if(!c[b]){c[b]=3D[a];}else = c[b].push(a);},unsubscribe:function(b,a){var = c=3Dthis.subscribers()[b];FB.Array.forEach(c,function(e,d){if(e=3D=3Da)c[= d]=3Dnull;});},monitor:function(d,a){if(!a()){var = b=3Dthis,c=3Dfunction(){if(a.apply(a,arguments))b.unsubscribe(d,c);};this= .subscribe(d,c);}},clear:function(a){delete = this.subscribers()[a];},fire:function(){var = a=3DArray.prototype.slice.call(arguments),b=3Da.shift();FB.Array.forEach(= this.subscribers()[b],function(c){if(c)c.apply(this,a);});},listen:functi= on(a,event,b){if(a.addEventListener){a.addEventListener(event,b,false);}e= lse = if(a.attachEvent)a.attachEvent(event,b);},unlisten:function(a,event,b){if= (a.removeEventListener){a.removeEventListener(event,b,false);}else = if(a.detachEvent)a.detachEvent(event,b);}});FB.provide('Event',FB.EventPr= ovider);=0A= FB.provide('XD',{_origin:null,_transport:null,_callbacks:{},_forever:{},_= xdProxyUrl:'connect/xd_proxy.php',_openerTransport:null,_openerOrigin:nul= l,_nonOpenerOrigin:null,init:function(b){if(FB.XD._origin)return;var = d=3D(window.location.protocol+'//'+window.location.host+'/'+FB.guid());if= (window.addEventListener&&!window.attachEvent&&window.postMessage){FB.XD.= _origin=3Dd;FB.XD.PostMessage.init();FB.XD._transport=3D'postmessage';}el= se = if(!b&&FB.Flash.hasMinVersion()){if(document.getElementById('fb-root')){v= ar = c=3Ddocument.domain;if(c=3D=3D'facebook.com')c=3Dwindow.location.host;FB.= XD._origin=3D(window.location.protocol+'//'+c+'/'+FB.guid());FB.XD.Flash.= init();FB.XD._transport=3D'flash';}else{if(FB.log)FB.log('missing = fb-root, defaulting to fragment-based = xdcomm');FB.XD._transport=3D'fragment';FB.XD.Fragment._channelUrl=3Db||wi= ndow.location.toString();}}else{FB.XD._transport=3D'fragment';FB.XD.Fragm= ent._channelUrl=3Db||window.location.toString();}var = a=3D!!window.attachEvent;if(FB.XD._transport!=3D'postmessage'&&a&&window.= postMessage){FB.XD._openerTransport=3DFB.XD._transport;FB.XD._openerOrigi= n=3DFB.XD._origin;FB.XD._nonOpenerOrigin=3Dd;}},resolveRelation:function(= b){var g,d,f=3Db.split('.'),e=3Dwindow;for(var = a=3D0,c=3Df.length;a0)g=3Dg.substr(0,e);g+=3D((g.indexOf('?')<0?'?':'= &')+FB.XD.Fragment._magic+'#?=3D&');}if(c)FB.XD._forever[d]=3Dtrue;FB.XD.= _callbacks[d]=3Da;return = g+FB.QS.encode({cb:d,origin:FB.XD._origin,relation:f,transport:FB.XD._tra= nsport});},recv:function(b){if(typeof = b=3D=3D'string')try{b=3DFB.JSON.parse(b);}catch(c){b=3DFB.QS.decode(b);}v= ar a=3DFB.XD._callbacks[b.cb];if(!FB.XD._forever[b.cb])delete = FB.XD._callbacks[b.cb];a&&a(b);},PostMessage:{_isInitialized:false,init:f= unction(){if(!FB.XD.PostMessage._isInitialized){var = a=3DFB.XD.PostMessage.onMessage;window.addEventListener?window.addEventLi= stener('message',a,false):window.attachEvent('onmessage',a);FB.XD.PostMes= sage._isInitialized=3Dtrue;}},onMessage:function(event){FB.XD.recv(event.= data);}},WebView:{onMessage:function(a,c,b){FB.XD.recv(b);}},Flash:{init:= function(){FB.Flash.onReady(function(){document.XdComm.postMessage_init('= FB.XD.Flash.onMessage',FB.XD._openerOrigin?FB.XD._openerOrigin:FB.XD._ori= gin);});},onMessage:function(a){FB.XD.recv(decodeURIComponent(a));}},Frag= ment:{_magic:'fb_xd_fragment',checkAndDispatch:function(){var = b=3Dwindow.location.toString(),a=3Db.substr(b.indexOf('#')+1),c=3Db.index= Of(FB.XD.Fragment._magic);if(c>0){FB.init=3DFB.getLoginStatus=3DFB.api=3D= function(){};document.documentElement.style.display=3D'none';FB.XD.resolv= eRelation(FB.QS.decode(a).relation).FB.XD.recv(a);}}}});FB.XD.Fragment.ch= eckAndDispatch();=0A= FB.provide('UA',{ie:function(){return = FB.UA._populate()||this._ie;},firefox:function(){return = FB.UA._populate()||this._firefox;},opera:function(){return = FB.UA._populate()||this._opera;},safari:function(){return = FB.UA._populate()||this._safari;},chrome:function(){return = FB.UA._populate()||this._chrome;},windows:function(){return = FB.UA._populate()||this._windows;},osx:function(){return = FB.UA._populate()||this._osx;},linux:function(){return = FB.UA._populate()||this._linux;},ios:function(){return = FB.UA._populate()||this._ios;},mobile:function(){return = false;},android:function(){return = FB.UA._populate()||this._android;},nativeApp:function(){return = false;},_populated:false,_populate:function(){if(FB.UA._populated)return;= FB.UA._populated=3Dtrue;var = a=3D/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+)= )|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.ex= ec(navigator.userAgent);var c=3D/(Mac OS = X)|(Windows)|(Linux)/.exec(navigator.userAgent);var = b=3D/\b(iPhone|iP[ao]d)/.exec(navigator.userAgent);FB.UA._android=3Dnavig= ator.userAgent.match(/Android/i);FB.UA._mobile=3Db||FB.UA._android||navig= ator.userAgent.match(/Mobile/i);if(a){FB.UA._ie=3Da[1]?parseFloat(a[1]):N= aN;if(FB.UA._ie>=3D8&&!window.HTMLCollection)FB.UA._ie=3D7;FB.UA._firefox= =3Da[2]?parseFloat(a[2]):NaN;FB.UA._opera=3Da[3]?parseFloat(a[3]):NaN;FB.= UA._safari=3Da[4]?parseFloat(a[4]):NaN;if(FB.UA._safari){a=3D/(?:Chrome\/= (\d+\.\d+))/.exec(navigator.userAgent);FB.UA._chrome=3Da&&a[1]?parseFloat= (a[1]):NaN;}else FB.UA._chrome=3DNaN;}else = FB.UA._ie=3DFB.UA._firefox=3DFB.UA._opera=3DFB.UA._chrome=3DFB.UA._safari= =3DNaN;if(c){FB.UA._osx=3D!!c[1];FB.UA._windows=3D!!c[2];FB.UA._linux=3D!= !c[3];}else = FB.UA._osx=3DFB.UA._windows=3DFB.UA._linux=3Dfalse;FB.UA._ios=3Db;}});=0A= FB.provide('Arbiter',{_canvasProxyUrl:'connect/canvas_proxy.php',inform:f= unction(c,e,f,b){if(FB.Canvas.isTabIframe()||(!FB._inCanvas&&FB.UA.mobile= ()&&window.postMessage)){var = d=3DFB.JSON.stringify({method:c,params:e});if(window.postMessage){FB.XD.r= esolveRelation(f||'parent').postMessage(d,'*');return;}else = try{window.opener.postMessage(d);return;}catch(a){}}var = h=3D(FB.getDomain((b?'https_':'')+'staticfb')+FB.Arbiter._canvasProxyUrl+= '#'+FB.QS.encode({method:c,params:FB.JSON.stringify(e||{}),relation:f}));= var = g=3DFB.Content.appendHidden('');FB.Content.insertIframe({url:h,root:g,wid= th:1,height:1,onload:function(){setTimeout(function(){g.parentNode.remove= Child(g);},10);}});}});=0A= FB.provide('Canvas',{_timer:null,_lastSize:{},_pageInfo:{clientWidth:0,cl= ientHeight:0,scrollLeft:0,scrollTop:0,offsetLeft:0,offsetTop:0},getPageIn= fo:function(a){var d=3D'top.frames['+window.name+']';var = b=3DFB.XD.handler(function(e){a&&a(e);for(var f in = FB.Canvas._pageInfo)if(e[f])FB.Canvas._pageInfo[f]=3De[f];},d,true);var = c=3D{channelUrl:b,frame:window.name};FB.Arbiter.inform('getPageInfo',c,'t= op');return FB.Canvas._pageInfo;},init:function(){var = a=3DFB.Dom.getViewportInfo();FB.Canvas._pageInfo.clientWidth=3Da.width;FB= .Canvas._pageInfo.clientHeight=3Da.height;FB.Canvas.getPageInfo();},setSi= ze:function(b){if(typeof = b!=3D"object")b=3D{};b=3Db||{};if(b.width=3D=3Dnull||b.height=3D=3Dnull)b= =3DFB.copy(b,FB.Canvas._computeContentSize());b=3DFB.copy(b,{frame:window= .name||'iframe_canvas'});if(FB.Canvas._lastSize[b.frame]){var = a=3DFB.Canvas._lastSize[b.frame].height;if(FB.Canvas._lastSize[b.frame].w= idth=3D=3Db.width&&(b.height<=3Da&&(Math.abs(a-b.height)<=3D16)))return = false;}FB.Canvas._lastSize[b.frame]=3Db;FB.Arbiter.inform('setSize',b);re= turn = true;},scrollTo:function(a,b){FB.Arbiter.inform('scrollTo',{frame:window.= name||'iframe_canvas',x:a,y:b});},setAutoResize:function(b,a){if(a=3D=3D=3D= undefined&&typeof = b=3D=3D"number"){a=3Db;b=3Dtrue;}if(b=3D=3D=3Dundefined||b){if(FB.Canvas.= _timer=3D=3D=3Dnull)FB.Canvas._timer=3Dwindow.setInterval(FB.Canvas.setSi= ze,a||100);FB.Canvas.setSize();}else = if(FB.Canvas._timer!=3D=3Dnull){window.clearInterval(FB.Canvas._timer);FB= .Canvas._timer=3Dnull;}},isTabIframe:function(){return = (window.name.indexOf('app_runner_')=3D=3D=3D0);},setDoneLoading:function(= a){FB.Canvas._passAppTtiMessage(a,'RecordIframeAppTti');},stopTimer:funct= ion(a){FB.Canvas._passAppTtiMessage(a,'StopIframeAppTtiTimer');},startTim= er:function(){FB.Canvas._passAppTtiMessage(null,'StartIframeAppTtiTimer')= ;},_passAppTtiMessage:function(a,c){var = b=3Dnull;if(a)b=3DFB.XD.handler(a,'top.frames['+window.name+']',false);FB= .Arbiter.inform(c,{frame:window.name||'iframe_canvas',time:(new = Date()).getTime(),appId:parseInt(FB._apiKey,10),channelUrl:b});},_compute= ContentSize:function(){var = a=3Ddocument.body,c=3Ddocument.documentElement,d=3D0,b=3DMath.max(Math.ma= x(a.offsetHeight,a.scrollHeight)+a.offsetTop,Math.max(c.offsetHeight,c.sc= rollHeight)+c.offsetTop);if(a.offsetWidthd)d=3Df;});if(c.clientLeft>0)d+=3D(c.= clientLeft*2);if(c.clientTop>0)b+=3D(c.clientTop*2);return = {height:b,width:d};}});=0A= FB.provide('Intl',{_punctCharClass:('['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+= '\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']'),_endsInPunct:f= unction(a){if(typeof a!=3D'string')return false;return a.match(new = RegExp(FB.Intl._punctCharClass+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\= u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u= 3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uF= F09'+'\uFF3D'+'\s'+']*$'));},_tx:function(d,a){if(a!=3D=3Dundefined)if(ty= peof a!=3D'object'){FB.log('The second arg to FB.Intl._tx() must be an = Object for '+'tx('+d+', ...)');}else{var c;for(var b in = a)if(a.hasOwnProperty(b)){if(FB.Intl._endsInPunct(a[b])){c=3Dnew = RegExp('\{'+b+'\}'+FB.Intl._punctCharClass+'*','g');}else c=3Dnew = RegExp('\{'+b+'\}','g');d=3Dd.replace(c,a[b]);}}return = d;},tx:function(b,a){function = c(e,d){void(0);}if(!FB.Intl._stringTable)return null;return = FBIntern.Intl._tx(FB.Intl._stringTable[b],a);}});=0A= FB.provide('String',{trim:function(a){return = a.replace(/^\s*|\s*$/g,'');},format:function(a){if(!FB.String.format._for= matRE)FB.String.format._formatRE=3D/(\{[^\}^\{]+\})/g;var = b=3Darguments;return = a.replace(FB.String.format._formatRE,function(e,d){var = c=3DparseInt(d.substr(1),10),f=3Db[c+1];if(f=3D=3D=3Dnull||f=3D=3D=3Dunde= fined)return '';return f.toString();});},escapeHTML:function(b){var = a=3Ddocument.createElement('div');a.appendChild(document.createTextNode(b= ));return = a.innerHTML.replace(/"/g,'"').replace(/'/g,''');},quote:function= (c){var = a=3D/["\\\x00-\x1f\x7f-\x9f]/g,b=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f'= :'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};return = a.test(c)?'"'+c.replace(a,function(d){var e=3Db[d];if(e)return = e;e=3Dd.charCodeAt();return = '\\u00'+Math.floor(e/16).toString(16)+(e%16).toString(16);})+'"':'"'+c+'"= ';}});=0A= FB.provide('Dom',{containsCss:function(c,a){var b=3D' '+c.className+' = ';return b.indexOf(' '+a+' = ')>=3D0;},addCss:function(b,a){if(!FB.Dom.containsCss(b,a))b.className=3D= b.className+' = '+a;},removeCss:function(b,a){if(FB.Dom.containsCss(b,a)){b.className=3Db= .className.replace(a,'');FB.Dom.removeCss(b,a);}},getStyle:function(a,c){= var = d=3Dfalse,b=3Da.style;if(a.currentStyle){FB.Array.forEach(c.match(/\-([a-= z])/g),function(e){c=3Dc.replace(e,e.substr(1,1).toUpperCase());});d=3Da.= currentStyle[c];}else{FB.Array.forEach(c.match(/[A-Z]/g),function(e){c=3D= c.replace(e,'-'+e.toLowerCase());});if(window.getComputedStyle){d=3Ddocum= ent.defaultView.getComputedStyle(a,null).getPropertyValue(c);if(c=3D=3D'b= ackground-position-y'||c=3D=3D'background-position-x')if(d=3D=3D'top'||d=3D= =3D'left')d=3D'0px';}}if(c=3D=3D'opacity'){if(a.filters&&a.filters.alpha)= return d;return d*100;}return d;},setStyle:function(a,c,d){var = b=3Da.style;if(c=3D=3D'opacity'){if(d>=3D100)d=3D99.999;if(d<0)d=3D0;b.op= acity=3Dd/100;b.MozOpacity=3Dd/100;b.KhtmlOpacity=3Dd/100;if(a.filters)if= (a.filters.alpha=3D=3Dundefined){a.filter=3D"alpha(opacity=3D"+d+")";}els= e a.filters.alpha.opacity=3Dd;}else b[c]=3Dd;},addScript:function(b){var = a=3Ddocument.createElement('script');a.type=3D"text/javascript";a.src=3Db= ;return = document.getElementsByTagName('head')[0].appendChild(a);},addCssRules:fun= ction(e,c){if(!FB.Dom._cssRules)FB.Dom._cssRules=3D{};var = a=3Dtrue;FB.Array.forEach(c,function(f){if(!(f in = FB.Dom._cssRules)){a=3Dfalse;FB.Dom._cssRules[f]=3Dtrue;}});if(a)return;i= f(!FB.UA.ie()){var = d=3Ddocument.createElement('style');d.type=3D'text/css';d.textContent=3De= ;document.getElementsByTagName('head')[0].appendChild(d);}else = try{document.createStyleSheet().cssText=3De;}catch(b){if(document.styleSh= eets[0])document.styleSheets[0].cssText+=3De;}},getViewportInfo:function(= ){var = a=3D(document.documentElement&&document.compatMode=3D=3D'CSS1Compat')?doc= ument.documentElement:document.body;return = {scrollTop:a.scrollTop,scrollLeft:a.scrollLeft,width:self.innerWidth?self= .innerWidth:a.clientWidth,height:self.innerHeight?self.innerHeight:a.clie= ntHeight};},ready:function(a){if(FB.Dom._isReady){a&&a();}else = FB.Event.subscribe('dom.ready',a);}});(function(){function = domReady(){FB.Dom._isReady=3Dtrue;FB.Event.fire('dom.ready');FB.Event.cle= ar('dom.ready');}if(FB.Dom._isReady||document.readyState=3D=3D'complete')= return = domReady();if(document.addEventListener){document.addEventListener('DOMCo= ntentLoaded',domReady,false);}else = if(document.attachEvent)document.attachEvent('onreadystatechange',domRead= y);if(FB.UA.ie()&&window=3D=3D=3Dtop)(function(){try{document.documentEle= ment.doScroll('left');}catch(error){setTimeout(arguments.callee,0);return= ;}domReady();})();var = oldonload=3Dwindow.onload;window.onload=3Dfunction(){domReady();if(oldonl= oad)if(typeof oldonload=3D=3D'string'){eval(oldonload);}else = oldonload();};})();=0A= FB.provide('',{bind:function(){var = a=3DArray.prototype.slice.call(arguments),c=3Da.shift(),b=3Da.shift();ret= urn function(){return = c.apply(b,a.concat(Array.prototype.slice.call(arguments)));};},Class:func= tion(b,a,d){if(FB.CLASSES[b])return FB.CLASSES[b];var = c=3Da||function(){};c.prototype=3Dd;c.prototype.bind=3Dfunction(e){return= = FB.bind(e,this);};c.prototype.constructor=3Dc;FB.create(b,c);FB.CLASSES[b= ]=3Dc;return c;},subclass:function(d,b,c,e){if(FB.CLASSES[d])return = FB.CLASSES[d];var = a=3DFB.create(b);FB.copy(e,a.prototype);e._base=3Da;e._callBase=3Dfunctio= n(g){var f=3DArray.prototype.slice.call(arguments,1);return = a.prototype[g].apply(this,f);};return = FB.Class(d,c?c:function(){if(a.apply)a.apply(this,arguments);},e);},CLASS= ES:{}});FB.provide('Type',{isType:function(a,b){while(a)if(a.constructor=3D= =3D=3Db||a=3D=3D=3Db){return true;}else a=3Da._base;return false;}});=0A= FB.Class('Obj',null,FB.copy({setProperty:function(a,b){if(FB.JSON.stringi= fy(b)!=3DFB.JSON.stringify(this[a])){this[a]=3Db;this.fire(a,b);}}},FB.Ev= entProvider));=0A= FB.subclass('Dialog','Obj',function(a){this.id=3Da;FB.Dialog._dialogs[a]=3D= this;},{});FB.provide('Dialog',{_dialogs:{},_lastYOffset:0,_loaderEl:null= ,_stack:[],_active:null,get:function(a){return = FB.Dialog._dialogs[a];},_findRoot:function(a){while(a){if(FB.Dom.contains= Css(a,'fb_dialog'))return = a;a=3Da.parentNode;}},_createWWWLoader:function(a){a=3DparseInt(a,10);a=3D= a?a:460;return FB.Dialog.create({content:('
'+' '+'
'+'
'+' = Facebook'+'
'+'
'+'
'+'
'),width:a});},_createMobileLoader:function= (){var a=3DFB.UA.nativeApp()?'':(''+' '+' '+' = '+' = '+' '+' '+' = '+'
'+' '+' '+' =
'+FB.Intl._tx("Loading...")+'
'+'
'+'
');return = FB.Dialog.create({classes:'loading',content:('
'+a+'
')});},_restoreBodyPosition:function()= {if(FB.UA.mobile()){var = a=3Ddocument.getElementsByTagName('body')[0];FB.Dom.removeCss(a,'fb_hidde= n');}},showLoader:function(a,c){if(!FB.Dialog._loaderEl)FB.Dialog._loader= El=3DFB.Dialog._findRoot(FB.UA.mobile()?FB.Dialog._createMobileLoader():F= B.Dialog._createWWWLoader(c));if(!a)a=3Dfunction(){};var = b=3DFB.$('fb_dialog_loader_close');FB.Dom.removeCss(b,'fb_hidden');b.oncl= ick=3Dfunction(){FB.Dialog._hideLoader();FB.Dialog._restoreBodyPosition()= ;a();};FB.Dialog._makeActive(FB.Dialog._loaderEl);},_hideLoader:function(= ){if(FB.Dialog._loaderEl&&FB.Dialog._loaderEl=3D=3DFB.Dialog._active)FB.D= ialog._loaderEl.style.top=3D'-10000px';},_makeActive:function(a){FB.Dialo= g._lowerActive();FB.Dialog._active=3Da;var = b=3DFB.Canvas.getPageInfo(function(c){FB.Dialog._centerActive(c);});FB.Di= alog._centerActive(b);},_lowerActive:function(){if(!FB.Dialog._active)ret= urn;FB.Dialog._active.style.top=3D'-10000px';FB.Dialog._active=3Dnull;},_= removeStacked:function(a){FB.Dialog._stack=3DFB.Array.filter(FB.Dialog._s= tack,function(b){return b!=3Da;});},_centerActive:function(g){var = b=3DFB.Dialog._active;if(!b)return;var i=3DFB.Dom.getViewportInfo();var = j=3DparseInt(b.offsetWidth,10);var c=3DparseInt(b.offsetHeight,10);var = d=3Di.scrollLeft+(i.width-j)/2;var f=3D(i.height-c)/2.5;if(de)h=3De;h+=3Di.scrollTop;if(FB.UA.mobile()){var = a=3Ddocument.getElementsByTagName('body')[0];FB.Dom.addCss(a,'fb_hidden')= ;h=3D10000;d=3D10000;}b.style.left=3D(d>0?d:0)+'px';b.style.top=3D(h>0?h:= 0)+'px';},create:function(e){e=3De||{};var = d=3Ddocument.createElement('div'),c=3Ddocument.createElement('div'),a=3D'= fb_dialog';if(e.closeIcon&&e.onClose){var = b=3Ddocument.createElement('a');b.className=3D'fb_dialog_close_icon';b.on= click=3De.onClose;d.appendChild(b);}a+=3D' = '+(e.classes||'');if(FB.UA.ie()){a+=3D' = fb_dialog_legacy';FB.Array.forEach(['vert_left','vert_right','horiz_top',= 'horiz_bottom','top_left','top_right','bottom_left','bottom_right'],funct= ion(g){var = h=3Ddocument.createElement('span');h.className=3D'fb_dialog_'+g;d.appendC= hild(h);});}else a+=3D(FB.UA.mobile())?' fb_dialog_mobile':' = fb_dialog_advanced';if(e.content)FB.Content.append(e.content,c);d.classNa= me=3Da;var = f=3DparseInt(e.width,10);if(!isNaN(f))d.style.width=3Df+'px';c.className=3D= 'fb_dialog_content';d.appendChild(c);FB.Content.append(d);if(e.visible)FB= .Dialog.show(d);return c;},show:function(a){var = b=3DFB.Dialog._findRoot(a);if(b){FB.Dialog._removeStacked(b);FB.Dialog._h= ideLoader();FB.Dialog._makeActive(b);FB.Dialog._stack.push(b);if('fbCallI= D' in = a)FB.Dialog.get(a.fbCallID).fire('iframe_show');}},hide:function(a){var = b=3DFB.Dialog._findRoot(a);if(b=3D=3DFB.Dialog._active){FB.Dialog._lowerA= ctive();FB.Dialog._restoreBodyPosition();if('fbCallID' in = a)FB.Dialog.get(a.fbCallID).fire('iframe_hide');}},remove:function(a){a=3D= FB.Dialog._findRoot(a);if(a){var = b=3DFB.Dialog._active=3D=3Da;FB.Dialog._removeStacked(a);if(b){FB.Dialog.= _hideLoader();if(FB.Dialog._stack.length>0){FB.Dialog.show(FB.Dialog._sta= ck.pop());}else = FB.Dialog._lowerActive();}window.setTimeout(function(){a.parentNode.remov= eChild(a);},3000);}}});=0A= FB.provide('',{ui:function(f,b){if(!f.method){FB.log('"method" is a = required parameter for FB.ui().');return = null;}if((f.method=3D=3D'permissions.request'||f.method=3D=3D'permissions= .oauth')&&(f.display=3D=3D'iframe'||f.display=3D=3D'dialog')){var h;var = i;if(FB._oauth){h=3Df.scope;i=3Dh.split(/\s|,/g);}else{h=3Df.perms;i=3Dh.= split(',');}for(var e=3D0;e2000;},getDisplayMode:function(a,b){if(b.display=3D=3D=3D'hidden= '||b.display=3D=3D=3D'none')return = b.display;if(FB.Canvas.isTabIframe()&&b.display!=3D=3D'popup')return = 'async';if(FB.UA.mobile()||b.display=3D=3D=3D'touch')return = 'touch';if(!FB.getAccessToken()&&b.display=3D=3D'dialog'&&!a.loggedOutIfr= ame){FB.log('"dialog" mode can only be used when the user is = connected.');return 'popup';}if(a.connectDisplay&&!FB._inCanvas)return = a.connectDisplay;return = b.display||(FB.getAccessToken()?'dialog':'popup');},getXdRelation:functio= n(b){var a=3Db.display;if(a=3D=3D=3D'popup'||a=3D=3D=3D'touch')return = 'opener';if(a=3D=3D=3D'dialog'||a=3D=3D=3D'iframe'||a=3D=3D=3D'hidden'||a= =3D=3D=3D'none')return 'parent';if(a=3D=3D=3D'async')return = 'parent.frames['+window.name+']';},popup:function(b){var a=3Dtypeof = window.screenX!=3D'undefined'?window.screenX:window.screenLeft,i=3Dtypeof= = window.screenY!=3D'undefined'?window.screenY:window.screenTop,g=3Dtypeof = window.outerWidth!=3D'undefined'?window.outerWidth:document.documentEleme= nt.clientWidth,f=3Dtypeof = window.outerHeight!=3D'undefined'?window.outerHeight:(document.documentEl= ement.clientHeight-22),k=3Db.size.width,d=3Db.size.height,h=3D(a<0)?windo= w.screen.width+a:a,e=3DparseInt(h+((g-k)/2),10),j=3DparseInt(i+((f-d)/2.5= ),10),c=3D('width=3D'+k+',height=3D'+d+',left=3D'+e+',top=3D'+j+',scrollb= ars=3D1');if(b.name&&(b.name=3D=3D'permissions.request'||b.name=3D=3D'per= missions.oauth'))c+=3D',location=3D1,toolbar=3D0';if(b.post){FB.UIServer.= setLoadedNode(b,window.open('about:blank',b.id,c));FB.Content.submitToTar= get({url:b.url,target:b.id,params:b.params});}else = FB.UIServer.setLoadedNode(b,window.open(b.url,b.id,c));if(b.id in = FB.UIServer._defaultCb)FB.UIServer._popupMonitor();},setLoadedNode:functi= on(a,b){FB.UIServer._loadedNodes[a.id]=3Db;if(a.params&&a.params.display!= =3D=3D'popup')b.fbCallID=3Da.id;},hidden:function(a){a.className=3D'FB_UI= _Hidden';a.root=3DFB.Content.appendHidden('');FB.UIServer._insertIframe(a= );},iframe:function(a){a.className=3D'FB_UI_Dialog';var = b=3Dfunction(){FB.UIServer._triggerDefault(a.id);};a.root=3DFB.Dialog.cre= ate({onClose:b,closeIcon:true});if(!a.hideLoader)FB.Dialog.showLoader(b,a= .size.width);FB.Dom.addCss(a.root,'fb_dialog_iframe');FB.UIServer._insert= Iframe(a);},async:function(a){a.frame=3Dwindow.name;delete a.url;delete = a.size;FB.Arbiter.inform('showDialog',a);},getDefaultSize:function(){if(F= B.UA.mobile()){var a=3Dwindow.innerWidth/window.innerHeight>1.2;return = {width:window.innerWidth,height:Math.max(window.innerHeight,(a?screen.wid= th:screen.height))};}return = {width:575,height:240};},_insertIframe:function(b){FB.UIServer._loadedNod= es[b.id]=3Dfalse;var a=3Dfunction(c){if(b.id in = FB.UIServer._loadedNodes)FB.UIServer.setLoadedNode(b,c);};if(b.post){FB.C= ontent.insertIframe({url:'about:blank',root:b.root,className:b.className,= width:b.size.width,height:b.size.height,onInsert:a,onload:function(c){FB.= Content.submitToTarget({url:b.url,target:c.name,params:b.params});}});}el= se = FB.Content.insertIframe({url:b.url,root:b.root,className:b.className,widt= h:b.size.width,height:b.size.height,name:b.frameName,onInsert:a});},_hand= leOrientationChange:function(b){var = a=3DFB.UIServer._loadedNodes[b];if(!a)return;a.style.width=3DFB.UIServer.= getDefaultSize().width+'px';},_addOrientationHandler:function(b){if(!FB.U= A.mobile())return;FB.UIServer._handleOrientationChange(b);var = a=3D"onorientationchange" in = window?'orientationchange':'resize';window.addEventListener(a,FB.bind(FB.= UIServer._handleOrientationChange,null,b));},_handleResizeMessage:functio= n(b,a){var = c=3DFB.UIServer._loadedNodes[b];if(a.height)c.style.height=3Da.height+'px= ';if(a.width)c.style.width=3Da.width+'px';FB.UIServer._addOrientationHand= ler(b);FB.Arbiter.inform('resize.ack',a||{},'parent.frames['+c.name+']',t= rue);FB.Dialog.show(c);},_triggerDefault:function(a){FB.UIServer._xdRecv(= {frame:a},FB.UIServer._defaultCb[a]||function(){});},_popupMonitor:functi= on(){var a;for(var b in = FB.UIServer._loadedNodes)if(FB.UIServer._loadedNodes.hasOwnProperty(b)&&b= in FB.UIServer._defaultCb){var = c=3DFB.UIServer._loadedNodes[b];try{if(c.tagName)continue;}catch(d){}try{= if(c.closed){FB.UIServer._triggerDefault(b);}else = a=3Dtrue;}catch(e){}}if(a&&!FB.UIServer._popupInterval){FB.UIServer._popu= pInterval=3Dwindow.setInterval(FB.UIServer._popupMonitor,100);}else = if(!a&&FB.UIServer._popupInterval){window.clearInterval(FB.UIServer._popu= pInterval);FB.UIServer._popupInterval=3Dnull;}},_xdChannelHandler:functio= n(b,c){var a=3D(FB.UIServer._forceHTTPS&&FB.UA.ie()!=3D=3D7);return = FB.XD.handler(function(d){var = e=3DFB.UIServer._loadedNodes[b];if(!e)return;if(d.type=3D=3D'resize'){FB.= UIServer._handleResizeMessage(b,d);}else = if(d.type=3D=3D'hide'){FB.Dialog.hide(e);}else = if(d.type=3D=3D'rendered'){var = f=3DFB.Dialog._findRoot(e);FB.Dialog.show(f);}else = if(d.type=3D=3D'fireevent')FB.Event.fire(d.event);},c,true,null,a);},_xdN= extHandler:function(a,b,d,c){if(c)FB.UIServer._defaultCb[b]=3Da;return = FB.XD.handler(function(e){FB.UIServer._xdRecv(e,a);},d)+'&frame=3D'+b;},_= xdRecv:function(b,a){var = c=3DFB.UIServer._loadedNodes[b.frame];try{if(FB.Dom.containsCss(c,'FB_UI_= Hidden')){window.setTimeout(function(){c.parentNode.parentNode.removeChil= d(c.parentNode);},3000);}else = if(FB.Dom.containsCss(c,'FB_UI_Dialog')){FB.Dialog.remove(c);if(FB.Templa= teUI&&FB.UA.mobile())FB.TemplateUI.populateCache();}}catch(d){}try{if(c.c= lose){c.close();FB.UIServer._popupCount--;}}catch(e){}delete = FB.UIServer._loadedNodes[b.frame];delete = FB.UIServer._defaultCb[b.frame];a(b);},_xdResult:function(a,b,d,c){return= = (FB.UIServer._xdNextHandler(function(e){a&&a(e.result&&e.result!=3DFB.UIS= erver._resultToken&&FB.JSON.parse(e.result));},b,d,c)+'&result=3D'+encode= URIComponent(FB.UIServer._resultToken));}});=0A= FB.provide('',{getLoginStatus:function(a,b){if(!FB._apiKey){FB.log('FB.ge= tLoginStatus() called before calling = FB.init().');return;}if(a)if(!b&&FB.Auth._loadState=3D=3D'loaded'){if(FB.= _oauth){a({status:FB._userStatus,authResponse:FB._authResponse});}else = a({status:FB._userStatus,session:FB._session});return;}else = FB.Event.subscribe('FB.loginStatus',a);if(!b&&FB.Auth._loadState=3D=3D'lo= ading')return;FB.Auth._loadState=3D'loading';var = c=3Dfunction(d){FB.Auth._loadState=3D'loaded';FB.Event.fire('FB.loginStat= us',d);FB.Event.clear('FB.loginStatus');};if(FB.UA.mobile()&&window.postM= essage&&window.localStorage){FB.Auth.staticAuthCheck(c);}else = if(FB._oauth){FB.ui({method:'login.status',display:'none'},c);}else = FB.ui({method:'auth.status',display:'hidden'},c);},getSession:function(){= if(FB._oauth)throw new Error('FB.getSession incompatible with = OAuth2.');return = FB._session;},getAuthResponse:function(){if(!FB._oauth)throw new = Error('getAuthResponse called when OAuth2 support is '+'disabled. = Please fix.');return = FB._authResponse;},getAccessToken:function(){if(FB._oauth){return = (FB._authResponse&&FB._authResponse.accessToken)||null;}else return = (FB._session&&FB._session.access_token)||null;},getUserID:function(){if(F= B._oauth){return FB._userID;}else return = (FB._session&&FB._session.uid)||0;},login:function(a,b){if(FB._oauth){if(= b&&b.perms)throw new Error('OAuth2 specification states that \'perms\' = '+'should now be called \'scope\'. Please = update.');FB.ui(FB.copy({method:'permissions.oauth',display:'popup'},b||{= }),a);}else = FB.ui(FB.copy({method:'permissions.request',display:'popup'},b||{}),a);},= logout:function(a){FB.ui({method:'auth.logout',display:'hidden'},a);}});F= B.provide('Auth',{_callbacks:[],_xdStorePath:'xd_localstorage/',staticAut= hCheck:function(b){var = a=3DFB.getDomain('https_staticfb');FB.Content.insertIframe({root:FB.Conte= nt.appendHidden(''),className:'FB_UI_Hidden',url:a+FB.Auth._xdStorePath,o= nload:function(f){var g=3Dframes[f.name];var d=3DFB.guid();var = e=3Dfalse;var = c=3Dfunction(h){if(!e){e=3Dtrue;FB.Auth._staticAuthHandler(b,h);}};FB.XD.= handler(c,'parent',true,d);setTimeout(c,500);g.postMessage(FB.JSON.string= ify({method:'getItem',params:['LoginInfo_'+FB._apiKey,true],returnCb:d}),= a);}});},_staticAuthHandler:function(b,d){if(d&&d.data&&d.data.status&&d.= data.status=3D=3D'connected'){var c;var = f=3Dd.data.status;if(FB._oauth){var = a=3Dd.data.authResponse||null;c=3DFB.Auth.setAuthResponse(a,f);}else{var = e=3Dd.data.session||null;c=3DFB.Auth.setSession(e,f);}b&&b(c);}else = if(FB._oauth){FB.ui({method:'login.status',display:'none'},b);}else = FB.ui({method:'auth.status',display:'hidden'},b);},setSession:function(e,= g){if(FB._oauth)throw new Error('FB.Auth.setSession incompatible with = OAuth2.');var = b=3D!FB._session&&e,c=3DFB._session&&!e,a=3DFB._session&&e&&FB._session.u= id!=3De.uid,f=3Db||c||(FB._session&&e&&FB._session.access_token!=3De.acce= ss_token),h=3Dg!=3DFB._userStatus;var = d=3D{session:e,status:g};FB._session=3De;FB._userStatus=3Dg;if(f&&FB.Cook= ie&&FB.Cookie.getEnabled())FB.Cookie.set(e);if(h)FB.Event.fire('auth.stat= usChange',d);if(c||a)FB.Event.fire('auth.logout',d);if(b||a)FB.Event.fire= ('auth.login',d);if(f)FB.Event.fire('auth.sessionChange',d);if(FB.Auth._r= efreshTimer){window.clearTimeout(FB.Auth._refreshTimer);delete = FB.Auth._refreshTimer;}if(FB.Auth._loadState&&e&&e.expires)FB.Auth._refre= shTimer=3Dwindow.setTimeout(function(){FB.getLoginStatus(null,true);},120= 0000);return d;},setAuthResponse:function(a,g){if(!FB._oauth)throw new = Error('FB.Auth.setAuthResponse only compatible with OAuth2.');var = d=3D!FB._userID&&a,e=3DFB._userID&&!a,c=3Da&&FB._userID!=3Da.userID,b=3Dd= ||e||c,h=3Dg!=3DFB._userStatus;var = f=3D{authResponse:a,status:g};FB._authResponse=3Da;FB._userID=3Da&&a.user= ID||0;FB._userStatus=3Dg;if(e||c)FB.Event.fire('auth.logout',f);if(d||c)F= B.Event.fire('auth.login',f);if(b)FB.Event.fire('auth.authResponseChange'= ,f);if(h)FB.Event.fire('auth.statusChange',f);if(FB.Auth._refreshTimer){w= indow.clearTimeout(FB.Auth._refreshTimer);delete = FB.Auth._refreshTimer;}if(FB.Auth._loadState&&a)FB.Auth._refreshTimer=3Dw= indow.setTimeout(function(){FB.getLoginStatus(null,true);},1200000);retur= n f;},xdHandler:function(a,b,f,c,e,d){return = FB.UIServer._xdNextHandler(FB.Auth.xdResponseWrapper(a,e,d),b,f,c);},xdRe= sponseWrapper:function(a,c,b){return = function(e){try{b=3DFB.JSON.parse(e.session);}catch(i){}if(b)c=3D'connect= ed';if(e&&e.fb_https&&!FB._https)FB._https=3Dtrue;var = h=3DFB.Auth.setSession(b||null,c);h.perms=3De&&e.perms||null;if(e&&e.requ= ired_perms&&FB.UA.nativeApp()){var g=3DJSON.parse(e.required_perms);var = d=3D[];FB.Array.forEach(g,function(k,j){d=3Dd.concat(k);});var = f=3Dd.join(',');FB.login(a,{perms:f});}else = a&&a(h);};},_getSessionOrigin:function(){return = 1;},xdNewHandler:function(b,c,d,a){if(!FB._oauth)throw new = Error('xdNewHandler should not be invoked unless '+'OAuth2 is being = used.');return = FB.UIServer._xdNextHandler(FB.Auth.xdNewResponseWrapper(b,a),c,d,true);},= xdNewResponseWrapper:function(b,a){if(!FB._oauth)throw new = Error('xdNewResponseWrapper should not be invoked unless '+'OAuth2 is = being used.');return function(d){if(d.access_token){var = e=3DFB.Auth.parseSignedRequest(d.signed_request);a=3D{accessToken:d.acces= s_token,userID:e.user_id,expiresIn:parseInt(d.expires_in,10),signedReques= t:d.signed_request};FB.Auth.setAuthResponse(a,'connected');if(FB.Cookie.g= etEnabled()){var c=3D(new = Date()).getTime()+1000*a.expiresIn;FB.Cookie.setSignedRequestCookie(d.sig= ned_request,c);}}else = if(!FB._authResponse&&a){FB.Auth.setAuthResponse(a,'connected');}else{var= = f;if(d.error&&d.error=3D=3D=3D'not_authorized'){f=3D'not_authorized';}els= e = f=3D'unknown';FB.Auth.setAuthResponse(null,f);if(FB.Cookie.getEnabled())F= B.Cookie.clearSignedRequestCookie();}if(d&&d.fb_https&&!FB._https)FB._htt= ps=3Dtrue;response=3D{authResponse:FB._authResponse,status:FB._userStatus= };b&&b(response);};},getOrigin:function(){if(FB.UA.nativeApp()){return = 3;}else if(FB._inMobileCanvas){return 2;}else return = 1;},parseSignedRequest:function(d){if(!d)return null;var = a=3Dd.split('.',2);var c=3Da[1];var = b=3DFB.Auth.base64URLDecode(c);return = FB.JSON.parse(b);},base64URLDecode:function(j){j=3Dj.replace(/\-/g,'+').r= eplace(/\_/g,'/');if(j.length%4!=3D=3D0){var m=3D4-j.length%4;for(var = d=3D0;d>4);b=3D((f&15)<<4)|(g>>2);c=3D((g&3)<<6)|h;l=3Dl+String.fromCharC= ode(a);if(g!=3D64)l=3Dl+String.fromCharCode(b);if(h!=3D64)l=3Dl+String.fr= omCharCode(c);a=3Db=3Dc=3D"";e=3Df=3Dg=3Dh=3D"";}return = unescape(l);}});FB.provide('UIServer.Methods',{'permissions.request':{siz= e:{width:627,height:326},transform:function(a){if(!FB._apiKey){FB.log('FB= .login() called before calling = FB.init().');return;}if(FB._session&&!a.params.perms&&!a.params.auth_type= ){FB.log('FB.login() called when user is already = connected.');a.cb&&a.cb({status:FB._userStatus,session:FB._session});retu= rn;}a=3DFB.UIServer.genericTransform(a);a.cb=3DFB.Auth.xdResponseWrapper(= a.cb,FB._userStatus,FB._session);a.params.method=3D'permissions.request';= FB.copy(a.params,{fbconnect:FB._inCanvas?0:1,return_session:1,session_ver= sion:3});return = a;}},'permissions.oauth':{url:'dialog/oauth',size:{width:627,height:326},= transform:function(a){if(!FB._apiKey){FB.log('FB.login() called before = FB.init().');return;}if(FB._authResponse&&!a.params.scope){FB.log('FB.log= in() called when user is already = connected.');a.cb&&a.cb({status:FB._userStatus,authResponse:FB._authRespo= nse});return;}var b=3Da.cb,c=3Da.id;delete = a.cb;FB.copy(a.params,{client_id:FB._apiKey,redirect_uri:FB.Auth.xdNewHan= dler(b,c,'opener'),origin:FB.Auth.getOrigin(),response_type:'token,signed= _request'});return = a;}},'auth.logout':{url:'logout.php',transform:function(a){if(!FB._apiKey= ){FB.log('FB.logout() called before calling FB.init().');}else = if(FB._oauth&&!FB._authResponse){FB.log('FB.logout() called without an = access token.');}else if(!FB._oauth&&!FB._session){FB.log('FB.logout() = called without a = session.');}else{if(FB._oauth){a.params.next=3DFB.Auth.xdNewHandler(a.cb,= a.id,'parent');}else = a.params.next=3DFB.Auth.xdHandler(a.cb,a.id,'parent',false,'unknown');ret= urn = a;}}},'auth.status':{url:'extern/login_status.php',transform:function(a){= var b=3Da.cb,c=3Da.id,d=3DFB.Auth.xdHandler;delete = a.cb;FB.copy(a.params,{no_session:d(b,c,'parent',false,'notConnected'),no= _user:d(b,c,'parent',false,'unknown'),ok_session:d(b,c,'parent',false,'co= nnected'),session_version:3,extern:FB._inCanvas?0:2,session_origin:FB.Aut= h._getSessionOrigin()});return = a;}},'login.status':{url:'dialog/oauth',transform:function(a){var = b=3Da.cb,c=3Da.id;delete = a.cb;FB.copy(a.params,{client_id:FB._apiKey,redirect_uri:FB.Auth.xdNewHan= dler(b,c,'parent'),origin:FB.Auth.getOrigin(),response_type:'token,signed= _request,code'});return a;}}});=0A= FB.provide('Cookie',{_domain:null,_enabled:false,setEnabled:function(a){F= B.Cookie._enabled=3Da;},getEnabled:function(){return = FB.Cookie._enabled;},load:function(){var = a=3Ddocument.cookie.match('\\bfbs_'+FB._apiKey+'=3D"([^;]*)\\b'),b;if(a){= b=3DFB.QS.decode(a[1]);b.expires=3DparseInt(b.expires,10);FB.Cookie._doma= in=3Db.base_domain;}return b;},loadSignedRequest:function(){var = a=3Ddocument.cookie.match('\\bfbsr_'+FB._apiKey+'=3D([^;]*)\\b');if(!a)re= turn null;return = a[1];},setSignedRequestCookie:function(b,a){if(!FB._oauth)throw new = Error('FB.Cookie.setSignedRequestCookie should only be '+'used with = OAuth2.');if(!b)throw new Error('Value passed to = FB.Cookie.setSignedRequestCookie '+'was = empty.');if(!FB.Cookie.getEnabled())return;FB.Cookie.setRaw('fbsr_',b,a);= },clearSignedRequestCookie:function(){if(!FB._oauth)throw new = Error('FB.Cookie.setSignedRequestCookie should only be '+'used with = OAuth2.');if(!FB.Cookie.getEnabled())return;FB.Cookie.setRaw('fbsr_','',0= );},setRaw:function(c,e,d,a){var b=3Dnew = Date(d*1000).toGMTString();document.cookie=3Dc+FB._apiKey+'=3D'+e+(e&&d=3D= =3D=3D0?'':'; expires=3D'+b)+'; path=3D/'+(a?'; = domain=3D.'+a:'');},set:function(a){if(!a){FB.Cookie.clear();return;}FB.C= ookie.setRaw('fbs_','"'+FB.QS.encode(a)+'"',a.expires,a.base_domain);FB.C= ookie._domain=3Da.base_domain;},clear:function(){FB.Cookie.setRaw('fbs_',= '',0,FB.Cookie._domain);}});=0A= FB.provide('Frictionless',{_allowedRecipients:{},_useFrictionless:false,_= updateRecipients:function(){FB.Frictionless._allowedRecipients=3D{};FB.ap= i('/me/apprequestformerrecipients',function(a){if(!a||a.error)return;FB.A= rray.forEach(a.data,function(b){FB.Frictionless._allowedRecipients[b.reci= pient_id]=3Dtrue;},false);});},init:function(){FB.Frictionless._useFricti= onless=3Dtrue;FB.Event.subscribe('auth.login',function(a){if(a.session)FB= .Frictionless._updateRecipients();});},_processRequestResponse:function(a= ){return function(d){var c=3Dd&&typeof = d.frictionless_value!=3D=3D'undefined';var = e=3Dd&&d.updated_frictionless;if(FB.Frictionless._useFrictionless&&(e||c)= ){FB.Frictionless._updateRecipients();if(c){var = b=3D[];FB.Array.forEach(d.request_ids,function(f){b.push(f);},false);d.re= quest_ids=3Db;}}a&&a(d);};},isAllowed:function(c){if(!c)return = false;if(typeof c=3D=3D=3D'number'||typeof c=3D=3D=3D'string')return = FB.Frictionless._allowedRecipients[c];var a=3Dtrue;var = b=3Dfalse;FB.Array.forEach(c,function(d){a=3Da&&FB.Frictionless._allowedR= ecipients[d];b=3Dtrue;},false);return a&&b;}});=0A= FB.provide('',{initSitevars:{},init:function(a){a=3DFB.copy(a||{},{loggin= g:true,status:true});FB._userID=3D0;FB._apiKey=3Da.appId||a.apiKey;FB._oa= uth=3Da.oauth;if(!a.logging&&window.location.toString().indexOf('fb_debug= =3D1')<0)FB._logging=3Dfalse;FB.XD.init(a.channelUrl);if(FB.UA.mobile()&&= FB.TemplateUI&&a.useCachedDialogs!=3D=3Dfalse){FB.TemplateUI.init();FB.Ev= ent.subscribe('auth.sessionChange',FB.TemplateData.update);}if(a.reportTe= mplates)FB.reportTemplates=3Dtrue;if(a.frictionlessRequests)FB.Frictionle= ss.init();if(FB._apiKey){FB.Cookie.setEnabled(a.cookie);if(FB._oauth){if(= a.authResponse){FB.Auth.setAuthResponse(a.authResponse,'connected');}else= {var c=3DFB.Cookie.loadSignedRequest();var = b=3DFB.Auth.parseSignedRequest(c);FB._userID=3D(b&&b.user_id)||0;}}else{a= .session=3Da.session||FB.Cookie.load();FB.Auth.setSession(a.session,a.ses= sion?'connected':'unknown');}if(a.status)FB.getLoginStatus();}if(FB._inCa= nvas)FB.Canvas.init();FB.Event.subscribe('xfbml.parse',function(){FB.XFBM= L.IframeWidget.batchWidgetPipeRequests();});if(a.xfbml)window.setTimeout(= function(){if(FB.XFBML)if(FB.initSitevars.parseXFBMLBeforeDomReady){FB.XF= BML.parse();var = d=3Dwindow.setInterval(function(){FB.XFBML.parse();},100);FB.Dom.ready(fu= nction(){window.clearInterval(d);FB.XFBML.parse();});}else = FB.Dom.ready(FB.XFBML.parse);},0);if(FB.Canvas&&FB.Canvas.EarlyFlush)FB.C= anvas.EarlyFlush._maybeSample();}});=0A= FB.provide('Canvas.EarlyFlush',{_sampleRate:0,_appIdsBlacklist:[],_links:= [],COLLECT_AUTOMATIC:0,COLLECT_MANUAL:1,_collectionMode:0,addResource:fun= ction(a){if(!FB._inCanvas||!FB._apiKey)return;FB.Canvas.EarlyFlush._links= .push(a);},setCollectionMode:function(a){if(!FB._inCanvas||!FB._apiKey)re= turn = false;if(a!=3DFB.Canvas.EarlyFlush.COLLECT_AUTOMATIC&&a!=3DFB.Canvas.Earl= yFlush.COLLECT_MANUAL)return = false;FB.Canvas.EarlyFlush._collectionMode=3Da;},_maybeSample:function(){= if(!FB._inCanvas||!FB._apiKey||!FB.Canvas.EarlyFlush._sampleRate)return;i= f(window.name.indexOf('_fb_https')>-1)return;var = a=3DMath.random();if(a>1/FB.Canvas.EarlyFlush._sampleRate)return;if(FB.Ca= nvas.EarlyFlush._appIdsBlacklist=3D=3D'*')return;if(FB.Array.indexOf(FB.C= anvas.EarlyFlush._appIdsBlacklist,parseInt(FB._apiKey,10))!=3D-1)return;w= indow.setTimeout(FB.Canvas.EarlyFlush._sample,30000);},_sample:function()= {var = b=3D{object:'data',link:'href',script:'src'};if(FB.Canvas.EarlyFlush._col= lectionMode=3D=3DFB.Canvas.EarlyFlush.COLLECT_AUTOMATIC)FB.Array.forEach(= b,function(c,d){FB.Array.forEach(window.document.getElementsByTagName(d),= function(e){if(e[c])FB.Canvas.EarlyFlush._links.push(e[c]);});});var = a=3DFB.JSON.stringify(FB.Canvas.EarlyFlush._links);FB.api(FB._apiKey+'/st= aticresources','post',{urls:a});FB.Canvas.EarlyFlush._links=3D[];}});=0A= FB.provide('CanvasInsights',{setDoneLoading:function(a){FB.Canvas.setDone= Loading(a);}});=0A= FB.provide('UIServer.MobileIframableMethod',{transform:function(a){if(a.p= arams.display=3D=3D=3D'touch'&&a.params.access_token&&window.postMessage)= {a.params.channel=3DFB.UIServer._xdChannelHandler(a.id,'parent');if(!FB.U= A.nativeApp())a.params.in_iframe=3D1;return a;}else return = FB.UIServer.genericTransform(a);},getXdRelation:function(b){var = a=3Db.display;if(a=3D=3D=3D'touch'&&window.postMessage&&b.in_iframe)retur= n 'parent';return = FB.UIServer.getXdRelation(b);}});FB.provide('UIServer.Methods',{'stream.s= hare':{size:{width:575,height:380},url:'sharer.php',transform:function(a)= {if(!a.params.u)a.params.u=3Dwindow.location.toString();return = a;}},'fbml.dialog':{size:{width:575,height:300},url:'render_fbml.php',log= gedOutIframe:true,transform:function(a){return = a;}},'auth.logintofacebook':{size:{width:530,height:287},url:'login.php',= transform:function(a){a.params.skip_api_login=3D1;var = c=3DFB.UIServer.getXdRelation(a.params);var = b=3DFB.UIServer._xdResult(a.cb,a.id,c,true);a.params.next=3DFB.getDomain(= FB._https?'https_www':'www')+"login.php?"+FB.QS.encode({api_key:FB._apiKe= y,next:b,skip_api_login:1});return = a;}},apprequests:{transform:function(a){a=3DFB.UIServer.MobileIframableMe= thod.transform(a);if(FB.Frictionless&&FB.Frictionless._useFrictionless){a= .cb=3DFB.Frictionless._processRequestResponse(a.cb);a.hideLoader=3DFB.Fri= ctionless.isAllowed(a.params.to);}return = a;},getXdRelation:function(a){return = FB.UIServer.MobileIframableMethod.getXdRelation(a);}},feed:FB.UIServer.Mo= bileIframableMethod});=0A= FB.provide('',{share:function(a){FB.log('FB.share() has been deprecated. = Please use FB.ui() = instead.');FB.ui({display:'popup',method:'stream.share',u:a});},publish:f= unction(b,a){FB.log('FB.publish() has been deprecated. Please use = FB.ui() = instead.');b=3Db||{};FB.ui(FB.copy({display:'popup',method:'stream.publis= h',preview:1},b||{}),a);},addFriend:function(b,a){FB.log('FB.addFriend() = has been deprecated. Please use FB.ui() = instead.');FB.ui({display:'popup',id:b,method:'friend.add'},a);}});FB.UIS= erver.Methods['auth.login']=3DFB.UIServer.Methods['permissions.request'];=0A= FB.provide('XFBML',{_renderTimeout:30000,parse:function(d,b){d=3Dd||docum= ent.body;var = c=3D1,e=3Dfunction(){c--;if(c=3D=3D=3D0){b&&b();FB.Event.fire('xfbml.rend= er');}};var = a=3D{};if(FB.XFBML._widgetPipeIsEnabled())FB.Array.forEach(FB.XFBML._tagI= nfos,function(f){if(f.supportsWidgetPipe){var = h=3Df.xmlns?f.xmlns:'fb';var = g=3DFB.XFBML._getDomElements(d,h,f.localName);a[f.localName]=3Dg;FB.XFBML= ._widgetPipeEnabledTagCount+=3Dg.length;}});FB.Array.forEach(FB.XFBML._ta= gInfos,function(g){if(!g.xmlns)g.xmlns=3D'fb';var = h;if(a[g.localName]!=3D=3Dundefined){h=3Da[g.localName];}else = h=3DFB.XFBML._getDomElements(d,g.xmlns,g.localName);for(var = f=3D0;f0)FB.log(c+' = XFBML tags failed to render in = '+FB.XFBML._renderTimeout+'ms.');},FB.XFBML._renderTimeout);e();},registe= rTag:function(a){FB.XFBML._tagInfos.push(a);},shouldUseWidgetPipe:functio= n(){if(!FB.XFBML._widgetPipeIsEnabled())return false;var = a=3DFB.XFBML._widgetPipeEnabledTagCount>1;return = a;},_processElement:function(dom,tagInfo,cb){var = element=3Ddom._element;if(element){element.subscribe('render',cb);element= .process();}else{var processor=3Dfunction(){var = fn=3Deval(tagInfo.className);var getBoolAttr=3Dfunction(attr){var = attr=3Ddom.getAttribute(attr);return = (attr&&FB.Array.indexOf(['true','1','yes','on'],attr.toLowerCase())>-1);}= ;var isLogin=3Dfalse;var showFaces=3Dtrue;var = renderInIframe=3Dfalse;if(tagInfo.className=3D=3D=3D'FB.XFBML.LoginButton= '){addToProfile=3D(tagInfo.localName=3D=3D'add-to-profile');renderInIfram= e=3DgetBoolAttr('render-in-iframe');showFaces=3DaddToProfile||getBoolAttr= ('show-faces')||getBoolAttr('show_faces');isLogin=3DaddToProfile||renderI= nIframe||showFaces||getBoolAttr('oneclick');if(isLogin)fn=3DFB.XFBML.Logi= n;}element=3Ddom._element=3Dnew fn(dom);if(isLogin){var = extraParams=3D{show_faces:showFaces,add_to_profile:addToProfile};if(addTo= Profile)extraParams.width=3D300;var = perms=3Ddom.getAttribute('perms');if(perms)extraParams.perms=3Dperms;elem= ent.setExtraParams(extraParams);}element.subscribe('render',cb);element.p= rocess();};if(FB.CLASSES[tagInfo.className.substr(3)]){processor();}else = FB.log('Tag '+tagInfo.className+' was not = found.');}},_getDomElements:function(a,e,d){var = c=3De+':'+d;if(FB.UA.firefox()){return = a.getElementsByTagNameNS(document.body.namespaceURI,c);}else = if(FB.UA.ie()<9){try{var = docNamespaces=3Ddocument.namespaces;if(docNamespaces&&docNamespaces[e]){v= ar = nodes=3Da.getElementsByTagName(d);if(!document.addEventListener||nodes.le= ngth>0)return nodes;}}catch(b){}return a.getElementsByTagName(c);}else = return = a.getElementsByTagName(c);},_tagInfos:[{localName:'activity',className:'F= B.XFBML.Activity'},{localName:'add-profile-tab',className:'FB.XFBML.AddPr= ofileTab'},{localName:'add-to-profile',className:'FB.XFBML.LoginButton'},= {localName:'bookmark',className:'FB.XFBML.Bookmark'},{localName:'comments= ',className:'FB.XFBML.Comments'},{localName:'comments-count',className:'F= B.XFBML.CommentsCount'},{localName:'connect-bar',className:'FB.XFBML.Conn= ectBar'},{localName:'fan',className:'FB.XFBML.Fan'},{localName:'like',cla= ssName:'FB.XFBML.Like',supportsWidgetPipe:true},{localName:'like-box',cla= ssName:'FB.XFBML.LikeBox'},{localName:'live-stream',className:'FB.XFBML.L= iveStream'},{localName:'login',className:'FB.XFBML.Login'},{localName:'lo= gin-button',className:'FB.XFBML.LoginButton'},{localName:'facepile',class= Name:'FB.XFBML.Facepile'},{localName:'friendpile',className:'FB.XFBML.Fri= endpile'},{localName:'name',className:'FB.XFBML.Name'},{localName:'profil= e-pic',className:'FB.XFBML.ProfilePic'},{localName:'question',className:'= FB.XFBML.Question'},{localName:'read',className:'FB.XFBML.Read'},{localNa= me:'recommendations',className:'FB.XFBML.Recommendations'},{localName:'re= gistration',className:'FB.XFBML.Registration'},{localName:'send',classNam= e:'FB.XFBML.Send'},{localName:'serverfbml',className:'FB.XFBML.ServerFbml= '},{localName:'share-button',className:'FB.XFBML.ShareButton'},{localName= :'social-bar',className:'FB.XFBML.SocialBar'}],_widgetPipeEnabledTagCount= :0,_widgetPipeIsEnabled:function(){return = FB.widgetPipeEnabledApps&&FB.widgetPipeEnabledApps[FB._apiKey]!=3D=3Dunde= fined;}});(function(){try{if(document.namespaces&&!document.namespaces.it= em.fb)document.namespaces.add('fb');}catch(a){}}());=0A= FB.provide('XFBML',{set:function(b,c,a){FB.log('FB.XFBML.set() has been = deprecated.');b.innerHTML=3Dc;FB.XFBML.parse(b,a);}});=0A= FB.subclass('Waitable','Obj',function(){},{set:function(a){this.setProper= ty('value',a);},error:function(a){this.fire("error",a);},wait:function(a,= b){if(b)this.subscribe('error',b);this.monitor('value',this.bind(function= (){if(this.value!=3D=3Dundefined){a(this.value);return true;}}));}});=0A= FB.subclass('Data.Query','Waitable',function(){if(!FB.Data.Query._c)FB.Da= ta.Query._c=3D1;this.name=3D'v_'+FB.Data.Query._c++;},{parse:function(a){= var b=3DFB.String.format.apply(null,a),d=3D(/^select (.*?) from = (\w+)\s+where = (.*)$/i).exec(b);this.fields=3Dthis._toFields(d[1]);this.table=3Dd[2];thi= s.where=3Dthis._parseWhere(d[3]);for(var = c=3D1;c-1){return d;}else return b;});},isValid:function(){for(var = a=3Dthis.dom;a;a=3Da.parentNode)if(a=3D=3Ddocument.body)return = true;},clear:function(){this.dom.innerHTML=3D'';}},FB.EventProvider));=0A= FB.subclass('XFBML.IframeWidget','XFBML.Element',null,{_iframeName:null,_= showLoader:true,_refreshOnAuthChange:false,_allowReProcess:false,_fetchPr= eCachedLoader:false,_visibleAfter:'load',_widgetPipeEnabled:false,getUrlB= its:function(){throw new Error('Inheriting class needs to implement = getUrlBits().');},setupAndValidate:function(){return = true;},oneTimeSetup:function(){},getSize:function(){},getIframeName:funct= ion(){if(!this._iframeName&&this._widgetPipeEnabled&&FB.XFBML.shouldUseWi= dgetPipe()){this._iframeName=3Dthis.generateWidgetPipeIframeName();FB.XFB= ML.IframeWidget.allWidgetPipeIframes[this._iframeName]=3Dthis;if(FB.XFBML= .IframeWidget.masterWidgetPipeIframe=3D=3D=3Dnull)FB.XFBML.IframeWidget.m= asterWidgetPipeIframe=3Dthis;}return = this._iframeName;},getIframeTitle:function(){},getChannelUrl:function(){i= f(!this._channelUrl){var = a=3Dthis;this._channelUrl=3DFB.XD.handler(function(b){a.fire('xd.'+b.type= ,b);},'parent.parent',true);}return = this._channelUrl;},getIframeNode:function(){return = this.dom.getElementsByTagName('iframe')[0];},arbiterInform:function(event= ,a){if(!this.getIframeNode()){this.subscribe('iframe.onload',FB.bind(this= .arbiterInform,this,event,a));return;}var = b=3D'parent.frames["'+this.getIframeNode().name+'"]';FB.Arbiter.inform(ev= ent,a,b,window.location.protocol=3D=3D'https:');},process:function(a){if(= this._done){if(!this._allowReProcess&&!a)return;this.clear();}else = this._oneTimeSetup();this._done=3Dtrue;if(!this.setupAndValidate()){this.= fire('render');return;}if(this._showLoader)this._addLoader();FB.Dom.addCs= s(this.dom,'fb_iframe_widget');if(this._visibleAfter!=3D'immediate'){FB.D= om.addCss(this.dom,'fb_hide_iframes');}else = this.subscribe('iframe.onload',FB.bind(this.fire,this,'render'));var = b=3Dthis.getSize()||{};var = c=3Dthis.getFullyQualifiedURL();FB.Content.insertIframe({url:c,root:this.= dom.appendChild(document.createElement('span')),name:this.getIframeName()= ,title:this.getIframeTitle(),className:FB._localeIsRtl?'fb_rtl':'fb_ltr',= height:b.height,width:b.width,onload:FB.bind(this.fire,this,'iframe.onloa= d')});},generateWidgetPipeIframeName:function(){FB.XFBML.IframeWidget.wid= getPipeIframeCount++;return = 'fb_iframe_'+FB.XFBML.IframeWidget.widgetPipeIframeCount;},getFullyQualif= iedURL:function(){if(FB.XFBML.shouldUseWidgetPipe()&&this._widgetPipeEnab= led)return this._getWidgetPipeShell();var = b=3Dthis._getURL();if(!this._fetchPreCachedLoader)b+=3D'?'+FB.QS.encode(t= his._getQS());if(b.length>2000){b=3D'about:blank';var = a=3DFB.bind(function(){this._postRequest();this.unsubscribe('iframe.onloa= d',a);},this);this.subscribe('iframe.onload',a);}return = b;},_getWidgetPipeShell:function(){return = FB.getDomain('www')+'common/widget_pipe_shell.php';},_oneTimeSetup:functi= on(){this.subscribe('xd.resize',FB.bind(this._handleResizeMsg,this));if(F= B.getLoginStatus){this.subscribe('xd.refreshLoginStatus',FB.bind(FB.getLo= ginStatus,FB,function(){},true));this.subscribe('xd.logout',FB.bind(FB.lo= gout,FB,function(){}));}if(this._refreshOnAuthChange)this._setupAuthRefre= sh();if(this._visibleAfter=3D=3D'load')this.subscribe('iframe.onload',FB.= bind(this._makeVisible,this));this.oneTimeSetup();},_makeVisible:function= (){this._removeLoader();FB.Dom.removeCss(this.dom,'fb_hide_iframes');this= .fire('render');},_setupAuthRefresh:function(){FB.getLoginStatus(FB.bind(= function(b){var = a=3Db.status;FB.Event.subscribe('auth.statusChange',FB.bind(function(c){i= f(!this.isValid())return;if(a=3D=3D'unknown'||c.status=3D=3D'unknown')thi= s.process(true);a=3Dc.status;},this));},this));},_handleResizeMsg:functio= n(b){if(!this.isValid())return;var = a=3Dthis.getIframeNode();a.style.height=3Db.height+'px';if(b.width)a.styl= e.width=3Db.width+'px';a.style.border=3D'none';this._makeVisible();},_add= Loader:function(){if(!this._loaderDiv){FB.Dom.addCss(this.dom,'fb_iframe_= widget_loader');this._loaderDiv=3Ddocument.createElement('div');this._loa= derDiv.className=3D'FB_Loader';this.dom.appendChild(this._loaderDiv);}},_= removeLoader:function(){if(this._loaderDiv){FB.Dom.removeCss(this.dom,'fb= _iframe_widget_loader');if(this._loaderDiv.parentNode)this._loaderDiv.par= entNode.removeChild(this._loaderDiv);this._loaderDiv=3Dnull;}},_getQS:fun= ction(){return = FB.copy({api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._= session&&FB._session.session_key,ref:this.getAttribute('ref')},this.getUr= lBits().params);},_getURL:function(){var = a=3D'www',b=3D'';if(this._fetchPreCachedLoader){a=3D'cdn';b=3D'static/';}= return = FB.getDomain(a)+'plugins/'+b+this.getUrlBits().name+'.php';},_postRequest= :function(){FB.Content.submitToTarget({url:this._getURL(),target:this.get= IframeNode().name,params:this._getQS()});}});FB.provide('XFBML.IframeWidg= et',{widgetPipeIframeCount:0,masterWidgetPipeIframe:null,allWidgetPipeIfr= ames:{},batchWidgetPipeRequests:function(){if(!FB.XFBML.IframeWidget.mast= erWidgetPipeIframe)return;var = c=3DFB.XFBML.IframeWidget._groupWidgetPipeDescriptions();var = e=3D{widget_pipe:FB.JSON.stringify(c),href:window.location,site:location.= hostname,channel:FB.XFBML.IframeWidget.masterWidgetPipeIframe.getChannelU= rl(),api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._sess= ion&&FB._session.session_key};var d=3DFB.guid();var = a=3DFB.XFBML.IframeWidget.masterWidgetPipeIframe.dom;var = b=3Da.appendChild(document.createElement('span'));FB.Content.insertIframe= ({url:'about:blank',root:b,name:d,className:'fb_hidden = fb_invisible',onload:function(){FB.Content.submitToTarget({url:FB._domain= .www+'widget_pipe.php?widget_pipe=3D1',target:d,params:e});}});},_groupWi= dgetPipeDescriptions:function(){var e=3D{};for(var b in = FB.XFBML.IframeWidget.allWidgetPipeIframes){var = a=3DFB.XFBML.IframeWidget.allWidgetPipeIframes[b];var = c=3Da.getUrlBits();var = d=3D{widget:c.name};FB.copy(d,c.params);e[b]=3Dd;}return e;}});=0A= FB.subclass('XFBML.Activity','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr=3D{b= order_color:this.getAttribute('border-color'),colorscheme:this.getAttribu= te('color-scheme'),filter:this.getAttribute('filter'),action:this.getAttr= ibute('action'),max_age:this.getAttribute('max_age'),font:this.getAttribu= te('font'),header:this._getBoolAttribute('header'),height:this._getPxAttr= ibute('height',300),recommendations:this._getBoolAttribute('recommendatio= ns'),site:this.getAttribute('site',location.hostname),width:this._getPxAt= tribute('width',300)};return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'activity',params:this._attr};}});=0A= FB.subclass('XFBML.ButtonElement','XFBML.Element',null,{_allowedSizes:['i= con','small','medium','large','xlarge'],onClick:function(){throw new = Error('Inheriting class needs to implement = onClick().');},setupAndValidate:function(){return = true;},getButtonMarkup:function(){return = this.getOriginalHTML();},getOriginalHTML:function(){return = this._originalHTML;},process:function(){if(!('_originalHTML' in = this))this._originalHTML=3DFB.String.trim(this.dom.innerHTML);if(!this.se= tupAndValidate()){this.fire('render');return;}var = d=3Dthis._getAttributeFromList('size','medium',this._allowedSizes),a=3D''= ,b=3D'';if(d=3D=3D'icon'){a=3D'fb_button_simple';}else{var = c=3DFB._localeIsRtl?'_rtl':'';b=3Dthis.getButtonMarkup();a=3D'fb_button'+= c+' fb_button_'+d+c;}if(b!=3D=3D''){this.dom.innerHTML=3D(''+''+b+''+'');this.dom.firstChild.onclic= k=3DFB.bind(this.onClick,this);}this.fire('render');}});=0A= FB.provide('Helper',{isUser:function(a){return = a<2.2e+09||(a>=3D1e+14&&a<=3D100099999989999);},getLoggedInUser:function(= ){return = FB.getUserID();},upperCaseFirstChar:function(a){if(a.length>0){return = a.substr(0,1).toUpperCase()+a.substr(1);}else return = a;},getProfileLink:function(c,b,a){a=3Da||(c?FB.getDomain('www')+'profile= .php?id=3D'+c.uid:null);if(a)b=3D''+b+'';return = b;},invokeHandler:function(handler,scope,args){if(handler)if(typeof = handler=3D=3D=3D'string'){eval(handler);}else = if(handler.apply)handler.apply(scope,args||[]);},fireEvent:function(a,b){= var = c=3Db._attr.href;b.fire(a,c);FB.Event.fire(a,c,b);},executeFunctionByName= :function(d){var a=3DArray.prototype.slice.call(arguments,1);var = f=3Dd.split(".");var c=3Df.pop();var b=3Dwindow;for(var = e=3D0;e0){a.xid=3DencodeURIComponent(document= .URL.substring(0,c));}else = a.xid=3DencodeURIComponent(document.URL);}if(a.migrated)a.href=3D'http://= www.facebook.com/plugins/comments_v1.php?'+'app_id=3D'+FB._apiKey+'&xid=3D= '+encodeURIComponent(a.xid)+'&url=3D'+encodeURIComponent(a.url);}else{var= = b=3Dthis.getAttribute('fb_comment_id');if(!b){b=3DFB.QS.decode(document.U= RL.substring(document.URL.indexOf('?')+1)).fb_comment_id;if(b&&b.indexOf(= '#')>0)b=3Db.substring(0,b.indexOf('#'));}if(b){a.fb_comment_id=3Db;this.= subscribe('render',FB.bind(function(){window.location.hash=3Dthis.getIfra= meNode().id;},this));}}this._attr=3Da;return = true;},oneTimeSetup:function(){this.subscribe('xd.addComment',FB.bind(thi= s._handleCommentMsg,this));this.subscribe('xd.commentCreated',FB.bind(thi= s._handleCommentCreatedMsg,this));this.subscribe('xd.commentRemoved',FB.b= ind(this._handleCommentRemovedMsg,this));},getSize:function(){return = {width:this._attr.width,height:200};},getUrlBits:function(){return = {name:'comments',params:this._attr};},_handleCommentMsg:function(a){if(!t= his.isValid())return;FB.Event.fire('comments.add',{post:a.post,user:a.use= r,widget:this});},_handleCommentCreatedMsg:function(b){if(!this.isValid()= )return;var = a=3D{href:b.href,commentID:b.commentID,parentCommentID:b.parentCommentID}= ;FB.Event.fire('comment.create',a);},_handleCommentRemovedMsg:function(b)= {if(!this.isValid())return;var = a=3D{href:b.href,commentID:b.commentID};FB.Event.fire('comment.remove',a)= ;}});=0A= FB.subclass('XFBML.CommentsCount','XFBML.Element',null,{process:function(= ){this._href=3Dthis.getAttribute('href',window.location.href);this._count= =3DFB.Data._selectByIndex(['commentsbox_count'],'link_stat','url',this._h= ref);FB.Dom.addCss(this.dom,'fb_comments_count_zero');this._count.wait(FB= .bind(function(){var = a=3Dthis._count.value[0].commentsbox_count;this.dom.innerHTML=3DFB.String= .format('{0}',a);if(a>0)FB.Dom.removeCss(this.d= om,'fb_comments_count_zero');this.fire('render');},this));}});=0A= FB.provide('Anim',{ate:function(c,g,d,b){d=3D!isNaN(parseFloat(d))&&d>=3D= 0?d:750;var = e=3D40,f=3D{},j=3D{},a=3Dnull,h=3Dc.style,i=3DsetInterval(FB.bind(functio= n(){if(!a)a=3Dnew Date().getTime();var k=3D1;if(d!=3D0)k=3DMath.min((new = Date().getTime()-a)/d,1);FB.Array.forEach(g,FB.bind(function(o,m){if(!f[m= ]){var = n=3DFB.Dom.getStyle(c,m);if(n=3D=3D=3Dfalse)return;f[m]=3Dthis._parseCSS(= n+'');}if(!j[m])j[m]=3Dthis._parseCSS(o.toString());var = l=3D'';FB.Array.forEach(f[m],function(q,p){if(isNaN(j[m][p].numPart)&&j[m= ][p].textPart=3D=3D'?'){l=3Dq.numPart+q.textPart;}else = if(isNaN(q.numPart)){l=3Dq.textPart;}else = l+=3D(q.numPart+Math.ceil((j[m][p].numPart-q.numPart)*Math.sin(Math.PI/2*= k)))+j[m][p].textPart+' = ';});FB.Dom.setStyle(c,m,l);},this));if(k=3D=3D1){clearInterval(i);if(b)b= (c);}},this),e);},_parseCSS:function(a){var = b=3D[];FB.Array.forEach(a.split(' '),function(d){var = c=3DparseInt(d,10);b.push({numPart:c,textPart:d.replace(c,'')});});return= b;}});=0A= FB.provide('Insights',{impression:function(e,a){var = b=3DFB.guid(),g=3D"//ah8.facebook.com/impression.php/"+b+"/",c=3Dnew = Image(1,1),f=3D[];if(!e.api_key&&FB._apiKey)e.api_key=3DFB._apiKey;for(va= r d in = e)f.push(encodeURIComponent(d)+'=3D'+encodeURIComponent(e[d]));g+=3D'?'+f= .join('&');if(a)c.onload=3Da;c.src=3Dg;}});=0A= FB.subclass('XFBML.ConnectBar','XFBML.Element',null,{_initialHeight:null,= _initTopMargin:0,_picFieldName:'pic_square',_page:null,_displayed:false,_= notDisplayed:false,_container:null,_animationSpeed:0,process:function(){F= B.getLoginStatus(this.bind(function(a){FB.Event.monitor('auth.statusChang= e',this.bind(function(){if(this.isValid()&&FB._userStatus=3D=3D'connected= '){this._uid=3DFB.Helper.getLoggedInUser();FB.api({method:'Connect.should= ShowConnectBar'},this.bind(function(b){if(b!=3D2){this._animationSpeed=3D= (b=3D=3D0)?750:0;this._showBar();}else this._noRender();}));}else = this._noRender();return false;}));}));},_showBar:function(){var = a=3DFB.Data._selectByIndex(['first_name','profile_url',this._picFieldName= ],'user','uid',this._uid);var = b=3DFB.Data._selectByIndex(['display_name'],'application','api_key',FB._a= piKey);FB.Data.waitOn([a,b],FB.bind(function(c){c[0][0].site_name=3Dc[1][= 0].display_name;if(!this._displayed){this._displayed=3Dtrue;this._notDisp= layed=3Dfalse;this._renderConnectBar(c[0][0]);this.fire('render');FB.Insi= ghts.impression({lid:104,name:'widget_load'});this.fire('connectbar.ondis= play');FB.Event.fire('connectbar.ondisplay',this);FB.Helper.invokeHandler= (this.getAttribute('on-display'),this);}},this));},_noRender:function(){i= f(this._displayed){this._displayed=3Dfalse;this._closeConnectBar();}if(!t= his._notDisplayed){this._notDisplayed=3Dtrue;this.fire('render');this.fir= e('connectbar.onnotdisplay');FB.Event.fire('connectbar.onnotdisplay',this= );FB.Helper.invokeHandler(this.getAttribute('on-not-display'),this);}},_r= enderConnectBar:function(d){var = b=3Ddocument.createElement('div'),c=3Ddocument.createElement('div');b.cla= ssName=3D'fb_connect_bar';c.className=3D'fb_reset = fb_connect_bar_container';c.appendChild(b);document.body.appendChild(c);t= his._container=3Dc;this._initialHeight=3DMath.round(parseFloat(FB.Dom.get= Style(c,'height'))+parseFloat(FB.Dom.getStyle(c,'borderBottomWidth')));b.= innerHTML=3DFB.String.format('
'+''+'3D"{2}"'+''+'
'+''+'3D"{4}"'+''+'{5}'+' '+'{6} – '+'{0}'+'',FB.Intl._tx("No = Thanks"),FB.getDomain('cdn')+FB.XFBML.ConnectBar.imgs.buttonUrl,FB.Intl._= tx("Close"),d[this._picFieldName]||FB.getDomain('cdn')+FB.XFBML.ConnectBa= r.imgs.missingProfileUrl,FB.String.escapeHTML(d.first_name),FB.Intl._tx("= Hi {firstName}. \u003cstrong>{siteName}\u003c\/strong> is using Facebook = to personalize your = experience.",{firstName:FB.String.escapeHTML(d.first_name),siteName:FB.St= ring.escapeHTML(d.site_name)}),FB.Intl._tx("Learn = More"),d.profile_url,FB.getDomain('www')+'sitetour/connect.php');var = a=3Dthis;FB.Array.forEach(b.getElementsByTagName('a'),function(g){g.oncli= ck=3DFB.bind(a._clickHandler,a);});this._page=3Ddocument.body;var = f=3D0;if(this._page.parentNode){f=3DMath.round((parseFloat(FB.Dom.getStyl= e(this._page.parentNode,'height'))-parseFloat(FB.Dom.getStyle(this._page,= 'height')))/2);}else = f=3DparseInt(FB.Dom.getStyle(this._page,'marginTop'),10);f=3DisNaN(f)?0:f= ;this._initTopMargin=3Df;if(!window.XMLHttpRequest){c.className+=3D" = fb_connect_bar_container_ie6";}else{c.style.top=3D(-1*this._initialHeight= )+'px';FB.Anim.ate(c,{top:'0px'},this._animationSpeed);}var = e=3D{marginTop:this._initTopMargin+this._initialHeight+'px'};if(FB.UA.ie(= )){e.backgroundPositionY=3Dthis._initialHeight+'px';}else = e.backgroundPosition=3D'? = '+this._initialHeight+'px';FB.Anim.ate(this._page,e,this._animationSpeed)= ;},_clickHandler:function(a){a=3Da||window.event;var = b=3Da.target||a.srcElement;while(b.nodeName!=3D'A')b=3Db.parentNode;switc= h(b.className){case = 'fb_bar_close':FB.api({method:'Connect.connectBarMarkAcknowledged'});FB.I= nsights.impression({lid:104,name:'widget_user_closed'});this._closeConnec= tBar();break;case 'fb_learn_more':case = 'fb_profile':window.open(b.href);break;case = 'fb_no_thanks':this._closeConnectBar();FB.api({method:'Connect.connectBar= MarkAcknowledged'});FB.Insights.impression({lid:104,name:'widget_user_no_= thanks'});FB.api({method:'auth.revokeAuthorization',block:true},this.bind= (function(){this.fire('connectbar.ondeauth');FB.Event.fire('connectbar.on= deauth',this);FB.Helper.invokeHandler(this.getAttribute('on-deauth'),this= );if(this._getBoolAttribute('auto-refresh',true))window.location.reload()= ;}));break;}return = false;},_closeConnectBar:function(){this._notDisplayed=3Dtrue;var = a=3D{marginTop:this._initTopMargin+'px'};if(FB.UA.ie()){a.backgroundPosit= ionY=3D'0px';}else a.backgroundPosition=3D'? 0px';var = b=3D(this._animationSpeed=3D=3D0)?0:300;FB.Anim.ate(this._page,a,b);FB.An= im.ate(this._container,{top:(-1*this._initialHeight)+'px'},b,function(c){= c.parentNode.removeChild(c);});this.fire('connectbar.onclose');FB.Event.f= ire('connectbar.onclose',this);FB.Helper.invokeHandler(this.getAttribute(= 'on-close'),this);}});FB.provide('XFBML.ConnectBar',{imgs:{buttonUrl:'ima= ges/facebook-widgets/close_btn.png',missingProfileUrl:'pics/q_silhouette.= gif'}});=0A= FB.subclass('XFBML.Facepile','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',_extraParams:{},setupAndValidate:function(){this._attr=3D{href:this.g= etAttribute('href'),channel:this.getChannelUrl(),colorscheme:this.getAttr= ibute('colorscheme','light'),max_rows:this.getAttribute('max-rows'),actio= n:this.getAttribute('action','like'),tense:this.getAttribute('tense','pas= t'),width:this._getPxAttribute('width',200),ref:this.getAttribute('ref'),= size:this.getAttribute('size','small'),login_text:this.dom.innerHTML};thi= s.clear();for(var a in = this._extraParams)this._attr[a]=3Dthis._extraParams[a];return = true;},setExtraParams:function(a){this._extraParams=3Da;},oneTimeSetup:fu= nction(){var = a=3DFB._userStatus;FB.Event.subscribe('auth.statusChange',FB.bind(functio= n(b){if(a=3D=3D'connected'||b.status=3D=3D'connected')this.process(true);= a=3Db.status;},this));},getSize:function(){if(this._attr.size=3D=3D'large= ')return {width:this._attr.width,height:90};return = {width:this._attr.width,height:70};},getUrlBits:function(){return = {name:'facepile',params:this._attr};}});=0A= FB.subclass('XFBML.Fan','XFBML.IframeWidget',null,{_visibleAfter:'load',s= etupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connections:t= his.getAttribute('connections','10'),css:this.getAttribute('css'),height:= this._getPxAttribute('height'),id:this.getAttribute('profile-id'),logobar= :this._getBoolAttribute('logo-bar'),name:this.getAttribute('name'),stream= :this._getBoolAttribute('stream',true),width:this._getPxAttribute('width'= ,300)};if(!this._attr.id&&!this._attr.name){FB.log(' requires = one of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne= ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D65;}else = if(!this._attr.connections||this._attr.connections=3D=3D=3D'0'){a=3D375;}= else if(!this._attr.stream){a=3D250;}else = a=3D550;if(this._attr.logobar)a+=3D25;this._attr.height=3Da;return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'fan',params:this._attr};}});=0A= FB.subclass('XFBML.Friendpile','XFBML.Facepile',null,{});=0A= FB.subclass('XFBML.EdgeCommentWidget','XFBML.IframeWidget',function(a){th= is._iframeWidth=3Da.width+1;this._iframeHeight=3Da.height;this._attr=3D{m= aster_frame_name:a.masterFrameName};this.dom=3Da.commentNode;this.dom.sty= le.top=3Da.relativeHeightOffset;if(a.relativeWidthOffset)if(FB._localeIsR= tl){this.dom.style.right=3Da.relativeWidthOffset;}else = this.dom.style.left=3Da.relativeWidthOffset;this.dom.style.zIndex=3DFB.XF= BML.EdgeCommentWidget.NextZIndex++;FB.Dom.addCss(this.dom,'fb_edge_commen= t_widget');},{_visibleAfter:'load',_showLoader:false,getSize:function(){r= eturn = {width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function= (){return = {name:'comment_widget_shell',params:this._attr};}});FB.provide('XFBML.Edg= eCommentWidget',{NextZIndex:10000});=0A= FB.subclass('XFBML.EdgeWidget','XFBML.IframeWidget',null,{_visibleAfter:'= immediate',_showLoader:false,setupAndValidate:function(){FB.Dom.addCss(th= is.dom,'fb_edge_widget_with_comment');this._attr=3D{channel_url:this.getC= hannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute(= 'href',window.location.href),is_permalink:this._getBoolAttribute('is-perm= alink'),node_type:this.getAttribute('node-type','link'),width:this._getWi= dgetWidth(),font:this.getAttribute('font'),layout:this._getLayout(),color= scheme:this.getAttribute('color-scheme'),action:this.getAttribute('action= '),ref:this.getAttribute('ref'),show_faces:this._shouldShowFaces(),no_res= ize:this._getBoolAttribute('no_resize'),send:this.getAttribute('send'),ur= l_map:this.getAttribute('url_map')};return = true;},oneTimeSetup:function(){this.subscribe('xd.authPrompted',FB.bind(t= his._onAuthPrompt,this));this.subscribe('xd.edgeCreated',FB.bind(this._on= EdgeCreate,this));this.subscribe('xd.edgeRemoved',FB.bind(this._onEdgeRem= ove,this));this.subscribe('xd.presentEdgeCommentDialog',FB.bind(this._han= dleEdgeCommentDialogPresentation,this));this.subscribe('xd.dismissEdgeCom= mentDialog',FB.bind(this._handleEdgeCommentDialogDismissal,this));this.su= bscribe('xd.hideEdgeCommentDialog',FB.bind(this._handleEdgeCommentDialogH= ide,this));this.subscribe('xd.showEdgeCommentDialog',FB.bind(this._handle= EdgeCommentDialogShow,this));},getSize:function(){return = {width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidge= tHeight:function(){var b=3Dthis._getLayout();var = e=3Dthis._shouldShowFaces()?'show':'hide';var = d=3Dthis.getAttribute('send');var a=3D65+(d&&d!=3D=3D'false'?25:0);var = c=3D{standard:{show:80,hide:35},box_count:{show:a,hide:a},button_count:{s= how:21,hide:21},simple:{show:20,hide:20}};return = c[b][e];},_getWidgetWidth:function(){var e=3Dthis._getLayout();var = g=3Dthis.getAttribute('send');var = h=3Dthis._shouldShowFaces()?'show':'hide';var = c=3D(this.getAttribute('action')=3D=3D=3D'recommend'?130:90)+(g&&g!=3D=3D= 'false'?60:0);var = b=3Dthis.getAttribute('action')=3D=3D=3D'recommend'?100:55;var = i=3Dthis.getAttribute('action')=3D=3D=3D'recommend'?90:50;var = f=3D{standard:{show:450,hide:450},box_count:{show:b,hide:b},button_count:= {show:c,hide:c},simple:{show:i,hide:i}};var d=3Df[e][h];var = j=3Dthis._getPxAttribute('width',d);var = a=3D{standard:{min:225,max:900},box_count:{min:b,max:900},button_count:{m= in:c,max:900},simple:{min:49,max:900}};if(ja[e].max)j=3Da[e].max;return j;},_getLayout:function(){return = this._getAttributeFromList('layout','standard',['standard','button_count'= ,'box_count','simple']);},_shouldShowFaces:function(){return = this._getLayout()=3D=3D=3D'standard'&&this._getBoolAttribute('show-faces'= ,true);},_handleEdgeCommentDialogPresentation:function(b){if(!this.isVali= d())return;var = a=3Ddocument.createElement('span');this._commentSlave=3Dthis._createEdgeC= ommentWidget(b,a);this.dom.appendChild(a);this._commentSlave.process();th= is._commentWidgetNode=3Da;},_createEdgeCommentWidget:function(b,a){var = c=3D{commentNode:a,externalUrl:b.externalURL,width:400,height:225,masterF= rameName:b.masterFrameName,layout:this._getLayout(),relativeHeightOffset:= this._getHeightOffset(b),relativeWidthOffset:this._getWidthOffset(b)};ret= urn new = FB.XFBML.EdgeCommentWidget(c);},_getHeightOffset:function(c){if(c&&c.preC= omputedHeightOffset)return = parseInt(c.preComputedHeightOffset,10)+'px';var = a=3Dthis._getLayout();var = b=3D{standard:'22px',button_count:'19px',box_count:'-5px',simple:'18px'};= return b[a];},_getCommonEdgeCommentWidgetOpts:function(c,a,d,b){return = {colorscheme:this._attr.colorscheme,commentNode:a,controllerID:c.controll= erID,nodeImageURL:c.nodeImageURL,nodeRef:this._attr.ref,nodeTitle:c.nodeT= itle,nodeURL:c.nodeURL,nodeSummary:c.nodeSummary,width:400,height:300,rel= ativeHeightOffset:(b?this._getHeightOffset(c):this._getHeightOffset()),re= lativeWidthOffset:(d?this._getWidthOffset(c):this._getWidthOffset()),erro= r:c.error,siderender:c.siderender};},_getWidthOffset:function(c){if(c&&c.= preComputedWidthOffset)return = parseInt(c.preComputedWidthOffset,10)+'px';var a=3Dthis._getLayout();var = b=3D{standard:'0px',box_count:'0px',button_count:'0px',simple:'0px'};retu= rn = b[a];},_handleEdgeCommentDialogDismissal:function(a){if(this._commentWidg= etNode){this.dom.removeChild(this._commentWidgetNode);delete = this._commentWidgetNode;}},_handleEdgeCommentDialogHide:function(){if(thi= s._commentWidgetNode)this._commentWidgetNode.style.display=3D"none";},_ha= ndleEdgeCommentDialogShow:function(){if(this._commentWidgetNode)this._com= mentWidgetNode.style.display=3D"block";},_fireEventAndInvokeHandler:funct= ion(b,a){FB.Helper.fireEvent(b,this);FB.Helper.invokeHandler(this.getAttr= ibute(a),this,[this._attr.href]);},_onEdgeCreate:function(){this._fireEve= ntAndInvokeHandler('edge.create','on-create');},_onEdgeRemove:function(){= this._fireEventAndInvokeHandler('edge.remove','on-remove');},_onAuthPromp= t:function(){this._fireEventAndInvokeHandler('auth.prompt','on-prompt');}= });=0A= FB.subclass('XFBML.SendButtonFormWidget','XFBML.EdgeCommentWidget',functi= on(a){this._base(a);FB.Dom.addCss(this.dom,'fb_send_button_form_widget');= FB.Dom.addCss(this.dom,a.colorscheme);FB.Dom.addCss(this.dom,(typeof = a.siderender!=3D'undefined'&&a.siderender)?'siderender':'');this._attr.no= deImageURL=3Da.nodeImageURL;this._attr.nodeRef=3Da.nodeRef;this._attr.nod= eTitle=3Da.nodeTitle;this._attr.nodeURL=3Da.nodeURL;this._attr.nodeSummar= y=3Da.nodeSummary;this._attr.channel=3Dthis.getChannelUrl();this._attr.co= ntrollerID=3Da.controllerID;this._attr.colorscheme=3Da.colorscheme;this._= attr.error=3Da.error;this._attr.siderender=3Da.siderender;},{_showLoader:= true,getUrlBits:function(){return = {name:'send_button_form_shell',params:this._attr};},oneTimeSetup:function= (){this.subscribe('xd.messageSent',FB.bind(this._onMessageSent,this));},_= onMessageSent:function(){FB.Event.fire('message.send',this._attr.nodeURL,= this);}});=0A= FB.subclass('XFBML.Send','XFBML.EdgeWidget',null,{setupAndValidate:functi= on(){FB.Dom.addCss(this.dom,'fb_edge_widget_with_comment');this._attr=3D{= channel:this.getChannelUrl(),api_key:FB._apiKey,font:this.getAttribute('f= ont'),colorscheme:this.getAttribute('colorscheme','light'),href:this.getA= ttribute('href',window.location.href),ref:this.getAttribute('ref')};retur= n true;},getUrlBits:function(){return = {name:'send',params:this._attr};},_createEdgeCommentWidget:function(b,a){= var c=3Dthis._getCommonEdgeCommentWidgetOpts(b,a);return new = FB.XFBML.SendButtonFormWidget(c);},_getHeightOffset:function(){return = '21px';},_getWidthOffset:function(){return = '0px';},getSize:function(){return = {width:FB.XFBML.Send.Dimensions.width,height:FB.XFBML.Send.Dimensions.hei= ght};}});FB.provide('XFBML.Send',{Dimensions:{width:56,height:25}});=0A= FB.subclass('XFBML.Like','XFBML.EdgeWidget',null,{_widgetPipeEnabled:true= ,getUrlBits:function(){return = {name:'like',params:this._attr};},_createEdgeCommentWidget:function(b,a){= if('send' in this._attr&&'widget_type' in = b&&b.widget_type=3D=3D'send'){var = c=3Dthis._getCommonEdgeCommentWidgetOpts(b,a,true,true);return new = FB.XFBML.SendButtonFormWidget(c);}else return = this._callBase("_createEdgeCommentWidget",b,a);},getIframeTitle:function(= ){return 'Like this content on Facebook.';}});=0A= FB.subclass('XFBML.LikeBox','XFBML.IframeWidget',null,{_visibleAfter:'loa= d',setupAndValidate:function(){this._attr=3D{channel:this.getChannelUrl()= ,api_key:FB._apiKey,connections:this.getAttribute('connections'),css:this= .getAttribute('css'),height:this.getAttribute('height'),id:this.getAttrib= ute('profile-id'),header:this._getBoolAttribute('header',true),name:this.= getAttribute('name'),show_faces:this._getBoolAttribute('show-faces',true)= ,stream:this._getBoolAttribute('stream',true),width:this._getPxAttribute(= 'width',300),href:this.getAttribute('href'),colorscheme:this.getAttribute= ('colorscheme','light'),border_color:this.getAttribute('border_color')};i= f(this._getBoolAttribute('force_wall',false))this._attr.force_wall=3Dtrue= ;if(this._attr.connections=3D=3D=3D'0'){this._attr.show_faces=3Dfalse;}el= se = if(this._attr.connections)this._attr.show_faces=3Dtrue;if(!this._attr.id&= &!this._attr.name&&!this._attr.href){FB.log(' requires one = of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if(!this._attr.show_faces&&!this._attr.stream= ){a=3D62;}else{a=3D95;if(this._attr.show_faces)a+=3D163;if(this._attr.str= eam)a+=3D300;if(this._attr.header&&this._attr.header!=3D=3D'0')a+=3D32;}t= his._attr.height=3Da;this.subscribe('xd.likeboxLiked',FB.bind(this._onLik= ed,this));this.subscribe('xd.likeboxUnliked',FB.bind(this._onUnliked,this= ));return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return = {name:'likebox',params:this._attr};},_onLiked:function(){FB.Helper.fireEv= ent('edge.create',this);},_onUnliked:function(){FB.Helper.fireEvent('edge= .remove',this);}});=0A= FB.subclass('XFBML.LiveStream','XFBML.IframeWidget',null,{_visibleAfter:'= load',setupAndValidate:function(){this._attr=3D{height:this._getPxAttribu= te('height',500),hideFriendsTab:this.getAttribute('hide-friends-tab'),red= esigned:this._getBoolAttribute('redesigned-stream'),width:this._getPxAttr= ibute('width',400),xid:this.getAttribute('xid','default'),always_post_to_= friends:this._getBoolAttribute('always-post-to-friends',false),via_url:th= is.getAttribute('via_url')};return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {var a=3Dthis._attr.redesigned?'live_stream_box':'livefeed';return = {name:a,params:this._attr};}});=0A= FB.subclass('XFBML.Login','XFBML.Facepile',null,{_visibleAfter:'load',get= Size:function(){return = {width:this._attr.width,height:94};},getUrlBits:function(){return = {name:'login',params:this._attr};}});=0A= FB.subclass('XFBML.LoginButton','XFBML.ButtonElement',null,{setupAndValid= ate:function(){if(this._alreadySetup)return = true;this._alreadySetup=3Dtrue;this._attr=3D{autologoutlink:this._getBool= Attribute('auto-logout-link'),length:this._getAttributeFromList('length',= 'short',['long','short']),onlogin:this.getAttribute('on-login'),perms:thi= s.getAttribute('perms'),registration_url:this.getAttribute('registration-= url'),status:'unknown'};if(this._attr.autologoutlink)FB.Event.subscribe('= auth.statusChange',FB.bind(this.process,this));if(this._attr.registration= _url){FB.Event.subscribe('auth.statusChange',this._saveStatus(this.proces= s,false));FB.getLoginStatus(this._saveStatus(this.process,false));}return= true;},getButtonMarkup:function(){var = a=3Dthis.getOriginalHTML();if(a)return = a;if(!this._attr.registration_url){if(FB.getAccessToken()&&this._attr.aut= ologoutlink){return FB.Intl._tx("Facebook Logout");}else = if(FB.getAccessToken()){return '';}else return = this._getLoginText();}else switch(this._attr.status){case = 'unknown':return this._getLoginText();case 'notConnected':return = FB.Intl._tx("Register");case = 'connected':if(FB.getAccessToken()&&this._attr.autologoutlink)return = FB.Intl._tx("Facebook Logout");return '';default:FB.log('Unknown status: = '+this.status);return FB.Intl._tx("Log = In");}},_getLoginText:function(){return = this._attr.length=3D=3D'short'?FB.Intl._tx("Log In"):FB.Intl._tx("Log In = with = Facebook");},onClick:function(){if(!this._attr.registration_url){if(!FB.g= etAccessToken()||!this._attr.autologoutlink){FB.login(FB.bind(this._authC= allback,this),{perms:this._attr.perms});}else = FB.logout(FB.bind(this._authCallback,this));}else = switch(this._attr.status){case = 'unknown':FB.ui({method:'auth.logintoFacebook'},FB.bind(function(a){FB.bi= nd(FB.getLoginStatus(this._saveStatus(this._authCallback,true),true),this= );},this));break;case = 'notConnected':window.top.location=3Dthis._attr.registration_url;break;ca= se = 'connected':if(!FB.getAccessToken()||!this._attr.autologoutlink){this._au= thCallback();}else = FB.logout(FB.bind(this._authCallback,this));break;default:FB.log('Unknown= status: = '+this.status);}},_authCallback:function(a){FB.Helper.invokeHandler(this.= _attr.onlogin,this,[a]);},_saveStatus:function(a,b){return = FB.bind(function(c){if(b&&this._attr.registration_url&&this._attr.status=3D= =3D'notConnected'&&c.status=3D=3D'notConnected')window.top.location=3Dthi= s._attr.registration_url;this._attr.status=3Dc.status;if(a){a=3Dthis.bind= (a,this);return a(c);}},this);}});=0A= FB.subclass('XFBML.Name','XFBML.Element',null,{process:function(){FB.copy= (this,{_uid:this.getAttribute('uid'),_firstnameonly:this._getBoolAttribut= e('first-name-only'),_lastnameonly:this._getBoolAttribute('last-name-only= '),_possessive:this._getBoolAttribute('possessive'),_reflexive:this._getB= oolAttribute('reflexive'),_objective:this._getBoolAttribute('objective'),= _linked:this._getBoolAttribute('linked',true),_subjectId:this.getAttribut= e('subject-id')});if(!this._uid){FB.log('"uid" is a required attribute = for ');this.fire('render');return;}var = b=3D[];if(this._firstnameonly){b.push('first_name');}else = if(this._lastnameonly){b.push('last_name');}else = b.push('name');if(this._subjectId){b.push('sex');if(this._subjectId=3D=3D= FB.Helper.getLoggedInUser())this._reflexive=3Dtrue;}var = a;FB.Event.monitor('auth.statusChange',this.bind(function(){if(!this.isVa= lid()){this.fire('render');return = true;}if(!this._uid||this._uid=3D=3D'loggedinuser')this._uid=3DFB.Helper.= getLoggedInUser();if(!this._uid)return;if(FB.Helper.isUser(this._uid)){a=3D= FB.Data._selectByIndex(b,'user','uid',this._uid);}else = a=3DFB.Data._selectByIndex(['name','id'],'profile','id',this._uid);a.wait= (this.bind(function(c){if(this._subjectId=3D=3Dthis._uid){this._renderPro= noun(c[0]);}else = this._renderOther(c[0]);this.fire('render');}));}));},_renderPronoun:func= tion(b){var = c=3D'',a=3Dthis._objective;if(this._subjectId){a=3Dtrue;if(this._subjectI= d=3D=3D=3Dthis._uid)this._reflexive=3Dtrue;}if(this._uid=3D=3DFB.Connect.= get_loggedInUser()&&this._getBoolAttribute('use-you',true)){if(this._poss= essive){if(this._reflexive){c=3D'your own';}else c=3D'your';}else = if(this._reflexive){c=3D'yourself';}else c=3D'you';}else = switch(b.sex){case 'male':if(this._possessive){c=3Dthis._reflexive?'his = own':'his';}else if(this._reflexive){c=3D'himself';}else = if(a){c=3D'him';}else c=3D'he';break;case = 'female':if(this._possessive){c=3Dthis._reflexive?'her own':'her';}else = if(this._reflexive){c=3D'herself';}else if(a){c=3D'her';}else = c=3D'she';break;default:if(this._getBoolAttribute('use-they',true)){if(th= is._possessive){if(this._reflexive){c=3D'their own';}else = c=3D'their';}else if(this._reflexive){c=3D'themselves';}else = if(a){c=3D'them';}else c=3D'they';}else = if(this._possessive){if(this._reflexive){c=3D'his/her own';}else = c=3D'his/her';}else if(this._reflexive){c=3D'himself/herself';}else = if(a){c=3D'him/her';}else = c=3D'he/she';break;}if(this._getBoolAttribute('capitalize',false))c=3DFB.= Helper.upperCaseFirstChar(c);this.dom.innerHTML=3Dc;},_renderOther:functi= on(c){var = b=3D'',a=3D'';if(this._uid=3D=3DFB.Helper.getLoggedInUser()&&this._getBoo= lAttribute('use-you',true)){if(this._reflexive){if(this._possessive){b=3D= 'your own';}else b=3D'yourself';}else = if(this._possessive){b=3D'your';}else b=3D'you';}else = if(c){if(null=3D=3D=3Dc.first_name)c.first_name=3D'';if(null=3D=3D=3Dc.la= st_name)c.last_name=3D'';if(this._firstnameonly&&c.first_name!=3D=3Dundef= ined){b=3DFB.String.escapeHTML(c.first_name);}else = if(this._lastnameonly&&c.last_name!=3D=3Dundefined)b=3DFB.String.escapeHT= ML(c.last_name);if(!b)b=3DFB.String.escapeHTML(c.name);if(b!=3D=3D''&&thi= s._possessive)b+=3D'\'s';}if(!b)b=3DFB.String.escapeHTML(this.getAttribut= e('if-cant-see','Facebook = User'));if(b){if(this._getBoolAttribute('capitalize',false))b=3DFB.Helper= .upperCaseFirstChar(b);if(c&&this._linked){a=3DFB.Helper.getProfileLink(c= ,b,this.getAttribute('href',null));}else = a=3Db;}this.dom.innerHTML=3Da;}});=0A= FB.subclass('XFBML.ProfilePic','XFBML.Element',null,{process:function(){v= ar = d=3Dthis.getAttribute('size','thumb'),b=3DFB.XFBML.ProfilePic._sizeToPicF= ieldMap[d],g=3Dthis._getPxAttribute('width'),a=3Dthis._getPxAttribute('he= ight'),e=3Dthis.dom.style,f=3Dthis.getAttribute('uid');if(this._getBoolAt= tribute('facebook-logo'))b+=3D'_with_logo';if(g){g=3Dg+'px';e.width=3Dg;}= if(a){a=3Da+'px';e.height=3Da;}var c=3Dthis.bind(function(j){var = l=3Dj?j[0]:null,i=3Dl?l[b]:null;if(!i)i=3DFB.getDomain('cdn')+FB.XFBML.Pr= ofilePic._defPicMap[b];var = k=3D((g?'width:'+g+';':'')+(a?'height:'+g+';':'')),h=3DFB.String.format('= 3D"{1}"',i,l?FB.String.escapeHTML(l.name):'',k,this.dom.className);if(this._ge= tBoolAttribute('linked',true))h=3DFB.Helper.getProfileLink(l,h,this.getAt= tribute('href',null));this.dom.innerHTML=3Dh;FB.Dom.addCss(this.dom,'fb_p= rofile_pic_rendered');this.fire('render');});FB.Event.monitor('auth.statu= sChange',this.bind(function(){if(!this.isValid()){this.fire('render');ret= urn = true;}if(this.getAttribute('uid',null)=3D=3D'loggedinuser')f=3DFB.Helper.= getLoggedInUser();if(FB._userStatus&&f){FB.Data._selectByIndex(['name',b]= ,FB.Helper.isUser(f)?'user':'profile',FB.Helper.isUser(f)?'uid':'id',f).w= ait(c);}else = c();}));}});FB.provide('XFBML.ProfilePic',{_defPicMap:{pic:'pics/s_silhou= ette.jpg',pic_big:'pics/d_silhouette.gif',pic_big_with_logo:'pics/d_silho= uette_logo.gif',pic_small:'pics/t_silhouette.jpg',pic_small_with_logo:'pi= cs/t_silhouette_logo.gif',pic_square:'pics/q_silhouette.gif',pic_square_w= ith_logo:'pics/q_silhouette_logo.gif',pic_with_logo:'pics/s_silhouette_lo= go.gif'},_sizeToPicFieldMap:{n:'pic_big',normal:'pic_big',q:'pic_square',= s:'pic',small:'pic',square:'pic_square',t:'pic_small',thumb:'pic_small'}}= );=0A= FB.subclass('XFBML.Question','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',setupAndValidate:function(){this._attr=3D{channel:this.getChannelUrl(= ),api_key:FB._apiKey,permalink:this.getAttribute('permalink'),width:this.= getAttribute('width',400),height:0};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'question',params:this._attr};}});=0A= FB.subclass('XFBML.Read','XFBML.IframeWidget',null,{getUrlBits:function()= {return = {name:'read',params:this._attr};},setupAndValidate:function(){function = b(i,h){var j=3D0;var k=3Dnull;function l(){h();k=3Dnull;j=3D(new = Date()).getTime();}return function(){if(!k){var m=3D(new = Date()).getTime();if(m-j=3Dthis._attr.trigger;}},_handleResizeMsg:function(a){if(!this.isVali= d())return;var = b=3D{};if(a.width)b.width=3Da.width+'px';if(a.height)b.height=3Da.height+= 'px';FB.Anim.ate(this.getIframeNode(),b,200);this._makeVisible();}});FB.X= FBML.Read.markRead=3Dfunction(a){FB.Event.fire('xfbml.read.read',a||windo= w.location.href);};=0A= FB.subclass('XFBML.Recommendations','XFBML.IframeWidget',null,{_visibleAf= ter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._at= tr=3D{border_color:this.getAttribute('border-color'),colorscheme:this.get= Attribute('color-scheme'),filter:this.getAttribute('filter'),font:this.ge= tAttribute('font'),action:this.getAttribute('action'),max_age:this.getAtt= ribute('max_age'),header:this._getBoolAttribute('header'),height:this._ge= tPxAttribute('height',300),site:this.getAttribute('site',location.hostnam= e),width:this._getPxAttribute('width',300)};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'recommendations',params:this._attr};}});=0A= FB.subclass('XFBML.Registration','XFBML.IframeWidget',null,{_visibleAfter= :'immediate',_baseHeight:167,_fieldHeight:28,_skinnyWidth:520,_skinnyBase= Height:173,_skinnyFieldHeight:52,setupAndValidate:function(){this._attr=3D= {action:this.getAttribute('action'),border_color:this.getAttribute('borde= r-color'),channel_url:this.getChannelUrl(),client_id:FB._apiKey,fb_only:t= his._getBoolAttribute('fb-only',false),fb_register:this._getBoolAttribute= ('fb-register',false),fields:this.getAttribute('fields'),height:this._get= PxAttribute('height'),redirect_uri:this.getAttribute('redirect-uri',windo= w.location.href),no_footer:this._getBoolAttribute('no-footer'),no_header:= this._getBoolAttribute('no-header'),onvalidate:this.getAttribute('onvalid= ate'),width:this._getPxAttribute('width',600)};if(this._attr.onvalidate)t= his.subscribe('xd.validate',this.bind(function(b){var = d=3DFB.JSON.parse(b.value);var = a=3Dthis.bind(function(e){FB.Arbiter.inform('Registration.Validation',{er= rors:e,id:b.id},'parent.frames["'+this.getIframeNode().name+'"]',window.l= ocation.protocol=3D=3D'https:');});var = c=3DFB.Helper.executeFunctionByName(this._attr.onvalidate,d,a);if(c)a(c);= }));this.subscribe('xd.authLogin',FB.bind(this._onAuthLogin,this));this.s= ubscribe('xd.authLogout',FB.bind(this._onAuthLogout,this));return = true;},getSize:function(){return = {width:this._attr.width,height:this._getHeight()};},_getHeight:function()= {if(this._attr.height)return this._attr.height;var = b;if(!this._attr.fields){b=3D['name'];}else = try{b=3DFB.JSON.parse(this._attr.fields);}catch(a){b=3Dthis._attr.fields.= split(/,/);}if(this._attr.width requires the "fbml" attribute.');return false;}return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'serverfbml',params:this._attr};}});=0A= FB.subclass('XFBML.ShareButton','XFBML.Element',null,{process:function(){= this._href=3Dthis.getAttribute('href',window.location.href);this._type=3D= this.getAttribute('type','icon_link');FB.Dom.addCss(this.dom,'fb_share_co= unt_hidden');this._renderButton(true);},_renderButton:function(h){if(!thi= s.isValid()){this.fire('render');return;}var = d=3D'',e=3D'',f=3D'',c=3D'',g=3DFB.Intl._tx("Share"),i=3D'';switch(this._= type){case 'icon':case 'icon_link':c=3D'fb_button_simple';d=3D(''+(this._type=3D=3D'icon_link'?g:' ')+'');h=3Dfalse;break;case 'link':d=3DFB.Intl._tx("Share on = Facebook");h=3Dfalse;break;case 'button':d=3D''+g+'';c=3D'fb_button = fb_button_small';h=3Dfalse;break;case 'button_count':d=3D''+g+'';e=3D(' '+''+this._getCounterMarkup()+'');c=3D'fb_butto= n fb_button_small';break;default:d=3D''+g+'';f=3D(' '+''+this._getCounterMarkup()+'');c=3D'fb_button = fb_button_small';i=3D'fb_share_count_wrapper';}var = b=3DFB.guid();this.dom.innerHTML=3DFB.String.format('{4}{3}{5}',i,b,c,d,f,e);var = a=3Ddocument.getElementById(b);a.href=3Dthis._href;a.onclick=3Dfunction()= {FB.ui({method:'stream.share',u:this.href});return = false;};if(!h)this.fire('render');},_getCounterMarkup:function(){if(!this= ._count)this._count=3DFB.Data._selectByIndex(['total_count'],'link_stat',= 'url',this._href);var = b=3D'0';if(this._count.value!=3D=3Dundefined){if(this._count.value.length= >0){var = a=3Dthis._count.value[0].total_count;if(a>3){FB.Dom.removeCss(this.dom,'f= b_share_count_hidden');b=3Da>=3D1e+07?Math.round(a/1e+06)+'M':(a>=3D10000= ?Math.round(a/1000)+'K':a);}}}else = this._count.wait(FB.bind(this._renderButton,this,false));return ''+b+'';}});=0A= FB.subclass('XFBML.SocialBar','XFBML.EdgeWidget',function(a){if(FB.XFBML.= SocialBar.oInstance)return = FB.XFBML.SocialBar.oInstance;this.dom=3Da;FB.XFBML.SocialBar.oInstance=3D= this;return = this;},{_fetchPreCachedLoader:false,_showLoader:false,_initialWidth:860,_= initialHeight:34,_barIframe:null,_currentZ:0,_refreshOnAuthChange:true,_v= isibleAfter:'load',_getPageWidth:function(){var a=3Dthis._barIframe;var = b=3DparseInt(FB.Dom.getStyle(a.parentNode,'width'),10);if(isNaN(b))b=3Dpa= rseInt(a.parentNode.offsetWidth,10);return = b;},_minimizeToolbar:function(c){var = a=3Dthis._barIframe;c.resetWidth=3Dfalse;var = d=3D300;if(c.width=3D=3D'100%'){c.resetWidth=3Dtrue;c.width=3Dthis._getPa= geWidth();}if(a.offsetWidth!=3Dc.width){FB.Anim.ate(a,{width:c.width+'px'= },d,function(e){if(c.resetWidth)FB.Dom.setStyle(e,'width','100%');});var = b=3Dthis.dom.getElementsByTagName('iframe');FB.Array.forEach(b,function(e= ){if(e.parentNode.id=3D=3D'fb_social_bar_container')return;if(!e._isHidde= n){e._origHeight=3DparseInt(FB.Dom.getStyle(e,'height'),10);e._origWidth=3D= parseInt(FB.Dom.getStyle(e,'width'),10);e._origRight=3DparseInt(FB.Dom.ge= tStyle(e,'right'),10);e._origLeft=3DparseInt(FB.Dom.getStyle(e,'left'),10= );e._isHidden=3Dtrue;FB.Anim.ate(e,{height:'0px',width:'0px',right:c.widt= h+'px',left:(a.offsetWidth-c.width)+'px',opacity:0},d);}else{FB.Anim.ate(= e,{height:e._isClosed?'0px':e._origHeight+'px',width:e._origWidth+'px',ri= ght:e._origRight+'px',left:e._origLeft+'px',opacity:100},d);e._isHidden=3D= false;}});}},_spawnChild:function(f){var = d=3Dthis._barIframe,i,g,h=3Ddocument.createElement('i');if(!f.position||f= .position!=3D'left'){g=3DparseInt(FB.Dom.getStyle(d.parentNode,'paddingRi= ght'),10)+(f.position?0:parseInt(f.minimizeWidth,10));i=3D'right';}else{g= =3DparseInt(FB.Dom.getStyle(d.parentNode,'paddingLeft'),10)+parseInt(f.of= fsetLeft?f.offsetLeft:0,10);i=3D'left';}if(f.name in window.frames){var = e=3Dthis.dom.getElementsByTagName?this.dom.getElementsByTagName('iframe')= :document.getElementsByTagName('iframe');for(var = c=3D0;c = span{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yd\/r\/Co= u7n-nqK52.gif)\nno-repeat 5px 50\u0025;float:left;padding:5px 0 7px = 26px}\nbody.fb_hidden{margin:0;position:absolute;left:-10000px;top:-10000= px;width:100\u0025\n}\n.fb_dialog.fb_dialog_mobile.loading{background:url= (http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yO\/r\/_j03izEX40U.gif)\nwhi= te no-repeat 50\u0025 = 180px;min-width:100\u0025;min-height:5000px;overflow:hidden;position:abso= lute;top:0;z-index:10001}\n.fb_dialog.fb_dialog_mobile.loading = iframe{visibility:hidden}\n.fb_dialog_content = .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px = inset;background:-webkit-gradient(linear, 0 0, 0 100\u0025, = from(#738ABA), to(#2C4987));border-bottom:1px = solid;border-color:#1d4088;color:#fff;font:14px Helvetica, = sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, = 30, 84, .296875) 0 -1px = 0;vertical-align:middle\nwhite-space:nowrap}\n.fb_dialog_content = .dialog_header table{height:43px;width:100\u0025\n}\n.fb_dialog_content = .dialog_header td.header_left{font-size: = 12px;padding-left:5px;width:60px\n}\n.fb_dialog_content .dialog_header = td.header_right{font-size: = 12px;padding-right:5px;width:60px\n}\n.fb_dialog_content = .touchable_button{background:-webkit-gradient(linear, 0 0, 0 100\u0025, = from(#4966A6),\ncolor-stop(0.5, #355492), to(#2A4887));border:1px solid = #29447e;border-radius:3px;-webkit-background-clip:padding-box;-webkit-box= -shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset,\nrgba(255, 255, 255, = .167969) 0 1px = 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;pad= ding:4px 12px;position:relative}\n.fb_dialog_content .dialog_header = .touchable_button input{border:none;background:none;color:#fff;font:12px = Helvetica, sans-serif;font-weight:bold;margin:2px = -12px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}\n.fb_dialog_content = .dialog_header .header_center{font-size: = 16px;line-height:18px;text-align:center}\n.fb_dialog_content = .dialog_content{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1= \/y9\/r\/jKEcVPZFk-2.gif) no-repeat 50\u0025 50\u0025;border:1px solid = #555;border-bottom:0;border-top:0;height:150px}\n.fb_dialog_content = .dialog_footer{background:#f2f2f2;border:1px solid = #555;border-top-color:#ccc;height:40px}\n#fb_dialog_loader_close{float:le= ft}\n.fb_dialog.fb_dialog_mobile = .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px = 0}\n.fb_dialog.fb_dialog_mobile = .fb_dialog_close_icon{visibility:hidden}\n.fb_iframe_widget{position:rela= tive;display:-moz-inline-block;display:inline-block}\n.fb_iframe_widget = iframe{position:relative;vertical-align:text-bottom}\n.fb_iframe_widget = span{position:relative}\n.fb_hide_iframes = iframe{position:relative;left:-10000px}\n.fb_iframe_widget_loader{positio= n:relative;display:inline-block}\n.fb_iframe_widget_loader = iframe{min-height:32px;z-index:2;zoom:1}\n.fb_iframe_widget_loader = .FB_Loader{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/y9\= /r\/jKEcVPZFk-2.gif) = no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left= :50\u0025;z-index:4}\n.fb_button_simple,\n.fb_button_simple_rtl{backgroun= d-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yH\/r\/eIpbnVKI9l= R.png);background-repeat:no-repeat;cursor:pointer;outline:none;text-decor= ation:none}\n.fb_button_simple_rtl{background-position:right = 0}\n.fb_button_simple .fb_button_text{margin:0 0 0 = 20px;padding-bottom:1px}\n.fb_button_simple_rtl .fb_button_text{margin:0 = 10px 0 0}\na.fb_button_simple:hover = .fb_button_text,\na.fb_button_simple_rtl:hover = .fb_button_text,\n.fb_button_simple:hover = .fb_button_text,\n.fb_button_simple_rtl:hover = .fb_button_text{text-decoration:underline}\n.fb_button,\n.fb_button_rtl{b= ackground:#29447e = url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yL\/r\/FGFbc80dUKj.png);b= ackground-repeat:no-repeat;cursor:pointer;display:inline-block;padding:0 = 0 0 1px;text-decoration:none;outline:none}\n.fb_button = .fb_button_text,\n.fb_button_rtl .fb_button_text{background:#5f78ab = url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yL\/r\/FGFbc80dUKj.png);b= order-top:solid 1px #879ac0;border-bottom:solid 1px = #1a356e;color:#fff;display:block;font-family:\"lucida = grande\",tahoma,verdana,arial,sans-serif;font-weight:bold;padding:2px = 6px 3px 6px;margin:1px 1px 0 = 21px;text-shadow:none}\na.fb_button,\na.fb_button_rtl,\n.fb_button,\n.fb_= button_rtl{text-decoration:none}\na.fb_button:active = .fb_button_text,\na.fb_button_rtl:active = .fb_button_text,\n.fb_button:active = .fb_button_text,\n.fb_button_rtl:active = .fb_button_text{border-bottom:solid 1px #29447e;border-top:solid 1px = #45619d;background:#4f6aa3;text-shadow:none}\n.fb_button_xlarge,\n.fb_but= ton_xlarge_rtl{background-position:left -60px;font-size: = 24px;line-height:30px}\n.fb_button_xlarge .fb_button_text{padding:3px = 8px 3px = 12px;margin-left:38px}\na.fb_button_xlarge:active{background-position:lef= t -99px}\n.fb_button_xlarge_rtl{background-position:right = -268px}\n.fb_button_xlarge_rtl .fb_button_text{padding:3px 8px 3px = 12px;margin-right:39px}\na.fb_button_xlarge_rtl:active{background-positio= n:right = -307px}\n.fb_button_large,\n.fb_button_large_rtl{background-position:left= -138px;font-size: 13px;line-height:16px}\n.fb_button_large = .fb_button_text{margin-left:24px;padding:2px 6px 4px = 6px}\na.fb_button_large:active{background-position:left = -163px}\n.fb_button_large_rtl{background-position:right = -346px}\n.fb_button_large_rtl = .fb_button_text{margin-right:25px}\na.fb_button_large_rtl:active{backgrou= nd-position:right = -371px}\n.fb_button_medium,\n.fb_button_medium_rtl{background-position:le= ft -188px;font-size: = 11px;line-height:14px}\na.fb_button_medium:active{background-position:lef= t -210px}\n.fb_button_medium_rtl{background-position:right = -396px}\n.fb_button_text_rtl,\n.fb_button_medium_rtl = .fb_button_text{padding:2px 6px 3px = 6px;margin-right:22px}\na.fb_button_medium_rtl:active{background-position= :right = -418px}\n.fb_button_small,\n.fb_button_small_rtl{background-position:left= -232px;font-size: 10px;line-height:10px}\n.fb_button_small = .fb_button_text{padding:2px 6px = 3px;margin-left:17px}\na.fb_button_small:active,\n.fb_button_small:active= {background-position:left = -250px}\n.fb_button_small_rtl{background-position:right = -440px}\n.fb_button_small_rtl .fb_button_text{padding:2px = 6px;margin-right:18px}\na.fb_button_small_rtl:active{background-position:= right = -458px}\n.fb_share_count_wrapper{position:relative;float:left}\n.fb_share= _count{background:#b0b9ec none repeat scroll 0 = 0;color:#333;font-family:\"lucida grande\", tahoma, verdana, arial, = sans-serif;text-align:center}\n.fb_share_count_inner{background:#e8ebf2;d= isplay:block}\n.fb_share_count_right{margin-left:-1px;display:inline-bloc= k}\n.fb_share_count_right .fb_share_count_inner{border-top:solid 1px = #e8ebf2;border-bottom:solid 1px #b0b9ec;margin:1px 1px 0 1px;font-size: = 10px;line-height:10px;padding:2px 6px = 3px;font-weight:bold}\n.fb_share_count_top{display:block;letter-spacing:-= 1px;line-height:34px;margin-bottom:7px;font-size: 22px;border:solid 1px = #b0b9ec}\n.fb_share_count_nub_top{border:none;display:block;position:abso= lute;left:7px;top:35px;margin:0;padding:0;width:6px;height:7px;background= -repeat:no-repeat;background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc= .php\/v1\/yU\/r\/bSOHtKbCGYI.png)}\n.fb_share_count_nub_right{border:none= ;display:inline-block;padding:0;width:5px;height:10px;background-repeat:n= o-repeat;background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\= /yX\/r\/i_oIVTKMYsL.png);vertical-align:top;background-position:right = 5px;z-index:10;left:2px;margin:0 2px 0 = 0;position:relative}\n.fb_share_no_count{display:none}\n.fb_share_size_Sm= all .fb_share_count_right .fb_share_count_inner{font-size: = 10px}\n.fb_share_size_Medium .fb_share_count_right = .fb_share_count_inner{font-size: 11px;padding:2px 6px = 3px;letter-spacing:-1px;line-height:14px}\n.fb_share_size_Large = .fb_share_count_right .fb_share_count_inner{font-size: = 13px;line-height:16px;padding:2px 6px = 4px;font-weight:normal;letter-spacing:-1px}\n.fb_share_count_hidden = .fb_share_count_nub_top,\n.fb_share_count_hidden = .fb_share_count_top,\n.fb_share_count_hidden = .fb_share_count_nub_right,\n.fb_share_count_hidden = .fb_share_count_right{visibility:hidden}\n.fb_connect_bar_container = div,\n.fb_connect_bar_container span,\n.fb_connect_bar_container = a,\n.fb_connect_bar_container img,\n.fb_connect_bar_container = strong{background:none;border-spacing:0;border:0;direction:ltr;font-style= :normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;= overflow:visible;padding:0;text-align:left;text-decoration:none;text-inde= nt:0;text-shadow:none;text-transform:none;visibility:visible;white-space:= normal;word-spacing:normal;vertical-align:baseline}\n.fb_connect_bar_cont= ainer{position:fixed;left:0 !important;right:0 !important;height:42px = !important;padding:0 25px !important;margin:0 = !important;vertical-align:middle !important;border-bottom:1px solid #333 = !important;background:#3b5998 !important;z-index:99999999 = !important;overflow:hidden = !important}\n.fb_connect_bar_container_ie6{position:absolute;top:expressi= on(document.compatMode=3D=3D\"CSS1Compat\"? = document.documentElement.scrollTop+\"px\":body.scrollTop+\"px\")}\n.fb_co= nnect_bar{position:relative;margin:auto;height:100\u0025;width:100\u0025;= padding:6px 0 0 0 !important;background:none;color:#fff = !important;font-family:\"lucida grande\", tahoma, verdana, arial, = sans-serif !important;font-size: 13px !important;font-style:normal = !important;font-variant:normal !important;font-weight:normal = !important;letter-spacing:normal !important;line-height:1 = !important;text-decoration:none !important;text-indent:0 = !important;text-shadow:none !important;text-transform:none = !important;white-space:normal !important;word-spacing:normal = !important}\n.fb_connect_bar a:hover{color:#fff}\n.fb_connect_bar = .fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 = 6px 5px 0}\n.fb_connect_bar div a,\n.fb_connect_bar = span,\n.fb_connect_bar span a{color:#bac6da;font-size: = 11px;text-decoration:none}\n.fb_connect_bar = .fb_buttons{float:right;margin-top:7px}\n.fb_edge_widget_with_comment{pos= ition:relative;*z-index:1000}\n.fb_edge_widget_with_comment = span.fb_edge_comment_widget{position:absolute}\n.fb_edge_widget_with_comm= ent span.fb_edge_comment_widget = iframe.fb_ltr{left:-4px}\n.fb_edge_widget_with_comment = span.fb_edge_comment_widget = iframe.fb_rtl{left:2px}\n.fb_edge_widget_with_comment = span.fb_send_button_form_widget{left:0;z-index:1}\n.fb_edge_widget_with_c= omment span.fb_send_button_form_widget = .FB_Loader{left:0;top:1px;margin-top:6px;margin-left:0;background-positio= n:50\u0025 = 50\u0025;background-color:#fff;height:150px;width:394px;border:1px #666 = solid;border-bottom:2px solid = #283e6c;z-index:1}\n.fb_edge_widget_with_comment = span.fb_send_button_form_widget.dark = .FB_Loader{background-color:#000;border-bottom:2px solid = #ccc}\n.fb_edge_widget_with_comment = span.fb_send_button_form_widget.siderender\n.FB_Loader{margin-top:0}\n#fb= _social_bar_container{position:fixed;left:0;right:0;height:34px;padding:0= = 25px;z-index:999999999}\n.fb_social_bar_iframe{position:relative;float:ri= ght;opacity:0;-moz-opacity:0;filter:alpha(opacity=3D0)}\n.fb_social_bar_i= frame_bottom_ie6{bottom:auto;top:expression(eval(document.documentElement= .scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parse= Int(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.margi= nBottom,10)||0)))}\n.fb_social_bar_iframe_top_ie6{bottom:auto;top:express= ion(eval(document.documentElement.scrollTop-this.offsetHeight-(parseInt(t= his.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBott= om,10)||0)))}\n", = ["fb.css.base","fb.css.dialog","fb.css.iframewidget","fb.css.button","fb.= css.sharebutton","fb.css.connectbarwidget","fb.css.edgecommentwidget","fb= .css.sendbuttonformwidget","fb.css.socialbarwidget"]); } ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://hosted.verticalresponse.com/javascripts/prototype.js /* Prototype JavaScript framework, version 1.7=0A= * (c) 2005-2010 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= =0A= Version: '1.7',=0A= =0A= Browser: (function(){=0A= var ua =3D navigator.userAgent;=0A= var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D = '[object Opera]';=0A= return {=0A= IE: !!window.attachEvent && !isOpera,=0A= Opera: isOpera,=0A= WebKit: ua.indexOf('AppleWebKit/') > -1,=0A= Gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') = =3D=3D=3D -1,=0A= MobileSafari: /Apple.*Mobile/.test(ua)=0A= }=0A= })(),=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= =0A= SelectorsAPI: !!document.querySelector,=0A= =0A= ElementExtensions: (function() {=0A= var constructor =3D window.Element || window.HTMLElement;=0A= return !!(constructor && constructor.prototype);=0A= })(),=0A= SpecificElementExtensions: (function() {=0A= if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A= return true;=0A= =0A= var div =3D document.createElement('div'),=0A= form =3D document.createElement('form'),=0A= isSupported =3D false;=0A= =0A= if (div['__proto__'] && (div['__proto__'] !=3D=3D = form['__proto__'])) {=0A= isSupported =3D true;=0A= }=0A= =0A= div =3D form =3D null;=0A= =0A= return isSupported;=0A= })()=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= =0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= var Abstract =3D { };=0A= =0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= =0A= var Class =3D (function() {=0A= =0A= var IS_DONTENUM_BUGGY =3D (function(){=0A= for (var p in { toString: 1 }) {=0A= if (p =3D=3D=3D 'toString') return false;=0A= }=0A= return true;=0A= })();=0A= =0A= function subclass() {};=0A= function create() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= return klass;=0A= }=0A= =0A= function addMethods(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype,=0A= properties =3D Object.keys(source);=0A= =0A= if (IS_DONTENUM_BUGGY) {=0A= if (source.toString !=3D Object.prototype.toString)=0A= properties.push("toString");=0A= if (source.valueOf !=3D Object.prototype.valueOf)=0A= properties.push("valueOf");=0A= }=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames()[0] =3D=3D "$super") {=0A= var method =3D value;=0A= value =3D (function(m) {=0A= return function() { return ancestor[m].apply(this, arguments); = };=0A= })(property).wrap(method);=0A= =0A= value.valueOf =3D method.valueOf.bind(method);=0A= value.toString =3D method.toString.bind(method);=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= =0A= return {=0A= create: create,=0A= Methods: {=0A= addMethods: addMethods=0A= }=0A= };=0A= })();=0A= (function() {=0A= =0A= var _toString =3D Object.prototype.toString,=0A= NULL_TYPE =3D 'Null',=0A= UNDEFINED_TYPE =3D 'Undefined',=0A= BOOLEAN_TYPE =3D 'Boolean',=0A= NUMBER_TYPE =3D 'Number',=0A= STRING_TYPE =3D 'String',=0A= OBJECT_TYPE =3D 'Object',=0A= FUNCTION_CLASS =3D '[object Function]',=0A= BOOLEAN_CLASS =3D '[object Boolean]',=0A= NUMBER_CLASS =3D '[object Number]',=0A= STRING_CLASS =3D '[object String]',=0A= ARRAY_CLASS =3D '[object Array]',=0A= DATE_CLASS =3D '[object Date]',=0A= NATIVE_JSON_STRINGIFY_SUPPORT =3D window.JSON &&=0A= typeof JSON.stringify =3D=3D=3D 'function' &&=0A= JSON.stringify(0) =3D=3D=3D '0' &&=0A= typeof JSON.stringify(Prototype.K) =3D=3D=3D 'undefined';=0A= =0A= function Type(o) {=0A= switch(o) {=0A= case null: return NULL_TYPE;=0A= case (void 0): return UNDEFINED_TYPE;=0A= }=0A= var type =3D typeof o;=0A= switch(type) {=0A= case 'boolean': return BOOLEAN_TYPE;=0A= case 'number': return NUMBER_TYPE;=0A= case 'string': return STRING_TYPE;=0A= }=0A= return OBJECT_TYPE;=0A= }=0A= =0A= function extend(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= }=0A= =0A= function inspect(object) {=0A= try {=0A= if (isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= function toJSON(value) {=0A= return Str('', { '': value }, []);=0A= }=0A= =0A= function Str(key, holder, stack) {=0A= var value =3D holder[key],=0A= type =3D typeof value;=0A= =0A= if (Type(value) =3D=3D=3D OBJECT_TYPE && typeof value.toJSON = =3D=3D=3D 'function') {=0A= value =3D value.toJSON(key);=0A= }=0A= =0A= var _class =3D _toString.call(value);=0A= =0A= switch (_class) {=0A= case NUMBER_CLASS:=0A= case BOOLEAN_CLASS:=0A= case STRING_CLASS:=0A= value =3D value.valueOf();=0A= }=0A= =0A= switch (value) {=0A= case null: return 'null';=0A= case true: return 'true';=0A= case false: return 'false';=0A= }=0A= =0A= type =3D typeof value;=0A= switch (type) {=0A= case 'string':=0A= return value.inspect(true);=0A= case 'number':=0A= return isFinite(value) ? String(value) : 'null';=0A= case 'object':=0A= =0A= for (var i =3D 0, length =3D stack.length; i < length; i++) {=0A= if (stack[i] =3D=3D=3D value) { throw new TypeError(); }=0A= }=0A= stack.push(value);=0A= =0A= var partial =3D [];=0A= if (_class =3D=3D=3D ARRAY_CLASS) {=0A= for (var i =3D 0, length =3D value.length; i < length; i++) {=0A= var str =3D Str(i, value, stack);=0A= partial.push(typeof str =3D=3D=3D 'undefined' ? 'null' : = str);=0A= }=0A= partial =3D '[' + partial.join(',') + ']';=0A= } else {=0A= var keys =3D Object.keys(value);=0A= for (var i =3D 0, length =3D keys.length; i < length; i++) {=0A= var key =3D keys[i], str =3D Str(key, value, stack);=0A= if (typeof str !=3D=3D "undefined") {=0A= partial.push(key.inspect(true)+ ':' + str);=0A= }=0A= }=0A= partial =3D '{' + partial.join(',') + '}';=0A= }=0A= stack.pop();=0A= return partial;=0A= }=0A= }=0A= =0A= function stringify(object) {=0A= return JSON.stringify(object);=0A= }=0A= =0A= function toQueryString(object) {=0A= return $H(object).toQueryString();=0A= }=0A= =0A= function toHTML(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= }=0A= =0A= function keys(object) {=0A= if (Type(object) !=3D=3D OBJECT_TYPE) { throw new TypeError(); }=0A= var results =3D [];=0A= for (var property in object) {=0A= if (object.hasOwnProperty(property)) {=0A= results.push(property);=0A= }=0A= }=0A= return results;=0A= }=0A= =0A= function values(object) {=0A= var results =3D [];=0A= for (var property in object)=0A= results.push(object[property]);=0A= return results;=0A= }=0A= =0A= function clone(object) {=0A= return extend({ }, object);=0A= }=0A= =0A= function isElement(object) {=0A= return !!(object && object.nodeType =3D=3D 1);=0A= }=0A= =0A= function isArray(object) {=0A= return _toString.call(object) =3D=3D=3D ARRAY_CLASS;=0A= }=0A= =0A= var hasNativeIsArray =3D (typeof Array.isArray =3D=3D 'function')=0A= && Array.isArray([]) && !Array.isArray({});=0A= =0A= if (hasNativeIsArray) {=0A= isArray =3D Array.isArray;=0A= }=0A= =0A= function isHash(object) {=0A= return object instanceof Hash;=0A= }=0A= =0A= function isFunction(object) {=0A= return _toString.call(object) =3D=3D=3D FUNCTION_CLASS;=0A= }=0A= =0A= function isString(object) {=0A= return _toString.call(object) =3D=3D=3D STRING_CLASS;=0A= }=0A= =0A= function isNumber(object) {=0A= return _toString.call(object) =3D=3D=3D NUMBER_CLASS;=0A= }=0A= =0A= function isDate(object) {=0A= return _toString.call(object) =3D=3D=3D DATE_CLASS;=0A= }=0A= =0A= function isUndefined(object) {=0A= return typeof object =3D=3D=3D "undefined";=0A= }=0A= =0A= extend(Object, {=0A= extend: extend,=0A= inspect: inspect,=0A= toJSON: NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,=0A= toQueryString: toQueryString,=0A= toHTML: toHTML,=0A= keys: Object.keys || keys,=0A= values: values,=0A= clone: clone,=0A= isElement: isElement,=0A= isArray: isArray,=0A= isHash: isHash,=0A= isFunction: isFunction,=0A= isString: isString,=0A= isNumber: isNumber,=0A= isDate: isDate,=0A= isUndefined: isUndefined=0A= });=0A= })();=0A= Object.extend(Function.prototype, (function() {=0A= var slice =3D Array.prototype.slice;=0A= =0A= function update(array, args) {=0A= var arrayLength =3D array.length, length =3D args.length;=0A= while (length--) array[arrayLength + length] =3D args[length];=0A= return array;=0A= }=0A= =0A= function merge(array, args) {=0A= array =3D slice.call(array, 0);=0A= return update(array, args);=0A= }=0A= =0A= function argumentNames() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A= .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A= .replace(/\s+/g, '').split(',');=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= }=0A= =0A= function bind(context) {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= return function() {=0A= var a =3D merge(args, arguments);=0A= return __method.apply(context, a);=0A= }=0A= }=0A= =0A= function bindAsEventListener(context) {=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= return function(event) {=0A= var a =3D update([event || window.event], args);=0A= return __method.apply(context, a);=0A= }=0A= }=0A= =0A= function curry() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D slice.call(arguments, 0);=0A= return function() {=0A= var a =3D merge(args, arguments);=0A= return __method.apply(this, a);=0A= }=0A= }=0A= =0A= function delay(timeout) {=0A= var __method =3D this, args =3D slice.call(arguments, 1);=0A= timeout =3D timeout * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= }=0A= =0A= function defer() {=0A= var args =3D update([0.01], arguments);=0A= return this.delay.apply(this, args);=0A= }=0A= =0A= function wrap(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= var a =3D update([__method.bind(this)], arguments);=0A= return wrapper.apply(this, a);=0A= }=0A= }=0A= =0A= function methodize() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= var a =3D update([this], arguments);=0A= return __method.apply(null, a);=0A= };=0A= }=0A= =0A= return {=0A= argumentNames: argumentNames,=0A= bind: bind,=0A= bindAsEventListener: bindAsEventListener,=0A= curry: curry,=0A= delay: delay,=0A= defer: defer,=0A= wrap: wrap,=0A= methodize: methodize=0A= }=0A= })());=0A= =0A= =0A= =0A= (function(proto) {=0A= =0A= =0A= function toISOString() {=0A= return this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z';=0A= }=0A= =0A= =0A= function toJSON() {=0A= return this.toISOString();=0A= }=0A= =0A= if (!proto.toISOString) proto.toISOString =3D toISOString;=0A= if (!proto.toJSON) proto.toJSON =3D toJSON;=0A= =0A= })(Date.prototype);=0A= =0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= this.currentlyExecuting =3D false;=0A= } catch(e) {=0A= this.currentlyExecuting =3D false;=0A= throw e;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, (function() {=0A= var NATIVE_JSON_PARSE_SUPPORT =3D window.JSON &&=0A= typeof JSON.parse =3D=3D=3D 'function' &&=0A= JSON.parse('{"test": true}').test;=0A= =0A= function prepareReplacement(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= function gsub(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D prepareReplacement(replacement);=0A= =0A= if (Object.isString(pattern))=0A= pattern =3D RegExp.escape(pattern);=0A= =0A= if (!(pattern.length || pattern.source)) {=0A= replacement =3D replacement('');=0A= return replacement + source.split('').join(replacement) + = replacement;=0A= }=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= }=0A= =0A= function sub(pattern, replacement, count) {=0A= replacement =3D prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= }=0A= =0A= function scan(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= }=0A= =0A= function truncate(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= }=0A= =0A= function strip() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= }=0A= =0A= function stripTags() {=0A= return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, = '');=0A= }=0A= =0A= function stripScripts() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= }=0A= =0A= function extractScripts() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'),=0A= matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= }=0A= =0A= function evalScripts() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= }=0A= =0A= function escapeHTML() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= }=0A= =0A= function unescapeHTML() {=0A= return = this.stripTags().replace(/</g,'<').replace(/>/g,'>').replace(/&= /g,'&');=0A= }=0A= =0A= =0A= function toQueryParams(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift()),=0A= value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= =0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= }=0A= =0A= function toArray() {=0A= return this.split('');=0A= }=0A= =0A= function succ() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= }=0A= =0A= function times(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= }=0A= =0A= function camelize() {=0A= return this.replace(/-+(.)?/g, function(match, chr) {=0A= return chr ? chr.toUpperCase() : '';=0A= });=0A= }=0A= =0A= function capitalize() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= }=0A= =0A= function underscore() {=0A= return this.replace(/::/g, '/')=0A= .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A= .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A= .replace(/-/g, '_')=0A= .toLowerCase();=0A= }=0A= =0A= function dasherize() {=0A= return this.replace(/_/g, '-');=0A= }=0A= =0A= function inspect(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/[\x00-\x1f\\]/g, = function(character) {=0A= if (character in String.specialChar) {=0A= return String.specialChar[character];=0A= }=0A= return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= =0A= function unfilterJSON(filter) {=0A= return this.replace(filter || Prototype.JSONFilter, '$1');=0A= }=0A= =0A= function isJSON() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');=0A= str =3D = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d= +)?/g, ']');=0A= str =3D str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');=0A= return (/^[\],:{}\s]*$/).test(str);=0A= }=0A= =0A= function evalJSON(sanitize) {=0A= var json =3D this.unfilterJSON(),=0A= cx =3D = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u= 2060-\u206f\ufeff\ufff0-\uffff]/g;=0A= if (cx.test(json)) {=0A= json =3D json.replace(cx, function (a) {=0A= return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);=0A= });=0A= }=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= }=0A= =0A= function parseJSON() {=0A= var json =3D this.unfilterJSON();=0A= return JSON.parse(json);=0A= }=0A= =0A= function include(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= }=0A= =0A= function startsWith(pattern) {=0A= return this.lastIndexOf(pattern, 0) =3D=3D=3D 0;=0A= }=0A= =0A= function endsWith(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.indexOf(pattern, d) =3D=3D=3D d;=0A= }=0A= =0A= function empty() {=0A= return this =3D=3D '';=0A= }=0A= =0A= function blank() {=0A= return /^\s*$/.test(this);=0A= }=0A= =0A= function interpolate(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= =0A= return {=0A= gsub: gsub,=0A= sub: sub,=0A= scan: scan,=0A= truncate: truncate,=0A= strip: String.prototype.trim || strip,=0A= stripTags: stripTags,=0A= stripScripts: stripScripts,=0A= extractScripts: extractScripts,=0A= evalScripts: evalScripts,=0A= escapeHTML: escapeHTML,=0A= unescapeHTML: unescapeHTML,=0A= toQueryParams: toQueryParams,=0A= parseQuery: toQueryParams,=0A= toArray: toArray,=0A= succ: succ,=0A= times: times,=0A= camelize: camelize,=0A= capitalize: capitalize,=0A= underscore: underscore,=0A= dasherize: dasherize,=0A= inspect: inspect,=0A= unfilterJSON: unfilterJSON,=0A= isJSON: isJSON,=0A= evalJSON: NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,=0A= include: include,=0A= startsWith: startsWith,=0A= endsWith: endsWith,=0A= empty: empty,=0A= blank: blank,=0A= interpolate: interpolate=0A= };=0A= })());=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (object && Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return (match[1] + '');=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3],=0A= pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= =0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? = match[2].replace(/\\\\]/g, ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D (function() {=0A= function each(iterator, context) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator.call(context, value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= }=0A= =0A= function eachSlice(number, iterator, context) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= if (number < 1) return array;=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= }=0A= =0A= function all(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator.call(context, value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= }=0A= =0A= function any(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator.call(context, value, index))=0A= throw $break;=0A= });=0A= return result;=0A= }=0A= =0A= function collect(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= }=0A= =0A= function detect(iterator, context) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= }=0A= =0A= function findAll(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= }=0A= =0A= function grep(filter, iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(RegExp.escape(filter));=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator.call(context, value, index));=0A= });=0A= return results;=0A= }=0A= =0A= function include(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= }=0A= =0A= function inGroupsOf(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= }=0A= =0A= function inject(memo, iterator, context) {=0A= this.each(function(value, index) {=0A= memo =3D iterator.call(context, memo, value, index);=0A= });=0A= return memo;=0A= }=0A= =0A= function invoke(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= }=0A= =0A= function max(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= }=0A= =0A= function min(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator.call(context, value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= }=0A= =0A= function partition(iterator, context) {=0A= iterator =3D iterator || Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator.call(context, value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= }=0A= =0A= function pluck(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= }=0A= =0A= function reject(iterator, context) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator.call(context, value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= }=0A= =0A= function sortBy(iterator, context) {=0A= return this.map(function(value, index) {=0A= return {=0A= value: value,=0A= criteria: iterator.call(context, value, index)=0A= };=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= }=0A= =0A= function toArray() {=0A= return this.map();=0A= }=0A= =0A= function zip() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= }=0A= =0A= function size() {=0A= return this.toArray().length;=0A= }=0A= =0A= function inspect() {=0A= return '#';=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= return {=0A= each: each,=0A= eachSlice: eachSlice,=0A= all: all,=0A= every: all,=0A= any: any,=0A= some: any,=0A= collect: collect,=0A= map: collect,=0A= detect: detect,=0A= findAll: findAll,=0A= select: findAll,=0A= filter: findAll,=0A= grep: grep,=0A= include: include,=0A= member: include,=0A= inGroupsOf: inGroupsOf,=0A= inject: inject,=0A= invoke: invoke,=0A= max: max,=0A= min: min,=0A= partition: partition,=0A= pluck: pluck,=0A= reject: reject,=0A= sortBy: sortBy,=0A= toArray: toArray,=0A= entries: toArray,=0A= zip: zip,=0A= size: size,=0A= inspect: inspect,=0A= find: detect=0A= };=0A= })();=0A= =0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if ('toArray' in Object(iterable)) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= =0A= (function() {=0A= var arrayProto =3D Array.prototype,=0A= slice =3D arrayProto.slice,=0A= _each =3D arrayProto.forEach; // use native browser JS 1.6 = implementation if available=0A= =0A= function each(iterator, context) {=0A= for (var i =3D 0, length =3D this.length >>> 0; i < length; i++) {=0A= if (i in this) iterator.call(context, this[i], i, this);=0A= }=0A= }=0A= if (!_each) _each =3D each;=0A= =0A= function clear() {=0A= this.length =3D 0;=0A= return this;=0A= }=0A= =0A= function first() {=0A= return this[0];=0A= }=0A= =0A= function last() {=0A= return this[this.length - 1];=0A= }=0A= =0A= function compact() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= }=0A= =0A= function flatten() {=0A= return this.inject([], function(array, value) {=0A= if (Object.isArray(value))=0A= return array.concat(value.flatten());=0A= array.push(value);=0A= return array;=0A= });=0A= }=0A= =0A= function without() {=0A= var values =3D slice.call(arguments, 0);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= }=0A= =0A= function reverse(inline) {=0A= return (inline =3D=3D=3D false ? this.toArray() : this)._reverse();=0A= }=0A= =0A= function uniq(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= }=0A= =0A= function intersect(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= }=0A= =0A= =0A= function clone() {=0A= return slice.call(this, 0);=0A= }=0A= =0A= function size() {=0A= return this.length;=0A= }=0A= =0A= function inspect() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= =0A= function indexOf(item, i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= }=0A= =0A= function lastIndexOf(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= }=0A= =0A= function concat() {=0A= var array =3D slice.call(this, 0), item;=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= item =3D arguments[i];=0A= if (Object.isArray(item) && !('callee' in item)) {=0A= for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; = j++)=0A= array.push(item[j]);=0A= } else {=0A= array.push(item);=0A= }=0A= }=0A= return array;=0A= }=0A= =0A= Object.extend(arrayProto, Enumerable);=0A= =0A= if (!arrayProto._reverse)=0A= arrayProto._reverse =3D arrayProto.reverse;=0A= =0A= Object.extend(arrayProto, {=0A= _each: _each,=0A= clear: clear,=0A= first: first,=0A= last: last,=0A= compact: compact,=0A= flatten: flatten,=0A= without: without,=0A= reverse: reverse,=0A= uniq: uniq,=0A= intersect: intersect,=0A= clone: clone,=0A= toArray: clone,=0A= size: size,=0A= inspect: inspect=0A= });=0A= =0A= var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A= return [].concat(arguments)[0][0] !=3D=3D 1;=0A= })(1,2)=0A= =0A= if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A= =0A= if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A= if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A= })();=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= function initialize(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= }=0A= =0A= =0A= function _each(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= }=0A= =0A= function set(key, value) {=0A= return this._object[key] =3D value;=0A= }=0A= =0A= function get(key) {=0A= if (this._object[key] !=3D=3D Object.prototype[key])=0A= return this._object[key];=0A= }=0A= =0A= function unset(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= }=0A= =0A= function toObject() {=0A= return Object.clone(this._object);=0A= }=0A= =0A= =0A= =0A= function keys() {=0A= return this.pluck('key');=0A= }=0A= =0A= function values() {=0A= return this.pluck('value');=0A= }=0A= =0A= function index(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= }=0A= =0A= function merge(object) {=0A= return this.clone().update(object);=0A= }=0A= =0A= function update(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= }=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= function toQueryString() {=0A= return this.inject([], function(results, pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values)) {=0A= var queryValues =3D [];=0A= for (var i =3D 0, len =3D values.length, value; i < len; i++) {=0A= value =3D values[i];=0A= queryValues.push(toQueryPair(key, value));=0A= }=0A= return results.concat(queryValues);=0A= }=0A= } else results.push(toQueryPair(key, values));=0A= return results;=0A= }).join('&');=0A= }=0A= =0A= function inspect() {=0A= return '#';=0A= }=0A= =0A= function clone() {=0A= return new Hash(this);=0A= }=0A= =0A= return {=0A= initialize: initialize,=0A= _each: _each,=0A= set: set,=0A= get: get,=0A= unset: unset,=0A= toObject: toObject,=0A= toTemplateReplacements: toObject,=0A= keys: keys,=0A= values: values,=0A= index: index,=0A= merge: merge,=0A= update: update,=0A= toQueryString: toQueryString,=0A= inspect: inspect,=0A= toJSON: toObject,=0A= clone: clone=0A= };=0A= })());=0A= =0A= Hash.from =3D $H;=0A= Object.extend(Number.prototype, (function() {=0A= function toColorPart() {=0A= return this.toPaddedString(2, 16);=0A= }=0A= =0A= function succ() {=0A= return this + 1;=0A= }=0A= =0A= function times(iterator, context) {=0A= $R(0, this, true).each(iterator, context);=0A= return this;=0A= }=0A= =0A= function toPaddedString(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= }=0A= =0A= function abs() {=0A= return Math.abs(this);=0A= }=0A= =0A= function round() {=0A= return Math.round(this);=0A= }=0A= =0A= function ceil() {=0A= return Math.ceil(this);=0A= }=0A= =0A= function floor() {=0A= return Math.floor(this);=0A= }=0A= =0A= return {=0A= toColorPart: toColorPart,=0A= succ: succ,=0A= times: times,=0A= toPaddedString: toPaddedString,=0A= abs: abs,=0A= round: round,=0A= ceil: ceil,=0A= floor: floor=0A= };=0A= })());=0A= =0A= function $R(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var ObjectRange =3D Class.create(Enumerable, (function() {=0A= function initialize(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= }=0A= =0A= function _each(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= }=0A= =0A= function include(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= =0A= return {=0A= initialize: initialize,=0A= _each: _each,=0A= include: include=0A= };=0A= })());=0A= =0A= =0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.isString(this.options.parameters) ?=0A= this.options.parameters :=0A= Object.toQueryString(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= params +=3D (params ? '&' : '') + "_method=3D" + this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= if (params && this.method =3D=3D=3D 'get') {=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= }=0A= =0A= this.parameters =3D params.toQueryParams();=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300) || status =3D=3D = 304;=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= if (this.transport.status =3D=3D=3D 1223) return 204;=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null; }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if ((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D = 4) {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if (readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= =0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= =0A= =0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= =0A= =0A= (function(global) {=0A= function shouldUseCache(tagName, attributes) {=0A= if (tagName =3D=3D=3D 'select') return false;=0A= if ('type' in attributes) return false;=0A= return true;=0A= }=0A= =0A= var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX =3D (function(){=0A= try {=0A= var el =3D document.createElement('');=0A= return el.tagName.toLowerCase() =3D=3D=3D 'input' && el.name = =3D=3D=3D 'x';=0A= }=0A= catch(err) {=0A= return false;=0A= }=0A= })();=0A= =0A= var element =3D global.Element;=0A= =0A= global.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= =0A= if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= =0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= =0A= var node =3D shouldUseCache(tagName, attributes) ?=0A= cache[tagName].cloneNode(false) : document.createElement(tagName);=0A= =0A= return Element.writeAttribute(node, attributes);=0A= };=0A= =0A= Object.extend(global.Element, element || { });=0A= if (element) global.Element.prototype =3D element.prototype;=0A= =0A= })(this);=0A= =0A= Element.idCounter =3D 1;=0A= Element.cache =3D { };=0A= =0A= Element._purgeElement =3D function(element) {=0A= var uid =3D element._prototypeUID;=0A= if (uid) {=0A= Element.stopObserving(element);=0A= element._prototypeUID =3D void 0;=0A= delete Element.Storage[uid];=0A= }=0A= }=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= element =3D $(element);=0A= element.style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= element =3D $(element);=0A= element.style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: (function(){=0A= =0A= var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A= var el =3D document.createElement("select"),=0A= isBuggy =3D true;=0A= el.innerHTML =3D "";=0A= if (el.options && el.options[0]) {=0A= isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D = "OPTION";=0A= }=0A= el =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A= try {=0A= var el =3D document.createElement("table");=0A= if (el && el.tBodies) {=0A= el.innerHTML =3D "test";=0A= var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A= el =3D null;=0A= return isBuggy;=0A= }=0A= } catch (e) {=0A= return true;=0A= }=0A= })();=0A= =0A= var LINK_ELEMENT_INNERHTML_BUGGY =3D (function() {=0A= try {=0A= var el =3D document.createElement('div');=0A= el.innerHTML =3D "";=0A= var isBuggy =3D (el.childNodes.length =3D=3D=3D 0);=0A= el =3D null;=0A= return isBuggy;=0A= } catch(e) {=0A= return true;=0A= }=0A= })();=0A= =0A= var ANY_INNERHTML_BUGGY =3D SELECT_ELEMENT_INNERHTML_BUGGY ||=0A= TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;=0A= =0A= var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A= var s =3D document.createElement("script"),=0A= isBuggy =3D false;=0A= try {=0A= s.appendChild(document.createTextNode(""));=0A= isBuggy =3D !s.firstChild ||=0A= s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A= } catch (e) {=0A= isBuggy =3D true;=0A= }=0A= s =3D null;=0A= return isBuggy;=0A= })();=0A= =0A= =0A= function update(element, content) {=0A= element =3D $(element);=0A= var purgeElement =3D Element._purgeElement;=0A= =0A= var descendants =3D element.getElementsByTagName('*'),=0A= i =3D descendants.length;=0A= while (i--) purgeElement(descendants[i]);=0A= =0A= if (content && content.toElement)=0A= content =3D content.toElement();=0A= =0A= if (Object.isElement(content))=0A= return element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName =3D=3D=3D 'SCRIPT' && = SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A= element.text =3D content;=0A= return element;=0A= }=0A= =0A= if (ANY_INNERHTML_BUGGY) {=0A= if (tagName in Element._insertionTranslations.tags) {=0A= while (element.firstChild) {=0A= element.removeChild(element.firstChild);=0A= }=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) {=0A= element.appendChild(node)=0A= });=0A= } else if (LINK_ELEMENT_INNERHTML_BUGGY && = Object.isString(content) && content.indexOf(' -1) {=0A= while (element.firstChild) {=0A= element.removeChild(element.firstChild);=0A= }=0A= var nodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts(), true);=0A= nodes.each(function(node) { element.appendChild(node) });=0A= }=0A= else {=0A= element.innerHTML =3D content.stripScripts();=0A= }=0A= }=0A= else {=0A= element.innerHTML =3D content.stripScripts();=0A= }=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= }=0A= =0A= return update;=0A= })(),=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(),=0A= attribute =3D pair.last(),=0A= value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property, maximumLength) {=0A= element =3D $(element);=0A= maximumLength =3D maximumLength || -1;=0A= var elements =3D [];=0A= =0A= while (element =3D element[property]) {=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= if (elements.length =3D=3D maximumLength)=0A= break;=0A= }=0A= =0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return Element.recursivelyCollect(element, 'parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return Element.select(element, "*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= var results =3D [], child =3D $(element).firstChild;=0A= while (child) {=0A= if (child.nodeType =3D=3D=3D 1) {=0A= results.push(Element.extend(child));=0A= }=0A= child =3D child.nextSibling;=0A= }=0A= return results;=0A= },=0A= =0A= previousSiblings: function(element, maximumLength) {=0A= return Element.recursivelyCollect(element, 'previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return Element.recursivelyCollect(element, 'nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return Element.previousSiblings(element).reverse()=0A= .concat(Element.nextSiblings(element));=0A= },=0A= =0A= match: function(element, selector) {=0A= element =3D $(element);=0A= if (Object.isString(selector))=0A= return Prototype.Selector.match(element, selector);=0A= return selector.match(element);=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D Element.ancestors(element);=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Prototype.Selector.find(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = Element.firstDescendant(element);=0A= return Object.isNumber(expression) ? = Element.descendants(element)[expression] :=0A= Element.select(element, expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (Object.isNumber(expression)) index =3D expression, expression = =3D false;=0A= if (!Object.isNumber(index)) index =3D 0;=0A= =0A= if (expression) {=0A= return Prototype.Selector.find(element.previousSiblings(), = expression, index);=0A= } else {=0A= return element.recursivelyCollect("previousSibling", index + = 1)[index];=0A= }=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (Object.isNumber(expression)) index =3D expression, expression = =3D false;=0A= if (!Object.isNumber(index)) index =3D 0;=0A= =0A= if (expression) {=0A= return Prototype.Selector.find(element.nextSiblings(), expression, = index);=0A= } else {=0A= var maximumLength =3D Object.isNumber(index) ? index + 1 : 1;=0A= return element.recursivelyCollect("nextSibling", index + 1)[index];=0A= }=0A= },=0A= =0A= =0A= select: function(element) {=0A= element =3D $(element);=0A= var expressions =3D Array.prototype.slice.call(arguments, 1).join(', = ');=0A= return Prototype.Selector.select(expressions, element);=0A= },=0A= =0A= adjacent: function(element) {=0A= element =3D $(element);=0A= var expressions =3D Array.prototype.slice.call(arguments, 1).join(', = ');=0A= return Prototype.Selector.select(expressions, = element.parentNode).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D Element.readAttribute(element, 'id');=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + Element.idCounter++ } while = ($(id));=0A= Element.writeAttribute(element, 'id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return Element.getDimensions(element).height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return Element.getDimensions(element).width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!Element.hasClassName(element, className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element[Element.hasClassName(element, className) ?=0A= 'removeClassName' : 'addClassName'](element, className);=0A= },=0A= =0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (ancestor.contains)=0A= return ancestor.contains(element) && ancestor !=3D=3D element;=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= =0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value || value =3D=3D 'auto') {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= if (Prototype.Browser.Opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= source =3D $(source);=0A= var p =3D Element.viewportOffset(source), delta =3D [0, 0], parent = =3D null;=0A= =0A= element =3D $(element);=0A= =0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D Element.getOffsetParent(element);=0A= delta =3D Element.viewportOffset(parent);=0A= }=0A= =0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= =0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'height': case 'width':=0A= if (!Element.visible(element)) return null;=0A= =0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D (function(){=0A= =0A= var classProp =3D 'className',=0A= forProp =3D 'for',=0A= el =3D document.createElement('div');=0A= =0A= el.setAttribute(classProp, 'x');=0A= =0A= if (el.className !=3D=3D 'x') {=0A= el.setAttribute('class', 'x');=0A= if (el.className =3D=3D=3D 'x') {=0A= classProp =3D 'class';=0A= }=0A= }=0A= el =3D null;=0A= =0A= el =3D document.createElement('label');=0A= el.setAttribute(forProp, 'x');=0A= if (el.htmlFor !=3D=3D 'x') {=0A= el.setAttribute('htmlFor', 'x');=0A= if (el.htmlFor =3D=3D=3D 'x') {=0A= forProp =3D 'htmlFor';=0A= }=0A= }=0A= el =3D null;=0A= =0A= return {=0A= read: {=0A= names: {=0A= 'class': classProp,=0A= 'className': classProp,=0A= 'for': forProp,=0A= 'htmlFor': forProp=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute);=0A= },=0A= _getAttr2: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: (function(){=0A= =0A= var el =3D document.createElement('div'), f;=0A= el.onclick =3D Prototype.emptyFunction;=0A= var value =3D el.getAttribute('onclick');=0A= =0A= if (String(value).indexOf('{') > -1) {=0A= f =3D function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= if (!attribute) return null;=0A= attribute =3D attribute.toString();=0A= attribute =3D attribute.split('{')[1];=0A= attribute =3D attribute.split('}')[0];=0A= return attribute.strip();=0A= };=0A= }=0A= else if (value =3D=3D=3D '') {=0A= f =3D function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= if (!attribute) return null;=0A= return attribute.strip();=0A= };=0A= }=0A= el =3D null;=0A= return f;=0A= })(),=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= }=0A= })();=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc = frameBorder').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr2,=0A= src: v._getAttr2,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= =0A= if (Prototype.BrowserFeatures.ElementExtensions) {=0A= (function() {=0A= function _descendants(element) {=0A= var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A= results.push(node);=0A= return results;=0A= }=0A= =0A= Element.Methods.down =3D function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = _descendants(element)[expression] :=0A= Element.select(element, expression)[index || 0];=0A= }=0A= })();=0A= }=0A= =0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if (element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.documentElement) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next(),=0A= fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html, = force) {=0A= var div =3D new Element('div'),=0A= t =3D Element._insertionTranslations.tags[tagName];=0A= =0A= var workaround =3D false;=0A= if (t) workaround =3D true;=0A= else if (force) {=0A= workaround =3D true;=0A= t =3D ['', '', 0];=0A= }=0A= =0A= if (workaround) {=0A= div.innerHTML =3D ' ' + t[0] + html + t[1];=0A= div.removeChild(div.firstChild);=0A= for (var i =3D t[2]; i--; ) {=0A= div =3D div.firstChild;=0A= }=0A= }=0A= else {=0A= div.innerHTML =3D html;=0A= }=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= var tags =3D Element._insertionTranslations.tags;=0A= Object.extend(tags, {=0A= THEAD: tags.TBODY,=0A= TFOOT: tags.TBODY,=0A= TH: tags.TD=0A= });=0A= })();=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return !!(node && node.specified);=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= (function(div) {=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D div['__proto__'];=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= div =3D null;=0A= =0A= })(document.createElement('div'));=0A= =0A= Element.extend =3D (function() {=0A= =0A= function checkDeficiency(tagName) {=0A= if (typeof window.Element !=3D 'undefined') {=0A= var proto =3D window.Element.prototype;=0A= if (proto) {=0A= var id =3D '_' + (Math.random()+'').slice(2),=0A= el =3D document.createElement(tagName);=0A= proto[id] =3D 'x';=0A= var isBuggy =3D (el[id] !=3D=3D 'x');=0A= delete proto[id];=0A= el =3D null;=0A= return isBuggy;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= function extendElementWith(element, methods) {=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A= =0A= if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A= if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A= return function(element) {=0A= if (element && typeof element._extendedByPrototype =3D=3D = 'undefined') {=0A= var t =3D element.tagName;=0A= if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A= extendElementWith(element, Element.Methods);=0A= extendElementWith(element, Element.Methods.Simulated);=0A= extendElementWith(element, = Element.Methods.ByTag[t.toUpperCase()]);=0A= }=0A= }=0A= return element;=0A= }=0A= }=0A= return Prototype.K;=0A= }=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || typeof element._extendedByPrototype !=3D 'undefined' = ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName.toUpperCase();=0A= =0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= extendElementWith(element, methods);=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= if (document.documentElement.hasAttribute) {=0A= Element.hasAttribute =3D function(element, attribute) {=0A= return element.hasAttribute(attribute);=0A= };=0A= }=0A= else {=0A= Element.hasAttribute =3D Element.Methods.Simulated.hasAttribute;=0A= }=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods),=0A= "BUTTON": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= var element =3D document.createElement(tagName),=0A= proto =3D element['__proto__'] || element.constructor.prototype;=0A= =0A= element =3D null;=0A= return proto;=0A= }=0A= =0A= var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A= Element.prototype;=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, elementPrototype);=0A= copy(Element.Methods.Simulated, elementPrototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= =0A= document.viewport =3D {=0A= =0A= getDimensions: function() {=0A= return { width: this.getWidth(), height: this.getHeight() };=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= =0A= (function(viewport) {=0A= var B =3D Prototype.Browser, doc =3D document, element, property =3D = {};=0A= =0A= function getRootElement() {=0A= if (B.WebKit && !doc.evaluate)=0A= return document;=0A= =0A= if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A= return document.body;=0A= =0A= return document.documentElement;=0A= }=0A= =0A= function define(D) {=0A= if (!element) element =3D getRootElement();=0A= =0A= property[D] =3D 'client' + D;=0A= =0A= viewport['get' + D] =3D function() { return element[property[D]] };=0A= return viewport['get' + D]();=0A= }=0A= =0A= viewport.getWidth =3D define.curry('Width');=0A= =0A= viewport.getHeight =3D define.curry('Height');=0A= })(document.viewport);=0A= =0A= =0A= Element.Storage =3D {=0A= UID: 1=0A= };=0A= =0A= Element.addMethods({=0A= getStorage: function(element) {=0A= if (!(element =3D $(element))) return;=0A= =0A= var uid;=0A= if (element =3D=3D=3D window) {=0A= uid =3D 0;=0A= } else {=0A= if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A= element._prototypeUID =3D Element.Storage.UID++;=0A= uid =3D element._prototypeUID;=0A= }=0A= =0A= if (!Element.Storage[uid])=0A= Element.Storage[uid] =3D $H();=0A= =0A= return Element.Storage[uid];=0A= },=0A= =0A= store: function(element, key, value) {=0A= if (!(element =3D $(element))) return;=0A= =0A= if (arguments.length =3D=3D=3D 2) {=0A= Element.getStorage(element).update(key);=0A= } else {=0A= Element.getStorage(element).set(key, value);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= retrieve: function(element, key, defaultValue) {=0A= if (!(element =3D $(element))) return;=0A= var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A= =0A= if (Object.isUndefined(value)) {=0A= hash.set(key, defaultValue);=0A= value =3D defaultValue;=0A= }=0A= =0A= return value;=0A= },=0A= =0A= clone: function(element, deep) {=0A= if (!(element =3D $(element))) return;=0A= var clone =3D element.cloneNode(deep);=0A= clone._prototypeUID =3D void 0;=0A= if (deep) {=0A= var descendants =3D Element.select(clone, '*'),=0A= i =3D descendants.length;=0A= while (i--) {=0A= descendants[i]._prototypeUID =3D void 0;=0A= }=0A= }=0A= return Element.extend(clone);=0A= },=0A= =0A= purge: function(element) {=0A= if (!(element =3D $(element))) return;=0A= var purgeElement =3D Element._purgeElement;=0A= =0A= purgeElement(element);=0A= =0A= var descendants =3D element.getElementsByTagName('*'),=0A= i =3D descendants.length;=0A= =0A= while (i--) purgeElement(descendants[i]);=0A= =0A= return null;=0A= }=0A= });=0A= =0A= (function() {=0A= =0A= function toDecimal(pctString) {=0A= var match =3D pctString.match(/^(\d+)%?$/i);=0A= if (!match) return null;=0A= return (Number(match[1]) / 100);=0A= }=0A= =0A= function getPixelValue(value, property, context) {=0A= var element =3D null;=0A= if (Object.isElement(value)) {=0A= element =3D value;=0A= value =3D element.getStyle(property);=0A= }=0A= =0A= if (value =3D=3D=3D null) {=0A= return null;=0A= }=0A= =0A= if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {=0A= return window.parseFloat(value);=0A= }=0A= =0A= var isPercentage =3D value.include('%'), isViewport =3D (context = =3D=3D=3D document.viewport);=0A= =0A= if (/\d/.test(value) && element && element.runtimeStyle && = !(isPercentage && isViewport)) {=0A= var style =3D element.style.left, rStyle =3D = element.runtimeStyle.left;=0A= element.runtimeStyle.left =3D element.currentStyle.left;=0A= element.style.left =3D value || 0;=0A= value =3D element.style.pixelLeft;=0A= element.style.left =3D style;=0A= element.runtimeStyle.left =3D rStyle;=0A= =0A= return value;=0A= }=0A= =0A= if (element && isPercentage) {=0A= context =3D context || element.parentNode;=0A= var decimal =3D toDecimal(value);=0A= var whole =3D null;=0A= var position =3D element.getStyle('position');=0A= =0A= var isHorizontal =3D property.include('left') || = property.include('right') ||=0A= property.include('width');=0A= =0A= var isVertical =3D property.include('top') || = property.include('bottom') ||=0A= property.include('height');=0A= =0A= if (context =3D=3D=3D document.viewport) {=0A= if (isHorizontal) {=0A= whole =3D document.viewport.getWidth();=0A= } else if (isVertical) {=0A= whole =3D document.viewport.getHeight();=0A= }=0A= } else {=0A= if (isHorizontal) {=0A= whole =3D $(context).measure('width');=0A= } else if (isVertical) {=0A= whole =3D $(context).measure('height');=0A= }=0A= }=0A= =0A= return (whole =3D=3D=3D null) ? 0 : whole * decimal;=0A= }=0A= =0A= return 0;=0A= }=0A= =0A= function toCSSPixels(number) {=0A= if (Object.isString(number) && number.endsWith('px')) {=0A= return number;=0A= }=0A= return number + 'px';=0A= }=0A= =0A= function isDisplayed(element) {=0A= var originalElement =3D element;=0A= while (element && element.parentNode) {=0A= var display =3D element.getStyle('display');=0A= if (display =3D=3D=3D 'none') {=0A= return false;=0A= }=0A= element =3D $(element.parentNode);=0A= }=0A= return true;=0A= }=0A= =0A= var hasLayout =3D Prototype.K;=0A= if ('currentStyle' in document.documentElement) {=0A= hasLayout =3D function(element) {=0A= if (!element.currentStyle.hasLayout) {=0A= element.style.zoom =3D 1;=0A= }=0A= return element;=0A= };=0A= }=0A= =0A= function cssNameFor(key) {=0A= if (key.include('border')) key =3D key + '-width';=0A= return key.camelize();=0A= }=0A= =0A= Element.Layout =3D Class.create(Hash, {=0A= initialize: function($super, element, preCompute) {=0A= $super();=0A= this.element =3D $(element);=0A= =0A= Element.Layout.PROPERTIES.each( function(property) {=0A= this._set(property, null);=0A= }, this);=0A= =0A= if (preCompute) {=0A= this._preComputing =3D true;=0A= this._begin();=0A= Element.Layout.PROPERTIES.each( this._compute, this );=0A= this._end();=0A= this._preComputing =3D false;=0A= }=0A= },=0A= =0A= _set: function(property, value) {=0A= return Hash.prototype.set.call(this, property, value);=0A= },=0A= =0A= set: function(property, value) {=0A= throw "Properties of Element.Layout are read-only.";=0A= },=0A= =0A= get: function($super, property) {=0A= var value =3D $super(property);=0A= return value =3D=3D=3D null ? this._compute(property) : value;=0A= },=0A= =0A= _begin: function() {=0A= if (this._prepared) return;=0A= =0A= var element =3D this.element;=0A= if (isDisplayed(element)) {=0A= this._prepared =3D true;=0A= return;=0A= }=0A= =0A= var originalStyles =3D {=0A= position: element.style.position || '',=0A= width: element.style.width || '',=0A= visibility: element.style.visibility || '',=0A= display: element.style.display || ''=0A= };=0A= =0A= element.store('prototype_original_styles', originalStyles);=0A= =0A= var position =3D element.getStyle('position'),=0A= width =3D element.getStyle('width');=0A= =0A= if (width =3D=3D=3D "0px" || width =3D=3D=3D null) {=0A= element.style.display =3D 'block';=0A= width =3D element.getStyle('width');=0A= }=0A= =0A= var context =3D (position =3D=3D=3D 'fixed') ? document.viewport :=0A= element.parentNode;=0A= =0A= element.setStyle({=0A= position: 'absolute',=0A= visibility: 'hidden',=0A= display: 'block'=0A= });=0A= =0A= var positionedWidth =3D element.getStyle('width');=0A= =0A= var newWidth;=0A= if (width && (positionedWidth =3D=3D=3D width)) {=0A= newWidth =3D getPixelValue(element, 'width', context);=0A= } else if (position =3D=3D=3D 'absolute' || position =3D=3D=3D = 'fixed') {=0A= newWidth =3D getPixelValue(element, 'width', context);=0A= } else {=0A= var parent =3D element.parentNode, pLayout =3D = $(parent).getLayout();=0A= =0A= newWidth =3D pLayout.get('width') -=0A= this.get('margin-left') -=0A= this.get('border-left') -=0A= this.get('padding-left') -=0A= this.get('padding-right') -=0A= this.get('border-right') -=0A= this.get('margin-right');=0A= }=0A= =0A= element.setStyle({ width: newWidth + 'px' });=0A= =0A= this._prepared =3D true;=0A= },=0A= =0A= _end: function() {=0A= var element =3D this.element;=0A= var originalStyles =3D = element.retrieve('prototype_original_styles');=0A= element.store('prototype_original_styles', null);=0A= element.setStyle(originalStyles);=0A= this._prepared =3D false;=0A= },=0A= =0A= _compute: function(property) {=0A= var COMPUTATIONS =3D Element.Layout.COMPUTATIONS;=0A= if (!(property in COMPUTATIONS)) {=0A= throw "Property not found.";=0A= }=0A= =0A= return this._set(property, COMPUTATIONS[property].call(this, = this.element));=0A= },=0A= =0A= toObject: function() {=0A= var args =3D $A(arguments);=0A= var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES = :=0A= args.join(' ').split(' ');=0A= var obj =3D {};=0A= keys.each( function(key) {=0A= if (!Element.Layout.PROPERTIES.include(key)) return;=0A= var value =3D this.get(key);=0A= if (value !=3D null) obj[key] =3D value;=0A= }, this);=0A= return obj;=0A= },=0A= =0A= toHash: function() {=0A= var obj =3D this.toObject.apply(this, arguments);=0A= return new Hash(obj);=0A= },=0A= =0A= toCSS: function() {=0A= var args =3D $A(arguments);=0A= var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES = :=0A= args.join(' ').split(' ');=0A= var css =3D {};=0A= =0A= keys.each( function(key) {=0A= if (!Element.Layout.PROPERTIES.include(key)) return;=0A= if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;=0A= =0A= var value =3D this.get(key);=0A= if (value !=3D null) css[cssNameFor(key)] =3D value + 'px';=0A= }, this);=0A= return css;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Element.Layout, {=0A= PROPERTIES: $w('height width top left right bottom border-left = border-right border-top border-bottom padding-left padding-right = padding-top padding-bottom margin-top margin-bottom margin-left = margin-right padding-box-width padding-box-height border-box-width = border-box-height margin-box-width margin-box-height'),=0A= =0A= COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height = margin-box-width margin-box-height border-box-width border-box-height'),=0A= =0A= COMPUTATIONS: {=0A= 'height': function(element) {=0A= if (!this._preComputing) this._begin();=0A= =0A= var bHeight =3D this.get('border-box-height');=0A= if (bHeight <=3D 0) {=0A= if (!this._preComputing) this._end();=0A= return 0;=0A= }=0A= =0A= var bTop =3D this.get('border-top'),=0A= bBottom =3D this.get('border-bottom');=0A= =0A= var pTop =3D this.get('padding-top'),=0A= pBottom =3D this.get('padding-bottom');=0A= =0A= if (!this._preComputing) this._end();=0A= =0A= return bHeight - bTop - bBottom - pTop - pBottom;=0A= },=0A= =0A= 'width': function(element) {=0A= if (!this._preComputing) this._begin();=0A= =0A= var bWidth =3D this.get('border-box-width');=0A= if (bWidth <=3D 0) {=0A= if (!this._preComputing) this._end();=0A= return 0;=0A= }=0A= =0A= var bLeft =3D this.get('border-left'),=0A= bRight =3D this.get('border-right');=0A= =0A= var pLeft =3D this.get('padding-left'),=0A= pRight =3D this.get('padding-right');=0A= =0A= if (!this._preComputing) this._end();=0A= =0A= return bWidth - bLeft - bRight - pLeft - pRight;=0A= },=0A= =0A= 'padding-box-height': function(element) {=0A= var height =3D this.get('height'),=0A= pTop =3D this.get('padding-top'),=0A= pBottom =3D this.get('padding-bottom');=0A= =0A= return height + pTop + pBottom;=0A= },=0A= =0A= 'padding-box-width': function(element) {=0A= var width =3D this.get('width'),=0A= pLeft =3D this.get('padding-left'),=0A= pRight =3D this.get('padding-right');=0A= =0A= return width + pLeft + pRight;=0A= },=0A= =0A= 'border-box-height': function(element) {=0A= if (!this._preComputing) this._begin();=0A= var height =3D element.offsetHeight;=0A= if (!this._preComputing) this._end();=0A= return height;=0A= },=0A= =0A= 'border-box-width': function(element) {=0A= if (!this._preComputing) this._begin();=0A= var width =3D element.offsetWidth;=0A= if (!this._preComputing) this._end();=0A= return width;=0A= },=0A= =0A= 'margin-box-height': function(element) {=0A= var bHeight =3D this.get('border-box-height'),=0A= mTop =3D this.get('margin-top'),=0A= mBottom =3D this.get('margin-bottom');=0A= =0A= if (bHeight <=3D 0) return 0;=0A= =0A= return bHeight + mTop + mBottom;=0A= },=0A= =0A= 'margin-box-width': function(element) {=0A= var bWidth =3D this.get('border-box-width'),=0A= mLeft =3D this.get('margin-left'),=0A= mRight =3D this.get('margin-right');=0A= =0A= if (bWidth <=3D 0) return 0;=0A= =0A= return bWidth + mLeft + mRight;=0A= },=0A= =0A= 'top': function(element) {=0A= var offset =3D element.positionedOffset();=0A= return offset.top;=0A= },=0A= =0A= 'bottom': function(element) {=0A= var offset =3D element.positionedOffset(),=0A= parent =3D element.getOffsetParent(),=0A= pHeight =3D parent.measure('height');=0A= =0A= var mHeight =3D this.get('border-box-height');=0A= =0A= return pHeight - mHeight - offset.top;=0A= },=0A= =0A= 'left': function(element) {=0A= var offset =3D element.positionedOffset();=0A= return offset.left;=0A= },=0A= =0A= 'right': function(element) {=0A= var offset =3D element.positionedOffset(),=0A= parent =3D element.getOffsetParent(),=0A= pWidth =3D parent.measure('width');=0A= =0A= var mWidth =3D this.get('border-box-width');=0A= =0A= return pWidth - mWidth - offset.left;=0A= },=0A= =0A= 'padding-top': function(element) {=0A= return getPixelValue(element, 'paddingTop');=0A= },=0A= =0A= 'padding-bottom': function(element) {=0A= return getPixelValue(element, 'paddingBottom');=0A= },=0A= =0A= 'padding-left': function(element) {=0A= return getPixelValue(element, 'paddingLeft');=0A= },=0A= =0A= 'padding-right': function(element) {=0A= return getPixelValue(element, 'paddingRight');=0A= },=0A= =0A= 'border-top': function(element) {=0A= return getPixelValue(element, 'borderTopWidth');=0A= },=0A= =0A= 'border-bottom': function(element) {=0A= return getPixelValue(element, 'borderBottomWidth');=0A= },=0A= =0A= 'border-left': function(element) {=0A= return getPixelValue(element, 'borderLeftWidth');=0A= },=0A= =0A= 'border-right': function(element) {=0A= return getPixelValue(element, 'borderRightWidth');=0A= },=0A= =0A= 'margin-top': function(element) {=0A= return getPixelValue(element, 'marginTop');=0A= },=0A= =0A= 'margin-bottom': function(element) {=0A= return getPixelValue(element, 'marginBottom');=0A= },=0A= =0A= 'margin-left': function(element) {=0A= return getPixelValue(element, 'marginLeft');=0A= },=0A= =0A= 'margin-right': function(element) {=0A= return getPixelValue(element, 'marginRight');=0A= }=0A= }=0A= });=0A= =0A= if ('getBoundingClientRect' in document.documentElement) {=0A= Object.extend(Element.Layout.COMPUTATIONS, {=0A= 'right': function(element) {=0A= var parent =3D hasLayout(element.getOffsetParent());=0A= var rect =3D element.getBoundingClientRect(),=0A= pRect =3D parent.getBoundingClientRect();=0A= =0A= return (pRect.right - rect.right).round();=0A= },=0A= =0A= 'bottom': function(element) {=0A= var parent =3D hasLayout(element.getOffsetParent());=0A= var rect =3D element.getBoundingClientRect(),=0A= pRect =3D parent.getBoundingClientRect();=0A= =0A= return (pRect.bottom - rect.bottom).round();=0A= }=0A= });=0A= }=0A= =0A= Element.Offset =3D Class.create({=0A= initialize: function(left, top) {=0A= this.left =3D left.round();=0A= this.top =3D top.round();=0A= =0A= this[0] =3D this.left;=0A= this[1] =3D this.top;=0A= },=0A= =0A= relativeTo: function(offset) {=0A= return new Element.Offset(=0A= this.left - offset.left,=0A= this.top - offset.top=0A= );=0A= },=0A= =0A= inspect: function() {=0A= return "#".interpolate(this);=0A= },=0A= =0A= toString: function() {=0A= return "[#{left}, #{top}]".interpolate(this);=0A= },=0A= =0A= toArray: function() {=0A= return [this.left, this.top];=0A= }=0A= });=0A= =0A= function getLayout(element, preCompute) {=0A= return new Element.Layout(element, preCompute);=0A= }=0A= =0A= function measure(element, property) {=0A= return $(element).getLayout().get(property);=0A= }=0A= =0A= function getDimensions(element) {=0A= element =3D $(element);=0A= var display =3D Element.getStyle(element, 'display');=0A= =0A= if (display && display !=3D=3D 'none') {=0A= return { width: element.offsetWidth, height: element.offsetHeight = };=0A= }=0A= =0A= var style =3D element.style;=0A= var originalStyles =3D {=0A= visibility: style.visibility,=0A= position: style.position,=0A= display: style.display=0A= };=0A= =0A= var newStyles =3D {=0A= visibility: 'hidden',=0A= display: 'block'=0A= };=0A= =0A= if (originalStyles.position !=3D=3D 'fixed')=0A= newStyles.position =3D 'absolute';=0A= =0A= Element.setStyle(element, newStyles);=0A= =0A= var dimensions =3D {=0A= width: element.offsetWidth,=0A= height: element.offsetHeight=0A= };=0A= =0A= Element.setStyle(element, originalStyles);=0A= =0A= return dimensions;=0A= }=0A= =0A= function getOffsetParent(element) {=0A= element =3D $(element);=0A= =0A= if (isDocument(element) || isDetached(element) || isBody(element) || = isHtml(element))=0A= return $(document.body);=0A= =0A= var isInline =3D (Element.getStyle(element, 'display') =3D=3D=3D = 'inline');=0A= if (!isInline && element.offsetParent) return = $(element.offsetParent);=0A= =0A= while ((element =3D element.parentNode) && element !=3D=3D = document.body) {=0A= if (Element.getStyle(element, 'position') !=3D=3D 'static') {=0A= return isHtml(element) ? $(document.body) : $(element);=0A= }=0A= }=0A= =0A= return $(document.body);=0A= }=0A= =0A= =0A= function cumulativeOffset(element) {=0A= element =3D $(element);=0A= var valueT =3D 0, valueL =3D 0;=0A= if (element.parentNode) {=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= }=0A= return new Element.Offset(valueL, valueT);=0A= }=0A= =0A= function positionedOffset(element) {=0A= element =3D $(element);=0A= =0A= var layout =3D element.getLayout();=0A= =0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (isBody(element)) break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= =0A= valueL -=3D layout.get('margin-top');=0A= valueT -=3D layout.get('margin-left');=0A= =0A= return new Element.Offset(valueL, valueT);=0A= }=0A= =0A= function cumulativeScrollOffset(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return new Element.Offset(valueL, valueT);=0A= }=0A= =0A= function viewportOffset(forElement) {=0A= element =3D $(element);=0A= var valueT =3D 0, valueL =3D 0, docBody =3D document.body;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D docBody &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (element !=3D docBody) {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= return new Element.Offset(valueL, valueT);=0A= }=0A= =0A= function absolutize(element) {=0A= element =3D $(element);=0A= =0A= if (Element.getStyle(element, 'position') =3D=3D=3D 'absolute') {=0A= return element;=0A= }=0A= =0A= var offsetParent =3D getOffsetParent(element);=0A= var eOffset =3D element.viewportOffset(),=0A= pOffset =3D offsetParent.viewportOffset();=0A= =0A= var offset =3D eOffset.relativeTo(pOffset);=0A= var layout =3D element.getLayout();=0A= =0A= element.store('prototype_absolutize_original_styles', {=0A= left: element.getStyle('left'),=0A= top: element.getStyle('top'),=0A= width: element.getStyle('width'),=0A= height: element.getStyle('height')=0A= });=0A= =0A= element.setStyle({=0A= position: 'absolute',=0A= top: offset.top + 'px',=0A= left: offset.left + 'px',=0A= width: layout.get('width') + 'px',=0A= height: layout.get('height') + 'px'=0A= });=0A= =0A= return element;=0A= }=0A= =0A= function relativize(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'position') =3D=3D=3D 'relative') {=0A= return element;=0A= }=0A= =0A= var originalStyles =3D=0A= element.retrieve('prototype_absolutize_original_styles');=0A= =0A= if (originalStyles) element.setStyle(originalStyles);=0A= return element;=0A= }=0A= =0A= if (Prototype.Browser.IE) {=0A= getOffsetParent =3D getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= =0A= if (isDocument(element) || isDetached(element) || = isBody(element) || isHtml(element))=0A= return $(document.body);=0A= =0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= =0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= positionedOffset =3D positionedOffset.wrap(function(proceed, = element) {=0A= element =3D $(element);=0A= if (!element.parentNode) return new Element.Offset(0, 0);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= =0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= hasLayout(offsetParent);=0A= =0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= });=0A= } else if (Prototype.Browser.Webkit) {=0A= cumulativeOffset =3D function(element) {=0A= element =3D $(element);=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return new Element.Offset(valueL, valueT);=0A= };=0A= }=0A= =0A= =0A= Element.addMethods({=0A= getLayout: getLayout,=0A= measure: measure,=0A= getDimensions: getDimensions,=0A= getOffsetParent: getOffsetParent,=0A= cumulativeOffset: cumulativeOffset,=0A= positionedOffset: positionedOffset,=0A= cumulativeScrollOffset: cumulativeScrollOffset,=0A= viewportOffset: viewportOffset,=0A= absolutize: absolutize,=0A= relativize: relativize=0A= });=0A= =0A= function isBody(element) {=0A= return element.nodeName.toUpperCase() =3D=3D=3D 'BODY';=0A= }=0A= =0A= function isHtml(element) {=0A= return element.nodeName.toUpperCase() =3D=3D=3D 'HTML';=0A= }=0A= =0A= function isDocument(element) {=0A= return element.nodeType =3D=3D=3D Node.DOCUMENT_NODE;=0A= }=0A= =0A= function isDetached(element) {=0A= return element !=3D=3D document.body &&=0A= !Element.descendantOf(element, document.body);=0A= }=0A= =0A= if ('getBoundingClientRect' in document.documentElement) {=0A= Element.addMethods({=0A= viewportOffset: function(element) {=0A= element =3D $(element);=0A= if (isDetached(element)) return new Element.Offset(0, 0);=0A= =0A= var rect =3D element.getBoundingClientRect(),=0A= docEl =3D document.documentElement;=0A= return new Element.Offset(rect.left - docEl.clientLeft,=0A= rect.top - docEl.clientTop);=0A= }=0A= });=0A= }=0A= })();=0A= window.$$ =3D function() {=0A= var expression =3D $A(arguments).join(', ');=0A= return Prototype.Selector.select(expression, document);=0A= };=0A= =0A= Prototype.Selector =3D (function() {=0A= =0A= function select() {=0A= throw new Error('Method "Prototype.Selector.select" must be = defined.');=0A= }=0A= =0A= function match() {=0A= throw new Error('Method "Prototype.Selector.match" must be = defined.');=0A= }=0A= =0A= function find(elements, expression, index) {=0A= index =3D index || 0;=0A= var match =3D Prototype.Selector.match, length =3D elements.length, = matchIndex =3D 0, i;=0A= =0A= for (i =3D 0; i < length; i++) {=0A= if (match(elements[i], expression) && index =3D=3D matchIndex++) {=0A= return Element.extend(elements[i]);=0A= }=0A= }=0A= }=0A= =0A= function extendElements(elements) {=0A= for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A= Element.extend(elements[i]);=0A= }=0A= return elements;=0A= }=0A= =0A= =0A= var K =3D Prototype.K;=0A= =0A= return {=0A= select: select,=0A= match: match,=0A= find: find,=0A= extendElements: (Element.extend =3D=3D=3D K) ? K : extendElements,=0A= extendElement: Element.extend=0A= };=0A= })();=0A= Prototype._original_property =3D window.Sizzle;=0A= /*!=0A= * Sizzle CSS Selector Engine - v1.0=0A= * Copyright 2009, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= * More information: http://sizzlejs.com/=0A= */=0A= (function(){=0A= =0A= var chunker =3D = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+= )+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A= done =3D 0,=0A= toString =3D Object.prototype.toString,=0A= hasDuplicate =3D false,=0A= baseHasDuplicate =3D true;=0A= =0A= [0, 0].sort(function(){=0A= baseHasDuplicate =3D false;=0A= return 0;=0A= });=0A= =0A= var Sizzle =3D function(selector, context, results, seed) {=0A= results =3D results || [];=0A= var origContext =3D context =3D context || document;=0A= =0A= if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A= return [];=0A= }=0A= =0A= if ( !selector || typeof selector !=3D=3D "string" ) {=0A= return results;=0A= }=0A= =0A= var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true, = contextXML =3D isXML(context),=0A= soFar =3D selector;=0A= =0A= while ( (chunker.exec(""), m =3D chunker.exec(soFar)) !=3D=3D null ) {=0A= soFar =3D m[3];=0A= =0A= parts.push( m[1] );=0A= =0A= if ( m[2] ) {=0A= extra =3D m[3];=0A= break;=0A= }=0A= }=0A= =0A= if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A= if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A= set =3D posProcess( parts[0] + parts[1], context );=0A= } else {=0A= set =3D Expr.relative[ parts[0] ] ?=0A= [ context ] :=0A= Sizzle( parts.shift(), context );=0A= =0A= while ( parts.length ) {=0A= selector =3D parts.shift();=0A= =0A= if ( Expr.relative[ selector ] )=0A= selector +=3D parts.shift();=0A= =0A= set =3D posProcess( selector, set );=0A= }=0A= }=0A= } else {=0A= if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && = !contextXML &&=0A= Expr.match.ID.test(parts[0]) && = !Expr.match.ID.test(parts[parts.length - 1]) ) {=0A= var ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A= context =3D ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : = ret.set[0];=0A= }=0A= =0A= if ( context ) {=0A= var ret =3D seed ?=0A= { expr: parts.pop(), set: makeArray(seed) } :=0A= Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] = =3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? = context.parentNode : context, contextXML );=0A= set =3D ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;=0A= =0A= if ( parts.length > 0 ) {=0A= checkSet =3D makeArray(set);=0A= } else {=0A= prune =3D false;=0A= }=0A= =0A= while ( parts.length ) {=0A= var cur =3D parts.pop(), pop =3D cur;=0A= =0A= if ( !Expr.relative[ cur ] ) {=0A= cur =3D "";=0A= } else {=0A= pop =3D parts.pop();=0A= }=0A= =0A= if ( pop =3D=3D null ) {=0A= pop =3D context;=0A= }=0A= =0A= Expr.relative[ cur ]( checkSet, pop, contextXML );=0A= }=0A= } else {=0A= checkSet =3D parts =3D [];=0A= }=0A= }=0A= =0A= if ( !checkSet ) {=0A= checkSet =3D set;=0A= }=0A= =0A= if ( !checkSet ) {=0A= throw "Syntax error, unrecognized expression: " + (cur || selector);=0A= }=0A= =0A= if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A= if ( !prune ) {=0A= results.push.apply( results, checkSet );=0A= } else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A= for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A= if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || = checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A= results.push( set[i] );=0A= }=0A= }=0A= } else {=0A= for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A= if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A= results.push( set[i] );=0A= }=0A= }=0A= }=0A= } else {=0A= makeArray( checkSet, results );=0A= }=0A= =0A= if ( extra ) {=0A= Sizzle( extra, origContext, results, seed );=0A= Sizzle.uniqueSort( results );=0A= }=0A= =0A= return results;=0A= };=0A= =0A= Sizzle.uniqueSort =3D function(results){=0A= if ( sortOrder ) {=0A= hasDuplicate =3D baseHasDuplicate;=0A= results.sort(sortOrder);=0A= =0A= if ( hasDuplicate ) {=0A= for ( var i =3D 1; i < results.length; i++ ) {=0A= if ( results[i] =3D=3D=3D results[i-1] ) {=0A= results.splice(i--, 1);=0A= }=0A= }=0A= }=0A= }=0A= =0A= return results;=0A= };=0A= =0A= Sizzle.matches =3D function(expr, set){=0A= return Sizzle(expr, null, null, set);=0A= };=0A= =0A= Sizzle.find =3D function(expr, context, isXML){=0A= var set, match;=0A= =0A= if ( !expr ) {=0A= return [];=0A= }=0A= =0A= for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A= var type =3D Expr.order[i], match;=0A= =0A= if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A= var left =3D match[1];=0A= match.splice(1,1);=0A= =0A= if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A= match[1] =3D (match[1] || "").replace(/\\/g, "");=0A= set =3D Expr.find[ type ]( match, context, isXML );=0A= if ( set !=3D null ) {=0A= expr =3D expr.replace( Expr.match[ type ], "" );=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= if ( !set ) {=0A= set =3D context.getElementsByTagName("*");=0A= }=0A= =0A= return {set: set, expr: expr};=0A= };=0A= =0A= Sizzle.filter =3D function(expr, set, inplace, not){=0A= var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A= isXMLFilter =3D set && set[0] && isXML(set[0]);=0A= =0A= while ( expr && set.length ) {=0A= for ( var type in Expr.filter ) {=0A= if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A= var filter =3D Expr.filter[ type ], found, item;=0A= anyFound =3D false;=0A= =0A= if ( curLoop =3D=3D result ) {=0A= result =3D [];=0A= }=0A= =0A= if ( Expr.preFilter[ type ] ) {=0A= match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, = not, isXMLFilter );=0A= =0A= if ( !match ) {=0A= anyFound =3D found =3D true;=0A= } else if ( match =3D=3D=3D true ) {=0A= continue;=0A= }=0A= }=0A= =0A= if ( match ) {=0A= for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A= if ( item ) {=0A= found =3D filter( item, match, i, curLoop );=0A= var pass =3D not ^ !!found;=0A= =0A= if ( inplace && found !=3D null ) {=0A= if ( pass ) {=0A= anyFound =3D true;=0A= } else {=0A= curLoop[i] =3D false;=0A= }=0A= } else if ( pass ) {=0A= result.push( item );=0A= anyFound =3D true;=0A= }=0A= }=0A= }=0A= }=0A= =0A= if ( found !=3D=3D undefined ) {=0A= if ( !inplace ) {=0A= curLoop =3D result;=0A= }=0A= =0A= expr =3D expr.replace( Expr.match[ type ], "" );=0A= =0A= if ( !anyFound ) {=0A= return [];=0A= }=0A= =0A= break;=0A= }=0A= }=0A= }=0A= =0A= if ( expr =3D=3D old ) {=0A= if ( anyFound =3D=3D null ) {=0A= throw "Syntax error, unrecognized expression: " + expr;=0A= } else {=0A= break;=0A= }=0A= }=0A= =0A= old =3D expr;=0A= }=0A= =0A= return curLoop;=0A= };=0A= =0A= var Expr =3D Sizzle.selectors =3D {=0A= order: [ "ID", "NAME", "TAG" ],=0A= match: {=0A= ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A= CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A= NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,=0A= ATTR: = /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]= /,=0A= TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,=0A= CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A= POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A= PSEUDO: = /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2= \))?/=0A= },=0A= leftMatch: {},=0A= attrMap: {=0A= "class": "className",=0A= "for": "htmlFor"=0A= },=0A= attrHandle: {=0A= href: function(elem){=0A= return elem.getAttribute("href");=0A= }=0A= },=0A= relative: {=0A= "+": function(checkSet, part, isXML){=0A= var isPartStr =3D typeof part =3D=3D=3D "string",=0A= isTag =3D isPartStr && !/\W/.test(part),=0A= isPartStrNotTag =3D isPartStr && !isTag;=0A= =0A= if ( isTag && !isXML ) {=0A= part =3D part.toUpperCase();=0A= }=0A= =0A= for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A= if ( (elem =3D checkSet[i]) ) {=0A= while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 = ) {}=0A= =0A= checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D = part ?=0A= elem || false :=0A= elem =3D=3D=3D part;=0A= }=0A= }=0A= =0A= if ( isPartStrNotTag ) {=0A= Sizzle.filter( part, checkSet, true );=0A= }=0A= },=0A= ">": function(checkSet, part, isXML){=0A= var isPartStr =3D typeof part =3D=3D=3D "string";=0A= =0A= if ( isPartStr && !/\W/.test(part) ) {=0A= part =3D isXML ? part : part.toUpperCase();=0A= =0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= var parent =3D elem.parentNode;=0A= checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A= }=0A= }=0A= } else {=0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= checkSet[i] =3D isPartStr ?=0A= elem.parentNode :=0A= elem.parentNode =3D=3D=3D part;=0A= }=0A= }=0A= =0A= if ( isPartStr ) {=0A= Sizzle.filter( part, checkSet, true );=0A= }=0A= }=0A= },=0A= "": function(checkSet, part, isXML){=0A= var doneName =3D done++, checkFn =3D dirCheck;=0A= =0A= if ( !/\W/.test(part) ) {=0A= var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A= checkFn =3D dirNodeCheck;=0A= }=0A= =0A= checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A= },=0A= "~": function(checkSet, part, isXML){=0A= var doneName =3D done++, checkFn =3D dirCheck;=0A= =0A= if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A= var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A= checkFn =3D dirNodeCheck;=0A= }=0A= =0A= checkFn("previousSibling", part, doneName, checkSet, nodeCheck, = isXML);=0A= }=0A= },=0A= find: {=0A= ID: function(match, context, isXML){=0A= if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A= var m =3D context.getElementById(match[1]);=0A= return m ? [m] : [];=0A= }=0A= },=0A= NAME: function(match, context, isXML){=0A= if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A= var ret =3D [], results =3D context.getElementsByName(match[1]);=0A= =0A= for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A= if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A= ret.push( results[i] );=0A= }=0A= }=0A= =0A= return ret.length =3D=3D=3D 0 ? null : ret;=0A= }=0A= },=0A= TAG: function(match, context){=0A= return context.getElementsByTagName(match[1]);=0A= }=0A= },=0A= preFilter: {=0A= CLASS: function(match, curLoop, inplace, result, not, isXML){=0A= match =3D " " + match[1].replace(/\\/g, "") + " ";=0A= =0A= if ( isXML ) {=0A= return match;=0A= }=0A= =0A= for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A= if ( elem ) {=0A= if ( not ^ (elem.className && (" " + elem.className + " = ").indexOf(match) >=3D 0) ) {=0A= if ( !inplace )=0A= result.push( elem );=0A= } else if ( inplace ) {=0A= curLoop[i] =3D false;=0A= }=0A= }=0A= }=0A= =0A= return false;=0A= },=0A= ID: function(match){=0A= return match[1].replace(/\\/g, "");=0A= },=0A= TAG: function(match, curLoop){=0A= for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A= return curLoop[i] && isXML(curLoop[i]) ? match[1] : = match[1].toUpperCase();=0A= },=0A= CHILD: function(match){=0A= if ( match[1] =3D=3D "nth" ) {=0A= var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A= match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A= !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A= =0A= match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A= match[3] =3D test[3] - 0;=0A= }=0A= =0A= match[0] =3D done++;=0A= =0A= return match;=0A= },=0A= ATTR: function(match, curLoop, inplace, result, not, isXML){=0A= var name =3D match[1].replace(/\\/g, "");=0A= =0A= if ( !isXML && Expr.attrMap[name] ) {=0A= match[1] =3D Expr.attrMap[name];=0A= }=0A= =0A= if ( match[2] =3D=3D=3D "~=3D" ) {=0A= match[4] =3D " " + match[4] + " ";=0A= }=0A= =0A= return match;=0A= },=0A= PSEUDO: function(match, curLoop, inplace, result, not){=0A= if ( match[1] =3D=3D=3D "not" ) {=0A= if ( ( chunker.exec(match[3]) || "" ).length > 1 || = /^\w/.test(match[3]) ) {=0A= match[3] =3D Sizzle(match[3], null, null, curLoop);=0A= } else {=0A= var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A= if ( !inplace ) {=0A= result.push.apply( result, ret );=0A= }=0A= return false;=0A= }=0A= } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( = match[0] ) ) {=0A= return true;=0A= }=0A= =0A= return match;=0A= },=0A= POS: function(match){=0A= match.unshift( true );=0A= return match;=0A= }=0A= },=0A= filters: {=0A= enabled: function(elem){=0A= return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A= },=0A= disabled: function(elem){=0A= return elem.disabled =3D=3D=3D true;=0A= },=0A= checked: function(elem){=0A= return elem.checked =3D=3D=3D true;=0A= },=0A= selected: function(elem){=0A= elem.parentNode.selectedIndex;=0A= return elem.selected =3D=3D=3D true;=0A= },=0A= parent: function(elem){=0A= return !!elem.firstChild;=0A= },=0A= empty: function(elem){=0A= return !elem.firstChild;=0A= },=0A= has: function(elem, i, match){=0A= return !!Sizzle( match[3], elem ).length;=0A= },=0A= header: function(elem){=0A= return /h\d/i.test( elem.nodeName );=0A= },=0A= text: function(elem){=0A= return "text" =3D=3D=3D elem.type;=0A= },=0A= radio: function(elem){=0A= return "radio" =3D=3D=3D elem.type;=0A= },=0A= checkbox: function(elem){=0A= return "checkbox" =3D=3D=3D elem.type;=0A= },=0A= file: function(elem){=0A= return "file" =3D=3D=3D elem.type;=0A= },=0A= password: function(elem){=0A= return "password" =3D=3D=3D elem.type;=0A= },=0A= submit: function(elem){=0A= return "submit" =3D=3D=3D elem.type;=0A= },=0A= image: function(elem){=0A= return "image" =3D=3D=3D elem.type;=0A= },=0A= reset: function(elem){=0A= return "reset" =3D=3D=3D elem.type;=0A= },=0A= button: function(elem){=0A= return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() = =3D=3D=3D "BUTTON";=0A= },=0A= input: function(elem){=0A= return /input|select|textarea|button/i.test(elem.nodeName);=0A= }=0A= },=0A= setFilters: {=0A= first: function(elem, i){=0A= return i =3D=3D=3D 0;=0A= },=0A= last: function(elem, i, match, array){=0A= return i =3D=3D=3D array.length - 1;=0A= },=0A= even: function(elem, i){=0A= return i % 2 =3D=3D=3D 0;=0A= },=0A= odd: function(elem, i){=0A= return i % 2 =3D=3D=3D 1;=0A= },=0A= lt: function(elem, i, match){=0A= return i < match[3] - 0;=0A= },=0A= gt: function(elem, i, match){=0A= return i > match[3] - 0;=0A= },=0A= nth: function(elem, i, match){=0A= return match[3] - 0 =3D=3D i;=0A= },=0A= eq: function(elem, i, match){=0A= return match[3] - 0 =3D=3D i;=0A= }=0A= },=0A= filter: {=0A= PSEUDO: function(elem, match, i, array){=0A= var name =3D match[1], filter =3D Expr.filters[ name ];=0A= =0A= if ( filter ) {=0A= return filter( elem, i, match, array );=0A= } else if ( name =3D=3D=3D "contains" ) {=0A= return (elem.textContent || elem.innerText || "").indexOf(match[3]) = >=3D 0;=0A= } else if ( name =3D=3D=3D "not" ) {=0A= var not =3D match[3];=0A= =0A= for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A= if ( not[i] =3D=3D=3D elem ) {=0A= return false;=0A= }=0A= }=0A= =0A= return true;=0A= }=0A= },=0A= CHILD: function(elem, match){=0A= var type =3D match[1], node =3D elem;=0A= switch (type) {=0A= case 'only':=0A= case 'first':=0A= while ( (node =3D node.previousSibling) ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) return false;=0A= }=0A= if ( type =3D=3D 'first') return true;=0A= node =3D elem;=0A= case 'last':=0A= while ( (node =3D node.nextSibling) ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) return false;=0A= }=0A= return true;=0A= case 'nth':=0A= var first =3D match[2], last =3D match[3];=0A= =0A= if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A= return true;=0A= }=0A= =0A= var doneName =3D match[0],=0A= parent =3D elem.parentNode;=0A= =0A= if ( parent && (parent.sizcache !=3D=3D doneName || = !elem.nodeIndex) ) {=0A= var count =3D 0;=0A= for ( node =3D parent.firstChild; node; node =3D node.nextSibling = ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) {=0A= node.nodeIndex =3D ++count;=0A= }=0A= }=0A= parent.sizcache =3D doneName;=0A= }=0A= =0A= var diff =3D elem.nodeIndex - last;=0A= if ( first =3D=3D 0 ) {=0A= return diff =3D=3D 0;=0A= } else {=0A= return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A= }=0A= }=0A= },=0A= ID: function(elem, match){=0A= return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D = match;=0A= },=0A= TAG: function(elem, match){=0A= return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || = elem.nodeName =3D=3D=3D match;=0A= },=0A= CLASS: function(elem, match){=0A= return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A= .indexOf( match ) > -1;=0A= },=0A= ATTR: function(elem, match){=0A= var name =3D match[1],=0A= result =3D Expr.attrHandle[ name ] ?=0A= Expr.attrHandle[ name ]( elem ) :=0A= elem[ name ] !=3D null ?=0A= elem[ name ] :=0A= elem.getAttribute( name ),=0A= value =3D result + "",=0A= type =3D match[2],=0A= check =3D match[4];=0A= =0A= return result =3D=3D null ?=0A= type =3D=3D=3D "!=3D" :=0A= type =3D=3D=3D "=3D" ?=0A= value =3D=3D=3D check :=0A= type =3D=3D=3D "*=3D" ?=0A= value.indexOf(check) >=3D 0 :=0A= type =3D=3D=3D "~=3D" ?=0A= (" " + value + " ").indexOf(check) >=3D 0 :=0A= !check ?=0A= value && result !=3D=3D false :=0A= type =3D=3D=3D "!=3D" ?=0A= value !=3D check :=0A= type =3D=3D=3D "^=3D" ?=0A= value.indexOf(check) =3D=3D=3D 0 :=0A= type =3D=3D=3D "$=3D" ?=0A= value.substr(value.length - check.length) =3D=3D=3D check :=0A= type =3D=3D=3D "|=3D" ?=0A= value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D = check + "-" :=0A= false;=0A= },=0A= POS: function(elem, match, i, array){=0A= var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A= =0A= if ( filter ) {=0A= return filter( elem, i, match, array );=0A= }=0A= }=0A= }=0A= };=0A= =0A= var origPOS =3D Expr.match.POS;=0A= =0A= for ( var type in Expr.match ) {=0A= Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + = /(?![^\[]*\])(?![^\(]*\))/.source );=0A= Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + = Expr.match[ type ].source );=0A= }=0A= =0A= var makeArray =3D function(array, results) {=0A= array =3D Array.prototype.slice.call( array, 0 );=0A= =0A= if ( results ) {=0A= results.push.apply( results, array );=0A= return results;=0A= }=0A= =0A= return array;=0A= };=0A= =0A= try {=0A= Array.prototype.slice.call( document.documentElement.childNodes, 0 );=0A= =0A= } catch(e){=0A= makeArray =3D function(array, results) {=0A= var ret =3D results || [];=0A= =0A= if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A= Array.prototype.push.apply( ret, array );=0A= } else {=0A= if ( typeof array.length =3D=3D=3D "number" ) {=0A= for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A= ret.push( array[i] );=0A= }=0A= } else {=0A= for ( var i =3D 0; array[i]; i++ ) {=0A= ret.push( array[i] );=0A= }=0A= }=0A= }=0A= =0A= return ret;=0A= };=0A= }=0A= =0A= var sortOrder;=0A= =0A= if ( document.documentElement.compareDocumentPosition ) {=0A= sortOrder =3D function( a, b ) {=0A= if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A= if ( a =3D=3D b ) {=0A= hasDuplicate =3D true;=0A= }=0A= return 0;=0A= }=0A= =0A= var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 = : 1;=0A= if ( ret =3D=3D=3D 0 ) {=0A= hasDuplicate =3D true;=0A= }=0A= return ret;=0A= };=0A= } else if ( "sourceIndex" in document.documentElement ) {=0A= sortOrder =3D function( a, b ) {=0A= if ( !a.sourceIndex || !b.sourceIndex ) {=0A= if ( a =3D=3D b ) {=0A= hasDuplicate =3D true;=0A= }=0A= return 0;=0A= }=0A= =0A= var ret =3D a.sourceIndex - b.sourceIndex;=0A= if ( ret =3D=3D=3D 0 ) {=0A= hasDuplicate =3D true;=0A= }=0A= return ret;=0A= };=0A= } else if ( document.createRange ) {=0A= sortOrder =3D function( a, b ) {=0A= if ( !a.ownerDocument || !b.ownerDocument ) {=0A= if ( a =3D=3D b ) {=0A= hasDuplicate =3D true;=0A= }=0A= return 0;=0A= }=0A= =0A= var aRange =3D a.ownerDocument.createRange(), bRange =3D = b.ownerDocument.createRange();=0A= aRange.setStart(a, 0);=0A= aRange.setEnd(a, 0);=0A= bRange.setStart(b, 0);=0A= bRange.setEnd(b, 0);=0A= var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A= if ( ret =3D=3D=3D 0 ) {=0A= hasDuplicate =3D true;=0A= }=0A= return ret;=0A= };=0A= }=0A= =0A= (function(){=0A= var form =3D document.createElement("div"),=0A= id =3D "script" + (new Date).getTime();=0A= form.innerHTML =3D "";=0A= =0A= var root =3D document.documentElement;=0A= root.insertBefore( form, root.firstChild );=0A= =0A= if ( !!document.getElementById( id ) ) {=0A= Expr.find.ID =3D function(match, context, isXML){=0A= if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A= var m =3D context.getElementById(match[1]);=0A= return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode = !=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D = match[1] ? [m] : undefined : [];=0A= }=0A= };=0A= =0A= Expr.filter.ID =3D function(elem, match){=0A= var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && = elem.getAttributeNode("id");=0A= return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D = match;=0A= };=0A= }=0A= =0A= root.removeChild( form );=0A= root =3D form =3D null; // release memory in IE=0A= })();=0A= =0A= (function(){=0A= =0A= var div =3D document.createElement("div");=0A= div.appendChild( document.createComment("") );=0A= =0A= if ( div.getElementsByTagName("*").length > 0 ) {=0A= Expr.find.TAG =3D function(match, context){=0A= var results =3D context.getElementsByTagName(match[1]);=0A= =0A= if ( match[1] =3D=3D=3D "*" ) {=0A= var tmp =3D [];=0A= =0A= for ( var i =3D 0; results[i]; i++ ) {=0A= if ( results[i].nodeType =3D=3D=3D 1 ) {=0A= tmp.push( results[i] );=0A= }=0A= }=0A= =0A= results =3D tmp;=0A= }=0A= =0A= return results;=0A= };=0A= }=0A= =0A= div.innerHTML =3D "";=0A= if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D = "undefined" &&=0A= div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A= Expr.attrHandle.href =3D function(elem){=0A= return elem.getAttribute("href", 2);=0A= };=0A= }=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= =0A= if ( document.querySelectorAll ) (function(){=0A= var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A= div.innerHTML =3D "

";=0A= =0A= if ( div.querySelectorAll && div.querySelectorAll(".TEST").length = =3D=3D=3D 0 ) {=0A= return;=0A= }=0A= =0A= Sizzle =3D function(query, context, extra, seed){=0A= context =3D context || document;=0A= =0A= if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A= try {=0A= return makeArray( context.querySelectorAll(query), extra );=0A= } catch(e){}=0A= }=0A= =0A= return oldSizzle(query, context, extra, seed);=0A= };=0A= =0A= for ( var prop in oldSizzle ) {=0A= Sizzle[ prop ] =3D oldSizzle[ prop ];=0A= }=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= =0A= if ( document.getElementsByClassName && = document.documentElement.getElementsByClassName ) (function(){=0A= var div =3D document.createElement("div");=0A= div.innerHTML =3D "
";=0A= =0A= if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A= return;=0A= =0A= div.lastChild.className =3D "e";=0A= =0A= if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A= return;=0A= =0A= Expr.order.splice(1, 0, "CLASS");=0A= Expr.find.CLASS =3D function(match, context, isXML) {=0A= if ( typeof context.getElementsByClassName !=3D=3D "undefined" && = !isXML ) {=0A= return context.getElementsByClassName(match[1]);=0A= }=0A= };=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= =0A= function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A= var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= elem =3D elem[dir];=0A= var match =3D false;=0A= =0A= while ( elem ) {=0A= if ( elem.sizcache =3D=3D=3D doneName ) {=0A= match =3D checkSet[elem.sizset];=0A= break;=0A= }=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= =0A= if ( elem.nodeName =3D=3D=3D cur ) {=0A= match =3D elem;=0A= break;=0A= }=0A= =0A= elem =3D elem[dir];=0A= }=0A= =0A= checkSet[i] =3D match;=0A= }=0A= }=0A= }=0A= =0A= function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A= var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= elem =3D elem[dir];=0A= var match =3D false;=0A= =0A= while ( elem ) {=0A= if ( elem.sizcache =3D=3D=3D doneName ) {=0A= match =3D checkSet[elem.sizset];=0A= break;=0A= }=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 ) {=0A= if ( !isXML ) {=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= if ( typeof cur !=3D=3D "string" ) {=0A= if ( elem =3D=3D=3D cur ) {=0A= match =3D true;=0A= break;=0A= }=0A= =0A= } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A= match =3D elem;=0A= break;=0A= }=0A= }=0A= =0A= elem =3D elem[dir];=0A= }=0A= =0A= checkSet[i] =3D match;=0A= }=0A= }=0A= }=0A= =0A= var contains =3D document.compareDocumentPosition ? function(a, b){=0A= return a.compareDocumentPosition(b) & 16;=0A= } : function(a, b){=0A= return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A= };=0A= =0A= var isXML =3D function(elem){=0A= return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName = !=3D=3D "HTML" ||=0A= !!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName = !=3D=3D "HTML";=0A= };=0A= =0A= var posProcess =3D function(selector, context){=0A= var tmpSet =3D [], later =3D "", match,=0A= root =3D context.nodeType ? [context] : context;=0A= =0A= while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A= later +=3D match[0];=0A= selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A= }=0A= =0A= selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A= =0A= for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A= Sizzle( selector, root[i], tmpSet );=0A= }=0A= =0A= return Sizzle.filter( later, tmpSet );=0A= };=0A= =0A= =0A= window.Sizzle =3D Sizzle;=0A= =0A= })();=0A= =0A= ;(function(engine) {=0A= var extendElements =3D Prototype.Selector.extendElements;=0A= =0A= function select(selector, scope) {=0A= return extendElements(engine(selector, scope || document));=0A= }=0A= =0A= function match(element, selector) {=0A= return engine.matches(selector, [element]).length =3D=3D 1;=0A= }=0A= =0A= Prototype.Selector.engine =3D engine;=0A= Prototype.Selector.select =3D select;=0A= Prototype.Selector.match =3D match;=0A= })(Sizzle);=0A= =0A= window.Sizzle =3D Prototype._original_property;=0A= delete Prototype._original_property;=0A= =0A= var Form =3D {=0A= reset: function(form) {=0A= form =3D $(form);=0A= form.reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit, = accumulator, initial;=0A= =0A= if (options.hash) {=0A= initial =3D {};=0A= accumulator =3D function(result, key, value) {=0A= if (key in result) {=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= } else result[key] =3D value;=0A= return result;=0A= };=0A= } else {=0A= initial =3D '';=0A= accumulator =3D function(result, key, value) {=0A= return result + (result ? '&' : '') + encodeURIComponent(key) + = '=3D' + encodeURIComponent(value);=0A= }=0A= }=0A= =0A= return elements.inject(initial, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && element.type !=3D 'file' && (element.type = !=3D 'submit' || (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= result =3D accumulator(result, key, value);=0A= }=0A= }=0A= return result;=0A= });=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= var elements =3D $(form).getElementsByTagName('*'),=0A= element,=0A= arr =3D [ ],=0A= serializers =3D Form.Element.Serializers;=0A= for (var i =3D 0; element =3D elements[i]; i++) {=0A= arr.push(element);=0A= }=0A= return arr.inject([], function(elements, child) {=0A= if (serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= })=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return /^(?:input|select|textarea)$/i.test(element.tagName);=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= var element =3D form.findFirstElement();=0A= if (element) element.activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= =0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !(/^(?:button|reset|submit)$/i.test(element.type))))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= =0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D (function() {=0A= function input(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return inputSelector(element, value);=0A= default:=0A= return valueSelector(element, value);=0A= }=0A= }=0A= =0A= function inputSelector(element, value) {=0A= if (Object.isUndefined(value))=0A= return element.checked ? element.value : null;=0A= else element.checked =3D !!value;=0A= }=0A= =0A= function valueSelector(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= }=0A= =0A= function select(element, value) {=0A= if (Object.isUndefined(value))=0A= return (element.type =3D=3D=3D 'select-one' ? selectOne : = selectMany)(element);=0A= =0A= var opt, currentValue, single =3D !Object.isArray(value);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= currentValue =3D this.optionValue(opt);=0A= if (single) {=0A= if (currentValue =3D=3D value) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D value.include(currentValue);=0A= }=0A= }=0A= =0A= function selectOne(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? optionValue(element.options[index]) : null;=0A= }=0A= =0A= function selectMany(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(optionValue(opt));=0A= }=0A= return values;=0A= }=0A= =0A= function optionValue(opt) {=0A= return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;=0A= }=0A= =0A= return {=0A= input: input,=0A= inputSelector: inputSelector,=0A= textarea: valueSelector,=0A= select: select,=0A= selectOne: selectOne,=0A= selectMany: selectMany,=0A= optionValue: optionValue,=0A= button: valueSelector=0A= };=0A= })();=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= (function() {=0A= =0A= var Event =3D {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: {}=0A= };=0A= =0A= var docEl =3D document.documentElement;=0A= var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A= && 'onmouseleave' in docEl;=0A= =0A= =0A= =0A= var isIELegacyEvent =3D function(event) { return false; };=0A= =0A= if (window.attachEvent) {=0A= if (window.addEventListener) {=0A= isIELegacyEvent =3D function(event) {=0A= return !(event instanceof window.Event);=0A= };=0A= } else {=0A= isIELegacyEvent =3D function(event) { return true; };=0A= }=0A= }=0A= =0A= var _isButton;=0A= =0A= function _isButtonForDOMEvents(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= }=0A= =0A= var legacyButtonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= function _isButtonForLegacyEvents(event, code) {=0A= return event.button =3D=3D=3D legacyButtonMap[code];=0A= }=0A= =0A= function _isButtonForWebKit(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 2 || (event.which =3D=3D 1 && = event.metaKey);=0A= case 2: return event.which =3D=3D 3;=0A= default: return false;=0A= }=0A= }=0A= =0A= if (window.attachEvent) {=0A= if (!window.addEventListener) {=0A= _isButton =3D _isButtonForLegacyEvents;=0A= } else {=0A= _isButton =3D function(event, code) {=0A= return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, = code) :=0A= _isButtonForDOMEvents(event, code);=0A= }=0A= }=0A= } else if (Prototype.Browser.WebKit) {=0A= _isButton =3D _isButtonForWebKit;=0A= } else {=0A= _isButton =3D _isButtonForDOMEvents;=0A= }=0A= =0A= function isLeftClick(event) { return _isButton(event, 0) }=0A= =0A= function isMiddleClick(event) { return _isButton(event, 1) }=0A= =0A= function isRightClick(event) { return _isButton(event, 2) }=0A= =0A= function element(event) {=0A= event =3D Event.extend(event);=0A= =0A= var node =3D event.target, type =3D event.type,=0A= currentTarget =3D event.currentTarget;=0A= =0A= if (currentTarget && currentTarget.tagName) {=0A= if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A= (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() = =3D=3D=3D 'input'=0A= && currentTarget.type =3D=3D=3D 'radio'))=0A= node =3D currentTarget;=0A= }=0A= =0A= if (node.nodeType =3D=3D Node.TEXT_NODE)=0A= node =3D node.parentNode;=0A= =0A= return Element.extend(node);=0A= }=0A= =0A= function findElement(event, expression) {=0A= var element =3D Event.element(event);=0A= =0A= if (!expression) return element;=0A= while (element) {=0A= if (Object.isElement(element) && Prototype.Selector.match(element, = expression)) {=0A= return Element.extend(element);=0A= }=0A= element =3D element.parentNode;=0A= }=0A= }=0A= =0A= function pointer(event) {=0A= return { x: pointerX(event), y: pointerY(event) };=0A= }=0A= =0A= function pointerX(event) {=0A= var docElement =3D document.documentElement,=0A= body =3D document.body || { scrollLeft: 0 };=0A= =0A= return event.pageX || (event.clientX +=0A= (docElement.scrollLeft || body.scrollLeft) -=0A= (docElement.clientLeft || 0));=0A= }=0A= =0A= function pointerY(event) {=0A= var docElement =3D document.documentElement,=0A= body =3D document.body || { scrollTop: 0 };=0A= =0A= return event.pageY || (event.clientY +=0A= (docElement.scrollTop || body.scrollTop) -=0A= (docElement.clientTop || 0));=0A= }=0A= =0A= =0A= function stop(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= =0A= event.stopped =3D true;=0A= }=0A= =0A= =0A= Event.Methods =3D {=0A= isLeftClick: isLeftClick,=0A= isMiddleClick: isMiddleClick,=0A= isRightClick: isRightClick,=0A= =0A= element: element,=0A= findElement: findElement,=0A= =0A= pointer: pointer,=0A= pointerX: pointerX,=0A= pointerY: pointerY,=0A= =0A= stop: stop=0A= };=0A= =0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (window.attachEvent) {=0A= function _relatedTarget(event) {=0A= var element;=0A= switch (event.type) {=0A= case 'mouseover':=0A= case 'mouseenter':=0A= element =3D event.fromElement;=0A= break;=0A= case 'mouseout':=0A= case 'mouseleave':=0A= element =3D event.toElement;=0A= break;=0A= default:=0A= return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= =0A= var additionalMethods =3D {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return '[object Event]' }=0A= };=0A= =0A= Event.extend =3D function(event, element) {=0A= if (!event) return false;=0A= =0A= if (!isIELegacyEvent(event)) return event;=0A= =0A= if (event._extendedByPrototype) return event;=0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= =0A= var pointer =3D Event.pointer(event);=0A= =0A= Object.extend(event, {=0A= target: event.srcElement || element,=0A= relatedTarget: _relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= =0A= Object.extend(event, methods);=0A= Object.extend(event, additionalMethods);=0A= =0A= return event;=0A= };=0A= } else {=0A= Event.extend =3D Prototype.K;=0A= }=0A= =0A= if (window.addEventListener) {=0A= Event.prototype =3D window.Event.prototype || = document.createEvent('HTMLEvents').__proto__;=0A= Object.extend(Event.prototype, methods);=0A= }=0A= =0A= function _createResponder(element, eventName, handler) {=0A= var registry =3D Element.retrieve(element, = 'prototype_event_registry');=0A= =0A= if (Object.isUndefined(registry)) {=0A= CACHE.push(element);=0A= registry =3D Element.retrieve(element, 'prototype_event_registry', = $H());=0A= }=0A= =0A= var respondersForEvent =3D registry.get(eventName);=0A= if (Object.isUndefined(respondersForEvent)) {=0A= respondersForEvent =3D [];=0A= registry.set(eventName, respondersForEvent);=0A= }=0A= =0A= if (respondersForEvent.pluck('handler').include(handler)) return = false;=0A= =0A= var responder;=0A= if (eventName.include(":")) {=0A= responder =3D function(event) {=0A= if (Object.isUndefined(event.eventName))=0A= return false;=0A= =0A= if (event.eventName !=3D=3D eventName)=0A= return false;=0A= =0A= Event.extend(event, element);=0A= handler.call(element, event);=0A= };=0A= } else {=0A= if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A= (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D = "mouseleave")) {=0A= if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D = "mouseleave") {=0A= responder =3D function(event) {=0A= Event.extend(event, element);=0A= =0A= var parent =3D event.relatedTarget;=0A= while (parent && parent !=3D=3D element) {=0A= try { parent =3D parent.parentNode; }=0A= catch(e) { parent =3D element; }=0A= }=0A= =0A= if (parent =3D=3D=3D element) return;=0A= =0A= handler.call(element, event);=0A= };=0A= }=0A= } else {=0A= responder =3D function(event) {=0A= Event.extend(event, element);=0A= handler.call(element, event);=0A= };=0A= }=0A= }=0A= =0A= responder.handler =3D handler;=0A= respondersForEvent.push(responder);=0A= return responder;=0A= }=0A= =0A= function _destroyCache() {=0A= for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A= Event.stopObserving(CACHE[i]);=0A= CACHE[i] =3D null;=0A= }=0A= }=0A= =0A= var CACHE =3D [];=0A= =0A= if (Prototype.Browser.IE)=0A= window.attachEvent('onunload', _destroyCache);=0A= =0A= if (Prototype.Browser.WebKit)=0A= window.addEventListener('unload', Prototype.emptyFunction, false);=0A= =0A= =0A= var _getDOMEventName =3D Prototype.K,=0A= translations =3D { mouseenter: "mouseover", mouseleave: "mouseout" = };=0A= =0A= if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A= _getDOMEventName =3D function(eventName) {=0A= return (translations[eventName] || eventName);=0A= };=0A= }=0A= =0A= function observe(element, eventName, handler) {=0A= element =3D $(element);=0A= =0A= var responder =3D _createResponder(element, eventName, handler);=0A= =0A= if (!responder) return element;=0A= =0A= if (eventName.include(':')) {=0A= if (element.addEventListener)=0A= element.addEventListener("dataavailable", responder, false);=0A= else {=0A= element.attachEvent("ondataavailable", responder);=0A= element.attachEvent("onlosecapture", responder);=0A= }=0A= } else {=0A= var actualEventName =3D _getDOMEventName(eventName);=0A= =0A= if (element.addEventListener)=0A= element.addEventListener(actualEventName, responder, false);=0A= else=0A= element.attachEvent("on" + actualEventName, responder);=0A= }=0A= =0A= return element;=0A= }=0A= =0A= function stopObserving(element, eventName, handler) {=0A= element =3D $(element);=0A= =0A= var registry =3D Element.retrieve(element, = 'prototype_event_registry');=0A= if (!registry) return element;=0A= =0A= if (!eventName) {=0A= registry.each( function(pair) {=0A= var eventName =3D pair.key;=0A= stopObserving(element, eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var responders =3D registry.get(eventName);=0A= if (!responders) return element;=0A= =0A= if (!handler) {=0A= responders.each(function(r) {=0A= stopObserving(element, eventName, r.handler);=0A= });=0A= return element;=0A= }=0A= =0A= var i =3D responders.length, responder;=0A= while (i--) {=0A= if (responders[i].handler =3D=3D=3D handler) {=0A= responder =3D responders[i];=0A= break;=0A= }=0A= }=0A= if (!responder) return element;=0A= =0A= if (eventName.include(':')) {=0A= if (element.removeEventListener)=0A= element.removeEventListener("dataavailable", responder, false);=0A= else {=0A= element.detachEvent("ondataavailable", responder);=0A= element.detachEvent("onlosecapture", responder);=0A= }=0A= } else {=0A= var actualEventName =3D _getDOMEventName(eventName);=0A= if (element.removeEventListener)=0A= element.removeEventListener(actualEventName, responder, false);=0A= else=0A= element.detachEvent('on' + actualEventName, responder);=0A= }=0A= =0A= registry.set(eventName, responders.without(responder));=0A= =0A= return element;=0A= }=0A= =0A= function fire(element, eventName, memo, bubble) {=0A= element =3D $(element);=0A= =0A= if (Object.isUndefined(bubble))=0A= bubble =3D true;=0A= =0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent('HTMLEvents');=0A= event.initEvent('dataavailable', bubble, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D bubble ? 'ondataavailable' : 'onlosecapture';=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent)=0A= element.dispatchEvent(event);=0A= else=0A= element.fireEvent(event.eventType, event);=0A= =0A= return Event.extend(event);=0A= }=0A= =0A= Event.Handler =3D Class.create({=0A= initialize: function(element, eventName, selector, callback) {=0A= this.element =3D $(element);=0A= this.eventName =3D eventName;=0A= this.selector =3D selector;=0A= this.callback =3D callback;=0A= this.handler =3D this.handleEvent.bind(this);=0A= },=0A= =0A= start: function() {=0A= Event.observe(this.element, this.eventName, this.handler);=0A= return this;=0A= },=0A= =0A= stop: function() {=0A= Event.stopObserving(this.element, this.eventName, this.handler);=0A= return this;=0A= },=0A= =0A= handleEvent: function(event) {=0A= var element =3D Event.findElement(event, this.selector);=0A= if (element) this.callback.call(this.element, event, element);=0A= }=0A= });=0A= =0A= function on(element, eventName, selector, callback) {=0A= element =3D $(element);=0A= if (Object.isFunction(selector) && Object.isUndefined(callback)) {=0A= callback =3D selector, selector =3D null;=0A= }=0A= =0A= return new Event.Handler(element, eventName, selector, = callback).start();=0A= }=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Object.extend(Event, {=0A= fire: fire,=0A= observe: observe,=0A= stopObserving: stopObserving,=0A= on: on=0A= });=0A= =0A= Element.addMethods({=0A= fire: fire,=0A= =0A= observe: observe,=0A= =0A= stopObserving: stopObserving,=0A= =0A= on: on=0A= });=0A= =0A= Object.extend(document, {=0A= fire: fire.methodize(),=0A= =0A= observe: observe.methodize(),=0A= =0A= stopObserving: stopObserving.methodize(),=0A= =0A= on: on.methodize(),=0A= =0A= loaded: false=0A= });=0A= =0A= if (window.Event) Object.extend(window.Event, Event);=0A= else window.Event =3D Event;=0A= })();=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearTimeout(timer);=0A= document.loaded =3D true;=0A= document.fire('dom:loaded');=0A= }=0A= =0A= function checkReadyState() {=0A= if (document.readyState =3D=3D=3D 'complete') {=0A= document.stopObserving('readystatechange', checkReadyState);=0A= fireContentLoadedEvent();=0A= }=0A= }=0A= =0A= function pollDoScroll() {=0A= try { document.documentElement.doScroll('left'); }=0A= catch(e) {=0A= timer =3D pollDoScroll.defer();=0A= return;=0A= }=0A= fireContentLoadedEvent();=0A= }=0A= =0A= if (document.addEventListener) {=0A= document.addEventListener('DOMContentLoaded', = fireContentLoadedEvent, false);=0A= } else {=0A= document.observe('readystatechange', checkReadyState);=0A= if (window =3D=3D top)=0A= timer =3D pollDoScroll.defer();=0A= }=0A= =0A= Event.observe(window, 'load', fireContentLoadedEvent);=0A= })();=0A= =0A= Element.addMethods();=0A= =0A= /*------------------------------- DEPRECATED = -------------------------------*/=0A= =0A= Hash.toQueryString =3D Object.toQueryString;=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= Element.Methods.childOf =3D Element.Methods.descendantOf;=0A= =0A= var Insertion =3D {=0A= Before: function(element, content) {=0A= return Element.insert(element, {before:content});=0A= },=0A= =0A= Top: function(element, content) {=0A= return Element.insert(element, {top:content});=0A= },=0A= =0A= Bottom: function(element, content) {=0A= return Element.insert(element, {bottom:content});=0A= },=0A= =0A= After: function(element, content) {=0A= return Element.insert(element, {after:content});=0A= }=0A= };=0A= =0A= var $continue =3D new Error('"throw $continue" is deprecated, use = "return" instead');=0A= =0A= var Position =3D {=0A= includeScrollOffsets: false,=0A= =0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D Element.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D Element.cumulativeScrollOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D Element.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= =0A= cumulativeOffset: Element.Methods.cumulativeOffset,=0A= =0A= positionedOffset: Element.Methods.positionedOffset,=0A= =0A= absolutize: function(element) {=0A= Position.prepare();=0A= return Element.absolutize(element);=0A= },=0A= =0A= relativize: function(element) {=0A= Position.prepare();=0A= return Element.relativize(element);=0A= },=0A= =0A= realOffset: Element.Methods.cumulativeScrollOffset,=0A= =0A= offsetParent: Element.Methods.getOffsetParent,=0A= =0A= page: Element.Methods.viewportOffset,=0A= =0A= clone: function(source, target, options) {=0A= options =3D options || { };=0A= return Element.clonePosition(target, source, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!document.getElementsByClassName) document.getElementsByClassName = =3D function(instanceMethods){=0A= function iter(name) {=0A= return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' = " + name + " ')]";=0A= }=0A= =0A= instanceMethods.getElementsByClassName =3D = Prototype.BrowserFeatures.XPath ?=0A= function(element, className) {=0A= className =3D className.toString().strip();=0A= var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') = : iter(className);=0A= return cond ? document._getElementsByXPath('.//*' + cond, element) : = [];=0A= } : function(element, className) {=0A= className =3D className.toString().strip();=0A= var elements =3D [], classNames =3D (/\s/.test(className) ? = $w(className) : null);=0A= if (!classNames && !className) return elements;=0A= =0A= var nodes =3D $(element).getElementsByTagName('*');=0A= className =3D ' ' + className + ' ';=0A= =0A= for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A= if (child.className && (cn =3D ' ' + child.className + ' ') && = (cn.include(className) ||=0A= (classNames && classNames.all(function(name) {=0A= return !name.toString().blank() && cn.include(' ' + name + ' = ');=0A= }))))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= return function(className, parentElement) {=0A= return $(parentElement || = document.body).getElementsByClassName(className);=0A= };=0A= }(Element.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= (function() {=0A= window.Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= },=0A= =0A= findElements: function(rootElement) {=0A= return Prototype.Selector.select(this.expression, rootElement);=0A= },=0A= =0A= match: function(element) {=0A= return Prototype.Selector.match(element, this.expression);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var match =3D Prototype.Selector.match,=0A= results =3D [];=0A= =0A= for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A= var element =3D elements[i];=0A= if (match(element, expression)) {=0A= results.push(Element.extend(element));=0A= }=0A= }=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= index =3D index || 0;=0A= var matchIndex =3D 0, element;=0A= for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A= element =3D elements[i];=0A= if (Prototype.Selector.match(element, expression) && index = =3D=3D=3D matchIndex++) {=0A= return Element.extend(element);=0A= }=0A= }=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var selector =3D expressions.toArray().join(', ');=0A= return Prototype.Selector.select(selector, element || document);=0A= }=0A= });=0A= })();=0A= ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://hosted.verticalresponse.com/javascripts/effects.js // script.aculo.us effects.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008=0A= =0A= // Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= //=0A= // script.aculo.us is freely distributable under the terms of an = MIT-style license.=0A= // For details, see the script.aculo.us web site: http://script.aculo.us/=0A= =0A= // converts rgb() and #xxx to #xxxxxx format,=0A= // returns self (or first argument) if not convertable=0A= String.prototype.parseColor =3D function() {=0A= var color =3D '#';=0A= if (this.slice(0,4) =3D=3D 'rgb(') {=0A= var cols =3D this.slice(4,this.length-1).split(',');=0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3);=0A= } else {=0A= if (this.slice(0,1) =3D=3D '#') {=0A= if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase();=0A= if (this.length=3D=3D7) color =3D this.toLowerCase();=0A= }=0A= }=0A= return (color.length=3D=3D7 ? color : (arguments[0] || this));=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.collectTextNodes =3D function(element) {=0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue :=0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= };=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) {=0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue :=0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?=0A= Element.collectTextNodesIgnoreClass(node, className) : ''));=0A= }).flatten().join('');=0A= };=0A= =0A= Element.setContentZoom =3D function(element, percent) {=0A= element =3D $(element);=0A= element.setStyle({fontSize: (percent/100) + 'em'});=0A= if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A= return element;=0A= };=0A= =0A= Element.getInlineOpacity =3D function(element){=0A= return $(element).style.opacity || '';=0A= };=0A= =0A= Element.forceRerendering =3D function(element) {=0A= try {=0A= element =3D $(element);=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch(e) { }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= _elementDoesNotExistError: {=0A= name: 'ElementDoesNotExistError',=0A= message: 'The specified DOM element does not exist, but is required = for this effect to operate'=0A= },=0A= Transitions: {=0A= linear: Prototype.K,=0A= sinoidal: function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + .5;=0A= },=0A= reverse: function(pos) {=0A= return 1-pos;=0A= },=0A= flicker: function(pos) {=0A= var pos =3D ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;=0A= return pos > 1 ? 1 : pos;=0A= },=0A= wobble: function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;=0A= },=0A= pulse: function(pos, pulses) {=0A= return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;=0A= },=0A= spring: function(pos) {=0A= return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));=0A= },=0A= none: function(pos) {=0A= return 0;=0A= },=0A= full: function(pos) {=0A= return 1;=0A= }=0A= },=0A= DefaultOptions: {=0A= duration: 1.0, // seconds=0A= fps: 100, // 100=3D assume 66fps max.=0A= sync: false, // true for combining=0A= from: 0.0,=0A= to: 1.0,=0A= delay: 0.0,=0A= queue: 'parallel'=0A= },=0A= tagifyText: function(element) {=0A= var tagifyStyle =3D 'position:relative';=0A= if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A= =0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if (child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= new Element('span', {style: tagifyStyle}).update(=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character),=0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if (((typeof element =3D=3D 'object') ||=0A= Object.isFunction(element)) &&=0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || { });=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A= }, arguments[2] || { });=0A= Effect[element.visible() ?=0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create(Enumerable, {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D Object.isString(effect.options.queue) ?=0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect=0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'with-last':=0A= timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= =0A= if (!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit))=0A= this.effects.push(effect);=0A= =0A= if (!this.interval)=0A= this.interval =3D setInterval(this.loop.bind(this), 15);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if (this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= for(var i=3D0, len=3Dthis.effects.length;i=3D this.startOn) {=0A= if (timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if (this.finish) this.finish();=0A= this.event('afterFinish');=0A= return;=0A= }=0A= var pos =3D (timePos - this.startOn) / this.totalTime,=0A= frame =3D (pos * this.totalFrames).round();=0A= if (frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= cancel: function() {=0A= if (!this.options.sync)=0A= Effect.Queues.get(Object.isString(this.options.queue) ?=0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if (this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if (this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= var data =3D $H();=0A= for(property in this)=0A= if (!Object.isFunction(this[property])) data.set(property, = this[property]);=0A= return '#';=0A= }=0A= });=0A= =0A= Effect.Parallel =3D Class.create(Effect.Base, {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if (effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Tween =3D Class.create(Effect.Base, {=0A= initialize: function(object, from, to) {=0A= object =3D Object.isString(object) ? $(object) : object;=0A= var args =3D $A(arguments), method =3D args.last(),=0A= options =3D args.length =3D=3D 5 ? args[3] : null;=0A= this.method =3D Object.isFunction(method) ? method.bind(object) :=0A= Object.isFunction(object[method]) ? object[method].bind(object) :=0A= function(value) { object[method] =3D value };=0A= this.start(Object.extend({ from: from, to: to }, options || { }));=0A= },=0A= update: function(position) {=0A= this.method(position);=0A= }=0A= });=0A= =0A= Effect.Event =3D Class.create(Effect.Base, {=0A= initialize: function() {=0A= this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A= },=0A= update: Prototype.emptyFunction=0A= });=0A= =0A= Effect.Opacity =3D Class.create(Effect.Base, {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if (!this.element) throw(Effect._elementDoesNotExistError);=0A= // make this work on IE on elements without 'layout'=0A= if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= var options =3D Object.extend({=0A= from: this.element.getOpacity() || 0.0,=0A= to: 1.0=0A= }, arguments[1] || { });=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= this.element.setOpacity(position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create(Effect.Base, {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if (!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || { });=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.element.makePositioned();=0A= this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0');=0A= this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0');=0A= if (this.options.mode =3D=3D 'absolute') {=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= this.element.setStyle({=0A= left: (this.options.x * position + this.originalLeft).round() + = 'px',=0A= top: (this.options.y * position + this.originalTop).round() + = 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element,=0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A= };=0A= =0A= Effect.Scale =3D Class.create(Effect.Base, {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element);=0A= if (!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or { } with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || { });=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D this.element.getStyle('position');=0A= =0A= this.originalStyle =3D { };=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D this.element.getStyle('font-size') || '100%';=0A= ['em','px','%','pt'].each( function(fontSizeType) {=0A= if (fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if (this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if (/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if (!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if (this.options.scaleContent && this.fontSize)=0A= this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if (this.restoreAfterFinish) = this.element.setStyle(this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D { };=0A= if (this.options.scaleX) d.width =3D width.round() + 'px';=0A= if (this.options.scaleY) d.height =3D height.round() + 'px';=0A= if (this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if (this.elementPositioning =3D=3D 'absolute') {=0A= if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if (this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if (this.options.scaleY) d.top =3D -topd + 'px';=0A= if (this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= this.element.setStyle(d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create(Effect.Base, {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if (!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || { });=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D { };=0A= if (!this.options.keepBackgroundImage) {=0A= this.oldStyle.backgroundImage =3D = this.element.getStyle('background-image');=0A= this.element.setStyle({backgroundImage: 'none'});=0A= }=0A= if (!this.options.endcolor)=0A= this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff');=0A= if (!this.options.restorecolor)=0A= this.options.restorecolor =3D = this.element.getStyle('background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= this.element.setStyle(Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D function(element) {=0A= var options =3D arguments[1] || { },=0A= scrollOffsets =3D document.viewport.getScrollOffsets(),=0A= elementOffsets =3D $(element).cumulativeOffset();=0A= =0A= if (options.offset) elementOffsets[1] +=3D options.offset;=0A= =0A= return new Effect.Tween(null,=0A= scrollOffsets.top,=0A= elementOffsets[1],=0A= options,=0A= function(p){ scrollTo(scrollOffsets.left, p.round()); }=0A= );=0A= };=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var options =3D Object.extend({=0A= from: element.getOpacity() || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) {=0A= if (effect.options.to!=3D0) return;=0A= effect.element.hide().setStyle({opacity: oldOpacity});=0A= }=0A= }, arguments[1] || { });=0A= return new Effect.Opacity(element,options);=0A= };=0A= =0A= Effect.Appear =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0),=0A= to: 1.0,=0A= // force Safari to render floated elements properly=0A= afterFinishInternal: function(effect) {=0A= effect.element.forceRerendering();=0A= },=0A= beforeSetup: function(effect) {=0A= effect.element.setOpacity(effect.options.from).show();=0A= }}, arguments[1] || { });=0A= return new Effect.Opacity(element,options);=0A= };=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= opacity: element.getInlineOpacity(),=0A= position: element.getStyle('position'),=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height=0A= };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200,=0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }),=0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],=0A= Object.extend({ duration: 1.0,=0A= beforeSetupInternal: function(effect) {=0A= Position.absolutize(effect.effects[0].element);=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide().setStyle(oldStyle); }=0A= }, arguments[1] || { })=0A= );=0A= };=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= element.makeClipping();=0A= return new Effect.Scale(element, 0,=0A= Object.extend({ scaleContent: false,=0A= scaleX: false,=0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping();=0A= }=0A= }, arguments[1] || { })=0A= );=0A= };=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({=0A= scaleContent: false,=0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makeClipping().setStyle({height: '0px'}).show();=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping();=0A= }=0A= }, arguments[1] || { }));=0A= };=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= return new Effect.Appear(element, Object.extend({=0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, {=0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makePositioned().makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: = oldOpacity});=0A= }=0A= });=0A= }=0A= }, arguments[1] || { }));=0A= };=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left'),=0A= opacity: element.getInlineOpacity() };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }),=0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A= }=0A= }, arguments[1] || { }));=0A= };=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= distance: 20,=0A= duration: 0.5=0A= }, arguments[1] || {});=0A= var distance =3D parseFloat(options.distance);=0A= var split =3D parseFloat(options.duration) / 10.0;=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left') };=0A= return new Effect.Move(element,=0A= { x: distance, y: 0, duration: split, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: distance*2, y: 0, duration: split*2, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: distance*2, y: 0, duration: split*2, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -distance, y: 0, duration: split, afterFinishInternal: = function(effect) {=0A= effect.element.undoPositioned().setStyle(oldStyle);=0A= }}); }}); }}); }}); }}); }});=0A= };=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({=0A= scaleContent: false,=0A= scaleX: false,=0A= scaleFrom: window.opera ? 0 : 1,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if (window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().setStyle({height: '0px'}).show();=0A= },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping().undoPositioned();=0A= effect.element.down().undoPositioned().setStyle({bottom: = oldInnerBottom}); }=0A= }, arguments[1] || { })=0A= );=0A= };=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, window.opera ? 0 : 1,=0A= Object.extend({ scaleContent: false,=0A= scaleX: false,=0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if (window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().show();=0A= },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping().undoPositioned();=0A= effect.element.down().undoPositioned().setStyle({bottom: = oldInnerBottom});=0A= }=0A= }, arguments[1] || { })=0A= );=0A= };=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish=0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, {=0A= restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping();=0A= }=0A= });=0A= };=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || { });=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01,=0A= beforeSetup: function(effect) {=0A= effect.element.hide().makeClipping().makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width },=0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.setStyle({height: = '0px'}).show();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty= le);=0A= }=0A= }, options)=0A= );=0A= }=0A= });=0A= };=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || { });=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center':=0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({=0A= beforeStartInternal: function(effect) {=0A= effect.effects[0].element.makePositioned().makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle= (oldStyle); }=0A= }, options)=0A= );=0A= };=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || { },=0A= oldOpacity =3D element.getInlineOpacity(),=0A= transition =3D options.transition || Effect.Transitions.linear,=0A= reverser =3D function(pos){=0A= return 1 - = transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);=0A= };=0A= =0A= return new Effect.Opacity(element,=0A= Object.extend(Object.extend({ duration: 2.0, from: 0,=0A= afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= };=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= element.makeClipping();=0A= return new Effect.Scale(element, 5, Object.extend({=0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, {=0A= scaleContent: false,=0A= scaleY: false,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping().setStyle(oldStyle);=0A= } });=0A= }}, arguments[1] || { }));=0A= };=0A= =0A= Effect.Morph =3D Class.create(Effect.Base, {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if (!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= style: { }=0A= }, arguments[1] || { });=0A= =0A= if (!Object.isString(options.style)) this.style =3D = $H(options.style);=0A= else {=0A= if (options.style.include(':'))=0A= this.style =3D options.style.parseStyle();=0A= else {=0A= this.element.addClassName(options.style);=0A= this.style =3D $H(this.element.getStyles());=0A= this.element.removeClassName(options.style);=0A= var css =3D this.element.getStyles();=0A= this.style =3D this.style.reject(function(style) {=0A= return style.value =3D=3D css[style.key];=0A= });=0A= options.afterFinishInternal =3D function(effect) {=0A= effect.element.addClassName(effect.options.style);=0A= effect.transforms.each(function(transform) {=0A= effect.element.style[transform.style] =3D '';=0A= });=0A= };=0A= }=0A= }=0A= this.start(options);=0A= },=0A= =0A= setup: function(){=0A= function parseColor(color){=0A= if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) = color =3D '#ffffff';=0A= color =3D color.parseColor();=0A= return $R(0,2).map(function(i){=0A= return parseInt( color.slice(i*2+1,i*2+3), 16 );=0A= });=0A= }=0A= this.transforms =3D this.style.map(function(pair){=0A= var property =3D pair[0], value =3D pair[1], unit =3D null;=0A= =0A= if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A= value =3D value.parseColor();=0A= unit =3D 'color';=0A= } else if (property =3D=3D 'opacity') {=0A= value =3D parseFloat(value);=0A= if (Prototype.Browser.IE && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= } else if (Element.CSS_LENGTH.test(value)) {=0A= var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A= value =3D parseFloat(components[1]);=0A= unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A= }=0A= =0A= var originalValue =3D this.element.getStyle(property);=0A= return {=0A= style: property.camelize(),=0A= originalValue: unit=3D=3D'color' ? parseColor(originalValue) : = parseFloat(originalValue || 0),=0A= targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A= unit: unit=0A= };=0A= }.bind(this)).reject(function(transform){=0A= return (=0A= (transform.originalValue =3D=3D transform.targetValue) ||=0A= (=0A= transform.unit !=3D 'color' &&=0A= (isNaN(transform.originalValue) || = isNaN(transform.targetValue))=0A= )=0A= );=0A= });=0A= },=0A= update: function(position) {=0A= var style =3D { }, transform, i =3D this.transforms.length;=0A= while(i--)=0A= style[(transform =3D this.transforms[i]).style] =3D=0A= transform.unit=3D=3D'color' ? '#'+=0A= (Math.round(transform.originalValue[0]+=0A= = (transform.targetValue[0]-transform.originalValue[0])*position)).toColorP= art() +=0A= (Math.round(transform.originalValue[1]+=0A= = (transform.targetValue[1]-transform.originalValue[1])*position)).toColorP= art() +=0A= (Math.round(transform.originalValue[2]+=0A= = (transform.targetValue[2]-transform.originalValue[2])*position)).toColorP= art() :=0A= (transform.originalValue +=0A= (transform.targetValue - transform.originalValue) * = position).toFixed(3) +=0A= (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A= this.element.setStyle(style, true);=0A= }=0A= });=0A= =0A= Effect.Transform =3D Class.create({=0A= initialize: function(tracks){=0A= this.tracks =3D [];=0A= this.options =3D arguments[1] || { };=0A= this.addTracks(tracks);=0A= },=0A= addTracks: function(tracks){=0A= tracks.each(function(track){=0A= track =3D $H(track);=0A= var data =3D track.values().first();=0A= this.tracks.push($H({=0A= ids: track.keys().first(),=0A= effect: Effect.Morph,=0A= options: { style: data }=0A= }));=0A= }.bind(this));=0A= return this;=0A= },=0A= play: function(){=0A= return new Effect.Parallel(=0A= this.tracks.map(function(track){=0A= var ids =3D track.get('ids'), effect =3D track.get('effect'), = options =3D track.get('options');=0A= var elements =3D [$(ids) || $$(ids)].flatten();=0A= return elements.map(function(e){ return new effect(e, = Object.extend({ sync:true }, options)) });=0A= }).flatten(),=0A= this.options=0A= );=0A= }=0A= });=0A= =0A= Element.CSS_PROPERTIES =3D $w(=0A= 'backgroundColor backgroundPosition borderBottomColor = borderBottomStyle ' +=0A= 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A= 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A= 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A= 'fontSize fontWeight height left letterSpacing lineHeight ' +=0A= 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight = '+=0A= 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A= 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A= 'right textIndent top width wordSpacing zIndex');=0A= =0A= Element.CSS_LENGTH =3D = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A= =0A= String.__parseStyleElement =3D document.createElement('div');=0A= String.prototype.parseStyle =3D function(){=0A= var style, styleRules =3D $H();=0A= if (Prototype.Browser.WebKit)=0A= style =3D new Element('div',{style:this}).style;=0A= else {=0A= String.__parseStyleElement.innerHTML =3D '
To like = this email, please click the Like button below:

' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '

';=0A= =0A= Element.observe(Element.down(this.likeElm, 'button'), 'click', = this.hideFacebookPopup.bind(this));=0A= =0A= document.body.appendChild(this.maskElm);=0A= document.body.appendChild(this.backgroundElm);=0A= document.body.appendChild(this.likeElm);=0A= =0A= Element.show(this.likeElm);=0A= =0A= this.facebookPopupState =3D this.FacebookPopupState.Exposed;=0A= =0A= // Manually parse FBML=0A= FB.XFBML.parse();=0A= },=0A= =0A= fireEvent: function(event) {=0A= //=0A= },=0A= =0A= getViewportForAllBrowsers: function() {=0A= var viewportwidth;=0A= var viewportheight;=0A= =0A= // the more standards compliant browsers = (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight=0A= if (typeof window.innerWidth !=3D 'undefined') {=0A= viewportwidth =3D window.innerWidth,=0A= viewportheight =3D window.innerHeight=0A= }=0A= =0A= // IE6 in standards compliant mode (i.e. with a valid doctype as = the first line in the document)=0A= else if (typeof document.documentElement !=3D 'undefined' &&=0A= typeof document.documentElement.clientWidth !=3D 'undefined' &&=0A= document.documentElement.clientWidth !=3D 0) {=0A= viewportwidth =3D document.documentElement.clientWidth,=0A= viewportheight =3D document.documentElement.clientHeight=0A= }=0A= =0A= // older versions of IE=0A= else {=0A= viewportwidth =3D = document.getElementsByTagName('body')[0].clientWidth,=0A= viewportheight =3D = document.getElementsByTagName('body')[0].clientHeight=0A= }=0A= =0A= return [ viewportwidth, viewportheight ];=0A= }=0A= });=0A= })()=0A= ------=_NextPart_000_0000_01CC60BA.A13E9B00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4d2f6f7d1aeffd29 /* (c) 2008, 2009, 2010 Add This, LLC */=0A= if(!window._ate){var = _atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc= dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0= ,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,damp:1,famp:0.02,pamp:= 0.2,tamp:1,lamp:0.01,vamp:1,vrmp:0.0001,ltj:1,xamp:0.5,abf:!!window.addth= is_do_ab};(function(){var = l;try{l=3Dwindow.location;if(l.protocol.indexOf("file")=3D=3D=3D0||l.prot= ocol.indexOf("safari-extension")=3D=3D=3D0||l.protocol.indexOf("chrome-ex= tension")=3D=3D=3D0){_atr=3D"http:"+_atr;}if(l.hostname.indexOf("localhos= t")!=3D-1){_atc.loc=3D1;}}catch(e){}var = ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,dl=3Dd.loc= ation,b=3D{win:/windows/.test(ua),xp:(/windows nt = 5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os = x/.test(ua),chr:/chrome/.test(ua),iph:/iphone/.test(ua),dro:/android/.tes= t(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr= :/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox= /.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(= 4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie = 7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie = 9.0/.test(ua),mod:-1},_7=3D{rev:"103325",bro:b,wlp:(l||{}).protocol,dl:dl= ,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native = code]")!=3D=3D-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(= ),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tam= p-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:n= ull,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget33.png",api:= {},imgz:[],hash:window.location.hash};d.ce=3Dd.createElement;d.gn=3Dd.get= ElementsByTagName;window._ate=3D_7;_7.evl=3Dfunction(_8,_9){if(_9){var = _a;eval("evl =3D "+_8);return _a;}else{return eval(_8);}};var = _b=3Dfunction(o,fn,_e,_f){if(!o){return _e;}if(o instanceof = Array||(o.length&&(typeof o!=3D=3D"function"))){for(var = i=3D0,len=3Do.length,v=3Do[0];i-1||v.indexOf("=3D")>-1){v=3D_2d(v,del||"= &");}if(k){acc[k]=3Dv;}}catch(e){}return = acc;},{});},_35=3Dfunction(q,del){return = _b((q||"").split(del||"&"),function(acc,_39){try{var = kv=3D_39.split("=3D"),k=3D_17(_duc(kv[0])),v=3D_17(_duc(kv.slice(1).join(= "=3D")));if(k){acc[k]=3Dv;}}catch(e){}return = acc;},{});},_3d=3Dfunction(){var = _3e=3D_15(arguments,0),fn=3D_3e.shift(),_40=3D_3e.shift();return = function(){return = fn.apply(_40,_3e.concat(_15(arguments,0)));};},_41=3Dfunction(un,obj,evt,= fn){if(!obj){return;}if(we){obj[(un?"detach":"attach")+"Event"]("on"+evt,= fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false);}},_46=3D= function(obj,evt,fn){_41(0,obj,evt,fn);},_4a=3Dfunction(obj,evt,fn){_41(1= ,obj,evt,fn);},_4e=3Dfunction(s){return(s.match(/(([^\/\/]*)\/\/|\/\/)?([= ^\/\?\&\#]+)/i))[0];},_50=3Dfunction(s){return = s.replace(_4e(s),"");},_52=3D{reduce:_b,slice:_15,strip:_17,extend:_19,to= KV:_27,rtoKV:_21,fromKV:_35,rfromKV:_2d,bind:_3d,listen:_46,unlisten:_4a,= gUD:_4e,gUQS:_50};_7.util=3D_52;_19(_7,_52);(function(i,k,l){var = g,n=3Di.util;function = j(q,p,s,o,r){this.type=3Dq;this.triggerType=3Dp||q;this.target=3Ds||o;thi= s.triggerTarget=3Do||s;this.data=3Dr||{};}n.extend(j.prototype,{construct= or:j,bubbles:false,preventDefault:n.noop,stopPropagation:n.noop,clone:fun= ction(){return new = this.constructor(this.type,this.triggerType,this.target,this.triggerTarge= t,n.extend({},this.data));}});function = e(o,p){this.target=3Do;this.queues=3D{};this.defaultEventType=3Dp||j;}fun= ction a(o){var p=3Dthis.queues;if(!p[o]){p[o]=3D[];}return = p[o];}function h(o,p){this.getQueue(o).push(p);}function d(p,r){var = s=3Dthis.getQueue(p),o=3Ds.indexOf(r);if(o!=3D=3D-1){s.splice(o,1);}}func= tion b(o,s,r,q){var = p=3Dthis;if(!q){setTimeout(function(){p.dispatchEvent(new = p.defaultEventType(o,o,s,p.target,r));},10);}else{p.dispatchEvent(new = p.defaultEventType(o,o,s,p.target,r));}}function m(p){for(var = r=3D0,t=3Dp.target,s=3Dthis.getQueue(p.type),o=3Ds.length;r-1){r.onReady();ret= urn;}if(b.msi&&!b.ie9&&window=3D=3Dtop){(function(){if(r.isReady){return;= }try{d.documentElement.doScroll("left");}catch(error){setTimeout(argument= s.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("DOMCo= ntentLoaded",function(){if(r.isReady){return;}for(var = i=3D0;i=3D= 250&&addthis_share.imp_url&&f&&f!=3Da.addthis_share.url&&!(_7.util.ivc((h= .location.hash||"").substr(1).split(",").shift()))){a.addthis_share.url=3D= a.addthis_url=3Df;a.addthis_share.title=3Da.addthis_title=3Dg;return = 1;}return = 0;};c.igv=3Dfunction(f,g){if(!a.addthis_config){a.addthis_config=3D{usern= ame:a.addthis_pub};}else{if(addthis_config.data_use_cookies=3D=3D=3Dfalse= ){_atc.xck=3D1;}}if(!a.addthis_share){a.addthis_share=3D{};}if(!addthis_s= hare.url){if(!a.addthis_url&&addthis_share.imp_url=3D=3D=3Dundefined){add= this_share.imp_url=3D1;}addthis_share.url=3D(a.addthis_url||f||"").split(= "#{").shift();}if(!addthis_share.title){addthis_share.title=3D(a.addthis_= title||g||"").split("#{").shift();}};if(!_atc.ost){if(!a.addthis_conf){a.= addthis_conf=3D{};}for(var b in = addthis_conf){_atc[b]=3Daddthis_conf[b];}_atc.ost=3D1;}})(_7,_7.api,_7);(= function(b,f,c){var = h,g=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(g.cookie,";");function = e(d){return = a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie=3D{};}b.cookie.rck=3De;= })(_7,_7.api,_7);(function(b,c,e){var = a,h=3Ddocument,g=3D0,m=3Db.util;function j(){if(g){return = 1;}k("xtc",1);if(1=3D=3Db.cookie.rck("xtc")){g=3D1;}f("xtc",1);return = g;}function l(o){if(_atc.xck){return;}var = n=3Do||_7.dh||_7.du||(_7.dl?_7.dl.hostname:"");if(n.indexOf(".gov")>-1||n= .indexOf(".mil")>-1){_atc.xck=3D1;}var = q=3Dtypeof(b.pub)=3D=3D=3D"function"?b.pub():b.pub,d=3D["usarmymedia","go= vdelivery"];for(i in d){if(q=3D=3Dd[i]){_atc.xck=3D1;break;}}}function = f(n,d){if(h.cookie){h.cookie=3Dn+"=3D; expires=3DThu, 01 Jan 1970 = 00:00:01 GMT; path=3D/"+(d?"; = domain=3D"+(b.bro.msi?"":".")+"addthis.com":"");}}function = k(o,n,p,q,d){l();if(!_atc.xck){if(!d){var d=3Dnew = Date();d.setYear(d.getFullYear()+2);}document.cookie=3Do+"=3D"+n+(!p?"; = expires=3D"+d.toUTCString():"")+"; path=3D/;"+(!q?" = domain=3D"+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie=3D= {};}b.cookie.sck=3Dk;b.cookie.kck=3Df;b.cookie.cww=3Dj;b.cookie.gov=3Dl;}= )(_7,_7.api,_7);(function(c,f,d){var = b=3Dc.util,a=3D{};if(!c.cbs){c.cbs=3D{};}function e(h,g,k,i){var = j=3Dh+"_"+(_euc(g)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g,"")+Math.floor(Mat= h.random()*100);if(!_7.cbs[j]){_7.cbs[j]=3Dfunction(){if(a[j]){clearTimeo= ut(a[j]);}k.apply(this,arguments);};}_7.cbs["time_"+j]=3D(new = Date()).getTime();if(i){clearTimeout(a[j]);a[j]=3DsetTimeout(i,10000);}re= turn"_ate.cbs."+_euc(j);}b.scb=3De;})(_7,_7.api,_7);(function(b,d,c){func= tion e(){var k=3Da(navigator.userAgent,16),f=3D((new = Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLa= nguage||navigator.language),h=3Dwindow.screen.colorDepth+""+window.screen= .width+window.screen.height+window.screen.availWidth+window.screen.availH= eight,g=3Dnavigator.plugins,l=3Dg.length;if(l>0){for(var = j=3D0;j(new = Date()).getTime());}function f(m,o){var n=3Da(m);return(((new = Date()).getTime()-n.getTime())>o*1000);}function k(m){return = m&&m.match(/^[0-9a-f]{16}$/)&&!i(m);}l.cuid=3Dh;l.ivc=3Dk;l.ioc=3Df;})(_7= ,_7.api,_7);(function(a,d,c){function e(g,f){var = h=3Dg.indexOf("#")>-1&&!f?g.replace(/^[^\#]+\#?|^\#?/,""):g.replace(/^[^\= ?]+\??|^\??/,""),i=3Da.util.fromKV(h);return i;}function b(k){var = g=3Ddocument.gn("script"),l=3Dg.length,h=3Dg[l-1],j=3De(h.src);if(k||(h.s= rc&&h.src.indexOf("addthis")=3D=3D-1)){for(var = f=3D0;f-1){j=3De(g[f]= .src);break;}}}return = j;}if(!a.util){a.util=3D{};}a.util.gsp=3Db;a.util.ghp=3De;})(_7,_7.api,_7= );(function(e,g,f){var = d=3De.util,b=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234= 56789-_=3D";function a(k){var = j=3D"",n,l,h,p,o,m=3D0;if(/[0-9a-fA-F]+/.test(k)){while(m>2));o=3D((l&3)<<4)|h;j+=3Db.c= harAt(p)+(isNaN(h)?"":b.charAt(o));}}else{}return j;}function c(k){var = j=3D"",n,l,h,p,o,m=3D0;while(m=3Dk.length?NaN:b.indexOf(k.charAt(m++));n=3Dp>>2;l=3DisNaN(o)?(p&3):((= (p&3)<<2)|(o>>4));h=3Do&15;j+=3Dn.toString(16)+l.toString(16)+(isNaN(o)?"= ":h.toString(16));}return = j;}d.hbtoa=3Da;d.atohb=3Dc;})(_7,_7.api,_7);(function(f,s,u){var = v=3Df,j=3Dnew Date().getTime(),r=3Dfunction(){return = Math.floor(Math.random()*4294967295).toString(36);},w=3Dfunction(){return= Math.floor((new = Date().getTime()-j)/100).toString(16);},g=3D0,i=3Dfunction(a){if(g=3D=3D=3D= 0){v.sid=3Dg=3D(a||v.util.cuid());}return = g;},d=3Dnull,c=3Dfunction(a,x){if(d!=3D=3Dnull){clearTimeout(d);}if(a){d=3D= setTimeout(function(){x(false);},_7.wait);}},o=3Dfunction(x,a){return = _euc(x)+"=3D"+_euc(a)+";"+w();},n=3D1,h=3Dfunction(x,z){var = a=3D(x||"").split("?"),x=3Da.shift(),y=3D(a.pop()||"").split("&");return = z(x,y);},k=3Dfunction(a,x,z,y){if(!x){x=3D{};}if(!x.remove){x.remove=3D[]= ;}if(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remo= ve.push("fb_ref");x.remove.push("fb_source");}if(x.remove){a=3Dt(a,x.remo= ve);}if(x.clean){a=3Dl(a);}if(x.defrag){a=3De(a);}if(x.add){a=3Dm(a,x.add= ,z,y);}return a;},m=3Dfunction(z,B,A,x){var a=3D{};if(B){for(var y in = B){if(z.indexOf(y+"=3D")>-1){continue;}a[y]=3Dp(B[y],z,A,x);}B=3D_7.util.= toKV(a);}return = z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"");},p=3Dfunction(y,x,z,a){v= ar z=3Dz||addthis_share;return = y.replace(/{{service}}/g,_euc(a||"")).replace(/{{code}}/g,_euc(a||"")).re= place(/{{title}}/g,_euc(z.title)).replace(/{{url}}/g,_euc(x));},t=3Dfunct= ion(x,z){var a=3D{},z=3Dz||[];for(var = y=3D0;y-1){y=3Dy.substr(0,x);}if(B){for= (var z in B){if(typeof(B[z])=3D=3D"string"){var = A=3D(B[z]||"").split("=3D");if(A.length=3D=3D2){if(A[0].indexOf("utm_")=3D= =3D=3D0||A[0]=3D=3D"gclid"||A[0]=3D=3D"sms_ss"||A[0]=3D=3D"at_xt"||A[0]=3D= =3D"fb_ref"||A[0]=3D=3D"fb_source"){continue;}}if(B[z]){C.push(B[z]);}}}y= +=3D(C.length?("?"+C.join("&")):"");}return y;});},b=3Dfunction(){var = a=3D(typeof(v.pub||"")=3D=3D"function"?v.pub():v.pub)||"unknown";return"A= T-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!=3D=3Dnull?"/"+v.uid:"");};if(!= _7.track){_7.track=3D{};}f.util.extend(_7.track,{fcv:o,ran:r,rup:t,aup:m,= cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c});})(_7,_7.api,_7);(function(c= ,e,i){var = m=3D".",h=3D";",r=3D".",l=3Dm.length,k=3D0,p=3D{wpp:1,blg:1};function = b(t){var = u=3Dt.split(";").shift();if(u.split(".").length=3D=3D3){u=3Du.split(".").= slice(0,-1).join(".");}if(u.length=3D=3D12&&u.substr(0,1)=3D=3D"."&&/[a-z= A-Z0-9\-_]{11}/.test(u.substr(1))){return 1;}return 0;}function = q(t){return(t.length=3D=3D(11+l)&&(t.substr(0,l)=3D=3Dm)&&/[a-zA-Z0-9\-_]= {11}/.test(t.substr(l)));}function n(u){var = t=3D_7.util.atohb(u.substr(l));return{id:(t.substr(0,8)+"00000000,"+parse= Int(t.substr(16),10)),fuid:t.substr(8,8)};}function = g(I,G){if(!I){I=3Ddocument.location;}if(!G){G=3Dd.referer||d.referrer||""= ;}var = H,N,L,u,C,w=3D0,x=3D0,E=3DI?I.href:"",z=3D(E||"").split("#").shift(),t=3D= I.hash.substr(1),D=3D_7.util.ghp(I.search,1),F=3D_7.util.ghp(I.hash);x=3D= 0,at_st=3DF.at_st,u=3DD.sms_ss,fb_ref=3DD.fb_ref,at_xt=3DD.at_xt,q_at_st=3D= D.at_st;if(!at_st){if(q(t)){var = O=3D_7.util.atohb(t.substr(l));C=3DO.substr(8,8);at_st=3DO.substr(0,8)+"0= 0000000,";at_st+=3DparseInt(O.substr(16),10);}}if(fb_ref&&!at_st){var = K=3Dr,A=3Dfb_ref.split(K);if(A.length<2&&fb_ref.indexOf("_")>-1){K=3D"_";= A=3Dfb_ref.split(K);}var = v=3DA.length>1?A.pop():"",s=3DA.join(K);if(!q(s)){s=3Dfb_ref;v=3D"";}if(q= (s)){var = O=3D_7.util.atohb(s.substr(l));at_xt=3DO.substr(0,16)+","+parseInt(O.subs= tr(16),10);u=3D"facebook_"+(v||"like");}else{var = M=3Dfb_ref.split("=3D").pop().split(r);if(M.length=3D=3D2&&_7.util.ivc(M[= 0])){at_xt=3DM.join(",");u=3D"facebook_"+(v||"like");}}}at_st=3D(at_st&&_= 7.util.ivc(at_st.split(",").shift()))?at_st:"";if(!at_xt){var = K=3D(t.indexOf(h)>-1)?h:r,y=3Dt.substr(l).split(K);if(y.length=3D=3D2&&q(= t.substr(0,1)+y[0])){var = O=3D_7.util.atohb(y[0]);at_xt=3DO.substr(0,16)+","+parseInt(O.substr(16),= 10);u=3Dy[1];w=3D1;}}if(at_st){x=3DparseInt(at_st.split(",").pop())+1;N=3D= at_st.split(",").shift();}else{if(E.indexOf(_atd+"book")=3D=3D-1&&z!=3DG)= {var = B=3D[],J;if(at_xt){J=3Dat_xt.split(",");H=3D_duc(J.shift());if(H.indexOf(= ",")>-1){J=3DH.split(",");H=3DJ.shift();}}else{if(q_at_st){J=3Dq_at_st.sp= lit(",");L=3D_duc(J.shift());if(L.indexOf(",")>-1){J=3DL.split(",");L=3DJ= .shift();}}}if(J&&J.length){x=3DMath.min(3,parseInt(J.pop())+1);}}}if(!_7= .util.ivc(N)){N=3Dnull;}if(!_7.util.ivc(L)){L=3Dnull;}u=3D(u||"").split("= #").shift().split("?").shift();return{rsi:N,hash:w,rsiq:L,fuid:C,rxi:H,rs= c:u,gen:x};}function = f(u,s){if(!s||(s.data_track_clickback!=3D=3Dfalse&&s.data_track_linkback!= =3D=3Dfalse)){if(k){return = true;}if(_atc.ver>=3D250){return(k=3Dtrue);}u=3D(u||window.addthis_produc= t||"").split(",");for(var = t=3D0;t-1?t:t+"#"+j((u?s:s.substr(0,8)+_7.gub()),(a.smd||{}).gen)= +(u?r+u:"");}_7.extend(_7.track,{cur:o,gcc:j,cpf:m,ctp:f,eop:g,ich:b});})= (_7,_7.api,_7);(function(){var = d=3Ddocument,a=3D_7,cvt=3D[],avt=3Dnull,qtp=3D[],xtp=3Dfunction(){var = p;while(p=3Dqtp.pop()){trk(p);}},pcs=3D[],spc=3Dnull,apc=3Dfunction(c){c=3D= c.split("-").shift();for(var = i=3D0;i";ifr=3Dd.getElementById("_atssh"+r);}a.= opp(ifr.style);ifr.frameborder=3Difr.style.border=3D0;ifr.style.top=3Difr= .style.left=3D0;return ifr;},_161=3Dfunction(e){var = _163=3D300;if(e&&e.data&&e.data.service){if(a.dcp>=3D_163){return;}trk({g= en:e.data.service.indexOf("facebook")>-1?-1:_163,sh:e.data.service});a.dc= p=3D_163;}},_164=3Dfunction(evt){var = t=3D{},data=3Devt.data||{},svc=3Ddata.svc,pco=3Ddata.pco,_16a=3Ddata.cmo,= _16b=3Ddata.crs,_16c=3Ddata.cso;if(svc){t.sh=3Dsvc;}if(_16a){t.cm=3D_16a;= }if(_16c){t.cs=3D1;}if(_16b){t.cr=3D1;}if(pco){t.spc=3Dpco;}img("sh","3",= null,t);},trk=3Dfunction(t){var = dr=3Da.dr,rev=3D(a.rev||"");if(!t){return;}t.xck=3D_atc.xck?1:0;t.xxl=3D1= ;t.sid=3Da.track.ssid();t.pub=3Da.pub();t.ssl=3Da.ssl||0;t.du=3Da.tru(a.d= u||a.dl.href);if(a.dt){t.dt=3Da.dt;}if(a.cb){t.cb=3Da.cb;}t.lng=3Da.lng()= ;t.ver=3D_atc.ver;if(!a.upm&&a.uid){t.uid=3Da.uid;}t.pc=3Dt.spc||pcs.join= (",");if(dr){t.dr=3Da.tru(dr);}if(a.dh){t.dh=3Da.dh;}if(rev){t.rev=3Drev;= }if(a.xfr){if(a.upm){if(atf){atf.contentWindow.postMessage(_27(t),"*");}}= else{var div=3D_15b(),base=3D"static/r07/sh49.html"+(false?"?t=3D"+new = Date().getTime():"");if(atf){div.removeChild(div.firstChild);}atf=3Dctf()= ;atf.src=3D_atr+base+"#"+_27(t);div.appendChild(atf);}}else{qtp.push(t);}= },img=3Dfunction(i,c,x,obj,_177){if(!window.at_sub&&!_atc.xtr){var = t=3Dobj||{};t.evt=3Di;if(x){t.ext=3Dx;}avt=3Dt;if(_177=3D=3D=3D1){xmi(tru= e);}else{a.track.sxm(true,xmi);}}},cev=3Dfunction(k,v){cvt.push(a.track.f= cv(k,v));a.track.sxm(true,xmi);},xmi=3Dfunction(_17d){var = h=3Da.dl?a.dl.hostname:"";if(cvt.length>0||avt){a.track.sxm(false,xmi);if= (_atc.xtr){return;}var = t=3Davt||{};t.ce=3Dcvt.join(",");cvt=3D[];avt=3Dnull;trk(t);if(_17d){var = i=3Dd.ce("iframe");i.id=3D"_atf";_7.opp(i.style);d.body.appendChild(i);i=3D= d.getElementById("_atf");}}};a.ed.addEventListener("addthis-internal.comp= act",_164);a.ed.addEventListener("addthis.menu.share",_161);if(!a.track){= a.track=3D{};}a.util.extend(a.track,{pcs:pcs,apc:apc,cev:cev,ctf:ctf,gtf:= _15b,qtp:function(p){qtp.push(p);},stf:function(f){atf=3Df;},trk:trk,xtp:= xtp});})();_19(_7,{_rec:[],xfr:!_7.upm||!_7.bro.ffx,pmh:function(e){if(e.= origin.slice(-12)=3D=3D".addthis.com"){if(!e.data){return;}var = data=3D_7.util.rfromKV(e.data),r=3D_7._rec;for(var = n=3D0;n=3Drv.length-4){rv=3Drv.substr(0,_198);}if(rv= !=3Du){for(var i in = _7.trl){if(_7.trl[i]=3D=3Dk){_197=3D1;}}if(!_197){_7.trl.push(k);}}}}retu= rn = rv;},opp:function(st){st.width=3Dst.height=3D"1px";st.position=3D"absolut= e";st.zIndex=3D100000;},jlr:{},ajs:function(name,_19c,_19d,id,el){if(!_7.= jlr[name]){var = o=3Dd.ce("script"),head=3D(el)?el:d.gn("head")[0]||d.documentElement;o.se= tAttribute("type","text/javascript");if(_19d){o.setAttribute("async","tru= e");}if(id){o.setAttribute("id",id);}o.src=3D(_19c?"":_atr)+name;head.ins= ertBefore(o,head.firstChild);_7.jlr[name]=3D1;return o;}return = 1;},jlo:function(){try{var a=3D_7,al=3Da.lng(),aig=3Dfunction(src){var = img=3Dnew = Image();_7.imgz.push(img);img.src=3Dsrc;};a.alg(al);if(!a.pld){if(a.bro.i= e6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static/= t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1);}= }if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=3Da.= ajs("static/r07/menu82.js");},10);}else{a.pld=3Da.ajs("static/r07/menu82.= js");}}}catch(e){}},ao:function(elt,pane,iurl,_1aa,_1ab,_1ac){_7.lad(["op= en",elt,pane,iurl,_1aa,_1ab,_1ac]);_7.jlo();return = false;},ac:function(){},as:function(s,cf,sh){_7.lad(["send",s,cf,sh]);_7.= jlo();}});(function(e,f,j){var = m=3Ddocument,k=3D1,a=3D["cbea","kkk","zvys","phz","gvgf","shpxf"],g=3Da.l= ength,c=3D{};function b(d){return = d.replace(/[a-zA-Z]/g,function(i){return = String.fromCharCode((i<=3D"Z"?90:122)>=3D(i=3Di.charCodeAt(0)+13)?i:i-26)= ;});}while(g--){c[b(a[g])]=3D1;}function h(d){var = i=3D0;if(!d||typeof(d)!=3D"string"){return = i;}d=3D((d||"").toLowerCase()+"").replace(/ = /g,"");if(d=3D=3D"mature"||d=3D=3D"rta-5042-1996-1400-1577-rta"){i|=3Dk;}= return i;}function l(o){var q=3D0;if(!o||typeof(o)!=3D"string"){return = q;}o=3D((o||"").toLowerCase()+"").replace(/[^a-zA-Z]/g," ").split(" = ");for(var d=3D0,p=3Do.length;d"));if(d.indexOf("xmlns:fb= ")>-1){o=3Dtrue;}}}}}catch(C){o=3Dfalse;}}return o;}function = q(){return(typeof(window.FB)=3D=3D"object"&&FB.Event&&typeof(FB.Event.sub= scribe)=3D=3D"function");}function = j(){return!window.FB_RequireFeatures&&(!window.FB||(!FB.Share&&!FB.Bootst= rap));}function = f(){if(y.location.href.indexOf(_atr)=3D=3D-1&&!_7.sub&&!c){if(q()){var = d=3D(addthis_config.data_ga_tracker||addthis_config.data_ga_property);c=3D= 1;FB.Event.subscribe("message.send",function(D){var B=3D{};for(var C in = addthis_share){B[C]=3Daddthis_share[C];}B.url=3DD;if(k[D]){B.xid=3Dk[D];}= _7.share.track("facebook_send",0,B,addthis_config);if(d){_7.gat("facebook= _send",D,addthis_config,B);}});FB.Event.subscribe("edge.create",function(= D){if(!g[D]){var B=3D{};for(var C in = addthis_share){B[C]=3Daddthis_share[C];}B.url=3DD;if(k[D]){B.xid=3Dk[D];}= _7.share.track("facebook_like",0,B,addthis_config);if(d){_7.gat("facebook= _like",D,addthis_config,B);}g[D]=3D1;}});FB.Event.subscribe("edge.remove"= ,function(D){if(g[D]){var B=3D{};for(var C in = addthis_share){B[C]=3Daddthis_share[C];}B.url=3DD;if(k[D]){B.xid=3Dk[D];}= _7.share.track("facebook_dislike",0,B,addthis_config);g[D]=3D0;}});}else{= if(window.fbAsyncInit&&!t){if(s<3){setTimeout(f,3000+1000*2*(s++));}t=3D1= ;}}}}function r(d,E){var = D=3D"fb-root",C=3Dy.getElementById(D),B=3Dwindow.fbAsyncInit;x.push(d);if= (q()&&FB.XFBML&&FB.XFBML.parse){FB.XFBML.parse(d);f();}else{if(B){}else{i= f(!C){C=3Dy.ce("div");C.id=3DD;document.body.appendChild(C);}if(!B){var = F=3Dy.createElement("script");F.src=3Dy.location.protocol+"//connect.face= book.net/"+(E||_7.gfl(_7.lng()))+"/all.js";F.async=3Dtrue;C.appendChild(F= );B=3Dfunction(){FB.init({appId:h?"140586622674265":"172525162793917",sta= tus:true,cookie:true});};}}if(i){i=3Dfalse;window.__orig__fbAsyncInit=3DB= ;window.fbAsyncInit=3Dfunction(){window.__orig__fbAsyncInit();for(var = G=3D0;G";r(H);}else{if(!_7.bro.msi){I=3Dy.ce("iframe");}else{H.i= nnerHTML=3D"";I=3DH.firstChild;}I.style.overf= low=3D"hidden";I.style.scrolling=3D"no";I.style.scrollbars=3D"no";I.style= .border=3D"none";I.style.borderWidth=3D"0px";I.style.width=3DK+"px";I.sty= le.height=3DD+"px";I.src=3D"//www.facebook.com/plugins/like.php?href=3D"+= _euc(_7.track.mgu(F.share.url,{defrag:1}))+"&layout=3Dbutton_count&show_f= aces=3Dfalse&width=3D100&action=3Dlike&font=3Darial&"+passthrough;if(!_7.= bro.msi){H.appendChild(I);}}H.noh=3DH.ost=3D1;}function b(E,C,G,d){var = D=3DE.share_url_transforms||E.url_transforms||{},F=3D(E.passthrough||{}).= facebook||{},B=3Da.track.cof(a.track.mgu(E.url,D,E,"facebook"));B=3DA?("h= ttp://www.facebook.com/sharer.php?&t=3D"+_euc(E.title)+"&u=3D"+_euc(_7.sh= are.acb("facebook",E,C))):(v?("http://www.facebook.com/connect/prompt_fee= d.php?message=3D"+_euc(E.title)+"%0A%0D"+_euc(_7.share.acb("facebook",E,C= ))):h?"http://www.facebook.com/dialog/feed?redirect_uri=3D"+_euc("http://= s7.addthis.com/static/postshare/c00.html")+"&app_id=3D140586622674265&lin= k=3D"+_euc(B)+"&name=3D"+_euc(E.title)+"&description=3D"+_euc(E.descripti= on||""):_7.share.genurl("facebook",0,E,C));if(A||v||h){_7.share.track("fa= cebook",0,E,C,1);}if(C.ui_use_same_window||d){window.location.href=3DB;}e= lse{_7.share.ocw(B,550,450,"facebook");}return = false;}e.share=3De.share||{};e.util.extend(e.share,{fb:{like:z,has:q,ns:n= ,ready:p,compat:j,share:b,sub:f,load:r}});})(_7,_7.api,_7);(function(e,p,= s){var u=3Ddocument,y=3De,g=3Dfunction(){var = d=3Du.gn("link"),C=3D{};for(var B=3D0;B=3D300?"tellfriend.php":"book= mark.php"))+"?v=3D"+(_atc.ver)+"&winname=3Daddthis&"+A(B,C,d,a)+j()+"&tt=3D= 0"+(B=3D=3D=3D"more"&&y.bro.ipa?"&imore=3D1":"");},A=3Dfunction(S,H,V,aa)= {var = O=3Dy.trim,X=3Dwindow,T=3Dy.pub(),M=3Dwindow._atw||{},N=3D(V&&V.url?V.url= :(M.share&&M.share.url?M.share.url:(X.addthis_url||X.location.href))),Z,G= =3Dfunction(ad){if(N&&N!=3D""){var = d=3DN.indexOf("#at"+ad);if(d>-1){N=3DN.substr(0,d);}}};if(!aa){aa=3DM.con= f||{};}else{for(var U in = M.conf){if(!(aa[U])){aa[U]=3DM.conf[U];}}}if(!V){V=3DM.share||{};}else{fo= r(var U in = M.share){if(!(V[U])){V[U]=3DM.share[U];}}}if(y.rsu()){V.url=3Dwindow.addt= his_url;V.title=3Dwindow.addthis_title;N=3DV.url;}if(!T||T=3D=3D"undefine= d"){T=3D"unknown";}Z=3Daa.services_custom;G("pro");G("opp");G("cle");G("c= lb");G("abc");if(N.indexOf("addthis.com/static/r07/ab")>-1){N=3DN.split("= &");for(var W=3D0;W=3D250);if(V.email_vars){for(va= r U in = V.email_vars){J+=3D(J=3D=3D""?"":"&")+_euc(U)+"=3D"+_euc(V.email_vars[U])= ;}}if(y.track.spc&&R.indexOf(y.track.spc)=3D=3D-1){R+=3D","+y.track.spc;}= if(E&&E.shorten&&V.shorteners){for(var U in V.shorteners){for(var D in = V.shorteners[U]){I+=3D(I.length?"&":"")+_euc(U+"."+D)+"=3D"+_euc(V.shorte= ners[U][D]);}}}N=3Dy.track.cof(N);N=3Dy.track.mgu(N,E,V,S);if(K){V.tracku= rl=3Dy.track.mgu(V.trackurl||N,K,V,S);}var = F=3D"pub=3D"+T+"&source=3D"+R+"&lng=3D"+(y.lng()||"xx")+"&s=3D"+S+(aa.ui_= 508_compliant?"&u508=3D1":"")+(H?"&h1=3D"+O((V.feed||V.url).replace("feed= ://",""),1)+"&t1=3D":"&url=3D"+O(N,1)+"&title=3D")+O(V.title||X.addthis_t= itle,1)+(_atc.ver<200?"&logo=3D"+O(X.addthis_logo,1)+"&logobg=3D"+O(X.add= this_logo_background,1)+"&logocolor=3D"+O(X.addthis_logo_color,1):"")+"&a= te=3D"+y.track.sta()+((S!=3D"email"||_atc.ver<300)?"&frommenu=3D1":"")+((= window.addthis_ssh&&(!C||addthis_ssh!=3DC)&&(addthis_ssh=3D=3DS||addthis_= ssh.search(new = RegExp("(?:^|,)("+S+")(?:$|,)"))>-1))?"&ips=3D1":"")+(C?"&cr=3D"+(S=3D=3D= C?1:0):"")+"&uid=3D"+_euc(y.uid&&y.uid!=3D"x"?y.uid:y.util.cuid())+(V.ema= il_template?"&email_template=3D"+_euc(V.email_template):"")+(J?"&email_va= rs=3D"+_euc(J):"")+(ac?"&shortener=3D"+_euc(typeof(ac)=3D=3D"array"?ac.jo= in(","):ac):"")+(ac&&I?"&"+I:"")+((V.passthrough||{})[S]?"&passthrough=3D= "+O((typeof(V.passthrough[S])=3D=3D"object"?y.util.toKV(V.passthrough[S])= :V.passthrough[S]),1):"")+(V.description?"&description=3D"+O(V.descriptio= n,1):"")+(V.html?"&html=3D"+O(V.html,1):(V.content?"&html=3D"+O(V.content= ,1):""))+(V.trackurl&&V.trackurl!=3DN?"&trackurl=3D"+O(V.trackurl,1):"")+= (V.screenshot?"&screenshot=3D"+O(V.screenshot,1):"")+(V.swfurl?"&swfurl=3D= "+O(V.swfurl,1):"")+(y.cb?"&cb=3D"+y.cb:"")+(y.ufbl?"&ufbl=3D1":"")+(V.if= rameurl?"&iframeurl=3D"+O(V.iframeurl,1):"")+(V.width?"&width=3D"+V.width= :"")+(V.height?"&height=3D"+V.height:"")+(aa.data_track_p32?"&p32=3D"+aa.= data_track_p32:"")+(L||_7.track.ctp(aa.product,aa)?"&ct=3D1":"")+((L||_7.= track.ctp(aa.product,aa))&&N.indexOf("#")>-1?"&uct=3D1":"")+((Z&&Z.url)?"= &acn=3D"+_euc(Z.name)+"&acc=3D"+_euc(Z.code)+"&acu=3D"+_euc(Z.url):"")+(y= .smd?(y.smd.rxi?"&rxi=3D"+y.smd.rxi:"")+(y.smd.rsi?"&rsi=3D"+y.smd.rsi:""= )+(y.smd.gen?"&gen=3D"+y.smd.gen:""):((ab?"&rsi=3D"+ab:"")+(a?"&gen=3D"+a= :"")))+(V.xid?"&xid=3D"+O(V.xid,1):"")+(Y?"&template=3D"+O(Y,1):"")+(B?"&= module=3D"+O(B,1):"")+(aa.ui_cobrand?"&ui_cobrand=3D"+O(aa.ui_cobrand,1):= "")+(aa.ui_header_color?"&ui_header_color=3D"+O(aa.ui_header_color,1):"")= +(aa.ui_header_background?"&ui_header_background=3D"+O(aa.ui_header_backg= round,1):"");return F;},z=3Dfunction(B,d,C){var = a=3DB.xid;if(d.data_track_clickback||d.data_track_linkback||_7.track.ctp(= d.product,d)){return = y.track.gcc(a,(y.smd||{}).gen||0)+(C||"");}else{return"";}},r=3Dfunction(= H,J,D,I,d,K){var = G=3Dy.pub(),a=3DI||J.url||"",C=3DJ.xid||y.util.cuid(),E=3D(D.data_track_c= lickback||D.data_track_linkback||!G||G=3D=3D"AddThis")||(D.data_track_cli= ckback!=3D=3Dfalse&&_atc.ver>=3D250);if(a.toLowerCase().indexOf("http%3a%= 2f%2f")=3D=3D=3D0){a=3D_duc(a);}if(d){var B=3D{};for(var F in = J){B[F]=3DJ[F];}B.xid=3DC;setTimeout(function(){(new = Image()).src=3Dn(H=3D=3D"twitter"&&K?"tweet":H,0,B,D);},100);}return(E?y.= track.cur(a,H,C):a);},h=3Dfunction(D,B,a){var = B=3DB||{},C=3DD.share_url_transforms||D.url_transforms||{},d=3Dy.track.co= f(y.track.mgu(D.url,C,D,"mailto"));return"mailto:?subject=3D"+_euc(D.titl= e?D.title:d)+"&body=3D"+_euc(r("mailto",D,B,d,a));},i=3Dfunction(a){retur= n((!a.templates||!a.templates.twitter)&&(!y.wlp||y.wlp=3D=3D"http:"));},f= =3Dfunction(d,C,J,B){var = H=3DC||550,D=3DJ||450,I=3Dscreen.width,F=3Dscreen.height,G=3DMath.round((= I/2)-(H/2)),a=3D0,E;if(F>D){G=3DMath.round((F/2)-(D/2));}w.open(d,B||"add= this_share","left=3D"+G+",top=3D"+a+",width=3D"+H+",height=3D"+D+",person= albar=3Dno,toolbar=3Dno,scrollbars=3Dyes,location=3Dyes,resizable=3Dyes")= ;return = false;},v=3Dfunction(d,B,a){w.open(n(d,0,B,a),"addthis_share");return = false;},l=3Dfunction(d){var = a=3D{twitter:1,wordpress:1,email:_atc.ver>=3D300,more:_atc.ver>=3D300,vk:= 1};return a[d];},q=3Dfunction(G,F,C,E,a,B){var = D=3D{wordpress:{width:720,height:570},linkedin:{width:600,height:400},ema= il:_atc.ver>=3D300?{width:660,height:660}:{width:735,height:450},more:_at= c.ver>=3D300?{width:660,height:716}:{width:735,height:450},vk:{width:720,= height:290},"default":{width:550,height:450}},d=3Dn(G,0,F,C);if(C.ui_use_= same_window){window.location.href=3Dd;}else{f(d,E||(D[G]||D["default"]).w= idth,a||(D[G]||D["default"]).height,B);}return = false;},c=3Dfunction(F,C,G,d){var = E=3DF.share_url_transforms||F.url_transforms||{},a,D=3D(F.passthrough||{}= ).twitter||{},B=3Dy.track.cof(y.track.mgu(F.url,E,F,"twitter"));if(!F.tem= plates){F.templates=3D{};}if(!F.templates.twitter){F.templates.twitter=3D= (D.text||"{{title}}:")+" {{url}} via = @"+(D.via||"AddThis");}B=3Dn("twitter",0,F,C);if(a){F.title=3Da;}if(C.ui_= use_same_window||d){window.location.href=3DB;}else{f(B,550,450,"twitter_t= weet");}return = false;},k=3D[],m=3Dfunction(C,B,a,d){_7.ed.fire("addthis.menu.share",wind= ow.addthis||{},{element:d||{},service:C||"unknown",url:B.trackurl||B.url}= );},o=3Dfunction(D,E,C,d,B){var = a=3Dn(D,E,C,d);k.push(y.ajs(a,1));if(!B){m(D,C,d);}},t=3Dfunction(B,d,a){= return = x()+"tellfriend.php?&fromname=3Daaa&fromemail=3D"+_euc(d.from)+"&frommenu= =3D1&tofriend=3D"+_euc(d.to)+(B.email_template?"&template=3D"+_euc(B.emai= l_template):"")+(d.vars?"&vars=3D"+_euc(d.vars):"")+"&lng=3D"+(y.lng()||"= xx")+"¬e=3D"+_euc(d.note)+"&"+A("email",null,null,a);};e.share=3De.sha= re||{};e.util.extend(e.share,{auw:l,ocw:f,stw:q,siw:v,pts:c,unt:i,uadd:A,= genurl:n,geneurl:t,genieu:h,acb:r,gcp:z,svcurl:x,track:o,notify:m,links:b= });})(_7,_7.api,_7);var w=3Dwindow,ac=3Dw.addthis_config||{},css=3Dnew = _7.resource.Resource("widgetcss",_atr+"static/r07/widget64.css",function(= ){return true;}),_28e=3Dnew = _7.resource.Resource("widget32css",_atr+"static/r07/widgetbig64.css",func= tion(){return true;});function = main(){try{if(_atc.xol&&!_atc.xcs&&ac.ui_use_css!=3D=3Dfalse){css.load();= if(_7.bro.ipa){_28e.load();}}var = a=3D_7,msi=3Da.bro.msi,hp=3D0,_292=3Dwindow.addthis_config||{},dt=3Dd.tit= le,dr=3D(typeof(a.rdr)!=3D=3D"undefined")?a.rdr:(d.referer||d.referrer||"= "),du=3Ddl?dl.href:null,dh=3Ddl.hostname,_297=3Ddu,_298=3D0,al=3D(_7.lng(= ).split("-")).shift(),_29a=3D_7.track.eop(dl,dr),cvt=3D[],rsiq=3D_29a.rsi= q,rsi=3D_29a.rsi,rxi=3D_29a.rxi,rsc=3D_29a.rsc.split("&").shift().split("= %").shift().replace(/[^a-z0-9_]/g,""),gen=3D_29a.gen,fuid=3D_29a.fuid,ifr= ,_2a3=3D_atr+"static/r07/sh49.html#",data,_2a5=3Dfunction(){if(!_7.track.= pcs.length){_7.track.apc(window.addthis_product||("men-"+_atc.ver));}data= .pc=3D_7.track.pcs.join(",");};if(rsc=3D=3D"tweet"){rsc=3D"twitter";}if(w= indow.addthis_product){_7.track.apc(addthis_product);if(addthis_product.i= ndexOf("fxe")=3D=3D-1&&addthis_product.indexOf("bkm")=3D=3D-1){_7.track.s= pc=3Daddthis_product;}}var = l=3D_7.share.links.canonical;if(l){if(l.indexOf("http")!=3D=3D0){_297=3D(= du||"").split("//").pop().split("/");if(l.indexOf("/")=3D=3D=3D0){_297=3D= _297.shift()+l;}else{_297.pop();_297=3D_297.join("/")+"/"+l;}_297=3Ddl.pr= otocol+"//"+_297;}else{_297=3Dl;}_7.usu(0,1);}_297=3D_297.split("#{").shi= ft();a.igv(_297,d.title||"");var = _2a7=3Daddthis_share.view_url_transforms||addthis_share.track_url_transfo= rms||addthis_share.url_transforms;if(_2a7){_297=3D_7.track.mgu(_297,_2a7)= ;}if(rsi){rsi=3Drsi.substr(0,8)+fuid;}a.smd=3D{rsi:rsi,rxi:rxi,gen:gen,rs= c:rsc};a.dr=3Da.tru(dr,"fr");a.du=3Da.tru(_297,"fp");a.dt=3Ddt=3Dw.addthi= s_share.title;a.cb=3Da.ad.cla();a.dh=3Ddl.hostname;a.ssl=3Ddu&&du.indexOf= ("https")=3D=3D=3D0?1:0;data=3D{iit:(new = Date()).getTime(),cb:a.cb,ab:a.ab,dh:a.dh,dr:a.dr,du:a.du,dt:dt,inst:a.in= st,lng:a.lng(),pc:w.addthis_product||"men",pub:a.pub(),ssl:a.ssl,sid:_7.t= rack.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srx:_atc.xamp,ver:_= atc.ver,xck:_atc.xck||0};if(a.trl.length){data.trl=3Da.trl.join(",");}if(= a.rev){data.rev=3Da.rev;}if(_292.data_track_clickback||_292.data_track_li= nkback||_7.track.ctp(data.pc,_292)){data.ct=3Da.ct=3D1;}if(a.prv){data.pr= v=3D_27(a.prv);}if(rsc){data.sr=3Drsc;}if(a.vamp>=3D0&&!a.sub){if(rsi&&(f= uid!=3Da.gub())){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt= .push(a.track.fcv("rsi",rsi));cvt.push(a.track.fcv("gen",gen));cvt.push(a= .track.fcv("abc",1));cvt.push(a.track.fcv("fcu",a.gub()));cvt.push(a.trac= k.fcv("rcf",dl.hash));data.ce=3Dcvt.join(",");_298=3D"addressbar";}else{i= f(rxi||rsiq||rsc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));if= (rsc){cvt.push(a.track.fcv("rsc",rsc));}if(rxi){cvt.push(a.track.fcv("rxi= ",rxi));}else{if(rsiq){cvt.push(a.track.fcv("rsi",rsiq));}}if(rsiq||rxi){= cvt.push(a.track.fcv("gen",gen));}data.ce=3Dcvt.join(",");_298=3Drsc||"un= known";}}}if(_298&&a.bamp>=3D0){data.clk=3D1;a.dcp=3Ddata.gen=3D50;_7.ed.= fire("addthis.user.clickback",window.addthis||{},{service:_298});}if(a.up= m){data.xd=3D1;if(_7.bro.ffx){data.xld=3D1;}}if(window.history&&typeof(hi= story.replaceState)=3D=3D"function"&&!_7.bro.chr&&(_292.data_track_addres= sbar||_292.data_track_addressbar_paths)&&((du||"").split("#").shift()!=3D= dr)&&(du.indexOf("#")=3D=3D-1||rsi||(_29a.hash&&rxi))){var = path=3Ddl.pathname||"",_2a9,_2aa=3Dpath!=3D"/";if(_292.data_track_address= bar_paths){_2aa=3D0;for(var = i=3D0;i<_292.data_track_addressbar_paths.length;i++){_2a9=3Dnew = RegExp(_292.data_track_addressbar_paths[i].replace(/\*/g,".*")+"$");if(_2= a9.test(path)){_2aa=3D1;break;}}}if(_2aa&&(!rsi||a.util.ioc(rsi,5))){var = _2ac=3Dfunction(){history.replaceState({d:(new = Date()),g:gen},d.title,_7.track.cur(dl.href.split("#").shift(),null,_7.tr= ack.ssid()));};_2ac();}}if(dl.href.indexOf(_atr)=3D=3D-1&&!a.sub){if(a.up= m){if(msi){setTimeout(function(){_2a5();ifr=3Da.track.ctf(_2a3+_27(data))= ;a.track.stf(ifr);},_7.wait);w.attachEvent("onmessage",a.pmh);}else{ifr=3D= a.track.ctf();w.addEventListener("message",a.pmh,false);}if(_7.bro.ffx){i= fr.src=3D_2a3;_7.track.qtp(data);}else{if(!msi){setTimeout(function(){_2a= 5();ifr.src=3D_2a3+_27(data);},_7.wait);}}}else{ifr=3Da.track.ctf();setTi= meout(function(){_2a5();ifr.src=3D_2a3+_27(data);},_7.wait);}if(ifr){ifr=3D= a.track.gtf().appendChild(ifr);a.track.stf(ifr);}}if(w.addthis_language||= ac.ui_language){a.alg();}if(a.plo.length>0){a.jlo();}}catch(e){window.con= sole&&console.log("lod",e);}}w._ate=3Da;w._adr=3Dr;a._rec.push(function(d= ata){if(data.sshs){var = s=3Dwindow.addthis_ssh=3D_duc(data.sshs);a.gssh=3D1;a._ssh=3Ds.split(",")= ;}if(data.uss){var = u=3Da._uss=3D_duc(data.uss).split(",");if(window.addthis_ssh){var = seen=3D{},u=3Du.concat(a._ssh),_2b1=3D[];for(var = i=3D0;i");_7.igv();_7.lad(["span",rc,addthis_share.url||"= [url]",addthis_share.title||"[title]"]);}if(w.addthis_clickout){_7.lad(["= cout"]);}if(!_atc.xol&&!_atc.xcs&&ac.ui_use_css!=3D=3Dfalse){css.load();i= f(_7.bro.ipa){_28e.load();}}}catch(e){if(window.console){console.log("mai= n",e);}}_75.bindReady();_75.append(main);})();function = addthis_open(){if(typeof iconf=3D=3D"string"){iconf=3Dnull;}return = _ate.ao.apply(_ate,arguments);}function = addthis_close(){_ate.ac();}function = addthis_sendto(){_ate.as.apply(_ate,arguments);return = false;}if(_atc.dr){_adr.onReady();}}else{_ate.inst++;}if(_atc.abf){addthi= s_open(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]= ",window.addthis_title||"[TITLE]");}if(!window.addthis||window.addthis.no= deType!=3D=3Dundefined){window.addthis=3D(function(){var = e=3D{a1webmarks:"A1‑Webmarks",aim:"AOL = Lifestream",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary = Capture",domaintoolswhois:"Whois Lookup",googlebuzz:"Google = Buzz",googlereader:"Google Reader",googletranslate:"Google = Translate",linkagogo:"Link-a-Gogo",meneame:"Menéame",misterwong:"M= ister Wong",mailto:"Email = App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It = Later",rss:"RSS",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"W= ordPress",yahoobkm:"Y! Bookmarks",yahoomail:"Y! = Mail",youtube:"YouTube"},g=3Ddocument,c=3Dg.gn("body").item(0),f=3D_ate.u= til.bind;function b(d,l){var = m;if(window._atw&&_atw.list){m=3D_atw.list[d]}else{if(e[d]){m=3De[d]}else= {m=3D(l?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return(m||"").repla= ce(/ /g," ")}function i(d,u,s,r,t){u=3Du.toUpperCase();var = p=3D(d=3D=3Dc&&addthis.cache[u]?addthis.cache[u]:(d||c||g.body).getElemen= tsByTagName(u)),n=3D[],q,m;if(d=3D=3Dc){addthis.cache[u]=3Dp}if(t){for(q=3D= 0;q-1){n.push(m)}= }}else{s=3Ds.replace(/\-/g,"\\-");var l=3Dnew = RegExp("(^|\\s)"+s+(r?"\\w*":"")+"(\\s|$)");for(q=3D0;q=3D= 300,more:_atc.ver>=3D300},H=3D0,l=3D0,C=3D0,R=3D0;function = k(d){if(d.indexOf("&")>-1){d=3Dd.replace(/&([aeiou]).+;/g,"$1")}return = d}function e(u,w){if(w&&u!=3D=3Dw){for(var d in = w){if(u[d]=3D=3D=3DK){u[d]=3Dw[d]}}}}function n(Z,u,aa){var = w=3DZ.onclick||function(){},d=3Dx[u]?function(){_ate.share.track(u,0,Z.sh= are,Z.conf)}:function(){_ate.share.notify(u,Z.share,Z.conf,Z)};if(Z.conf.= data_ga_tracker||addthis_config.data_ga_tracker||Z.conf.data_ga_property|= |addthis_config.data_ga_property){Z.onclick=3Dfunction(){_ate.gat(u,aa,Z.= conf,Z.share);d();return w()}}else{Z.onclick=3Dfunction(){d();return = w()}}}function r(u,d){var = w=3D{googlebuzz:"http://www.google.com/profiles/%s",youtube:"http://www.y= outube.com/user/%s",facebook:"http://www.facebook.com/profile.php?id=3D%s= ",facebook_url:"http://www.facebook.com/%s",rss:"%s",flickr:"http://www.f= lickr.com/photos/%s",twitter:"http://twitter.com/%s",linkedin:"http://www= .linkedin.com/in/%s"};if(u=3D=3D"facebook"&&isNaN(parseInt(d))){u=3D"face= book_url"}return(w[u]||"").replace("%s",d)||""}function = o(u,d){if(P&&!d){return true}var = w=3D(u.parentNode||{}).className||"";P=3D(w.indexOf("32x32")>-1||u.classN= ame.indexOf("32x32")>-1);return P}function A(u){var = w=3D(u.parentNode||{}).className||"",d=3Du.conf&&u.conf.product&&w.indexO= f("toolbox")=3D=3D-1?u.conf.product:"tbx"+(u.className.indexOf("32x32")>-= 1||w.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;if(d.indexOf(32)>-1){P=3Dt= rue}_ate.track.apc(d);return d}function h(w,Z){var u=3D{};for(var d in = w){if(Z[d]){u[d]=3DZ[d]}else{u[d]=3Dw[d]}}return u}function b(u,d){var = Z=3D{};for(var w=3D0;w-1&&(ai.conf.product||"").indexOf("men")=3D=3D=3D0){ai.conf.product=3D"t= bx"+(am.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;_ate.track.ap= c(ai.conf.product)}if(al&&al!=3D=3D"more"){ai.conf.product=3DA(ai)}if((!a= i.conf||(!ai.conf.ui_click&&!ai.conf.ui_window_panes))&&!_ate.bro.ipa){if= (aa){ai.onmouseover=3Dfunction(){return = aa(this,this.conf,this.share)}}if(w){ai.onmouseout=3Dfunction(){return = w(this)}}if(au){ai.onclick=3Dfunction(){return = au(ai,ai.conf,ai.share)}}}else{if(au){if(al){ai.onclick=3Dfunction(){retu= rn = au(this,this.conf,this.share)}}else{if(!ai.conf.ui_window_panes){ai.oncli= ck=3Dfunction(){return = addthis_open(this,"",null,null,this.conf,this.share)}}else{ai.onclick=3Df= unction(){return = addthis_sendto("more",this.conf,this.share)}}}}}if(ai.tagName.toLowerCase= ()=3D=3D"a"){var = Z=3Dai.share.url||addthis_share.url;_ate.usu(Z);if(al){var = af=3Dp(al,ai.conf),d=3Dai.firstChild;if(af&&af.code&&af.icon){if(d&&d.cla= ssName.indexOf("at300bs")>-1){var = ah=3D"16";if(o(ai,1)){d.className=3Dd.className.split("at15nc").join("");= ah=3D"32"}d.style.background=3D"url("+af.icon+") no-repeat top left = transparent";if(!d.style.cssText){d.style.cssText=3D""}d.style.cssText=3D= "line-height:"+ah+"px!important;width:"+ah+"px!important;height:"+ah+"px!= important;background:"+d.style.background+"!important"}}if(!F[al]){if(aj.= follow){ai.href=3DZ;ai.onclick=3Dfunction(){_ate.share.track(al,1,ai.shar= e,ai.conf)};if(ai.children&&ai.children.length=3D=3D1&&ai.parentNode&&ai.= parentNode.className.indexOf("toolbox")>-1){var = an=3DV.ce("span");an.className=3D"addthis_follow_label";an.innerHTML=3Dz.= util.getServiceName(al);ai.appendChild(an)}}else{if(al=3D=3D"twitter"){ai= .onclick=3Dfunction(av){return = _ate.share.pts(ai.share,ai.conf)};ai.noh=3D1}else{if(al=3D=3D"facebook"){= ai.onclick=3Dfunction(av){return = _ate.share.fb.share(ai.share,ai.conf)};ai.noh=3D1}else{if(al=3D=3D"google= _plusone"){ai.onclick=3Dfunction(av){return = false}}else{if(!ai.noh){if(ai.conf.ui_open_windows||_ate.share.auw(al)){a= i.onclick=3Dfunction(av){return = _ate.share.stw(al,ai.share,ai.conf)}}else{ai.onclick=3Dfunction(av){retur= n = _ate.share.siw(al,ai.share,ai.conf)};ai.href=3D_ate.share.genurl(al,0,ai.= share,ai.conf)}}}}}}n(ai,al,Z);if(!ai.noh&&!ai.target){ai.target=3D"_blan= k"}z.links.push(ai)}else{if(al=3D=3D"mailto"||(al=3D=3D"email"&&(ai.conf.= ui_use_mailto||_ate.bro.iph||_ate.bro.ipa||_ate.bro.dro))){ai.onclick=3Df= unction(){ai.share.xid=3D_ate.util.cuid();(new = Image()).src=3D_ate.share.genurl("mailto",0,ai.share,ai.config);_ate.gat(= al,Z,ai.conf,ai.share)};ai.href=3D_ate.share.genieu(ai.share);z.ems.push(= ai)}}if(!ai.title||ai.at_titled){var = ae=3Dz.util.getServiceName(al,!af);ai.title=3Dk(aj.follow?(T[al]?T[al]:"F= ollow on "+ae):(S[al]?S[al]:"Send to = "+ae));ai.at_titled=3D1}if(!ai.href){ai.href=3D"#"}}else{if(ai.conf.produ= ct&&ai.parentNode.className.indexOf("toolbox")=3D=3D-1){A(ai)}}}var = ac;switch(ag){case"img":if(!ai.hasChildNodes()){var = at=3D(ai.conf.ui_language||_ate.lng()).split("-").shift(),ak=3D_ate.ivl(a= t);if(!ak){at=3D"en"}else{if(ak!=3D=3D1){at=3Dak}}ac=3DU(_ate.iwb(at)?150= :125,16,"Share",_atr+"static/btn/v2/lg-share-"+at.substr(0,2)+".gif")}bre= ak}if(ac){ai.appendChild(ac)}}}}function = g(){if(window.gapi&&window.gapi.plusone){gapi.plusone.go();return}else{if= (!C){var = d=3D_ate.ajs("//apis.google.com/js/plusone.js",1,1);C=3D1}}if(H<3){setTim= eout(g,3000+1000*2*(H++))}}function = Q(){if(window.twttr&&!G&&twttr.events){G=3D1;twttr.events.bind("click",fu= nction(ab){if(ab.region=3D=3D"tweetcount"){return}var = aa=3D(ab.target.parentNode&&ab.target.parentNode.share)?ab.target.parentN= ode.share:{},w=3Daa.url||ab.target.baseURI,ac=3Daa.title||addthis_share.t= itle,d=3D{};for(var u in = addthis_share){d[u]=3Daddthis_share[u]}d.url=3Dw;if(ac){d.title=3Dac}var = Z=3D(ab.region!=3D"follow")?true:false;_ate.share.track(((Z)?"tweet":"twi= tter_follow_native"),((Z)?0:1),d,addthis_config)})}}function = t(d){if(window.twttr&&window.twttr.events&&R=3D=3D1){Q();return}else{if(!= R){_ate.ajs("//platform.twitter.com/widgets.js",1);R=3D1}}if(l<3){setTime= out(t,3000+1000*2*(l++))}}function Y(aR,aT,aU,aA,a1){for(var = a4=3D0;a4-1){}else{if(al=3D=3D=3D"tweetmeme"&&ba.className.indexOf("chiclet= _style")=3D=3D-1){if(ba.ost){continue}var = a3=3Di(ba,"tm"),aW=3D50,a6=3D61;af=3D_ate.util.toKV(a3);if(a3.style=3D=3D= =3D"compact"){aW=3D95;a6=3D25}ba.innerHTML=3D'";var = be=3Dba.firstChild;be.src=3D"//api.tweetmeme.com/button.js?url=3D"+_euc(a= t.share.url)+"&"+af;ba.noh=3Dba.ost=3D1}else{if(al=3D=3D=3D"linkedin_coun= ter"){if(ba.ost){continue}var = aZ=3Di(ba,"li"),aU=3Dat.share,bb=3DaZ.width||100,ag=3DaZ.height||18,af,a5= =3D"",ao;if(!aZ.counter){aZ.counter=3D"horizontal"}if(!aU.passthrough){aU= .passthrough=3D{}}aU.passthrough.linkedin=3D_ate.util.toKV(aZ);a5=3D_ate.= util.rtoKV(aU);if(aZ.counter=3D=3D=3D"top"){ag=3D55;bb=3D57;if(!aZ.height= ){aZ.height=3Dag}if(!aZ.width){aZ.width=3Dbb}}else{if(aZ.counter=3D=3D=3D= "right"){bb=3D100;if(!aZ.width){aZ.width=3DaI}}}if(aZ.width){bb=3DaZ.widt= h}if(aZ.height){ag=3DaZ.height}af=3D_ate.util.toKV(aZ),ba.innerHTML=3D'';ao=3Dba.firstChild;if(!at.conf.pubid){at.con= f.pubid=3Daddthis_config.pubid||_ate.pub()}ao.src=3D_atr+"static/r07/link= edin08.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href=3D"+_euc(at.sha= re.url)+"&dr=3D"+_euc(_ate.dr)+"&conf=3D"+_euc(_ate.util.toKV(at.conf))+"= &share=3D"+_euc(a5)+"&li=3D"+_euc(af);ba.noh=3Dba.ost=3D1}else{if(al=3D=3D= =3D"twitter_follow_native"){var = an=3Di(ba,"tf"),aa=3Di(ba,"tw"),am=3DV.ce("a");an.screen_name=3Daa.screen= _name||an.screen_name||"addthis";am.href=3D"http://twitter.com/"+an.scree= n_name;am.className=3D"twitter-follow-button";am.innerHTML=3D"Follow = @"+an.screen_name;for(var ax in = an){if(an.hasOwnProperty(ax)){am.setAttribute("data-"+ax,an[ax])}}for(var= ax in = aa){if(aa.hasOwnProperty(ax)){am.setAttribute("data-"+ax,aa[ax])}}ba.appe= ndChild(am);if(!at.conf.pubid){at.conf.pubid=3Daddthis_config.pubid||_ate= .pub()}t(ba)}else{if(al=3D=3D=3D"tweet"){if(ba.ost){continue}var = aa=3Di(ba,"tw"),aU=3Dat.share,aI=3Daa.width||55,aO=3Daa.height||20,af,a5=3D= "",aD;at.share.url_transforms=3Dat.share.url_transforms||{};at.share.url_= transforms.defrag=3D1;aa.url=3Dat.share.url=3Daa.url||_ate.track.mgu(at.s= hare.url,at.share.url_transforms,at.share,"twitter");aa.url=3D_ate.share.= acb("twitter",at.share,addthis_config);aa.count=3Daa.count||"horizontal";= aU.passthrough=3DaU.passthrough||{};aU.passthrough.twitter=3D_ate.util.to= KV(aa,"#@!");a5=3D_ate.util.rtoKV(aU,"#@!");if(aa.count=3D=3D=3D"vertical= "){aO=3D62;aa.height=3Daa.height||aO}else{if(aa.count=3D=3D=3D"horizontal= "){aI=3D110;aa.width=3Daa.width||aI}}if(aa.width){aI=3Daa.width}if(aa.hei= ght){aO=3Daa.height}af=3D_ate.util.toKV(aa,"#@!");if((_ate.bro.msi&&V.com= patMode=3D=3D"BackCompat")||at.conf.ui_use_tweet_iframe){ba.innerHTML=3D'= ';aD=3Dba.firstChild;if(!at.conf.pubid){at.con= f.pubid=3Daddthis_config.pubid||_ate.pub()}aD.src=3D_atr+"static/r07/twee= t08.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href=3D"+_euc(at.share.= url)+"&dr=3D"+_euc(_ate.dr)+"&conf=3D"+_euc(_ate.util.toKV(at.conf))+"&sh= are=3D"+_euc(a5)+"&tw=3D"+_euc(af)}else{var = ae=3D(aU.templates||{}).twitter||"";at.via=3Daa.via=3Daa.via||"AddThis";i= f(!aa.text){aa.text=3DaU.title=3D=3D""?"":aU.title+":"}var = aN=3DV.ce("a");aN.href=3D"http://twitter.com/share";aN.className=3D"twitt= er-share-button";aN.innerHTML=3D"Tweet";for(var ax in = aa){if(aa.hasOwnProperty(ax)){aN.setAttribute("data-"+ax,aa[ax])}}ba.appe= ndChild(aN);if(!at.conf.pubid){at.conf.pubid=3Daddthis_config.pubid||_ate= .pub()}t(ba)}ba.noh=3Dba.ost=3D1}else{if(al=3D=3D=3D"google_plusone"){if(= ba.ost){continue}var = aK=3Di(ba,"g:plusone"),aV=3DV.ce("g:plusone"),av=3D"";aK.href=3DaK.href||= _ate.track.mgu(at.share.url,{defrag:1});aK.size=3DaK.size||(o(ba,true)?"s= tandard":"small");window._at_gpocbh=3Dwindow._at_gpocbh||function(bh){var= bf=3D{};for(var bg in = addthis_share){bf[bg]=3Dat.share[bg]}bf.url=3Dbh.href;_ate.share.track("g= oogle_"+(bh.state=3D=3D"off"?"un":"")+"plusone",0,bf,at.conf)};aK.callbac= k=3DaK.callback||"_at_gpocbh";for(var a2 in = aK){if(aK.hasOwnProperty(a2)){aV.setAttribute(a2,aK[a2])}}ba.appendChild(= aV);ba.noh=3Dba.ost=3D1;g()}else{if(al=3D=3D=3D"facebook_send"){if(ba.ost= ||_ate.bro.ie6){continue}var = ay,ai=3Di(ba,"fb:send"),az=3D"",a8=3Dai.width||55,ac=3Dai.height||20;af=3D= _ate.util.toKV(ai);_ate.ufbl=3D1;if(_ate.share.fb.ready()){ai.href=3Dai.h= ref||_ate.track.mgu(at.share.url,{defrag:1});for(var a2 in ai){az+=3D" = "+a2+'=3D"'+ai[a2]+'"'}ba.innerHTML=3D'";_ate.share.fb.load(ba)}else{ba.className=3D"";ba.inner= HTML=3D"";ba.style.width=3Dba.style.height=3D"0px"}ba.noh=3D= ba.ost=3D1}else{if(al=3D=3D=3D"facebook_share"){at.conf=3Dat.conf||{};at.= conf.data_track_clickback=3Dat.conf.data_track_linkback=3Dfalse;function = aS(bg,bf){if(!bg){return}bg.setAttribute("style",bf);bg.style.cssText=3Db= f;return}var = aQ=3D"AT"+_ate.util.cuid(),ai=3Di(ba,"fb:share"),aw=3DV.ce("span"),aj=3DV= .ce("div"),aJ=3DV.ce("div"),bd=3DV.ce("div"),aB=3DV.ce("div"),aq=3DV.ce("= div"),ab=3Dat.share.url=3Dai.href||_ate.track.mgu(at.share.url,{defrag:1}= ),a0=3Dtypeof(a0)!=3D"undefined"?a0:{};a0[aQ]=3Dab.replace(/\#.*/,"");aS(= aw,"text-decoration:none;color:#000000;display:inline-block;cursor:pointe= r;");aS(bd,"text-decoration:none;margin-top:10px;");aS(aJ,"display:block;= z-index:-1;background:none repeat scroll 0 0 #ECEEF5; border:1px solid = #CAD4E7; filter:none; border-radius: 4px; color:#000000; = font-family:Verdana,Helvetica,sans-serif; font-size:18px; = line-height:16px; height:39px; text-align:center; = width:58px;");aS(aB,"display:block;margin:-1px 0 0px = 10px;height:4px;width:10px;font-size:1px;line-height:4px;background:url('= "+_atr+"static/t00/fb_arrow.png') no-repeat = ;");aS(aq,"background-image:url('"+_atr+"static/t00/fb_btn.png');backgrou= nd-repeat:no-repeat; = display:inline-block;font-family:Verdana,Helvetica,sans-serif; = font-size:1px; height:22px; line-height:16px; white-space:nowrap; = width:60px;");bd.innerHTML=3D"0";bd.id=3DaQ;aB.innerHTML=3D" ";at.sh= are.passthrough=3Dat.share.passthrough||{};at.share.passthrough.facebook_= share=3D_ate.util.toKV({src:"sp"});aq.onmouseover=3Dfunction(){this.style= .opacity=3D"0.75"};aq.onmouseout=3Dfunction(){this.style.opacity=3D"1.0"}= ;aq.onclick=3Dfunction(){var = bf=3Dthis.parentNode.firstChild.firstChild;if(bf&&isNaN(bf.innerHTML)!=3D= true){var = bg=3DparseInt(bf.innerHTML)+1;bf.removeChild(bf.firstChild);bf.appendChil= d(document.createTextNode(bg))}};aJ.appendChild(bd);aj.appendChild(aJ);aj= .appendChild(aB);aj.appendChild(aq);aw.appendChild(aj);ba.appendChild(aw)= ;ba.style.textDecoration=3D"none";var = aG=3D_ate.util.scb("fbsc",ab,function(bh){if(bh.length>0){for(var bf in = a0){if(a0[bf]=3D=3Dbh[0].url){var = bi=3Dbh[0].share_count,bg=3Ddocument.getElementById(bf);if(bi>10000){bi=3D= parseInt(bi/1000)+"K"}if(bg.firstChild){bg.removeChild(bg.firstChild)}bg.= appendChild(document.createTextNode(bi))}}}},function(){});_ate.ajs("//ap= i.facebook.com/restserver.php?method=3Dlinks.getStats&format=3Djson&callb= ack=3D"+aG+"&urls=3D"+ab,1)}else{if(al=3D=3D=3D"facebook_like"){_ate.shar= e.fb.like(ba,at)}else{if(al.indexOf("stumbleupon_badge")>-1){if(_ate.bro.= ie6){continue}var = u=3Di(ba,"su:badge"),ah=3Du.style||"1",aE=3Dat.share.url=3Du.href||_ate.t= rack.mgu(at.share.url,{defrag:1}),aC=3Du.height||"20px",au=3Du.width||"75= px";if(ah=3D=3D"5"){aC=3Du.height||"60px"}else{if(ah=3D=3D"6"){aC=3Du.hei= ght||"31px"}}ba.innerHTML=3D''.replace("{{STYLE}}",ah).replace("{{= URL}}",_euc(aE)).replace("{{HEIGHT}}",aC).replace("{{WIDTH}}",au);ba.noh=3D= ba.ost=3D1}else{if(al.indexOf("hyves_respect")>-1){var = Z=3Di(ba,"hy:respect"),aP=3Dat.share.url=3DZ.url||_ate.track.mgu(at.share= .url,{defrag:1}),aF=3DZ.width||"140px",aX=3D''.replace("{{URL}}",_ate.share.acb("hyves",at.share,addthis_con= fig)).replace("{{WIDTH}}",aF);ba.innerHTML=3DaX;ba.noh=3Dba.ost=3D1}else{= if(al.indexOf("preferred")>-1){if(ba._iss){continue}aY=3Da9.match(/addthi= s_button_preferred_([0-9]+)(?:\s|$)/);var = a7=3D((aY&&aY.length)?Math.min(16,Math.max(1,parseInt(aY[1]))):1)-1;if(!b= a.conf){ba.conf=3D{}}ba.conf.product=3D"tbx-"+_atc.ver;A(ba);if(window._a= tw){if(!ba.parentNode.services){ba.parentNode.services=3D{}}var = ad=3D_atw.conf.services_exclude||"",d=3D_atw.loc,ak=3Dba.parentNode.servi= ces,aM=3Db(addthis_options.replace(",more","").split(","),d.split(","));d= o{al=3DaM[a7++]}while(a7-1||ak[al]));if(ak[al= ]){for(var a2 in = _atw.list){if(!ak[a2]&&ad.indexOf(a2)=3D=3D-1){al=3Da2;break}}}ba._ips=3D= 1;if(ba.className.indexOf(al)=3D=3D-1){ba.className+=3D" = addthis_button_"+al;ba._iss=3D1}ba.parentNode.services[al]=3D1}else{_ate.= alg(at.conf.ui_language||window.addthis_language);_ate.plo.unshift(["deco= ",Y,[ba],aT,aU,true]);if(_ate.gssh){_ate.pld=3D_ate.ajs("static/r07/menu8= 2.js")}else{if(!_ate.pld){_ate.pld=3D1;var = ar=3Dfunction(){_ate.pld=3D_ate.ajs("static/r07/menu82.js")};if(_ate.upm)= {_ate._rec.push(function(bf){if(bf.ssh){ar()}});setTimeout(ar,500)}else{a= r()}}}continue}}else{if(al.indexOf("follow")>-1){al=3Dal.split("_follow")= .shift();aH.follow=3Dtrue;at.share.url=3Dr(al,at.share.userid)}}}}}}}}}}}= }}if(!X[al]&&(P||o(ba))){D.load()}if(!ba.childNodes.length){var = ap=3DV.ce("span");ba.appendChild(ap);ap.className=3Dbc+"bs at15nc = at15t_"+al}else{if(ba.childNodes.length=3D=3D1){var = aL=3Dba.childNodes[0];if(aL.nodeType=3D=3D3){var = ap=3DV.ce("span");ba.insertBefore(ap,aL);ap.className=3Dbc+"bs at15nc = at15t_"+al}}else{w=3D1}}if(al=3D=3D=3D"compact"||al=3D=3D=3D"expanded"){i= f(!w&&a9.indexOf(bc)=3D=3D-1){ba.className+=3D" = "+bc+"m"}if(at.conf.product&&at.conf.product.indexOf("men-")=3D=3D-1){at.= conf.product+=3D",men-"+_atc.ver}if(!ba.href){ba.href=3D"#"}if(ba.parentN= ode&&ba.parentNode.services){at.conf.parentServices=3Dba.parentNode.servi= ces}if(al=3D=3D=3D"expanded"){aH.nohover=3Dtrue;aH.singleservice=3D"more"= }}else{if((ba.parentNode.className||"").indexOf("toolbox")>-1){if(!ba.par= entNode.services){ba.parentNode.services=3D{}}ba.parentNode.services[al]=3D= 1}if(!w&&a9.indexOf(bc)=3D=3D-1){ba.className+=3D" = "+bc+"b"}aH.singleservice=3Dal}if(ba._ips){aH.issh=3Dtrue}N([ba],at,aH,a1= );ba.ost=3D1;A(ba)}}}}function = j(af,d,ac,ae){if(ac.data_ga_social&&(af=3D=3D"facebook_unlike"||af=3D=3D"= google_unplusone")){return}var = w=3Dac.data_ga_tracker,aa=3Dac.data_ga_property;if(aa){if(typeof(window._= gat)=3D=3D"object"&&_gat._getTracker){w=3D_gat._getTracker(aa)}else{if(ty= peof(window._gaq)=3D=3D"object"&&_gaq._getAsyncTracker){w=3D_gaq._getAsyn= cTracker(aa)}else{if(typeof(window._gaq)=3D=3D"array"){_gaq.push([functio= n(){_ate.gat(af,d,ac,ae)}])}}}}if(w&&typeof(w)=3D=3D"string"){w=3Dwindow[= w]}if(w&&typeof(w)=3D=3D"object"){var = ad=3Dd||(ae||{}).url||location.href,u=3Daf,Z=3D"share";if(u.indexOf("face= book_")>-1||u.indexOf("google_")>-1){u=3Du.split("_");Z=3Du.pop();u=3Du.s= hift()}if(ad.toLowerCase().replace("https","http").indexOf("http%3a%2f%2f= ")=3D=3D0){ad=3D_duc(ad)}try{if(ac.data_ga_social&&w._trackSocial){w._tra= ckSocial(u,Z,ae.url)}else{w._trackEvent("addthis",af,ad)}}catch(ab){try{w= ._initData();if(ac.data_ga_social&&w._trackSocial){w._trackSocial(u,Z,ae.= url)}else{w._trackEvent("addthis",af,ad)}}catch(ab){}}}}_ate.gat=3Dj;z.up= date=3Dfunction(ac,aa,w){if(ac=3D=3D"share"){if(aa=3D=3D"url"){_ate.usu(0= ,1)}if(!window.addthis_share){window.addthis_share=3D{}}window.addthis_sh= are[aa]=3Dw;y[aa]=3Dw;for(var d in z.links){var ab=3Dz.links[d],Z=3Dnew = RegExp("&"+aa+"=3D(.*)&"),u=3D"&"+aa+"=3D"+_euc(w)+"&";if(ab.share){ab.sh= are[aa]=3Dw}if(!ab.noh){ab.href=3Dab.href.replace(Z,u);if(ab.href.indexOf= (aa)=3D=3D-1){ab.href+=3Du}}}for(var d in z.ems){var = ab=3Dz.ems[d];ab.href=3D_ate.share.genieu(addthis_share)}}else{if(ac=3D=3D= "config"){if(!window.addthis_config){window.addthis_config=3D{}}window.ad= dthis_config[aa]=3Dw;E[aa]=3Dw}}};z._render=3DN;var m=3D[new = _ate.resource.Resource("countercss",_atr+"static/r07/counter64.css",funct= ion(){return true}),new = _ate.resource.Resource("counter",_atr+"js/250/plugin.sharecounter.js",fun= ction(){return = window.addthis.counter.ost})];if(!J.JSON||!J.JSON.stringify){m.unshift(ne= w = _ate.resource.Resource("json2",_atr+"static/r07/json2.js",function(){retu= rn = J.JSON&&J.JSON.stringify}))}z.counter=3Dfunction(Z,u,w){if(Z){Z=3Dz._sele= ct(Z);if(Z.length){if(!z.counter.selects){z.counter.selects=3D[]}z.counte= r.selects=3Dz.counter.selects.concat({counter:Z,config:u,share:w});for(va= r d in = m){if((m[d]||{}).load){m[d].load()}}}}};z.count=3Dfunction(Z,u,w){if(Z){Z= =3Dz._select(Z);if(Z.length){if(!z.count.selects){z.count.selects=3D[]}z.= count.selects=3Dz.count.selects.concat({counter:Z,config:u,share:w});for(= var d in = m){if((m[d]||{}).load){m[d].load()}}}}};z.data.getShareCount=3Dfunction(w= ,u){if(!z.counter.reqs){z.counter.reqs=3D[]}z.counter.reqs.push({share:u,= callback:w});for(var d in = m){if((m[d]||{}).load){m[d].load()}}};z.button=3Dfunction(w,d,u){d=3Dd||{= };if(!d.product){d.product=3D"men-"+_atc.ver}N(w,{conf:d,share:u},{intern= al:"img"})};z.toolbox=3Dfunction(ac,u,ad,ae){var af=3Dc(ac);for(var = Z=3D0;Z-1?"32":= "")+"-"+_atc.ver}if(w){ab=3Dw.getElementsByTagName("a");if(ab){Y(ab,aa.co= nf,aa.share,!ae,!ae)}w.appendChild(d)}d.className=3D"atclear"}};z.log=3Dz= .log||{};z.log.share=3Dfunction(d,w,u){var = Z=3Du||addthis_config;Z.product=3D"hdl-"+_atc.ver;_ate.share.track(d,0,w|= |addthis_share,u||addthis_config)};z.ready=3Dfunction(){var = d=3Dz,u=3D".addthis_";if(d.ost){return}d.ost=3D1;z.toolbox(u+"toolbox",nu= ll,null,true);z.button(u+"button");z.counter(u+"counter");z.count(u+"coun= t");Y(v,null,null,false);_ate.ed.fire("addthis.ready",z);if(_ate.onr){_at= e.onr(z)}for(var = w=3D0,aa=3Dd.plo,Z;w