bplist00_WebSubresources_WebMainResource_WebSubframeArchives+#'+/37;?CGKOSW[_cgkosx| _WebResourceData_WebResourceMIMEType_WebResourceResponse^WebResourceURLO/** * Global.css * Created by: Brandon Durham * Created on: January 13, 2008 * */ /** * Reset Styles */ html,body,div,span, applet,object,iframe, h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code, del,dfn,em,font,img,ins,kbd,q,s,samp, small,strike,strong,sub,sup,tt,var, dd,dl,dt,li,ol,ul, input,fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; } table { border-collapse: collapse; border-spacing: 0; } ol,ul { list-style: none; } q:before,q:after, blockquote:before,blockquote:after { content: ""; } Xtext/cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_-http://www.fluentcollab.org/mbg/css/reset.css./01X$classesZ$classname12UNSURLXNSObject#AfE'i&  6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:27:32 GMT_timeout=5, max=99Ubytes]Apache/2.0.54Xtext/css_Sun, 06 Nov 2011 04:31:35 GMTS715_"65c0c1f-2cb-572b1100"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  >CLWZ`irt{ "-2Rflzk%_-http://www.fluentcollab.org/mbg/css/reset.css  OXbody { background-color: #f2f2f2; color: #666; font: 62.5% Helvetica, Arial, Verdana, sans-serif; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} * html .clearfix {height: 1%;} .clearfix {display: block;} .clearfix_left:after { content: "."; display: block; height: 0; clear: left; visibility: hidden; } .clearfix_left {display: inline-block;} * html .clearfix_left {height: 1%;} .clearfix_left {display: block;} a, a em { color: #6DBFFB; font-weight: bold; line-height: inherit !important; outline: none; text-decoration: none; font-style: inherit; } a:hover, a:hover em { color: #3caafa; text-decoration: none; } a em { font-style: italic; } em { font-style: italic !important; font-weight: inherit; } strong { font-weight: bold; } .break { margin-bottom: 15px; } /** * Masthead */ div#masthead { background: #FFF url('../images/bg_masthead.gif') repeat-x left top; border-top: solid 15px #F2F2F2; height: 93px; padding: 1px 0; } /** * Navigation */ div#navigation { background: #FFF url('../images/bg_navigation.gif') repeat-x left top; height: 93px; margin: 0 15px; padding: 0 4px; width: 873px; } div#navigation div.home { background: #FFF url('../images/bg_home.gif') repeat-y left top; float: left; height: 93px; padding: 0 1px; width: 108px; } div#navigation div.home a { background: #FFF url('../images/bg_nav-home.gif') no-repeat left top; display: block; height: 93px; text-indent: -9999px; width: 108px; } div#navigation div.home a:hover { background-position: 0 -93px; } div#navigation div.home a.selected { background-position: 0 -186px; } div#navigation div.testsite { background: #FFF url('../images/bg_secondarynav.gif') repeat-y left top; float: left; height: 93px; padding: 0 1px 0 0; width: 108px; } div#navigation div.testsite a { background: #FFF url('../images/bg_nav-testsite.gif') no-repeat left top; display: block; height: 93px; text-indent: -9999px; width: 107px; } div#navigation div.testsite a:hover { background-position: 0 -93px; } div#navigation div.fluent { background: #FFF url('../images/bg_secondarynav.gif') repeat-y left top; float: left; height: 93px; padding: 0 1px 0 0; width: 108px; } div#navigation div.fluent a { background: #FFF url('../images/bg_nav-fluent.gif') no-repeat left top; display: block; height: 93px; text-indent: -9999px; width: 107px; } div#navigation div.fluent a:hover { background-position: 0 -93px; } div#navigation div.main_nav { float: left; height: 93px; position: relative; width: 545px; } div#navigation div.main_nav ul { bottom: 0; float: left; height: 25px; left: 0; position: absolute; width: 545px; } * html div#navigation div.main_nav ul { bottom: -1px; } div#navigation div.main_nav ul li { float: left; height: 25px; width: 109px; } div#navigation div.main_nav ul li a { background-color: #FFF; background-position: 0 0; background-repeat: no-repeat; display: block; height: 25px; text-indent: -9999px; width: 109px; } div#navigation div.main_nav ul li a:hover { background-position: 0 -26px; } div#navigation div.main_nav ul li a.archives { background-image: url('../images/bg_nav-archives.gif'); } div#navigation div.main_nav ul li.selected a.archives { background-position: 0 -52px; } div#navigation div.main_nav ul li a.contact { background-image: url('../images/bg_nav-contact.gif'); } div#navigation div.main_nav ul li.selected a.contact { background-position: 0 -52px; } div#navigation div.main_nav ul li a.credits { background-image: url('../images/bg_nav-credits.gif'); } div#navigation div.main_nav ul li.selected a.credits { background-position: 0 -52px; } div#navigation div.main_nav ul li a.subscribe { background-image: url('../images/bg_nav-subscribe.gif'); } div#navigation div.main_nav ul li.selected a.subscribe { background-position: 0 -52px; } div#navigation div.main_nav ul li a.links { background-image: url('../images/bg_nav-links.gif'); } div#navigation div.main_nav ul li.selected a.links { background-position: 0 -52px; } /** * Wrapper */ div#wrapper { background: #f2f2f2 url('../images/bg_content.gif') repeat-y 0 15px; margin-left: 19px; width: 873px; } /** * Content */ div#content { margin: 0 228px 0 0; padding: 30px 20px 10px 30px; position: relative; } div#content h1 { color: #3caafa; font-size: 1.8em; font-weight: bold; margin-right: 202px; } div#content h2, #entry_header h2 { color: #3caafa; font-size: 1.3em; font-weight: bold; } div#content h3 { color: #3caafa; font-size: 1.2em; font-weight: bold; line-height: 1.3em; } div#content h3.back { color: #3caafa; font-size: 1.4em; font-weight: bold; line-height: 1.3em; margin-bottom: 15px; } div#content h4, div#content h4 span { font-size: 1em; font-weight: bold !important; line-height: 1.4em; padding-bottom: 3px; } div#content h4.links { padding-bottom: 10px; } div#content h5 { color: #3caafa; font: 1em Verdana, Arial, sans-serif; padding-top: 1px; } div#content h6 { font-size: 1em; line-height: 1.4em; padding-bottom: 3px; } div#content h6 a { font-weight: normal; } div#content div.copyright { color: #999; font: .9em Verdana, Arial, sans-serif; padding: 30px 0 20px 0; } div#content div.copyright a { color: #999; font-weight: normal; } div#content div.copyright a:hover { text-decoration: underline; } h4 p { font-weight: bold !important; margin: 0 !important; padding: 0 !important; } h4 p em { font-style: italic !important; } /** * Sidebar */ div#sidebar { color: #6DBFFB; float: right; padding: 10px 0 30px 0; width: 223px; } div#sidebar ul {} div#sidebar ul li { padding: 4px 0 4px 23px; } div#sidebar ul li a { display: block; font: normal 11px/13px Verdana, Helvetica, Arial, sans-serif; } div#sidebar ul li a span { display: block; font-weight: bold; } div#sidebar ul li a span.details { display: block; font-size: 9px; font-weight: normal; line-height: 11px; } div#sidebar ul li.break_top { margin-top: 10px; } div#sidebar ul li.short { padding: 2px 0 2px 23px; } div#sidebar ul li.selected { background: #FFF url('../images/bg_sidebar-selected.gif') no-repeat left center; } div#sidebar ul li.header { position: relative; } div#sidebar ul li.header div.issue-nav { position: relative; } div#sidebar ul li.header div.issue-nav a { display: block; float: left; height: 17px; margin-right: 5px; text-indent: -9999px; width: 15px; } div#sidebar ul li.header div.issue-nav div.arrows a#issue-back { background: url('../images/issuenav.gif') no-repeat left top; } div#sidebar ul li.header div.issue-nav div.arrows a#issue-back:hover { background: url('../images/issuenav.gif') no-repeat left bottom; } div#sidebar ul li.header div.issue-nav div.arrows a#issue-forward { background: url('../images/issuenav.gif') no-repeat right top; } div#sidebar ul li.header div.issue-nav div.arrows a#issue-forward:hover { background: url('../images/issuenav.gif') no-repeat right bottom; } div#sidebar ul li.header div.issue-nav div#issuenav-hover { left: 42px; position: absolute; top: 2px; } div#sidebar h1 { color: #3caafa; padding: 10px 0 0 0; font: bold 18px/18px Helvetica, Arial, Verdana, sans-serif; } div#sidebar h2 { color: #3caafa; padding: 10px 0 0 0; font: bold 18px/18px Helvetica, Arial, Verdana, sans-serif; } div#sidebar h3 { color: #3caafa; } div#sidebar p { padding: 10px 0 0 0; } div#sidebar p.details { padding: 0; } div#sidebar ul.search { padding: 15px 0; } div#sidebar ul.search li { padding: 2px 0 2px 23px; } div#sidebar ul.search li label { color: #3caafa; display: block; font: bold 12px/13px Verdana, Helvetica, Arial, sans-serif; padding: 3px 0; } div#sidebar ul.search li span { float: left; margin-right: 5px; } div#sidebar ul.search li span input { background: #FFF url('../images/bg_input.gif') left top repeat-x; border: 1px solid #C3C3C3; border-top-color: #7C7C7C; border-bottom-color: #DDD; color: #999; padding: 5px 0; width: 160px; } div#sidebar ul.search li input.button { background: #3caafa url('../images/bg-search.gif') no-repeat center; color: #FFF; float: left; margin: 0; text-indent: -9999px; padding: 6px 0; width: 25px; } /** * Image Header */ div.img_header { padding: 20px 0 10px 0; } div.img_caption { color: #3caafa; font: .9em Verdana, Arial, sans-serif; } div.img_caption p { line-height: 1.5em; } a.view_gallery { background: url('../images/camera.gif') no-repeat left top; color: #3caafa; display: block; font-weight: normal; height: 11px; margin-top: 5px; padding: 3px 0 0 22px; } a.view_gallery:hover { text-decoration: underline; } div#slideshow { padding: 20px 0 10px 0; position: relative; z-index: 50; } /** * Entry Content */ div#entry_content { border-bottom: solid 1px #3caafa; border-top: solid 1px #3caafa; font-size: 1.2em; line-height: 1.6em !important; margin: 10px 0; padding: 15px 0; } div.noborder { border-top: none !important; } div#entry_content p { line-height: 1.6em !important; margin-bottom: 15px; } div#entry_content p em { line-height: 1.6em !important; } div#entry_content p span.credit { font-style: italic; line-height: 1.6em !important; } div#entry_content p.credit { font-style: italic; line-height: 1.6em !important; } /** * Footer */ div.footer { background-color: #F2F2F2; border-top: solid 1px #3caafa; color: #666; font: .9em Verdana, Arial, sans-serif; padding: 10px 20px; } div.footer a { color: #666; font-weight: normal; } div.footer a:hover { color: #666; font-weight: normal; text-decoration: underline; } /** * Colors */ .might_be_good {color: #3caafa;font-weight: bold;font-style:italic} .fluent {color: #fd6dab;font-weight: bold;} .testsite {color: #f8ac0c;font-weight: bold;} /** * Interview */ .interview_header { font-weight: bold; line-height: 1.6em !important; } .interviewer { color: #6dbffb; font-weight: bold; line-height: 1.6em !important; } .interviewee { font-weight: bold; line-height: 1.6em !important; } .credit { font-style: italic !important; line-height: 1.6em !important; } /** * Other editor styles */ .footnote { font-size: 11px !important; line-height: 1.4em !important; } .small { font-size: 10px !important; } /** * News */ div.news_entry { line-height: 1.6em !important; margin-top: 20px; } /** * Form Elements */ ul.form { margin: 25px 0 0 0; } ul.form li { font-size: 1.1em; padding: 0 0 10px 0; } ul.form li label { color: #3caafa; display: block; float: left; font: .9em Helvetica, Arial, Verdana, sans-serif; margin-right: 10px; padding-top: 6px; text-align: right; width: 100px; } ul.form li div.control { margin-left: 120px; } ul.form li span { } ul.form li span input { background: #F3F3F3 url('../images/bg_input.gif') left top repeat-x; border: 1px solid #C3C3C3; border-top-color: #7C7C7C; border-bottom-color: #DDD; color: #333; font-size: 1em; padding: 3px 0; width: 70%; } * html ul.form li span input { width: 50%; } ul.form li span.sel { padding: 1px; } ul.form li select { color: #333; font: 1.2em Arial, Helvetica, sans-serif; margin: 0; width: 100%; } ul.form li span input:focus { background-color: #FFFFCC; } ul.form li span textarea { background: #F3F3F3 url('../images/bg_input.gif') left top repeat-x; border: 1px solid #C3C3C3; border-top-color: #7C7C7C; border-bottom-color: #DDD; color: #333; font: 1.2em/1.4 Georgia, Times, "Times new Roman", serif; height: 500px; padding: 3px 0; width: 100%; } ul.form li span textarea.short { height: 80px; } ul.form li span textarea:focus { background-color: #FFFFCC; } span.sm { width: 100px; } span.sm_med { width: 200px; } span.med { width: 350px; } span.lg { width: 500px; } input.button { background-color: #EEE; border-bottom: solid 1px #BBB; border-right: solid 1px #BBB; color: #444; font: bold .9em Helvetica, Arial, Verdana, sans-serif; padding: 7px; } /** * Form Errors */ div.form_errors { margin: 15px 0; } div.form_errors h2 { color: #444; font-size: 1.1em !important; } div.form_errors ul { list-style: decimal; } div.form_errors ul li { color: #e62900; font-size: 1em; margin: 10px 20px; } div.flash_message { color: #e62900 !important; font-size: 1.1em !important; font-weight: bold !important; margin: 15px 0; } /** * Image Callout Box */ div.img_callout-left { float: left; margin: 0 20px 10px 0; width: 230px; } div.img_callout-right { float: right; margin: 0 0 10px 20px; width: 230px; } div.img_callout-left p, div.img_callout-right p { color: #6dbffb; font: .8em Verdana, Arial, sans-serif; margin: 10px 0 0 0; padding: 0; } /** * User functions */ div.user_functions { float: right; margin: -40px 5px 40px 0; position: relative; width: 590px; z-index: 60; } div.user_functions_top { top: 30px; } div.user_functions_bottom { float: none !important; margin: 20px 5px 0 0; } div.user_functions div.buttons { float: right; height: 16px; margin-right: 4px; position: relative; width: 192px; } div.user_functions_bottom div.buttons { float: none; height: auto; /* text-align: right; */ width: auto; } div.user_functions div.buttons div#label { color: #3caafa; float: left; font: bold 1em Arial, Helvetica, sans-serif; height: 16px; } div.user_functions div.buttons div.label { background-color: #FFF; color: #3caafa; font: bold 10px Arial, Helvetica, sans-serif; height: 16px; left: 0; margin: -20px 0 0 10px; position: absolute; top: 0; } div.user_functions div.buttons a { display: block; float: left; height: 16px; margin-left: 10px; text-indent: -9999px; width: 16px; } div.user_functions_bottom div.buttons a { display: block; float: none; font-size: 1.2em; font-weight: normal; margin: 0 0 4px 0; padding: 1px 0 0 24px; text-indent: 0; width: auto; } div.user_functions div.buttons a.print { background: url('../images/but_print.gif') no-repeat left top; } div.user_functions div.buttons a.comment { background: url('../images/but_comment.gif') no-repeat left top; } div.user_functions div.buttons a.email { background: url('../images/but_email.gif') no-repeat left top; } div.user_functions div.buttons a.subscribe { background: url('../images/but_subscribe.gif') no-repeat left top; } div.user_functions div.buttons a.printwhole { background: url('../images/but_printwhole.gif') no-repeat left top; } div.user_functions div.buttons a.feed { background: url('../images/but_rss.gif') no-repeat left top; } div.comment_form { background-color: #FFF; border: solid 1px #3caafa; display: none; font-size: 1.1em; margin-top: 31px; margin-bottom: 20px; padding: 15px; } div.comment_form div.tab { background-color: #FFF; border-left: solid 1px #3caafa; border-right: solid 1px #3caafa; border-top: solid 1px #3caafa; display: none; height: 25px; position: absolute; right: 25px; top: -26px; width: 22px; } div#send_comment div.tab { right: 25px; } * html div#send_comment div.tab { right: 29px; } div#email_article div.tab { right: 77px; } * html div#email_article div.tab { right: 81px; } div.comment_form h1 { font-size: 1.6em !important; } div.comment_form h2 { font-size: 1.2em !important; margin-top: 5px; } div.comment_form h3 { color: #fd6dab !important; font-size: 1.6em !important; } div.comment_form h4 { color: #fd6dab; font-size: 1.2em !important; margin-top: 5px; } div.comment_form ul.form { margin-top: 15px; } div.comment_form ul.form li label { color: #3caafa; display: block; float: left; font: bold .9em Helvetica, Arial, Verdana, sans-serif; margin-right: 10px; padding-top: 3px; position: absolute; text-align: left; width: 90px; } div.comment_form ul.form li div.control { margin-left: 100px; } div.comment_form ul.form li span input { width: 100%; } div.comment_form ul.form li span textarea { font: .9em Helvetica, Arial, Verdana, sans-serif; height: 100px; } ul.reply { margin-bottom: 10px; } ul.reply li { color: #fd6dab; font-size: 1.2em; font-weight: bold; padding: 3px 0; } /** * Search Results */ div.search h4 { padding: 0 !important; } div.search h4.no_results { margin-bottom: 20px !important; } div.search p { margin: 0 !important; } div.search ol { list-style: decimal; margin: 0 0 20px 30px; } div.search ol li { padding: 10px 0 0 0; } div.search span.hilite { border: dotted 1px #fd6dab; color: #fd6dab; font-weight: bold; padding: 2px; } div.search ol li h2 { font-size: 1.1em !important; font-weight: bold !important; padding: 5px 0 !important; } h1 p, h2 p, h3 p, h4 p {display: inline !important; padding: 0 !important; margin: 0 !important;} /** * Comments */ div#comments { border-top: solid 1px #3caafa; padding-top: 15px; } div#comments div.details { height: 20px; } div#comments div.details span.commentcount { color: #3caafa; display: block; float: left; font: bold 10px Helvetica, Arial, Verdana, sans-serif; padding: 4px 5px 0 10px; } div#comments div.details a { background: transparent url('../images/bg-commenttoggle.gif') no-repeat left top; color: #FFF; display: block; float: left; font: bold 10px Helvetica, Arial, Verdana, sans-serif; height: 18px; line-height: 0 !important; margin-left: 3px; text-indent: -9999px; width: 22px; } div#comments div.details a.opened { background-position: left bottom; } div#comments div#commentcontent { display: none; font-size: 11px; padding-top: 15px; } div#comments div.open { display: block !important; } div#comments div#commentcontent div.comments div.comment { /* border-top: dotted 1px #64d2ff;*/ padding: 15px 0; } div#comments div#commentcontent div.comments div.comment div.poster { background: url('../images/arrow-comment.gif') no-repeat right 5px; float: left; padding-right: 15px; text-align: right; width: 120px; } div#comments div#commentcontent div.comments div.comment div.poster span { line-height: 16px !important; } div#comments div#commentcontent div.comments div.comment div.poster span.name { font-weight: bold; } div#comments div#commentcontent div.comments div.comment div.post { background: url('../images/bg-comment.gif') no-repeat; line-height: 16px !important; margin-left: 150px; } div#comments div#commentcontent div.comments div.comment div.post p { line-height: 16px !important; margin-bottom: 8px; } div.commentform ul { margin: 15px 0 0 0; } div.commentform ul li { font-size: 1.1em; padding: 0 0 10px 0; } div.commentform ul li label { color: #3caafa; display: block; float: left; font: bold .9em Helvetica, Arial, Verdana, sans-serif; margin-right: 10px; padding-top: 4px; text-align: right; width: 130px; } div.commentform ul li div.control { margin-left: 150px; } div.commentform ul li span {} div.commentform ul li span input { background: #F3F3F3 url('../images/bg_input.gif') left top repeat-x; border: 1px solid #C3C3C3; border-top-color: #7C7C7C; border-bottom-color: #DDD; color: #333; font-size: 1em; padding: 3px 0; width: 70%; } * div.commentform ul li span input { width: 50%; } div.commentform ul li span.sel { padding: 1px; } div.commentform ul li select { color: #333; font: 1.2em Arial, Helvetica, sans-serif; margin: 0; width: 100%; } div.commentform ul li span input:focus { background-color: #FFFFCC; } div.commentform ul li span textarea { background: #F3F3F3 url('../images/bg_input.gif') left top repeat-x; border: 1px solid #C3C3C3; border-top-color: #7C7C7C; border-bottom-color: #DDD; color: #333; font: 12px Helvetica, Arial, Verdana, sans-serif; height: 100px; padding: 3px 0; width: 100%; } div.commentform ul li span textarea.short { height: 80px; } div.commentform ul li span textarea:focus { background-color: #FFFFCC; } h2.addcomment { border-bottom: dotted 1px #64d2ff; margin-top: 5px; padding-bottom: 10px; } /** * DONATE */ div#donate { -moz-border-radius: 4px; -webkit-border-radius: 4px; clear: left; color: rgb(60,170,250); background-color: rgba(60,170,250,.1); margin: 0 0 0 23px; padding: 5px; } div#donate:hover { background-color: rgb(60,170,250); } div#donate div.inner { -moz-border-radius: 2px; -webkit-border-radius: 2px; background-color: rgb(255,255,255); padding: 10px; } div#donate span.header { display: block; font-size: 20px; font-weight: bold; } div#donate p { color: #888; font-size: 11px; line-height: 14px; padding: 0 0 10px 0 !important; } div#donate a.button { -moz-border-radius: 2px; -webkit-border-radius: 2px; background-color: rgba(60,170,250,.1); color: rgb(255,255,255); display: block; padding: 5px; } div#donate a.button:hover { background-color: rgba(60,170,250,.4); } div#donate a.button span { background-color: rgb(60,170,250); display: block; font-size: 16px; font-weight: bold; padding: 8px; text-align: center; text-shadow: 0 -1px 0 rgb(0,110,190); background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(60,170,250)), to(rgb(20,130,210))); } a.stbutton { display: block !important; float: left !important; height: 16px !important; margin-left: 10px !important; padding: 0 !important; text-indent: -9999px !important; width: 16px !important; } .buttons_bottom a.stbutton { margin-left: 0 !important; } span.stbuttontext { display: none !important; } /* NEW LAYOUT */ .newlayout div#wrapper { width: 1090px; background: transparent url(/mbg/images/bg_content_873.gif) repeat-y 0 0; } .newlayout div#entry_header h1 { color: #3CAAFA; font-size: 1.8em; font-weight: bold; padding-top: 15px; margin-right: 0 !important; } .newlayout div#entry_header h1 span { float: right; font-weight: bold; } .newlayout div#entry_header h5 { color: #3CAAFA; font: 1em Verdana,Arial,sans-serif; padding-top: 1px; } .newlayout div#content, #entry_header { width: 815px; padding-top: 0px; } .newlayout #entry_header { padding-left: 30px; } .newlayout #entry_header img { width: 815px; background: #fff; } .newlayout #content h1 { margin: 15px 0 0 0; padding-top: 20px; border-top: 1px solid #3CAAFA; } .newlayout #entry_content { border-top: none; } .newlayout #social-links { float: right; } .newlayout #social-links li { margin-bottom: 10px; } .newlayout .buttons_bottom { width: 700px !important; } .newlayout .stButton { margin: 0; } .newlayout .stButton .sharethis { color: #6DBFFB; font-family: helvetica, arial, sans-serif; font-size: 1.15em; padding-left: 24px; } .newlayout #twitter_container { margin-left: 24px; border-left: 2px solid #3CAAFA; } .newlayout ul#twitter_update_list li { padding-left: 8px; color: #999; font-size: 1.2em; } /* ==== jPlayer ==== */ .jp-audio { float: left; margin: 0 15px 5px 0; } O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_.http://www.fluentcollab.org/mbg/css/global.css./01X$classesZ$classname12UNSURLXNSObject#AfE'N  6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Sun, 25 Sep 2011 22:20:42 GMT_timeout=5, max=100Ubytes]Apache/2.0.54Xtext/css_Sun, 06 Nov 2011 04:31:35 GMTU22720_"6717b92-58c0-73f14280"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionaryX./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| #.3Shn|k*_.http://www.fluentcollab.org/mbg/css/global.css O\GIF89a_m!,_3oڋ޼HB,ӯR;|d솽]ju! ;Yimage/gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.fluentcollab.org/mbg/images/bg_masthead.gif./01X$classesZ$classname12UNSURLXNSObject#AfE)Q 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTR92_"65c0c2d-5c-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary\./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .BHV`g_6http://www.fluentcollab.org/mbg/images/bg_masthead.gif OLGIF89a ]W!, ]#ڋ޼H"ʶ րX;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.fluentcollab.org/mbg/images/bg_navigation.gif./01X$classesZ$classname12UNSURLXNSObject#AfE)S\ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTR76_"65c0c3c-4c-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionaryL./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0DJXbg_8http://www.fluentcollab.org/mbg/images/bg_navigation.gif O8GIF89anW!,nDЋީ;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_2http://www.fluentcollab.org/mbg/images/bg_home.gif./01X$classesZ$classname12UNSURLXNSObject#AfE)TP 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTR56_"65c0c2c-38-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary8./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  AFOZ]cluw~ *>DR\|g_2http://www.fluentcollab.org/mbg/images/bg_home.gif !"OGIF89alS`itpKT[222l[kvwICIMc:=@dvV|}"~JoO 1B4do"IO*`*< kg%Avk. w(L W0 gH58 K à@ H"HLbC%:P)ZXb.z[bQ11f4b 0Eqh|8E1qL< L.(h&H@`> 0G1fQ2?CqexU wd#=F4-gCYʲcR9@22pjYFRl+eK9~ $R Im@1cJi3|<yS>};CJPTYA;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.fluentcollab.org/mbg/images/bg_nav-home.gif./01X$classesZ$classname12UNSURLXNSObject#AfE)KR 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1709_"65c0c36-6ad-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .BHV` g_6http://www.fluentcollab.org/mbg/images/bg_nav-home.gif $%&O@GIF89amW!,mH*\ȰÁJHE;O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_:http://www.fluentcollab.org/mbg/images/bg_secondarynav.gif./01X$classesZ$classname12UNSURLXNSObject#AfE) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTS832_"65c0c3d-340-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary@./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLZd g_:http://www.fluentcollab.org/mbg/images/bg_secondarynav.gif ()*OGIF89ald iiie{Ն᧟MMM䲒[[[222ّ@@@vvvpݜWZ!,l@pH,Ȥrl:ШtJZجvzxL.zn|N>{UT}XRVOQSDHW}F^[\YŪ̶HKҰΞϷ؜I߆EKBXрV#QH= yyӗ(P:"[8墐 9Z K$dn!+ZU 5sɳ@ JѣH*]NӧPJJիXj}ʴׯ`4$P.$A A(BI$X@ (L(k  @PHxx@[XI* @AdhIbjYesa[PlٵjU1{إgw BVW t!Ota7& q˙'(h-rO'Bk'րhfl 6 WF(Vhfv Qш#QBd ,4,8C43P,8#?]GJEPH(FZ98*^>B618Ί[Fy:df#% Hh&4LzBHD&;I:Р@Dӕ(dFi HERITQ-LN!*ꨤjꩨꪬ"૰`0­뮼+C:&첹FVk#P$b@Vk,, 2@ a,`$@;`. $(,p#|;B`Z`-+(j/024l$ 5|0؆\8po 0МӸFZ-mAkq!Ph1 uMw4Q׺oc*JNZ:nSF;O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_:http://www.fluentcollab.org/mbg/images/bg_nav-testsite.gif./01X$classesZ$classname12UNSURLXNSObject#AfE) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1237_"65c0c3a-4d5-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLZdg_:http://www.fluentcollab.org/mbg/images/bg_nav-testsite.gif ,-.OGIF89aliiiӟ[[[قMMM㎲oq9ؒDs啶瞽n%lߊ }㎱$ xvvvzi喷|rs@@@4co/vU ޑS睼x_ȭ}|ކ sB߁݁ބ222̔_D y-x~=Ѓ)uLWjᆬ!,liÕE=6FA׍f!*gh'+ bt5c;39"[D=i 9hFCh L&(Ѱw;6|!"\jE1 9(\ҠP)  g^Lp:@j a}#np`2" l5TgO^*蠄j衈&袌6裐F*餔Vj饘f"et駠*ꨤjꩨ馬꫰#1@ <Є ")10P@i0%kb,"̚2 V!׎ i0 Ԛ 0nVi0o@ :0{XC;-\тL?[@ [0Pk#0`E@^,H 'gk1LV|l @>m M/WRm& K.Vv;H [c-H6f B!<1&@܇ԝxj?#ݳ*Wn凨w.褗n騧ꬷ.촟bL{4c44$;#C$Z 3Y9O?#P@Y2&Eed=G7 H%$*,9X\S"֛M=YFTX*:ĎR!ކգ+;t۔gIR$r QqeI_.=R 7cP2gX_*!aF3 ǐD4Q ysFCoz7` h4SFr>49 3BLN'8(L Cħ$ =hExmNMB@xPV.Ƈ2"(8(T $Q8:b<#G.j\H0iINT%d){4nd gҚ8ѩNwӞڙL:v 8UEC\e@R&[zTB 4P* .CZС)\pXpGT&@LPBMb:@JXA KPZ54 MuVEi]c{ӡ6ePcXvhUh@hPM{}V7:OkyZYN5d[T(i_@ᅀ}]m:;8}#% [8% {x>GLw*(D ;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.fluentcollab.org/mbg/images/bg_nav-fluent.gif./01X$classesZ$classname12UNSURLXNSObject#AfE) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=92Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT2246_"65c0c34-8c6-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0DJXb g_8http://www.fluentcollab.org/mbg/images/bg_nav-fluent.gif 012OGIF89amKtS`iwIpKT[c:=@[kvCIM|Vl222}dvW?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1199_"65c0c31-4af-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLZdg_:http://www.fluentcollab.org/mbg/images/bg_nav-archives.gif 456OnGIF89amKS`itCIMcȕp222wI:=@KT[l|V[kv}dvW@@@ ;\@dА,b \|v b (P4j!}/O: e=v}.w .~5 FiǠ >Zefpi s uŠAV`h?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1134_"65c0c32-46e-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionaryn./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~#1EKYc g_9http://www.fluentcollab.org/mbg/images/bg_nav-contact.gif 89:OSGIF89amKS`ipIwCIMcօ}222KT[:=@lt[kvdvV|W?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1107_"65c0c33-453-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionaryS./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~#1EKYc g_9http://www.fluentcollab.org/mbg/images/bg_nav-credits.gif <=>OGIF89amKS`i222pCIMcwI:=@KT[V|tdvl}[kvW j\ 瀘ۜ܏VН&]_eYإTK駠**\jOhꪬ꫰"v,j뭸뮼Kk&{*;lVkm^J@j³ mfn՞F;@/PkPB$P֧/ x ,a@/-F·{,p Hp@,X |;2'/LC4 T`%zsLB ں,pൺ{%'K"?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=93Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1271_"65c0c38-4f7-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3GM[eg_;http://www.fluentcollab.org/mbg/images/bg_nav-subscribe.gif @ABOGIF89amKpS`it222|cIw[kvVCIMKT[:=@dvl}WO % 9 h0% 6XҁF(Nhf=]1 ($h(+!0(4Nj51@ BX`*YN YD9#Z8eXv8 0\& &ĩ@/\`\9$ iq2gl qd>' ʙrvP j$ }es h \Щ z)G@P( Aln9leԶlآan+.;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.fluentcollab.org/mbg/images/bg_nav-links.gif./01X$classesZ$classname12UNSURLXNSObject#AfE)ƌ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTS990_"65c0c37-3de-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/CIWa g_7http://www.fluentcollab.org/mbg/images/bg_nav-links.gif DEFOGIF89a W!, bDڋ޼H扦ʶ Lm ĢL*̦AԪjܮ N ?P;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.fluentcollab.org/mbg/images/bg_content.gif./01X$classesZ$classname12UNSURLXNSObject#AfE) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTS139_"65c0c2a-8b-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz-AGU_g_5http://www.fluentcollab.org/mbg/images/bg_content.gif HIJO1GIF89am!,s˺i@(;O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_>http://www.fluentcollab.org/mbg/images/bg_sidebar-selected.gif./01X$classesZ$classname12UNSURLXNSObject#AfE*? 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTR49_"65c0c3e-31-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary1./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  MR[fiox (6JP^hg_>http://www.fluentcollab.org/mbg/images/bg_sidebar-selected.gif LMNO~GIF89a"< x!,"O&uM"czE ĢL*?щ<Д*4]AkU: G̲N;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_3http://www.fluentcollab.org/mbg/images/issuenav.gif./01X$classesZ$classname12UNSURLXNSObject#AfE*5y 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=91Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS126_"65c0c68-7e-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary~./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  BGP[^dmvx +?ES]}g_3http://www.fluentcollab.org/mbg/images/issuenav.gif PQROgGIF89a22ڋ޼H扦ʶ * ]xﯞL*̦ JԪY;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.fluentcollab.org/mbg/images/bg-search.gif./01X$classesZ$classname12UNSURLXNSObject#AfE*B* 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS103_"65c0c27-67-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionaryg./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,@FT^~g_4http://www.fluentcollab.org/mbg/images/bg-search.gif TUVOGIF89afff!,Rh&!!F؂p$=㡚Xc%o\ME v< lP&EX .܊;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.fluentcollab.org/mbg/images/but_print.gif./01X$classesZ$classname12UNSURLXNSObject#AfE*  6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=93Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS141_"65c0c46-8d-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,@FT^~g_4http://www.fluentcollab.org/mbg/images/but_print.gif XYZOGIF89a𜜜eee!,Sh&!!F؂d=Wqlqz4:lUv^I@J71QMO$uv"snoE;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.fluentcollab.org/mbg/images/but_comment.gif./01X$classesZ$classname12UNSURLXNSObject#AfE* 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS142_"65c0c43-8e-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .BHV`g_6http://www.fluentcollab.org/mbg/images/but_comment.gif \]^OGIF89a𚚚eee!,Zh&!!F؂:E&B6G=DJ: CÓ1KԯY Qf}w ccr:]pwE;Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.fluentcollab.org/mbg/images/but_email.gif./01X$classesZ$classname12UNSURLXNSObject#AfE+] 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=89Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:39 GMTS149_"65c0c45-95-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,@FT^~g_4http://www.fluentcollab.org/mbg/images/but_email.gif `abOGIF89aeee!,Th&!!F؂pdI^x,qj!ko˥U|CT;]mW?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=92Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS143_"65c0c49-8f-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0DJXb g_8http://www.fluentcollab.org/mbg/images/but_subscribe.gif defOGIF89aeee!,|@0&8pÇh8$#79@3?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=93Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS927_"65c0c47-39f-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~#1EKYc g_9http://www.fluentcollab.org/mbg/images/but_printwhole.gif hijOGIF89aغٯ㿿߰״ոŹҮ!,DB??A A9=AAD",48&!@D?B3 ?>@?BBB>  ('@ 7)?    ? =A/>?B&=;@A$ B-=CA>0UYXpB X$z 2A;PLDD`# F!dJ"A{C1yG Cd};Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_2http://www.fluentcollab.org/mbg/images/but_rss.gif./01X$classesZ$classname12UNSURLXNSObject#AfE+B 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=93Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:38 GMTS652_"65c0c48-28c-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  AFOZ]cluw~ *>DR\|g_2http://www.fluentcollab.org/mbg/images/but_rss.gif lmnO!GIF89a$x>GlNjQE<!,$$3hi,O s> 躄$H7h(%:ᩃd,4ƴ.a[j,og (s2G^}'5Y$ @ ,`$&:+-Y0{8?'zsGm'M(R'VX`o(]`bdhlqvz|="}#:!;O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.fluentcollab.org/mbg/images/bg-commenttoggle.gif./01X$classesZ$classname12UNSURLXNSObject#AfE+Q' 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=91Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:39 GMTS289_"65c0c24-121-572b1100"_Wed, 14 Sep 2011 03:27:32 GMT./_``a2_NSMutableDictionary\NSDictionary!./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3GM[eg_;http://www.fluentcollab.org/mbg/images/bg-commenttoggle.gif p qrOdiv#content { font-size: 1.4em !important; } div#content div#entry_content { color: #444 !important; } /** * Masthead */ div#masthead { display: none; } /** * Sidebar */ div#sidebar { display: none; } /** * Footer */ div.footer { display: none; } /** * User functions */ div.comment_form { top: -9999px; } div#label, div.img_caption a.view_gallery { display: none !important; } div.user_functions { display: none; } Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_-http://www.fluentcollab.org/mbg/css/print.css./01X$classesZ$classname12UNSURLXNSObject#AfE(Xz 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:27:32 GMT_timeout=5, max=100Ubytes]Apache/2.0.54Xtext/css_Sun, 06 Nov 2011 04:31:36 GMTS441_"65c0c1d-1b9-572b1100"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  >CLWZ`irt{ "-2Rgm{k&_-http://www.fluentcollab.org/mbg/css/print.css tuvwO/** * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;_application/x-javascriptO2bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_/http://www.fluentcollab.org/mbg/js/swfobject.js./01X$classesZ$classname12UNSURLXNSObject#AfE'G 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=100Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:35 GMTT6880_"1e21ac8-1ae0-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  @ENY\bktv} $/4Tio}.k<_/http://www.fluentcollab.org/mbg/js/swfobject.js yuz{OM /*! * jQuery JavaScript Library v1.5.1 * http://jquery.com/ * * Copyright 2011, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Wed Feb 23 13:55:29 2011 -0500 */ (function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;ic)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="
a";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="
";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(var g=c;g0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div
","
"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1>");try{for(var c=0,e=this.length;c1&&l0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]===""&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("
").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b
";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);OCbplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_=http://www.fluentcollab.org/mbg/js/jquery/jquery-1.5.1.min.js./01X$classesZ$classname12UNSURLXNSObject#AfE'q 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=99Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:35 GMTU85260_"1e21aa9-14d0c-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionaryM ./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  NS\gjpy -2=Bbv|"'+?kM_=http://www.fluentcollab.org/mbg/js/jquery/jquery-1.5.1.min.js }u~OjQuery(function () { jQuery('#entry_content a').click(function () { url = jQuery(this).attr('href'); if(url.indexOf('http') == 0 && url.indexOf('fluentcollab.org') == -1){ jQuery(this).attr('target', '_blank'); return true; } }); });O1bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_3http://www.fluentcollab.org/mbg/js/jquery.target.js./01X$classesZ$classname12UNSURLXNSObject#AfE'½ 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=97Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:35 GMTS247_"1e21aa8-f7-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz#(38Xlr-k;_3http://www.fluentcollab.org/mbg/js/jquery.target.js uOw/* Script: Core.js MooTools - My Object Oriented JavaScript Tools. License: MIT-style license. Copyright: Copyright (c) 2006-2007 [Valerio Proietti](http://mad4milk.net/). Code & Documentation: [The MooTools production team](http://mootools.net/developers/). Inspiration: - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php) - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php) */ var MooTools = { 'version': '1.2dev', 'build': '' }; var Native = function(options){ options = options || {}; var afterImplement = options.afterImplement || function(){}; var generics = options.generics; generics = (generics !== false); var legacy = options.legacy; var initialize = options.initialize; var protect = options.protect; var name = options.name; var object = initialize || legacy; object.constructor = Native; object.$family = {name: 'native'}; if (legacy && initialize) object.prototype = legacy.prototype; object.prototype.constructor = object; if (name){ var family = name.toLowerCase(); object.prototype.$family = {name: family}; Native.typize(object, family); } var add = function(obj, name, method, force){ if (!protect || force || !obj.prototype[name]) obj.prototype[name] = method; if (generics) Native.genericize(obj, name, protect); afterImplement.call(obj, name, method); return obj; }; object.implement = function(a1, a2, a3){ if (typeof a1 == 'string') return add(this, a1, a2, a3); for (var p in a1) add(this, p, a1[p], a2); return this; }; object.alias = function(a1, a2, a3){ if (typeof a1 == 'string'){ a1 = this.prototype[a1]; if (a1) add(this, a2, a1, a3); } else { for (var a in a1) this.alias(a, a1[a], a2); } return this; }; return object; }; Native.implement = function(objects, properties){ for (var i = 0, l = objects.length; i < l; i++) objects[i].implement(properties); }; Native.genericize = function(object, property, check){ if ((!check || !object[property]) && typeof object.prototype[property] == 'function') object[property] = function(){ var args = Array.prototype.slice.call(arguments); return object.prototype[property].apply(args.shift(), args); }; }; Native.typize = function(object, family){ if (!object.type) object.type = function(item){ return ($type(item) === family); }; }; Native.alias = function(objects, a1, a2, a3){ for (var i = 0, j = objects.length; i < j; i++) objects[i].alias(a1, a2, a3); }; (function(objects){ for (var name in objects) Native.typize(objects[name], name); })({'boolean': Boolean, 'native': Native, 'object': Object}); (function(objects){ for (var name in objects) new Native({name: name, initialize: objects[name], protect: true}); })({'String': String, 'Function': Function, 'Number': Number, 'Array': Array, 'RegExp': RegExp, 'Date': Date}); (function(object, methods){ for (var i = methods.length; i--; i) Native.genericize(object, methods[i], true); return arguments.callee; }) (Array, ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', 'toString', 'valueOf', 'indexOf', 'lastIndexOf']) (String, ['charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'replace', 'search', 'slice', 'split', 'substr', 'substring', 'toLowerCase', 'toUpperCase', 'valueOf']); function $chk(obj){ return !!(obj || obj === 0); }; function $clear(timer){ clearTimeout(timer); clearInterval(timer); return null; }; function $defined(obj){ return (obj != undefined); }; function $empty(){}; function $arguments(i){ return function(){ return arguments[i]; }; }; function $lambda(value){ return (typeof value == 'function') ? value : function(){ return value; }; }; function $extend(original, extended){ for (var key in (extended || {})) original[key] = extended[key]; return original; }; function $unlink(object){ var unlinked; switch ($type(object)){ case 'object': unlinked = {}; for (var p in object) unlinked[p] = $unlink(object[p]); break; case 'hash': unlinked = $unlink(object.getClean()); break; case 'array': unlinked = []; for (var i = 0, l = object.length; i < l; i++) unlinked[i] = $unlink(object[i]); break; default: return object; } return unlinked; }; function $merge(){ var mix = {}; for (var i = 0, l = arguments.length; i < l; i++){ var object = arguments[i]; if ($type(object) != 'object') continue; for (var key in object){ var op = object[key], mp = mix[key]; mix[key] = (mp && $type(op) == 'object' && $type(mp) == 'object') ? $merge(mp, op) : $unlink(op); } } return mix; }; function $pick(){ for (var i = 0, l = arguments.length; i < l; i++){ if (arguments[i] != undefined) return arguments[i]; } return null; }; function $random(min, max){ return Math.floor(Math.random() * (max - min + 1) + min); }; function $splat(obj){ var type = $type(obj); return (type) ? ((type != 'array' && type != 'arguments') ? [obj] : obj) : []; }; var $time = Date.now || function(){ return new Date().getTime(); }; function $try(){ for (var i = 0, l = arguments.length; i < l; i++){ try { return arguments[i](); } catch(e){} } return null; }; function $type(obj){ if (obj == undefined) return false; if (obj.$family) return (obj.$family.name == 'number' && !isFinite(obj)) ? false : obj.$family.name; if (obj.nodeName){ switch (obj.nodeType){ case 1: return 'element'; case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : 'whitespace'; } } else if (typeof obj.length == 'number'){ if (obj.callee) return 'arguments'; else if (obj.item) return 'collection'; } return typeof obj; }; var Hash = new Native({ name: 'Hash', initialize: function(object){ if ($type(object) == 'hash') object = $unlink(object.getClean()); for (var key in object) this[key] = object[key]; return this; } }); Hash.implement({ getLength: function(){ var length = 0; for (var key in this){ if (this.hasOwnProperty(key)) length++; } return length; }, forEach: function(fn, bind){ for (var key in this){ if (this.hasOwnProperty(key)) fn.call(bind, this[key], key, this); } }, getClean: function(){ var clean = {}; for (var key in this){ if (this.hasOwnProperty(key)) clean[key] = this[key]; } return clean; } }); Hash.alias('forEach', 'each'); function $H(object){ return new Hash(object); }; Array.implement({ forEach: function(fn, bind){ for (var i = 0, l = this.length; i < l; i++) fn.call(bind, this[i], i, this); } }); Array.alias('forEach', 'each'); function $A(iterable){ if (iterable.item){ var array = []; for (var i = 0, l = iterable.length; i < l; i++) array[i] = iterable[i]; return array; } return Array.prototype.slice.call(iterable); }; function $each(iterable, fn, bind){ var type = $type(iterable); ((type == 'arguments' || type == 'collection' || type == 'array') ? Array : Hash).each(iterable, fn, bind); }; /* Script: Browser.js The Browser Core. Contains Browser initialization, Window and Document, and the Browser Hash. License: MIT-style license. */ var Browser = new Hash({ Engine: {name: 'unknown', version: ''}, Platform: {name: (navigator.platform.match(/mac|win|linux/i) || ['other'])[0].toLowerCase()}, Features: {xpath: !!(document.evaluate), air: !!(window.runtime)}, Plugins: {} }); if (window.opera) Browser.Engine = {name: 'presto', version: (document.getElementsByClassName) ? 950 : 925}; else if (window.ActiveXObject) Browser.Engine = {name: 'trident', version: (window.XMLHttpRequest) ? 5 : 4}; else if (!navigator.taintEnabled) Browser.Engine = {name: 'webkit', version: (Browser.Features.xpath) ? 420 : 419}; else if (document.getBoxObjectFor != null) Browser.Engine = {name: 'gecko', version: (document.getElementsByClassName) ? 19 : 18}; Browser.Engine[Browser.Engine.name] = Browser.Engine[Browser.Engine.name + Browser.Engine.version] = true; if (window.orientation != undefined) Browser.Platform.name = 'ipod'; Browser.Platform[Browser.Platform.name] = true; Browser.Request = function(){ return $try(function(){ return new XMLHttpRequest(); }, function(){ return new ActiveXObject('MSXML2.XMLHTTP'); }); }; Browser.Features.xhr = !!(Browser.Request()); Browser.Plugins.Flash = (function(){ var version = ($try(function(){ return navigator.plugins['Shockwave Flash'].description; }, function(){ return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version'); }) || '0 r0').match(/\d+/g); return {version: parseInt(version[0] || 0 + '.' + version[1] || 0), build: parseInt(version[2] || 0)}; })(); function $exec(text){ if (!text) return text; if (window.execScript){ window.execScript(text); } else { var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.text = text; document.head.appendChild(script); document.head.removeChild(script); } return text; }; Native.UID = 1; var $uid = (Browser.Engine.trident) ? function(item){ return (item.uid || (item.uid = [Native.UID++]))[0]; } : function(item){ return item.uid || (item.uid = Native.UID++); }; var Window = new Native({ name: 'Window', legacy: (Browser.Engine.trident) ? null: window.Window, initialize: function(win){ $uid(win); if (!win.Element){ win.Element = $empty; if (Browser.Engine.webkit) win.document.createElement("iframe"); //fixes safari 2 win.Element.prototype = (Browser.Engine.webkit) ? window["[[DOMElement.prototype]]"] : {}; } return $extend(win, Window.Prototype); }, afterImplement: function(property, value){ window[property] = Window.Prototype[property] = value; } }); Window.Prototype = {$family: {name: 'window'}}; new Window(window); var Document = new Native({ name: 'Document', legacy: (Browser.Engine.trident) ? null: window.Document, initialize: function(doc){ $uid(doc); doc.head = doc.getElementsByTagName('head')[0]; doc.html = doc.getElementsByTagName('html')[0]; doc.window = doc.defaultView || doc.parentWindow; if (Browser.Engine.trident4) $try(function(){ doc.execCommand("BackgroundImageCache", false, true); }); return $extend(doc, Document.Prototype); }, afterImplement: function(property, value){ document[property] = Document.Prototype[property] = value; } }); Document.Prototype = {$family: {name: 'document'}}; new Document(document); /* Script: Array.js Contains Array Prototypes like copy, each, contains, and remove. License: MIT-style license. */ Array.implement({ every: function(fn, bind){ for (var i = 0, l = this.length; i < l; i++){ if (!fn.call(bind, this[i], i, this)) return false; } return true; }, filter: function(fn, bind){ var results = []; for (var i = 0, l = this.length; i < l; i++){ if (fn.call(bind, this[i], i, this)) results.push(this[i]); } return results; }, clean: function() { return this.filter($defined); }, indexOf: function(item, from){ var len = this.length; for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++){ if (this[i] === item) return i; } return -1; }, map: function(fn, bind){ var results = []; for (var i = 0, l = this.length; i < l; i++) results[i] = fn.call(bind, this[i], i, this); return results; }, some: function(fn, bind){ for (var i = 0, l = this.length; i < l; i++){ if (fn.call(bind, this[i], i, this)) return true; } return false; }, associate: function(keys){ var obj = {}, length = Math.min(this.length, keys.length); for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; return obj; }, link: function(object){ var result = {}; for (var i = 0, l = this.length; i < l; i++){ for (var key in object){ if (object[key](this[i])){ result[key] = this[i]; delete object[key]; break; } } } return result; }, contains: function(item, from){ return this.indexOf(item, from) != -1; }, extend: function(array){ for (var i = 0, j = array.length; i < j; i++) this.push(array[i]); return this; }, getLast: function(){ return (this.length) ? this[this.length - 1] : null; }, getRandom: function(){ return (this.length) ? this[$random(0, this.length - 1)] : null; }, include: function(item){ if (!this.contains(item)) this.push(item); return this; }, combine: function(array){ for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); return this; }, erase: function(item){ for (var i = this.length; i--; i){ if (this[i] === item) this.splice(i, 1); } return this; }, empty: function(){ this.length = 0; return this; }, flatten: function(){ var array = []; for (var i = 0, l = this.length; i < l; i++){ var type = $type(this[i]); if (!type) continue; array = array.concat((type == 'array' || type == 'collection' || type == 'arguments') ? Array.flatten(this[i]) : this[i]); } return array; }, hexToRgb: function(array){ if (this.length != 3) return null; var rgb = this.map(function(value){ if (value.length == 1) value += value; return value.toInt(16); }); return (array) ? rgb : 'rgb(' + rgb + ')'; }, rgbToHex: function(array){ if (this.length < 3) return null; if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; var hex = []; for (var i = 0; i < 3; i++){ var bit = (this[i] - 0).toString(16); hex.push((bit.length == 1) ? '0' + bit : bit); } return (array) ? hex : '#' + hex.join(''); } }); /* Script: Function.js Contains Function Prototypes like create, bind, pass, and delay. License: MIT-style license. */ Function.implement({ extend: function(properties){ for (var property in properties) this[property] = properties[property]; return this; }, create: function(options){ var self = this; options = options || {}; return function(event){ var args = options.arguments; args = (args != undefined) ? $splat(args) : Array.slice(arguments, (options.event) ? 1 : 0); if (options.event) args = [event || window.event].extend(args); var returns = function(){ return self.apply(options.bind || null, args); }; if (options.delay) return setTimeout(returns, options.delay); if (options.periodical) return setInterval(returns, options.periodical); if (options.attempt) return $try(returns); return returns(); }; }, pass: function(args, bind){ return this.create({arguments: args, bind: bind}); }, attempt: function(args, bind){ return this.create({arguments: args, bind: bind, attempt: true})(); }, bind: function(bind, args){ return this.create({bind: bind, arguments: args}); }, bindWithEvent: function(bind, args){ return this.create({bind: bind, event: true, arguments: args}); }, delay: function(delay, bind, args){ return this.create({delay: delay, bind: bind, arguments: args})(); }, periodical: function(interval, bind, args){ return this.create({periodical: interval, bind: bind, arguments: args})(); }, run: function(args, bind){ return this.apply(bind, $splat(args)); } }); /* Script: Number.js Contains Number Prototypes like limit, round, times, and ceil. License: MIT-style license. */ Number.implement({ limit: function(min, max){ return Math.min(max, Math.max(min, this)); }, round: function(precision){ precision = Math.pow(10, precision || 0); return Math.round(this * precision) / precision; }, times: function(fn, bind){ for (var i = 0; i < this; i++) fn.call(bind, i, this); }, toFloat: function(){ return parseFloat(this); }, toInt: function(base){ return parseInt(this, base || 10); } }); Number.alias('times', 'each'); (function(math){ var methods = {}; math.each(function(name){ if (!Number[name]) methods[name] = function(){ return Math[name].apply(null, [this].concat($A(arguments))); }; }); Number.implement(methods); })(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']); /* Script: String.js Contains String Prototypes like camelCase, capitalize, test, and toInt. License: MIT-style license. */ String.implement({ test: function(regex, params){ return ((typeof regex == 'string') ? new RegExp(regex, params) : regex).test(this); }, contains: function(string, separator){ return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : this.indexOf(string) > -1; }, trim: function(){ return this.replace(/^\s+|\s+$/g, ''); }, clean: function(){ return this.replace(/\s+/g, ' ').trim(); }, camelCase: function(){ return this.replace(/-\D/g, function(match){ return match.charAt(1).toUpperCase(); }); }, hyphenate: function(){ return this.replace(/[A-Z]/g, function(match){ return ('-' + match.charAt(0).toLowerCase()); }); }, capitalize: function(){ return this.replace(/\b[a-z]/g, function(match){ return match.toUpperCase(); }); }, escapeRegExp: function(){ return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); }, toInt: function(base){ return parseInt(this, base || 10); }, toFloat: function(){ return parseFloat(this); }, hexToRgb: function(array){ var hex = this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); return (hex) ? hex.slice(1).hexToRgb(array) : null; }, rgbToHex: function(array){ var rgb = this.match(/\d{1,3}/g); return (rgb) ? rgb.rgbToHex(array) : null; }, stripScripts: function(option){ var scripts = ''; var text = this.replace(/]*>([\s\S]*?)<\/script>/gi, function(){ scripts += arguments[1] + '\n'; return ''; }); if (option === true) $exec(scripts); else if ($type(option) == 'function') option(scripts, text); return text; }, substitute: function(object, regexp){ return this.replace(regexp || (/\\?\{([^}]+)\}/g), function(match, name){ if (match.charAt(0) == '\\') return match.slice(1); return (object[name] != undefined) ? object[name] : ''; }); } }); /* Script: Hash.js Contains Hash Prototypes. Provides a means for overcoming the JavaScript practical impossibility of extending native Objects. License: MIT-style license. */ Hash.implement({ has: Object.prototype.hasOwnProperty, keyOf: function(value){ for (var key in this){ if (this.hasOwnProperty(key) && this[key] === value) return key; } return null; }, hasValue: function(value){ return (Hash.keyOf(this, value) !== null); }, extend: function(properties){ Hash.each(properties, function(value, key){ Hash.set(this, key, value); }, this); return this; }, combine: function(properties){ Hash.each(properties, function(value, key){ Hash.include(this, key, value); }, this); return this; }, erase: function(key){ if (this.hasOwnProperty(key)) delete this[key]; return this; }, get: function(key){ return (this.hasOwnProperty(key)) ? this[key] : null; }, set: function(key, value){ if (!this[key] || this.hasOwnProperty(key)) this[key] = value; return this; }, empty: function(){ Hash.each(this, function(value, key){ delete this[key]; }, this); return this; }, include: function(key, value){ var k = this[key]; if (k == undefined) this[key] = value; return this; }, map: function(fn, bind){ var results = new Hash; Hash.each(this, function(value, key){ results.set(key, fn.call(bind, value, key, this)); }, this); return results; }, filter: function(fn, bind){ var results = new Hash; Hash.each(this, function(value, key){ if (fn.call(bind, value, key, this)) results.set(key, value); }, this); return results; }, every: function(fn, bind){ for (var key in this){ if (this.hasOwnProperty(key) && !fn.call(bind, this[key], key)) return false; } return true; }, some: function(fn, bind){ for (var key in this){ if (this.hasOwnProperty(key) && fn.call(bind, this[key], key)) return true; } return false; }, getKeys: function(){ var keys = []; Hash.each(this, function(value, key){ keys.push(key); }); return keys; }, getValues: function(){ var values = []; Hash.each(this, function(value){ values.push(value); }); return values; }, toQueryString: function(base){ var queryString = []; Hash.each(this, function(value, key){ if (base) key = base + '[' + key + ']'; var result; switch ($type(value)){ case 'object': result = Hash.toQueryString(value, key); break; case 'array': var qs = {}; value.each(function(val, i){ qs[i] = val; }); result = Hash.toQueryString(qs, key); break; default: result = key + '=' + encodeURIComponent(value); } if (value != undefined) queryString.push(result); }); return queryString.join('&'); } }); Hash.alias({keyOf: 'indexOf', hasValue: 'contains'}); /* Script: Event.js Contains the Event Native, to make the event object completely crossbrowser. License: MIT-style license. */ var Event = new Native({ name: 'Event', initialize: function(event, win){ win = win || window; var doc = win.document; event = event || win.event; if (event.$extended) return event; this.$extended = true; var type = event.type; var target = event.target || event.srcElement; while (target && target.nodeType == 3) target = target.parentNode; if (type.test(/key/)){ var code = event.which || event.keyCode; var key = Event.Keys.keyOf(code); if (type == 'keydown'){ var fKey = code - 111; if (fKey > 0 && fKey < 13) key = 'f' + fKey; } key = key || String.fromCharCode(code).toLowerCase(); } else if (type.match(/(click|mouse|menu)/i)){ doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; var page = { x: event.pageX || event.clientX + doc.scrollLeft, y: event.pageY || event.clientY + doc.scrollTop }; var client = { x: (event.pageX) ? event.pageX - win.pageXOffset : event.clientX, y: (event.pageY) ? event.pageY - win.pageYOffset : event.clientY }; if (type.match(/DOMMouseScroll|mousewheel/)){ var wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3; } var rightClick = (event.which == 3) || (event.button == 2); var related = null; if (type.match(/over|out/)){ switch (type){ case 'mouseover': related = event.relatedTarget || event.fromElement; break; case 'mouseout': related = event.relatedTarget || event.toElement; } if (!(function(){ while (related && related.nodeType == 3) related = related.parentNode; return true; }).create({attempt: Browser.Engine.gecko})()) related = false; } } return $extend(this, { event: event, type: type, page: page, client: client, rightClick: rightClick, wheel: wheel, relatedTarget: related, target: target, code: code, key: key, shift: event.shiftKey, control: event.ctrlKey, alt: event.altKey, meta: event.metaKey }); } }); Event.Keys = new Hash({ 'enter': 13, 'up': 38, 'down': 40, 'left': 37, 'right': 39, 'esc': 27, 'space': 32, 'backspace': 8, 'tab': 9, 'delete': 46 }); Event.implement({ stop: function(){ return this.stopPropagation().preventDefault(); }, stopPropagation: function(){ if (this.event.stopPropagation) this.event.stopPropagation(); else this.event.cancelBubble = true; return this; }, preventDefault: function(){ if (this.event.preventDefault) this.event.preventDefault(); else this.event.returnValue = false; return this; } }); /* Script: Class.js Contains the Class Function for easily creating, extending, and implementing reusable Classes. License: MIT-style license. */ var Class = new Native({ name: 'Class', initialize: function(properties){ properties = properties || {}; var klass = function(empty){ for (var key in this) this[key] = $unlink(this[key]); for (var mutator in Class.Mutators){ if (!this[mutator]) continue; Class.Mutators[mutator](this, this[mutator]); delete this[mutator]; } this.constructor = klass; if (empty === $empty) return this; var self = (this.initialize) ? this.initialize.apply(this, arguments) : this; if (this.options && this.options.initialize) this.options.initialize.call(this); return self; }; $extend(klass, this); klass.constructor = Class; klass.prototype = properties; return klass; } }); Class.implement({ implement: function(){ Class.Mutators.Implements(this.prototype, Array.slice(arguments)); return this; } }); Class.Mutators = { Implements: function(self, klasses){ $splat(klasses).each(function(klass){ $extend(self, ($type(klass) == 'class') ? new klass($empty) : klass); }); }, Extends: function(self, klass){ var instance = new klass($empty); delete instance.parent; delete instance.parentOf; for (var key in instance){ var current = self[key], previous = instance[key]; if (current == undefined){ self[key] = previous; continue; } var ctype = $type(current), ptype = $type(previous); if (ctype != ptype) continue; switch (ctype){ case 'function': // this code will be only executed if the current browser does not support function.caller (currently only opera). // we replace the function code with brute force. Not pretty, but it will only be executed if function.caller is not supported. if (!arguments.callee.caller) self[key] = eval('(' + String(current).replace(/\bthis\.parent\(\s*(\))?/g, function(full, close){ return 'arguments.callee._parent_.call(this' + (close || ', '); }) + ')'); // end "opera" code self[key]._parent_ = previous; break; case 'object': self[key] = $merge(previous, current); } } self.parent = function(){ return arguments.callee.caller._parent_.apply(this, arguments); }; self.parentOf = function(descendant){ return descendant._parent_.apply(this, Array.slice(arguments, 1)); }; } }; /* Script: Class.Extras.js Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks. License: MIT-style license. */ var Chain = new Class({ chain: function(){ this.$chain = (this.$chain || []).extend(arguments); return this; }, callChain: function(){ return (this.$chain && this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false; }, clearChain: function(){ if (this.$chain) this.$chain.empty(); return this; } }); var Events = new Class({ addEvent: function(type, fn, internal){ type = Events.removeOn(type); if (fn != $empty){ this.$events = this.$events || {}; this.$events[type] = this.$events[type] || []; this.$events[type].include(fn); if (internal) fn.internal = true; } return this; }, addEvents: function(events){ for (var type in events) this.addEvent(type, events[type]); return this; }, fireEvent: function(type, args, delay){ type = Events.removeOn(type); if (!this.$events || !this.$events[type]) return this; this.$events[type].each(function(fn){ fn.create({'bind': this, 'delay': delay, 'arguments': args})(); }, this); return this; }, removeEvent: function(type, fn){ type = Events.removeOn(type); if (!this.$events || !this.$events[type]) return this; if (!fn.internal) this.$events[type].erase(fn); return this; }, removeEvents: function(type){ for (var e in this.$events){ if (type && type != e) continue; var fns = this.$events[e]; for (var i = fns.length; i--; i) this.removeEvent(e, fns[i]); } return this; } }); Events.removeOn = function(string){ return string.replace(/^on([A-Z])/, function(full, first) { return first.toLowerCase(); }); }; var Options = new Class({ setOptions: function(){ this.options = $merge.run([this.options].extend(arguments)); if (!this.addEvent) return this; for (var option in this.options){ if ($type(this.options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue; this.addEvent(option, this.options[option]); delete this.options[option]; } return this; } }); /* Script: Element.js One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements. License: MIT-style license. */ Document.implement({ newElement: function(tag, props){ if (Browser.Engine.trident && props){ ['name', 'type', 'checked'].each(function(attribute){ if (!props[attribute]) return; tag += ' ' + attribute + '="' + props[attribute] + '"'; if (attribute != 'checked') delete props[attribute]; }); tag = '<' + tag + '>'; } return $.element(this.createElement(tag)).set(props); }, newTextNode: function(text){ return this.createTextNode(text); }, getDocument: function(){ return this; }, getWindow: function(){ return this.defaultView || this.parentWindow; }, purge: function(){ var elements = this.getElementsByTagName('*'); for (var i = 0, l = elements.length; i < l; i++) Browser.freeMem(elements[i]); } }); var Element = new Native({ name: 'Element', legacy: window.Element, initialize: function(tag, props){ var konstructor = Element.Constructors.get(tag); if (konstructor) return konstructor(props); if (typeof tag == 'string') return document.newElement(tag, props); return $(tag).set(props); }, afterImplement: function(key, value){ if (!Array[key]) Elements.implement(key, Elements.multi(key)); Element.Prototype[key] = value; } }); Element.Prototype = {$family: {name: 'element'}}; Element.Constructors = new Hash; var IFrame = new Native({ name: 'IFrame', generics: false, initialize: function(){ var params = Array.link(arguments, {properties: Object.type, iframe: $defined}); var props = params.properties || {}; var iframe = $(params.iframe) || false; var onload = props.onload || $empty; delete props.onload; props.id = props.name = $pick(props.id, props.name, iframe.id, iframe.name, 'IFrame_' + $time()); iframe = new Element(iframe || 'iframe', props); var onFrameLoad = function(){ var host = $try(function(){ return iframe.contentWindow.location.host; }); if (host && host == window.location.host){ var win = new Window(iframe.contentWindow); var doc = new Document(iframe.contentWindow.document); $extend(win.Element.prototype, Element.Prototype); } onload.call(iframe.contentWindow, iframe.contentWindow.document); }; (!window.frames[props.id]) ? iframe.addListener('load', onFrameLoad) : onFrameLoad(); return iframe; } }); var Elements = new Native({ initialize: function(elements, options){ options = $extend({ddup: true, cash: true}, options); elements = elements || []; if (options.ddup || options.cash){ var uniques = {}, returned = []; for (var i = 0, l = elements.length; i < l; i++){ var el = $.element(elements[i], !options.cash); if (options.ddup){ if (uniques[el.uid]) continue; uniques[el.uid] = true; } returned.push(el); } elements = returned; } return (options.cash) ? $extend(elements, this) : elements; } }); Elements.implement({ filter: function(filter, bind){ if (!filter) return this; return new Elements(Array.filter(this, (typeof filter == 'string') ? function(item){ return item.match(filter); } : filter, bind)); } }); Elements.multi = function(property){ return function(){ var items = []; var elements = true; for (var i = 0, j = this.length; i < j; i++){ var returns = this[i][property].apply(this[i], arguments); items.push(returns); if (elements) elements = ($type(returns) == 'element'); } return (elements) ? new Elements(items) : items; }; }; Window.implement({ $: function(el, nocash){ if (el && el.$family && el.uid) return el; var type = $type(el); return ($[type]) ? $[type](el, nocash, this.document) : null; }, $$: function(selector){ if (arguments.length == 1 && typeof selector == 'string') return this.document.getElements(selector); var elements = []; var args = Array.flatten(arguments); for (var i = 0, l = args.length; i < l; i++){ var item = args[i]; switch ($type(item)){ case 'element': item = [item]; break; case 'string': item = this.document.getElements(item, true); break; default: item = false; } if (item) elements.extend(item); } return new Elements(elements); }, getDocument: function(){ return this.document; }, getWindow: function(){ return this; } }); $.string = function(id, nocash, doc){ id = doc.getElementById(id); return (id) ? $.element(id, nocash) : null; }; $.element = function(el, nocash){ $uid(el); if (!nocash && !el.$family && !(/^object|embed$/i).test(el.tagName)){ var proto = Element.Prototype; for (var p in proto) el[p] = proto[p]; }; return el; }; $.object = function(obj, nocash, doc){ if (obj.toElement) return $.element(obj.toElement(doc), nocash); return null; }; $.textnode = $.whitespace = $.window = $.document = $arguments(0); Native.implement([Element, Document], { getElement: function(selector, nocash){ return $(this.getElements(selector, true)[0] || null, nocash); }, getElements: function(tags, nocash){ tags = tags.split(','); var elements = []; var ddup = (tags.length > 1); tags.each(function(tag){ var partial = this.getElementsByTagName(tag.trim()); (ddup) ? elements.extend(partial) : elements = partial; }, this); return new Elements(elements, {ddup: ddup, cash: !nocash}); } }); Element.Storage = { get: function(uid){ return (this[uid] || (this[uid] = {})); } }; Element.Inserters = new Hash({ before: function(context, element){ if (element.parentNode) element.parentNode.insertBefore(context, element); }, after: function(context, element){ if (!element.parentNode) return; var next = element.nextSibling; (next) ? element.parentNode.insertBefore(context, next) : element.parentNode.appendChild(context); }, bottom: function(context, element){ element.appendChild(context); }, top: function(context, element){ var first = element.firstChild; (first) ? element.insertBefore(context, first) : element.appendChild(context); } }); Element.Inserters.inside = Element.Inserters.bottom; Element.Inserters.each(function(value, key){ var Key = key.capitalize(); Element.implement('inject' + Key, function(el){ value(this, $(el, true)); return this; }); Element.implement('grab' + Key, function(el){ value($(el, true), this); return this; }); }); Element.implement({ getDocument: function(){ return this.ownerDocument; }, getWindow: function(){ return this.ownerDocument.getWindow(); }, getElementById: function(id, nocash){ var el = this.ownerDocument.getElementById(id); if (!el) return null; for (var parent = el.parentNode; parent != this; parent = parent.parentNode){ if (!parent) return null; } return $.element(el, nocash); }, set: function(prop, value){ switch ($type(prop)){ case 'object': for (var p in prop) this.set(p, prop[p]); break; case 'string': var property = Element.Properties.get(prop); (property && property.set) ? property.set.apply(this, Array.slice(arguments, 1)) : this.setProperty(prop, value); } return this; }, get: function(prop){ var property = Element.Properties.get(prop); return (property && property.get) ? property.get.apply(this, Array.slice(arguments, 1)) : this.getProperty(prop); }, erase: function(prop){ var property = Element.Properties.get(prop); (property && property.erase) ? property.erase.apply(this, Array.slice(arguments, 1)) : this.removeProperty(prop); return this; }, match: function(tag){ return (!tag || Element.get(this, 'tag') == tag); }, inject: function(el, where){ Element.Inserters.get(where || 'bottom')(this, $(el, true)); return this; }, wraps: function(el, where){ el = $(el, true); return this.replaces(el).grab(el, where); }, grab: function(el, where){ Element.Inserters.get(where || 'bottom')($(el, true), this); return this; }, appendText: function(text, where){ return this.grab(this.getDocument().newTextNode(text), where); }, adopt: function(){ Array.flatten(arguments).each(function(element){ element = $(element, true); if (element) this.appendChild(element); }, this); return this; }, dispose: function(){ return (this.parentNode) ? this.parentNode.removeChild(this) : this; }, clone: function(contents, keepid){ switch ($type(this)){ case 'element': var attributes = {}; for (var j = 0, l = this.attributes.length; j < l; j++){ var attribute = this.attributes[j], key = attribute.nodeName.toLowerCase(); if (Browser.Engine.trident && (/input/i).test(this.tagName) && (/width|height/).test(key)) continue; var value = (key == 'style' && this.style) ? this.style.cssText : attribute.nodeValue; if (!$chk(value) || key == 'uid' || (key == 'id' && !keepid)) continue; if (value != 'inherit' && ['string', 'number'].contains($type(value))) attributes[key] = value; } var element = new Element(this.nodeName.toLowerCase(), attributes); if (contents !== false){ for (var i = 0, k = this.childNodes.length; i < k; i++){ var child = Element.clone(this.childNodes[i], true, keepid); if (child) element.grab(child); } } return element; case 'textnode': return document.newTextNode(this.nodeValue); } return null; }, replaces: function(el){ el = $(el, true); el.parentNode.replaceChild(this, el); return this; }, hasClass: function(className){ return this.className.contains(className, ' '); }, addClass: function(className){ if (!this.hasClass(className)) this.className = (this.className + ' ' + className).clean(); return this; }, removeClass: function(className){ this.className = this.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)'), '$1').clean(); return this; }, toggleClass: function(className){ return this.hasClass(className) ? this.removeClass(className) : this.addClass(className); }, getComputedStyle: function(property){ if (this.currentStyle) return this.currentStyle[property.camelCase()]; var computed = this.getWindow().getComputedStyle(this, null); return (computed) ? computed.getPropertyValue([property.hyphenate()]) : null; }, empty: function(){ $A(this.childNodes).each(function(node){ Browser.freeMem(node); Element.empty(node); Element.dispose(node); }, this); return this; }, destroy: function(){ Browser.freeMem(this.empty().dispose()); return null; }, getSelected: function(){ return new Elements($A(this.options).filter(function(option){ return option.selected; })); }, toQueryString: function(){ var queryString = []; this.getElements('input, select, textarea').each(function(el){ if (!el.name || el.disabled) return; var value = (el.tagName.toLowerCase() == 'select') ? Element.getSelected(el).map(function(opt){ return opt.value; }) : ((el.type == 'radio' || el.type == 'checkbox') && !el.checked) ? null : el.value; $splat(value).each(function(val){ if (val) queryString.push(el.name + '=' + encodeURIComponent(val)); }); }); return queryString.join('&'); }, getProperty: function(attribute){ var EA = Element.Attributes, key = EA.Props[attribute]; var value = (key) ? this[key] : this.getAttribute(attribute, 2); return (EA.Bools[attribute]) ? !!value : (key) ? value : value || null; }, getProperties: function(){ var args = $A(arguments); return args.map(function(attr){ return this.getProperty(attr); }, this).associate(args); }, setProperty: function(attribute, value){ var EA = Element.Attributes, key = EA.Props[attribute], hasValue = $defined(value); if (key && EA.Bools[attribute]) value = (value || !hasValue) ? true : false; else if (!hasValue) return this.removeProperty(attribute); (key) ? this[key] = value : this.setAttribute(attribute, value); return this; }, setProperties: function(attributes){ for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]); return this; }, removeProperty: function(attribute){ var EA = Element.Attributes, key = EA.Props[attribute], isBool = (key && EA.Bools[attribute]); (key) ? this[key] = (isBool) ? false : '' : this.removeAttribute(attribute); return this; }, removeProperties: function(){ Array.each(arguments, this.removeProperty, this); return this; } }); (function(){ var walk = function(element, walk, start, match, all, nocash){ var el = element[start || walk]; var elements = []; while (el){ if (el.nodeType == 1 && (!match || Element.match(el, match))){ elements.push(el); if (!all) break; } el = el[walk]; } return (all) ? new Elements(elements, {ddup: false, cash: !nocash}) : $(elements[0], nocash); }; Element.implement({ getPrevious: function(match, nocash){ return walk(this, 'previousSibling', null, match, false, nocash); }, getAllPrevious: function(match, nocash){ return walk(this, 'previousSibling', null, match, true, nocash); }, getNext: function(match, nocash){ return walk(this, 'nextSibling', null, match, false, nocash); }, getAllNext: function(match, nocash){ return walk(this, 'nextSibling', null, match, true, nocash); }, getFirst: function(match, nocash){ return walk(this, 'nextSibling', 'firstChild', match, false, nocash); }, getLast: function(match, nocash){ return walk(this, 'previousSibling', 'lastChild', match, false, nocash); }, getParent: function(match, nocash){ return walk(this, 'parentNode', null, match, false, nocash); }, getParents: function(match, nocash){ return walk(this, 'parentNode', null, match, true, nocash); }, getChildren: function(match, nocash){ return walk(this, 'nextSibling', 'firstChild', match, true, nocash); }, hasChild: function(el){ el = $(el, true); return (!!el && $A(this.getElementsByTagName(el.tagName)).contains(el)); } }); })(); Element.Properties = new Hash; Element.Properties.style = { set: function(style){ this.style.cssText = style; }, get: function(){ return this.style.cssText; }, erase: function(){ this.style.cssText = ''; } }; Element.Properties.tag = {get: function(){ return this.tagName.toLowerCase(); }}; Element.Properties.href = {get: function(){ return (!this.href) ? null : this.href.replace(new RegExp('^' + document.location.protocol + '\/\/' + document.location.host), ''); }}; Element.Properties.html = {set: function(){ return this.innerHTML = Array.flatten(arguments).join(''); }}; Native.implement([Element, Window, Document], { addListener: function(type, fn){ if (this.addEventListener) this.addEventListener(type, fn, false); else this.attachEvent('on' + type, fn); return this; }, removeListener: function(type, fn){ if (this.removeEventListener) this.removeEventListener(type, fn, false); else this.detachEvent('on' + type, fn); return this; }, retrieve: function(property, dflt){ var storage = Element.Storage.get(this.uid); var prop = storage[property]; if ($defined(dflt) && !$defined(prop)) prop = storage[property] = dflt; return $pick(prop); }, store: function(property, value){ var storage = Element.Storage.get(this.uid); storage[property] = value; return this; }, eliminate: function(property){ var storage = Element.Storage.get(this.uid); delete storage[property]; return this; } }); Element.Attributes = new Hash({ Props: {'html': 'innerHTML', 'class': 'className', 'for': 'htmlFor', 'text': (Browser.Engine.trident) ? 'innerText' : 'textContent'}, Bools: ['compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', 'disabled', 'readonly', 'multiple', 'selected', 'noresize', 'defer'], Camels: ['value', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', 'frameBorder', 'maxLength', 'readOnly', 'rowSpan', 'tabIndex', 'useMap'] }); Browser.freeMem = function(item){ if (!item) return; if (Browser.Engine.trident && (/object/i).test(item.tagName)){ for (var p in item){ if (typeof item[p] == 'function') item[p] = $empty; } Element.dispose(item); } if (item.uid && item.removeEvents) item.removeEvents(); }; (function(EA){ var EAB = EA.Bools, EAC = EA.Camels; EA.Bools = EAB = EAB.associate(EAB); Hash.extend(Hash.combine(EA.Props, EAB), EAC.associate(EAC.map(function(v){ return v.toLowerCase(); }))); EA.erase('Camels'); })(Element.Attributes); window.addListener('unload', function(){ window.removeListener('unload', arguments.callee); document.purge(); if (Browser.Engine.trident) CollectGarbage(); }); /* Script: Element.Event.js Contains Element methods for dealing with events, and custom Events. License: MIT-style license. */ Element.Properties.events = {set: function(events){ this.addEvents(events); }}; Native.implement([Element, Window, Document], { addEvent: function(type, fn){ var events = this.retrieve('events', {}); events[type] = events[type] || {'keys': [], 'values': []}; if (events[type].keys.contains(fn)) return this; events[type].keys.push(fn); var realType = type, custom = Element.Events.get(type), condition = fn, self = this; if (custom){ if (custom.onAdd) custom.onAdd.call(this, fn); if (custom.condition){ condition = function(event){ if (custom.condition.call(this, event)) return fn.call(this, event); return false; }; } realType = custom.base || realType; } var defn = function(){ return fn.call(self); }; var nativeEvent = Element.NativeEvents[realType] || 0; if (nativeEvent){ if (nativeEvent == 2){ defn = function(event){ event = new Event(event, self.getWindow()); if (condition.call(self, event) === false) event.stop(); }; } this.addListener(realType, defn); } events[type].values.push(defn); return this; }, removeEvent: function(type, fn){ var events = this.retrieve('events'); if (!events || !events[type]) return this; var pos = events[type].keys.indexOf(fn); if (pos == -1) return this; var key = events[type].keys.splice(pos, 1)[0]; var value = events[type].values.splice(pos, 1)[0]; var custom = Element.Events.get(type); if (custom){ if (custom.onRemove) custom.onRemove.call(this, fn); type = custom.base || type; } return (Element.NativeEvents[type]) ? this.removeListener(type, value) : this; }, addEvents: function(events){ for (var event in events) this.addEvent(event, events[event]); return this; }, removeEvents: function(type){ var events = this.retrieve('events'); if (!events) return this; if (!type){ for (var evType in events) this.removeEvents(evType); events = null; } else if (events[type]){ while (events[type].keys[0]) this.removeEvent(type, events[type].keys[0]); events[type] = null; } return this; }, fireEvent: function(type, args, delay){ var events = this.retrieve('events'); if (!events || !events[type]) return this; events[type].keys.each(function(fn){ fn.create({'bind': this, 'delay': delay, 'arguments': args})(); }, this); return this; }, cloneEvents: function(from, type){ from = $(from); var fevents = from.retrieve('events'); if (!fevents) return this; if (!type){ for (var evType in fevents) this.cloneEvents(from, evType); } else if (fevents[type]){ fevents[type].keys.each(function(fn){ this.addEvent(type, fn); }, this); } return this; } }); Element.NativeEvents = { click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons mousewheel: 2, DOMMouseScroll: 2, //mouse wheel mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement keydown: 2, keypress: 2, keyup: 2, //keyboard focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, //form elements load: 1, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window error: 1, abort: 1, scroll: 1 //misc }; (function(){ var $check = function(event){ var related = event.relatedTarget; if (related == undefined) return true; if (related === false) return false; return ($type(this) != 'document' && related != this && related.prefix != 'xul' && !this.hasChild(related)); }; Element.Events = new Hash({ mouseenter: { base: 'mouseover', condition: $check }, mouseleave: { base: 'mouseout', condition: $check }, mousewheel: { base: (Browser.Engine.gecko) ? 'DOMMouseScroll' : 'mousewheel' } }); })(); /* Script: Element.Style.js Contains methods for interacting with the styles of Elements in a fashionable way. License: MIT-style license. */ Element.Properties.styles = {set: function(styles){ this.setStyles(styles); }}; Element.Properties.opacity = { set: function(opacity, novisibility){ if (!novisibility){ if (opacity == 0){ if (this.style.visibility != 'hidden') this.style.visibility = 'hidden'; } else { if (this.style.visibility != 'visible') this.style.visibility = 'visible'; } } if (!this.currentStyle || !this.currentStyle.hasLayout) this.style.zoom = 1; if (Browser.Engine.trident) this.style.filter = (opacity == 1) ? '' : 'alpha(opacity=' + opacity * 100 + ')'; this.style.opacity = opacity; this.store('opacity', opacity); }, get: function(){ return this.retrieve('opacity', 1); } }; Element.implement({ setOpacity: function(value){ return this.set('opacity', value, true); }, getOpacity: function(){ return this.get('opacity'); }, setStyle: function(property, value){ switch (property){ case 'opacity': return this.set('opacity', parseFloat(value)); case 'float': property = (Browser.Engine.trident) ? 'styleFloat' : 'cssFloat'; } property = property.camelCase(); if ($type(value) != 'string'){ var map = (Element.Styles.get(property) || '@').split(' '); value = $splat(value).map(function(val, i){ if (!map[i]) return ''; return ($type(val) == 'number') ? map[i].replace('@', Math.round(val)) : val; }).join(' '); } else if (value == String(Number(value))){ value = Math.round(value); } this.style[property] = value; return this; }, getStyle: function(property){ switch (property){ case 'opacity': return this.get('opacity'); case 'float': property = (Browser.Engine.trident) ? 'styleFloat' : 'cssFloat'; } property = property.camelCase(); var result = this.style[property]; if (!$chk(result)){ result = []; for (var style in Element.ShortStyles){ if (property != style) continue; for (var s in Element.ShortStyles[style]) result.push(this.getStyle(s)); return result.join(' '); } result = this.getComputedStyle(property); } if (result){ result = String(result); var color = result.match(/rgba?\([\d\s,]+\)/); if (color) result = result.replace(color[0], color[0].rgbToHex()); } if (Browser.Engine.presto || (Browser.Engine.trident && !$chk(parseInt(result)))){ if (property.test(/^(height|width)$/)){ var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0; values.each(function(value){ size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt(); }, this); return this['offset' + property.capitalize()] - size + 'px'; } if (Browser.Engine.presto && String(result).test('px')) return result; if (property.test(/(border(.+)Width|margin|padding)/)) return '0px'; } return result; }, setStyles: function(styles){ for (var style in styles) this.setStyle(style, styles[style]); return this; }, getStyles: function(){ var result = {}; Array.each(arguments, function(key){ result[key] = this.getStyle(key); }, this); return result; } }); Element.Styles = new Hash({ left: '@px', top: '@px', bottom: '@px', right: '@px', width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px', backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: 'rgb(@, @, @)', fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)', margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)', borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)', zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@' }); Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}}; ['Top', 'Right', 'Bottom', 'Left'].each(function(direction){ var Short = Element.ShortStyles; var All = Element.Styles; ['margin', 'padding'].each(function(style){ var sd = style + direction; Short[style][sd] = All[sd] = '@px'; }); var bd = 'border' + direction; Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)'; var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color'; Short[bd] = {}; Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px'; Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@'; Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)'; }); /* Script: Element.Dimensions.js Contains methods to work with size, scroll, or positioning of Elements and the window object. License: MIT-style license. Credits: - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html). - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html). */ (function(){ Element.implement({ scrollTo: function(x, y){ if (isBody(this)){ this.getWindow().scrollTo(x, y); } else { this.scrollLeft = x; this.scrollTop = y; } return this; }, getSize: function(){ if (isBody(this)) return this.getWindow().getSize(); return {x: this.offsetWidth, y: this.offsetHeight}; }, getScrollSize: function(){ if (isBody(this)) return this.getWindow().getScrollSize(); return {x: this.scrollWidth, y: this.scrollHeight}; }, getScroll: function(){ if (isBody(this)) return this.getWindow().getScroll(); return {x: this.scrollLeft, y: this.scrollTop}; }, getScrolls: function(){ var element = this, position = {x: 0, y: 0}; while (element && !isBody(element)){ position.x += element.scrollLeft; position.y += element.scrollTop; element = element.parentNode; } return position; }, getOffsetParent: function(){ var element = this; if (isBody(element)) return null; if (!Browser.Engine.trident) return element.offsetParent; while ((element = element.parentNode) && !isBody(element)){ if (styleString(element, 'position') != 'static') return element; } return null; }, getOffsets: function(){ var element = this, position = {x: 0, y: 0}; if (isBody(this)) return position; while (element && !isBody(element)){ position.x += element.offsetLeft; position.y += element.offsetTop; if (Browser.Engine.gecko){ if (!borderBox(element)){ position.x += leftBorder(element); position.y += topBorder(element); } var parent = element.parentNode; if (parent && styleString(parent, 'overflow') != 'visible'){ position.x += leftBorder(parent); position.y += topBorder(parent); } } else if (element != this && (Browser.Engine.trident || Browser.Engine.webkit)){ position.x += leftBorder(element); position.y += topBorder(element); } element = element.offsetParent; if (Browser.Engine.trident){ while (element && !element.currentStyle.hasLayout) element = element.offsetParent; } } if (Browser.Engine.gecko && !borderBox(this)){ position.x -= leftBorder(this); position.y -= topBorder(this); } return position; }, getPosition: function(relative){ if (isBody(this)) return {x: 0, y: 0}; var offset = this.getOffsets(), scroll = this.getScrolls(); var position = {x: offset.x - scroll.x, y: offset.y - scroll.y}; var relativePosition = (relative && (relative = $(relative))) ? relative.getPosition() : {x: 0, y: 0}; return {x: position.x - relativePosition.x, y: position.y - relativePosition.y}; }, getCoordinates: function(element){ if (isBody(this)) return this.getWindow().getCoordinates(); var position = this.getPosition(element), size = this.getSize(); var obj = {left: position.x, top: position.y, width: size.x, height: size.y}; obj.right = obj.left + obj.width; obj.bottom = obj.top + obj.height; return obj; }, computePosition: function(obj){ return {left: obj.x - styleNumber(this, 'margin-left'), top: obj.y - styleNumber(this, 'margin-top')}; }, position: function(obj){ return this.setStyles(this.computePosition(obj)); } }); Native.implement([Document, Window], { getSize: function(){ var win = this.getWindow(); if (Browser.Engine.presto || Browser.Engine.webkit) return {x: win.innerWidth, y: win.innerHeight}; var doc = getCompatElement(this); return {x: doc.clientWidth, y: doc.clientHeight}; }, getScroll: function(){ var win = this.getWindow(); var doc = getCompatElement(this); return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop}; }, getScrollSize: function(){ var doc = getCompatElement(this); var min = this.getSize(); return {x: Math.max(doc.scrollWidth, min.x), y: Math.max(doc.scrollHeight, min.y)}; }, getPosition: function(){ return {x: 0, y: 0}; }, getCoordinates: function(){ var size = this.getSize(); return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x}; } }); // private methods var styleString = Element.getComputedStyle; function styleNumber(element, style){ return styleString(element, style).toInt() || 0; }; function borderBox(element){ return styleString(element, '-moz-box-sizing') == 'border-box'; }; function topBorder(element){ return styleNumber(element, 'border-top-width'); }; function leftBorder(element){ return styleNumber(element, 'border-left-width'); }; function isBody(element){ return (/^(?:body|html)$/i).test(element.tagName); }; function getCompatElement(element){ var doc = element.getDocument(); return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; }; })(); //aliases Native.implement([Window, Document, Element], { getHeight: function(){ return this.getSize().y; }, getWidth: function(){ return this.getSize().x; }, getScrollTop: function(){ return this.getScroll().y; }, getScrollLeft: function(){ return this.getScroll().x; }, getScrollHeight: function(){ return this.getScrollSize().y; }, getScrollWidth: function(){ return this.getScrollSize().x; }, getTop: function(){ return this.getPosition().y; }, getLeft: function(){ return this.getPosition().x; } }); /* Script: Selectors.js Adds advanced CSS Querying capabilities for targeting elements. Also includes pseudoselectors support. License: MIT-style license. */ Native.implement([Document, Element], { getElements: function(expression, nocash){ expression = expression.split(','); var items, local = {}; for (var i = 0, l = expression.length; i < l; i++){ var selector = expression[i], elements = Selectors.Utils.search(this, selector, local); if (i != 0 && elements.item) elements = $A(elements); items = (i == 0) ? elements : (items.item) ? $A(items).concat(elements) : items.concat(elements); } return new Elements(items, {ddup: (expression.length > 1), cash: !nocash}); } }); Element.implement({ match: function(selector){ if (!selector) return true; var tagid = Selectors.Utils.parseTagAndID(selector); var tag = tagid[0], id = tagid[1]; if (!Selectors.Filters.byID(this, id) || !Selectors.Filters.byTag(this, tag)) return false; var parsed = Selectors.Utils.parseSelector(selector); return (parsed) ? Selectors.Utils.filter(this, parsed, {}) : true; } }); var Selectors = {Cache: {nth: {}, parsed: {}}}; Selectors.RegExps = { id: (/#([\w-]+)/), tag: (/^(\w+|\*)/), quick: (/^(\w+|\*)$/), splitter: (/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g), combined: (/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g) }; Selectors.Utils = { chk: function(item, uniques){ if (!uniques) return true; var uid = $uid(item); if (!uniques[uid]) return uniques[uid] = true; return false; }, parseNthArgument: function(argument){ if (Selectors.Cache.nth[argument]) return Selectors.Cache.nth[argument]; var parsed = argument.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/); if (!parsed) return false; var inta = parseInt(parsed[1]); var a = (inta || inta === 0) ? inta : 1; var special = parsed[2] || false; var b = parseInt(parsed[3]) || 0; if (a != 0){ b--; while (b < 1) b += a; while (b >= a) b -= a; } else { a = b; special = 'index'; } switch (special){ case 'n': parsed = {a: a, b: b, special: 'n'}; break; case 'odd': parsed = {a: 2, b: 0, special: 'n'}; break; case 'even': parsed = {a: 2, b: 1, special: 'n'}; break; case 'first': parsed = {a: 0, special: 'index'}; break; case 'last': parsed = {special: 'last-child'}; break; case 'only': parsed = {special: 'only-child'}; break; default: parsed = {a: (a - 1), special: 'index'}; } return Selectors.Cache.nth[argument] = parsed; }, parseSelector: function(selector){ if (Selectors.Cache.parsed[selector]) return Selectors.Cache.parsed[selector]; var m, parsed = {classes: [], pseudos: [], attributes: []}; while ((m = Selectors.RegExps.combined.exec(selector))){ var cn = m[1], an = m[2], ao = m[3], av = m[4], pn = m[5], pa = m[6]; if (cn){ parsed.classes.push(cn); } else if (pn){ var parser = Selectors.Pseudo.get(pn); if (parser) parsed.pseudos.push({parser: parser, argument: pa}); else parsed.attributes.push({name: pn, operator: '=', value: pa}); } else if (an){ parsed.attributes.push({name: an, operator: ao, value: av}); } } if (!parsed.classes.length) delete parsed.classes; if (!parsed.attributes.length) delete parsed.attributes; if (!parsed.pseudos.length) delete parsed.pseudos; if (!parsed.classes && !parsed.attributes && !parsed.pseudos) parsed = null; return Selectors.Cache.parsed[selector] = parsed; }, parseTagAndID: function(selector){ var tag = selector.match(Selectors.RegExps.tag); var id = selector.match(Selectors.RegExps.id); return [(tag) ? tag[1] : '*', (id) ? id[1] : false]; }, filter: function(item, parsed, local){ var i; if (parsed.classes){ for (i = parsed.classes.length; i--; i){ var cn = parsed.classes[i]; if (!Selectors.Filters.byClass(item, cn)) return false; } } if (parsed.attributes){ for (i = parsed.attributes.length; i--; i){ var att = parsed.attributes[i]; if (!Selectors.Filters.byAttribute(item, att.name, att.operator, att.value)) return false; } } if (parsed.pseudos){ for (i = parsed.pseudos.length; i--; i){ var psd = parsed.pseudos[i]; if (!Selectors.Filters.byPseudo(item, psd.parser, psd.argument, local)) return false; } } return true; }, getByTagAndID: function(ctx, tag, id){ if (id){ var item = (ctx.getElementById) ? ctx.getElementById(id, true) : Element.getElementById(ctx, id, true); return (item && Selectors.Filters.byTag(item, tag)) ? [item] : []; } else { return ctx.getElementsByTagName(tag); } }, search: function(self, expression, local){ var splitters = []; var selectors = expression.trim().replace(Selectors.RegExps.splitter, function(m0, m1, m2){ splitters.push(m1); return ':)' + m2; }).split(':)'); var items, match, filtered, item; for (var i = 0, l = selectors.length; i < l; i++){ var selector = selectors[i]; if (i == 0 && Selectors.RegExps.quick.test(selector)){ items = self.getElementsByTagName(selector); continue; } var splitter = splitters[i - 1]; var tagid = Selectors.Utils.parseTagAndID(selector); var tag = tagid[0], id = tagid[1]; if (i == 0){ items = Selectors.Utils.getByTagAndID(self, tag, id); } else { var uniques = {}, found = []; for (var j = 0, k = items.length; j < k; j++) found = Selectors.Getters[splitter](found, items[j], tag, id, uniques); items = found; } var parsed = Selectors.Utils.parseSelector(selector); if (parsed){ filtered = []; for (var m = 0, n = items.length; m < n; m++){ item = items[m]; if (Selectors.Utils.filter(item, parsed, local)) filtered.push(item); } items = filtered; } } return items; } }; Selectors.Getters = { ' ': function(found, self, tag, id, uniques){ var items = Selectors.Utils.getByTagAndID(self, tag, id); for (var i = 0, l = items.length; i < l; i++){ var item = items[i]; if (Selectors.Utils.chk(item, uniques)) found.push(item); } return found; }, '>': function(found, self, tag, id, uniques){ var children = Selectors.Utils.getByTagAndID(self, tag, id); for (var i = 0, l = children.length; i < l; i++){ var child = children[i]; if (child.parentNode == self && Selectors.Utils.chk(child, uniques)) found.push(child); } return found; }, '+': function(found, self, tag, id, uniques){ while ((self = self.nextSibling)){ if (self.nodeType == 1){ if (Selectors.Utils.chk(self, uniques) && Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self); break; } } return found; }, '~': function(found, self, tag, id, uniques){ while ((self = self.nextSibling)){ if (self.nodeType == 1){ if (!Selectors.Utils.chk(self, uniques)) break; if (Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self); } } return found; } }; Selectors.Filters = { byTag: function(self, tag){ return (tag == '*' || (self.tagName && self.tagName.toLowerCase() == tag)); }, byID: function(self, id){ return (!id || (self.id && self.id == id)); }, byClass: function(self, klass){ return (self.className && self.className.contains(klass, ' ')); }, byPseudo: function(self, parser, argument, local){ return parser.call(self, argument, local); }, byAttribute: function(self, name, operator, value){ var result = Element.prototype.getProperty.call(self, name); if (!result) return false; if (!operator || value == undefined) return true; switch (operator){ case '=': return (result == value); case '*=': return (result.contains(value)); case '^=': return (result.substr(0, value.length) == value); case '$=': return (result.substr(result.length - value.length) == value); case '!=': return (result != value); case '~=': return result.contains(value, ' '); case '|=': return result.contains(value, '-'); } return false; } }; Selectors.Pseudo = new Hash({ // w3c pseudo selectors empty: function(){ return !(this.innerText || this.textContent || '').length; }, not: function(selector){ return !Element.match(this, selector); }, contains: function(text){ return (this.innerText || this.textContent || '').contains(text); }, 'first-child': function(){ return Selectors.Pseudo.index.call(this, 0); }, 'last-child': function(){ var element = this; while ((element = element.nextSibling)){ if (element.nodeType == 1) return false; } return true; }, 'only-child': function(){ var prev = this; while ((prev = prev.previousSibling)){ if (prev.nodeType == 1) return false; } var next = this; while ((next = next.nextSibling)){ if (next.nodeType == 1) return false; } return true; }, 'nth-child': function(argument, local){ argument = (argument == undefined) ? 'n' : argument; var parsed = Selectors.Utils.parseNthArgument(argument); if (parsed.special != 'n') return Selectors.Pseudo[parsed.special].call(this, parsed.a, local); var count = 0; local.positions = local.positions || {}; var uid = $uid(this); if (!local.positions[uid]){ var self = this; while ((self = self.previousSibling)){ if (self.nodeType != 1) continue; count ++; var position = local.positions[$uid(self)]; if (position != undefined){ count = position + count; break; } } local.positions[uid] = count; } return (local.positions[uid] % parsed.a == parsed.b); }, // custom pseudo selectors index: function(index){ var element = this, count = 0; while ((element = element.previousSibling)){ if (element.nodeType == 1 && ++count > index) return false; } return (count == index); }, even: function(argument, local){ return Selectors.Pseudo['nth-child'].call(this, '2n+1', local); }, odd: function(argument, local){ return Selectors.Pseudo['nth-child'].call(this, '2n', local); } }); /* Script: Domready.js Contains the domready custom event. License: MIT-style license. */ Element.Events.domready = { onAdd: function(fn){ if (Browser.loaded) fn.call(this); } }; (function(){ var domready = function(){ if (Browser.loaded) return; Browser.loaded = true; window.fireEvent('domready'); document.fireEvent('domready'); }; switch (Browser.Engine.name){ case 'webkit': (function(){ (['loaded', 'complete'].contains(document.readyState)) ? domready() : arguments.callee.delay(50); })(); break; case 'trident': var temp = document.createElement('div'); (function(){ ($try(function(){ temp.doScroll('left'); return $(temp).inject(document.body).set('html', 'temp').dispose(); })) ? domready() : arguments.callee.delay(50); })(); break; default: window.addEvent('load', domready); document.addEvent('DOMContentLoaded', domready); } })(); /* Script: JSON.js JSON encoder and decoder. License: MIT-style license. See Also: */ var JSON = new Hash({ encode: function(obj){ switch ($type(obj)){ case 'string': return '"' + obj.replace(/[\x00-\x1f\\"]/g, JSON.$replaceChars) + '"'; case 'array': return '[' + String(obj.map(JSON.encode).filter($defined)) + ']'; case 'object': case 'hash': var string = []; Hash.each(obj, function(value, key){ var json = JSON.encode(value); if (json) string.push(JSON.encode(key) + ':' + json); }); return '{' + string + '}'; case 'number': case 'boolean': return String(obj); case false: return 'null'; } return null; }, $specialChars: {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'}, $replaceChars: function(chr){ return JSON.$specialChars[chr] || '\\u00' + Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % 16).toString(16); }, decode: function(string, secure){ if ($type(string) != 'string' || !string.length) return null; if (secure && !(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) return null; return eval('(' + string + ')'); } }); Native.implement([Hash, Array, String, Number], { toJSON: function(){ return JSON.encode(this); } }); /* Script: Cookie.js Class for creating, loading, and saving browser Cookies. License: MIT-style license. Credits: Based on the functions by Peter-Paul Koch (http://quirksmode.org). */ var Cookie = new Class({ Implements: Options, options: { path: false, domain: false, duration: false, secure: false, document: document }, initialize: function(key, options){ this.key = key; this.setOptions(options); }, write: function(value){ value = encodeURIComponent(value); if (this.options.domain) value += '; domain=' + this.options.domain; if (this.options.path) value += '; path=' + this.options.path; if (this.options.duration){ var date = new Date(); date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000); value += '; expires=' + date.toGMTString(); } if (this.options.secure) value += '; secure'; this.options.document.cookie = this.key + '=' + value; return this; }, read: function(){ var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)'); return (value) ? decodeURIComponent(value[1]) : null; }, dispose: function(){ new Cookie(this.key, $merge(this.options, {duration: -1})).write(''); return this; } }); Cookie.write = function(key, value, options){ return new Cookie(key, options).write(value); }; Cookie.read = function(key){ return new Cookie(key).read(); }; Cookie.dispose = function(key, options){ return new Cookie(key, options).dispose(); }; /* Script: Swiff.js Wrapper for embedding SWF movies. Supports (and fixes) External Interface Communication. License: MIT-style license. Credits: Flash detection & Internet Explorer + Flash Player 9 fix inspired by SWFObject. */ var Swiff = new Class({ Implements: [Options], options: { id: null, height: 1, width: 1, container: null, properties: {}, params: { quality: 'high', allowScriptAccess: 'always', wMode: 'transparent', swLiveConnect: true }, callBacks: {}, vars: {} }, toElement: function(){ return this.object; }, initialize: function(path, options){ this.instance = 'Swiff_' + $time(); this.setOptions(options); options = this.options; var id = this.id = options.id || this.instance; var container = $(options.container); Swiff.CallBacks[this.instance] = {}; var params = options.params, vars = options.vars, callBacks = options.callBacks; var properties = $extend({height: options.height, width: options.width}, options.properties); var self = this; for (var callBack in callBacks){ Swiff.CallBacks[this.instance][callBack] = (function(option){ return function(){ return option.apply(self.object, arguments); }; })(callBacks[callBack]); vars[callBack] = 'Swiff.CallBacks.' + this.instance + '.' + callBack; } params.flashVars = Hash.toQueryString(vars); if (Browser.Engine.trident){ properties.classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; params.movie = path; } else { properties.type = 'application/x-shockwave-flash'; properties.data = path; } var build = ''; } build += ''; this.object = ((container) ? container.empty() : new Element('div')).set('html', build).firstChild; }, replaces: function(element){ element = $(element, true); element.parentNode.replaceChild(this.toElement(), element); return this; }, inject: function(element){ $(element, true).appendChild(this.toElement()); return this; }, remote: function(){ return Swiff.remote.apply(Swiff, [this.toElement()].extend(arguments)); } }); Swiff.CallBacks = {}; Swiff.remote = function(obj, fn){ var rs = obj.CallFunction('' + __flash__argumentsToXML(arguments, 2) + ''); return eval(rs); }; /* Script: Fx.js Contains the basic animation logic to be extended by all other Fx Classes. License: MIT-style license. */ var Fx = new Class({ Implements: [Chain, Events, Options], options: { /* onStart: $empty, onCancel: $empty, onComplete: $empty, */ fps: 50, unit: false, duration: 500, link: 'ignore', transition: function(p){ return -(Math.cos(Math.PI * p) - 1) / 2; } }, initialize: function(options){ this.subject = this.subject || this; this.setOptions(options); this.options.duration = Fx.Durations[this.options.duration] || this.options.duration.toInt(); var wait = this.options.wait; if (wait === false) this.options.link = 'cancel'; }, step: function(){ var time = $time(); if (time < this.time + this.options.duration){ var delta = this.options.transition((time - this.time) / this.options.duration); this.set(this.compute(this.from, this.to, delta)); } else { this.set(this.compute(this.from, this.to, 1)); this.complete(); } }, set: function(now){ return now; }, compute: function(from, to, delta){ return Fx.compute(from, to, delta); }, check: function(caller){ if (!this.timer) return true; switch (this.options.link){ case 'cancel': this.cancel(); return true; case 'chain': this.chain(caller.bind(this, Array.slice(arguments, 1))); return false; } return false; }, start: function(from, to){ if (!this.check(arguments.callee, from, to)) return this; this.from = from; this.to = to; this.time = 0; this.startTimer(); this.onStart(); return this; }, complete: function(){ if (this.stopTimer()) this.onComplete(); return this; }, cancel: function(){ if (this.stopTimer()) this.onCancel(); return this; }, onStart: function(){ this.fireEvent('start', this.subject); }, onComplete: function(){ this.fireEvent('complete', this.subject); if (!this.callChain()) this.fireEvent('chainComplete', this.subject); }, onCancel: function(){ this.fireEvent('cancel', this.subject).clearChain(); }, pause: function(){ this.stopTimer(); return this; }, resume: function(){ this.startTimer(); return this; }, stopTimer: function(){ if (!this.timer) return false; this.time = $time() - this.time; this.timer = $clear(this.timer); return true; }, startTimer: function(){ if (this.timer) return false; this.time = $time() - this.time; this.timer = this.step.periodical(Math.round(1000 / this.options.fps), this); return true; } }); Fx.compute = function(from, to, delta){ return (to - from) * delta + from; }; Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000}; /* Script: Fx.CSS.js Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements. License: MIT-style license. */ Fx.CSS = new Class({ Extends: Fx, //prepares the base from/to object prepare: function(element, property, values){ values = $splat(values); var values1 = values[1]; if (!$chk(values1)){ values[1] = values[0]; values[0] = element.getStyle(property); } var parsed = values.map(this.parse); return {from: parsed[0], to: parsed[1]}; }, //parses a value into an array parse: function(value){ value = $lambda(value)(); value = (typeof value == 'string') ? value.split(' ') : $splat(value); return value.map(function(val){ val = String(val); var found = false; Fx.CSS.Parsers.each(function(parser, key){ if (found) return; var parsed = parser.parse(val); if ($chk(parsed)) found = {value: parsed, parser: parser}; }); found = found || {value: val, parser: Fx.CSS.Parsers.String}; return found; }); }, //computes by a from and to prepared objects, using their parsers. compute: function(from, to, delta){ var computed = []; (Math.min(from.length, to.length)).times(function(i){ computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser}); }); computed.$family = {name: 'fx:css:value'}; return computed; }, //serves the value as settable serve: function(value, unit){ if ($type(value) != 'fx:css:value') value = this.parse(value); var returned = []; value.each(function(bit){ returned = returned.concat(bit.parser.serve(bit.value, unit)); }); return returned; }, //renders the change to an element render: function(element, property, value, unit){ element.setStyle(property, this.serve(value, unit)); }, //searches inside the page css to find the values for a selector search: function(selector){ if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector]; var to = {}; Array.each(document.styleSheets, function(sheet, j){ var href = sheet.href; if (href && href.contains('://') && !href.contains(document.domain)) return; var rules = sheet.rules || sheet.cssRules; Array.each(rules, function(rule, i){ if (!rule.style) return; var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){ return m.toLowerCase(); }) : null; if (!selectorText || !selectorText.test('^' + selector + '$')) return; Element.Styles.each(function(value, style){ if (!rule.style[style] || Element.ShortStyles[style]) return; value = String(rule.style[style]); to[style] = (value.test(/^rgb/)) ? value.rgbToHex() : value; }); }); }); return Fx.CSS.Cache[selector] = to; } }); Fx.CSS.Cache = {}; Fx.CSS.Parsers = new Hash({ Color: { parse: function(value){ if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true); return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false; }, compute: function(from, to, delta){ return from.map(function(value, i){ return Math.round(Fx.compute(from[i], to[i], delta)); }); }, serve: function(value){ return value.map(Number); } }, Number: { parse: parseFloat, compute: Fx.compute, serve: function(value, unit){ return (unit) ? value + unit : value; } }, String: { parse: $lambda(false), compute: $arguments(1), serve: $arguments(0) } }); /* Script: Fx.Tween.js Formerly Fx.Style, effect to transition any CSS property for an element. License: MIT-style license. */ Fx.Tween = new Class({ Extends: Fx.CSS, initialize: function(element, options){ this.element = this.subject = $(element); this.parent(options); }, set: function(property, now){ if (arguments.length == 1){ now = property; property = this.property || this.options.property; } this.render(this.element, property, now, this.options.unit); return this; }, start: function(property, from, to){ if (!this.check(arguments.callee, property, from, to)) return this; var args = Array.flatten(arguments); this.property = this.options.property || args.shift(); var parsed = this.prepare(this.element, this.property, args); return this.parent(parsed.from, parsed.to); } }); Element.Properties.tween = { set: function(options){ var tween = this.retrieve('tween'); if (tween) tween.cancel(); return this.eliminate('tween').store('tween:options', $extend({link: 'cancel'}, options)); }, get: function(options){ if (options || !this.retrieve('tween')){ if (options || !this.retrieve('tween:options')) this.set('tween', options); this.store('tween', new Fx.Tween(this, this.retrieve('tween:options'))); } return this.retrieve('tween'); } }; Element.implement({ tween: function(property, from, to){ this.get('tween').start(arguments); return this; }, fade: function(how){ var fade = this.get('tween'), o = 'opacity', toggle; how = $pick(how, 'toggle'); switch (how){ case 'in': fade.start(o, 1); break; case 'out': fade.start(o, 0); break; case 'show': fade.set(o, 1); break; case 'hide': fade.set(o, 0); break; case 'toggle': var flag = this.retrieve('fade:flag', this.get('opacity') == 1); fade.start(o, (flag) ? 0 : 1); this.store('fade:flag', !flag); toggle = true; break; default: fade.start(o, arguments); } if (!toggle) this.eliminate('fade:flag'); return this; }, highlight: function(start, end){ if (!end){ end = this.retrieve('highlight:original', this.getStyle('background-color')); end = (end == 'transparent') ? '#fff' : end; } var tween = this.get('tween'); tween.start('background-color', start || '#ffff88', end).chain(function(){ this.setStyle('background-color', this.retrieve('highlight:original')); tween.callChain(); }.bind(this)); return this; } }); /* Script: Fx.Morph.js Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules. License: MIT-style license. */ Fx.Morph = new Class({ Extends: Fx.CSS, initialize: function(element, options){ this.element = this.subject = $(element); this.parent(options); }, set: function(now){ if (typeof now == 'string') now = this.search(now); for (var p in now) this.render(this.element, p, now[p], this.options.unit); return this; }, compute: function(from, to, delta){ var now = {}; for (var p in from) now[p] = this.parent(from[p], to[p], delta); return now; }, start: function(properties){ if (!this.check(arguments.callee, properties)) return this; if (typeof properties == 'string') properties = this.search(properties); var from = {}, to = {}; for (var p in properties){ var parsed = this.prepare(this.element, p, properties[p]); from[p] = parsed.from; to[p] = parsed.to; } return this.parent(from, to); } }); Element.Properties.morph = { set: function(options){ var morph = this.retrieve('morph'); if (morph) morph.cancel(); return this.eliminate('morph').store('morph:options', $extend({link: 'cancel'}, options)); }, get: function(options){ if (options || !this.retrieve('morph')){ if (options || !this.retrieve('morph:options')) this.set('morph', options); this.store('morph', new Fx.Morph(this, this.retrieve('morph:options'))); } return this.retrieve('morph'); } }; Element.implement({ morph: function(props){ this.get('morph').start(props); return this; } }); /* Script: Fx.Transitions.js Contains a set of advanced transitions to be used with any of the Fx Classes. License: MIT-style license. Credits: Easing Equations by Robert Penner, , modified and optimized to be used with MooTools. */ (function(){ var old = Fx.prototype.initialize; Fx.prototype.initialize = function(options){ old.call(this, options); var trans = this.options.transition; if (typeof trans == 'string' && (trans = trans.split(':'))){ var base = Fx.Transitions; base = base[trans[0]] || base[trans[0].capitalize()]; if (trans[1]) base = base['ease' + trans[1].capitalize() + (trans[2] ? trans[2].capitalize() : '')]; this.options.transition = base; } }; })(); Fx.Transition = function(transition, params){ params = $splat(params); return $extend(transition, { easeIn: function(pos){ return transition(pos, params); }, easeOut: function(pos){ return 1 - transition(1 - pos, params); }, easeInOut: function(pos){ return (pos <= 0.5) ? transition(2 * pos, params) / 2 : (2 - transition(2 * (1 - pos), params)) / 2; } }); }; Fx.Transitions = new Hash({ linear: $arguments(0) }); Fx.Transitions.extend = function(transitions){ for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]); }; Fx.Transitions.extend({ Pow: function(p, x){ return Math.pow(p, x[0] || 6); }, Expo: function(p){ return Math.pow(2, 8 * (p - 1)); }, Circ: function(p){ return 1 - Math.sin(Math.acos(p)); }, Sine: function(p){ return 1 - Math.sin((1 - p) * Math.PI / 2); }, Back: function(p, x){ x = x[0] || 1.618; return Math.pow(p, 2) * ((x + 1) * p - x); }, Bounce: function(p){ var value; for (var a = 0, b = 1; 1; a += b, b /= 2){ if (p >= (7 - 4 * a) / 11){ value = - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b; break; } } return value; }, Elastic: function(p, x){ return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x[0] || 1) / 3); } }); ['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){ Fx.Transitions[transition] = new Fx.Transition(function(p){ return Math.pow(p, [i + 2]); }); }); /* Script: Request.js Powerful all purpose Request Class. Uses XMLHTTPRequest. License: MIT-style license. */ var Request = new Class({ Implements: [Chain, Events, Options], options: { /*onRequest: $empty, onSuccess: $empty, onFailure: $empty, onException: $empty,*/ url: '', data: '', headers: { 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' }, async: true, format: false, method: 'post', link: 'ignore', isSuccess: null, emulation: true, urlEncoded: true, encoding: 'utf-8', evalScripts: false, evalResponse: false }, initialize: function(options){ this.xhr = new Browser.Request(); this.setOptions(options); this.options.isSuccess = this.options.isSuccess || this.isSuccess; this.headers = new Hash(this.options.headers); }, onStateChange: function(){ if (this.xhr.readyState != 4 || !this.running) return; this.running = false; this.status = 0; $try(function(){ this.status = this.xhr.status; }.bind(this)); if (this.options.isSuccess.call(this, this.status)){ this.response = {text: this.xhr.responseText, xml: this.xhr.responseXML}; this.success(this.response.text, this.response.xml); } else { this.response = {text: null, xml: null}; this.failure(); } this.xhr.onreadystatechange = $empty; }, isSuccess: function(){ return ((this.status >= 200) && (this.status < 300)); }, processScripts: function(text){ if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return $exec(text); return text.stripScripts(this.options.evalScripts); }, success: function(text, xml){ this.onSuccess(this.processScripts(text), xml); }, onSuccess: function(){ this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain(); }, failure: function(){ this.onFailure(); }, onFailure: function(){ this.fireEvent('complete').fireEvent('failure', this.xhr); }, setHeader: function(name, value){ this.headers.set(name, value); return this; }, getHeader: function(name){ return $try(function(){ return this.xhr.getResponseHeader(name); }.bind(this)); }, check: function(caller){ if (!this.running) return true; switch (this.options.link){ case 'cancel': this.cancel(); return true; case 'chain': this.chain(caller.bind(this, Array.slice(arguments, 1))); return false; } return false; }, send: function(options){ if (!this.check(arguments.callee, options)) return this; this.running = true; var type = $type(options); if (type == 'string' || type == 'element') options = {data: options}; var old = this.options; options = $extend({data: old.data, url: old.url, method: old.method}, options); var data = options.data, url = options.url, method = options.method; switch ($type(data)){ case 'element': data = $(data).toQueryString(); break; case 'object': case 'hash': data = Hash.toQueryString(data); } if (this.options.format){ var format = 'format=' + this.options.format; data = (data) ? format + '&' + data : format; } if (this.options.emulation && ['put', 'delete'].contains(method)){ var _method = '_method=' + method; data = (data) ? _method + '&' + data : _method; method = 'post'; } if (this.options.urlEncoded && method == 'post'){ var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : ''; this.headers.set('Content-type', 'application/x-www-form-urlencoded' + encoding); } if (data && method == 'get'){ url = url + (url.contains('?') ? '&' : '?') + data; data = null; } this.xhr.open(method.toUpperCase(), url, this.options.async); this.xhr.onreadystatechange = this.onStateChange.bind(this); this.headers.each(function(value, key){ if (!$try(function(){ this.xhr.setRequestHeader(key, value); return true; }.bind(this))) this.fireEvent('exception', [key, value]); }, this); this.fireEvent('request'); this.xhr.send(data); if (!this.options.async) this.onStateChange(); return this; }, cancel: function(){ if (!this.running) return this; this.running = false; this.xhr.abort(); this.xhr.onreadystatechange = $empty; this.xhr = new Browser.Request(); this.fireEvent('cancel'); return this; } }); (function(){ var methods = {}; ['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', 'DELETE'].each(function(method){ methods[method] = function(){ var params = Array.link(arguments, {url: String.type, data: $defined}); return this.send($extend(params, {method: method.toLowerCase()})); }; }); Request.implement(methods); })(); Element.Properties.send = { set: function(options){ var send = this.retrieve('send'); if (send) send.cancel(); return this.eliminate('send').store('send:options', $extend({ data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action') }, options)); }, get: function(options){ if (options || !this.retrieve('send')){ if (options || !this.retrieve('send:options')) this.set('send', options); this.store('send', new Request(this.retrieve('send:options'))); } return this.retrieve('send'); } }; Element.implement({ send: function(url){ var sender = this.get('send'); sender.send({data: this, url: url || sender.options.url}); return this; } }); /* Script: Request.HTML.js Extends the basic Request Class with additional methods for interacting with HTML responses. License: MIT-style license. */ Request.HTML = new Class({ Extends: Request, options: { update: false, evalScripts: true, filter: false }, processHTML: function(text){ var match = text.match(/]*>([\s\S]*?)<\/body>/i); text = (match) ? match[1] : text; var container = new Element('div'); return $try(function(){ var root = '' + text + '', doc; if (Browser.Engine.trident){ doc = new ActiveXObject('Microsoft.XMLDOM'); doc.async = false; doc.loadXML(root); } else { doc = new DOMParser().parseFromString(root, 'text/xml'); } root = doc.getElementsByTagName('root')[0]; for (var i = 0, k = root.childNodes.length; i < k; i++){ var child = Element.clone(root.childNodes[i], true, true); if (child) container.grab(child); } return container; }) || container.set('html', text); }, success: function(text){ var options = this.options, response = this.response; response.html = text.stripScripts(function(script){ response.javascript = script; }); var temp = this.processHTML(response.html); response.tree = temp.childNodes; response.elements = temp.getElements('*'); if (options.filter) response.tree = response.elements.filter(options.filter); if (options.update) $(options.update).empty().adopt(response.tree); if (options.evalScripts) $exec(response.javascript); this.onSuccess(response.tree, response.elements, response.html, response.javascript); } }); Element.Properties.load = { set: function(options){ var load = this.retrieve('load'); if (load) send.cancel(); return this.eliminate('load').store('load:options', $extend({data: this, link: 'cancel', update: this, method: 'get'}, options)); }, get: function(options){ if (options || ! this.retrieve('load')){ if (options || !this.retrieve('load:options')) this.set('load', options); this.store('load', new Request.HTML(this.retrieve('load:options'))); } return this.retrieve('load'); } }; Element.implement({ load: function(){ this.get('load').send(Array.link(arguments, {data: Object.type, url: String.type})); return this; } }); /* Script: Request.JSON.js Extends the basic Request Class with additional methods for sending and receiving JSON data. License: MIT-style license. */ Request.JSON = new Class({ Extends: Request, options: { secure: true }, initialize: function(options){ this.parent(options); this.headers.extend({'Accept': 'application/json', 'X-Request': 'JSON'}); }, success: function(text){ this.response.json = JSON.decode(text, this.options.secure); this.onSuccess(this.response.json, text); } });O8bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_2http://www.fluentcollab.org/mbg/js/mootools_1-2.js./01X$classesZ$classname12UNSURLXNSObject#AfE'( 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=96Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:35 GMTU96213_"1e21ac3-177d5-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionaryw./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy"'27Wkq 4kB_2http://www.fluentcollab.org/mbg/js/mootools_1-2.js uO1//MooTools More, . Copyright (c) 2006-2008 Valerio Proietti, , MIT Style License. /* Script: Fx.Slide.js Effect to slide an element in and out of view. License: MIT-style license. */ Fx.Slide = new Class({ Extends: Fx, options: { mode: 'vertical' }, initialize: function(element, options){ this.addEvent('complete', function(){ this.open = (this.wrapper['offset' + this.layout.capitalize()] != 0); if (this.open && Browser.Engine.webkit419) this.element.dispose().inject(this.wrapper); }, true); this.element = this.subject = $(element); this.parent(options); var wrapper = this.element.retrieve('wrapper'); this.wrapper = wrapper || new Element('div', { styles: $extend(this.element.getStyles('margin', 'position'), {'overflow': 'hidden'}) }).wraps(this.element); this.element.store('wrapper', this.wrapper).setStyle('margin', 0); this.now = []; this.open = true; }, vertical: function(){ this.margin = 'margin-top'; this.layout = 'height'; this.offset = this.element.offsetHeight; }, horizontal: function(){ this.margin = 'margin-left'; this.layout = 'width'; this.offset = this.element.offsetWidth; }, set: function(now){ this.element.setStyle(this.margin, now[0]); this.wrapper.setStyle(this.layout, now[1]); return this; }, compute: function(from, to, delta){ var now = []; var x = 2; x.times(function(i){ now[i] = Fx.compute(from[i], to[i], delta); }); return now; }, start: function(how, mode){ if (!this.check(arguments.callee, how, mode)) return this; this[mode || this.options.mode](); var margin = this.element.getStyle(this.margin).toInt(); var layout = this.wrapper.getStyle(this.layout).toInt(); var caseIn = [[margin, layout], [0, this.offset]]; var caseOut = [[margin, layout], [-this.offset, 0]]; var start; switch (how){ case 'in': start = caseIn; break; case 'out': start = caseOut; break; case 'toggle': start = (this.wrapper['offset' + this.layout.capitalize()] == 0) ? caseIn : caseOut; } return this.parent(start[0], start[1]); }, slideIn: function(mode){ return this.start('in', mode); }, slideOut: function(mode){ return this.start('out', mode); }, hide: function(mode){ this[mode || this.options.mode](); this.open = false; return this.set([-this.offset, 0]); }, show: function(mode){ this[mode || this.options.mode](); this.open = true; return this.set([0, this.offset]); }, toggle: function(mode){ return this.start('toggle', mode); } }); Element.Properties.slide = { set: function(options){ var slide = this.retrieve('slide'); if (slide) slide.cancel(); return this.eliminate('slide').store('slide:options', $extend({link: 'cancel'}, options)); }, get: function(options){ if (options || !this.retrieve('slide')){ if (options || !this.retrieve('slide:options')) this.set('slide', options); this.store('slide', new Fx.Slide(this, this.retrieve('slide:options'))); } return this.retrieve('slide'); } }; Element.implement({ slide: function(how, mode){ how = how || 'toggle'; var slide = this.get('slide'), toggle; switch (how){ case 'hide': slide.hide(mode); break; case 'show': slide.show(mode); break; case 'toggle': var flag = this.retrieve('slide:flag', slide.open); slide[(flag) ? 'slideOut' : 'slideIn'](mode); this.store('slide:flag', !flag); toggle = true; break; default: slide.start(how, mode); } if (!toggle) this.eliminate('slide:flag'); return this; } }); /* Script: Fx.Scroll.js Effect to smoothly scroll any element, including the window. License: MIT-style license. */ Fx.Scroll = new Class({ Extends: Fx, options: { offset: {'x': 0, 'y': 0}, wheelStops: true }, initialize: function(element, options){ this.element = this.subject = $(element); this.parent(options); var cancel = this.cancel.bind(this, false); if ($type(this.element) != 'element') this.element = $(this.element.getDocument().body); var stopper = this.element; if (this.options.wheelStops){ this.addEvent('start', function(){ stopper.addEvent('mousewheel', cancel); }, true); this.addEvent('complete', function(){ stopper.removeEvent('mousewheel', cancel); }, true); } }, set: function(){ var now = Array.flatten(arguments); this.element.scrollTo(now[0], now[1]); }, compute: function(from, to, delta){ var now = []; var x = 2; x.times(function(i){ now.push(Fx.compute(from[i], to[i], delta)); }); return now; }, start: function(x, y){ if (!this.check(arguments.callee, x, y)) return this; var offsetSize = this.element.getSize(), scrollSize = this.element.getScrollSize(); var scroll = this.element.getScroll(), values = {x: x, y: y}; for (var z in values){ var max = scrollSize[z] - offsetSize[z]; if ($chk(values[z])) values[z] = ($type(values[z]) == 'number') ? values[z].limit(0, max) : max; else values[z] = scroll[z]; values[z] += this.options.offset[z]; } return this.parent([scroll.x, scroll.y], [values.x, values.y]); }, toTop: function(){ return this.start(false, 0); }, toLeft: function(){ return this.start(0, false); }, toRight: function(){ return this.start('right', false); }, toBottom: function(){ return this.start(false, 'bottom'); }, toElement: function(el){ var position = $(el).getPosition(this.element); return this.start(position.x, position.y); } }); /* Script: Fx.Elements.js Effect to change any number of CSS properties of any number of Elements. License: MIT-style license. */ Fx.Elements = new Class({ Extends: Fx.CSS, initialize: function(elements, options){ this.elements = this.subject = $$(elements); this.parent(options); }, compute: function(from, to, delta){ var now = {}; for (var i in from){ var iFrom = from[i], iTo = to[i], iNow = now[i] = {}; for (var p in iFrom) iNow[p] = this.parent(iFrom[p], iTo[p], delta); } return now; }, set: function(now){ for (var i in now){ var iNow = now[i]; for (var p in iNow) this.render(this.elements[i], p, iNow[p], this.options.unit); } return this; }, start: function(obj){ if (!this.check(arguments.callee, obj)) return this; var from = {}, to = {}; for (var i in obj){ var iProps = obj[i], iFrom = from[i] = {}, iTo = to[i] = {}; for (var p in iProps){ var parsed = this.prepare(this.elements[i], p, iProps[p]); iFrom[p] = parsed.from; iTo[p] = parsed.to; } } return this.parent(from, to); } }); /* Script: Color.js Class for creating and manipulating colors in JavaScript. Supports HSB -> RGB Conversions and vice versa. License: MIT-style license. */ var Color = new Native({ initialize: function(color, type){ if (arguments.length >= 3){ type = "rgb"; color = Array.slice(arguments, 0, 3); } else if (typeof color == 'string'){ if (color.match(/rgb/)) color = color.rgbToHex().hexToRgb(true); else if (color.match(/hsb/)) color = color.hsbToRgb(); else color = color.hexToRgb(true); } type = type || 'rgb'; switch (type){ case 'hsb': var old = color; color = color.hsbToRgb(); color.hsb = old; break; case 'hex': color = color.hexToRgb(true); break; } color.rgb = color.slice(0, 3); color.hsb = color.hsb || color.rgbToHsb(); color.hex = color.rgbToHex(); return $extend(color, this); } }); Color.implement({ mix: function(){ var colors = Array.slice(arguments); var alpha = ($type(colors.getLast()) == 'number') ? colors.pop() : 50; var rgb = this.slice(); colors.each(function(color){ color = new Color(color); for (var i = 0; i < 3; i++) rgb[i] = Math.round((rgb[i] / 100 * (100 - alpha)) + (color[i] / 100 * alpha)); }); return new Color(rgb, 'rgb'); }, invert: function(){ return new Color(this.map(function(value){ return 255 - value; })); }, setHue: function(value){ return new Color([value, this.hsb[1], this.hsb[2]], 'hsb'); }, setSaturation: function(percent){ return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb'); }, setBrightness: function(percent){ return new Color([this.hsb[0], this.hsb[1], percent], 'hsb'); } }); function $RGB(r, g, b){ return new Color([r, g, b], 'rgb'); }; function $HSB(h, s, b){ return new Color([h, s, b], 'hsb'); }; function $HEX(hex){ return new Color(hex, 'hex'); }; Array.implement({ rgbToHsb: function(){ var red = this[0], green = this[1], blue = this[2]; var hue, saturation, brightness; var max = Math.max(red, green, blue), min = Math.min(red, green, blue); var delta = max - min; brightness = max / 255; saturation = (max != 0) ? delta / max : 0; if (saturation == 0){ hue = 0; } else { var rr = (max - red) / delta; var gr = (max - green) / delta; var br = (max - blue) / delta; if (red == max) hue = br - gr; else if (green == max) hue = 2 + rr - br; else hue = 4 + gr - rr; hue /= 6; if (hue < 0) hue++; } return [Math.round(hue * 360), Math.round(saturation * 100), Math.round(brightness * 100)]; }, hsbToRgb: function(){ var br = Math.round(this[2] / 100 * 255); if (this[1] == 0){ return [br, br, br]; } else { var hue = this[0] % 360; var f = hue % 60; var p = Math.round((this[2] * (100 - this[1])) / 10000 * 255); var q = Math.round((this[2] * (6000 - this[1] * f)) / 600000 * 255); var t = Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 * 255); switch (Math.floor(hue / 60)){ case 0: return [br, t, p]; case 1: return [q, br, p]; case 2: return [p, br, t]; case 3: return [p, q, br]; case 4: return [t, p, br]; case 5: return [br, p, q]; } } return false; } }); String.implement({ rgbToHsb: function(){ var rgb = this.match(/\d{1,3}/g); return (rgb) ? hsb.rgbToHsb() : null; }, hsbToRgb: function(){ var hsb = this.match(/\d{1,3}/g); return (hsb) ? hsb.hsbToRgb() : null; } }); /* Script: SmoothScroll.js Class for creating a smooth scrolling effect to all internal links on the page. License: MIT-style license. */ var SmoothScroll = new Class({ Extends: Fx.Scroll, initialize: function(options, context){ context = context || document; var doc = context.getDocument(), win = context.getWindow(); this.parent(doc, options); this.links = (this.options.links) ? $$(this.options.links) : $$(doc.links); var location = win.location.href.match(/^[^#]*/)[0] + '#'; this.links.each(function(link){ if (link.href.indexOf(location) != 0) return; var anchor = link.href.substr(location.length); if (anchor && $(anchor)) this.useLink(link, anchor); }, this); if (!Browser.Engine.webkit419) this.addEvent('complete', function(){ win.location.hash = this.anchor; }, true); }, useLink: function(link, anchor){ link.addEvent('click', function(event){ this.anchor = anchor; this.toElement(anchor); event.stop(); }.bind(this)); } }); /* Script: Scroller.js Class which scrolls the contents of any Element (including the window) when the mouse reaches the Element's boundaries. License: MIT-style license. */ var Scroller = new Class({ Implements: [Events, Options], options: { area: 20, velocity: 1, onChange: function(x, y){ this.element.scrollTo(x, y); } }, initialize: function(element, options){ this.setOptions(options); this.element = $(element); this.listener = ($type(this.element) != 'element') ? $(this.element.getDocument().body) : this.element; this.timer = null; this.coord = this.getCoords.bind(this); }, start: function(){ this.listener.addEvent('mousemove', this.coord); }, stop: function(){ this.listener.removeEvent('mousemove', this.coord); this.timer = $clear(this.timer); }, getCoords: function(event){ this.page = (this.listener.get('tag') == 'body') ? event.client : event.page; if (!this.timer) this.timer = this.scroll.periodical(50, this); }, scroll: function(){ var size = this.element.getSize(), scroll = this.element.getScroll(), pos = this.element.getPosition(), change = {'x': 0, 'y': 0}; for (var z in this.page){ if (this.page[z] < (this.options.area + pos[z]) && scroll[z] != 0) change[z] = (this.page[z] - this.options.area - pos[z]) * this.options.velocity; else if (this.page[z] + this.options.area > (size[z] + pos[z]) && size[z] + size[z] != scroll[z]) change[z] = (this.page[z] - size[z] + this.options.area - pos[z]) * this.options.velocity; } if (change.y || change.x) this.fireEvent('change', [scroll.x + change.x, scroll.y + change.y]); } });O:bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.fluentcollab.org/mbg/js/mootools_1-2-more.js./01X$classesZ$classname12UNSURLXNSObject#AfE(Q 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=99Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:35 GMTU12792_"1e21ac1-31f8-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary1./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~',7<\pv "6kD_7http://www.fluentcollab.org/mbg/js/mootools_1-2-more.js uOavar RecaptchaTemplates={};RecaptchaTemplates.VertHtml='

';RecaptchaTemplates.CleanCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px;padding:7px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto;text-align:left!important}.recaptchatable #recaptcha_image{margin:auto;border:1px solid #dfdfdf!important}.recaptchatable a img{border:0}.recaptchatable a,.recaptchatable a:hover{outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{border:1px solid #dfdfdf!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{font-size:11pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em;border:1px solid #dfdfdf!important}.recaptcha_error_text{color:red}";RecaptchaTemplates.CleanHtml='
';RecaptchaTemplates.ContextHtml='

';RecaptchaTemplates.VertCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_r1_c1{background:url('IMGROOT/sprite.png') 0 -63px no-repeat;width:318px;height:9px}.recaptchatable .recaptcha_r2_c1{background:url('IMGROOT/sprite.png') -18px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r2_c2{background:url('IMGROOT/sprite.png') -27px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r3_c1{background:url('IMGROOT/sprite.png') 0 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r3_c2{background:url('IMGROOT/sprite.png') -18px -57px no-repeat;width:300px;height:6px}.recaptchatable .recaptcha_r3_c3{background:url('IMGROOT/sprite.png') -9px 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r4_c1{background:url('IMGROOT/sprite.png') -43px 0 no-repeat;width:171px;height:49px}.recaptchatable .recaptcha_r4_c2{background:url('IMGROOT/sprite.png') -36px 0 no-repeat;width:7px;height:57px}.recaptchatable .recaptcha_r4_c4{background:url('IMGROOT/sprite.png') -214px 0 no-repeat;width:97px;height:57px}.recaptchatable .recaptcha_r7_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:171px;height:8px}.recaptchatable .recaptcha_r8_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:25px;height:8px}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px}#recaptcha_area,#recaptcha_table{width:318px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;padding:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;font-family:helvetica,sans-serif;font-size:8pt;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto;text-align:left!important}.recaptchatable #recaptcha_image{margin:auto}.recaptchatable img{border:0!important;margin:0!important;padding:0!important}.recaptchatable a,.recaptchatable a:hover{outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;width:146px!important;height:45px!important;margin-left:20px!important;margin-right:5px!important;margin-top:4px!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;height:auto!important;width:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{width:145px!important;position:absolute!important;bottom:7px!important;padding:0!important;margin:0!important;font-size:10pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em}#recaptcha_instructions_error{color:red!important}";var RecaptchaStr_en={visual_challenge:"Get a visual challenge",audio_challenge:"Get an audio challenge",refresh_btn:"Get a new challenge",instructions_visual:"Type the two words:",instructions_context:"Type the words in the boxes:",instructions_audio:"Type what you hear:",help_btn:"Help",play_again:"Play sound again",cant_hear_this:"Download sound as MP3",incorrect_try_again:"Incorrect. Try again."},RecaptchaStr_de={visual_challenge:"Visuelle Aufgabe generieren",audio_challenge:"Audio-Aufgabe generieren", refresh_btn:"Neue Aufgabe generieren",instructions_visual:"Gib die 2 W\u00f6rter ein:",instructions_context:"",instructions_audio:"Gib die 8 Ziffern ein:",help_btn:"Hilfe",incorrect_try_again:"Falsch. Nochmals versuchen!"},RecaptchaStr_es={visual_challenge:"Obt\u00e9n un reto visual",audio_challenge:"Obt\u00e9n un reto audible",refresh_btn:"Obt\u00e9n un nuevo reto",instructions_visual:"Escribe las 2 palabras:",instructions_context:"",instructions_audio:"Escribe los 8 n\u00fameros:",help_btn:"Ayuda", incorrect_try_again:"Incorrecto. Otro intento."},RecaptchaStr_fr={visual_challenge:"D\u00e9fi visuel",audio_challenge:"D\u00e9fi audio",refresh_btn:"Nouveau d\u00e9fi",instructions_visual:"Entrez les deux mots:",instructions_context:"",instructions_audio:"Entrez les huit chiffres:",help_btn:"Aide",incorrect_try_again:"Incorrect."},RecaptchaStr_nl={visual_challenge:"Test me via een afbeelding",audio_challenge:"Test me via een geluidsfragment",refresh_btn:"Nieuwe uitdaging",instructions_visual:"Typ de twee woorden:", instructions_context:"",instructions_audio:"Typ de acht cijfers:",help_btn:"Help",incorrect_try_again:"Foute invoer."},RecaptchaStr_pt={visual_challenge:"Obter um desafio visual",audio_challenge:"Obter um desafio sonoro",refresh_btn:"Obter um novo desafio",instructions_visual:"Escreva as 2 palavras:",instructions_context:"",instructions_audio:"Escreva os 8 numeros:",help_btn:"Ajuda",incorrect_try_again:"Incorrecto. Tenta outra vez."},RecaptchaStr_ru={visual_challenge:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443", audio_challenge:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",refresh_btn:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443",instructions_visual:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0432\u0430 \u0441\u043b\u043e\u0432\u0430:",instructions_context:"",instructions_audio:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u043e\u0441\u0435\u043c\u044c \u0447\u0438\u0441\u0435\u043b:", help_btn:"\u041f\u043e\u043c\u043e\u0449\u044c",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e."},RecaptchaStr_tr={visual_challenge:"G\u00f6rsel deneme",audio_challenge:"\u0130\u015fitsel deneme",refresh_btn:"Yeni deneme",instructions_visual:"\u0130ki kelimeyi yaz\u0131n:",instructions_context:"",instructions_audio:"Sekiz numaray\u0131 yaz\u0131n:",help_btn:"Yard\u0131m (\u0130ngilizce)",incorrect_try_again:"Yanl\u0131\u015f. Bir daha deneyin."},RecaptchaStr_it= {visual_challenge:"Modalit\u00e0 visiva",audio_challenge:"Modalit\u00e0 auditiva",refresh_btn:"Chiedi due nuove parole",instructions_visual:"Scrivi le due parole:",instructions_context:"",instructions_audio:"Trascrivi ci\u00f2 che senti:",help_btn:"Aiuto",incorrect_try_again:"Scorretto. Riprova."},RecaptchaLangMap={en:RecaptchaStr_en,de:RecaptchaStr_de,es:RecaptchaStr_es,fr:RecaptchaStr_fr,nl:RecaptchaStr_nl,pt:RecaptchaStr_pt,ru:RecaptchaStr_ru,tr:RecaptchaStr_tr,it:RecaptchaStr_it};var RecaptchaStr=RecaptchaStr_en,RecaptchaOptions,RecaptchaDefaultOptions={tabindex:0,theme:"red",callback:null,lang:null,custom_theme_widget:null,custom_translations:null,includeContext:false},Recaptcha={widget:null,timer_id:-1,style_set:false,theme:null,type:"image",ajax_verify_cb:null,$:function(a){return typeof a=="string"?document.getElementById(a):a},create:function(a,b,c){Recaptcha.destroy();if(b)Recaptcha.widget=Recaptcha.$(b);Recaptcha._init_options(c);Recaptcha._call_challenge(a)},destroy:function(){var a= Recaptcha.$("recaptcha_challenge_field");a&&a.parentNode.removeChild(a);Recaptcha.timer_id!=-1&&clearInterval(Recaptcha.timer_id);Recaptcha.timer_id=-1;if(a=Recaptcha.$("recaptcha_image"))a.innerHTML="";if(Recaptcha.widget)Recaptcha.theme!="custom"?Recaptcha.widget.innerHTML="":Recaptcha.widget.style.display="none",Recaptcha.widget=null},focus_response_field:function(){var a=Recaptcha.$("recaptcha_response_field");a.focus()},get_challenge:function(){return typeof RecaptchaState=="undefined"?null: RecaptchaState.challenge},get_response:function(){var a=Recaptcha.$("recaptcha_response_field");return!a?null:a.value},ajax_verify:function(a){Recaptcha.ajax_verify_cb=a;var a=Recaptcha.get_challenge()||"",b=Recaptcha.get_response()||"",a=Recaptcha._get_api_server()+"/ajaxverify?c="+encodeURIComponent(a)+"&response="+encodeURIComponent(b);Recaptcha._add_script(a)},_ajax_verify_callback:function(a){Recaptcha.ajax_verify_cb(a)},_get_api_server:function(){var a=window.location.protocol,b;b=typeof _RecaptchaOverrideApiServer!= "undefined"?_RecaptchaOverrideApiServer:"www.google.com/recaptcha/api";return a+"//"+b},_call_challenge:function(a){a=Recaptcha._get_api_server()+"/challenge?k="+a+"&ajax=1&cachestop="+Math.random();RecaptchaOptions.lang&&(a+="&lang="+RecaptchaOptions.lang);typeof RecaptchaOptions.extra_challenge_params!="undefined"&&(a+="&"+RecaptchaOptions.extra_challenge_params);RecaptchaOptions.includeContext&&(a+="&includeContext=1");Recaptcha._add_script(a)},_add_script:function(a){var b=document.createElement("script"); b.type="text/javascript";b.src=a;Recaptcha._get_script_area().appendChild(b)},_get_script_area:function(){var a=document.getElementsByTagName("head");return a=!a||a.length<1?document.body:a[0]},_hash_merge:function(a){for(var b={},c=0;c0){a=document.createElement("iframe");a.src="about:blank";a.style.height="0px";a.style.width="0px";a.style.visibility="hidden";a.style.border= "none";var b=document.createTextNode("This frame prevents back/forward cache problems in Safari.");a.appendChild(b);document.body.appendChild(a)}Recaptcha._finish_widget()},_add_css:function(a){if(navigator.appVersion.indexOf("MSIE 5")!=-1)document.write('");else{var b=document.createElement("style");b.type="text/css";b.styleSheet?b.styleSheet.cssText=a:(a=document.createTextNode(a),b.appendChild(a));Recaptcha._get_script_area().appendChild(b)}},_set_style:function(a){if(!Recaptcha.style_set)Recaptcha.style_set= true,Recaptcha._add_css(a+"\n\n.recaptcha_is_showing_audio .recaptcha_only_if_image,.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol{display:none !important}")},_init_builtin_theme:function(){var a=Recaptcha.$,b=RecaptchaState.server,c=b.length-1;b[c]=="/"&&(b=b.substring(0,c));var c=RecaptchaTemplates.VertCss,d=RecaptchaTemplates.VertHtml,e=b+"/img/"+Recaptcha.theme, f="gif",b=Recaptcha.theme;if(b=="clean")c=RecaptchaTemplates.CleanCss,d=RecaptchaTemplates.CleanHtml,f="png";if(b=="context")d=RecaptchaTemplates.ContextHtml;c=c.replace(/IMGROOT/g,e);Recaptcha._set_style(c);Recaptcha.widget.innerHTML='
'+d+"
";c=function(b,c,d,h){var g=a(b+"_btn"),b=a(b);b.src=e+"/"+c+"."+f;c=RecaptchaStr[d];b.alt=c;g.title=c;g.href=h};c("recaptcha_reload","refresh","refresh_btn","javascript:Recaptcha.reload();");c("recaptcha_switch_audio","audio","audio_challenge", "javascript:Recaptcha.switch_type('audio');");c("recaptcha_switch_img","text","visual_challenge","javascript:Recaptcha.switch_type('image');");c("recaptcha_whatsthis","help","help_btn",Recaptcha._get_help_link());a("recaptcha_whatsthis_btn").target="_blank";a("recaptcha_whatsthis_btn").onclick=function(){Recaptcha.showhelp();return false};if(b=="clean")a("recaptcha_logo").src=e+"/logo."+f,a("recaptcha_tagline").src=e+"/tagline."+f;a("recaptcha_table").className="recaptchatable recaptcha_theme_"+Recaptcha.theme; b=function(b,c){var d=a(b);d&&d.appendChild(document.createTextNode(RecaptchaStr[c]))};b("recaptcha_instructions_image","instructions_visual");b("recaptcha_instructions_context","instructions_context");b("recaptcha_instructions_audio","instructions_audio");b("recaptcha_instructions_error","incorrect_try_again")},_finish_widget:function(){var a=Recaptcha.$,b=RecaptchaOptions,c=b.theme,d={blackglass:1,clean:1,context:1,custom:1,red:1,white:1};c in d||(c="red");if(!Recaptcha.theme)Recaptcha.theme=c; Recaptcha.theme!="custom"?Recaptcha._init_builtin_theme():Recaptcha._set_style("");c=document.createElement("span");c.id="recaptcha_challenge_field_holder";c.style.display="none";a("recaptcha_response_field").parentNode.insertBefore(c,a("recaptcha_response_field"));a("recaptcha_response_field").setAttribute("autocomplete","off");a("recaptcha_image").style.width="300px";a("recaptcha_image").style.height="57px";Recaptcha.should_focus=false;Recaptcha._set_challenge(RecaptchaState.challenge,"image"); if(b.tabindex&&(a("recaptcha_response_field").tabIndex=b.tabindex,Recaptcha.theme!="custom"))a("recaptcha_whatsthis_btn").tabIndex=b.tabindex,a("recaptcha_switch_img_btn").tabIndex=b.tabindex,a("recaptcha_switch_audio_btn").tabIndex=b.tabindex,a("recaptcha_reload_btn").tabIndex=b.tabindex;if(Recaptcha.widget)Recaptcha.widget.style.display="";b.callback&&b.callback()},switch_type:function(a){Recaptcha.type=a;Recaptcha.reload(Recaptcha.type=="audio"?"a":"v")},reload:function(a){var b=RecaptchaOptions, c=RecaptchaState;typeof a=="undefined"&&(a="r");c=c.server+"reload?c="+c.challenge+"&k="+c.site+"&reason="+a+"&type="+Recaptcha.type;b.lang&&(c+="&lang="+b.lang);b.includeContext&&(c+="&includeContext=1");typeof b.extra_challenge_params!="undefined"&&(c+="&"+b.extra_challenge_params);Recaptcha.type=="audio"&&(c+=b.audio_beta_12_08?"&audio_beta_12_08=1":"&new_audio_default=1");Recaptcha.should_focus=a!="t";Recaptcha._add_script(c)},finish_reload:function(a,b){RecaptchaState.is_incorrect=false;Recaptcha._set_challenge(a, b)},_set_challenge:function(a,b){var c=Recaptcha.$,d=RecaptchaState;d.challenge=a;Recaptcha.type=b;c("recaptcha_challenge_field_holder").innerHTML='';if(b=="audio")c("recaptcha_image").innerHTML=Recaptcha.getAudioCaptchaHtml();else if(b=="image"){var e=d.server+"image?c="+d.challenge;c("recaptcha_image").innerHTML=''}Recaptcha._css_toggle("recaptcha_had_incorrect_sol", "recaptcha_nothad_incorrect_sol",d.is_incorrect);Recaptcha._css_toggle("recaptcha_is_showing_audio","recaptcha_isnot_showing_audio",b=="audio");Recaptcha._clear_input();Recaptcha.should_focus&&Recaptcha.focus_response_field();Recaptcha._reset_timer()},_reset_timer:function(){clearInterval(Recaptcha.timer_id);Recaptcha.timer_id=setInterval('Recaptcha.reload("t");',(RecaptchaState.timeout-300)*1E3)},showhelp:function(){window.open(Recaptcha._get_help_link(),"recaptcha_popup","width=460,height=580,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes")}, _clear_input:function(){Recaptcha.$("recaptcha_response_field").value=""},_displayerror:function(a){var b=Recaptcha.$;b("recaptcha_image").innerHTML="";b("recaptcha_image").appendChild(document.createTextNode(a))},reloaderror:function(a){Recaptcha._displayerror(a)},_is_ie:function(){return navigator.userAgent.indexOf("MSIE")>0&&!window.opera},_css_toggle:function(a,b,c){var d=Recaptcha.widget;if(!d)d=document.body;var e=d.className,e=e.replace(RegExp("(^|\\s+)"+a+"(\\s+|$)")," "),e=e.replace(RegExp("(^|\\s+)"+ b+"(\\s+|$)")," ");e+=" "+(c?a:b);d.className=e},_get_help_link:function(){var a="http://www.google.com/recaptcha/help?c="+RecaptchaState.challenge;RecaptchaOptions.lang&&(a+="&lang="+RecaptchaOptions.lang);return a},playAgain:function(){Recaptcha.$("recaptcha_image").innerHTML=Recaptcha.getAudioCaptchaHtml()},getAudioCaptchaHtml:function(){var a=RecaptchaState.server+"image?c="+RecaptchaState.challenge;a.indexOf("https://")==0&&(a="http://"+a.substring(8));var b=RecaptchaState.server+"/img/audiocaptcha.swf?v2", b=Recaptcha._is_ie()?'
':'', c="";Recaptcha.checkFlashVer()&&(c='
'+RecaptchaStr.play_again+"");c+='
'+RecaptchaStr.cant_hear_this+"";return b+c},gethttpwavurl:function(){if(Recaptcha.type!="audio")return"";var a=RecaptchaState.server+"image?c="+RecaptchaState.challenge;a.indexOf("https://")==0&&(a="http://"+a.substring(8));return a},checkFlashVer:function(){var a= navigator.appVersion.indexOf("MSIE")!=-1,b=navigator.appVersion.toLowerCase().indexOf("win")!=-1,c=navigator.userAgent.indexOf("Opera")!=-1,d=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"])a=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"",a=navigator.plugins["Shockwave Flash"+a].description,a=a.split(" "),a=a[2].split("."),d=a[0]}else if(a&&b&&!c)try{var e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), f=e.GetVariable("$version"),d=f.split(" ")[1].split(",")[0]}catch(i){}return d>=9},getlang:function(){return RecaptchaOptions.lang}}; Oybplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_-http://api.recaptcha.net/js/recaptcha_ajax.js./01X$classesZ$classname12UNSURLXNSObject#AfE'* 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOPWExpiresSAge_X-Xss-Protection]Cache-Control_Content-Encoding\Content-TypeVServerTDate^Content-Length_X-Content-Type-Options]Last-Modified_Sun, 06 Nov 2011 05:16:50 GMTS885]1; mode=block_public, max-age=3600Tgzip_application/x-javascriptSGSE_Sun, 06 Nov 2011 04:16:50 GMTT6073Wnosniff_Thu, 03 Nov 2011 18:19:37 GMT./hiij2_NSMutableDictionary\NSDictionarya./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  @ENY\bktv}#*/>We$(>KNSWkpy_-http://api.recaptcha.net/js/recaptcha_ajax.js uO+/** * SqueezeBox - Expandable Lightbox * * Allows to open various content as modal, * centered and animated box. * * Dependencies: MooTools 1.2 trunk (04/2008) * * Inspired by * ... Lokesh Dhakar - The original Lightbox v2 * * @version 1.1 rc2 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ var SqueezeBox = { presets: { size: {x: 600, y: 450}, sizeLoading: {x: 200, y: 150}, marginInner: {x: 20, y: 20}, marginImage: {x: 50, y: 75}, handler: false, target: null, closable: true, closeBtn: true, zIndex: 65555, overlayOpacity: 0.7, classWindow: '', classOverlay: '', overlayFx: {}, resizeFx: {}, contentFx: {}, parse: false, // 'rel' parseSecure: false, ajaxOptions: {}, onOpen: $empty, onClose: $empty, onUpdate: $empty, onResize: $empty, onMove: $empty, onShow: $empty, onHide: $empty }, initialize: function(presets) { if (this.options) return this; this.presets = $merge(this.presets, presets); this.options = {}; this.setOptions(this.presets).build(); this.bound = { window: this.reposition.bind(this, [null]), scroll: this.checkTarget.bind(this), close: this.close.bind(this), key: this.onKey.bind(this) }; this.isOpen = this.isLoading = false; return this; }, build: function() { this.overlay = new Element('div', { id: 'sbox-overlay', styles: {display: 'none', zIndex: this.options.zIndex} }); this.content = new Element('div', {id: 'sbox-content'}); this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#'}); this.win = new Element('div', { id: 'sbox-window', styles: {display: 'none', zIndex: this.options.zIndex + 2} }).adopt(this.closeBtn, this.content); this.fx = { overlay: new Fx.Tween(this.overlay, $merge({ property: 'opacity', onStart: Events.prototype.clearChain, duration: 250, link: 'cancel' }, this.options.overlayFx)).set(0), win: new Fx.Morph(this.win, $merge({ onStart: Events.prototype.clearChain, unit: 'px', duration: 750, transition: Fx.Transitions.Quint.easeOut, link: 'cancel', unit: 'px' }, this.options.resizeFx)), content: new Fx.Tween(this.content, $merge({ property: 'opacity', duration: 250, link: 'cancel' }, this.options.contentFx)).set(0) }; $(document.body).adopt(this.overlay, this.win); }, assign: function(to, options) { return to.addEvent('click', function() { return !SqueezeBox.fromElement(this, options); }); }, fromElement: function(from, options) { this.initialize(); if (this.element) this.trash(); this.element = $(from); this.setOptions($merge(this.presets, options || {})); if (this.element && this.options.parse) { var obj = this.element.getProperty(this.options.parse); if (obj && (obj = JSON.decode(obj, this.options.parseSecure))) this.setOptions(obj); } this.assignOptions(); this.url = ((this.element) ? (this.options.url || this.element.get('href')) : from) || ''; var handler = this.options.handler; if (handler) return this.setContent(handler, this.parsers[handler].call(this, true)); var ret = false; this.parsers.some(function(parser, key) { var content = parser.call(this); if (content) { ret = this.setContent(key, content); return true; } return false; }, this); return ret; }, assignOptions: function() { this.overlay.set('class', this.options.classOverlay); this.win.set('class', this.options.classWindow); if (Browser.Engine.trident4) this.win.addClass('sbox-window-ie6'); }, close: function(e) { var stoppable = ($type(e) == 'event'); if (stoppable) e.stop(); if (!this.isOpen || (stoppable && !$lambda(this.options.closable).call(this, e))) return this; this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this)); this.win.setStyle('display', 'none'); this.trash(); this.toggleListeners(); this.isOpen = false; this.fireEvent('onClose', [this.content]); return this; }, trash: function() { this.element = this.asset = null; this.options = {}; this.removeEvents().setOptions(this.presets).callChain(); }, onError: function() { this.asset = null; this.setContent('string', 'Error during loading'); }, setContent: function(handler, content) { if (!this.handlers[handler]) return false; this.content.className = 'sbox-content-' + handler; this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, this.handlers[handler].call(this, content)); if (this.overlay.retrieve('opacity')) return this; this.toggleOverlay(true); this.fx.overlay.start(this.options.overlayOpacity); return this.reposition(); }, applyContent: function(content, size) { this.applyTimer = $clear(this.applyTimer); this.hideContent(); if (!content) { this.toggleLoading(true); } else { if (this.isLoading) this.toggleLoading(false); this.fireEvent('onUpdate', [this.content], 20); } this.content.empty(); if (['string', 'array', false].contains($type(content))) this.content.set('html', content || ''); else this.content.adopt(content); this.callChain(); if (!this.isOpen) { this.toggleListeners(true); this.resize(size, true); this.isOpen = true; this.fireEvent('onOpen', [this.content]); } else { this.resize(size); } }, resize: function(size, instantly) { var box = document.getSize(), scroll = document.getScroll(); this.size = $merge((this.isLoading) ? this.options.sizeLoading : this.options.size, size); var to = { width: this.size.x, height: this.size.y, left: (scroll.x + (box.x - this.size.x - this.options.marginInner.x) / 2).toInt(), top: (scroll.y + (box.y - this.size.y - this.options.marginInner.y) / 2).toInt() }; $clear(this.showTimer || null); this.hideContent(); if (!instantly) { this.fx.win.start(to).chain(this.showContent.bind(this)); } else { this.win.setStyles(to).setStyle('display', ''); this.showTimer = this.showContent.delay(50, this); } return this.reposition(); }, toggleListeners: function(state) { var fn = (state) ? 'addEvent' : 'removeEvent'; this.closeBtn[fn]('click', this.bound.close); this.overlay[fn]('click', this.bound.close); document[fn]('keydown', this.bound.key)[fn]('mousewheel', this.bound.scroll); window[fn]('resize', this.bound.window)[fn]('scroll', this.bound.window); }, toggleLoading: function(state) { this.isLoading = state; this.win[(state) ? 'addClass' : 'removeClass']('sbox-loading'); if (state) this.fireEvent('onLoading', [this.win]); }, toggleOverlay: function(state) { this.overlay.setStyle('display', (state) ? '' : 'none'); $(document.body)[(state) ? 'addClass' : 'removeClass']('body-overlayed'); }, showContent: function() { if (this.content.get('opacity')) this.fireEvent('onShow', [this.win]); this.fx.content.start(1); }, hideContent: function() { if (!this.content.get('opacity')) this.fireEvent('onHide', [this.win]); this.fx.content.set(0); }, onKey: function(e) { switch (e.key) { case 'esc': this.close(e); case 'up': case 'down': return false; } }, checkTarget: function(e) { return this.content.hasChild(e.target); }, reposition: function() { var size = document.getSize(), scroll = document.getScroll(); this.overlay.setStyles({ left: scroll.x + 'px', top: scroll.y + 'px', width: size.x + 'px', height: size.y + 'px' }); this.win.setStyles({ left: (scroll.x + (size.x - this.win.offsetWidth) / 2).toInt() + 'px', top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px' }); return this.fireEvent('onMove', [this.overlay, this.win]); }, removeEvents: function(type){ if (!this.$events) return this; if (!type) this.$events = null; else if (this.$events[type]) this.$events[type] = null; return this; }, extend: function(properties) { return $extend(this, properties); }, handlers: new Hash(), parsers: new Hash() }; SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty)); SqueezeBox.parsers.extend({ image: function(preset) { return (preset || (/\.(?:jpg|png|gif)$/i).test(this.url)) ? this.url : false; }, clone: function(preset) { if ($(this.options.target)) return $(this.options.target); if (this.element && !this.element.parentNode) return this.element; var bits = this.url.match(/#([\w-]+)$/); return (bits) ? $(bits[1]) : (preset ? this.element : false); }, ajax: function(preset) { return (preset || (this.url && !(/^(?:javascript|#)/i).test(this.url))) ? this.url : false; }, iframe: function(preset) { return (preset || this.url) ? this.url : false; }, string: function(preset) { return true; } }); SqueezeBox.handlers.extend({ image: function(url) { var size, tmp = new Image(); this.asset = null; tmp.onload = tmp.onabort = tmp.onerror = (function() { tmp.onload = tmp.onabort = tmp.onerror = null; if (!tmp.width) { this.onError.delay(10, this); return; } var box = document.getSize(); box.x -= this.options.marginImage.x; box.y -= this.options.marginImage.y; size = {x: tmp.width, y: tmp.height}; for (var i = 2; i--;) { if (size.x > box.x) { size.y *= box.x / size.x; size.x = box.x; } else if (size.y > box.y) { size.x *= box.y / size.y; size.y = box.y; } } size.x = size.x.toInt(); size.y = size.y.toInt(); this.asset = $(tmp); tmp = null; this.asset.setProperties({width: size.x, height: size.y}); if (this.isOpen) this.applyContent(this.asset, size); }).bind(this); tmp.src = url; if (tmp && tmp.onload && tmp.complete) tmp.onload(); return (this.asset) ? [this.asset, size] : null; }, clone: function(el) { return el.clone(); }, adopt: $arguments(0), ajax: function(url) { this.asset = new Request.HTML($merge({ method: 'get' }, this.options.ajaxOptions)).addEvents({ onSuccess: function(resp) { this.applyContent(resp); this.asset = null; }.bind(this), onFailure: this.onError.bind(this) }); this.asset.send.delay(10, this.asset, [{url: url}]); }, iframe: function(url) { return new Element('iframe', $merge({ src: url, frameBorder: 0, width: this.options.size.x, height: this.options.size.y }, this.options.iframeOptions)); }, string: function(str) { return str; } }); SqueezeBox.handlers.url = SqueezeBox.handlers.ajax; SqueezeBox.parsers.url = SqueezeBox.parsers.ajax; SqueezeBox.parsers.adopt = SqueezeBox.parsers.clone; window.addEvent('domready', function(){ // SqueezeBox.initialize({ // size: {x: 590, y: 590} // }); // SqueezeBox.assign($$('a[rel=boxed]')); SqueezeBox.assign($$('a.boxed'), { parse: 'rel' }); });O>bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.fluentcollab.org/mbg/js/squeezebox/SqueezeBox.js./01X$classesZ$classname12UNSURLXNSObject#AfE(a 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=99Ubytes]Apache/2.0.54_application/x-javascript_Sun, 06 Nov 2011 04:31:36 GMTU11159_"1e21ac5-2b97-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary+./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  LQZehnw +0;@`tz "&:kH_;http://www.fluentcollab.org/mbg/js/squeezebox/SqueezeBox.js O,#sbox-window embed, #sbox-window object, #sbox-window select { visibility: visible; } #sbox-overlay { position: absolute; background-color: #000; } #sbox-window { position: absolute; background-color: #fff; text-align: left; overflow: visible; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } #sbox-btn-close { position: absolute; width: 30px; height: 30px; right: -15px; top: -15px; background: url(closebox.png) no-repeat center; border: none; } .sbox-window-ie6 #sbox-btn-close { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='closebox.png',sizingMethod='scale'); } .sbox-loading #sbox-content { background-image: url(spinner.gif); background-repeat: no-repeat; background-position: center; } #sbox-content { clear: both; overflow: auto; background-color: #fff; height: 100%; width: 100%; } .sbox-content-image#sbox-content { overflow: visible; } #sbox-image { display: block; } .sbox-content-image img { display: block; } .sbox-content-iframe#sbox-content { overflow: visible; } .body-overlayed embed, .body-overlayed object, .body-overlayed select { visibility: hidden; } #sbox-window .sbox-content-swf { overflow: hidden; }O+bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`PabfgU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_?@ABC EFGHIJKLMN]Last-ModifiedZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnectionTVary_Wed, 14 Sep 2011 03:28:05 GMT_timeout=5, max=98Ubytes]Apache/2.0.54Xtext/css_Sun, 06 Nov 2011 04:31:35 GMTT1324_"1e21ac4-52c-59229b40"ZUser-Agent./cdde2_NSMutableDictionary\NSDictionary,./hiij2_NSHTTPURLResponse]NSURLResponse)27:PRd  MR[fiox ,1<Aau{ 'k5_?@AB DEFGHIJKLWExpires]Cache-Control_Content-EncodingVServer\Content-Type^Content-LengthTDateZConnectionTVary_Mon, 05 Nov 2012 04:00:34 GMT_max-age=31536000Tgzip\nginx/0.8.53Xtext/cssS611_Sun, 06 Nov 2011 04:31:38 GMTZkeep-alive_Accept-Encoding./`aab2_NSMutableDictionary\NSDictionaryr./effg2_NSHTTPURLResponse]NSURLResponse)27:PRd  _dmx{&5:EJj} %h3_Phttp://w.sharethis.com/button/css/sharethis.f8aeb821aa52b7af5ae4d3675118594c.css OPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbʶgdd/fL ,L?Xqc@  nS,:dc"Vu 2bB[OJ|2y:@@0s534g`d?0xɸ1l°=g3+Ϗ?8X~@L@m hƿ G  @ b e'Æp3؀?~0dx0J2)[ ?0p(1pp03}h@6#@ `_( 1Fh`4@Klbunga="0X`k ^~`x5Ǘ `? A(~7((H.IH2H-, Q8_`AG!2Vn2L ed@1€)w14kf67aJbe &`H ; ^=fx)Ô39@98XAd?b`a;ïwb@r00q(n f61|y#f! ?&@c3n049ߡ@IENDB`Yimage/pngObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Ehttp://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC./01X$classesZ$classname12UNSURLXNSObject#AfE*Q 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJWExpires]Cache-Control]Accept-RangesVServer\Content-Type^Content-LengthTDateZConnection_Mon, 05 Nov 2012 04:06:59 GMT_max-age=31536000Ubytes\nginx/0.8.53Yimage/pngT1007_Sun, 06 Nov 2011 04:31:38 GMTZkeep-alive./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd RW`knt}"-M`fs}d_Ehttp://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC OGIF89a!CW!,!CX0I8ͻ`(dihlp,tmCĭ|pH,Ȥr1ШtJZجv[urxL.ѫn|N7~y'[n *U+K ˃ˆRБCލ٬`ܧ݊1J@Š_9qxQd*lܰƎ !8adn@H@3ˢ1`:), < 岙2FQs+ԟ[s@K6#P}x4EV?zVK#S`=0Y{}el33 axkа43ffEk nm|soIN8ѨkbNim { %o֥ޮki xz:+r?pۜ>- 8:^g޵Ix.Q]xn=\&|~ՀI6W(C}Ie7)V"{(Ñox'hSC̅U|%ȖGc|$${!in4@NX8aN(X|iB fBg#v$ky'Sk&a5z艩){6pYl> h^ hPb)"@]ԁVVS{>Z"5{Ik5FiGK:F&{>VlY.ala;x'7dI顲> 2,p-]Jըў{+b!,O̲R"ʦ:A 'G];kY~,sH+2JIs>x2TY{pFLgOQ5,,qjs| RFqdl>54mFԸJMW /9y1[%f\*vouhs w,aypAf:-#mH՟obnnfin H?ċu!Uk~h_+6I"xiFм NIa$ D@p+&2 u)!ENHB0Ag84 Ќ =rHD"MGkg"FcO` )ʄNj:8p)b'/. fL8ip# 2R#"#’0 %(B򐈬!F: $'IJƒ̤&7Er (0RJ";O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_:http://www.fluentcollab.org/mbg/images/hdr_mightbegood.gif./01X$classesZ$classname12UNSURLXNSObject#AfE) p 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94Ubytes]Apache/2.0.54Yimage/gif_Sun, 06 Nov 2011 04:31:37 GMTT1445_"65c0c63-5a5-573a5340"_Wed, 14 Sep 2011 03:27:33 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLZdg_:http://www.fluentcollab.org/mbg/images/hdr_mightbegood.gif Ofunction twitterCallback2(twitters) { var statusHTML = []; for (var i=0; i]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) { return ''+url+''; }).replace(/\B@([_a-z0-9]+)/ig, function(reply) { return reply.charAt(0)+''+reply.substring(1)+''; }); statusHTML.push('
  • '+status+' '+relative_time(twitters[i].created_at)+'
  • '); } document.getElementById('twitter_update_list').innerHTML = statusHTML.join(''); } function relative_time(time_value) { var values = time_value.split(" "); time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3]; var parsed_date = Date.parse(time_value); var relative_to = (arguments.length > 1) ? arguments[1] : new Date(); var delta = parseInt((relative_to.getTime() - parsed_date) / 1000); delta = delta + (relative_to.getTimezoneOffset() * 60); if (delta < 60) { return 'less than a minute ago'; } else if(delta < 120) { return 'about a minute ago'; } else if(delta < (60*60)) { return (parseInt(delta / 60)).toString() + ' minutes ago'; } else if(delta < (120*60)) { return 'about an hour ago'; } else if(delta < (24*60*60)) { return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago'; } else if(delta < (48*60*60)) { return '1 day ago'; } else { return (parseInt(delta / 86400)).toString() + ' days ago'; } }_application/javascriptOibplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_)http://twitter.com/javascripts/blogger.js./01X$classesZ$classname12UNSURLXNSObject#AfE) 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOPTVary]Cache-ControlWExpires_X-Xss-Protection]Accept-Ranges_Content-Encoding\Content-TypeVServerTDate^Content-Length]Last-Modified_Accept-Encoding[max-age=300_Sun, 06 Nov 2011 04:36:37 GMT]1; mode=blockUbytesTgzip_application/javascriptStfe_Sun, 06 Nov 2011 04:31:37 GMTS737_Fri, 04 Nov 2011 17:25:41 GMT./hiij2_NSMutableDictionary\NSDictionary./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  <AJUX^gpry!.5:IWiu.;>CG[pi_)http://twitter.com/javascripts/blogger.js _WebResourceTextEncodingNameOtwitterCallback2([{"possibly_sensitive":false,"place":null,"retweet_count":0,"in_reply_to_screen_name":null,"created_at":"Sat Nov 05 10:31:58 +0000 2011","retweeted":false,"in_reply_to_status_id_str":null,"in_reply_to_user_id_str":null,"user":{"is_translator":false,"geo_enabled":false,"profile_background_color":"a4aaad","protected":false,"profile_background_tile":false,"created_at":"Fri Aug 26 20:48:16 +0000 2011","name":"David Horvitz","default_profile":false,"profile_background_image_url_https":"https:\/\/si0.twimg.com\/profile_background_images\/339043575\/TwitterBG4.png","profile_sidebar_fill_color":"f2f2f2","listed_count":6,"notifications":null,"utc_offset":null,"friends_count":135,"description":"\u2026might be good is a bi-monthly contemporary arts publication based in Austin, TX. mbgETC is our project feed. Every month a new artist takes the helm. ","following":null,"verified":false,"profile_sidebar_border_color":"8ac5ed","followers_count":144,"profile_image_url":"http:\/\/a1.twimg.com\/profile_images\/1522793479\/twitterlogo__m__normal.jpg","contributors_enabled":false,"profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/1522793479\/twitterlogo__m__normal.jpg","profile_use_background_image":false,"favourites_count":1,"location":"Austin, TX","id_str":"362695920","default_profile_image":false,"show_all_inline_media":false,"profile_text_color":"666666","screen_name":"mbgETC","statuses_count":156,"profile_background_image_url":"http:\/\/a3.twimg.com\/profile_background_images\/339043575\/TwitterBG4.png","url":"http:\/\/www.fluentcollab.org\/mbg\/","time_zone":null,"profile_link_color":"6dc0fb","id":362695920,"follow_request_sent":null,"lang":"en"},"contributors":null,"id_str":"132767102577815552","in_reply_to_user_id":null,"in_reply_to_status_id":null,"source":"\u003Ca href=\"http:\/\/twitter.com\/#!\/download\/ipad\" rel=\"nofollow\"\u003ETwitter for iPad\u003C\/a\u003E","geo":null,"favorited":false,"id":132767102577815552,"coordinates":null,"truncated":false,"text":"American to European plug adapter, pomegranate, persimmon (fruit from Tensta vegetable stand). Grey stockholm morning. http:\/\/t.co\/OfwvS8UH"},{"possibly_sensitive":false,"place":null,"retweet_count":0,"in_reply_to_screen_name":null,"created_at":"Fri Nov 04 09:49:04 +0000 2011","retweeted":false,"in_reply_to_status_id_str":null,"in_reply_to_user_id_str":null,"user":{"is_translator":false,"geo_enabled":false,"profile_background_color":"a4aaad","protected":false,"profile_background_tile":false,"created_at":"Fri Aug 26 20:48:16 +0000 2011","name":"David Horvitz","profile_background_image_url_https":"https:\/\/si0.twimg.com\/profile_background_images\/339043575\/TwitterBG4.png","profile_sidebar_fill_color":"f2f2f2","listed_count":6,"notifications":null,"utc_offset":null,"friends_count":135,"description":"\u2026might be good is a bi-monthly contemporary arts publication based in Austin, TX. mbgETC is our project feed. Every month a new artist takes the helm. ","following":null,"verified":false,"profile_sidebar_border_color":"8ac5ed","followers_count":144,"profile_image_url":"http:\/\/a1.twimg.com\/profile_images\/1522793479\/twitterlogo__m__normal.jpg","contributors_enabled":false,"profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/1522793479\/twitterlogo__m__normal.jpg","profile_use_background_image":false,"favourites_count":1,"location":"Austin, TX","id_str":"362695920","default_profile_image":false,"show_all_inline_media":false,"profile_text_color":"666666","screen_name":"mbgETC","statuses_count":156,"profile_background_image_url":"http:\/\/a3.twimg.com\/profile_background_images\/339043575\/TwitterBG4.png","url":"http:\/\/www.fluentcollab.org\/mbg\/","time_zone":null,"profile_link_color":"6dc0fb","id":362695920,"default_profile":false,"follow_request_sent":null,"lang":"en"},"contributors":null,"id_str":"132393919458709504","in_reply_to_user_id":null,"in_reply_to_status_id":null,"source":"\u003Ca href=\"http:\/\/twitter.com\/#!\/download\/ipad\" rel=\"nofollow\"\u003ETwitter for iPad\u003C\/a\u003E","geo":null,"favorited":false,"id":132393919458709504,"coordinates":null,"truncated":false,"text":"Pomegranate, Persimmon, and Rarely Seen Bas Jan Ader flip book. (in Stockholm) http:\/\/t.co\/hF5mPF14"}]);Uutf-8Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver= "()/012jklmnopqrstuvwxyz{|}~U$null  !V$classR$3R$8R$5R$6R$4R$7R$2R$9R$0R$1< #$%&'WNS.base[NS.relative_Whttp://twitter.com/statuses/user_timeline/mbgetc.json?callback=twitterCallback2&count=3*+,-X$classesZ$classname-.UNSURLXNSObject#AfE)) 3456PWNS.keysZNS.objects;789:;<=>?@ABCDEFGHIJKLMNO  !QRSTUVWXYZ[\]^_`abcdefghi"#$%&'()*+,-./0123456789:_X-Ratelimit-Reset_X-Frame-Options_Content-EncodingTDate_X-Ratelimit-Class_X-Ratelimit-LimitWExpiresVPragma]X-TransactionZX-Revision]Last-Modified]Cache-ControlVStatus_X-Ratelimit-Remaining\Content-TypeVServer^Content-LengthTEtag_X-Transaction-Mask_X-Content-Type-OptionsYX-Runtime_X-Xss-ProtectionUX-MidZSet-CookieTVaryZ1320555008ZSAMEORIGINTgzip_Sun, 06 Nov 2011 04:31:37 GMTSapiS150_Tue, 31 Mar 1981 05:00:00 GMTXno-cache_93e205ff81538f76SDEV_>no-cache, no-store, must-revalidate, pre-check=0, post-check=0V200 OKS146_%application/javascript; charset=utf-8StfeT1119_""169361884fd5b31bfdddc06f58df3edf"_(a6183ffa5f8ca943ff1b53b5644ef11498a1acc7WnosniffW0.01872]1; mode=block_(5318909f2f5ff065e065e5a54a835d894ee8dd12__twitter_sess=BAh7CjoOcmV0dXJuX3RvIjlodHRwOi8vdHdpdHRlci5jb20vVUlDX0FydF9E%250AZXNpZ24vc3RhdHVzLzI1Njk4MDU5ODQ0Og9jcmVhdGVkX2F0bCsIj0lCcjMB%250AOgxjc3JmX2lkIiViMTYzODk3MTg3MmVlYmNiODdlZDdmYWRiMzZhMjZjOToH%250AaWQiJWViMDQ2NTY5MjU5ZWUzYzFjYjFiY2NjMjFhNTg0NzcyIgpmbGFzaElD%250AOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNl%250AZHsA--65f4be058571e6d67415218fb13db3275937f7c2; domain=.twitter.com; path=/; HttpOnly_Accept-Encoding*+._NSMutableDictionary\NSDictionary*+._NSHTTPURLResponse]NSURLResponse)27:PRd uz   3579;=?ACEGIKMOQSUWY[]_acey.;BQVk#6:{%P-:?CWe_Whttp://twitter.com/statuses/user_timeline/mbgetc.json?callback=twitterCallback2&count=3 uOST_JSON=new function(){this.encode=function(){var self=arguments.length?arguments[0]:this,result,tmp;if(self===null){result="null"}else{if(self!==undefined&&(tmp=$[typeof self](self))){switch(tmp){case Array:result=[];for(var i=0,j=0,k=self.length;j0){bottomA=false;topA=true;if((buttonPos.height-widgetH)>0){newH=buttonPos.height-widgetH}SHARETHIS.wrapper.style.top=newH+"px"}if(diffW>0){leftA=false;rightA=true;if((buttonPos.width-widgetW)>0){newW=buttonPos.width-widgetW}SHARETHIS.wrapper.style.left=newW+"px"}}SHARETHIS.wrapper.style.visibility="visible";SHARETHIS.mainstframe.style.visibility="visible"},this.hideWidget=function(){if(SHARETHIS.wrapper.style.visibility!=="hidden"){SHARETHIS.wrapper.style.visibility="hidden"}if(SHARETHIS.mainstframe.style.visibility!=="hidden"){SHARETHIS.mainstframe.style.visibility="hidden"}},this.pageSize=function(){var pScroll=[0,0,0,0];var scX=0;var scY=0;var winX=0;var winY=0;if(typeof(window.pageYOffset)=="number"){scX=window.pageXOffset;scY=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scX=document.body.scrollLeft;scY=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scX=document.documentElement.scrollLeft;scY=document.documentElement.scrollTop}}}if(window.innerWidth){winX=window.innerWidth;winY=window.innerHeight}else{if(document.documentElement.offsetWidth){winX=document.documentElement.offsetWidth;winY=document.documentElement.offsetHeight}}pScroll={scrX:scX,scrY:scY,width:winX,height:winY};return pScroll};this.addEntry=function(properties,options){if(_thisScript===null){var tmpScr=getShareThisScript();SHARETHIS.options=parseQueryString(tmpScr.src);this.frameUrl=(("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/index.html":"http://edge.sharethis.com/share4x/index.d6c0a545242845907b211345db656892.html");this.postUrl=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/api/setCache_ws.php";if(SHARETHIS.options.button){SHARETHIS.options.button=SHARETHIS.getBool(SHARETHIS.options.button.toString())}if(SHARETHIS.options.popup){SHARETHIS.options.popup=SHARETHIS.getBool(SHARETHIS.options.popup.toString())}if(SHARETHIS.options.embeds){SHARETHIS.options.embeds=SHARETHIS.getBool(SHARETHIS.options.embeds.toString())}var init="#init";SHARETHIS.newwinfrag="#popup";for(var o in SHARETHIS.options){if(SHARETHIS_tstOptions(o)==true){init=init+"/"+o+"="+encodeURIComponent(options[o]);this.newwinfrag=this.newwinfrag+"/"+o+"-=-"+encodeURIComponent(options[o])}}SHARETHIS.initstr=init;SHARETHIS.mainstframe.src=SHARETHIS.frameUrl+SHARETHIS.initstr}var o=new Shareable(properties,SHARETHIS_merge(SHARETHIS.options,options));if(typeof(o.properties.url)==="object"){try{o.properties.url=o.properties.url.href}catch(err){}}for(var prop in o.properties){try{o.properties[prop]=o.properties[prop].toString()}catch(err){}}var xInt="";var xInt2="";var sendDataInt="";var sendPopupDataInt="";if(this.meta.publisher=="5afea983-e449-4a75-a464-3c9a7f6c6e37"||this.meta.publisher=="e1e0ea5a-a326-4731-b1d1-f21623043511"||this.meta.publisher=="ccd2a158-6cce-4bbc-afa8-1d2dc62fe84c"||this.meta.publisher=="1e542d6f-546f-4d85-a790-bbaf333155b7"||this.meta.publisher=="89879177-51bf-4cf0-91c9-6326d062d5e6"||this.meta.publisher=="44b6b8a4-c8df-4bd0-8d8d-e6ad27ec63f4"){o.options.onmouseover=false}if(SHARETHIS.options.onmouseover){if(SHARETHIS.options.onmouseover=="true"){o.options.onmouseover=true}else{if(SHARETHIS.options.onmouseover=="false"){o.options.onmouseover=false}}}if(o.options.popup){o.options.onmouseover=false;SHARETHIS.popupExists=true}else{if(SHARETHIS_TOOLBAR!==true){SHARETHIS.widgetExists=true}}o.idx=this.shareables.push(o)-1;var id="sharethis_"+o.idx;var oidx=o.idx;if(o.properties.url!==this.lastUrl){this.lastUrl=o.properties.url}else{SHARETHIS.logFlag=false}o.chicklet=function(e){if(!e){var e=window.event}if(e.target){o.trigger=e.target}else{if(e.srcElement){o.trigger=e.srcElement}}var dest=o.trigger.getAttribute("st_dest");var loggerUrl=(("https:"==document.location.protocol)?"https://l.":"http://l.")+"sharethis.com/log?event=click&source=chicklet&publisher="+encodeURIComponent(SHARETHIS.options.publisher)+"&hostname="+encodeURIComponent(SHARETHIS.meta.hostname)+"&location="+encodeURIComponent(SHARETHIS.meta.location)+"&destinations="+dest+"&ts"+(new Date()).getTime()+"&title="+encodeURIComponent(o.properties.title)+"&url="+encodeURIComponent(o.properties.url)+"&sessionID="+SHARETHIS.options.sessionID+"&fpc="+SHARETHIS.options.fpc;var logger=new Image(1,1);logger.src=loggerUrl;logger.onload=function(){return};var url=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/button/redirect.php";url+="?d="+dest;url+="&pk="+SHARETHIS.options.publisher;url+="&s="+SHARETHIS.options.sessionID;url+="&p="+encodeURIComponent(ST_JSON.encode(o.properties));window.open(url,"stpopup","width=970,height=700,location=1,toolbar=1,scrollbars=1,menubar=1,resizable=1")};o.popup=function(e){stCancelClose();o.options.autoclose=true;SHARETHIS.postEntries(o);if(SHARETHIS_TOOLBAR===true){if(st_showing===false){SHARETHIS.log("widget",o,"toolbar")}st_showing=true;clearInterval(stVisibleInterval);SHARETHIS.hideEmbeds();var added="#popup/title="+encodeURIComponent(encodeURIComponent(o.properties.title))+"/url="+encodeURIComponent(encodeURIComponent(o.properties.url))+"/publisher="+o.options.publisher+"/fpc="+o.options.fpc+"/sessionID="+o.options.sessionID+"/toolbar=true";var pgval="";if(SHARETHIS.page!=null){pgval="/page="+SHARETHIS.page}SHARETHIS.mainstframe.src=SHARETHIS.frameUrl+added+pgval;SHARETHIS.wrapper.style.visibility="visible";SHARETHIS.mainstframe.style.visibility="visible"}else{if((SHARETHIS.ready===true&&SHARETHIS.frameReady===true)||(SHARETHIS.popupExists===true&&SHARETHIS.ready==true&&SHARETHIS.widgetExists===false)||(SHARETHIS.popupExists===true&&SHARETHIS.ready==true&&SHARETHIS.frameReady===true)){clearInterval(stVisibleInterval);if((typeof(e)!="undefined"&&typeof(e)!="unknown"&&e)||(typeof(event)!="undefined"&&typeof(event)!="unknown"&&event)){if(typeof(e)!="undefined"&&typeof(e)!="unknown"&&e){o.trigger=e.target}else{if(typeof(event)!="undefined"&&typeof(event)!="unknown"&&event){o.trigger=event.srcElement}}if(o.trigger!==null&&o.trigger){id=o.trigger.id;SHARETHIS.current_element=o.trigger;o.page=o.trigger.getAttribute("st_page");if(st_showing===false){if(o.page=="home"){SHARETHIS.log("widget",o,"button")}else{SHARETHIS.log("widget",o,"chicklet")}}}else{o.page="home";if(st_showing===false){SHARETHIS.log("widget",o,"button")}}}else{if(o.element!=null){id=o.element.id;SHARETHIS.current_element=o.element}o.page="home";if(st_showing===false){SHARETHIS.log("widget",o,"button")}}var pageFrag="/page="+o.page;SHARETHIS.curr_offsetTop=Number(o.options.offsetTop);SHARETHIS.curr_offsetLeft=Number(o.options.offsetLeft);if(SHARETHIS.curr_offsetTop>0||SHARETHIS.curr_offsetTop>0){SHARETHIS.autoPosition=false}SHARETHIS.curr_id=id;if(o.options.onclick){var res=o.options.onclick.apply(document,[o]);if(res==false){return false}}var added="#popup/title-=-"+encodeURIComponent(encodeURIComponent(o.properties.title))+"/url-=-"+encodeURIComponent(encodeURIComponent(o.properties.url))+"/publisher-=-"+o.options.publisher+"/fpc-=-"+o.options.fpc+"/sessionID-=-"+o.options.sessionID+"/toolbar-=-true";if(o.options.popup){var newwinurl=SHARETHIS.frameUrl+SHARETHIS.newwinfrag+added;window.open(newwinurl,"newstframe","status=1,toolbar=0,width=350,height=450")}else{if(st_showing==false){if(o.options.embeds==false){SHARETHIS.hideEmbeds()}stautoclose=o.options.autoclose;if(o.options.onmouseover==false){stautoclose=false}if(SHARETHIS.sendNum')}}catch(err){}var x=document.getElementById(id);if(x){if(o.options.button){x.appendChild(ovr);x.appendChild(img)}}break;case"horizontal":case"vertical":var ovr=document.createElement("div");ovr.className="stoverlay";o.button=ovr;var img=document.createElement("img");img.setAttribute("src",(("https:"==document.location.protocol)?"https://ws.":"http://w.")+"sharethis.com/images/hbutton.gif");if(o.options.onmouseover==false||o.options.onmouseover=="false"){ovr.onclick=o.popup}if(o.options.onmouseover==true||o.options.onmouseover=="true"){ovr.onclick=function(){stCancelClose()};ovr.onmouseover=function(){stCancelClose();SHARETHIS.mousetimer=setTimeout(o.popup,150)};ovr.onmouseout=function(){clearInterval(SHARETHIS.mousetimer)}}try{if(o.options.button==true&&SHARETHIS.bodyLoaded==false){document.write('
    ')}}catch(err){}var x=document.getElementById(id);if(x){if(o.options.button){x.appendChild(ovr);x.appendChild(img)}}break;default:var a=document.createElement("a");a.className="stbutton stico_"+(o.options.style?o.options.style:(SHARETHIS.options.style?SHARETHIS.options.style:"default"));a.title="ShareThis via email, AIM, social bookmarking and networking sites, etc.";a.href="javascript:void(0)";a.setAttribute("st_page","home");if(o.options.onmouseover==false||o.options.onmouseover=="false"){a.onclick=o.popup}if(o.options.onmouseover==true||o.options.onmouseover=="true"){a.onclick=function(){stCancelClose()};a.onmouseover=function(){stCancelClose();SHARETHIS.mousetimer=setTimeout(o.popup,150)};a.onmouseout=function(){clearInterval(SHARETHIS.mousetimer)}}var t=document.createElement("span");t.className="stbuttontext";t.setAttribute("st_page","home");t.appendChild(document.createTextNode(o.options.buttonText));a.appendChild(t);o.button=a;try{if(o.options.button==true&&SHARETHIS.bodyLoaded==false){if(document.readyState!="complete"&&document.readyState!="loaded"&&document.readyState!="interactive"){document.write('')}else{if(document.readyState!="complete"&&(/MSIE/gi.test(navigator.userAgent))){document.write('')}}}}catch(err){}var x=document.getElementById(id);if(x){if(o.options.button){x.appendChild(a)}}}if(SHARETHIS.logFlag){SHARETHIS.buttonCount++}return o},this.postEntries=function(o){SHARETHIS.sendNum=0;var urls="";var propertylist=[];var tmp_prop={};urls=urls+o.properties.url;for(p in o.properties){if(SHARETHIS_tstOptions(p)==true){tmp_prop[p]=null;tmp_prop[p]=o.properties[p]}}var metaProps={};var meta=document.getElementsByTagName("meta");for(var i=0;i')}catch(err){this.segmentframe=document.createElement("iframe")}this.segmentframe.id="stSegmentFrame";this.segmentframe.name="stSegmentFrame";var wrapper=document.body;var frameUrl=(("https:"==document.location.protocol)?"https://seg.":"http://seg.")+"sharethis.com/getSegment.php?purl="+encodeURIComponent(document.location.href)+"&jsref="+encodeURIComponent(document.referrer)+"&rnd="+(new Date()).getTime();this.segmentframe.src=frameUrl;this.segmentframe.frameBorder="0";this.segmentframe.scrolling="no";this.segmentframe.width="0px";this.segmentframe.height="0px";this.segmentframe.setAttribute("style","display:none;");wrapper.appendChild(this.segmentframe)},this.getBool=function(variable){var vtype;var toReturn;if(variable!=null){switch(typeof(variable)){case"boolean":vtype="boolean";return variable;break;case"number":vtype="number";if(variable==0){toReturn=false}else{toReturn=true}break;case"string":vtype="string";if(variable=="true"||variable=="1"){toReturn=true}else{if(variable=="false"||variable=="0"){toReturn=false}else{if(variable.length>0){toReturn=true}else{if(variable.length==0){toReturn=false}}}}break}return toReturn}},this.onStFrameLoad=function(){if(SHARETHIS.frameLoaded===false){SHARETHIS.widgetCalled=true;SHARETHIS.frameLoaded=true;if(SHARETHIS.st_clicked==true){setTimeout("SHARETHIS.st_clicked_o.popup()",1000)}}};this.readyTest=function(){if(SHARETHIS.frameReady===true&&SHARETHIS.ready===true){clearInterval(SHARETHIS.readyTestInterval);SHARETHIS.onStFrameLoad()}};this.sendEvent=function(name,value){var tmpSend="#widget/"+name+"="+value;try{window.frames.stframe.location.replace(SHARETHIS.frameUrl+tmpSend)}catch(err){}};this.initialize=function(options){if(typeof(options.publisher)=="undefined"&&typeof(stLight)!=="undefined"){options.publisher=(typeof(stLight)!=="undefined")?stLight.publisher:null}for(o in options){options[o]=options[o].toString()}if(_thisScript==null){var _slist=document.getElementsByTagName("script");var _thisScript3=_slist[_slist.length-1];var ST_script_src=_thisScript3.src}else{var ST_script_src=_thisScript.src}this.frameUrl=(("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/index.html":"http://edge.sharethis.com/share4x/index.d6c0a545242845907b211345db656892.html");this.postUrl=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/api/setCache_ws.php";this.options=options||{};if(this.options.button){this.options.button=this.getBool(this.options.button.toString())}if(this.options.popup){this.options.popup=this.getBool(this.options.popup.toString())}if(this.options.embeds){this.options.embeds=this.getBool(this.options.embeds.toString())}if(this.options.publisher){this.meta.publisher=this.options.publisher}var tmp_css=(("https:"==document.location.protocol)?"https://ws.sharethis.com/button/css/sharethis-secure.css":"http://w.sharethis.com/button/css/sharethis.f8aeb821aa52b7af5ae4d3675118594c.css");try{if(this.options.css){tmp_css=this.options.css.toString()}}catch(err){}var css=tmp_css;this.load("link",{href:(this.options.css?this.options.css:css),rel:"stylesheet",type:"text/css"});try{this.mainstframe=document.createElement('');this.mainstframe.onreadystatechange=function(){if(SHARETHIS.mainstframe.readyState==="complete"){SHARETHIS.frameReady=true}}}catch(err){this.mainstframe=document.createElement("iframe");this.mainstframe.allowTransparency="true";this.mainstframe.setAttribute("allowTransparency","true");this.mainstframe.onload=function(){SHARETHIS.frameReady=true}}this.mainstframe.id="stframe";this.mainstframe.className="stframe";this.mainstframe.name="stframe";this.mainstframe.frameBorder="0";this.mainstframe.scrolling="no";this.mainstframe.width="350px";this.mainstframe.height="450px";this.mainstframe.style.top="0px";this.mainstframe.style.left="0px";try{this.fp=document.createElement('')}catch(err){this.fp=document.createElement("iframe");this.fp.style.visibility="hidden"}this.fp.name="stpostframe";this.fp.width="0px";this.fp.height="0px";this.fp.src="";var init="#init";this.newwinfrag="#popup";for(var o in options){if(SHARETHIS_tstOptions(o)==true){init=init+"/"+o+"="+encodeURIComponent(options[o]);this.newwinfrag=this.newwinfrag+"/"+o+"-=-"+encodeURIComponent(options[o])}}if(typeof(stLight)!=="undefined"){init=init+"/stLight=true";this.newwinfrag=this.newwinfrag+"/stLight-=-true"}this.initstr=init;this.sendInit.push(this.initstr);this.mainstframe.src=this.frameUrl+this.sendInit[0];this.wrapper=document.createElement("div");this.wrapper.id="stwrapper";this.wrapper.className="stwrapper";this.wrapper.style.visibility="hidden";this.wrapper.style.top="-999px";this.wrapper.style.left="-999px";this.closewrapper=document.createElement("div");this.closewrapper.className="stclose";this.closewrapper.onclick=stcloseWidget;this.wrapper.appendChild(this.closewrapper);this.wrapper.appendChild(this.mainstframe);this.defer(function(){SHARETHIS.bodyLoaded=true;SHARETHIS.log("pview",null,null);SHARETHIS.trackTwitter();SHARETHIS.trackFB();SHARETHIS.createSegmentFrame();SHARETHIS.subscribe("click",SHARETHIS.gaTS);if(SHARETHIS_TOOLBAR===true){document.body.appendChild(SHARETHIS.fp);SHARETHIS_TOOLBAR_DIV.appendChild(SHARETHIS.wrapper)}if(SHARETHIS.popupExists===true&&SHARETHIS.popupCalled===false){document.body.appendChild(SHARETHIS.fp);SHARETHIS.popupCalled=true}if(SHARETHIS.widgetCalled===false&&SHARETHIS.widgetExists===true){document.body.appendChild(SHARETHIS.wrapper);setTimeout(function(){try{window.frames.stframe.location.replace(SHARETHIS.mainstframe.src)}catch(err){}},100);SHARETHIS.readyTestInterval=setInterval(SHARETHIS.readyTest,250)}try{var stfrm=document.getElementById("stframe");stfrm.onmouseover=function(){stCancelClose();SHARETHIS.inTime=(new Date()).getTime()};stfrm.onmouseout=function(){SHARETHIS.outTime=(new Date()).getTime();SHARETHIS.openDuration=(SHARETHIS.outTime-SHARETHIS.inTime)/1000;stClose()};try{if(document.body.attachEvent){document.body.attachEvent("onclick",function(){if(SHARETHIS.buttonClicked==false){SHARETHIS.stopClosing=false;SHARETHIS.openDuration=0;stClose(100)}})}else{document.body.setAttribute("onclick","if(SHARETHIS.buttonClicked==false){SHARETHIS.stopClosing=false;SHARETHIS.openDuration=0;stClose(100);}")}}catch(err){document.body.onclick=function(){if(SHARETHIS.buttonClicked==false){SHARETHIS.stopClosing=false;SHARETHIS.openDuration=0;stClose(100)}}}}catch(err){}});if(typeof(window.addEventListener)!="undefined"){window.addEventListener("load",this.onReady,false)}else{if(typeof(document.addEventListener)!="undefined"){document.addEventListener("load",this.onReady,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",this.onReady)}}}if(typeof(__st_loadLate)=="undefined"){if(typeof(window.addEventListener)!="undefined"){window.addEventListener("DOMContentLoaded",this.onReady,false)}else{if(typeof(document.addEventListener)!="undefined"){document.addEventListener("DOMContentLoaded",this.onReady,false)}}}setTimeout(function(){for(var s in SHARETHIS.shareables){if(SHARETHIS.shareables[s].options!=undefined){switch(SHARETHIS.shareables[s].options.style){case"vertical":var ifr;try{ifr=document.createElement('')}catch(err){ifr=document.createElement("iframe");ifr.allowTransparency="true";ifr.setAttribute("allowTransparency","true")}ifr.className="stcounter";ifr.frameBorder="0";ifr.scrolling="no";ifr.width="57px";ifr.height="39px";ifr.src=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/button/vcounter.php?url="+encodeURIComponent(SHARETHIS.shareables[s].properties.url);SHARETHIS.shareables[s].button.parentNode.appendChild(ifr);break;case"horizontal":var ifr;try{ifr=document.createElement('')}catch(err){ifr=document.createElement("iframe");ifr.allowTransparency="true";ifr.setAttribute("allowTransparency","true")}ifr.className="stcounter";ifr.frameBorder="0";ifr.scrolling="no";ifr.width="37px";ifr.height="18px";ifr.src=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/button/hcounter.php?url="+encodeURIComponent(SHARETHIS.shareables[s].properties.url);SHARETHIS.shareables[s].button.parentNode.appendChild(ifr);break}}}},1000)};this.initialize(options)}var closetimeout;function stClose(a){if(!a){a=1000}if(stautoclose==true&&SHARETHIS_TOOLBAR==false){if(SHARETHIS.openDuration<0.5&&SHARETHIS.stopClosing==false){closetimeout=setTimeout("stcloseWidget()",a)}else{SHARETHIS.stopClosing=true}}}function stCancelClose(){clearTimeout(closetimeout);SHARETHIS.buttonClicked=true;setTimeout(function(){SHARETHIS.buttonClicked=false},100)}function stcloseWidget(){if(typeof(SHARETHIS.grayOut)!=="undefined"){SHARETHIS.grayOut(false)}st_showing=false;SHARETHIS.wrapper.style.visibility="hidden";SHARETHIS.mainstframe.style.visibility="hidden";SHARETHIS.wrapper.style.top="-999px";SHARETHIS.wrapper.style.left="-999px";SHARETHIS.showEmbeds();SHARETHIS.sendEvent("screen","home");SHARETHIS.sendArray=[]}function SHARETHIS_tstOptions(a){var d=["type","title","summary","content","url","icon","category","updated","published","author","button","onmouseover","buttonText","popup","offsetLeft","offsetTop","embeds","autoclose","publisher","tabs","services","charset","headerbg","inactivebg","inactivefg","linkfg","style","send_services","exclusive_services","post_services","headerfg","headerType","headerTitle","sessionID","tracking","fpc","ads","pUrl","publisher","doneScreen","jsref","publisherGA"];var c=false;for(var b=0;b0){return false}var g=_stGetFpc("__unam");if(g==false){var c=Math.round(Math.random()*2147483647);c=c.toString(16);var h=(new Date()).getTime();h=h.toString(16);var e="";var a=(typeof(_stDomain)=="undefined")?_stGetD():_stDomain;a=a.split(/\./)[1];if(!a){return false}e=_stdHash(a)+"-"+h+"-"+c+"-1";g=e;_stSetFpc(g)}else{var b=g;var f=b.split(/\-/);if(f.length==4){var d=Number(f[3]);d++;b=f[0]+"-"+f[1]+"-"+f[2]+"-"+d;g=b;_stSetFpc(g)}}return g}function _stSetFpc(g){var a="__unam";var c=new Date;var i=c.getFullYear();var f=c.getMonth()+9;var h=c.getDate();var d=a+"="+escape(g);if(i){var b=new Date(i,f,h);d+="; expires="+b.toGMTString()}var e=(typeof(_stDomain)=="undefined")?_stGetD():_stDomain;d+="; domain="+escape(e)+";path=/";document.cookie=d}function _stGetD(){var b=document.domain.split(/\./);var a="";if(b.length>1){a="."+b[b.length-2]+"."+b[b.length-1]}return a}function _stGetFpc(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return false}}function _stdHash(a){var e=0,d=0;for(var c=a.length-1;c>=0;c--){var b=parseInt(a.charCodeAt(c));e=((e<<8)&268435455)+b+(b<<12);if((d=e&161119850)!=0){e=(e^(d>>20))}}return e.toString(16)}var _thisScript=null;function getShareThisScript(){var d=document.getElementsByTagName("script");var c=null;for(var b=0;b=0){c=d[b]}else{if(a.search(/.*sharethis.*\/widget\/\?/)>=0||a.search(/.*sharethis.*\/widget\/index/)>=0||a.search(/.*sharethis.*\/widget\/\?&/)>=0){c=d[b]}}}return c}function dbrInfo(){var i=document.referrer;if(i&&i.length>0){var g=/\/\/.*?\//;var d=i.match(g);if(typeof(d)!=="undefined"&&typeof(d[0])!=="undefined"){var b=new RegExp(document.domain,"gi");if(b.test(d[0])==true){return false}}var f=/(http:\/\/)(.*?)\/.*/i;var e=/(^.*\?)(.*)/ig;var a="";var c=i.replace(f,"$2");var b=new RegExp(c,"gi");if(c.length>0){a+="&refDomain="+c}else{return false}var h=i.replace(e,"$2");if(h.length>0){a+="&refQuery="+encodeURIComponent(h)}return a}else{return false}}_thisScript=getShareThisScript();if(_thisScript){SHARETHIS=new ShareThis(parseQueryString(_thisScript.src))}else{SHARETHIS=new ShareThis()}}var _slist=document.getElementsByTagName("script");var _thisScript2=_slist[_slist.length-1];if(_thisScript2&&_thisScript2.parentNode.tagName!="HEAD"&&typeof(_sttoolbar)=="undefined"){var obj=SHARETHIS.addEntry()}SHARETHIS.trackFB=function(){try{if(FB&&FB.Event&&FB.Event.subscribe){FB.Event.subscribe("edge.create",function(b){SHARETHIS.trackShare("fblike_auto",b);SHARETHIS.callSubscribers("click","fblike",b)});FB.Event.subscribe("edge.remove",function(b){SHARETHIS.trackShare("fbunlike_auto",b);SHARETHIS.callSubscribers("click","fbunlike",b)});FB.Event.subscribe("message.send",function(b){SHARETHIS.trackShare("fbsend_auto",b);SHARETHIS.callSubscribers("click","fbsend",b)})}}catch(a){}};SHARETHIS.trackTwitter=function(){try{if(twttr&&twttr.events&&twttr.events.bind){twttr.events.bind("click",function(){SHARETHIS.trackTwitterEvent("click");SHARETHIS.callSubscribers("click","twitter")});twttr.events.bind("tweet",function(){SHARETHIS.trackTwitterEvent("tweet")});twttr.events.bind("retweet",function(){SHARETHIS.trackTwitterEvent("retweet");SHARETHIS.callSubscribers("click","retweet")});twttr.events.bind("favorite",function(){SHARETHIS.trackTwitterEvent("favorite");SHARETHIS.callSubscribers("click","favorite")});twttr.events.bind("follow",function(){SHARETHIS.trackTwitterEvent("follow");SHARETHIS.callSubscribers("click","follow")})}}catch(a){}};SHARETHIS.trackTwitterEvent=function(a){SHARETHIS.trackShare("twitter_"+a+"_auto")};SHARETHIS.trackShare=function(a,c){if(typeof(c)!=="undefined"||c!==null){var b=c}else{var b=document.location.href}var d=(("https:"==document.location.protocol)?"https://ws":"http://wd")+".sharethis.com/api/sharer.php?destination="+a+"&url="+encodeURIComponent(b);d+="&publisher="+encodeURIComponent(SHARETHIS.options.publisher);d+="&hostname="+encodeURIComponent(SHARETHIS.meta.hostname);d+="&location="+encodeURIComponent(SHARETHIS.meta.location);d+="&ts="+(new Date()).getTime();d+="&sessionID="+SHARETHIS.sessionID;d+="&fpc="+SHARETHIS.fpc;var e=new Image(1,1);e.src=d;e.onload=function(){return}};SHARETHIS.messageReceiver=function(b){if(b&&(b.origin=="http://edge.sharethis.com"||b.origin=="https://ws.sharethis.com")){var c=b.data;c=c.split("|");if(c[0]=="ShareThis"&&c.length>2){var a=(typeof(c[3])=="undefined")?document.location.href:c[3];SHARETHIS.callSubscribers(c[1],c[2],a)}}};SHARETHIS.subscribe=function(b,a){if(b=="click"){SHARETHIS.clickSubscribers.push(a)}};SHARETHIS.callSubscribers=function(d,a,b){if(d=="click"){for(var c=0;c?@AB DEFGHIJKLWExpires]Cache-Control_Content-EncodingVServer\Content-Type^Content-LengthTDateZConnectionTVary_Mon, 07 Nov 2011 04:29:57 GMT]max-age=86400Tgzip\nginx/0.8.53_application/x-javascriptU10618_Sun, 06 Nov 2011 04:31:37 GMTZkeep-alive_Accept-Encoding./`aab2_NSMutableDictionary\NSDictionary./effg2_NSHTTPURLResponse]NSURLResponse)27:PRd    !4;HW\gl )69>BVhd_rhttp://w.sharethis.com/button/sharethis.js#publisher=8d5a181f-5f7d-4e1c-ad49-585d528c8049&type=website&buttonText= OPNG  IHDRPgAMAOX2tEXtSoftwareAdobe ImageReadyqe<KIDATxb`a?R| ٴYbϮ3(//zԩVq q W^V㇏ܷ@o˄)勗-޽lrC%xx¸| y憵쏟>xxxxU_x)==8{20$ \z j ~ Eš0&Jh,0|{@aaa@ w1=,P;T LXJFF HFz,׈+OB1{/@RPP@A|L@P<---44VCFF)p.Z  faQ4Han -o@cR,@?+**f͚'kX3ѴYi aB ={ƶP]Ϝ9%/0U%ZdXhIt\t@?++-мu!YGE}x4*C|'cˎA[|ZYYގU J Bh[zGZg *eB3IENDB`O bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94Ubytes]Apache/2.0.54Yimage/png_Sun, 06 Nov 2011 04:31:38 GMTS697_"65c038a-2b9-5664b3c0"_Wed, 14 Sep 2011 03:27:19 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  KPYdgmv&4HN\fg_-1;)a=a[z](1);for(;a&&" \n\r\t"[o](a[n](a[u]-1))>-1;)a=a[z](0,a[u]-1);return a}function qa(a){var b=1,c=0,d;if(!E(a)){b=0;for(d=a[u]-1;d>=0;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=c!=0?b^c>>21:b}return b}function ra(){return l.round(l.random()*2147483647)} function sa(){}function F(a,b){return ba instanceof Function?b?encodeURI(a):ba(a):(G(68),escape(a))}function H(a){a=a[w]("+")[A](" ");if(ca instanceof Function)try{return ca(a)}catch(b){G(17)}else G(68);return unescape(a)}var ta=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},ua=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,!!d):a.detachEvent&&a.detachEvent("on"+b,c)};function I(a){return a&&a[u]>0?a[0]:""} function va(a){var b=a?a[u]:0;return b>0?a[b-1]:""}var wa=function(){this.prefix="ga.";this.F={}};wa[v].set=function(a,b){this.F[this.prefix+a]=b};wa[v].get=function(a){return this.F[this.prefix+a]};wa[v].contains=function(a){return this.get(a)!==g};function xa(a){a[o]("www.")==0&&(a=a[z](4));return a[C]()}function ya(a,b){var c,d={url:a,protocol:"http",host:"",path:"",c:new wa,anchor:""};if(!a)return d;c=a[o]("://");if(c>=0)d.protocol=a[z](0,c),a=a[z](c+3);c=a.search("/|\\?|#");if(c>=0)d.host=a[z](0,c)[C](),a=a[z](c);else return d.host=a[C](),d;c=a[o]("#");if(c>=0)d.anchor=a[z](c+1),a=a[z](0,c);c=a[o]("?");c>=0&&(za(d.c,a[z](c+1)),a=a[z](0,c));d.anchor&&b&&za(d.c,d.anchor);a&&a[n](0)=="/"&&(a=a[z](1));d.path=a;return d} function za(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[m](c)}for(var d=pa(b)[w]("&"),e=0;e=1||(a=["utmt=error","utmerr="+a,"utmwv=5.2.0","utmn="+ra(),"utmsp=1"],b&&a[m]("api="+b),c&&a[m]("msg="+F(c[z](0,100))),K.p&&a[m]("aip=1"),Ca(a[A]("&")))};var Da=0;function L(a){return(a?"_":"")+Da++} var Ea=L(),Fa=L(),Ga=L(),Ha=L(),Ia=L(),M=L(),N=L(),Ja=L(),Ka=L(),La=L(),Ma=L(),Na=L(),Oa=L(),Pa=L(),Qa=L(),Ra=L(),Sa=L(),Ta=L(),Ua=L(),Va=L(),Wa=L(),Xa=L(),Ya=L(),Za=L(),$a=L(),ab=L(),bb=L(),cb=L(),db=L(),eb=L(),fb=L(),gb=L(),hb=L(),ib=L(),jb=L(),O=L(h),kb=L(),lb=L(),mb=L(),nb=L(),ob=L(),pb=L(),qb=L(),rb=L(),sb=L(),tb=L(),P=L(h),ub=L(h),vb=L(h),wb=L(h),yb=L(h),zb=L(h),Ab=L(h),Bb=L(h),Cb=L(h),Db=L(h),Eb=L(h),Q=L(h),Fb=L(h),Gb=L(h),Hb=L(h),Ib=L(h),Jb=L(h),Kb=L(h),Lb=L(h),Mb=L(h),Nb=L(h),Ob=L(h),Pb= L(h),Qb=L(h),Rb=L(h),Sb=L(),Tb=L();L();var Ub=L(),Vb=L(),Wb=L(),Xb=L(),Yb=L(),Zb=L(),bc=L(),cc=L(),dc=L();L();var ec=L(),fc=L();var gc=function(){function a(a,c,d){R(S[v],a,c,d)}T("_getName",Ga,58);T("_getAccount",Ea,64);T("_visitCode",P,54);T("_getClientInfo",Pa,53,1);T("_getDetectTitle",Sa,56,1);T("_getDetectFlash",Qa,65,1);T("_getLocalGifPath",bb,57);T("_getServiceMode",cb,59);U("_setClientInfo",Pa,66,2);U("_setAccount",Ea,3);U("_setNamespace",Fa,48);U("_setAllowLinker",Ma,11,2);U("_setDetectFlash",Qa,61,2);U("_setDetectTitle",Sa,62,2);U("_setLocalGifPath",bb,46,0);U("_setLocalServerMode",cb,92,g,0);U("_setRemoteServerMode", cb,63,g,1);U("_setLocalRemoteServerMode",cb,47,g,2);U("_setSampleRate",ab,45,1);U("_setCampaignTrack",Ra,36,2);U("_setAllowAnchor",Na,7,2);U("_setCampNameKey",Ua,41);U("_setCampContentKey",Za,38);U("_setCampIdKey",Ta,39);U("_setCampMediumKey",Xa,40);U("_setCampNOKey",$a,42);U("_setCampSourceKey",Wa,43);U("_setCampTermKey",Ya,44);U("_setCampCIdKey",Va,37);U("_setCookiePath",N,9,0);U("_setMaxCustomVariables",db,0,1);U("_setVisitorCookieTimeout",Ja,28,1);U("_setSessionCookieTimeout",Ka,26,1);U("_setCampaignCookieTimeout", La,29,1);U("_setReferrerOverride",mb,49);a("_trackPageview",S[v].ka,1);a("_trackEvent",S[v].u,4);a("_trackSocial",S[v].la,104);a("_trackPageLoadTime",S[v].ja,100);a("_trackTrans",S[v].ma,18);a("_sendXEvent",S[v].t,78);a("_createEventTracker",S[v].S,74);a("_getVersion",S[v].X,60);a("_setDomainName",S[v].s,6);a("_setAllowHash",S[v].ba,8);a("_getLinkerUrl",S[v].W,52);a("_link",S[v].link,101);a("_linkByPost",S[v].aa,102);a("_setTrans",S[v].ea,20);a("_addTrans",S[v].L,21);a("_addItem",S[v].J,19);a("_setTransactionDelim", S[v].fa,82);a("_setCustomVar",S[v].ca,10);a("_deleteCustomVar",S[v].U,35);a("_getVisitorCustomVar",S[v].Y,50);a("_setXKey",S[v].ha,83);a("_setXValue",S[v].ia,84);a("_getXKey",S[v].Z,76);a("_getXValue",S[v].$,77);a("_clearXKey",S[v].P,72);a("_clearXValue",S[v].Q,73);a("_createXObj",S[v].T,75);a("_addIgnoredOrganic",S[v].H,15);a("_clearIgnoredOrganic",S[v].M,97);a("_addIgnoredRef",S[v].I,31);a("_clearIgnoredRef",S[v].N,32);a("_addOrganic",S[v].K,14);a("_clearOrganic",S[v].O,70);a("_cookiePathCopy", S[v].R,30);a("_get",S[v].V,106);a("_set",S[v].da,107);a("_addEventListener",S[v].addEventListener,108);a("_removeEventListener",S[v].removeEventListener,109);a("_initData",S[v].l,2);a("_setVar",S[v].ga,22);U("_setSessionTimeout",Ka,27,3);U("_setCookieTimeout",La,25,3);U("_setCookiePersistence",Ja,24,1);a("_setAutoTrackOutbound",sa,79);a("_setTrackOutboundSubdomains",sa,81);a("_setHrefExamineLimit",sa,80)},R=function(a,b,c,d){a[b]=function(){try{return G(d),c.apply(this,arguments)}catch(a){throw Ba("exc", b,a&&a[q]),a;}}},T=function(a,b,c,d){S[v][a]=function(){try{return G(c),oa(this.a.get(b),d)}catch(e){throw Ba("exc",a,e&&e[q]),e;}}},U=function(a,b,c,d,e){S[v][a]=function(f){try{G(c),e==g?this.a.set(b,oa(f,d)):this.a.set(b,e)}catch(k){throw Ba("exc",a,k&&k[q]),k;}}},hc=function(a,b){return{type:b,target:a,stopPropagation:function(){throw"aborted";}}};var ic=function(a,b){return b!=="/"?j:(a[o]("www.google.")==0||a[o](".google.")==0||a[o]("google.")==0)&&!(a[o]("google.org")>-1)?h:j},jc=function(a){var b=a.get(Ia),c=a[y](N,"/");ic(b,c)&&a[ka]()};var nc=function(){var a={},b={},c=new kc;this.g=function(a,b){c.add(a,b)};var d=new kc;this.d=function(a,b){d.add(a,b)};var e=j,f=j,k=h;this.G=function(){e=h};this.f=function(a){this[ga]();this.set(Sb,a,h);e=j;d.execute(this);e=h;b={};this.i()};this.load=function(){e&&(e=j,this.na(),lc(this),f||(f=h,c.execute(this),mc(this),lc(this)),e=h)};this.i=function(){if(e)if(f)e=j,mc(this),e=h;else this[ga]()};this.get=function(c){c&&c[n](0)=="_"&&this[ga]();return b[c]!==g?b[c]:a[c]};this.set=function(c,d, e){c&&c[n](0)=="_"&&this[ga]();e?b[c]=d:a[c]=d;c&&c[n](0)=="_"&&this.i()};this.m=function(b){a[b]=this.b(b,0)+1};this.b=function(a,b){var c=this.get(a);return c==g||c===""?b:c*1};this.getString=function(a,b){var c=this.get(a);return c==g?b:c+""};this.na=function(){if(k){var b=this[y](Ia,""),c=this[y](N,"/");ic(b,c)||(a[M]=a[Oa]&&b!=""?qa(b):1,k=j)}}};nc[v].stopPropagation=function(){throw"aborted";};function oc(a,b){for(var b=b||[],c=0;c=0&&d>0&&e>0&&f>0&&b>=0))return G(110),j;a.set(P,c);a.set(yb,d);a.set(zb,e);a.set(Ab,f);a.set(Bb,b);return h},rc=function(a){var b=a.get(P),c=a.get(yb),d=a.get(zb),e=a.get(Ab),f=a.b(Bb,1);b==g?G(113):b==NaN&&G(114);b>=0&&c>0&&d>0&&e>0&&f>=0||G(115);return[a.b(M,1),b!=g?b:"-",c||"-",d||"-",e||"-",f][A](".")},sc=function(a){return[a.b(M,1),a.b(Eb,0),a.b(Q,1), a.b(Fb,0)][A](".")},tc=function(a,b,c){var c=c?"":a[y](M,"1"),d=b[w](".");if(d[u]!==4||pc(d[0],c))d=i;a.set(Eb,d?d[1]*1:0);a.set(Q,d?d[2]*1:10);a.set(Fb,d?d[3]*1:a.get(Ha));return d!=i||!pc(b,c)},uc=function(a,b){var c=F(a[y](vb,"")),d=[],e=a.get(O);if(!b&&e){for(var f=0;f0&&(c+="|"+d[A](","))}return c?a.b(M,1)+"."+c:i},vc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<2||pc(b[0],c))return j;b=b[ea](1)[A](".")[w]("|"); b[u]>0&&a.set(vb,H(b[0]));if(b[u]<=1)return h;for(var c=b[1][w](b[1][o](",")==-1?"^":","),d=0;d=0&&G(125);return h},xc=function(a,b){var c=wc(a,b);return c?[a.b(M,1),a.b(Gb,0),a.b(Hb,1),a.b(Ib,1),c][A]("."):""},wc=function(a){function b(b,e){if(!E(a.get(b))){var f=a[y](b,""),f=f[w](" ")[A]("%20"),f=f[w]("+")[A]("%20");c[m](e+"="+f)}}var c=[];b(Kb,"utmcid");b(Ob,"utmcsr");b(Mb, "utmgclid");b(Nb,"utmdclid");b(Lb,"utmccn");b(Pb,"utmcmd");b(Qb,"utmctr");b(Rb,"utmcct");return c[A]("|")},zc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<5||pc(b[0],c))return a.set(Gb,g),a.set(Hb,g),a.set(Ib,g),a.set(Kb,g),a.set(Lb,g),a.set(Ob,g),a.set(Pb,g),a.set(Qb,g),a.set(Rb,g),a.set(Mb,g),a.set(Nb,g),j;a.set(Gb,b[1]*1);a.set(Hb,b[2]*1);a.set(Ib,b[3]*1);yc(a,b[ea](4)[A]("."));return h},yc=function(a,b){function c(a){return(a=b[ia](a+"=(.*?)(?:\\|utm|$)"))&&a[u]==2?a[1]:g}function d(b, c){c&&(c=e?H(c):c[w]("%20")[A](" "),a.set(b,c))}b[o]("=")==-1&&(b=H(b));var e=c("utmcvr")=="2";d(Kb,c("utmcid"));d(Lb,c("utmccn"));d(Ob,c("utmcsr"));d(Pb,c("utmcmd"));d(Qb,c("utmctr"));d(Rb,c("utmcct"));d(Mb,c("utmgclid"));d(Nb,c("utmdclid"))},pc=function(a,b){return b?a!=b:!/^\d+$/.test(a)};var kc=function(){this.r=[]};kc[v].add=function(a,b){this.r[m]({name:a,xa:b})};kc[v].execute=function(a){try{for(var b=0;b=a.get(ab)*100&&a[ka]()}function Bc(a){Cc()&&a[ka]()}function Dc(a){J[x].protocol=="file:"&&a[ka]()}function Ec(a){a.get(lb)||a.set(lb,J.title,h);a.get(kb)||a.set(kb,J[x].pathname+J[x].search,h)};var Fc=new function(){var a=[];this.set=function(b){a[b]=h};this.ya=function(){for(var b=[],c=0;c=0){b=b[fa](/\n|\r/g," ");f=0;for(var k=b[u];f2E3&&(b=b[z](0,2E3), G(69));a=a+"="+b+"; path="+c+"; ";e&&(a+="expires="+(new Date((new Date).getTime()+e)).toGMTString()+"; ");d&&(a+="domain="+d+";");J.cookie=a}};var Hc,Ic,Jc=function(){if(!Hc){var a={},b=V[na],c=V.screen;a.D=c?c.width+"x"+c.height:"-";a.C=c?c.colorDepth+"-bit":"-";a.language=(b&&(b.language||b.browserLanguage)||"-")[C]();a.javaEnabled=b&&b.javaEnabled()?1:0;a.characterSet=J.characterSet||J.charset||"-";Hc=a}},Kc=function(){Jc();for(var a=Hc,b=V[na],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.D+a.C+(J.cookie?J.cookie:"")+(J.referrer?J.referrer:""),b=a[u],c=V.history[u];c>0;)a+=c--^b++;return qa(a)},Lc=function(a){Jc(); var b=Hc;a.set(ob,b.D);a.set(pb,b.C);a.set(sb,b.language);a.set(tb,b.characterSet);a.set(qb,b.javaEnabled);if(a.get(Pa)&&a.get(Qa)){if(!(b=Ic)){var c,d,e;d="ShockwaveFlash";if((b=(b=V[na])?b.plugins:g)&&b[u]>0)for(c=0;c-1&&(e=d.description[w]("Shockwave Flash ")[1]);else{d=d+"."+d;try{c=new ActiveXObject(d+".7"),e=c.GetVariable("$version")}catch(f){}if(!e)try{c=new ActiveXObject(d+".6"),e="WIN 6,0,21,0",c.AllowScriptAccess="always",e=c.GetVariable("$version")}catch(k){}if(!e)try{c= new ActiveXObject(d),e=c.GetVariable("$version")}catch(p){}e&&(e=e[w](" ")[1][w](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}Ic=b;a.set(rb,Ic)}else a.set(rb,"-")};var Y=function(){R(Y[v],"push",Y[v][m],5);R(Y[v],"_createAsyncTracker",Y[v].va,33);R(Y[v],"_getAsyncTracker",Y[v].wa,34);this.q=0};Y[v].va=function(a,b){return K.k(a,b||"")};Y[v].wa=function(a){return K.o(a)};Y[v].push=function(a){this.q>0&&G(105);this.q++;for(var b=arguments,c=0,d=0;d0&&(e=f[z](0,k),f=f[z](k+1));var p=e=="_gat"?K:e=="_gaq"?Mc:K.o(e);p[f].apply(p,b[d][ea](1))}}catch(r){c++}this.q--;return c};var Pc=function(){function a(a,b,c,d){g==f[a]&&(f[a]={});g==f[a][b]&&(f[a][b]=[]);f[a][b][c]=d}function b(a,b,c){if(g!=f[a]&&g!=f[a][b])return f[a][b][c]}function c(a,b){if(g!=f[a]&&g!=f[a][b]){f[a][b]=g;var c=h,d;for(d=0;d0)&&(X("__utmd","1",a[y](N,"/"),a[y](Ia,""),1E4),W("__utmd")[u]==0&&a[ka]())};var $c=function(a){a.get(P)==g?Yc(a):a.get(wb)&&!a.get(ec)?Yc(a):a.get(Db)&&Zc(a)},ad=function(a){a.get(Jb)&&!a.get(Cb)&&(Zc(a),a.set(Hb,a.get(Bb)))},Yc=function(a){var b=a.get(Ha);a.set(ub,h);a.set(P,ra()^Kc(a)&2147483647);a.set(vb,"");a.set(yb,b);a.set(zb,b);a.set(Ab,b);a.set(Bb,1);a.set(Cb,h);a.set(Eb,0);a.set(Q,10);a.set(Fb,b);a.set(O,[]);a.set(wb,j);a.set(Db,j)},Zc=function(a){a.set(zb,a.get(Ab));a.set(Ab,a.get(Ha));a.m(Bb);a.set(Cb,h);a.set(Eb,0);a.set(Q,10);a.set(Fb,a.get(Ha));a.set(Db,j)};var bd="daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:q,lycos:query,ask:q,netscape:query,cnn:query,about:terms,mamma:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,ozu:q,terra:query,rambler:query".split(","),hd=function(a){if(a.get(Ra)&&!a.get(ec)){for(var b=!E(a.get(Kb))||!E(a.get(Ob))||!E(a.get(Mb))||!E(a.get(Nb)),c={},d=0;d=0)||c&&c[ja][o]("google")>-1&&c.c.contains("q")&&c.path=="cse")return j;if((b=id(a,c))&&!b[2])return fd(a,g,b[0],g,g,"(organic)","organic",b[1],g),h;else if(b)return j; if(a.get(Cb))a:{for(var b=a.get(gb),d=xa(c[ja]),e=0;e-1){a=j;break a}fd(a,g,d,g,g,"(referral)","referral",g,"/"+c.path);a=h}else a=j;return a},id=function(a,b){for(var c=a.get(eb),d=0;d-1){var f=b.c.get(e[1]);if(f&&(f=I(f),!f&&b[ja][o]("google.")>-1&&(f="(not provided)"),!e[3]||b.url[o](e[3])>-1)){a:{for(var c=f,d=a.get(fb),c=H(c)[C](),k=0;k0&&d==c}if(d(Mb)||d(Nb))return G(131),j;for(var e=0;e0&&(c=b[z](e),b=b[z](0,e)),f<0?b+"?"+d+c:b+"&"+d+c)};var od="|",qd=function(a,b,c,d,e,f,k,p,r){var s=pd(a,b);s||(s={},a.get(hb)[m](s));s.id_=b;s.affiliation_=c;s.total_=d;s.tax_=e;s.shipping_=f;s.city_=k;s.state_=p;s.country_=r;s.items_=s.items_||[];return s},rd=function(a,b,c,d,e,f,k){var a=pd(a,b)||qd(a,b,"",0,0,0,"","",""),p;a:{if(a&&a.items_){p=a.items_;for(var r=0;r=a.b(dc,0))return j;var c=ud();c==g&&(c=vd());if(c==g||c==Infinity||isNaN(c))return j;c>0?b(wd(c)):ta(V,"load",function(){xd(a,b)},j);return h},wd=function(a){var b=new Pc,c=l.min(l.floor(a/100),5E3);b.e(14,1,c>0?c+"00":"0");b.j(14,1,a);return b},ud=function(){var a=V.performance||V.webkitPerformance;return(a=a&&a.timing)&&a.loadEventStart-a.fetchStart},vd=function(){if(V.top==V){var a=V.external,b=a&&a.onloadT;a&&!a.isValidLoadTime&&(b=g);b>2147483648&&(b=g); b>0&&a.setPageReadyTime();return b}};var S=function(a,b,c){function d(a){return function(b){if((b=b.get(fc)[a])&&b[u])for(var c=hc(e,a),d=0;d-1?(G(13),this.set(kb,a,h)):typeof a==="object"&&a!==i&&this.oa(a);this.a.f("page")};D.u=function(a,b,c,d,e){if(a==""||!Nc(a)||b==""||!Nc(b))return j;if(c!=g&&!Nc(c))return j;if(d!=g&&!Oc(d))return j;this.set(Vb,a,h);this.set(Wb,b,h);this.set(Xb,c,h);this.set(Yb,d,h);this.set(Ub,!!e,h);this.a.f("event");return h}; D.la=function(a,b,c,d){if(!a||!b)return j;this.set(Zb,a,h);this.set(bc,b,h);this.set(cc,c||J[x].href,h);d&&this.set(kb,d,h);this.a.f("social");return h};D.ja=function(){var a=this;return xd(this.a,function(b){a.t(b)})};D.ma=function(){this.a.f("trans")};D.t=function(a){this.set(jb,a,h);this.a.f("event")};D.S=function(a){this.l();var b=this;return{_trackEvent:function(c,d,e){G(91);b.u(a,c,d,e)}}};D.V=function(a){return this.get(a)}; D.da=function(a,b){if(a)if(a!=g&&(a.constructor+"")[o]("String")>-1)this.set(a,b);else if(typeof a=="object")for(var c in a)a.hasOwnProperty(c)&&this.set(c,a[c])};D.addEventListener=function(a,b){var c=this.get(fc)[a];c&&c[m](b)};D.removeEventListener=function(a,b){for(var c=this.get(fc)[a],d=0;c&&de.get(db))a=j;else if(!b||!c||F(b)[u]+F(c)[u]>64)a=j;else{d!=1&&d!=2&&(d=3);var f={};da(f,b);f.value=c;f.scope=d;e.get(O)[a]=f;a=h}a&&this.a.i();return a};D.U=function(a){this.a.get(O)[a]=g;this.a.i()};D.Y=function(a){return(a=this.a.get(O)[a])&&a[la]==1?a[ha]:g};D.ha=function(a,b,c){this.h().e(a,b,c)};D.ia=function(a,b,c){this.h().j(a,b,c)};D.Z=function(a,b){return this.h().getKey(a,b)}; D.$=function(a,b){return this.h().z(a,b)};D.P=function(a){this.h().v(a)};D.Q=function(a){this.h().w(a)};D.T=function(){return new Pc};D.H=function(a){a&&this.get(fb)[m](a[C]())};D.M=function(){this.set(fb,[])};D.I=function(a){a&&this.get(gb)[m](a[C]())};D.N=function(){this.set(gb,[])};D.K=function(a,b,c,d,e){if(a&&b){a=[a,b[C]()][A](":");if(d||e)a=[a,d,e][A](":");d=this.get(eb);d.splice(c?0:d[u],0,a)}};D.O=function(){this.set(eb,[])}; D.R=function(a){this.a[ga]();var b=this.get(N),c=md(this.a);this.set(N,a);this.a.i();ld(this.a,c);this.set(N,b)};D.l=function(){this.a[ga]()};D.ga=function(a){a&&a!=""&&(this.set(vb,a),this.a.f("var"))};var yd=function(a){a.get(Sb)!=="trans"&&a.b(Eb,0)>=500&&a[ka]();if(a.get(Sb)==="event"){var b=(new Date).getTime(),c=a.b(Fb,0),d=a.b(Ab,0),c=l.floor(0.2*((b-(c!=d?c:c*1E3))/1E3));c>0&&(a.set(Fb,b),a.set(Q,l.min(10,a.b(Q,0)+c)));a.b(Q,0)<=0&&a[ka]()}},Ad=function(a){a.get(Sb)==="event"&&a.set(Q,l.max(0,a.b(Q,10)-1))};var Bd=function(){var a=[];this.add=function(b,c,d){d&&(c=F(""+c));a[m](b+"="+c)};this.toString=function(){return a[A]("&")}},Cd=function(a,b){(b||a.get(cb)!=2)&&a.m(Eb)},Dd=function(a,b){b.add("utmwv","5.2.0");b.add("utms",a.get(Eb));b.add("utmn",ra());var c=J[x].hostname;E(c)||b.add("utmhn",c,h);c=a.get(ab);c!=100&&b.add("utmsp",c,h)},Fd=function(a,b){b.add("utmac",a.get(Ea));a.get(Ub)&&b.add("utmni",1);Ed(a,b);K.p&&b.add("aip",1);b.add("utmu",Fc.ya())},Ed=function(a,b){function c(a,b){b&&d[m](a+ "="+b+";")}var d=[];c("__utma",rc(a));c("__utmz",xc(a,j));c("__utmv",uc(a,h));c("__utmx",md(a));b.add("utmcc",d[A]("+"),h)},Gd=function(a,b){a.get(Pa)&&(b.add("utmcs",a.get(tb),h),b.add("utmsr",a.get(ob)),b.add("utmsc",a.get(pb)),b.add("utmul",a.get(sb)),b.add("utmje",a.get(qb)),b.add("utmfl",a.get(rb),h))},Hd=function(a,b){a.get(Sa)&&a.get(lb)&&b.add("utmdt",a.get(lb),h);b.add("utmhid",a.get(nb));b.add("utmr",Aa(a.get(mb),a.get(N)),h);b.add("utmp",F(a.get(kb),h),h)},Id=function(a,b){for(var c=a.get(ib), d=a.get(jb),e=a.get(O)||[],f=0;f=0&&![].reduce)throw new Od(a[u]);Qd(a,b)||Rd(a,b)}else throw new Nd(a[u]);},Pd=function(a,b,c){var c=c||Md+"/__utm.gif?",d=new Image(1,1);d.src=c+a;d.onload=function(){d.onload=i; b()}},Qd=function(a,b){var c,d=Md+"/p/__utm.gif",e=V.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=V.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,h),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){c.readyState==4&&(b(),c=i)},c.send(a),h},Rd=function(a,b){if(J.body){a=ba(a);try{var c=J.createElement('')}catch(d){c=J.createElement("iframe"),da(c,a)}c.height="0";c.width="0";c.style.display="none"; c.style.visibility="hidden";var e=J[x],e=Md+"/u/post_iframe.html#"+ba(e.protocol+"//"+e[ja]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};ta(V,"beforeunload",f);var k=j,p=0,r=function(){if(!k){try{if(p>9||c.contentWindow[x][ja]==J[x][ja]){k=h;f();ua(V,"beforeunload",f);b();return}}catch(a){}p++;setTimeout(r,200)}};ta(c,"load",r);J.body.appendChild(c);c.src=e}else Gc(function(){Rd(a,b)},100)};var Z=function(){this.p=j;this.A={};this.B=[];this.ra=0;this._gasoCPath=this._gasoDomain=g;R(Z[v],"_createTracker",Z[v].k,55);R(Z[v],"_getTracker",Z[v].ta,0);R(Z[v],"_getTrackerByName",Z[v].o,51);R(Z[v],"_getTrackers",Z[v].ua,130);R(Z[v],"_anonymizeIp",Z[v].sa,16);gc()};D=Z[v];D.ta=function(a,b){return this.k(a,g,b)};D.k=function(a,b,c){b&&G(23);c&&G(67);b==g&&(b="~"+K.ra++);a=new S(b,a,c);K.A[b]=a;K.B[m](a);return a};D.o=function(a){a=a||"";return K.A[a]||K.k(g,a)};D.ua=function(){return K.B[ea](0)}; D.sa=function(){this.p=h};var Sd=function(a){if(J.webkitVisibilityState=="prerender")return j;a();return h};var K=new Z;var Td=V._gat;Td&&typeof Td._getTracker=="function"?K=Td:V._gat=K;var Mc=new Y;(function(a){if(!Sd(a)){G(123);var b=j,c=function(){!b&&Sd(a)&&(G(124),b=h,ua(J,"webkitvisibilitychange",c))};ta(J,"webkitvisibilitychange",c)}})(function(){var a=V._gaq,b=j;if(a&&typeof a[m]=="function"&&(b=Object[v][t].call(Object(a))=="[object Array]",!b)){Mc=a;return}V._gaq=Mc;b&&Mc[m].apply(Mc,a)});})(); _text/javascriptOdbplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_%http://www.google-analytics.com/ga.js./01X$classesZ$classname12UNSURLXNSObject#AeE7 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOP]Last-ModifiedWExpiresSAge]Cache-Control_Content-Encoding\Content-TypeVServer^Content-LengthTDate_X-Content-Type-OptionsTVary_Tue, 25 Oct 2011 18:20:40 GMT_Sat, 05 Nov 2011 06:40:11 GMTT3225_max-age=7200, publicTgzip_text/javascriptWGFE/2.0U12603_Sat, 05 Nov 2011 04:40:11 GMTWnosniff_Accept-Encoding./hiij2_NSMutableDictionary\NSDictionary{./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu} ,1JOo )69>BVpd_%http://www.google-analytics.com/ga.js O~h( @  vLإ4ئJɁȀjKEݲکԝ٨tbߵA:ܮpe߶E=ܮr`>:ܯo:̊\ ... might be good

    Project Space: Puerto Rico’s Art Scene: Not Only Reggaeton Gets Your Heartbeat Racing!

    by Ursula Davila-Villa

      Send comments to the editors:

        Email this article to a friend:

        I always feel great excitement when I find myself in a setting that is both familiar and surprising. This was the case during several recent visits to Puerto Rico in preparation of the Third Poli/Gráfica Triennial of San Juan. The possibility of spending four days in a beautiful Caribbean town like Old San Juan always seems like a splendid plan. Yet the thrilling feeling I enjoyed during my visits to the island was not due to the beautiful ocean, but rather because of the exciting encounters I had with young artists. The art scene in Puerto Rico indeed exceeded all my expectations and sparked my imagination.

        Over many decades Puerto Rico has developed one of the leading graphic art scenes, creating workshops, schools and other supportive platforms. The artistic and mentorship traditions that generated in the context of graphic workshops have expanded beyond printmaking into all media and disciplines. During the 1990s artists like Chemi Rosado, Guillermo Calzadilla, and Charles Juhasz-Alvarado—to name a few—distanced themselves from traditional printing practices and established fierce and fresh propositions that impacted the local scene. The present-day Puerto Rican art community is distinguished by its innovative and exhilarating spirit. Although most of my studio visits were interesting, seven mid-career and emerging artists rose above the rest.

        I begin with the more established artists, such as Beatriz Santiago Muñoz. Like a thorough anthropologist, Beatriz posseses a keen observation ability that allows her to identify, depict and dissect human relations. Through her video work she documents social exchanges that both reveal the vulnerability of her subjects and speak to the invisible tensions that are intrinsic to our conduct as social beings. Highly aware of her presence when documenting any given situation, she reveals herself to the audience either by becoming a character within the story through interactions with others, or strategically using video to suggest or conceal her presence. In addition to her artistic work, Beatriz co-founded the alternative art space Beta~local along with artist Tony Cruz and curator.

        Tony’s work also captured my attention. His subtlety results in imaginative and powerful compositions distinguished by an economy of trace defined by a great sensibility. His work normally begins from a personal feeling or memory that is transformed into abstract and figurative renderings. His skillful use of pencil led me to enjoy graphite on paper as if it was an entirely new medium. Sincerity is normally not used as an adjective to describe an artwork, but in Tony’s case it is this quality that makes his drawings so appealing and rich.

        A very different but equally fascinating studio visit was with Michael Linares, whose work is based on conceptual practices. The most interesting work he shared with us was La Sonora (literally translated as The Band), a Spanish-language digital archive of audio compilations of seminal art historical and theoretical essays available online for free. Each album cover is commissioned to different artists, becoming a visual component in each edition. Michael began this project in order to provide access to important (but not widely distributed) works by philosophers and historians to art students. As the project developed he transformed it into an interdisciplinary platform by inviting guest editors to curate each album. This gesture has become a great research resource, while it also provides a fascinating insight into the influences and references that have marked the work of important artists and curators.

        During my last day in San Juan I met Carolina Caycedo, a British-Colombian artist currently living in Puerto Rico whose work I have followed for the last year. Carolina’s practice explores the boundaries that define social exchanges. Her actions usually take place in settings outside the art world. She is currently working on the gift economy through the project Red de Trueque Boriken (Puerto Rican Exchange Web). This effort brings together a community of people working in different sectors (service, industry, etc.) to exchange favors, products or services. Carolina is familiar with these kinds of exchanges as they developed elsewhere in Latin America, such as in Argentina after its 2001 economic crisis. Red de Trueque suggests that the possibility to build an economy based on solidarity and generosity of spirit is not necessarily limited to financial meltdowns.

        The energy and drive of a younger generation of artists left a lasting impact on me. The work of the artists that I will discuss was particularly compelling, as they all were in the process of expanding their practices through unfamiliar territories. I begin with Rosalin Suero who is currently working on a large installation set in an unused large and empty warehouse owned by a local collector and businessman. Her previous work examined creativity as a resource to avoid boredom and analyzed the nonsensical underpinnings of everyday activities. For her current installation she was given a great canvas to work from: an industrial complex full of unwanted house and office supplies. Unfinished as this piece was when I saw it, she achieved an impressive formal result in rearranging ordinary (and in some cases visually unappealing) items such as chairs, tables or plumbing supplies as if creating theatrical sets.

        I met a powerful duo of cheerful street artists that go by the name of La Pandilla (The Gang). Their large-scale work is based on India ink applied on building walls and always depicts animals. They create compositions that are the sum of spontaneous renderings done by each artist on the spot. India ink gives such sharpness to their murals that their traces feel like woodcuts engraved on the wall. Unlike the diverse colorful spray paint generally used in graffiti art, their pieces normally have only a few solid colors that take effect as the backdrop to the thin black lines that give form to amorphous animals shapes.

        Last but not least is Frances Gallardo, who openly shared her love affair with paper. For her, paper is not only the medium, but also her muse and subject. She has explored it in many different ways, including an installation of herself shooting paper balls to gallery visitors, and most recently in paper cutouts. These newer works are abstract compositions that she draws on and cuts out of bright monochromatic colored paper. The resulting whimsical and delicate compositions resemble embroidered paper with fine threads that feel as dense and surprising as a scene in Alice in Wonderland.

        Although I had visited San Juan de Puerto Rico before and enjoyed the city’s richness, I had never ventured into artists’ studios. The work of the artists I met reflects both the intriguing nature of the country’s history and the fun and energy that dominates the streets of San Juan. The surprising, unrestrained force of its art scene transformed my familiarity with this place and got my heartbeat racing. 

        Ursula Davila-Villa is Associate Curator of Modern and Contemporary Latin American Art at the Blanton Museum of Art.

        + 0 Comments

        Add Your Comment:

          Ytext/htmlUUTF-8P_@http://www.fluentcollab.org/mbg/index.php/artistsspace/index/165 O ShareThis Segmenter NO Cookie Value
          ^stSegmentFrame_http://seg.sharethis.com/getSegment.php?purl=http%3A%2F%2Fwww.fluentcollab.org%2Fmbg%2Findex.php%2Fartistsspace%2Findex%2F165&jsref=http%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3Dursula%2520davila%2520rosalin%2520suero%26source%3Dweb%26cd%3D4%26ved%3D0CDgQFjAD%26url%3Dhttp%253A%252F%252Fwww.fluentcollab.org%252Fmbg%252Findex.php%252Fartistsspace%252Findex%252F165%26ei%3DnQ22ToPDKY22twe-56WhDQ%26v6u%3Dhttp%253A%252F%252Fdualstack.ipv6-exp.l.google.com%252Fgen_204%253Fip%253D72.50.121.130%2526ts%253D1320553886058151%2526auth%253Dfcyw7vohnauvlsctzsoyz75w3c2fnxug%2526rndm%253D0.25861283764243126%26v6s%3D2%26v6t%3D7488%26usg%3DAFQjCNFyaNPPL9aSztYvsxaX4vi9KPQRmQ&rnd=1320553898447 OJ@CHARSET "UTF-8";*{margin:0;outline:0;padding:0}.hidden{display:none}body{width:344px;color:#666;font-family:Helvetica,Arial,sans-serif;font-size:11px;position:relative;top:15px}a{color:#222;text-decoration:none}a:hover{text-decoration:underline}.clear{clear:both}#outercontainer{padding:5px;background-color:#fff;height:320px;width:326px;background:#929292;background:-moz-linear-gradient(top,#929292 1%,#666 10%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#929292),color-stop(10%,#666));background:-webkit-linear-gradient(top,#929292 1%,#666 10%);background:-o-linear-gradient(top,#929292 1%,#666 10%);background:-ms-linear-gradient(top,#929292 1%,#666 10%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292',endColorstr='#666666',GradientType=0);background:linear-gradient(top,#929292 1%,#666 10%);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;opacity:1}#main{background:white}#footer{background-color:#666;color:#fff;zoom:1}.home_separator{border-top:2px solid #666;width:300px;margin-left:auto;margin-right:auto;margin-top:5px;margin-bottom:5px}.lc_seven_live_seven{background-position:0 0}.lc_a1_webmarks{background-position:0 -33px}.lc_adfty{background-position:0 -66px}.lc_aim{background-position:0 -99px}.lc_allvoices{background-position:0 -132px}.lc_amazon_wishlist{background-position:0 -164px}.lc_arto{background-position:0 -198px}.lc_baidu{background-position:0 -231px}.lc_bebo{background-position:0 -263px}.lc_blinklist{background-position:0 -297px}.lc_blip{background-position:0 -330px}.lc_blogged{background-position:0 -396px}.lc_blogger{background-position:0 -429px}.lc_blogmarks{background-position:0 -362px}.lc_brainify{background-position:0 -462px}.lc_buddymarks{background-position:0 -495px}.lc_bus_exchange{background-position:0 -528px}.lc_care2{background-position:0 -562px}.lc_chiq{background-position:0 -594px}.lc_citeulike{background-position:0 -627px}.lc_connotea{background-position:0 -660px}.lc_corank{background-position:0 -693px}.lc_corkboard{background-position:0 -726px}.lc_current{background-position:0 -759px}.lc_dealsplus{background-position:0 -792px}.lc_delicious{background-position:0 -825px}.lc_digg{background-position:0 -858px}.lc_diigo{background-position:0 -891px}.lc_dotnetshoutout{background-position:0 -924px}.lc_dzone{background-position:0 -957px}.lc_edmodo{background-position:0 -3433px}.lc_email{background-position:0 -990px}.lc_evernote{background-position:0 -1023px}.lc_facebook{background-position:0 -1056px}.lc_fark{background-position:0 -1089px}.lc_fashiolista{background-position:0 -1122px}.lc_faves{background-position:0 -1155px}.lc_folkd{background-position:0 -1188px}.lc_formspring{background-position:0 -1221px}.lc_fresqui{background-position:0 -1254px}.lc_friendfeed{background-position:0 -1287px}.lc_friendster{background-position:0 -1320px}.lc_funp{background-position:0 -1353px}.lc_fwisp{background-position:0 -1386px}.lc_gbuzz{background-position:0 -1419px}.lc_google{background-position:0 -1452px}.lc_google_bmarks{background-position:0 -1485px}.lc_google_reader{background-position:0 -1518px}.lc_google_translate{background-position:0 -1551px}.lc_hadash_hot{background-position:0 -1584px}.lc_hatena{background-position:0 -1617px}.lc_hyves{background-position:0 -1650px}.lc_hugg{background-position:0 -1683px}.lc_identi{background-position:0 -1683px}.lc_instapaper{background-position:0 -1716px}.lc_jumptags{background-position:0 -1749px}.lc_kaboodle{background-position:0 -1782px}.lc_kirtsy{background-position:0 -1815px}.lc_linkagogo{background-position:0 -1848px}.lc_linkedin{background-position:0 -1881px}.lc_livejournal{background-position:0 -1914px}.lc_meneame{background-position:0 -1947px}.lc_messenger{background-position:0 -1980px}.lc_mister_wong{background-position:0 -2013px}.lc_mixx{background-position:0 -2046px}.lc_myspace{background-position:0 -2079px}.lc_n4g{background-position:0 -2112px}.lc_netlog{background-position:0 -2145px}.lc_netvibes{background-position:0 -2178px}.lc_netvouz{background-position:0 -2211px}.lc_newsvine{background-position:0 -2244px}.lc_nujij{background-position:0 -2277px}.lc_oknotizie{background-position:0 -2310px}.lc_orkut{background-position:0 -2343px}.lc_plaxo{background-position:0 -2376px}.lc_reddit{background-position:0 -2409px}.lc_segnalo{background-position:0 -2442px}.lc_sharethis{background-position:0 -2475px}.lc_sina{background-position:0 -2508px}.lc_slashdot{background-position:0 -2541px}.lc_sonico{background-position:0 -2574px}.lc_speedtile{background-position:0 -2607px}.lc_sphinn{background-position:0 -2640px}.lc_squidoo{background-position:0 -2673px}.lc_startaid{background-position:0 -2706px}.lc_startlap{background-position:0 -2739px}.lc_strands{background-position:0 -2772px}.lc_stumbleupon{background-position:0 -2805px}.lc_stumpedia{background-position:0 -2838px}.lc_technorati{background-position:0 -2871px}.lc_tumblr{background-position:0 -2970px}.lc_twackle{background-position:0 -2904px}.lc_twitter{background-position:0 -3003px}.lc_typepad{background-position:0 -2937px}.lc_viadeo{background-position:0 -3036px}.lc_virb{background-position:0 -3069px}.lc_voxopolis{background-position:0 -3102px}.lc_wordpress{background-position:0 -3135px}.lc_xanga{background-position:0 -3168px}.lc_xerpi{background-position:0 -3201px}.lc_xing{background-position:0 -3234px}.lc_yahoo{background-position:0 -3333px}.lc_yahoo_bmarks{background-position:0 -3333px}.lc_yahoo_myweb{background-position:0 -3300px}.lc_yammer{background-position:0 -3267px}.lc_yigg{background-position:0 -3366px}.lc_email{background-position:0 -0px}.lc_facebook{background-position:0 -33px}.lc_twitter{background-position:0 -66px}.lc_digg{background-position:0 -99px}.lc_linkedin{background-position:0 -131px}.lc_stumbleupon{background-position:0 -165px}.lc_reddit{background-position:0 -199px}.lc_blogger{background-position:0 -231px}.lc_tumblr{background-position:0 -264px}.lc_delicious{background-position:0 -297px}.close_button{background-image:url(http://www.sharethis.com/share4x/images/sprite2_052610.png);background-position:0 -2px;background-repeat:no-repeat;height:12px;width:12px;z-index:10000;top:2px;left:331px;position:absolute;z-index:10000}.closeX{background-image:url(http://w.sharethis.com/share4x/images/close.png);background-repeat:no-repeat;top:-12px;left:325px;position:absolute;z-index:10000;height:28px;width:26px}.sharebox{background-image:url(http://w.sharethis.com/share4x/images/sprite2_052610.png);background-position:0 -120px;background-repeat:no-repeat;padding:3px 4px 2px 24px;white-space:nowrap}#pref_chicklets a{float:left;margin:2px 0 3px 9px;overflow:hidden;width:75px}#pref_chicklets{height:45px;margin-left:20px}#all_chicklets{position:relative;overflow:hidden}#top_chicklets{display:block;width:329px;height:230px;position:relative}#top_chicklets li{position:relative;display:inline-block;*zoom:1;*display:inline}#top_chicklets .searchedLi{background:#dbdbdb}.searchedLi span{background:#585858;color:white}#top_chicklets img{display:inline-block;float:left;position:absolute;top:2px;left:0;margin:5px}#top_chicklets a{position:relative;display:inline-block;width:110px;margin:0;padding:0;height:20px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding-left:45px;padding-top:15px;padding-bottom:10px;text-decoration:none;font-size:105%;font-weight:bold;color:#666}#top_chicklets a:hover{background:#f0f0f0;background:-moz-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f0f0f0),color-stop(100%,#bfbfbf));background:-webkit-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-o-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-ms-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5',endColorstr='#AFAFAF',GradientType=0);background:linear-gradient(top,#f0f0f0 0,#bfbfbf 100%)}#top_chicklets>a{padding-top:15px}#sts_slider{position:absolute;height:228px;width:13px;border:1px solid #ccc;background:#ddd;top:0;right:0;background:#f0f0f0;background:-moz-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f0f0f0),color-stop(100%,#bfbfbf));background:-webkit-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-o-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);background:-ms-linear-gradient(top,#f0f0f0 0,#bfbfbf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0',endColorstr='#bfbfbf',GradientType=0);background:linear-gradient(top,#f0f0f0 0,#bfbfbf 100%)}#sts_sliderKnob{height:60px;width:13px;position:relative;top:-1px;left:0;z-index:1;background:url("http://w.sharethis.com/images/scroll.png")}.largeChicklet{display:block;position:absolute;height:32px;width:32px;top:7px;left:7px}#chicklet_search{display:block;margin-top:10px;margin:0 auto;height:45px;background:#fff;background:-moz-linear-gradient(top,#fff 0,#dbdbdb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#dbdbdb));background:-webkit-linear-gradient(top,#fff 0,#dbdbdb 100%);background:-o-linear-gradient(top,#fff 0,#dbdbdb 100%);background:-ms-linear-gradient(top,#fff 0,#dbdbdb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#DBDBDB',GradientType=0);background:linear-gradient(top,#fff 0,#dbdbdb 100%)}#chicklet_search_field{color:#666;width:165px;height:20px;display:block;margin-left:81px;position:relative;top:10px}.loading_box{width:340px;height:176px}#loading{height:30px;width:100px;float:left;font-size:20px}#loading_img{height:30px;width:30px;float:left;margin-top:5px}.loading_container{padding-top:80px;margin-left:auto;margin-right:auto;width:140px;height:30px}.popular{font-family:helvetica,arial;display:block;font-size:14px;font-weight:bold;background-color:#666;color:#fff;padding:6px;padding-top:2px;height:16px;background:#929292;background:-moz-linear-gradient(top,#929292 1%,#666 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#929292),color-stop(100%,#666));background:-webkit-linear-gradient(top,#929292 1%,#666 100%);background:-o-linear-gradient(top,#929292 1%,#666 100%);background:-ms-linear-gradient(top,#929292 1%,#666 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292',endColorstr='#666666',GradientType=0);background:linear-gradient(top,#929292 1%,#666 100%);-moz-text-shadow:1px 1px 2px #666;-webkit-text-shadow:1px 1px 2px #666;text-shadow:1px 1px 2px #666;filter:Shadow(Color=#666666,Direction=135,Strength=3)}#notYou{position:absolute;left:275px;color:white;font-size:.9em;font-weight:bold;padding:6px;padding-top:7px;cursor:pointer}#notYou:hover{text-decoration:underline}.button_holder{border:1px solid #666;float:right;display:block;padding:5px 20px 5px 20px;font-size:130%;font-weight:bold;margin-left:5px;margin-right:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.button_holder:hover{opacity:.8}#btnShareCancel,#posterCancel,#captchaCancel,#btnShareAgain,#modal_button,#btnFastShare{border:1px solid #b7b7b7;color:#707070;background:#e6e6e6;background:-moz-linear-gradient(top,#e6e6e6 0,#b7b7b7 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e6e6e6),color-stop(99%,#b7b7b7));background:-webkit-linear-gradient(top,#e6e6e6 0,#b7b7b7 99%);background:-o-linear-gradient(top,#e6e6e6 0,#b7b7b7 99%);background:-ms-linear-gradient(top,#e6e6e6 0,#b7b7b7 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6',endColorstr='#B7B7B7',GradientType=0);background:linear-gradient(top,#e6e6e6 0,#b7b7b7 99%);cursor:pointer}#btnShareSend,#posterSubmit,#captchaSubmit,#btnTryFastShare{border:1px solid #2f812d;color:white;background:#40ad3a;background:-moz-linear-gradient(top,#40ad3a 0,#2f812d 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#40ad3a),color-stop(100%,#2f812d));background:-webkit-linear-gradient(top,#40ad3a 0,#2f812d 100%);background:-o-linear-gradient(top,#40ad3a 0,#2f812d 100%);background:-ms-linear-gradient(top,#40ad3a 0,#2f812d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#40AD3A',endColorstr='#2F812D',GradientType=0);background:linear-gradient(top,#40ad3a 0,#2f812d 100%);cursor:pointer}#modal_button{float:none;margin-left:100px;margin-right:100px;text-align:center;margin-top:15px;cursor:pointer}.button{height:20px;width:80px;border:1px solid #666;cursor:pointer;margin-left:20px}#hide_all{display:none}#footer_link{color:#fff;float:left;margin-left:3px;padding-top:3px;cursor:pointer}#footer_link:hover{text-decoration:underline}#footer_link a{color:#fff}#signIn,#footer_p,#footer_info{font-weight:bold;color:white;cursor:pointer;line-height:20px;margin-right:3px;padding-top:2px;display:block}#footer_p a{color:inherit;float:right}#footer_info{display:none;float:left}#privacy,#doNotTrack,#trackPrivacySeperator{color:white}#signIn{float:left}#footer_info span:hover{text-decoration:underline}#signIn_text{margin-right:0;margin-left:0;margin-top:2px;*margin-top:4px;padding:2px 6px 2px 6px!important;background:#ddd;color:#666;display:block;height:14px;line-height:15px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}#signIn_text:hover{background:#aaa;color:#fff}#modal_text{color:#a00;font-weight:bold;margin:40px;text-align:center;font-size:1.1em}#modalPage{position:absolute;z-index:9999;width:325px}#header_email{color:inherit}#header_div{background-color:#ccc;text-align:center;font-size:12px;font-weight:bold;color:#fff;display:none}#header_title{padding-top:5px;padding-bottom:5px}#done_screen{padding-left:12px;padding-right:12px;padding-bottom:2px;min-height:150px}.relatedShare .relatedImg{cursor:pointer;float:left;margin-right:5px;max-height:75px;overflow:hidden;width:100px}.relatedShare .relatedImg img{width:70px;height:70px}.relatedShare .relatedTitle.link{color:#263a83;font-weight:bold}.relatedTitle:hover{text-decoration:underline}.relatedShare .relatedTitle{clear:both;float:left;max-height:43px;overflow:hidden;cursor:pointer;width:100%}.relatedShare .relatedDetails{float:left;width:310px}.relatedShare.hasImage .relatedDetails{width:178px;margin-left:2px;padding-right:5px;padding-top:5px}.doneText{clear:both;margin-top:25px;border-top:1px solid #dedede;padding-top:20px}.doneText img{float:left}.relatedShare{clear:both;border-bottom:1px solid #e0e0e0;padding-bottom:5px;margin-bottom:3px;margin-top:3px;height:72px}.relatedShare .relatedImg{float:left;width:100px;max-height:75px;overflow:hidden;margin-right:4px;cursor:pointer;padding-left:3px;padding-top:2px}.relatedShare .relatedTitle{float:left;clear:both;max-height:43px;overflow:hidden;width:100%;margin-bottom:5px}.relatedShare .relatedSource{float:left;clear:both;color:#999;overflow:hidden;margin-top:10px}.relatedShare .relatedMessage{float:left;clear:both;max-height:29px;overflow:hidden;width:100%}.relatedShare .relatedShareCount{float:right;color:#707070;margin-top:9px;font-weight:bold;font-size:1.1em}.relatedText{height:14px;padding-bottom:2px;font-size:14px;font-weight:bold;margin-top:5px}.success{color:#090;font-size:12px;margin:0 15px}.againContainer{padding-top:10px;padding-bottom:10px;background:#fff;background:-moz-linear-gradient(top,#fff 0,#dfdfdf 50%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(50%,#dfdfdf));background:-webkit-linear-gradient(top,#fff 0,#dfdfdf 50%);background:-o-linear-gradient(top,#fff 0,#dfdfdf 50%);background:-ms-linear-gradient(top,#fff 0,#dfdfdf 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#dfdfdf',GradientType=0);background:linear-gradient(top,#fff 0,#dfdfdf 50%)}.button_grey_left{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -52px;background-repeat:no-repeat;padding:3px 0 5px 9px;color:#444;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none}.button_grey_right{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -28px;background-repeat:no-repeat;color:#444;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none;padding:3px 0 5px 9px}.button_green_left{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -76px;background-repeat:no-repeat;padding:3px 0 5px 9px;color:#fff;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none}.button_green_right{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:-16px -28px;background-repeat:no-repeat;color:#fff;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none;padding:3px 0 5px 9px}#btnShareAgain,#btnFastShare{float:none;margin:auto;width:100px;margin-top:10px}#btnFastShare{width:135px}.center{text-align:center}#poster_main{padding-top:10px;padding-right:10px;padding-left:10px;display:none}#poster_heading{height:20px;font-size:14px;font-weight:bold;margin-bottom:5px}#poster_message,#poster_message2{font-size:12px;margin-top:5px;margin-bottom:10px;width:70px}#poster_textArea{background-color:#f4f4f4;border:1px solid #ccc;font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;font-size:11px;padding:4px;width:295px}#poster_inputBox{background-color:#f4f4f4;border:1px solid #ccc;padding:1px;width:260px}#comment_box{display:none}#poster_input_div{font-size:15px;display:none;margin-bottom:15px}#poster_message_counter{margin-left:210px;margin-top:5px;margin-bottom:5px;display:none}.poster_buttons{margin-top:5px;margin-bottom:5px}#footer_info a{color:inherit}#view_all,#hide_all{display:inline;float:right;font-size:1.1em;margin-right:50px}#main_privacy{height:12px;margin-bottom:3px;margin-left:3px;font-size:9px;margin-top:3px}#main_privacy a{color:#222}.pageContainer{display:block;width:100%;height:275px;background:#fff;background:-moz-linear-gradient(top,#fff 80%,#dbdbdb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(80%,#fff),color-stop(100%,#dbdbdb));background:-webkit-linear-gradient(top,#fff 80%,#dbdbdb 100%);background:-o-linear-gradient(top,#fff 80%,#dbdbdb 100%);background:-ms-linear-gradient(top,#fff 80%,#dbdbdb 100%);background:linear-gradient(top,#fff 80%,#dbdbdb 100%)}#fsDoneBox{color:#666;font-size:1.2em;background:#fff;height:auto}#fsDoneBox h5{font-size:1.12em;color:#666}#fsDoneBox p{margin:15px 0 10px;color:#888}#fsDoneBox ul{margin:0 15px;color:#888}#fsExampleImg{height:101px;margin-bottom:18px;margin-left:-15px;margin-top:0;width:325px;margin-top:6px\9;margin-bottom:76px\9}#btnTryFastShare{float:none;margin:0 auto 10px;text-align:center;width:86px}@media screen and (-webkit-min-device-pixel-ratio:0){#fsExampleImg{margin-bottom:7px;margin-top:14px}}O!bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^_cdU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Mhttp://w.sharethis.com/share4x/css/share.a07032dffae32b78ea733c7ea47d047a.css./01X$classesZ$classname12UNSURLXNSObject#AfE+93 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLWExpires]Cache-Control_Content-EncodingVServer\Content-Type^Content-LengthTDateZConnectionTVary_Mon, 05 Nov 2012 03:59:02 GMT_max-age=31536000Tgzip\nginx/0.8.53Xtext/cssT4197_Sun, 06 Nov 2011 04:31:39 GMTZkeep-alive_Accept-Encoding./`aab2_NSMutableDictionary\NSDictionaryJ./effg2_NSHTTPURLResponse]NSURLResponse)27:PRd  \ajux~#27BGgz #h1_Mhttp://w.sharethis.com/share4x/css/share.a07032dffae32b78ea733c7ea47d047a.css ҚO PNG  IHDR <FtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp (rP3PLTE```uuu{{{ZZZ}}}ƖnnnpppӥBIDATxb`Nv6&`cg@C FJ(?@A CDEFGHIJWExpires]Cache-Control]Accept-RangesVServer\Content-Type^Content-LengthTDateZConnection_Mon, 05 Nov 2012 03:52:28 GMT_max-age=31536000Ubytes\nginx/0.8.53Yimage/pngT1037_Sun, 06 Nov 2011 04:31:56 GMTZkeep-alive./\]]^2_NSMutableDictionary\NSDictionary ./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd 5:CNQW`ikrz0CIV`ed_(http://w.sharethis.com/images/scroll.png ֚O&=PNG  IHDR I/gAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.87;]%IDATx^wXWyӋ-nјDBŎ5FMĨ"`o("XP(*]RiV=f ,a?޹ߵ<=gٙ3&&MSVV֞w!cк, |z5􄘈vULIMM˗/2>)Lp B!x¨@Z)M) $$$HJh 7oޤ۷oS^^^-h t}JJJ\ hASݻw֭[sЀ4i6Ϟ=+Q-h 7n{iO>- 1[!MR 抈b b7rh Ǐ)::_NO<)qCS׺egg^*1A]жQ#O +t]cAK.IʢAS չJH= ʠ,~) \vM:s9]pÇZAʠK_B4--<==LJCLa6iIA), QG4i[ 4lHh*%ؚݥ3"* G}>4)o,-8qB:P@9rv赫_c⡤XNi?<o(ž|JII)Q' h@ Mg*296)e m; \( Sv *D "2(:tKM;vT;C81@lhh]!S2MXAs|1R1a1y:Gi?jM㗟ߖ*Q-h 4V6RG P) ߖzLr0]w˃g"5bCShזPl@ss2pf@_mbmSl Y2wh,whpH_zIgp)\ ɨ Ktn<ѧdRbG@Ts>$>މ48(V`mtnT1m2g^F5,R_q%rᬗEOp1l*VZk@==Ew~:.gxCfX/$7d*~6V.gbt]5OY+u9CSiMhb{$3NOYO"5Sotn,A=89E'#k4u9f8]Y+5uy,$s;.dvꆈ>ڍxKōE'[Y_C'Є d~t#3wsAND >v>x.^zMYO5>MK6\ۘDk7|^f`.֎47潠$^3yI+F,I-HL i[)̸:vpW l$/9/e{6zJ<|S UN9y^$!aZ3U9Uxڳ[%^.W9:/)hi@"9Dg9m./^߁ Tg%u2NaԙWq[OGr;)*i}9x,/CT>˧g/^<~NN# qBÉr<\>|l_0OksMzHyvަnԒ'^ֻhBxi?ZDrq'l3%cԔsN(-jɂ4H/ߊKbȔϽe;C/~Þ@jGRujZDQ3.O[jm:MexLk}iϕ[t,XLR`O>i <;4W^|L Ε8Sm^uR 03+Okm}JXT^Dy?b3g0Bi̴bLLߔ|GGG1jCZ{&j4o \&SQ=DALĆTC7#+1Ђ01|K\e%Ȩ@ZX:ݗM) Zzo v~) _tF\(U) [*zOCמ/6n'2y]uAS1k/YX+l(#UG_4wɨ02@|^W}y̦C>B[HO 2M>//+]MadnyZHQt5) z.uSnv.24t4?E'Ux]/%5/׀0z-uYpB'^Rr h ?UxxIO2 +.׀0b5usL܊(rZC?A4pvjo@]<)GYf *a*un%ߦ+jĆ0lv292<}3@#64go֧4P_^F=/$.m?'yy~dLD-׸jz޸E|4PMaT[jEA/et嵷91`z|h  '+k><ӗMa?wC9}ꎷFKj>><ӗMaU`CC9}u՛H%G^FWˇ0PK==2PN_>4*?/iD^FWˇ0Pi">}OMaTyf2eW-h ,WmUl_*@ @Am Go0*Ѐ4Ifo6}:b%}:ƆDALĆ}gtP(G`A?442ӳ ? pFitN@CBKG6j~q$$̬Q~haUUj|6U?C4$O>Dd4uIR_EC FL/ޣ.IO N c_ƧS.<βNZe' ˥N;;"F#..HNq ǁѐԸ@# ;O=/Bgg 2eNO{PC5 _xgKT=pG=G :Dv݊YE!"62g[B\y/'Pulh8vn`?O;"* yX=@]qr3wu.<屪N!Pyћ͎^0|Ay}|I"u0/ϫ~2 TyǛ֞8P|OU\wT澤Sq7Ru0/S֫QzxAnUw9FIDca^SFrC7BS#+fzՃ!lRe0/S֩ڡ@s+3j0Pѧ"9xW9eLJ* cA1:4@@3u>[!)m3r%]ӗVzˏg?%s-gdr}g ~yG >ғ+^"R2R+M.tMo xaNEX0E KWy;kljNy1`!u?S{ӇB: J~lG)G?TBE)oƊ-Sh4quS!Ѣ]WR8m|Ӡ1Ui$%$%k14 20T*q-:yǒgBKйؽ{wUV5jPnݤJRn:`QN͛77|rۡC UL@SyUHt՗,YN˖-AДħTHZJg0Ma`{4PH6},ULWn<\wj>`#t) l=E. ^l B-Fry) l>Iǣ*ȷboo+{) -N Y5w7C bLJ0`s2F(TcBWm#d޽{ʕ+ܹsҍkxYZZ?Ę2o]!\‰+dڹYS :`X" `#C؍Fekć09*TpdCҴ7n:Pu:tK㟐CjlhASXu:0WfZnkԦQgWf m1 \&jwl78s.Ee864X=$bɰ6Y$5m Ć֥N[cƄr7|f`1R1feb >:4"h*IcCZ&RV> D[Xؘ) $[P/6x)-h ILnl4,l[8&dM|GMa a!WNj ]Nׂ7>tKMa|^\e~Ma!MH@9G=miruX֠kMH GyOMa n6õWK/W3OMa fcݩqUkV* M~QJ1nL«4[Z04rj]91:y7|IkY|`i]Y&ix&,x=%l ) DLdq>4S[yi Ma |/߾OY_[lh a8j%E)-64,Hd>B ʨXO&?̔^u2ņ0pu IvVKI;(;wC- eA=L@(ǒ,gh MaH@+G~ 󇙄bCS椙ymݔ.;qa,Aa]^O].utń04Ԅh8t4 1IO>NJXS2`zɈ@ZTxg>`r3p %bBVI hA4xþL_gB.0K *`2xhi- >3s$ԉ<1@lhh] DɃ/D<k$ALĆTL͊Nia-cg0T &bCZ&Ʈ<_1>m7*Ѐ4_;BW| z;iuX(嵕4K;4[/['w/r;룷laMa`48~>]PuŃ00b^>N@!Ҍ[wjXAS6o't E&QBrE鬣+) Yjd1q9snfҝoShD p1 Xr h јsRJwQlR;*|a`,j%!)?|RdPXth }&i#9%=~ZdPXth Qv<໾:) ~{PnBʇ0}% o{)_ѕMa%d1F%|h ftk~ʇ0:f@_]: E}Dj'zMX#鋅|h L's>0"fxVųghnD~Djou1V :L-P/>0 f'-hHMMzMB>46&Q>0bv/x 8yyy҃mb!z9 h yĂ0вxȻEtaKJS |5&Ynv[Ђ0C͠c Ђo{JFew 4CDtE7>Z HmΠs$ALĆɨAѤPo l8 ﺃvWf:A>e)2*6**:Gef}w!?I~ j,2 E>>Cv>8X`Jud7a?Gn(/_ZP`?;[ lt˼5,!A`}, DFFҥ`?@A CDEFGHIJWExpires]Cache-Control]Accept-RangesVServer\Content-Type^Content-LengthTDateZConnection_Mon, 05 Nov 2012 03:39:08 GMT_max-age=31536000Ubytes\nginx/0.8.53Yimage/pngT9789_Sun, 06 Nov 2011 04:31:56 GMTZkeep-alive./\]]^2_NSMutableDictionary\NSDictionary&=./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd >CLWZ`irt{ 9LR_ind_1http://w.sharethis.com/images/sprite_32_small.png OGIF89aheyx饛IF?<ԉWT! NETSCAPE2.0!,HɉJZ'!Ն}HIlqt0 ޭp &|.@Q^ڭ"'N!,HɉZ9Ն}HIlt ޭp% &|.Q^ڭ"'N!,HɉΡZ'Ն}HIlTtSQ ޭp`&|.Q^ڭ"'N!,HɉZgՆ}HIlatA ޭpe0 &|.Q^ڭ"'N!,AɉBZ1!dR z/wlYN2D "rҩsN!,?ɉXZՆ}HIl tm?J9&!h$ytBf+E1!,AɉƠZՆ}HIlTQtS ޭp@@.M'<L*nN!,>ɉZg)Ն }HIlAta ޭpp&|.jJ";Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_,http://edge.sharethis.com/images/spinner.gif./01X$classesZ$classname12UNSURLXNSObject#AfE+  6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Cache-ControlWExpires]Accept-RangesVServer\Content-Type^Content-LengthTDateZConnection\max-age=8986_Sun, 06 Nov 2011 07:01:24 GMTUbytes\nginx/0.8.53Yimage/gifS792_Sun, 06 Nov 2011 04:31:38 GMTZkeep-alive./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd 9>GRU[dmov~ !AGT^bd_,http://edge.sharethis.com/images/spinner.gif uOif(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i0&&hash!==this.oldQS){var args=hash.split("/");this.oldQS=hash;var cmd=args.shift();cmd="fragmentPump."+cmd;var temp="";if(true==/page=send/gi.test(hash)||true==/page-=-send/gi.test(hash)){showLoadingBox()}for(var i=0;i0){document.getElementById("popular").innerHTML=f}break;case"headerfg":document.getElementById("popular").style.color=f;document.getElementById("doNotTrack").style.color=f;document.getElementById("trackPrivacySeperator").style.color=f;document.getElementById("privacy").style.color=f;document.getElementById("outercontainer").style.color=f;break;case"headerbg":document.getElementById("popular").style.background=f;document.getElementById("outercontainer").style.filter=null;document.getElementById("outercontainer").style.background=f;document.getElementById("footer").style.background=f;break;case"tracking":widget.tracking=true;if(widget.domReady==true){}break;case"linkfg":widget.linkfg=f;break;case"tabs":var b=new RegExp(/email|send/);if(b.test(f)==false){widget.email_service=false}if(b.test(f)==false){widget.sms_service=false}break;case"send_services":var b=new RegExp(/email/);if(b.test(f)==false){widget.email_service=false}b=new RegExp(/sms/);if(b.test(f)==false){widget.sms_service=false}break;case"exclusive_services":widget.showAllServices=false;break;case"post_services":if(widget.services==null){widget.services=f}else{widget.services+=","+f}break;case"stLight":widget.stLight=true;break;case"doneScreen":widget.doneScreen=f;break;case"jsref":widget.jsref=f;break;case"type":widget.type=f;break;case"service":widget.service=f;break;case"publisherGA":widget.publisherGA=f;if(widget.domReady==true){initGA()}break;case"relatedDomain":widget.relatedDomain=f;break;case"embeds":case"button":case"type":case"inactivefg":case"inactivebf":case"headerbg":case"style":case"charset":case"hash_flag":case"onmouseover":case"inactivebg":case"send_services":case"buttonText":case"offsetLeft":case"offsetTop":case"buttonText":break;default:break}}var widget=new function(){this.URL=null;this.title=null;this.sessionID=null;this.fpc=null;this.publisher=null;this.browser=null;this.services=[];this.publisher=null;this.icon;this.content;this.guid;this.guid_index;this.published;this.author;this.updated;this.summary;this.thumb;this.tags;this.hostname;this.location;this.headerTitle;this.headerfg;this.page;this.purl;this.all_services={seven_live_seven:{title:"7Live7"},a1_webmarks:{title:"A1 Webmarks"},adfty:{title:"Adfty"},allvoices:{title:"Allvoices"},amazon_wishlist:{title:"Amazon Wishlist"},arto:{title:"Arto"},baidu:{title:"Baidu"},bebo:{title:"Bebo"},blinklist:{title:"Blinklist"},blip:{title:"Blip"},blogmarks:{title:"Blogmarks"},blogged:{title:"Blogged"},blogger:{title:"Blogger",type:"post"},brainify:{title:"Brainify"},buddymarks:{title:"BuddyMarks"},bus_exchange:{title:"Add to BX",aTitle:"Business Exchange"},care2:{title:"Care2"},citeulike:{title:"CiteULike"},chiq:{title:"chiq"},connotea:{title:"Connotea"},corank:{title:"coRank"},corkboard:{title:"Corkboard"},current:{title:"Current"},dealsplus:{title:"Dealspl.us"},delicious:{title:"Delicious"},digg:{title:"Digg"},diigo:{title:"Diigo"},dotnetshoutout:{title:".net Shoutout"},dzone:{title:"DZone"},edmodo:{title:"Edmodo"},email:{title:"Email"},evernote:{title:"Evernote"},facebook:{title:"Facebook"},fark:{title:"Fark"},fashiolista:{title:"Fashiolista"},faves:{title:"Faves"},folkd:{title:"folkd.com"},formspring:{title:"Formspring"},fresqui:{title:"Fresqui"},friendfeed:{title:"FriendFeed"},friendster:{title:"Friendster"},funp:{title:"Funp"},fwisp:{title:"fwisp"},gbuzz:{title:"Google Buzz"},google:{title:"Google"},google_bmarks:{title:"Google Bookmarks"},google_reader:{title:"Google Reader"},google_translate:{title:"Google Translate"},hadash_hot:{title:"Hadash Hot"},hatena:{title:"Hatena"},hyves:{title:"Hyves"},identi:{title:"identi.ca"},instapaper:{title:"Instapaper"},jumptags:{title:"Jumptags"},kaboodle:{title:"Kaboodle"},kirtsy:{title:"Kirtsy"},linkagogo:{title:"linkaGoGo"},linkedin:{title:"LinkedIn"},livejournal:{title:"LiveJournal",type:"post"},meneame:{title:"Meneame"},messenger:{title:"Messenger"},mister_wong:{title:"Mr Wong"},mixx:{title:"Mixx"},myspace:{title:"MySpace"},n4g:{title:"N4G"},netlog:{title:"Netlog"},netvibes:{title:"Netvibes"},netvouz:{title:"Netvouz"},newsvine:{title:"Newsvine"},nujij:{title:"NUjij"},oknotizie:{title:"Oknotizie"},orkut:{title:"Orkut"},plaxo:{title:"Plaxo"},reddit:{title:"Reddit"},segnalo:{title:"Segnalo"},sina:{title:"Sina"},slashdot:{title:"Slashdot"},sonico:{title:"Sonico"},speedtile:{title:"Speedtile"},sphinn:{title:"Sphinn"},squidoo:{title:"Squidoo"},startaid:{title:"Startaid"},startlap:{title:"Startlap"},strands:{title:"Strands"},stumbleupon:{title:"StumbleUpon"},stumpedia:{title:"Stumpedia"},technorati:{title:"Technorati",dontUseEncodedURL:"Encoded URLs are not allowed"},twackle:{title:"Twackle"},typepad:{title:"TypePad",type:"post"},tumblr:{title:"Tumblr"},twitter:{title:"Twitter"},viadeo:{title:"Viadeo"},virb:{title:"Virb"},voxopolis:{title:"VOXopolis"},wordpress:{title:"WordPress",type:"post"},xanga:{title:"Xanga"},xerpi:{title:"Xerpi"},xing:{title:"Xing"},yammer:{title:"Yammer"},yahoo_bmarks:{title:"Y! Bookmarks"},yahoo:{title:"Yahoo!"},yigg:{title:"Yigg"}};this.top_services="email,facebook,twitter,digg,linkedin,stumbleupon,reddit,blogger,tumblr,delicious";this.top_services_sprite_list="email,facebook,twitter,digg,linkedin,stumbleupon,reddit,blogger,tumblr,delicious";this.exclusive_services=null;this.services="";this.sharebox={title:"Save",type:"sharebox"};this.chickletNumber=6;this.domReady=false;this.guid_index=0;this.page="home";this.toolbar=false;this.loginPoller=null;this.fsPoller=null;this.importPoller=null;this.metaInfo=null;this.mainCssLoaded=false;this.toolbar=false;this.pageTracker=null;this.pubTracker=null;this.tracking=false;this.lastURL=null;this.sharURL=null;this.poster=null;this.linkfg=null;this.email_service=true;this.sms_service=true;this.showAllServices=true;this.chicklet_loaded=false;this.segmentframe=null;this.segmentRun=false;this.ga=null;this.popup=false;this.cssInterval=null;this.stLight=false;this.optout=false;this.doneScreen=true;this.jsref="";this.type=null;this.service=null;this.publisherGA=null};var user=new function(){this.name=null;this.email=null;this.nickname=null;this.recents=null;this.chicklets=null;this.display=null;this.type=null;this.token=null;this.contacts=[];this.loggedIn=false;this.user_services=null;this.currentUserType=null;this.ThirdPartyUsers=null};function getServiceLink(c){if((widget.all_services[c]==undefined&&c!=="sharebox")||(widget.email_service==false&&c=="email")){var d=document.createElement("a");var b=document.createElement("li");b.appendChild(d);return null}var f=" rpChicklet";if(c=="email"){var d=document.createElement("a");d.className=c;d.className+=f;d.setAttribute("title",widget.all_services[c].title);d.setAttribute("id","post_"+c+"_link");if(d.attachEvent){d.attachEvent("onclick",function(){getEmailService()})}else{d.setAttribute("onclick","getEmailService();")}d.setAttribute("href","javascript:void(0);");d.appendChild(document.createTextNode(widget.all_services[c].title));if(widget.linkfg!=null){d.style.color=widget.linkfg}var b=document.createElement("li");b.appendChild(d);return b}else{if(c=="sharebox"){var d=document.createElement("a");d.className=c;d.className+=f;d.setAttribute("title",widget.sharebox.title);d.setAttribute("id","post_"+c+"_link");d.setAttribute("href","javascript:void(0);");d.appendChild(document.createTextNode(widget.sharebox.title));if(widget.linkfg!=null){d.style.color=widget.linkfg}var b=document.createElement("li");b.appendChild(d);return b}else{if(c=="twitter"&&user.ThirdPartyUsers&&user.ThirdPartyUsers.twitter){var d=document.createElement("a");d.className=c;d.className+=f;d.setAttribute("title",widget.all_services[c].title);d.setAttribute("id","post_"+c+"_link");if(d.attachEvent){d.attachEvent("onclick",function(){createPoster("twitter")})}else{d.setAttribute("onclick",'createPoster("twitter")')}d.setAttribute("href","javascript:void(0);");d.appendChild(document.createTextNode(widget.all_services[c].title));if(widget.linkfg!=null){d.style.color=widget.linkfg}var b=document.createElement("li");b.appendChild(d);return b}else{if(c=="wordpress"){var d=document.createElement("a");d.className=c;d.className+=f;d.setAttribute("title",widget.all_services[c].title);d.setAttribute("id","post_"+c+"_link");if(d.attachEvent){d.attachEvent("onclick",function(){createPoster("wordpress")})}else{d.setAttribute("onclick",'createPoster("wordpress")')}d.setAttribute("href","javascript:void(0);");d.appendChild(document.createTextNode(widget.all_services[c].title));if(widget.linkfg!=null){d.style.color=widget.linkfg}var b=document.createElement("li");b.appendChild(d);return b}else{var g="chicklet";if(widget.service==null){widget.service="legacy"}var e=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/api/sharer.php?destination={destination}&url={url}&title={title}&publisher={publisher}&fpc={fpc}&sessionID={sessionID}&source="+g+"&service={service}&type={type}&image={image}";e=e.replace("{destination}",c);e=e.replace("{url}",encodeURIComponent(widget.URL));e=e.replace("{title}",encodeURIComponent(widget.title));e=e.replace("{publisher}",widget.publisher);e=e.replace("{fpc}",widget.fpc);e=e.replace("{sessionID}",widget.sessionID);e=e.replace("{service}",widget.service);e=e.replace("{type}",widget.type);e=(typeof(widget.thumb)!="undefined")?e.replace("{image}",widget.thumb):e.replace("{image}","");var d=document.createElement("a");d.className=c;d.className+=f;d.setAttribute("href",e);d.setAttribute("title",widget.all_services[c].title);d.setAttribute("id","post_"+c+"_link");d.setAttribute("target","_blank");d.setAttribute("stservice",c);if(d.attachEvent){d.attachEvent("onclick",function(){serviceClicked(d)})}else{d.setAttribute("onclick","serviceClicked(this);")}d.appendChild(document.createTextNode(widget.all_services[c].title));if(widget.linkfg!=null){d.style.color=widget.linkfg}var b=document.createElement("li");b.appendChild(d);return b}}}}}function turnPage(a){document.getElementById("mainPage").style.display="none";document.getElementById("emailPage").style.display="none";document.getElementById("posterPage").style.display="none";document.getElementById("donePage").style.display="none";document.getElementById("loadingPage").style.display="none";document.getElementById("captchaPage").style.display="none";document.getElementById(a+"Page").style.display="block";if(a=="main"){replaceStyles()}}function getEmailService(a){gaLog("Chicklet","Email");shareLog("Email");widget.poster=null;updateServiceCount("email","Email");if(typeof(email)=="undefined"){odjs((("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/js/email.f7942670bd1025ef676dcd6600c86e1a.js":"http://w.sharethis.com/share4x/js/email.f7942670bd1025ef676dcd6600c86e1a.js"),function(){});turnPage("email")}else{turnPage("email");email.reClicked();document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_email}}function emailServiceCallback(){document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_email;if(widget.metaInfo){if(widget.metaInfo.require_captcha){}else{turnPage("email")}}else{turnPage("email")}document.getElementById("email_main").style.display="block";document.getElementById("txtYourAddr").focus();if(user.email==null){document.getElementById("from_div").style.display="block"}else{if(user.email.length<2){document.getElementById("from_div").style.display="block"}else{document.getElementById("from_div").style.display="none"}}}function showLoadingBox(a){if(a){document.getElementById("loading").innerHTML=a}document.getElementById("loading_img").innerHTML=''+lang.strings.msg_loading+'';turnPage("loading")}function hideLoadingBox(){document.getElementById("loadingPage").style.display="none"}function addServiceLinks(){user.user_services=extractServicesFromCookie();var j;var c=document.getElementById("top_chicklets");this.services={abc:false};function b(k){if(typeof(k)=="undefined"||k==""){return}var l=getServiceLink(k);if(l!=null){g=document.createElement("div");g.className="largeChicklet lc_"+k;l.getElementsByTagName("a")[0].appendChild(g);c.appendChild(l);return true}return false}while(c.childNodes.length>=1){c.removeChild(c.firstChild)}var f=0;var h=widget.services.split(",");var g;for(var d=0;d","");d.innerHTML=d.innerHTML.replace("","");d.className=d.className.replace(" searchedLi","")}return}try{var r=new RegExp("^"+e,"gi")}catch(f){return false}try{var c=new RegExp(e,"gi")}catch(f){return false}var b=[];var k=[];for(var g in widget.all_services){var n=widget.all_services[g].title;if(c.test(n)==true&&g!="sharebox"){k.push(g)}else{if(c.test(n)==true){}}if(r.test(n)==true&&g!="sharebox"){b.push(g)}}var l=document.getElementById("post_"+b[0]+"_link");l=l?l:document.getElementById("post_"+k[0]+"_link");if(l){var q=0;for(g=0;g","");d.innerHTML=d.innerHTML.replace("","");try{var m=new RegExp(e+"(?=.*"+m.exec(d.innerHTML)+"");d.className=d.className.replace(" searchedLi","");d.className=d.className+" searchedLi"}else{d.innerHTML=d.innerHTML.replace("","");d.innerHTML=d.innerHTML.replace("","");d.className=d.className.replace(" searchedLi","")}}moveServices(q)}widget.lastSearchTerm=e;return true}function extractServicesFromCookie(){var b=$JSON.decode(cookie.getCookie("ServiceHistory"));var d=[];var c=null;for(o in b){d.push(b[o])}d.sort(serviceSort);if(d.length>0){c=""}for(var a=0;ac.count){return -1}else{return 1}}}function signIn(){window.open("http://sharethis.com/account/signin-widget","LoginWindow","status=1, height=450, width=970, resizable=0");clearInterval(widget.loginPoller);widget.loginPoller=setInterval(function(){checkForLoginCookie()},1000);gaLog("SignIn","Click")}function signOut(){if(typeof(window.localStorage)!=="undefined"){window.localStorage.clear()}gaLog("SignOut","Click");cookie.deleteCookie("ShareUT");cookie.deleteCookie("recents");cookie.deleteCookie("stOAuth");forgetUser();if(typeof(email)!=="undefined"){email.display=[];email.selected=[];document.getElementById("recents").style.display="none"}document.getElementById("signIn").style.display="block";document.getElementById("footer_info").style.display="none";document.getElementById("popular").innerHTML=lang.strings.msg_share;document.getElementById("notYou").innerHTML="";addServiceLinks()}function forgetUser(){user.name=null;user.email=null;user.nickname=null;user.recents=null;user.chicklets=null;user.display=null;user.type=null;user.token=null;user.contacts=[];user.loggedIn=false;user.user_services=null;user.currentUserType=null;user.ThirdPartyUsers=null;if(user.email==null&&typeof(email)!=="undefined"){document.getElementById("from_div").style.display="block"}}function checkLogin(){if(cookie.getCookie("ShareUT")!==false){var a=["return=json","cb=loginOnSuccess","service=getUserInfo"];a=a.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+a)}}function loginOnSuccess(b){gaLog("SignIn","Complete");if(b&&b.status=="SUCCESS"){user.email=b.data.email;user.name=b.data.name;user.nickname=b.data.nickname;user.recents=b.data.recipients;if(user.recents!==null){cookie.setCookie("recents",$JSON.encode(user.recents))}user.display=user.email;user.currentUserType=b.data.CurrentUserType;user.ThirdPartyUsers=b.data.ThirdPartyUsers;if(user.ThirdPartyUsers!=null&&user.ThirdPartyUsers.facebook!=null){user.ThirdPartyUsers.facebook=user.email;if(user.name!=null){user.ThirdPartyUsers.facebook=user.name}}if(user.ThirdPartyUsers!=null&&user.ThirdPartyUsers.linkedin!=null){user.ThirdPartyUsers.linkedin=user.email;if(user.name!=null){user.ThirdPartyUsers.linkedin=user.name}}cookie.setCookie("stOAuth",$JSON.encode(user.ThirdPartyUsers),365);if(b.data.CurrentUserType&&b.data.ThirdPartyUsers){if(user.name!==null){user.display=""+user.name+""}else{user.display=""+b.data.ThirdPartyUsers[b.data.CurrentUserType]+""}}if(typeof(window.localStorage)!=="undefined"){var d=cookie.getCookie("ShareUT");var e=window.localStorage;if(user.email!=null){e.email=user.email}if(user.name!=null){e.name=user.name}if(user.nickname!=null){e.nickname=user.nickname}if(user.currentUserType!=null){e.currentUserType=user.currentUserType}if(user.ThirdPartyUsers!=null){if(user.ThirdPartyUsers.facebook!=null){user.ThirdPartyUsers.facebook=user.email;if(user.name!=null){user.ThirdPartyUsers.facebook=user.name}}if(user.ThirdPartyUsers.linkedin!=null){user.ThirdPartyUsers.linkedin=user.email;if(user.name!=null){user.ThirdPartyUsers.linkedin=user.name}}e.ThirdPartyUsers=user.ThirdPartyUsers}var a=user.display;if(a!=null){a=a.replace(/ckimg/gi,"rpChicklet");e.display=a}}if(typeof(email)!=="undefined"){document.getElementById("from_div").style.display="none";email.getContacts();email.showRecents()}}document.getElementById("signIn").style.display="none";if(user.display!==null){var c=user.name;c=c?c:user.email;c=c?c:user.nickname;c=c.length>25?c.substring(0,23)+"...":c;c=""+c+"";document.getElementById("popular").innerHTML="Hi "+c+", ";document.getElementById("notYou").innerHTML="Not You?"}document.getElementById("footer_info").style.display="block"}function checkForLoginCookie(){var a=cookie.getCookie("ShareUT");if(a){clearInterval(widget.loginPoller);checkLogin();clearInterval(widget.loginPoller)}}function checkForImportCookie(){var a=cookie.getCookie("StImported");var b=cookie.getCookie("ShareUT");if(b&&a){clearInterval(widget.importPoller);checkLogin();if(email){email.getContacts()}clearInterval(widget.importPoller)}}function getMainCss(){if(widget.mainCssLoaded==false){odcss((("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/css/share.a07032dffae32b78ea733c7ea47d047a.css":"http://w.sharethis.com/share4x/css/share.a07032dffae32b78ea733c7ea47d047a.css"),function(){},true);widget.mainCssLoaded=true}else{return false}}function showModal(a){document.getElementById("modalPage").style.display="block";document.getElementById("modal_text").innerHTML=a}function clearModal(){document.getElementById("modalPage").style.display="none"}function extractDomainFromURL(b,a){try{var d=b.replace(/(\w+):\/\/([^\/:]+)(:\d*)?([^# ]*)/,"$2");if(!a&&d.toLowerCase().indexOf("www.")==0){d=d.substring(4)}d=d.replace(/#.*?$/,"");return d}catch(c){return null}}function initWidget(){if(widget.URL==null){return true}else{var a=["return=json","url="+encodeURIComponent(widget.URL),"fpc="+widget.fpc,"cb=initWidgetOnSuccess","service=initWidget"];a=a.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+a);return true}}function initWidgetOnSuccess(a){if(a&&a.data){widget.metaInfo=a.data}replaceClass("closeX_replace","closeX");if(a&&a.data&&a.data.ga&&a.data.ga==true){initGA();if(typeof(email)!="undefined"){email.reClicked()}}}function replaceStyles(){var c=document.getElementById("top_chicklets");var d=c.getElementsByTagName("div");if(arguments.length>0){for(i=10;i0){var a=d.length>10?10:d.length;for(i=0;i')}catch(c){f=document.createElement("iframe")}f.name=u;f.src="javascript:false";f.style.display="none";h.appendChild(f);b.action=(("https:"==document.location.protocol)?"https://sharethis.com/":"http://sharethis.com/")+"account/setCookie.php";b.method="POST";var e=document.createElement("input");e.setAttribute("type","hidden");e.setAttribute("name","name");e.setAttribute("value",u);b.appendChild(e);var q=document.createElement("input");q.setAttribute("type","hidden");q.setAttribute("name","value");q.setAttribute("value",l);b.appendChild(q);var p=document.createElement("input");p.setAttribute("type","hidden");p.setAttribute("name","time");p.setAttribute("value",n);b.appendChild(p);b.target=u;h.appendChild(b);b.submit()}else{if(d){var r=new Date();r.setTime(r.getTime()+(d*24*60*60*1000));var s="; expires="+r.toGMTString()}else{var s=""}var a=u+"="+escape(l)+s;var k=document.domain.split(/\./);var t="";if(k.length>1){t="."+k[k.length-2]+"."+k[k.length-1]}a+="; domain="+escape(".sharethis.com")+";path=/";document.cookie=a}};this.getCookie=function(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return false}};this.deleteCookie=function(d){var c=(navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1);var b=(navigator.userAgent.indexOf("MSIE")!=-1);if(c||b){var g=document.createElement("div");g.setAttribute("id",d);g.setAttribute("type","hidden");document.body.appendChild(g);var a=document.getElementById(d),e=document.createElement("form");try{var k=document.createElement('')}catch(h){k=document.createElement("iframe")}k.name=d;k.src="javascript:false";k.style.display="none";a.appendChild(k);e.action=(("https:"==document.location.protocol)?"https://sharethis.com/":"http://sharethis.com/")+"account/deleteCookie.php";e.method="POST";var f=document.createElement("input");f.setAttribute("type","hidden");f.setAttribute("name","name");f.setAttribute("value",d);e.appendChild(f);e.target=d;a.appendChild(e);e.submit()}else{var l="/";var j=".sharethis.com";document.cookie=jsUtilities.trimString(d)+"="+((l)?";path="+l:"")+((j)?";domain="+j:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}}};function odjs(a,b){this.head=document.getElementsByTagName("head")[0];this.scriptSrc=a;this.script=document.createElement("script");this.script.setAttribute("type","text/javascript");this.script.setAttribute("src",this.scriptSrc);this.script.async=true;this.script.onload=b;this.script.onreadystatechange=function(){if(this.readyState=="complete"){b()}};this.s=document.getElementsByTagName("script")[0];this.s.parentNode.insertBefore(this.script,this.s)}function odcss(a,b){this.head=document.getElementsByTagName("head")[0];this.scriptSrc=a;this.css=document.createElement("link");this.css.setAttribute("rel","stylesheet");this.css.setAttribute("type","text/css");this.css.setAttribute("href",a);this.css.setAttribute("id",a);setTimeout(function(){b()},500);this.head.appendChild(this.css);widget.cssInterval=setInterval(function(){if(document.getElementById(a)){clearInterval(widget.cssInterval);b();document.getElementsByTagName("body")[0].style.display="block"}},100)}function initialize(){fragmentPump.checkFragment();var e=false;var d=navigator.userAgent;var g=/bot|gomez|keynote/gi;if(d&&d!==null&&d.length>4){var c=d.match(g);if(c&&c!==null&&c.length>0){e=true}}else{e=true}if(fragmentPump.initRun==true){processBuffer()}getMainCss();widget.domReady=true;if(widget.publisherGA!==null){initGA()}document.getElementById("chicklet_search_field").value=lang.strings.msg_search_services;document.getElementById("chicklet_search_field").onfocus=function(){searchFocus()};document.getElementById("chicklet_search_field").onblur=function(){searchBlur()};document.getElementById("signIn_text").onclick=function(){signIn()};document.getElementById("signOut").onclick=function(){signOut()};document.getElementById("notYou").onclick=function(){signOut();signIn()};document.getElementById("modal_button").onclick=function(){clearModal()};document.getElementById("popular").innerHTML=lang.strings.msg_share;document.getElementById("msg_share_success").innerHTML=lang.strings.msg_share_success;document.getElementById("btnShareAgain").innerHTML=lang.strings.msg_share_again;document.getElementById("btnFastShare").innerHTML=lang.strings.msg_fast_share;document.getElementById("relatedText").innerHTML=lang.strings.msg_related_shares;document.getElementById("msg_post_to").innerHTML=lang.strings.msg_post_to;document.getElementById("poster_message").innerHTML=lang.strings.msg_message;document.getElementById("poster_message2").innerHTML=lang.strings.msg_blog_url;document.getElementById("posterSubmit").innerHTML=lang.strings.msg_submit;document.getElementById("signIn_text").innerHTML=lang.strings.msg_signin;document.getElementById("signOut").innerHTML=lang.strings.msg_signout;if(cookie.getCookie("ShareUT")!==false){if(typeof(window.localStorage)!=="undefined"){var h=cookie.getCookie("ShareUT");var j=window.localStorage;if(typeof(j.email)!="undefined"){user.email=j.email}if(typeof(j.name)!="undefined"){user.name=j.name}if(typeof(j.nickname)!="undefined"){user.nickname=j.nickname}if(typeof(j.display)!="undefined"){user.display=j.display}if(typeof(j.currentUserType)!="undefined"){user.currentUserType=j.currentUserType}if(typeof(j.ThirdPartyUsers)!="undefined"){user.ThirdPartyUsers=j.ThirdPartyUsers}document.getElementById("signIn").style.display="none";if(user.display!==null){var f=user.name;f=f?f:user.email;f=f?f:user.nickname;document.getElementById("popular").innerHTML="Hi "+f+", ";document.getElementById("notYou").innerHTML="Not You?"}document.getElementById("footer_info").style.display="block"}}if(cookie.getCookie("st_optout")!==false){var b=document.cookie;widget.optout=true;widget.fpc="optout"}}if(typeof(window.addEventListener)!="undefined"){window.addEventListener("load",initialize,false)}else{if(typeof(document.addEventListener)!="undefined"){document.addEventListener("load",initialize,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",initialize)}}}function removeClass(a,b){var c=document.getElementById(a);c.className=c.className.replace(b,"")}function addClass(a,b){var c=document.getElementById(a);c.className+=" "+b}function replaceClass(a,e){var d=document.getElementsByTagName("*");var c=new RegExp(a,"ig");for(var b=0;b