bplist00_WebSubresources_WebMainResource/ !&+05:?DINSX]bglqv{ ^WebResourceURL_WebResourceResponse_WebResourceData_WebResourceMIMEType_*http://buildaprayer.org/assets/vanilla.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://buildaprayer.org/assets/vanilla.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A5-3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:25:22 GMT_Tue, 12 Jan 2010 05:06:03 GMTT4577Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryHX*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| %+.4=FHOWbdnprtvxz|~ ?_di j!OHX/******************** ********************* RESET ********************* ********************/ 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; } blockquote, q { quotes: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; } /* restore some content-friendly options */ h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, li, dl, dd, dt, address, hr { margin: 1em 0; } li, dd, blockquote { margin-left: 2em; } sub { font-size: .83em; vertical-align: sub; } sup { font-size: .83em; vertical-align: super; } /* set fonts */ body { font: 12px arial,helvetica,sans-serif; line-height: 1.25; } input, select, textarea, button { font: 12px arial,helvetica,sans-serif; } .sans { font-family: arial,helvetica,sans-serif; } .serif { font-family: georgia,"times new roman",times,serif; } /******************** ********************* TYPOGRAPHY AND LAYOUT BASICS ********************* ********************/ h1 { margin: 0 0 .5em 0; font-size: 2em; } h2 { margin: .67em 0; font-size: 1.5em; } h3 { margin: .83em 0; font-size: 1.2em; } hr { border: none; color: #000; background: #000; height: 1px; } /****** Images/Media ******/ img, object { display: block; } img.inline { display: inline; } div.pic .txt { font-weight: bold; font-size: 10px; line-height: 1.2; } div.pic .txt p { margin: 0; } div.video, div.audio, div.flash { margin: 1em 0; } div.align-c { margin: 1em auto; } div.align-c img, div.align-c .txt { margin: 0 auto; } div.align-r { float: right; margin: 0 0 1em 1em; } div.align-l { float: left; margin: 0 1em 1em 0; } div.align-f { margin: 0; } div.border { border: 1px solid #000; padding: 2px; } /****** Tables ******/ td, th { padding: 2px 5px; } th { text-align: left; } th.right, td.right { text-align: right; } tr, td, th { vertical-align: top; } /****** Utility Classes ******/ .odd { background: #ccc; } .even { background: #fff; } .padded { padding: 1px 10px; } .nomargin { margin: 0; } .halfmargin { margin: .5em 0; } .margintop { margin-top: 1em; } .margintoponly { margin: 1em 0 0 0; } .marginbottom { margin-bottom: 1em; } .marginbottomonly { margin: 0 0 1em 0; } .noborder { border: none !important; } .amp { font-style: italic; } .comments { padding-left: 15px; background: url(/images/comment.gif) no-repeat; } /* Faux two-column "table" */ .leftcell { width: 47.9%; padding: 0 2% 0 0; float: left; } .rightcell { width: 47.9%; padding: 0 0 0 2%; float: left; } /* Technorati-style rounded-corner boxes and dividers. Fixes for IE6 are in /assets/ie6.css. */ .boxc { position: relative; } .boxc b.cn { height: 10px; width: 10px; position: absolute; background-image: url(/images/roundwhite.png); } .boxc b.tl { top: -1px; left: -1px; background-position: left top; } .boxc b.tr { top: -1px; right: -1px; background-position: right top; } .boxc b.bl { bottom: -1px; left: -1px; background-position: left bottom; } .boxc b.br { bottom: -1px; right: -1px; background-position: right bottom; } /* use CSS3 instead for certain browsers */ body.firefox3 .boxc, body.chrome3 .boxc, body.safari3 .boxc, body.safari4 .boxc { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: static; } body.chrome3 .boxc b.cn, body.firefox3 .boxc b.cn, body.safari3 .boxc b.cn, body.safari4 .boxc b.cn { display: none; } /* specific looks */ .round_std { padding: 1px 20px; background: #ccc; } /* bookmarks */ .bookmark_list { margin: 0px; padding: 0px; display: inline-block; float: left; list-style-type: none; } .bookmark_list li { margin: 0px; padding: 2px; width: 16px; height: 16px; float: left; } .bookmark_list li.share { width: auto; line-height: 20px; } .bookmark_list a { width: 100%; } .bookmark_list span { width: 16px; height: 16px; display: inline-block; cursor: pointer; } .bookmark_list img { border: none; } .thankyoubookmarks { margin-top: 1.5em; padding-top: .5em; border-top: 1px solid; } /****** Hacks ******/ .clearfix:after, .formrow:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .ir { margin: 0; padding: 0; text-indent: -8888px; /* Phark image replacement */ } /******************** ********************* FORMS ********************* ********************/ /****** Containers and labels ******/ form div.formrow { margin: 6px 0; } form input, form select, form button { vertical-align: middle; } form span.req { font-weight: bold; color: red; } form label, form label.left { display: block; width: 115px; padding-right: 5px; /* using margin causes the same value margins on left _and_ right of input in IE6 */ display: block; float: left; } form label.inline { padding-right: 0; width: auto; display: inline; float: none; } body.toplabels form label, form label.top, form label.block { padding-right: 0; width: auto; float: none; } /* special treatment for checkboxes and radio buttons */ .boolean { padding-left: 4px; } .boolean input { margin: 0; float: left; } .boolean label { margin-left: 2em; padding-right: 0; width: auto; float: none; } body.msie .boolean label { padding-top: 2px; } form .custom_boolean { padding-left: 124px; } body.toplabels form .custom_boolean { padding-left: 4px; } /* two and three column layouts */ form div.doublewide { float: left; width: 49.9%; } form div.triplewide { float: left; width: 33.3%; } /****** Inputs ******/ form .input { width: 200px; } form textarea { width: 200px; height: 125px; } /* exceptions */ form#radio_call_form_search .input { width: 100px; } form#lte_form_search .input { width: 100px; } form#profile_form_recurring .input { width: 100px; } /* deprecated */ form .input100 { width: 100px; } form .input125 { width: 125px; } form .input300 { width: 300px; } /****** Form error messages ******/ #messages { margin: 1em 0; padding: 10px 20px; background: #ffe66b; color: #000; border: 1px solid #000; } #messages li { margin: 0 0 0 1.5em; background: transparent; } form .err { background: #ffe66b; } /****** Help box used on contact_official, lte, and radio_call forms. ******/ #helptabs { width: 95%; position: relative; } #helptabs h3 { width: 50%; height: 26px; margin: 0; padding: 0; position: absolute; top: 0; line-height: 26px; white-space: nowrap; } #helptabs h3#tab-tp { left: 0; } #helptabs h3#tab-wt { left: 50%; } #helptabs h3 a { margin: 0; padding: 0 1em; display: block; background: #ccf; border-top: 1px solid #ccf; text-decoration: none; } #helptabs h3.show a { background: #fff; border: 1px solid #ccf; border-bottom: none; } #helptabs h3#tab-tp a { border-right: none; } #helptabs h3#tab-wt a { border-left: none; text-align: right; } #helptabs div#text-tp, #helptabs div#text-wt { padding: 26px 10px 10px 10px; display: none; border: 1px solid #ccf; } #helptabs div#text-tp.show, #helptabs div#text-wt.show { display: block; } /****** Extra declarations for various form types. ******/ /* Call Radio */ form#radio_call_form .shows label, form#radio_call_form fieldset.status label { font-weight: normal; } /* Contact Elected Officials */ div.official img { margin: 0 0 0 1em; float: right; } div.official label { font-weight: normal; } /* Community Contribution Editor */ form#community_contribution_editor_form div.amount { margin: 0 0 .5em 0; width: 100px; float: left; } /* Contribution and Membership */ form#contribution_form div.amount { margin: 0 0 .5em 0; width: 90px; float: left; } form#contribution_form div.otheramount { margin: 0 0 .5em 0; width: 160px; float: left; } form#contribution_form div.border { padding-bottom: 1em; margin-bottom: 1em; border: none; border-bottom: 1px dotted #000; } form#contribution_form div.bordertop { padding-top: 1em; margin-top: 1em; border: none; border-top: 1px dotted #000; } form#contribution_form #dedicate_fields { display: none; } /* CF thermometer */ #cf_progress { position: relative; width: 235px; height: 315px; background: #fff url("/images/thermometer.gif") no-repeat; color: #69c; font: bold 1.1em/1.1 serif; } #cf_progress.goal_reached { background-image: url("/images/thermometer_goal_reached.gif"); } #cf_progress.goal_exceeded { background-image: url("/images/thermometer_goal_exceeded.gif"); } #cf_progress div { position: absolute; white-space: nowrap; } #cf_progress #scale { bottom: 92px; left: 64px; width: 32px; background-repeat: no-repeat; } #cf_progress #goal { top: 85px; left: 132px; } #cf_progress #raised { top: 127px; left: 132px; } #cf_progress #count { top: 169px; left: 132px; } #cf_progress #average { top: 211px; left: 142px; } #cf_progress #scaletxt { width: 47px; top: 238px; left: 59px; color: #fff; font-size: 1.2em; text-align: center; } /* Itemized Contribution */ form#recipients .left { float: left; width: 50%; margin-right: 10px; } form#recipients .right { float: left; width: 45%; } .extra_messages { padding: 1px 10px; background: #ffe66b; } form#contribution_form #amounts label { width: 200px; text-align: left; } form#contribution_form #amounts .amount { width: 50px; } /* Petition */ form#petition_form #petitiontext { height: 200px; overflow: auto; } form#petition_form #publish_fb_checkbox label { padding-left: 20px; background: url(/images/facebook_favicon.jpg) no-repeat; } /* Petition thermometer */ #p_progress { position: relative; width: 235px; height: 315px; background: #fff url("/images/p_thermometer.gif") no-repeat; color: #69c; font: bold 1.1em/1.1 serif; } #p_progress.goal_reached { background-image: url("/images/p_thermometer_goal_reached.gif"); } #p_progress.goal_exceeded { background-image: url("/images/p_thermometer_goal_exceeded.gif"); } #p_progress div { position: absolute; white-space: nowrap; } #p_progress #scale { bottom: 92px; left: 64px; width: 32px; background-repeat: no-repeat; } #p_progress #goal { top: 85px; left: 132px; } #p_progress #count { top: 127px; left: 132px; } #p_progress #scaletxt { width: 47px; top: 238px; left: 59px; color: #fff; font-size: 1.2em; text-align: center; } /* Tell a Friend */ form#tell_a_friend_form #taf_msg { padding: 1px 10px; border: 1px solid #ccc; min-height: 200px; } form#tell_a_friend_form #taf_msg div.formrow { margin: 1em 0; } form#tell_a_friend_form #taf_msg textarea { width: 85%; height: 125px; } form#tell_a_friend_form #taf_msg label { padding-right: 0; width: auto; float: none; } form#tell_a_friend_form #id_friend_email_list { width: 320px; } /****** Submit buttons ******/ form div.submit { margin-top: 1em !important; padding-left: 120px; } body.toplabels form div.submit { padding-left: 0; } form div.submit p { clear: both; margin: .5em 0; padding: .5em 0 0 0; } form div.indent { padding-left: 120px; } body.toplabels form div.indent, form div.noindent { padding-left: 0; } /* exceptions to our indented buttons */ form#community_contribution_editor_form div.submit, form#contribution_form div.submit, form#lte_form_search div.submit, form#lte_form_newspapers div.submit, form#radio_call_form_search div.submit, form#radio_call_form div.submit, form#recipients div.submit, form#tell_a_friend_form div.submit, form#volunteer_form div.submit { padding-left: 0; } /* same for facebook connect button/checkbox */ form div.fb_connect { margin: 1em 0; padding-left: 120px; } body.toplabels form div.fb_connect { padding-left: 0; } form#community_contribution_editor_form div.fb_connect, form#contribution_form div.fb_connect, form#lte_form_search div.fb_connect, form#lte_form_newspapers div.fb_connect, form#radio_call_form_search div.fb_connect, form#radio_call_form div.fb_connect, form#recipients div.fb_connect, form#tell_a_friend_form div.fb_connect, form#volunteer_form div.fb_connect { padding-left: 0; } button { display: block; /* needed by IE6/7 to display background image, but to keep things consistent... */ float: left; /* take back the display, in a way */ margin-right: 10px; /* spacing for multiple buttons */ } /******************** ********************* STORIES AND STORY ELEMENTS ********************* ********************/ /****** Photo galleries *******/ .pgtop { margin: 1em auto 3em auto; } .pgrow { margin: 1em 0; vertical-align: middle; } .pgrow .pgthumb { float: left; padding: 0 10px; } .pgthumb img { border: 3px solid #fff; vertical-align: middle; } .pgthumb img.pgcurrent { border: 3px solid #666; } /****** Leadins and story lists ******/ .archivebox, .eventbox, .rssbox, .jsonbox { margin: 1em 0; } .listeditem { margin: 1em 0; } .listeditem .img { float: left; margin-right: 10px; } .listeditem h3.title { margin: 0; font-size: 1em; } .listeditem p.teaser, .listeditem p.source, .listeditem p.date, .listeditem p.readmore, .rssboxitem p.description { margin: 0; } .has_no_items { display: none; } .has_no_more_items .readmoreitem { display: none; } /* Support for other standard styles */ .twocol_left .img, .titletop_left .img { margin: 0; } .twocol_left .txt, .titletop_left .txt { padding-left: 10px; } .twocol_right .img, .titletop_right .img { float: right; margin: 0; } .twocol_right .txt, .titletop_right .txt { padding-right: 10px; } /****** Comments ******/ #comments { clear: both; border-top: 1px solid #000; } .comment_indicator { min-height: 24px; background: url(/images/waiting_circle.gif) no-repeat; } #comment_captcha.comment_indicator { background-position: 100% 50%; } #comment_errors, #comment_msgs { display: none; margin: 1em 0; padding: 10px 20px; background-color: #ffe66b; color: #000; border: 1px solid #000; } #comment_list {} #comment_list .comment { padding: 5px 0; border: 1px solid #aaa; border-top: none; background-color: #eee; } #comment_list .first { border-top: 1px solid #aaa; } #comment_list .even { background-color: #ddd; } #comment_list .odd {} #comment_list .meta { float: left; width: 80px; padding: 0 10px; } #comment_list .content { margin: 0 10px 0 100px; } #comment_list .title { font-weight: bold; } #comment_list blockquote, #comment_list pre { border: 1px solid #aaa; background-color: #fff; overflow: auto; } #comment_count { margin: .25em 0; font-weight: bold; } #comment_pager_footer, #comment_pager_header { margin: .25em 0; } #comment_formatting_help { margin: 1em 0; display: none; } #comment_formatting_help td, #comment_formatting_help th { padding: 5px 10px; border: 1px solid #000; } #comment_formatting_help ul { margin: 0; } #comment_formatting_help li, #comment_formatting_help blockquote { margin-top: 0px; margin-bottom: 0px; } #comment_preview, #comment_title_preview { padding: 1px 10px; width: 320px; min-height: 100px; background-color: #eee; } #comment_title_preview { display: none; padding: 10px 10px 0 10px; min-height: 0; font-weight: bold; } #comment_captcha { display: none; margin: 0 0 1em 0; padding: 0 0 1em 0; border-bottom: 1px solid #000; } #id_captcha_solution { width: 80px; } #comments .reply_link { float: right; font-weight: bold; } #comment_list .nested { background-image: url('/images/comment_indent.png'); background-repeat: no-repeat; } #comment_list .level_1 { padding-left: 30px; } #comment_list .level_2 { padding-left: 60px; background-position: 30px 0px; } #comment_list .level_3 { padding-left: 90px; background-position: 60px 0px; } #comment_list .level_4 { padding-left: 120px; background-position: 90px 0px; } #comment_list .level_5 { padding-left: 150px; background-position: 120px 0px; } #comment_list .level_6 { padding-left: 180px; background-position: 150px 0px; } #comment_list .level_7 { padding-left: 210px; background-position: 180px 0px; } #comment_list .level_8 { padding-left: 240px; background-position: 210px 0px; } #comment_list .level_9 { padding-left: 270px; background-position: 240px 0px; } #comment_list .level_10 { padding-left: 300px; background-position: 270px 0px; } #comments .warn { color: red; } /****** Blog ******/ body.category_archive #extended_entry { display: none; } /****** Twitter ******/ ul.twitter_list { margin: 0; list-style: none; line-height: 1.5; } .twitter_friends { line-height: 1.5; padding: 5px 10px 5px 0; } ul.twitter_list li { margin: 1em 0; padding: 5px 10px 5px 0; } ul.twitter_list li .img, .twitter_friends .img { float: left; } ul.twitter_list li .txt, .twitter_friends .txt { margin: 0 0 0 58px; } ul.twitter_list li span.msg, .twitter_friends span.msg { font-size: 13px; } ul.twitter_list li span.footer, .twitter_friends span.footer { font-size: 11px; } ul.twitter_list li a.screename, .twitter_friends a.screenname { font-weight: bold; } ul.twitter_list li span.date, .twitter_friends span.date { color: #999; } Xtext/css_+http://buildaprayer.org/assets/thickbox.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://buildaprayer.org/assets/thickbox.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A5z3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:25:23 GMT_Tue, 12 Jan 2010 05:05:31 GMTT1064Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| &,/5>GIPXceoqsuwy{}  @`ej  j"O/* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ /* we do our own resetting, removing this: *{padding: 0; margin: 0;} */ /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ #TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; } #TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; } #TB_window a:link {color: #666666;} #TB_window a:visited {color: #666666;} #TB_window a:hover {color: #000;} #TB_window a:active {color: #666666;} #TB_window a:focus{color: #666666;} /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ #TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; } .TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;} .TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } * html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; } * html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; } #TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; } #TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; } #TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; } #TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; } #TB_title{ background-color:#e8e8e8; height:27px; } #TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; } #TB_ajaxContent.TB_modal{ padding:15px; } #TB_ajaxContent p{ padding:5px 0px 5px 0px; } #TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ } * html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; } * html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; } Xtext/css_2http://buildaprayer.org/assets/expand-collapse.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://buildaprayer.org/assets/expand-collapse.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A03456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:37 GMT_Tue, 12 Jan 2010 05:05:31 GMTS202Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryY*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|$-36<ENPW_jlvxz|~ 'Ggkp &j(OY/****** collaps/expand prayer divs images snagged from http://jquery.andreaseberhard.de/toggleElements/ ******/ .toggler { cursor: pointer; } .toggler-closed { /*background: url(/images/arrow_closed.gif) no-repeat scroll left center;*/ } .toggler-opened { /*background: url(/images/arrow_open.gif) no-repeat scroll left center;*/ } Xtext/css_,http://buildaprayer.org/assets/superfish.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_,http://buildaprayer.org/assets/superfish.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:49 GMTT1130Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary *+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|'-06?HJQYdfprtvxz|~ !Aafk !j#O /*** ESSENTIAL STYLES ***/ .sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; } .sf-menu { line-height: 1.0; } .sf-menu ul { position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */ } .sf-menu ul li { width: 100%; } .sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ } .sf-menu li { float: left; position: relative; } .sf-menu a { display: block; position: relative; } .sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99; } ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; } ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; } ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; } ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; } /*** DEMO SKIN ***/ .sf-menu { float: left; margin-bottom: 1em; } .sf-menu a { border-left: 1px solid #fff; border-top: 1px solid #CFDEFF; padding: .75em 1em; text-decoration:none; } .sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color: #13a; } .sf-menu li { background: #BDD2FF; } .sf-menu li li { background: #AABDE6; } .sf-menu li li li { background: #9AAEDB; } .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: #CFDEFF; outline: 0; } /*** arrows **/ .sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ } .sf-sub-indicator { position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 10px; text-indent: -999em; overflow: hidden; background: url('/images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */ } a > .sf-sub-indicator { /* give all except IE6 the correct values */ top: .8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ } /* apply hovers to modern browsers */ a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; /* arrow hovers for modern browsers*/ } /* point right for anchors in subs */ .sf-menu ul .sf-sub-indicator { background-position: -10px 0; } .sf-menu ul a > .sf-sub-indicator { background-position: 0 0; } /* apply hovers to modern browsers */ .sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/ } /*** shadows for all but IE6 ***/ .sf-shadow ul { background: url('/images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; } .sf-shadow ul.sf-shadow-off { background: transparent; } Xtext/css _'http://buildaprayer.org/assets/site.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_'http://buildaprayer.org/assets/site.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A53456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:25:22 GMT_Wed, 05 May 2010 18:39:53 GMTT3814Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryCM*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| "(+1:CELT_akmoqsuwy{} <\afjOCM/******************** ********************* TYPOGRAPHY ********************* ********************/ a { color: #1981bf; font-weight: bold; text-decoration: none; } body.create #container.tell_a_friend_form h1 { color: #000; } body.create #form h1 { margin: .5em 0 1em 0; } body.create #form h1.halfbottom { margin-bottom: .5em; } h2.stepheader { color: #fff; font-size: 2em; margin: 0 0 .5em 0; } /******************** ********************* LAYOUT ********************* ********************/ body { background: #313131; } body.mini { background: #fff; } #container { margin: 0 auto; width: 972px; } #top { margin-top: 10px; min-height: 113px; background: url(/images/bg_top2.gif) no-repeat; } #top h2 { width: 540px; height: 113px; float: left; } #top h2 a { display: block; height: 113px; } #login_box, #logout_box { float: left; padding: 35px 0 0 0; font-size: 11px; } #login_box_uname, #login_box_email, #login_box_password { width: 120px; padding: 4px 5px; margin-right: 5px; } #login_box .left, #login_box .right { float: left; } #login_box label { color: #fff; text-transform: uppercase; font-weight: normal; margin-bottom: 3px; padding-right: 0; width: auto; float: none; } #login_box p { margin: 8px 0 0 0; } #login_box a { color: #88acd8; text-transform: uppercase; } #logout_box p { color: #fff; } #logout_box a { color: #88acd8; } #topnav { height: 31px; background: url(/images/bg_topnav2.gif) no-repeat; } #topnav ul { margin: 0 0 0 12px; list-style: none; } #topnav li { margin: 0; float: left; } #topnav a { display: block; height: 31px; } #topnav li#nav_home a { width: 93px; } #topnav li#nav_create a { width: 93px; } #topnav li#nav_browse a { width: 99px; } #topnav li#nav_find a { width: 80px; } #topnav li#nav_resources a { width: 193px; } #topnav li#nav_help a { width: 71px; } #topnav li#nav_about a { width: 94px; } #textsize { float: right; text-indent: -8888px; } #textsize ul { margin: 0; padding: 0 30px 0 0; width: 70px; } #textsize a { display: block; height: 31px; width: 20px; } #middle { padding: 0 12px; background: url(/images/bg_middle_shadow2.gif) repeat-y; } body.mini #middle { background: none; } #middle .eyecandy { padding: 20px 18px; min-height: 340px; /*background: #1981bf url(/images/bg_middle.gif) repeat-x;*/ } body.mini #middle .eyecandy { min-height: 0; } body.is_home #middle .eyecandy { background: url(/images/bg_middle_home.gif) no-repeat; } body.is_story #middle .eyecandy { padding-top: 10px; } body.is_home #middle .eyecandy { padding-top: 0; background-color: #001e46; } #content { padding: 20px; background: url(/images/bg_parchment.jpg); } body.mini #content { background: none; } #content .coneyecandy { padding: 10px; background: #fffcd7; } body.resource_center #content { width: 560px; float: left; } #content.boxc b.cn, #form.boxc b.cn { background-image: url(/images/round_0f72af_parchment.gif); } #content .coneyecandy b.cn, #form .innerform.boxc b.cn { background-image: url(/images/round_parchment.gif); } #sidebar { margin: 0 0 0 30px; width: 272px; color: #fff; float: left; } #sidebar h2 { padding-top: 1em; border-top: 1px dotted #fff; } #sidebar a { color: #bcdcff; } #breadcrumbs { margin: 0 0 1em 0; color: #bcdcff; } #breadcrumbs a { color: #bcdcff; } #bottom { padding: 0; background: url(/images/bg_bottom_shadow.gif) repeat-y; font-size: 11px; } #bottom .eyecandy { padding: 40px 19px 10px 190px; background: url(/images/bg_bottom2.gif) left bottom no-repeat; color: #fff; } #bottom a { color: #7ab6dc; } #bottom .address, #bottom .phone { float: left; margin-right: 30px; } #bottom .credits { float: right; } /* more rounded corners */ #form b.roundtop { height: 12px; width: 607px; position: absolute; background-position: top left; top: -12px; left: 0; background-image: url(/images/bg_parchment_top.png); } #form b.roundbottom { height: 12px; width: 607px; position: absolute; background-position: top left; bottom: -12px; left: 0; background-image: url(/images/bg_parchment_bottom.png); } #form .innerform b.roundtop { height: 10px; width: 567px; position: absolute; background-position: top left; top: -10px; left: 0; background-image: url(/images/bg_innerform_top.png); } #form .innerform b.roundbottom { height: 10px; width: 567px; position: absolute; background-position: top left; bottom: -10px; left: 0; background-image: url(/images/bg_innerform_bottom.png); } /****** HOME PAGE ******/ #middle_top { height: 300px; position: relative; } #middle_top ul { margin: 0; width: 378px; list-style: none; } #middle_top li { margin: 0 0 6px 0; padding-right: 10px; width: 159px; float: left; } #middle_top ul.create { position: absolute; top: 70px; left: 20px; } #middle_top ul.browse { position: absolute; top: 160px; left: 20px; } #middle_top li a { color: #083461; } #middle_top a.slideshow { width: 151px; height: 26px; position: absolute; top: 195px; left: 405px; } #middle_bottom .mb_left, #middle_bottom .mb_center, #middle_bottom .mb_right { float: left; } #middle_bottom .mb_left { margin-right: 30px; width: 200px; } #middle_bottom .mb_center { margin-right: 30px; width: 390px; color: #fff; } #middle_bottom .mb_right { width: 262px; color: #fff; } #quick_search_form label { color: #fff; float: none; padding: 0; margin-bottom: .25em; } #quick_search_form select { width: 185px; } #quick_search_form #id_keywords { padding: 2px 5px; width: 115px; } .mb_center .readmore, .mb_right .readmore { margin: 1em 0; } .mb_center a, .mb_right a { color: #83bbdf; } .mb_center h3.title, .mb_right h3.title { font-size: 1.2em; } /****** STORIES ******/ /* steps */ #steps ul { margin: 0; list-style: none; } #steps li { margin: 0; padding: 0 10px 0 0; width: 136px; float: left; font-size: 14px; font-weight: bold; color: #9bcefb; min-height: 49px; line-height: 1.4; } #steps li.selected { color: #fff; padding-left: 35px; background: url(/images/step_arrow.png) no-repeat; font-size: 16px; } /* left side form */ #form { margin: 0 20px 12px 0; padding: 1px 20px; width: 567px; float: left; background: url(/images/bg_parchment.jpg) repeat-y; min-height: 200px; } #form .innerform { background: #fffcd7; margin: 10px 0 30px 0; padding: 1px 10px; } #form .dropzone .innerform { margin-top: 0; } #form .formrow { margin: 6px 0 2em 0; } #form label { font-weight: normal; font-size: 14px; margin-bottom: .5em; padding: 0; float: none; width: auto; } #form h2 { font-size: 1.75em; margin: .572em 0; font-weight: normal; } #form div.ps_heading { margin: 1em 0; } #form div.ps_heading h2 { font-size: 18px; line-height: 32px; margin: 0; font-weight: bold; } #id_book_name { width: 500px; padding: 2px 5px; font-size: 14px; } input.title { width: 500px; } /* match up text input and textarea in /create */ body.mac.firefox3 input.title { width: 496px; } body.chrome3 input.title { width: 502px; } textarea.edit { height: 4em; width: 500px; } input.youtube_link { width: 500px; } .innerform ul { margin: 1em 0; list-style: none; } .innerform ul li { /*margin-right: 10px;*/ } .prayer_content li { margin: 1em 0; } .prayer_content .extras_menu li { margin: 0; } .innerform li.add_image { height: 25px; width: 92px; background: url(/images/btn_add_image.gif) no-repeat; float: left; } .innerform li.add_audio { height: 25px; width: 92px; background: url(/images/btn_add_audio.gif) no-repeat; float: left; } .innerform li.add_video { height: 25px; width: 92px; background: url(/images/btn_add_video.gif) no-repeat; float: left; } /* right side form */ #txt { width: 285px; float: left; color: #fff; } #txt h2 { margin-top: 0; padding-top: .75em; font-size: 24px; font-weight: normal; border-top: 1px dotted #fff; } #finish_quit { margin-top: 1em; /*margin-bottom: 1em; float: right;*/ } #finish_quit ul { margin: 0; list-style: none; float: right; } #finish_quit li { margin: 0 10px 0 0; float: left; } #finish_quit .finish a { height: 25px; width: 131px; display: block; background: url(/images/btn_finish_later.gif) no-repeat; } #finish_quit .quit a { height: 25px; width: 90px; display: block; background: url(/images/btn_quit.gif) no-repeat; } #finish_quit .preview_html a { height: 25px; width: 131px; display: block; background: url(/images/btn_preview_html.gif) no-repeat; } #finish_quit .preview_pdf a { height: 25px; width: 131px; display: block; background: url(/images/btn_preview_pdf.gif) no-repeat; } ul.learnmore { margin: 0; list-style-image: url(/images/learnmore_bullet.png); } ul.learnmore li { margin-left: 17px; font-size: 13px; font-weight: bold; } ul.learnmore a { color: #b0cdec; } ul.end_buttons { margin: 0; list-style: none; } ul.end_buttons li a { margin: 0 0 7px 0; height: 46px; width: 186px; display: block; } ul.end_buttons li.edit a { background: url(/images/btn_end_edit.gif) no-repeat; } ul.end_buttons li.print a { background: url(/images/btn_end_print.gif) no-repeat; } ul.end_buttons li.download a { background: url(/images/btn_end_download.gif) no-repeat; } ul.end_buttons li.share a { background: url(/images/btn_end_share.gif) no-repeat; } ul.end_buttons li.bookmark a { background: url(/images/btn_end_bookmark.gif) no-repeat; } ul.end_buttons li.favorite a { background: url(/images/btn_end_favorite.gif) no-repeat; } ul.end_buttons li.favorite.processing a { background: url(/images/btn_end_favoriting.gif) no-repeat; } ul.end_buttons li.favorite.checked a { background: url(/images/btn_end_favorited.gif) no-repeat; } ul.end_buttons li.delete a { background: url(/images/btn_end_delete.gif) no-repeat; } /* right buttons */ #right_buttons { margin-top: 1em; margin-bottom: 1em; float: right; width: 285px; float: left; } #right_buttons ul { margin: 0; list-style: none; } #right_buttons li { margin: 10px 0 0 0; float: left; } #right_buttons .goto_book a { height: 46px; width: 182px; display: block; background: url(/images/btn_go_to_book.gif) no-repeat; } #right_buttons .print_book a { height: 46px; width: 182px; display: block; background: url(/images/btn_print.gif) no-repeat; } #right_buttons .download_book a { height: 46px; width: 182px; display: block; background: url(/images/btn_download.gif) no-repeat; } /* drag and drop */ .top_buttons ul { margin: 0; list-style: none; } .top_buttons li { margin: 0; height: 49px; width: 168px; float: left; } .top_buttons li.personal_content { margin-right: 31px; background: url(/images/btn_personal_content.gif) no-repeat; } .top_buttons li.notation { margin-right: 31px; background: url(/images/btn_notation.gif) no-repeat; } .top_buttons li.commentary { background: url(/images/btn_commentary.gif) no-repeat; } .dropzone { } div.profile_summary_right { float:right; margin: 0px 10px 10px 0px; } div.profile_picture { border-style:solid; border-width:1px; margin: 4px; padding: 2px; } div.profile_subscribe { margin: 4px; padding: 2px; } /****** "Create" tell a friend forms ******/ fieldset legend { font-size: 1.2em; margin: .83em 0; font-weight: bold; } body.create_tell #content { width: 560px; float: left; } body.create_tell form#tell_a_friend_form .leftcell, body.create_tell form#tell_a_friend_form .rightcell { padding: 0; width: auto; float: none; } body.create_tell form#tell_a_friend_form #yourinfo { display: none; } body.tell #content { width: 560px; float: left; } body.tell form#tell_a_friend_form .leftcell, body.tell form#tell_a_friend_form .rightcell { padding: 0; width: auto; float: none; } form#tell_a_friend_form button { border: 0; margin: 0; padding: 0; height: 25px; width: 81px; background: url(/images/btn_send.gif) no-repeat; cursor: pointer; text-indent: -8888px; } /****** PROFILE FORM ******/ body.profile_form .mb_right a { color: #1981bf; } body.profile_form .field_content .label { font-weight: bold; } /* find services form */ form#buildaprayer_service_search_form { min-height: 225px; background: url("/images/Find Services.JPG") no-repeat right top; } body.buildaprayer_service_search_form a.title { font-size: 1.2em; } p.Hebrew { direction: rtl; font-family: Times; font-size: 150%; } p.Transliteration { font-style: italic } table.prayer_text td { padding-left: 12px; padding-right: 12px; } div.favoriteResponse { margin-left:-20px; } /* superfish overrides */ .extras_menu { margin: 1em 0; position: relative; /* these two fix menu hiding behind absolutely-positioned div in IE */ z-index: 10; } .innerform .extras_menu ul { margin: 0; float: none; } .innerform .extras_menu .sf-menu ul { z-index: 32766; } .extras_menu .sf-menu ul li a { z-index: 32767; } .sf-menu li:hover ul, .sf-menu li.sfHover ul { top: 2.5em; /* match top ul list item height */ } .sf-menu a { border-left: none; } /* thickbox overrides */ #TB_window a:link {color: #1981bf;} #TB_window a:visited {color: #1981bf;} #TB_window a:hover {color: #1981bf;} #TB_window a:active {color: #1981bf;} #TB_window a:focus {color: #1981bf;} /* contentfinder results */ .media_thumbnail, .cf_result { margin: 1em 0; background: #9bcdfb; color: #666; padding: 10px; overflow: hidden; } .media_thumbnail .icon, .cf_result .icon { float: left; width: 24px; } .media_thumbnail .img, .cf_result .img { float: left; width: 75px; } .media_thumbnail .add_text .details, .media_thumbnail .add_audio .details, .media_thumbnail .add_video .details, .search_results .add_text .details, .search_results .add_audio .details, .search_results .add_video .details, #contentfinder .add_text .details, #contentfinder .add_audio .details, #contentfinder .add_video .details, .new_media_fields .add_text .details, .new_media_fields .add_audio .details, .new_media_fields .add_video .details { margin-left: 34px; } .new_media_fields .add_image .details, .media_thumbnail .add_image .details, .search_results .add_image .details, #contentfinder .add_image .details { margin-left: 85px; } .new_media_fields .media_thumbnail { padding: 0; margin: 0; background: transparent; } .search_results .pagination a, .search_results .pagination span, .contentfinder_results .pagination a, .contentfinder_results .pagination span { display: block; float: left; padding: 2px 5px; margin: 0 2px; background: #fff; } .search_results .pagination span, .contentfinder_results .pagination span { color: #000; font-weight: bold; } /* for listed items, we increase the size of the title */ .listeditem h3.title { font-size: 1.2em; } /* step 3 icons etc */ div.new_media { padding-top: 1em; border-top: 1px solid #ccc; } div.prayer_title { margin: 1em 0; } div.new_media_header { margin-bottom: 1em; } div.prayer_title h3, div.new_media h3 { margin: 0; line-height: 24px; } div.tools { float: right; padding: 0 10px; } div.innerform div.tools { padding-right: 0; } div.new_media_fields { padding-top: 1px; } div.tools a, div.tools span { margin-left: 10px; } div.tools a.icon, div.tools span.icon { display: block; min-height: 32px; width: 32px; float: right; cursor: pointer; } div.tools a.edit_section_link { background: url(/images/edit32.png) 0 50% no-repeat; } div.tools a.edit_prayer_link { background: url(/images/edit32_fffcd7.gif) 0 50% no-repeat; } div.tools a.remove_prayer_link, div.tools a.remove_additions_link { background: url(/images/delete32_fffcd7.gif) 0 50% no-repeat; } div.tools a.learnmore { float: right; line-height: 32px; } /* a.edit_prayer_text_link, a.add_prayer_text_link { float: right; } */ div.image_size_note { margin-bottom: 1em; } .collapse_link { display: block; cursor: pointer; width: 20px; min-height: 20px; line-height: 24px; float: left; } .toggler-closed .collapse_link { background: url(/images/arrow_closed.gif) no-repeat left center; } .toggler-opened .collapse_link { background: url(/images/arrow_open.gif) no-repeat left center; } Xtext/css"#$%_-http://buildaprayer.org/images/roundwhite.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/images/roundwhite.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AFM3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/png_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:06:01 GMTS295ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary'*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HLW\rvfO'PNG  IHDR gAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxb T,8Ŀ ħT\̀} CL C@'CjQˀX`X H4 ]~%қ 33Af?R ` FhO r@@3*hl# tDTOTz4)R|1(.`]u IENDB`Yimage/png'()*_0http://buildaprayer.org/images/arrows-ffffff.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://buildaprayer.org/images/arrows-ffffff.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#As"3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/png_Wed, 19 May 2010 23:28:38 GMT_Tue, 12 Jan 2010 05:05:37 GMTS244ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ )/28AJLS[fhqsuwy{} +KOZ_uyfOPNG  IHDRnZ^9sBITO PLTEJtRNSw b pHYs  ~tEXtSoftwareAdobe Fireworks CS3FKIDAT(c`F $dVc("QV? F@44h*PU+!A E!^ 5pIENDB`Yimage/png,-./_)http://buildaprayer.org/images/shadow.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_)http://buildaprayer.org/images/shadow.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aqd3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/png_Wed, 19 May 2010 23:28:38 GMT_Tue, 12 Jan 2010 05:05:58 GMTT1698ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ "(+1:CELT_ajlnprtvxz$DITYosfOPNG  IHDR\c tEXtSoftwareAdobe ImageReadyqe<DIDATxn0ECJDɔfa<qJN= =C:%?))G4IOG?τg6{?c<Ȕ)S8ٳe˚$ُ^?y2gΜxlY*ZS33S͝5KקN|#s&ϖ%Sҗ^F锔L7-mS:jiI )9}qL 7 wܦTOe k3r{ꢾ|pe߈xx@<  xx@<  xx@<  xx@<  xx@<  x@У3F8rxz3y/l c}kfIENDB`Yimage/png1234_*http://buildaprayer.org/images/bg_top2.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://buildaprayer.org/images/bg_top2.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A"3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:37 GMT_Wed, 03 Feb 2010 22:12:02 GMTT7555ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ #),2;DFMU`bkmoqsuwy{%EJUZptfOGIF89aq,Y111000///---...+++)))'''!!!$$$ n o n o 6b8d 7c***)QzDn6]y-X,,,)V_&T~$R}d!LuIta"""Mr,T|(((Ux%%%4[~9_Jv%OxFt@l&&&V}dYnJqAhѫݐ1ZgBr\u}T{+W?kNx΁}Sv=jVyAlS]zxt4e剱ЅCrQzj@p|˷"R|8glZz nFyꉺ>oȬFjJ{aOtdwʃcršݱN:lEoȡ儥.]ʦۦ煸ہu];d=fs8bz˜ҝ}Dwm 6blHlqcEs½?pӓMsoq}{ܕ~̓wĎmqP8h+\jŖۖ4`X}iU3d͌tƃ1_腮pd㖸oᏴӋ222*[쎽g!,qH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\R˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJէkʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LŘa (^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc6D\ͻ Nȓ+_μУKNسkνËo}qWa.{˟OϿ(h& 6F(Vh^)L n=gÉ6,0(4h8<@)DiH&L6PF)(xK {xK,hlp)tix|矀*蠄j衈&袌6~`Y.)җ쉙UTĨ jꩨꪬ꫰*무j뭸뮼+k&6MPʡ"e| ! k覫+k,l' 7G(Vj[.$(,0,4l8<@-DmH'L70\J\ŴV^A"r `-dmhlp-tmx|߀.nDsYuWngw砇.`cmd<ЦH.n;M P֪ $t'7GOU,~kU)" /ol{\o'pDVjºM:dw puAz GH¶- ݥT)- G( gH;! p{\Bb"HL&}[@".X̢XB~`A}hLlˈ$x̣ ]/(<w"F:rmD HC̤&7H%R''BQL,gIZod!K[ pJL2LS(IjZo{f+ KRb '3]NSL:SINBFӐ:Iz=~fD?JЂ挧7 І:4}'/ЊZы4юz(< ҒDQҖp*=KgJӚ-%7`:( 1D-M7nL*1 4Ӯn8`jU(drPΊC`v88xuD/֪lL>!E[]מꕩ) YYNtnLpD 6![ڱ  t!(`YGmLx-o;;[Ֆ% ٽn`7؅S*r /xـۯ`bD-k^!=6̍px/}" BpP җ U larx<07~+P6&4P,?\_giۮ<CD/` 8eml@6By`Eㆌ$;9aH0hdlx6J<[e:| AY/Fټd08Fͦb/`b(paB o4@64yFۡhғ FsAʃC08(\є% NԈT=hEύ׃f6TnFْ=tm@z[㖁n{bM60;΍j;F.Ɲn \wĖ?ԅ[08{6E;_KŸM 7bû3`lY۩0{ĿMlypKDfNm59t$=o}9Eݐ^s<Ϲ7X% ‘s4ׅb^is#{γ~<Bgo;`v}^waGxya|ryfԍtyG< ȷWċ~mz #r==_6?0^T?|cp?}$ʆO {a6gm7h`޿F&}S{ɶqSx 7}~r#`|(}o"Ё(6 '"` 3 & %(lcH7&fÁ+(8o`"s&H6iHa"i:؁L06wP:6=lC4<7=ELKegPcS`Ui\\搼aCV d Vl\uVleCa yca|lx\vs\5Z;6znjoC۰p|\muCVlȈ eXX6> 6|/ k l@@6Qʮ6hʩ7|>p6wŬ7,ˣ>Q @kʦs`6_CQPl6lc_ͱΞRRl6> P, n `f3M6Q 6L7]M6{ChC {3uc_Mk gco1oS=pC  Р#n3+p+0eX@63@ ]Z6D Xoci6]H7oq 6T07՛pcu=7>jm7c6aN6{}6=ցhWn3dM7 6=֋'e3-p-Pbcڨ=њڨ 6Sp 3֭]jnfS-ܼڪ6ڛx}7-63۲dڨhܨpsݲp rS݈ݭݢQM606p uPb 7}߼6~ߘM7eSy3ߐjy n7cC+n6$=/~167'~)~}Q=6PJ^6@K^A]Q~vP0pRNmQ>lJ~7WQw#QmcKtcn7xdSleK.ev.^^q3^NqK>ERG.6d@@`N`7f ꨞ^6>l f@d`g.ꕰ7v v6@vpS^7ր>66.Ȟ6u 7ێ7>}Q6z > @7d6@f0fP Nn6E6{~ocw _7f.aCnnp~lCm#_C@@m73P B@uA k J?BeI I 7p B qIMuB6f_c_Jn3B_rOmAJFt+6E /@ z7m@  0t k?? e3 ?0 70藏vss 65?޳qctC / 0 Aٮo6OAݿ}yS{S?iSޏ }7~B A .L؈`H %N "agd#HXH#KNeH"/QƎ]OA%ZQI.e)B (@p@ @ H[~ یq%.Q>k`ڈ[װE[yچmH}td}B2g, u-E%5s mܹuo{/~hw`|Wx ?}o} pp|_G?!}k 'o|k_(> Η? \,>Tˇ?I+Q  "/, {@/`BB=c mO_D TdaGBV,#W*d\ B;~c߸E2"T [H ^Q "#$ARl80P(̣x!rl +G҉i\" H,baxL5v10l B`Q!#5Mm4%7dBq4AؾX3xxL_7I$Ӆk<Xwsپg,xO4:T@;Yimage/gif6789_-http://buildaprayer.org/images/bg_topnav2.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/images/bg_topnav2.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:37 GMTT3900ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary<*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HMX]swfOq!Cŋ3jȱ#g.Ǔ(S\ɲKf g$ŗ8sɳZ. *Ñ5'\ʴӧPUh!TFEҔ0L*j@dۙMV݋\`ՅO&~Iz`2 @Y.xT 5 DZ @H}@l#Q qˏX#`,&oZ6]B7ln{$dp:Ə#O>yɗBgRy :oƃ,XyyIavwܭ o{VG a9Rjޱ@a Jf鷞DXvfamؖ50B U-xJV3EI P[y $$ wuxHK Pv2m @kcV6Xm\a唖eʔd_y8eV=%(VNw  *֭р ǟli6`a#JY&*M> Tf@ιY#rצkdI>f)j$K*%Q~G~:ZH)r gyx:ɪ|>`+XNF@drYpzyUVCP/lP$u@+V.ʔ{ ߢ0 m~$cQZiȟ獱Lym6@#; ,j2pld ɪ۲livJ"ZШ丆~# |s#C_(w.ÌggZɗ8Md2 蔒fB $$i &ԧ 0#]q$I2aq$Dȶ4|Dc\klQ B*,ER c$7g,*p H6"l 8:|i#rfYhk@%7,Oo]5m|:N7Ib`;My&)*KM2 JFIT0BiB[I)0lZ X "΀v; PF̀ Aؠ(qT\8"AEMPlx/oEx :ѾЀ6T!Q-Цyܱ+z$2 lt=r 0Oa' _1ّ6_)\wfK>"#tSJ h}{$LH OSP Q/!+F8?Fj8-a!DvQ { >|D4C0@;T"868Dp+`g#)Sl>'2 9!%J uQLcB6([yM81 )fK)t[bRKdUPB Qѥt5c䚙1#iRX\RCRWTwEH(JdHYu1'TRKӗ&9ɏW9ZI6ri̧A4Tg"uAR˨mfչBfQwUg*2OG3>ZH(؀B Жm$6 Jd$x%F:2W#ut_p^ȚEIeI; kҩBTH7eCô>EQz@|#Ƣp Zdڱ5bfVVJSk|!#>^|9 TRl| ͌Vkp4ɚj8z %WRT4:^Z$jFS` @8k4B'ylr%Օeuh ."E"G,v]0ñm+|V@ir[d!xU_^$H=s JEN(@lS̩h <5r:]SF> `"erjX1Tʚ~>ck]*Zк@q>$3505_A~NCSmY!zv'Gӷ Ey 03e - I4UCX¢Sj0@Ju6l0$\m&g`gyOʨ%s_4http://buildaprayer.org/images/bg_middle_shadow2.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://buildaprayer.org/images/bg_middle_shadow2.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A6Mb3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:25:23 GMT_Tue, 12 Jan 2010 05:05:33 GMTS405ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OS^cy}fOGIF89a111000)))'''+++///$$$...--- !!!r!,P"b`(dihlp,tmx|pH,0B@"X0rzxL.zQ2P)uRd6~znMOQSTVvYy}psXxGruZ]qUwΔWƑ)ѲԐt: ,oڣx*\ȰᦂsHŋ@|'ZƏ BCybj$S\RI~[ʜI&&ɳS8;J?Aky<ʴӧBJի- F;Yimage/gif@ABC_/http://buildaprayer.org/images/bg_parchment.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://buildaprayer.org/images/bg_parchment.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A6S3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseZimage/jpeg_Wed, 19 May 2010 23:25:23 GMT_Tue, 12 Jan 2010 05:05:52 GMTU36084ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~(.17@IKRZegprtvxz|~ +KQ\aw{fOJFIFddDuckyFAdobed    ,_!1AQ"aq2B#R3brCS$!1AQa"2qBb ?)N@޾!AMs\Q0MdEw RaYuz L<d W9*䝚A7Vm4 I?5+i,IX(O vb Xa⣑{OSo!n[ ḡ'#)cmq=ȬfKVqRLEޭǶ+b&82)ge P8r&諑aO&;P7|3E bx6\c?qB,O=5׈}iUnq7Zj&>õds1`[# ~B Րe}cB):/&COw]:n,=~=mq! yi { cC=PGHBJ\P$(ل6bc(>N[|MEs9p@2zU׳ emY=@K)V?!H6F$L~MĻ|V,{V9/k;aSTۅ;Rrm\gxVWh𿕋?a c[BҊ0z}( j :Axѫi?pzV0 #fj-'g0 'T~)glEٷmF^#ֲMPb Gժ3i6hrCuxvlX4k',I1R?৴̛I0T|D\SNkjLJ6/ {ʭZ46rϾbI'-U7{5 ISO3CN0]k@6SR-E)ԝjxV I0ȱ*وXL(/p3O.PS)4m%4<3?j;SE Q9k}UbݍToeuKZK}4~*VX-uݧҦƖ>C*"M7`a!Hnh0x4C&j6gx}imB̏"mO[k֬ӧ+sBؖRG^9TBJ `+6Js# [a+8o5Qgf2O(mЛDK ރa 3Y8/6@RfXJUu~htbV24;x7[JD80Ao6W]TDQK]p(zXM$d7{k)vco@ikv.*Ĺ+0&ɎAFvr$HZ݄F| =(,ڗCA7ҔbmzUWLuKߐ2u4M`q`EZ+*'aS@6qc #j0; X6 5 kӉ$?"My%@ v вځE:k$"e"do6?6ێ hw$(i-beupH[\ftC& OF!fb0M7~׭U܀2h-51{pAY6 Wv+IuZ9| d2,/CO@ۭ kҴku<,,B-v3D^hT"eL6%dg- aAawbӗ{k6)y[rGa&y㶮O!B56U"W]1kTv.\wN LH%[d2bCb #I=ɊVp6Eo+3;㼜JbZJճBdEpkӂ2^ݸ';%&A.g'IPSEbi@HD2IK|!q=.'C{84K1{RܬE3i͉*Mެ?CSTt%5 5&6_T镜`\D~#9b,[VO6.T}~6Ňk׵&"-?!k"|c+|A+mx7֧Wfׅu;DF];S,Ra<5q/923RQW&z>NPJ͔u!>t5׊mf0kdE=~hJW1kF 9u'6)MvƝ ܩ6A,knCwi]@s4+W>/2<@TLh; mLЬ\ 3*&Kƒ*OlEd\!P2pd`[ A5ЄXɃ3MTXHC͌1FkAA"E 7Fd`d)aK,c@`7zJjV[=i* b$KY pv( NIq10LAA`qM6jn,x{ :ٰd҃ieÞf0iQy *O%4+ 6EC#l,APck:|ȗϏSޒPnhMְ0T-$e#_0xZ3VUH 'V3X ֐I(#aB vF&(e/ 5EQ{onnUjPu3aX?ޚB++gJkY'ONA/5#e2j6m+ \Jᓿ#c{^> D^LHL%OJ1LH`P /HSAvz;Nv#fJٟ؈QJ_ $u_5K"CK.$ZM^L֭"}}+;fҀo,fhNQ~ jӰ R,gֈ/ef?'+ߚg>Hpk6?3x5Z^\^.bcjS{ס~H 'pXMǃtө8Ӥ'-%!(` "aюsc`gƙZo М? dyt=!?yyAYv4עc0ȵTp/qɡ_N4^8s1 #0q qXAC0a1A\` e3j#Z!"/ s'T٘%(+ + ?ZwN_o^)Jނ ҄FAifaI39'Y܌p .#}OLc.s kOYsқkJ²&y`cɅVv6]8bA";aY,|F '*1Y?ҵgvIXhpP?T B 2f? qx-hg&vNBVn}'9L$K 4Wٍi=|+-1E .)2.Z{ιYV6$Pg)L&M 4i$ieR,$o4y}@?Pu4YН/<_7їO`mH@E>\XEScpڃ רhOqp7IovWfWb:NΝzs(# ]n'jLPbIڞU{CW' mͨJ_[a^_Qeo@mkI֌*3M+\[O*m[Մu2OqY⵻KSm{s}.b2ɓqU\TzOǂȹZ~iaM:.b5d d<qpTu42bduJ3FMe-sI_HAsky"b'yBA&NoA熮Xb Wc΍A=rii1Kn &PɽZ5a.7*8D4|F!)hgnlqjX9 D˛P,A,&Ex4HCł=PN_=(,YWfhe깴"`17#^AG7ԗf\ mv mz B‹x<+Bm]q%'ZWփ1ޜ}_YׯS7*֐JOֆuÖt\q}3zaNB kb=igSsւ¯Z`JL7Y÷F>_nah9'JM{;NzQvdM\Ŀ!I$j9ӣ1' I#zmm̎TψE&K;bۥk @ė. SPZ ^5yffR0?[FnjW&g)&+k8 5&yԌ˰&a*,v0vlB_UVdpESg٩c`]ғ+_l( SJb%I E,!Ѱbg3֜iT$r*mT5ތxfe$u  3%=NB$^YUkӥbqU%@k eָ 3IY +؊aWZ5m@hg D R؀1J`ۭMKR('٭ ]MLJS, P05X:O0f(xGWx#di*@>J>šR*6f{R컵 (jNo06$Nw'u*ŦH8 *%(ܒ(a#,u{m$qO,`H|JQjt $$j(MZvcȒ}E eaA5ۈݡC"{R-`S8 A[6x@#^ëa5lC(s\*c֊zǬCf̀& &#F9P{YQ^I#ǭ;.&UrR[2BA6 2'){߅QR^z%= Si3u:Qx4JPw Y|XWw'Qsv80{ f"}i!Gz5ڜmy*K$;%%$E/IjSxXXv,k.rHtr1G&L B=w\Cg'NRu[caT6MzUkʝ* G^Zrփf|ܧwaϯ4Mnrjװ DM?#`ʿ=F]* C&D;tH n'˸ l$cIb@.ENΉ'4qcAa?2mBs 9i\Rn)>ѷ2`snkEطU沯Grb-[k# ۳c,_`EBs1]wa$@m:ќ76Adhcn8STm`<}ltJibעf(#P$OK; [6e+ԧc:m^eIv F,9Yn_qb4=E@r ?5ReF‹TUvé[RěަÛbc hFiw> OZ/coaV=:~zpB1&r}f0k&[v)^9IVpǀmˣMRM,4I>$ "-ĭpvjU!P83:&MhV׌3b̐n:IS|rA{ ȓAɩT^SMF0Ww2i#*0BPSc4-kr,÷1ia447H/d[Z"IsJjۆ2%H$,wW`l'ZeAST[[`/VA˓8H# J2hr2,`S?!mE!uasl%G=@i5 @жHWLnl8h5۞#3{Q%f]KPh}#օ8%X &b:X 6v[-&fIuO=?zq{j쀴 sB5CnKKhpZ>f^[bXZRCmՎ8ޕSܕ6:ۃ69]2HR'ҁ&&TtJKC b=5kdʽ+ͨ"֥&2{& X raZay47nHBNpLrF!^fGZA'zG6SWk>*uSj[IVAo,EibVכd ┹mn ؞H&2z9/!}Irq[M.85U&vQWc /=&bA PV.R k?'l6m}6LygI\a݇cVn5pT2<&lm:OZ2%Qk(4Ỷӵ <Kmg-M^w{Q=TgEیb ~o?AydIP9M<ܪX%T4h)0697)K=i]O"Rcdn1ds$95F92$7Ps Y&Xs>>9ޠ*ƻaՑ[3Qv9+1}(ۡ.APlb"E3:79I "y Ѱ!ѯP%$|Axzx'*~1Co<7" mD'fŠLPZ C-SH+!yIlJ ks Ba2^`E!6wS#Lc)$ {(;ßj#A [ne<zM3[D& ^Th6TɁC=ߴDE5R9̓^"(] ?Jy₳`BX" #*aĹӽH60G+L<aIVeĉM0ypJi¨*Y qqM|-Z"{b[PZت7{/@'chRN?s7{ҷѮck*n\p)c"z`S (bo4BM"=!]B &O0jq]?M4u7_ \`~^H{|#dkBOZV/HJkrtjM}s؅2xmCbK,Bhw00f@JHՓ[4}X֮}OkxB@iddۆ{chmЊJ~/ G3ު\m3F!rR. gp/Z׌*ﯰqi|] bMZi2O"܊5:'8m$[V G4]{Abj ˉYMچ>r洼4ʬ69G 0gu+kϑ`̟Zm>\WFS!hUb6MqjM2<@ }jݿL߬`n/J6HB(<攘o'|JB^k2S,TzRPzzRڃr1zS~I|Ezge)$ f3`ˀA4%fDDh8-`b@r/d%go-IٱT`r(guٵ"Y:7C@ĉښ6pJDOjYcepHHud-8y?%} 3ү aPMnS.`0NV̱MZj CN>@{*eKS=t $ $^{\\Lsɥ]!!".;VL9A6k}EtMJ;dzG"K:o'A=HVGsQkMuasޮ3*۠-a{{RE6ָ=错 1 X%Y! Ŕzڛ-n+Dridi 2?6ڃhQhSFiZA,r_v)W?ӡo=1-OWX ` z?Xd jn~3I~…=LG!n4/\dl[+ۭFݺxHZɧ$3fT{S3e< ѨEUfx[oEo}3*5>ݚyJ[(0#-j 7(R"|Ҫۃƹ' a٬,L3EҚZF@X$,F>LW 3vfV?g1x+u,f߃{RYA/lwkTy S?2v T`8Qo֙xFYY #EOPÜ چZ&cI*eiP P氽 eh\̉ǀq 2*e?׊;ĈoSh"kdz֧(&F*o&W,<`&S5LSf @e,8RfX COz?9"@ cY洚H(:5RHuI{U937?BaiYPi'cL*8.`p2Q[|o(+ A6^$zwXm[x]믧P$/vgOvBLOJV20+G=eVRH*Z{pI]hZ2 Ŗjj2I -;ZB+nLM2die JjaU]e8.LЛy׬fi'[}"ٵd$'hf3 ۭpߌ^עTqF`sDVy䡤gbq=6,9hhC,ل'0CĴcB!4WkO#! i+$M\iR 3te`xGCMks~ Mf g5G! g]:v@$.MlcۚgGB$HXZ 6s/p$ΝbeJJ GĶ7!ˢf$pi @ޜSM,Gxz18_OZHL[c,1h0 [AmAYahKU#ヲ_Hgo3_Ln!l}.r'`@Iw߷5$E7?ας#N|3~< ӫ?imi"W^mO^G>hZ9]rƒ>េlϱJËJCZ2@kW>X~eR(a8.Ts=h:?ې{jmELZLͽ!t:|¦OkS`kHɪFJ=zk=L^ ~@\RsnX $2K?zk+k1=G?*'J3+~5ioӯ!(DyaHJgݰ5s#B<ȸeh󎚁BXu?i<]Et.%DȡS "Gr1^guIcu⪐k9ڗ|](AڱEjʝg,ld1X8Y J[]adQ^'[D/ >2zh6%]m729B$gd8n\!V2ҽuFv*K0$~:l^Pj/< rYrN$uJee(mHw3&B}mM2j!o8A#n@I&#sY+5+lbp:^C׬KM{tLՙWQg.b07'Q6/ SA8/2:$ fN+mp{{G0"g)\*Q[j,ˬ^;}*0.M-^5ZjiRKGg0 V72 qBd  סkհXzb#U,x q'$[X ;P5K`.i1H5$c~7x3d'#{1SL^<1  0V9>`?#S{!;iPr Z?Ytm YzTlk%jA=PI3?W7O5H˴`j2/$ =f)fD;I?JsvJ5*+̘6ѓS2-3TmyS6(A."OQ&d'J马YXzОIOh+V*@iDx T ^M 1~@A$ Clg {VBJ3MS,D 6qiu,oXP ;0Y6+@0 2{N0 P䶸ʓ#KlHkxm6=Tf/ bXI(MDC7Q%UA5SYXZsHDE-&iؐTK;T1>Eb͗`y4e4ǯmnJ߬Y2. \vA TqKIfrP _l^\ց@; X/= _&=8[ ňߚyv)ۑSWL`z:ҵ)2 ~/*UR"o>vr LqR$/R?衵]0hLQ[nC=jND,S&>V ͌j9ܥCbb:е*IE&vzr| !b7t1n;#9GJ5aڥ[*H33ޝѴ!2FBqJR{ Mkb?<(~FFR6j:JdO*zPBIvbI*mAlQLP0 q錁Ġp{RekfQAؽeZ`k'I[StXVX/QbԹl'%Z[r(HE5UY>\oO0ov+OܴlFO^yi,;"jDjmI㱼oz6诓 N'xUirȌ1hQRM~_l(TЋ *+4ϜKsX62=먎Bא& 晨Xb#RVVDj҃ L TJϭLckp%tŃ<^,B-=;м6% ]is8sjZKuj@CZXvKZEhwV85/ -׶,Ahޚ,P% Ķ'. (elT CY AQRs8Og(TDR9`=cb@CY)&%϶3Uvua*HnnSH+-eJNu-%6Xhua]fTj0I=~1 ?(, jǨ)*ō5N 7Fa3rf)&͛Ks@#5@is 6{J́'JiZLv@afu?Xz7RG"(*j>ݚf]BvߧZ%t"zk+1e s 2[O/,fE'>@ 2H  oKoyqabHxؚ#)nѡUDl7Nz%6Hޅr4oFd Pm2Z!<ށ l̆36`ָlIWh{:0bKg(6l՗nDt2s-ztI8r>Z,Z`rD8T:nE@O&j]ZAS^kt$I"MNL*b?ګ,d1xiE(] b~x~x5@ȦGYME%%F$4:1YGhi$)J[ z+BUK7ӌ9y!{da{ӵ٦d㖓(f`H}0քpACojI]Cm.>AA&A'uIاQ m {UIzL@Fb$ >┹g*IPX T:Va)Du{S ^dc.M^cqjuIv L=*m\BvpWxNťkJk99 <T*2:vKP5(kگuz&em\5>GbBJ{+ C}vF}d`M9U\3MЉQmm`Cjߏk(UQ XC9 :9@Ae8cSC0 @959ކ͘XM'\؉# ЮIor~k(8n8n Ñt)R!Jl֨֋-,3O3~?AISPWjo/ȞC iX+ ݍ3힅5߂|@a3i]ҭGV 5nPAJ{zcI9ܧ\(4$q $wO9V2[)6kJrLzGCk QeĚH8p{pF$~_zZkFMTg3/wFEi8b{'yk~Lj(nOoWl,G1Wf<@\,M0 bT߬)AjR"i=v#h]"*Fۭ\H^)|!䚭ziyGveJ;L=-R9f٥d.JŻK^Lo ewV˱i6/1䫱zjVM'f ' Wltz %B&?sslQH0b$SfmY*~mZc{AP[d =@Q*Qe=LFv*@F"Ľn;Z&(L[;J6@dC}99T)wRGZu#dϷKd BmKA" ߏ1DhQ_ ~ d..cLU> /ڃ;㢆!,D>GMgۭ9:yDn#lR Q1&o&Б=dqzmt_ed_ނvf7PE*$yv2 5˥GL1NpIҪ\UuQYAAS^YB PJfn\G*\ZS{8?gaNGku43s+҆xrNh7{W _ &g *[H"֠y}nq5/mձ~zmQ.dJB-m97hM4_$=r0g%y,[ f"ܻ4T1/ OdzƩ!Bt[ѡR L{b1+1w\?sҁ,Z DNS <06SҦtD7xHJ쁋D'V`0rJcPɞȝXl^MSBFQ:zP%&4l8~@jpT;G`)g*CV%8=@ [ٚ݋V'ц[I9׭[Ń ڧgDjOfI`$=zNb r|k`9jye6ǂ-=WFN+m͈LVku&򠮸厫a&9MRpNvYiYk&yKVrԼik I$N<2PsbdiX3='rbY|}4uBs( @^O w(.R?i`vO6ZK[aYH>VA ;tiQˀ&k|xUձJy1)PTEwHh"xZ1oxI>1H/]LyjX^HqhJomcmjz_C\?m|YA{Pmb $KHV. 0s‡rv12:L$m˃( Xtic,fE >Mb:LNc,$!j2 Hױ)Hr8MiH?L&̭RʅK1$(`TP!pfEl:)zA?(>;b[c/3:ft4/^A 397 V'4 -RFyMկbb.W Y-@#0c)eWm;!BeȥbA2H K\]A{)Kl;H*/(N Ī$a;vj~)[bECڜbAغ)&@̣8=Hm@lZ[mh BLoART'O+B O*.~׫l&3s:ev \kqdVa?gd\Xgō)e5 Ldf&,YzЍ%UXXuԖȑCLPS&HGj]vUtcȚ@|؁iуX\""3Wfedc!kݯhgs+ٮEXn ] ’#Ѝ#;#45w 2NW d=hF <ǭ NF+ 1(E* ^6Sn!;{D!ʚYnوdޅkd9l?i4/K 5Rs]nS.$noRX¯riEc`G0(Y؍Tk\l(q ֜;Xi $NZݺ@ .IF/Z"~&lтN,GQ)r܏99~^*#IpR2ьDgnlKxi!e&>h_B&^;Ԁvyz^PTEe^Z:܊!V fMi. nL;]J4g"d1м)Эv@=J4񙎟 (K1)Oz BLmE6b*^Z9ڞ|<DckJjLv!т^9[7Ux%+Zi.ƒA$S9YH JjRJmDNFOz68B,+VH{ҁRD%X⌰|}$ Zm Pjpݻ[?1z.<)A?&YíTɅ kQtSEa&kA›.Qϋw%nzwkFTF{ l[u{hk$iIYS;JAW{4I|A@E֥NfM"gB 4"ʍef̊Ldaur$7-UIq+^MJ+%Ri(q #QkƗr ΦsNK ~?y#2ڴ2bd]C|d+A4ľ}GZm%㖾Pق #T61bدSކI F'YĨ. T0 /*rX4$,1" 5r0;v'o?^i242&(-eX#Sg/8v]>38=vbS=*bčC vk~ *6[l:YXOZI>Ogచ*NFKib+T+, 21v8T#s±i⛣8,AmŪv256J M˶};~(H5$yʆ&z5#>(Gv'NtYO(iQ϶vaDpz kD cRz}+)ӈsC/e(ğjv2^äНg)vkȬ(?Zc[Au*Mɿւ2l¬:~nK'(J۟?5X̛TmҾ}5#ػ(P3BH IК2vPsXPX4'-d#P~o[RU?(Ly7XP8j]jzuFyt;ico5yEށN2`'Y+vzƴQ 3 .AtWհ3"\|R9ap(oMV:GE4vrvQ|J#=§(X-& g/-3 8't? $,#z{]ǤX6P^L1y}HV؊Y[[rld &tV Wgv(׭uEɊ+ FZ_zNɌqIc $~'<;5RGx*B@7n+UB{#HU#4lHC NDʋJ3b*$(FE'rr)^k'+ bLZE1?UoKF<5.I%؞1 Qb$7洝3ߥ@21+'SS>װ;؁ӠCLV@8vlD up&c&x&O`K .L"Ia3"e8fvZGZ5FKL):> XU\݀TZXZ$r4)*"^X۟@eGNi`2 gL<ߔȡ~B9^i:~}f*nJ[tm]Jb6ݠ#c捋Fj}8j16oxNi NlULzPfH}Ҳ we&LY  ֐6k"Jdj'=d3^j, zZK 6(90J@ʴm{dؒ$&C3Mz!0 43 @1~fK܌ $w 5D3WBo# /"61lǽ,12| ˙#uP`^%ϊb=f Y84[A $ڶmdKul%6 Z:~VDn^-&ޖ5*uE LHY\̱<76>gUf'RkK@Alk6ǂHQy 5t'8=iqT(lHy,ԙmFD `Qt`r0qhcviPv{{B3u'چrRvx$ kfyIna"H95>2I#2aH&`^9$vabܟNKgy\ 4t<4sx,8^ #kVAIlA߸'֛mjb#+Ui؈,givm ~@c |T z _P߈n{r'Z2`֋llX4`z 0dl/72'ۤlK~;F:2ⴖPk0 F_@zV4]Fzz--RE%NIVș7<Yg)X>Mh㓚 T*_zag r~KŮMie|P{L9/k8MR1 0,zm/ ե6Xlj_KCDW5l K XS:•%zzo}Y]u&D ýYB=() Z {hډ 6X1i`+R: 5#%3~pkD`yi9};KJ$44*F du3:Y&A3J씯1&M.8VlURFFjԨ s?q@۲S9'B m#SLziqO6ID v`̕764zdT6Vq UꝵLD %ZoTYL IEM-:#m'Jsȷm#k1i2_>(8Я`/k6R̴ACb&L5Hg԰d(En&0ȥbrKaCzѯ߶'f$ 5:HMg.dJ [ jׂ+A-C]l3P!92ւnab!ړmvߏ G5ZGt^-GO:DV ҆+s40A~֑{d&JI=|IZ.z4jԋ immf6J^!Z 449$bUьjo{@ ar!A>Q٤Iin5H͹ :>3bdӨk=))Fp8{MPXмݿ`axSiLPm&H:z,bÿ F%p+*|gTVRAc z+D[ɩEN#MG[>}:֘gAғk^ְedc֓nh;~xp(i:HQZ2>mm !4`;AGSҟE~۰Zi0۔#?Zܗ -13*:oւY9n֢ b[Lґ\u3hV1.&ɠS8؏OfJ5~kŧ!h-<Мy`IP.pv1i&fA *a`M4Щr0`(m lxyhiv2D~ez{wY.ѓrsD7~f߇O҆wIMC|9ewζةk PYr$<}i4 sDy0A6bbJ2Tf|yi4O7cG0"cbdET>+iG'T\9-xndș55(=?>AS"@Y sG %&ҡ`¨P`_c[@|v=3 H ,<`@@zV z'R30b dh1Vn&1K*r`clbw9BBqކuXgw3ASǻ[ d,~>)Io>VJ|}):8Sa&&8vRj@`Jͥ؜ʄ')e60RnAB吽'q?ZWnP c~SZ E}I5m|{D\ULk!I,Q6ؿ%mo_,2`JSXS7KuO]&yl`}扖5.jn1Mdmج@E^P{Q-~ޔ4\ 6çO `ձa7q@ʪ%kavW3ݻb2l@12bsjN#M:k%oHܚ[YPdЎZ<4upHA?j6;|Se  J* h646 `њ $2XPC@FO3Rz0y*Oi%91ϭu"*]9'$͚ٶ"I*G=C_2݊5&ũ Snѻ\ aoTYٰS8^Kf|6mۃ?ڪ[bx/5J;Jʱު2Qcea }+L6K͌1ڢkbVke(˔[cDE5yck* >X-u* #,U (#ǭ0%AAXmR 6r[t-cG}fMx I q1I@p/҂Wc{sy5vB79䝛Yflsh=+6p,ǘw\q3Ѝt-LGz r̈́&du>>~"'CA{21~."[NX`rc$)S$ a]LvD2Im8W3P m 5ˀo&aM;ұ>J]^Mx}jd]#ڬH)L3^ AWGl2BeI=zN.YipL GUD6BŠzȰFj`EBDrϓوM) m0"iYl{=rcNL/'oIw(L 0Pŷ$7Cmw{ & c>45*DNmM938fzHSloh[6fevdbּ+p4u}79|L߫r)R!cT6O~@ $ٗl `Ҙ۴$k3Cmuf#rH_Cn^^7jpB>Ae2n)O"\v "Oy4,L`_fh>lDzM8% =/U|Qh\娺ڊW[6~L4ۛ9J2;HIwSko,"(XߧF&wK|GI[MYt2GҮmdN, OoK5K,cI98.KEJ͊}9JTKUۨLcbG B+?7F،$IǹE-u2(`&zN[X9di9m}:x` f"};sIծDح"b#͏2=(N%nQpjqa0WEI]rw:ęjk}3<NL'2L7tze`sT領l/&/{!+Y @:ކ7l?42$tƔm󘈰ۈ:1Emi|67I #VfnqGavebȣ9R7 Kl`^rm]fLaQksE䙃T1NX-kDQM}3к4-[nP6iuڑ[ {PnOfVd-vY]Xђ^ [ }MCL'j[`@i<ì2='JRrǁB?[L[RFp;SGJY(uob+ & kz4ٛ6 IѾؽ|HLO@)XLrߩI0HOzGmyK;zYD_;\BcyR+I7M@z}7_'^ L qN(*$jq^$'sFn E]L<$\vrr52iHHF 79`:Q̞S0gv&VoaQzH$b1*!ݩ|r8cuUD)|X)2]LX8Mm@ 6S-FY^;'҆;5[d?QjlrK7$RZم1tU@R" YnTB:MWRwrNG=v6:!97V3Ҟ0U.gS.,{ iwj)˽{R=t5_O#mYEE2HXS>Ӓvmeb?n?5T>F)%s47Xvl" sIZ!#sDgQ+K42`onkFvrͤ{ 91Bo^Y]J1H<$ػ6\F׭ֹ6x hPf# Ju;rNsC;MY TO1TaדsBghY['0%hm ػL9Gʧn)\+x&fk ֊z k'#͍@ʿ`eB,YҚ{6tmqLT;618174jጴt=h&uv X^(Wk &zVH^pfmM{LGtx;!D&B}dhih'pi:|^ϖ8db&j %[o˩l?`)%4GY(&Etv~6Zn"5j g z bڡ'j\ heZox^e=f qӚVg!:] HgŌAb܉)"i1'fF8˿ I`M3=ߑbz,a^L,sŋq"°3aGf ܁Fp>굈ڜkm<)/$zVURדI`ɏ3Y>}>*"M֩$ee7l }IC zmn]zZϖ9fF|u3a$NrvuG="[C9"jՄ(- mI`15,erfоs6lxeYA*/cV9ŀMz>`ɭ;evopks"LpFfDM5,O-ТkDas", Jb~CUΘJexAIR)Bɻ'7Xk$WɼJV%Xс6>x/Skj)X[^WrA$us}3p"GD%)`"Ԛ {PZXq 1^0E$8O1p#f8;fr66RFz>f@%Ԁkk~ԺI``CkV 0}D7=#f$?ZH]7*`v)N:?vL jfӬ&c@c>B$ԫI`,jCcT7nZ=hF #$G`md =)9W`R,9C(ی&tU@'O]=+ӻV*WҜs)[=ɆIzRpqnAU e4N|Z.H!6U6ȋʞ*[ #ֆɪN?6{N@< Q']űkzZH@INϜOI5!(?ד~*[ڝhےkI1WzS!ծ|D=(M;v%>)S&lDO֘tқ7;d[ɠOɈnm"GFT(Jq3 d2.ғL`FRZ`$O=i(± ք0~(^[4bqndSF8>lYDOSIJ.)փ `H& 0QD0V0c1&mo'|e ޓ=(RI)kEg/؛қI% 7]Ev̀"֑m3aPE^m `bY} ,?_FLM?!_"r3F^ņ ;ri`NEn'jV!GAHZ)/<[E@kkd hnf~խ1u2BseR,}BA=$\d&"DSi(^bqA-fFR6,JYNiV[LF?I\Fv?X3J)z21VESkWCښ /&۪ Rӵ/qK1xr1 i%C Xޚ +,0< ԥ1tDabBWA+~vN}ײOh6[ũeNdQ\#v V2&^6׭5bv)@~Q|>FnyP'&O . A#d ߃p*Kc#"ԑYbͭAL T>)+NmZ "J@:˕kis&N;ԮY@4}r䞴:5N]"] )3WR($nGzwNM,)VD.:\1ZuUΘg3(`s&q/*MS|_AҊIpX<ޑNNduGQg5F!99J 0</ (bXqAHKtRfYU˽6Ffon{ vHv&v [-/j 7eer :V^c\@k_Nh+za">[DMaAf=MN˝^݌P;[ tS '* F؉\}3xUlfȶQ#RXfcҒJow1b>oGy3DN#;QkerO<}nކ[ߋM,RN}S}bgUv9~T9Iͳ'FpF1biz}2>ԓxB ?d]zcڶ }B6ǞWifڔe{8}(m3f~2~}"hDb^s3#Oن;O35\ω?ճoGNcz;N>CIjfzL?^;f?ϗof:vM_OOhORx)2}36i [ϗyÌ99D֑@-[ⓚv|qKnVS(T*1͢#sVn]zQ#6/GVw6ODZc*_\1i˓z5}23i#|GnZI<たjm9Q^OX;#=~#B#8/8ŻE_ҟR\M?ißcWzP7)3jr|S]ț8# 4ϴgrg*4Z{P8v1FȚIt c{P۲G,݌&L q&{Eb}jN-\q3̎kF_W-3Q!'\g֡IsW=4eL[;Zimage/jpegEFGH_9http://buildaprayer.org/images/round_0f72af_parchment.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://buildaprayer.org/images/round_0f72af_parchment.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aa*3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:06:01 GMTS733ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 4TXch~fOGIF89aw]ֹwҵMNӴ軫¶öN_ѵߴĶҳOڷ``^^βԶ絖䳘^ݼ㸫µɹҶ`\N߽NնŸ񿚻ar!,q%`&$$&1^2h oo Mad@'9N( "  l -'0pp nnoU/qD*np ;5opOmmn *a m PPІpT %VtFIۈ8{FpXa` 4p,|A?@4PA )@(p*q*C,@q\GG&G:@(xP  ΰ(FL3LH3M-D0wjhadIB ;Yimage/gifJKLM_2http://buildaprayer.org/images/round_parchment.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://buildaprayer.org/images/round_parchment.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ac3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:24 GMTS474ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{} -MQ\aw{fOGIF89a!,I(Bu@(3PeK! Q"x g2XAM 10B 0(h0 T8&N: !Ą ;Yimage/gifOPQR_3http://buildaprayer.org/images/bg_bottom_shadow.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://buildaprayer.org/images/bg_bottom_shadow.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AA3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:58 GMTS413ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NR]bx|fOGIF89a111000)))...'''+++///---$$$!!! ###,Y!,`) `(dihlp,tmx|pH,EAC@2\2rzxL.z\6)bh8~zJLNPRTtWwZ|orUuXxFqvY^psVϔ Ƥ)ҳţĢ: H>j\ȰÇ ŋ3j Fֻ~ J+nIɓ'$;v ˗0cT bK8s f-k< JO *]ʴ鞣!o:J Pm^ʵW#;Yimage/gifTUVW_-http://buildaprayer.org/images/bg_bottom2.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/images/bg_bottom2.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:30 GMTT6032ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HMX]swfOGIF89a111000///---...+++)))'''$$$!!! ###***,,,(((~ 7c,Y-Z3_sz 6bq8d.[-ZSrm,Q{Bm%%%kCn&&&Fq Gr;g.[ 4`KkEp/\Alj8d 4aJj0\ 3`1]9eu:fEfy:f2^ˆVt?j8[0]}l>`} 5a;^;^=iAcQp<_:]jLlyb~.R|Ts&LwiBdv(Nx!Hr[y@l6Yixgt|i]z+Pz!Hs#JtYw7ZDe0T~+Qzo\zXvCd@b2_""".S}&Lv*PzGh4X@b?j 5a%KvHi$Ku=_XwEowhFgDo=h9efb^|[x4W?axPo-R|_|Ll`})Nx<^ewc'Mwp:]%Ku5XDe=`6ZWuOo1Uh@k2V3WIj|Wv0U~'6,UNn+ODoPpgMma}On#It?kRqk?a*?Us]{(Mw^{)A"IsfRqHi{c)Oyo/T}/S}tu7[ !"&'))L 'A'?+S+T$1d!"$\y(3 )G*Oy,Ua~,Y!, $hÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛(H(A \ʴӧPJJիXjP'O@X`… ]˶۷pʝKZ=JԨ٤i LÈ+^/ؽc"E˸˘3k̹Mz-;YӨS^ͺ릠-J׸sͻo±!>j;ȓ+_μyi켺سk7 }6锷O*GM˯~Ͽwh:wF(-(Yqfg!{u($܇ h,e(64h[1<2!Di L6$JTV9b*Z\])}IhINyɶ^`)tffx'l>:)蠄ug&U.裐hVjH^馜Fi 駢ji꫰jjz䬶檫% N(l&K6,|>+EK.gmv۶ކ+.jkgh]d[oVOK 6h'SQC#\FmQ@#W84HUC k p?Qi+R` &g2dڣEaǩ2Epb[@ D@Hb;i gAtA ЁY7T!#?qpBpw#X@9 "9 j|HCB u@'X1Rc3(?p%(/F"o1`0ĸ7r;;&6^<` "BA&N@ =(;8<Po 0l AQni/KpځQx6?܁W Ȃ6 -qȁZ&"=`<VOggl !d0 4]WN"Yę63aÔ"^6> !\Lg^3gs߾xMT6(vO_N# 35 ћR1b PO"FdVD=9`4C\S@me 0|, YTD3I6g -W<v=A i57x.p{nU~=8P=\ : ڇWɐ A5`;p8` p%VAIvtz=ĥ!QFV8gXPѐ_" A" z0P0Ѓp K`w @gڃap(<`|Cn01 aW؈sxdxS` p{@4a@ WZ `ڦ-W "PuWX@ ;pd8pq? l vWvW30 ` yP |3xC}8c Bw@Pp 9 e6r ؏8~or(w7)p 5U1tu{#a1&}:=;:QO(rQ DP 3@r8\q^@*`p#vK:8jqtt.50_XpWAt`Ui"  ~eGdyGDX(0`` $P c <-08 a }3 0zAPi?g18i`xy898#VWKP0 p_H9xUD9dcNU 7 =t#`p~id3ND^jthPO`V^,f!p @ ( !# XY08ӇQ[h6 d}g;m8Q `P Oc<|PEtV!'r\ Ň/ ВLq Pa \ g=:)1 pY; g YJ}`u0c13}@Ndzљt p&h ^tb@"2Z(a'fĖ@2(pQ4Pf:jYPN`0 VPѫ%!> d z$B$p7؊:8 x6O@q078=_'4 ^G@ H0Ay kíp- Ppx5B@E0i0)p ]pyڣdOPsY$KM`cPm< Q: d`A 8p #4aZ55 O`ppBΰ  `'dz)k+ l < P{!d ~`c0gCP & J G pYG]26P9N:|`z` $pPu[wR OpMo p 3 \\P `BмfJ;0L/LjD@ff9@nZC8i:0p@ B5a6  0! k:@V0 CD-L  D  jmq g0Y P f@Y@!)`C4PizDz0 d>(034* 0X01¨J˧@m0`@5  ; _@f:J) UH{M K m !G?0 PHm<_/9jM@Z@U89;`!T5$K]<0qd$% `Bp 'Ð9m %&Dp=|&?! %p8 P0./3 9<?BA! \+p@T=m]ֿaSq ͠v ,-F5 w]ح m-R'Qp umؔ̀ AVX ]ڛ ъcQA3- 0]ە1?oe-`}ٺAM.m +PmPP=گMݏ+  +ba1-` =Ypb@ٿھ =1 . @ } 2>4^6~8:<>@B>D^F~HJLNPR>T^V~XG&)+`hnjlnpr>t^v~xz|~>^~芾h^.陾fN>^~ꨞꪾ>^~븞뺾>^~Ȟ^`.韞^~؞ھ>^~>^~>o/~ ?_ "?$_&(*2m?4_68:<>@B?D_FHJLNPR?T_V/0Z\^`b?d_fhjlnpr?t_vx;Yimage/gifYZ[\_-http://buildaprayer.org/images/step_arrow.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/images/step_arrow.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AF3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/png_Wed, 19 May 2010 23:28:25 GMT_Tue, 12 Jan 2010 05:05:49 GMTS848ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionaryP*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HLW\rvfOPPNG  IHDR1)tEXtSoftwareAdobe ImageReadyqe<IDATxb?0\D3"iAĈZ fD1d2Dfd # 6$[aBB ٍ cHHlA t9\ю 쁇-@VFlS$6 IdG̈́T{=2rH##4*qW"; EVS1?)(VaS"E1z@d#t74T4F =Qlx,N%\!( ixE.90.b$%*t =8Eg32'.43⪹1hpۡ0cff"%r%I@DjDv6#zƕa78(#1ȄK#PAzW[<3ϡ43.Fƀ̤fp CӸ G蚐[ &0xGJ v"O\$TzRTnhڎy;-؂-BZ0%iEK3x): wr4[?'C:ЯaՀIu:`21F OZ|.rd>0+6?[8*//U/t_TqAp|4 y(6L ,^MtAnWhuaBC @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:28:26 GMT_Tue, 12 Jan 2010 05:05:52 GMTT1803ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NS^cy}fO GIF89a,HLXn-:TJVmyMXnƮƫŘDzǡLWnKWn nJVn nHUmIUm.;T,H֞t p.;Ur~=Iam]Xdz pZѴl p,9T][f{͵܋hrLǟpL olj]&{:Gaՠ␛hspOr o&|O%zlvވjtWcz>Jb o$zq^;HajtYdz;!,="M*\ȰÇ#JHV !CId$p $bʜI͛8sɳgS(0&K")]ʴӧPJJիPM>*KٳhӪ]˶۷e}hFLx˷߿ L^aǐ#KL˘3kCAMBMS qІ6"Эoͻh NKȓhtiO.-7>ͯAG2O/> F_7_~?hx: 8 a1 \:p (p "(rnx n!F%&*d@)@^RH%%1d%J>dC w%hy B2)d dY`$N^@ 4$JB*$*蠀&\^!, 0|%^Lz*Jh&<h\*묄*뮸^%P% KlP$!|pɭk"L"WAkn @nPpXp ޛo aа/\K/@,|"0fq  ,Ǘ rpI4p) pp* %  ;tu|( @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:28:25 GMT_Tue, 12 Jan 2010 05:05:38 GMTT1502ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ $*-3<EGNVaclnprtvxz|&FKV[qufOGIF89aZ;=Ia;Ha>Jb m:Ga,HHUmԠh?`5NwϿ  Az'@ E( `f5PAt`al@!0¨4h8`X%D`4R`@Bc96餓 TVi< p0AL HɁ YxpZPtixY %P<  :FBTj饘fiQ@8pMh\pTƻ*+ b뭸뮼a+lT &6F+-]RǶv+- aA!7+k{C!LB!3<l' 7 @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:28:26 GMT_Tue, 12 Jan 2010 05:05:23 GMTT1889ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionarya*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NS^cy}fOaGIF89a;ɇ,HLXnǷ-:TLWnJVm[f{MXn nZe{ nhrIUmKWnϔ̊HUmy,HɃȥJVnǫŞu>Jbr~ޖ p;HaVczƛ pm]fq-H p]ljtսZf p ޚ*h` (l L(2H묪+n Q`K @ +a.[B @$*A.D@ .xP1v챺 A $ `2|FDw21C0s\,gQ2$4#rx'lX\wd@ `@PЄpBt@i=7]BQ}vz{)]-v46ؐG.BTnGCBd^C/QEtJ\GKT.D1D :#zvP:_@ :@'̾y'| G/Wog#tP/o觯>0#Q H@0:'H Z̠!8pWB(L W0 p8 p&,60@ >H"HL6 \pB@X̢Bl Xb% ш-h&<`! ;Yimage/gifmnop_/http://buildaprayer.org/images/btn_end_edit.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://buildaprayer.org/images/btn_end_edit.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ax3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:37 GMTT5658ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~(.17@IKRZegprtvxz|~ *JOZ_uyfOGIF89a.HZwǂòdx蛳siNxM-=[ F͔͵숟[|[nA|6Gelͪ≢Ŝ۳:vʷRdћĊŴϟؐ%4Qҕώ¹a)F냛0@]Uh_szSҒˇ#2PəҴ鋣ƈĕτʗѡ٥Ž槿޻턜̺ڪᐨ̅¬㤽ȣۦޭ㋣Ǡٓ͸왱ӌȇ’̴̮Ά䇞‡Æ¢ڢێɾÊ΍Ȭ憟ÍȮ䆞áؖφ㏦ɷ싢Ơتᆝ¥ݽ䧾ޯԣۊǸ혱҆⢺ڣھǑˡ٦޾˭⢺ێ7a3]˽XkإݸMӘБk~ʔ̓ȊƞמԠُ;8t!,.%Â*\ȰÇ#JHŋ)aKfIɓ(QXQ†PPL3fti'Ν8q L͢9mܹSO@}MLdTiT^E:ݪ5jЫT$ lЧ>Zʔ 7 o]0j( xÃnlرbĖSLaœ#qh̢Q/Vg81e’S7֩vj%pY 5i G \9s9՗?w9GoztׄA}uΟ'G/Iuإ~r'w7]'~(BAT #{0a{a v$b x#H4(b3ʈ X@"7~h7#Ki#DHcx tYʗiĐY9 0Im&rj$hY&s's%g`B'j(`YhoR90r9I SA` (vj $ځkb@B"K+jL+>",$- . j+{ /X}xo}L ˯#,/ 1E0^3p},Ep8q'ܱ OqW 2&l L  wqW/&WFop5bkmWk=Wsb&Ycۈ5X6`@vls6'XcVͶjoMم5f˭naN_muբk 9X0G# X"븋 λ޺߾KË!7:O;0.<{+;{}K߾ FS{HQ7s#Pc d2 \ A?V`A@>'< 8@y0tH@"C%4BЃ2T "#BЃ3 gP,Rq=P F.jU$c6vd|#8F/[bh/nphG1RYcx3#UG-V[\H âE 69Oғ4)Q)JOl(Q9Nn2,e,[J]2<,C[|e.EK`r %2)[ƒ2Al.d`8 N<': 3dgE{W>[y@_=0bT.p] Th\8/X"|hE p [8+F0%<8[VHAn(^X Au\::eu=S?{˞u$p;\ c}! w_Bz;w#d? x|#zaz |.@z׆9]3_~{=?gO&Pk2|W?>~[Ч~󡏎7|w}ݧw}zPq'pE~ p! " !@!hxO p} !8~6(yp,p 6"H A$ ?P ;ʀ `;25(T N$h$H IQhVhIʠWHrVHUX N؆'[H [P[ hxP Ixi@ y[ P HxPh hH8XxX 8xX q5pW#pphH788HPVe 8Xߘxޘ؏XhVP`{ )H8 ّ)_wPop )ɑ2y6 3 1ٓyBɓ!F6IpWG?p<K \ ɐ _ _\$sMȕוPP]yx9|ٗ{ɕbf 9ybi0#9| ɕ !R )i)pY))К ) : 0y젛隻YũYYZi0/9)Y晞EIi@퐞艟iОiIIY꩟ij著ڞ鹟*9 jE*VV6`*-j6PV+*ʣ9@ʣ1 );++2ʣ=ڢQ42*GK S:E RZ:ZTzY5ڣ3 MzAj  P P Pr*{PP%P@P :}0|:yz:% wꨦ:jr𨅚Jy ZtJ*ڬs*mwںغwmpZؐڪpwת: :zں JpJZJذ+溰 YYP,02[uP29+3,4:=۳1,YYEkIK,CR8гL[7`kK۵A;5kL@۵n+k[EuеF˳RD۴aQ;K `븉 k˸۹Q+K+ kK  {p +{ Ppp ͋Ӌkk + kKK{ ś;˾;Kƫ;˾+0T Tp@ T$ #L+|%< )L`$, ;9ƒ<װ07 G=9|+C0#,,%L W< C'_p3?'_ou s$NBN'.@5. &>-&<#+)~ $.3+>DF#C,7NW3N N.N$0y!npr+Q @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:32 GMTT5631ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ )/28AJLS[fhqsuwy{} +KP[`vzfOGIF89a.CTq leyXj߲6FdԵ-=ZNxՃlN F͔͵A}lĉŜ۳s[|폨ʷ◰c:vĊ)F}˙ҕϹ%4Q֊O냛N`~Ј/?\ˌ;əҋƟ׈ĕτʗѡ܉Ž愜헯̺˰ᑪ̅ª㤽ܮȦޣۭ㞷׋Ǡٓ͸쌥Ȯ凟’ӑ̻Ά‡Æ¢گ䎧ɢ۾ϊƔͅì΍ȱ捥Ⱥáخ䆞Æ喭ϭ쏦ɋƭᠹثᆝ¥ݽݥ޺ۊǸ혱ҽڑˣڋǡ٦޾⢺ے]qȔ˄7a3]MˡظUӽؘР֛zĺśӏ#2Pƃ8t!,.bC*\ȰÇ#JHŋ)fIɓ(QXq@J@ë2ehi'Ν8q L͢9mܹSO@}MLdTiT^E:ݪ5jЫT$ lЧ>ZTQ ; 90h, xÃnlرbĖ[laœ#qh̢Q/fg81e’S7֩vh%erm ě4%F \97՗?v9v GoztӀA}uΟ'F]/Iuإ~o'w7]'~%$T?t nn(%&-'H1ء(w8袍DEx.(^S|G$\|d* 0&fF0 D&deYəty_ebri藡efp:uʥ0r)LebZg[FTx?Vr܊+#G(Z뮾+:z檫"n~{>[.+.,{,[o/D|o o*0 {L0sd /0'{qܲ$s1[q3,_̯o\J/Ԇ;^E&^dmut}uYW]Y՚T Wu6as3ϴΤ [&Tv}v8C6g_vq↗8؆޵_WMuY?f/[HcaD3^FBaHc<̷n/~[!o||ѳBAF#Ȑ`)lhȀ So T`G{ <`5@R0S`7B $C2FЄ4X-dd_Ax@v0 ܠGdQ:\v` ))jq)H,cbF.^qn"E52C\DcE-}c)wchF5qub EJQ YA! Xl2X&EIRv2()CIQr)eIMR%+AXc%(7iTz2e(yZ s<0ciKXrL'ͅ'8r~s)~3gکOtӟ (9|γBB PS ]6QpG;ѐ`"IQґ/iHGҐzt-NYҘ4OOzӛt@%NM@T,PMTJU&Wͪ zjT%(a&TךyWj\:յZUdͫ]ZUꕮjj`*Xʕy%k\k aHA8PV bC0̲bWGkrVfdU+Y̒NGf5K rݬfu;~V gq[[1H5qnY]bJ7`hWmmKمBH!z^=Xy[aCWpTw3A*`qVWЃZZ{[[ WURVpؽ0,Rъ^<$~y?,_P!f^Ճ/Λ^o*޻gx .h5P`%{U 5| ][-^ @(e.+`;Tu3PfUhjv-gsA <ѯ6m ;/Ӯ{mz;>. ={b!}.~Ow2@ {S}s>\}1n~}:pσݗ''P 8Z7~(0  UM (} |((}nh[Mȁ(.(nP -؂P ܀-FpDh:؂PӰ=8=. x# 8 Ng`5X @Y0s8@YpyY sU` ~ ~HҧY|pЇg [␇zxs(xЇwXs臏hzh ЉuuHX艘Ys^ z8׀x !RRЌ،\8(gR|(}d۸쨎hȎXѨx8I0Z i|Ȍh Аِ\ِǑ|)} E`Iّ.Y4ɑ./ɒi-ْ8ɒ@9^qH9 i0T@pXI퐑[җS|STiG@N_ٖnp)q9t9ZK^ŗqyP9`YɘY-٘P PIyỳɘ9`əəPp )陽阝Xg Fg`FyY `Ϲ蹝 虝yyꙟi቞ٝI칞yi) iTTP JTСz%z, ڢ:`Jڡ)=z Z3Z7ʣ?1ʢ>&@:Ez!ʣ9:-J   ^g@ @  sizhjPjeZPfnZy* cy*^qZo zeʧJ`ZZnڧn Zꦪ_ztꦢktzztk̚@Pjʺ0޺tPjú ܺ@:zҪzzjZʭzӺ0ת 㺬 pzʯWбW*p[%*` {&۱)K*WpW1+5 *в/۱>۱88#kL+7-!+8,ZW1[p2>K0MOkp۶n t˶ p{lu v+us[~KO@Km뷎 u+ {+ kkK a0 P [뺣[ `}k P KK+k+˺; +  ۻ˺[k k综뽷[ QP Q00 Q\ \<,  l\ '%lP,pl# L3\ְ)%<\/|Ll < C, D$]@2>$][a_]d,[,]ftl[n `\f nlhb`>ņl\Z|slǍŇ 0> @ .> >  -n05>5+ N1N A!.-)\^-!. hj f;Yimage/gifwxyz_0http://buildaprayer.org/images/btn_end_share.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://buildaprayer.org/images/btn_end_share.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:37 GMT_Tue, 12 Jan 2010 05:05:52 GMTT5608ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ )/28AJLS[fhqsuwy{} +KP[`vzfOGIF89a.șWj׿7He߲DVsDz肛oRyt֝Ք͓ E,Z q ,O\4,ĉc!Mƒ6|8ÀC|ʼn+&|90dǏ3.eɘE36WyfˎS֩3`I,p:qDHܸrGg|9ʝk3ˡ3Oczur.zΑk.aѕݻ%7u)]I Q?< n! (~)X"a'X7c,"/h:x#GcHA@!5rɖre!t @ gyehi mj 'k^bcxz'WY&[%(rz1 J%n٦_vjLq(Iɀ1ǬP2:+( %Ҫk⺫ʚk믶lRj[mZΒ+-;{m B abH[;0,pdC0kHd,\ 2 <qsXlRL qW`q vX{Rv\mG(\[ 6TS]5aw]u(T{rmc [ 4vps4hk 4TM5j67ӌ=VM6h#xd'usݵTO :֎w _z4|.jn.{ӮA{ϫk_ꮯ.><_}:7;뫱*u12k$u@@X )P `p0` . D`D8)kX8%T`!  8@ F0 qCܠ7AV"(,A* LQW׸E+^bddqg#>pD#(E;^ю_c˘F1 RT8I?fq!,`#X MB,d(;9JN4%(9Mr4e,7Sr\'q sȲ&kN.}I` &,kJQr1 7#0No$7oS9NyӜ'9z<;yr3'=݉Oy2G@;}F4 F7(G= 45IW*tԥHU ҎJ] Sԣ4Imjӓ#i :8 S:U8X* W* UJ5WZVB5RUkUVծl+^Zֵ5y]jWV5r=bUd;܁*2%̠TٱVֲwpeKQ78i%ZREmk#MmYfVM-oeղm2 F,hג}l)@Ez M"卅&"XS<\( Fp+j^j"/ޫX "8@p,2Hl8pE,|X`X=@ =oHh/lj Z t=>p ߅(bW2/H1 , "<[(յѺcEBueEP5)1@ 6 ǚqAѳ25_! 3 7ABCh~|7'>o?- }3<  ?|a_'3 H~uGg'G~]Ѐuw|G} } ؁ h ` $$` 2H73H" }` B( `B-XPRH*"h" IQhVhI؁gh }@d]0 ؁Hc0@cpc cn#0 #03H@cp ` 0nTxЈ舄א8X (ȋX(X芌8ZTc@8`8 P=XX䘎0H0D8(WHh80(@^9툎H XɎ(ّɎ( y=0p8Y4Y<9P793IC0<F~Lp6i=I:I;VYU4a[^)d939U0=ZY|I 9@3{9x{yYL0陂Y9| U'0К iiɛ>ٛYIii˩)yYډٜ a-iyNaɞ ٞ   -P ɠj٠IJ0:$za j穟 ?03 ; ??@^<8*2C BzC#j0?229:DJW*; 9MQjYXAZڥ_7<?@6+Bk=<P EK9F6KT{6BZ˳?[K bk8;C[b;G JnbA{}Rk Z K{۸K [ 븑˸{۹k{븴PZ;۹K@ ۻK{kۻۼ+›[[ƛ;;˽ k㋽ϫKK [ {k ;[`L 0@[ |k L<` ,+k Ll |  ÉB`eP&pH,JlH\LI KNH<77`\K @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:06:01 GMTT5493ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionaryu*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NS^cy}fOuGIF89a.ΌȗљҴ駿׿BSq6Fd}I\z߂Zm-=ZRyo X}Փ͔Iֵ쐧Recvl݈ĉŜ۳폨 D⛳ӗіĊŔʹ)Fyfzw^r:v$4Q{mqWkj~놜‚UhӘЕM_}t[o͒ȅ/?]"2O`ɋƈĄىŰܻ̾̅®䣻᤽ܫ㋣Ǔͮ죻ۇ̯䠹ّ̻·‡ÆŽɢھ抣ƇâÆî塹د啭φ쏦ɋƭᆝ¬好ݽԾǸݾǣۑ⒪ˢۣڡ٥܎s3]7aMˢڸݽŘк̐ȏʛӐȒˬ⊢Ƣ;8t!,.d*\ȰÇ#JHŋeG2G0Iɓ(?. vg͝;xجΛ7y&Q5mԙΟk:fӥkr.mj0Pj թxx Ӟ]B]J$~\ '`6gΈK6Lbċ qcǘrˡ9sƨ?Lo`"{\"t'Oq y(A^<<ơ/Gͱ_nwϗ 5i.4N{^rN//5i+r{nӞz몇|/}CO{zr(Jtd IC(@!t2Z&?"'Af_%ȿel2B IN~N@g;υS u?O"T!ȨF_QpԣhG?ڃ4%5JCԣ iJ?є6UiK_zқvt=-iMkjҘT8}P 8UPuT*T?խ.OUBUX*1KHB<ִ5kUZWg5^Ui,UW(oX* 7~,f/k;]*Y]eYN6Ŭja{YF0j'6=e#kYv0)x ΦvMg[\VEmkZFv y!|G¼%bA, &</!`Gb!1 a0Ի`~< X&D,`1 _ Vx-<`FBExɻb 8셅zW`"/[,a!Ƿ #,e^"SE/r H`+;e*KH\b / /c XvšЙ>h}BbH. ŖVhcΌps\?Oh2+eQW{A.Cb.3ZI5/i-WԮf#rC$"(b[Pv.;.v B(HMDl;N8C\M@"U#ؾco60M3WPloOvŸl+C^<#7yȩ.IB$ ^yAt(ܭ"+@N.HN%zQc]#򔇼[A@hsa׺B @ww_nw_Gq+t3V; ;@ 0|7}ԻO=]_w,}I lW"9 ƟD Chߧp|7=W}`|aFG8C?F@0gy@ׯ~;_}W7||~|7]zV} ! !( "h !@!8} .x@w.XIs!X~ W>BׂDx B8Ch SX #HWHB @\W(fȆ[ P&\ ~w( `U( Hp @(` ( Azh7Q HyKG؈ghmwޠHp P( mx hXhmոސ qx@@8蘎V 78?U@t^ x8>h`ox(9yXyU ɑ]稑!%p%,(0y.y'9UZcp(yZZAG%@U(PZ^FYPi?6?ɒ/ RYZTٔ[+cYWٕ%p6Ж0mwi3t `Gw sNpxy疓@cЖNvc`Ivy9 sIs\o階vtiy 10 Cyٛ™ɛƙϹIyԉi=Uc``709 !꩞7pО )9 izZ *[7@Zy A E@ !J "ZZ"J)  -2ʢ/:1J10j,ڢ% +=')j>7 *JH  0S TVڢ< 3 # P"0"Pb*k*""<0@#w:m0l#:i*j:r<} g꧖:}jb#usJi drp:sꪅ{r { { ̚*Ѻ z ʺ{ :*ڊ:ԊP ભZ zߺ܊ڮJ᪭ꀭz ʭ::Jz ܚz "$;& 0*#K'+[,".+)'<1k7%2K"{@;"{.۳F+7˳N+$k'۳/N3˵6kZ N{-;i[>+ Qe q t[r;uq{ p w[|షw };y[y+;eP|w ۺ;[{fp fл f`+p k;ۻ k {[  { P;۽ɋ[ Ë U-n;0JP-0npLl< l. ,( ( "LJ @|&9- G,AA|Q-=\"%*g,c<p:`::gpqiw|f\x|kml,u,mLv\ȊDžLsljf gɊpLuɈɅƔdd|Ǚ* 0 ˓0 l˞ \̹̓ L̛̟ l̶< `,ˠ˵,,ƌ̳ ˽ι ͛ < ּ \ ˹< ͽΛ\˞0 \*PzP 0,m-] zP @U`.Ӄ zPӵ07=z 7-҃C =4(-]4D=L-ԥP 40K] Ym2-%B- (&:-U :] ?}`}T}m\{!hPu؋؉؊،-و]ّ]ٌ}ي ؚٖ-ٛ٠=٣ ٟM٧mٝM٥٘Mڬت۲ڶRL4@M]PpMm}̝˭ͽR mM] m ]*PxA >*^.Q @;Yimage/gif_1http://buildaprayer.org/images/btn_end_delete.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://buildaprayer.org/images/btn_end_delete.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ACՙ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:06:03 GMTT5472ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary`*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~!*039BKMT\girtvxz|~ ,LQ\aw{fO`GIF89a.ΗѐʧތșDUr׿ m߲7GetmRyB~Փֵ͔͝~Znl-=ZĉŜ۳픬͏ʛat연r)FŴ%4Q˙ҕϟعSeQzh|:veyexW¶냛’ŘЂM_}ֈViЍHlӛђ^r?Pn/?]#2P fɋƈĄŽ܄̅̅«ãڮ㤽ܪ㋣ǣۓ͸젹ه̮呩̻·‡ï䆞Žɾƽâ⡹غÆñ梻ەϮ䆝⏦ɋƪᠹج㆝«]qԺǣ۸ݤݾ↞ǣڡٔ˒ڢەˎȽ3]7a˓ȸ؇ͥ݊MلבĻӏɬ⏧ʊƢؠ;8t!,.d $*\ȰÇ#JHŋ)"@DKfIɓ(Q"YAV N8pꤹi'Ν8q N͢9mܹSO@}MLdTiT_E:ݪ5jЫT$ lЧ>Z4  $o66ԩMƒ6|ÀC|ʼn+&|90dǏ3.eɘE3fWyfˎS֩3`I,0uDb\ܸؓvGg|ʝo3ˡ3oczuv.zΑo~aѕݻ%7u)]I Q?DI na (~)X"a'X7c,"/h:x#Gc\A!6ɖr!t gyehYmj 'kbbcxz'WY&[e)rzf1 J%n٦_vZLq(I@1ǬX2k:k)Q%Ҫk⺫ʚk믶lZj[mZΒ+-;{m;B QR  ;0,pj 1[Hj,\ b <;sXRL qk`q y XRuy\G(\[ 6TS]5aw]u(Trmc [ 4ypF4hk 4TM5j67ь=VM6h#xd'usݵTO :֎w qg4ӜqF/nn.{ӮA{򬟑ϻ! k_ꮯ.>pD#(E;^ю_c˘F1 Rl8I?fq!3p#f0 Mb3d(;9JN4%(9Mr4e,7Sr\'q KsȲ&kN.}I` &,kJQr1,7-0No$7oS9NyӜ'9z\;yr'=݉Oy2M@;}F4 9F7ʂ(G= R45IW*RtԥHU ҎJ] Sԣ4Imjӓ#) zLS:ULXeծ~XU*U!hE+TY`@cŪ\װR+U*V5dZ W w+]KVNu!x*Vɾ |e3YVp [h`fլY5RV5?ֵ=mm),jm˦6eqY[zV=r?k[%A&xzԶdWI/KNpB0o,81 Yb[u$^_%p D,Λ^NY9 Yýv+![&Fp  b7/|O!d^Büuy^½q,_sSmfK_Nb!8D SB˴E-L/0V-w g"0A0"<:3A.W >{!LZd_hj"˵EҊ-2g6A}fJYt; ZЙ8B\{:\NQD$ ^ٸIJU* [A 6ms#;Hv"-z׶-cG>l^D;~Ÿ-pc8j*D=mph3 @|%'M^c"HĀZAp7@# r+C%ȇ\,WQ^rÜ,O֭CPߺ!Zezս o/^=wvg @$G >c8@?xFwx{3y{Aw҇1NB1b́v D w2U "g>WI0˗> aؽ}ݧCӁ _'?~G .  G~s |~ A Ѐ H  @ _W0 H 80$(}p F %X 0 @ ހ<8P@(Dݠ8 ?x HDR d\u0uװ]8 r(svz Їp 28h` s؇Ї wC(8vH`}h xXH(hw yHHst8|z8h}\ 2U0Xx !( AИ8x p88((0 xhI08FhHx)ฐȍ )Xxy   )$Y"" җ%g"x &" [0"`u$()C'9G9 IB FADYJy] !ZRK) fy gjkɒpka`gxgY\ugY(a`|)x閈ɖ٘m]]5)Zs阑 Q院陠I9?Pٚ ٚ)ɚ& ZP0yМI4Q)ֹީYљٝ㙞艝i뙞ٝɝۉ @   *ɠ ʠ *J  jڡʠJڠ (&*Z. < !<9* .! K .JJB J:AP :ʥA P @j@CJUڦ:zfJ=VVʤP;jb W PpX*`ʥIZRI A pww zp@ ~ZJ zj~ੱ]  * ʪڪZ ګJJZʬ媪w୺zJPz> +* ۯZ ;z>@zZ ; +[{ 1c +.,۲/;+k * 169KP1 ;K7+D۳3;H;C[3˲=۴OKc61;?C@Pf;gg۶d˶n;i;rk[hrxlt{xmf+~[nk˷u  @{ @@۹[k @dkˠd [ۺ˻` k 뻾˺KKۺk๷Ek*[ kK+99  ;\ < ܿ|[kPL ,[LtP!'e )p?ÂP7 7 7e0ĂPMES @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Thu, 20 May 2010 00:10:58 GMT_Tue, 12 Jan 2010 05:05:38 GMTT5455ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionaryO*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~!*039BKMT\girtvxz|~ ,LQ\aw{fOOGIF89a.8t̔ΗѐʙҌȪ맿7Heǂ׈émCUriԿRyME-=Zbv익ՔSe͝^r[ml܉Ŝ۳폨ʪ연q)Fj~K]{śfz$4Qϟؐ˙dx{xawVh냛~Žsn\pOa~Нҙ/@]S@Rp=Ol@|;ɋƈĄšٽ慝̰慝£䤽ܬ㋣Ǹ쇟­㒩ۮ呩̻͇‡àن¯䢻ڎɾƬñ憞Õφ墻۷另ɋơح㆝½㠹إݾWjǸۤݥܾԋǡ⢺ےˎˇ̈́3]M7aڣڡإݏʃّěђśӺσˊ#2Pˋي!,.7*\ȰÇ#JHŋ̀p2 CIIb:nCxtiC64gꬉfM]1{ґ)L8q䙳gLs4iIuKӥX:I5*auut֩NB &<~ 0}#>Lp_/>\xra=`c'\sii7OL7Ðצm='<ϕOG:rՈ+~{rPw>]9ūC~~9sբ_μsrw}Ugr!{t 6ŀPA|P$B!\aj na!衈!f0/x8""f@袌%Y+ yA]p%Xr`:;Y&b^r0\B&`yeUyɘp9[ֹaRyb)薣e Zflqr0n)LaRgW^&ȫT* (2J%jkzZkj뮲ʪlګVrZmJʂk+,r:m kBnƽҁvpono 1 BCl/ s0+fp2+'0+o?lc pbpDLB~tqԠ@RAQo=OC=5XCMӠH5S[q4ӌZ]٤g?}wcm 4^vi؃ׄk xWcNo>uy BsQ:L4l>3{s;.>G4nl޻ߺs{.^zw?|=3{~z߾s(tJvPrOI_(a;+` ?ف ? P,8@uЁ;P(!AX@ͣ" ׿? \+ȿy: r&aw )JTd f,VqLpb8E+ъQ"D.^ɠ8/bxL87nqbE0]88NёyBlF E,l@INbғ$#>M^)9JVZd'UiJMrh%(YJr%*eI[&URl3IaJS! X@lV&8lJaf9չNq3f8)or:sSgws<:0PuӠd(AZTEF5ыftB(G+R2hJ5юt-I St#iF_Ӑ4"mN=JS R-T:թ@TJU X-TJ2*SxDի_*U5ն /hYԴ>59WUկT=RJU Xխ-0l+ֻ PH*ЊV{؃ j6l=Vf1Y΢m6,[K{0P jԶ" gSTXVk_Y6[q0YmKV(D؅+$ ""NHB+ڀ%@BpI""`ȷE0d{cEl]A ]Q_rx/"J"dW %_X~`D9B0:qU(W 2{*3ya\ȅ)afE(4f1;oE-P:pQ9_|jkaP)l%0s_S//$WEZsfUK65)-iA;Z֎sc5aE 5y̯^3~=hC9}h˹v jPh n Vm;[&pXUw^mb(l{GnՀp;PH&> Lx1~quȳ0Lg3r|d䗶8ʃrO`-a |<=  ׸5~|M߸ғtzsV:Ǚ>q0`9gtp( U{΀q;۪`gkw`=8;_HޭyBf|FD$sӏ nAXp,~g`o?|yP=YeG?($?A"ԑϫ~Q?=?şzӃ D$"A m_@ #@{80| 8w 7|p{_ } ' × #p᠀xЂ'(  @vm!H{Sh! Y!pa pPgpP aH{d lX l@p)l{J԰pg`vd|Ge |x)xJ Jp#`cc(e ehV 0mH 頊eX0PE0@Xʸ9@@[`b9*0`[0˘X ڨvĘ{ x꘍ȍX778ÏŸ VU E0'p+Б+"& T[[H)/'Pn ye[Xm. yx 9 )2)%i$9$ OyޠXE'nŕ'9%)?p ҠЖgq-dhH @n)9i旀=YZ}閆i~Zry9nٖٙY PI?gPG Y9iy雳ٛɛi9ɜι̩i 1؉7pٝ晞剝ਫ਼ɝ䙞99]i蹟iipDII * zjZ Jj( *z )z+:#-0&4 ( p$$GJDڤ$@@*`PZ( FJJ*@Iʤ(@gZcʤKSZ(U:KNjIʥsZPڦ[h*q:F*_Qڥz}jSozTc:i*us* 1  p0 Z: jੱ ʪڪZ ګJJZʬ媪୺zJPJzjKF@K*J ۯZ ;zF@zZ ; +[{ h +.,۲/;+; * 169KP1 ;K7+D۳3;HC[3˲=۴OKh61;?렲C@Pf;gg۶d˶n;i;rk[hrxlt{xmf+~[nk˷u Q K ۹[; @ikȠi [ۺ˻0 ; 뻾˺KKۺk๴V0o>оO0оo ;۾[ ˾LK;O;!̾|++,00|[q.j MA<M=,JA|OlY]L @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Thu, 20 May 2010 00:10:58 GMT_Tue, 12 Jan 2010 05:05:45 GMTT1547ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ $*-3<EGNVaclnprtvxz|&FKV[qufO GIF89aQ;,Hρ-:T,H-Hꃎ=IaͿyXdzVczIUmꅏĉ.;TWcz[f{fr򣬺ႍܴʧjtJbڷHUmƺr~MXnᱺLWn컓ȹ깭à涩캺˹LXnδǩ:Ga§ʿٶ鶵]g{໮긧.;U麕 I`饘f)h*@hB A-HpC@p蚂@T֪0kjB+!vXT - dPAVm+d~[($覫‹A\ `:@!U@D' 7G0xe@dw ,29$AAE,0,4rALZ@-DmH'<}"~HTW=$a g"[X-'v`;Yimage/gif_2http://buildaprayer.org/images/delete32_fffcd7.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://buildaprayer.org/images/delete32_fffcd7.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ai<3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Thu, 20 May 2010 00:13:10 GMT_Tue, 12 Jan 2010 05:06:03 GMTT1050ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{} -MR]bx|fOGIF89a Օݥ:%tZvW|_T<1 5 Y=kJ82J1˩hD'9 ڜ}xMY'B dJ<#ݨ*˨"ɩA,,$^B>֒s9*,ڷD 㳓(VL.8 % aFF23B %XDIĢ'3 е$܊nӊk0> iN@< @ ; O$+уen@Q!滚 ^TC ; "#O5B! }`6" ZЮцhb݄h߈fؖxᯏԲgLfE= j`Ȯ߰!, "`)SF/-i''ddJ'wk qpgTTgrEJ Wi'drT.((KL=E )`apT=[.[MM\*Od'iag(HHzN55 7S7UK.[# u?8XAGQĂ :n!Na##a D @a ,|ʬq $B2TO2FiくAv a…X%⋅A/FA0{CPb CysH`e^ xq6y/O]"OV`G6[xƞ XAK/]9Vf0-!,8^`Paתskߠ hy䈌,o4]eF}BQFY]hAUCD}Ia8`F_h8Qp D@[e"!w(w;sQ@cƍSv8 %–x͍eLqG8i5# @x'pV^ XJTW驉;Yimage/gif_/http://buildaprayer.org/images/arrow_closed.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://buildaprayer.org/images/arrow_closed.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:28:26 GMT_Tue, 12 Jan 2010 05:05:52 GMTS132ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~(.17@IKRZegprtvxz|~ *JNY^txfOGIF89a 7sWz5_%R! ,10I@5'&pTIXwI;VrV&;Yimage/gif_-http://buildaprayer.org/images/arrow_open.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/images/arrow_open.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ates3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:28:38 GMT_Tue, 12 Jan 2010 05:05:49 GMTS146ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HLW\rvfOGIF89a 7shD|5_ЉFlWz! ,?Ik-Cbx$`,(QrV4`p!j9)S$.|;Yimage/gif_(http://buildaprayer.org/assets/print.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_(http://buildaprayer.org/assets/print.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A_J3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:24 GMTS426Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryo*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| #),2;DFMU`blnprtvxz|~=]afjOobody { font-size: 14px; } #top, #topnav, #sidebar, #breadcrumbs, #bottom, #txt { display: none; } #middle, #middle .eyecandy, #middle .eyecandy div, #container, #content, #form { padding: 0; width: auto; background: transparent; } table tr { vertical-align: top; } p.Hebrew { direction: rtl; font-family: Times; font-size: 150%; } p.Transliteration { font-style: italic } table.prayer_text td { padding-left: 12px; padding-right: 12px; } div.clearfix.header { padding-top: 0; } h1.halfbottom { margin-bottom: .25em; } h2 { margin: 0; } h2.book_name { margin: .3em 0 .3em 0; } h2.ps_heading { margin: 1em 0 .5em 0; } hr { margin-bottom: .3em 0 0 0; } div.prayer_section { margin: .3em 0 0 0; } p { margin: 0 0 .4em 0; } table, tbody, tr, td { margin: 0; padding: 0; } Xtext/css_)http://buildaprayer.org/assets/medium.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_)http://buildaprayer.org/assets/medium.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:52 GMTR94Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryQ*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| $*-3<EGNVacmoqsuwy{} >^afjOQbody.is_home #middle_bottom, body.create #form, #content { font-size: 12px; }Xtext/css_(http://buildaprayer.org/assets/large.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_(http://buildaprayer.org/assets/large.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A`3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:37 GMT_Tue, 12 Jan 2010 05:05:23 GMTR94Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryQ*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| #),2;DFMU`blnprtvxz|~=]`ejOQbody.is_home #middle_bottom, body.create #form, #content { font-size: 14px; }Xtext/css_(http://buildaprayer.org/assets/small.cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_(http://buildaprayer.org/assets/small.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A(3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUcloseXtext/css_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:37 GMTR94Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryQ*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| #),2;DFMU`blnprtvxz|~=]`ejOQbody.is_home #middle_bottom, body.create #form, #content { font-size: 10px; }Xtext/css_&http://buildaprayer.org/assets/base.jsO$bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_&http://buildaprayer.org/assets/base.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A5g3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:25:22 GMT_Tue, 12 Jan 2010 05:06:01 GMTU31808Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryk_*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| !'*09BDKS^`jlnprtvxz| +Kkqv.j0Ok_/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); /* http://keith-wood.name/bookmark.html Sharing bookmarks for jQuery v1.1.3. Written by Keith Wood (kbwood{at}iinet.com.au) March 2008. Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. Please attribute the author if you use it. */ (function(c){var d="bookmark";function b(){this._defaults={url:"",title:"",sites:[],icons:"bookmarks.png",iconSize:16,iconCols:16,target:"_blank",compact:true,hint:"Send to {s}",popup:false,popupText:"Bookmark this site...",addFavorite:false,favoriteText:"Favorite",favoriteIcon:0,addEmail:false,emailText:"E-mail",emailIcon:1,emailSubject:"Interesting page",emailBody:"I thought you might find this page interesting:\n{t} ({u})",manualBookmark:"Please close this dialog and\npress Ctrl-D to bookmark this page."};this._sites={alltagz:{display:"alltagz",icon:69,url:"http://www.alltagz.de/bookmarks/?action=add&address={u}&title={t}"},allvoices:{display:"Allvoices",icon:75,url:"http://www.allvoices.com/post_event?url={u}&title={t}"},aol:{display:"myAOL",icon:2,url:"http://favorites.my.aol.com/ffclient/webroot/0.4.1/src/html/addBookmarkDialog.html?url={u}&title={t}&favelet=true"},arto:{display:"Arto",icon:76,url:"http://www.arto.com/section/linkshare/?lu={u}&ln={t}"},ask:{display:"Ask",icon:3,url:"http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url={u}&title={t}"},backflip:{display:"Backflip",icon:62,url:"http://www.backflip.com/add_page_pop.ihtml?url={u}&title={t}"},ballhype:{display:"BallHype",icon:63,url:"http://ballhype.com/post/url/?url={u}&title={t}"},bebo:{display:"Bebo",icon:64,url:"http://bebo.com/c/share?Url={u}&Title={t}"},bibsonomy:{display:"BibSonomy",icon:77,url:"http://www.bibsonomy.org/BibtexHandler?requTask=upload&url={u}&description={t}"},blinklist:{display:"BlinkList",icon:4,url:"http://www.blinklist.com/index.php?Action=Blink/addblink.php&Url={u}&Title={t}"},bloglines:{display:"Bloglines",icon:48,url:"http://www.bloglines.com/sub/{u}"},blogmarks:{display:"Blogmarks",icon:5,url:"http://blogmarks.net/my/new.php?mini=1&simple=1&url={u}&title={t}"},bookmarkit:{display:"bookmark.it",icon:71,url:"http://www.bookmark.it/bookmark.php?url={u}"},bookmarksfr:{display:"bookmarks.fr",icon:78,url:"http://www.bookmarks.fr/favoris/AjoutFavori?action=add&address={u}&title={t}"},buddymarks:{display:"BuddyMarks",icon:79,url:"http://buddymarks.com/add_bookmark.php?bookmark_url={u}&bookmark_title={t}"},bx:{display:"Business Exchange",icon:73,url:"http://bx.businessweek.com/api/add-article-to-bx.tn?url={u}"},bzzster:{display:"Bzzster",icon:80,url:"http://bzzster.com/share?v=5;link={u}&subject={t}"},care2:{display:"Care2",icon:6,url:"http://www.care2.com/news/news_post.html?url={u}&title={t}"},citeulike:{display:"citeulike",icon:81,url:"http://www.citeulike.org/posturl?url={u}&title={t}"},connotea:{display:"Connotea",icon:82,url:"http://www.connotea.org/add?uri={u}&title={t}"},current:{display:"Current",icon:49,url:"http://current.com/clipper.htm?url={u}&title={t}"},dealsplus:{display:"deals plus",icon:74,url:"http://dealspl.us/add.php?ibm=1&url={u}"},delicious:{display:"del.icio.us",icon:7,url:"http://del.icio.us/post?url={u}&title={t}"},designfloat:{display:"Design Float",icon:50,url:"http://www.designfloat.com/submit.php?url={u}&title={t}"},digg:{display:"Digg",icon:8,url:"http://digg.com/submit?phase=2&url={u}&title={t}"},diigo:{display:"Diigo",icon:9,url:"http://www.diigo.com/post?url={u}&title={t}"},dzone:{display:"DZone",icon:10,url:"http://www.dzone.com/links/add.html?url={u}&title={t}"},evernote:{display:"Evernote",icon:83,url:"http://www.evernote.com/clip.action?url={u}&title={t}"},expression:{display:"Expression",icon:84,url:"http://social.expression.microsoft.com/en-US/action/Create/s/E/?url={u}&bm=true&ttl={t}"},facebook:{display:"Facebook",icon:11,url:"http://www.facebook.com/sharer.php?u={u}&t={t}"},fark:{display:"Fark",icon:12,url:"http://cgi.fark.com/cgi/fark/submit.pl?new_url={u}&new_comment={t}"},faves:{display:"Faves",icon:13,url:"http://faves.com/Authoring.aspx?u={u}&t={t}"},feedmelinks:{display:"Feed Me Links",icon:14,url:"http://feedmelinks.com/categorize?from=toolbar&op=submit&url={u}&name={t}"},folkd:{display:"Folkd",icon:85,url:"http://www.folkd.com/submit/{u}"},foxiewire:{display:"FoxieWire",icon:86,url:"http://www.foxiewire.com/submit?url={u}&title={t}"},fresqui:{display:"Fresqui",icon:51,url:"http://ocio.fresqui.com/post?url={u}&title={t}"},friendfeed:{display:"FriendFeed",icon:52,url:"http://friendfeed.com/share?url={u}&title={t}"},funp:{display:"funP",icon:53,url:"http://funp.com/pages/submit/add.php?url={u}&title={t}"},furl:{display:"Furl",icon:15,url:"http://www.furl.net/storeIt.jsp?u={u}&t={t}"},gabbr:{display:"Gabbr",icon:87,url:"http://www.gabbr.com/submit/?bookurl={u}"},globalgrind:{display:"Global Grind",icon:88,url:"http://globalgrind.com/submission/submit.aspx?url={u}&type=Article&title={t}"},google:{display:"Google",icon:16,url:"http://www.google.com/bookmarks/mark?op=edit&bkmk={u}&title={t}"},gravee:{display:"Gravee",icon:89,url:"http://www.gravee.com/account/bookmarkpop?u={u}&t={t}"},healthranker:{display:"HealthRanker",icon:90,url:"http://www.healthranker.com/submit.php?url={u}&title={t}"},hemidemi:{display:"HEMiDEMi",icon:91,url:"http://www.hemidemi.com/user_bookmark/new?url={u}&title={t}"},hugg:{display:"Hugg",icon:17,url:"http://www.hugg.com/submit?url={u}"},identica:{display:"identi.ca",icon:92,url:"http://identi.ca/notice/new?status_textarea={t}%20{u}"},imera:{display:"Imera",icon:93,url:"http://www.imera.com.br/post_d.html?linkUrl={u}&linkName={t}"},instapaper:{display:"Instapaper",icon:94,url:"http://www.instapaper.com/b?u={u}&t={y}"},jamespot:{display:"Jamespot",icon:95,url:"http://www.jamespot.com/?action=spotit&url={u}"},jumptags:{display:"Jumptags",icon:96,url:"http://www.jumptags.com/add/?url={u}&title={t}"},kaboodle:{display:"Kaboodle",icon:65,url:"http://www.kaboodle.com/grab/addItemWithUrl?url={u}&pidOrRid=pid=&redirectToKPage=true"},khabbr:{display:"Khabbr",icon:97,url:"http://www.khabbr.com/submit.php?out=yes&url={u}"},kledy:{display:"Kledy",icon:98,url:"http://www.kledy.de/submit.php?url={u}"},kirtsy:{display:"Kirtsy",icon:54,url:"http://www.kirtsy.com/submit.php?url={u}"},kool:{display:"Koolontheweb",icon:43,url:"http://www.koolontheweb.com/post?url={u}&title={t}"},linkarena:{display:"Linkarena",icon:70,url:"http://linkarena.com/bookmarks/addlink/?url={u}&title={t}&desc=&tags="},linkagogo:{display:"LinkaGoGo",icon:18,url:"http://www.linkagogo.com/go/AddNoPopup?url={u}&title={t}"},linkedin:{display:"LinkedIn",icon:66,url:"http://www.linkedin.com/shareArticle?mini=true&url={u}&title={t}&ro=false&summary=&source="},livejournal:{display:"LiveJournal",icon:19,url:"http://www.livejournal.com/update.bml?subject={u}"},magnolia:{display:"ma.gnolia",icon:20,url:"http://ma.gnolia.com/bookmarklet/add?url={u}&title={t}"},maple:{display:"Maple",icon:99,url:"http://www.maple.nu/bookmarks/bookmarklet?bookmark[url]={u}&bookmark[description]={t}"},meneame:{display:"menéame",icon:55,url:"http://meneame.net/submit.php?url={u}"},mindbody:{display:"MindBodyGreen",icon:21,url:"http://www.mindbodygreen.com/passvote.action?u={u}"},misterwong:{display:"Mister Wong",icon:22,url:"http://www.mister-wong.com/index.php?action=addurl&bm_url={u}&bm_description={t}"},mixx:{display:"Mixx",icon:23,url:"http://www.mixx.com/submit/story?page_url={u}&title={t}"},multiply:{display:"Multiply",icon:24,url:"http://multiply.com/gus/journal/compose/addthis?body=&url={u}&subject={t}"},mylinkvault:{display:"MyLinkVault",icon:100,url:"http://www.mylinkvault.com/link-page.php?u={u}&n={t}"},myspace:{display:"MySpace",icon:25,url:"http://www.myspace.com/Modules/PostTo/Pages/?u={u}&t={t}"},n4g:{display:"N4G",icon:56,url:"http://www.n4g.com/tips.aspx?url={u}&title={t}"},netlog:{display:"NetLog",icon:101,url:"http://www.netlog.com/go/manage/links/view=save&origin=external&url={u}&title={t}"},netscape:{display:"Netscape",icon:26,url:"http://www.netscape.com/submit/?U={u}&T={t}"},netvibes:{display:"Netvibes",icon:102,url:"http://www.netvibes.com/share?url={u}&title={t}"},netvouz:{display:"Netvouz",icon:27,url:"http://netvouz.com/action/submitBookmark?url={u}&title={t}&popup=no"},newstrust:{display:"NewsTrust",icon:103,url:"http://newstrust.net/submit?url={u}&title={t}&ref=addtoany"},newsvine:{display:"Newsvine",icon:28,url:"http://www.newsvine.com/_wine/save?u={u}&h={t}"},nowpublic:{display:"NowPublic",icon:29,url:"http://view.nowpublic.com/?src={u}&t={t}"},oknotizie:{display:"OKNOtizie",icon:57,url:"http://oknotizie.alice.it/post?url={u}&title={t}"},oneview:{display:"OneView",icon:72,url:"http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL={u}&title={t}"},ping:{display:"Ping",icon:104,url:"http://ping.fm/ref/?link={u}&title={t}"},plaxo:{display:"Plaxo Pulse",icon:105,url:"http://www.plaxo.com/pulse/?share_link={u}"},propeller:{display:"Propeller",icon:58,url:"http://www.propeller.com/submit/?U={u}&T={t}"},protopage:{display:"Protopage",icon:106,url:"http://www.protopage.com/add-button-site?url={u}&label={t}&type=page"},pusha:{display:"Pusha",icon:107,url:"http://www.pusha.se/posta?url={u}"},reddit:{display:"reddit",icon:30,url:"http://reddit.com/submit?url={u}&title={t}"},scoopeo:{display:"Scoopeo",icon:46,url:"http://www.scoopeo.com/scoop/new?newurl={u}&title={t}"},segnalo:{display:"Segnalo",icon:31,url:"http://segnalo.alice.it/post.html.php?url={u}&title={t}"},shoutwire:{display:"ShoutWire",icon:108,url:"http://www.shoutwire.com/?s={u}"},simpy:{display:"Simpy",icon:32,url:"http://www.simpy.com/simpy/LinkAdd.do?href={u}&title={t}"},sitejot:{display:"Sitejot",icon:109,url:"http://www.sitejot.com/addform.php?iSiteAdd={u}&iSiteDes={t}"},slashdot:{display:"Slashdot",icon:33,url:"http://slashdot.org/bookmark.pl?url={u}&title={t}"},smaknews:{display:"SmakNews",icon:110,url:"http://smaknews.com/submit.php?url={u}&title={t}"},smarking:{display:"Smarking",icon:34,url:"http://smarking.com/editbookmark/?url={u}&title={t}"},sphinn:{display:"Sphinn",icon:44,url:"http://sphinn.com/submit.php?url={u}&title={t}"},spurl:{display:"Spurl",icon:35,url:"http://www.spurl.net/spurl.php?url={u}&title={t}"},squidoo:{display:"Squidoo",icon:42,url:"http://www.squidoo.com/lensmaster/bookmark?{u}&title={t}"},startaid:{display:"StartAid",icon:111,url:"http://www.startaid.com/index.php?st=AddBrowserLink&type=Detail&v=3&urlname={u}&urltitle={t}"},strands:{display:"Strands",icon:112,url:"http://www.strands.com/tools/share/webpage?url={u}&title={t}"},stumbleupon:{display:"StumbleUpon",icon:36,url:"http://www.stumbleupon.com/submit?url={u}&title={t}"},stumpedia:{display:"Stumpedia",icon:113,url:"http://www.stumpedia.com/submit?url={u}&title={t}"},symbaloo:{display:"Symbaloo",icon:114,url:"http://www.symbaloo.com/us/add/url={u}&title={t}"},tagza:{display:"Tagza",icon:115,url:"http://www.tagza.com/submit.php?url={u}"},tailrank:{display:"Tailrank",icon:37,url:"http://tailrank.com/share/?link_href={u}&title={t}"},technet:{display:"TechNet",icon:116,url:"http://social.technet.microsoft.com/en-US/action/Create/s/E/?url={u}&bm=true&ttl={t}"},technorati:{display:"Technorati",icon:38,url:"http://www.technorati.com/faves?add={u}"},technotizie:{display:"Technotizie",icon:117,url:"http://www.technotizie.it/posta_ok?action=f2&url={u}&title={t}"},thisnext:{display:"ThisNext",icon:39,url:"http://www.thisnext.com/pick/new/submit/sociable/?url={u}&name={t}"},tipd:{display:"Tip'd",icon:118,url:"http://tipd.com/submit.php?url={u}"},tumblr:{display:"tumblr",icon:119,url:"http://www.tumblr.com/share?v=3&u={u}&t={t}"},twitthis:{display:"TwitThis",icon:45,url:"http://twitthis.com/twit?url={u}"},viadeo:{display:"Viadeo",icon:120,url:"http://www.viadeo.com/shareit/share/?url={u}&title={t}"},vodpod:{display:"Vodpod",icon:121,url:"http://vodpod.com/account/add_video_page?p={u}"},webnews:{display:"WebNews",icon:122,url:"http://www.webnews.de/einstellen?url={u}&title={t}"},wikio:{display:"Wikio",icon:47,url:"http://www.wikio.com/vote?newurl={u}"},windows:{display:"Windows Live",icon:40,url:"https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url={u}&title={t}"},wishlist:{display:"Amazon WishList",icon:123,url:"http://www.amazon.com/wishlist/add?u={u}&t={t}"},wists:{display:"Wists",icon:124,url:"http://wists.com/r.php?r={u}&title={t}"},xanga:{display:"Xanga",icon:59,url:"http://www.xanga.com/private/editorx.aspx?u={u}&t={t}"},xerpi:{display:"Xerpi",icon:125,url:"http://www.xerpi.com/block/add_link_from_extension?url={u}&title={t}"},yahoobm:{display:"Yahoo Bookmarks",icon:60,url:"http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&u={u}&t={t}"},yahoobuzz:{display:"Yahoo Buzz",icon:67,url:"http://buzz.yahoo.com/submit?submitUrl={u}&submitHeadline={t}"},yahoo:{display:"Yahoo MyWeb",icon:41,url:"http://myweb2.search.yahoo.com/myresults/bookmarklet?u={u}&t={t}"},yardbarker:{display:"Yardbarker",icon:68,url:"http://www.yardbarker.com/author/new/?pUrl={u}"},yigg:{display:"Yigg",icon:61,url:"http://www.yigg.de/neu?exturl={u}&exttitle={t}"},yoolink:{display:"yoolink",icon:126,url:"http://www.yoolink.fr/post/tag?f=aa&url_value={u}&title={t}"}}}c.extend(b.prototype,{markerClassName:"hasBookmark",setDefaults:function(e){a(this._defaults,e||{});return this},addSite:function(h,g,f,e){this._sites[h]={display:g,icon:f,url:e};return this},getSites:function(){return this._sites},_attachBookmark:function(f,e){f=c(f);if(f.hasClass(this.markerClassName)){return}f.addClass(this.markerClassName);this._updateBookmark(f,e)},_changeBookmark:function(f,e){f=c(f);if(!f.hasClass(this.markerClassName)){return}this._updateBookmark(f,e)},_updateBookmark:function(k,g){var j=c.data(k[0],d)||c.extend({},this._defaults);g=a(j,g||{});c.data(k[0],d,g);var m=g.sites;if(m.length==0){c.each(this._sites,function(o){m.push(o)})}var h=g.hint||"{s}";var i=(g.popup?''+g.popupText+'
':"")+'
    ';var e=function(s,r,p,o){var q='
  • ";if(r!=null){var t=h.replace(/\{s\}/,s);if(typeof r=="number"){q+=''}else{q+=''+t+'"}q+=(g.compact?"":" ")}q+=(g.compact?"":s)+"
  • ";return q};var f=g.url||window.location.href;var n=g.title||document.title;if(g.addFavorite){i+=e(g.favoriteText,g.favoriteIcon,"#","jQuery.bookmark._addFavourite('"+f.replace(/'/g,"\\'")+"','"+n.replace(/'/g,"\\'")+"')")}if(g.addEmail){i+=e(g.emailText,g.emailIcon,"mailto:?subject="+encodeURIComponent(g.emailSubject)+"&body="+encodeURIComponent(g.emailBody.replace(/{u}/,f).replace(/{t}/,n)))}f=encodeURIComponent(f);n=encodeURIComponent(n);var l=this._sites;c.each(m,function(p,q){var o=l[q];if(o){i+=e(o.display,o.icon,o.url.replace(/{u}/,f).replace(/{t}/,n))}});i+="
"+(g.popup?"
":"");k.html(i);if(g.popup){c(k).find(".bookmark_popup_text").click(function(){var o=c(this).parent();var p=o.offset();c(".bookmark_popup",o).css("left",p.left).css("top",p.top+o.outerHeight()).toggle();return false});c(document).click(function(o){c(".bookmark_popup",k).hide()})}},_destroyBookmark:function(e){e=c(e);if(!e.hasClass(this.markerClassName)){return}e.removeClass(this.markerClassName).empty();c.removeData(e[0],d)},_addFavourite:function(e,f){if(c.browser.msie){window.external.addFavorite(e,f)}else{alert(this._defaults.manualBookmark)}}});function a(g,f){c.extend(g,f);for(var e in f){if(f[e]==null){g[e]=null}}return g}c.fn.bookmark=function(f){var e=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof f=="string"){c.bookmark["_"+f+"Bookmark"].apply(c.bookmark,[this].concat(e))}else{c.bookmark._attachBookmark(this,f||{})}})};c.bookmark=new b()})(jQuery); /* * jQuery Progress Bar plugin * Version 2.0 (06/22/2009) * @requires jQuery v1.2.1 or later * * Copyright (c) 2008 Gary Teo * http://t.wits.sg * Modified by Eric Folley, Plus Three LLP * efolley@plusthree.com */ (function(c){c.fn.progressBar=function(d){return this.each(function(){$this=c(this);var f;if(c.meta){f=c.extend({},c.fn.progressBar.defaults,d,$this.data())}else{f=c.extend({},c.fn.progressBar.defaults,d)}f.runningValue=0;f.increment=Math.round(f.value/f.steps);if(f.increment<1){f.increment=1}if(f.orientation=="horizontal"){f.pixels=f.width/100}else{if(f.orientation=="vertical"){f.pixels=f.height/100}}f.barTxt=a(f);var h,e;h=c("
").attr("id","scale").css("height",f.height).css("width",f.width).css("background-image","url("+f.barImage+")").css("background-position","-8888px 0");$this.append(h);if(f.showText){e=c("
").attr("id","scaletxt");e.text(f.barTxt);$this.append(e)}var g=setInterval(function(){if(f.runningValue>f.value){if(f.runningValue-f.incrementf.value){f.runningValue=f.value}else{f.runningValue+=f.increment}}}if(f.runningValue==f.value){clearInterval(g)}if(f.orientation=="horizontal"){h.css("background-position",((f.width*-1)+(b(f)*f.pixels))+"px 50%")}else{if(f.orientation=="vertical"){h.css("background-position","50% "+-((f.height*-1)+(b(f)*f.pixels))+"px")}}f.barTxt=a(f);if(f.showText){e.text(f.barTxt)}if(f.callback!=null&&typeof(f.callback)=="function"){f.callback(f)}},f.stepDuration)})};c.fn.progressBar.defaults={value:0,steps:50,stepDuration:20,max:100,showText:true,textFormat:"percentage",width:235,height:315,orientation:"vertical",barImage:"/images/thermometer_scale.gif",callback:null};function a(d){if(d.showText){if(d.textFormat=="percentage"){return Math.round(d.runningValue)+"%"}else{if(d.textFormat=="fraction"){return d.runningValue+"/"+d.max}}}else{return""}}function b(d){return d.runningValue*100/d.max}})(jQuery); /* * jQuery browser detection * Core detect code written by Peter-Paul Koch (http://www.quirksmode.org/js/detect.html) * jQuery wrapped originally done by Stoimen (http://www.stoimen.com/blog/2009/07/16/jquery-browser-and-os-detection-plugin/) and released as jquery.client.js under the MIT and GPL licenses. * Modified by Eric Folley */ (function(b){var a={init:function(){this.browser=this.searchString(this.dataBrowser)||"Unknown_UA";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown";this.versionX=parseInt(this.version);this.OS=this.searchString(this.dataOS)||"Unknown_OS"},searchString:function(f){for(var c=0;c1){a(b).css("position","relative").css("height",f.containerheight);for(var d=0;d is released under the MIT License */ var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:30 GMTT4669Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary6*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| $*-3<EGNVacmoqsuwy{} .Nnsx.j0O6/* * jQuery UI 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI */ ;jQuery.ui || (function($) { var _remove = $.fn.remove, isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); //Helper functions and ui object $.ui = { version: "1.7.2", // $.ui.plugin is deprecated. Use the proxy pattern instead. plugin: { add: function(module, option, set) { var proto = $.ui[module].prototype; for(var i in set) { proto.plugins[i] = proto.plugins[i] || []; proto.plugins[i].push([option, set[i]]); } }, call: function(instance, name, args) { var set = instance.plugins[name]; if(!set || !instance.element[0].parentNode) { return; } for (var i = 0; i < set.length; i++) { if (instance.options[set[i][0]]) { set[i][1].apply(instance.element, args); } } } }, contains: function(a, b) { return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b); }, hasScroll: function(el, a) { //If overflow is hidden, the element might have extra content, but the user wants to hide it if (jQuery(el).css('overflow') == 'hidden') { return false; } var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', has = false; if (el[scroll] > 0) { return true; } // TODO: determine which cases actually cause this to happen // if the element doesn't have the scroll set, see if it's possible to // set the scroll el[scroll] = 1; has = (el[scroll] > 0); el[scroll] = 0; return has; }, isOverAxis: function(x, reference, size) { //Determines when x coordinate is over "b" element axis return (x > reference) && (x < (reference + size)); }, isOver: function(y, x, top, left, height, width) { //Determines when x, y coordinates is over "b" element return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); }, keyCode: { BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38 } }; // WAI-ARIA normalization if (isFF2) { var attr = $.attr, removeAttr = $.fn.removeAttr, ariaNS = "http://www.w3.org/2005/07/aaa", ariaState = /^aria-/, ariaRole = /^wairole:/; $.attr = function(elem, name, value) { var set = value !== undefined; return (name == 'role' ? (set ? attr.call(this, elem, name, "wairole:" + value) : (attr.apply(this, arguments) || "").replace(ariaRole, "")) : (ariaState.test(name) ? (set ? elem.setAttributeNS(ariaNS, name.replace(ariaState, "aaa:"), value) : attr.call(this, elem, name.replace(ariaState, "aaa:"))) : attr.apply(this, arguments))); }; $.fn.removeAttr = function(name) { return (ariaState.test(name) ? this.each(function() { this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); }) : removeAttr.call(this, name)); }; } //jQuery plugins $.fn.extend({ remove: function() { // Safari has a native remove event which actually removes DOM elements, // so we have to use triggerHandler instead of trigger (#3037). jQuery("*", this).add(this).each(function() { jQuery(this).triggerHandler("remove"); }); return _remove.apply(this, arguments ); }, enableSelection: function() { return this .attr('unselectable', 'off') .css('MozUserSelect', '') .unbind('selectstart.ui'); }, disableSelection: function() { return this .attr('unselectable', 'on') .css('MozUserSelect', 'none') .bind('selectstart.ui', function() { return false; }); }, scrollParent: function() { var scrollParent; if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { scrollParent = this.parents().filter(function() { return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); }).eq(0); } else { scrollParent = this.parents().filter(function() { return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); }).eq(0); } return (/fixed/).test(this.css('position')) || !scrollParent.length ? jQuery(document) : scrollParent; } }); //Additional selectors $.extend($.expr[':'], { data: function(elem, i, match) { return !!$.data(elem, match[3]); }, focusable: function(element) { var nodeName = element.nodeName.toLowerCase(), tabIndex = $.attr(element, 'tabindex'); return (/input|select|textarea|button|object/.test(nodeName) ? !element.disabled : 'a' == nodeName || 'area' == nodeName ? element.href || !isNaN(tabIndex) : !isNaN(tabIndex)) // the element and all of its ancestors must be visible // the browser may report that the area is hidden && !jQuery(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; }, tabbable: function(element) { var tabIndex = $.attr(element, 'tabindex'); return (isNaN(tabIndex) || tabIndex >= 0) && jQuery(element).is(':focusable'); } }); // $.widget is a factory to create jQuery plugins // taking some boilerplate code out of the plugin code function getter(namespace, plugin, method, args) { function getMethods(type) { var methods = $[namespace][plugin][type] || []; return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); } var methods = getMethods('getter'); if (args.length == 1 && typeof args[0] == 'string') { methods = methods.concat(getMethods('getterSetter')); } return ($.inArray(method, methods) != -1); } $.widget = function(name, prototype) { var namespace = name.split(".")[0]; name = name.split(".")[1]; // create plugin method $.fn[name] = function(options) { var isMethodCall = (typeof options == 'string'), args = Array.prototype.slice.call(arguments, 1); // prevent calls to internal methods if (isMethodCall && options.substring(0, 1) == '_') { return this; } // handle getter methods if (isMethodCall && getter(namespace, name, options, args)) { var instance = $.data(this[0], name); return (instance ? instance[options].apply(instance, args) : undefined); } // handle initialization and non-getter methods return this.each(function() { var instance = $.data(this, name); // constructor (!instance && !isMethodCall && $.data(this, name, new $[namespace][name](this, options))._init()); // method call (instance && isMethodCall && $.isFunction(instance[options]) && instance[options].apply(instance, args)); }); }; // create widget constructor $[namespace] = $[namespace] || {}; $[namespace][name] = function(element, options) { var self = this; this.namespace = namespace; this.widgetName = name; this.widgetEventPrefix = $[namespace][name].eventPrefix || name; this.widgetBaseClass = namespace + '-' + name; this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, $.metadata && $.metadata.get(element)[name], options); this.element = jQuery(element) .bind('setData.' + name, function(event, key, value) { if (event.target == element) { return self._setData(key, value); } }) .bind('getData.' + name, function(event, key) { if (event.target == element) { return self._getData(key); } }) .bind('remove', function() { return self.destroy(); }); }; // add widget prototype $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); // TODO: merge getter and getterSetter properties from widget prototype // and plugin prototype $[namespace][name].getterSetter = 'option'; }; $.widget.prototype = { _init: function() {}, destroy: function() { this.element.removeData(this.widgetName) .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') .removeAttr('aria-disabled'); }, option: function(key, value) { var options = key, self = this; if (typeof key == "string") { if (value === undefined) { return this._getData(key); } options = {}; options[key] = value; } $.each(options, function(key, value) { self._setData(key, value); }); }, _getData: function(key) { return this.options[key]; }, _setData: function(key, value) { this.options[key] = value; if (key == 'disabled') { this.element [value ? 'addClass' : 'removeClass']( this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') .attr("aria-disabled", value); } }, enable: function() { this._setData('disabled', false); }, disable: function() { this._setData('disabled', true); }, _trigger: function(type, event, data) { var callback = this.options[type], eventName = (type == this.widgetEventPrefix ? type : this.widgetEventPrefix + type); event = $.Event(event); event.type = eventName; // copy original event properties over to the new event // this would happen if we could call $.event.fix instead of $.Event // but we don't have a way to force an event to be fixed multiple times if (event.originalEvent) { for (var i = $.event.props.length, prop; i;) { prop = $.event.props[--i]; event[prop] = event.originalEvent[prop]; } } this.element.trigger(event, data); return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false || event.isDefaultPrevented()); } }; $.widget.defaults = { disabled: false }; /** Mouse Interaction Plugin **/ $.ui.mouse = { _mouseInit: function() { var self = this; this.element .bind('mousedown.'+this.widgetName, function(event) { return self._mouseDown(event); }) .bind('click.'+this.widgetName, function(event) { if(self._preventClickEvent) { self._preventClickEvent = false; event.stopImmediatePropagation(); return false; } }); // Prevent text selection in IE if ($.browser.msie) { this._mouseUnselectable = this.element.attr('unselectable'); this.element.attr('unselectable', 'on'); } this.started = false; }, // TODO: make sure destroying one instance of mouse doesn't mess with // other instances of mouse _mouseDestroy: function() { this.element.unbind('.'+this.widgetName); // Restore text selection in IE ($.browser.msie && this.element.attr('unselectable', this._mouseUnselectable)); }, _mouseDown: function(event) { // don't let more than one widget handle mouseStart // TODO: figure out why we have to use originalEvent event.originalEvent = event.originalEvent || {}; if (event.originalEvent.mouseHandled) { return; } // we may have missed mouseup (out of window) (this._mouseStarted && this._mouseUp(event)); this._mouseDownEvent = event; var self = this, btnIsLeft = (event.which == 1), elIsCancel = (typeof this.options.cancel == "string" ? jQuery(event.target).parents().add(event.target).filter(this.options.cancel).length : false); if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { return true; } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function() { self.mouseDelayMet = true; }, this.options.delay); } if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { this._mouseStarted = (this._mouseStart(event) !== false); if (!this._mouseStarted) { event.preventDefault(); return true; } } // these delegates are required to keep context this._mouseMoveDelegate = function(event) { return self._mouseMove(event); }; this._mouseUpDelegate = function(event) { return self._mouseUp(event); }; jQuery(document) .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); // preventDefault() is used to prevent the selection of text here - // however, in Safari, this causes select boxes not to be selectable // anymore, so this fix is needed ($.browser.safari || event.preventDefault()); event.originalEvent.mouseHandled = true; return true; }, _mouseMove: function(event) { // IE mouseup check - mouseup happened when mouse was out of window if ($.browser.msie && !event.button) { return this._mouseUp(event); } if (this._mouseStarted) { this._mouseDrag(event); return event.preventDefault(); } if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { this._mouseStarted = (this._mouseStart(this._mouseDownEvent, event) !== false); (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); } return !this._mouseStarted; }, _mouseUp: function(event) { jQuery(document) .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; this._preventClickEvent = (event.target == this._mouseDownEvent.target); this._mouseStop(event); } return false; }, _mouseDistanceMet: function(event) { return (Math.max( Math.abs(this._mouseDownEvent.pageX - event.pageX), Math.abs(this._mouseDownEvent.pageY - event.pageY) ) >= this.options.distance ); }, _mouseDelayMet: function(event) { return this.mouseDelayMet; }, // These are placeholder methods, to be overriden by extending plugin _mouseStart: function(event) {}, _mouseDrag: function(event) {}, _mouseStop: function(event) {}, _mouseCapture: function(event) { return true; } }; $.ui.mouse.defaults = { cancel: null, distance: 1, delay: 0 }; })(jQuery); _application/javascript_.http://buildaprayer.org/assets/ui.draggable.jsO)bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://buildaprayer.org/assets/ui.draggable.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Al3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:31 GMTT7210Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryr*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| )/28AJLS[fhrtvxz|~3Ssx}3j5Or/* * jQuery UI Draggable 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Draggables * * Depends: * ui.core.js */ (function($) { $.widget("ui.draggable", $.extend({}, $.ui.mouse, { _init: function() { if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) this.element[0].style.position = 'relative'; (this.options.addClasses && this.element.addClass("ui-draggable")); (this.options.disabled && this.element.addClass("ui-draggable-disabled")); this._mouseInit(); }, destroy: function() { if(!this.element.data('draggable')) return; this.element .removeData("draggable") .unbind(".draggable") .removeClass("ui-draggable" + " ui-draggable-dragging" + " ui-draggable-disabled"); this._mouseDestroy(); }, _mouseCapture: function(event) { var o = this.options; if (this.helper || o.disabled || jQuery(event.target).is('.ui-resizable-handle')) return false; //Quit if we're not on a valid handle this.handle = this._getHandle(event); if (!this.handle) return false; return true; }, _mouseStart: function(event) { var o = this.options; //Create and append the visible helper this.helper = this._createHelper(event); //Cache the helper size this._cacheHelperProportions(); //If ddmanager is used for droppables, set the global draggable if($.ui.ddmanager) $.ui.ddmanager.current = this; /* * - Position generation - * This block generates everything position related - it's the core of draggables. */ //Cache the margins of the original element this._cacheMargins(); //Store the helper's css position this.cssPosition = this.helper.css("position"); this.scrollParent = this.helper.scrollParent(); //The element's absolute position on the page minus margins this.offset = this.element.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; $.extend(this.offset, { click: { //Where the click happened, relative to the element left: event.pageX - this.offset.left, top: event.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper }); //Generate the original position this.originalPosition = this._generatePosition(event); this.originalPageX = event.pageX; this.originalPageY = event.pageY; //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied if(o.cursorAt) this._adjustOffsetFromHelper(o.cursorAt); //Set a containment if given in the options if(o.containment) this._setContainment(); //Call plugins and callbacks this._trigger("start", event); //Recache the helper size this._cacheHelperProportions(); //Prepare the droppable offsets if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, event); this.helper.addClass("ui-draggable-dragging"); this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position return true; }, _mouseDrag: function(event, noPropagation) { //Compute the helpers position this.position = this._generatePosition(event); this.positionAbs = this._convertPositionTo("absolute"); //Call plugins and callbacks and use the resulting position if something is returned if (!noPropagation) { var ui = this._uiHash(); this._trigger('drag', event, ui); this.position = ui.position; } if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); return false; }, _mouseStop: function(event) { //If we are using droppables, inform the manager about the drop var dropped = false; if ($.ui.ddmanager && !this.options.dropBehaviour) dropped = $.ui.ddmanager.drop(this, event); //if a drop comes from outside (a sortable) if(this.dropped) { dropped = this.dropped; this.dropped = false; } if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { var self = this; jQuery(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { self._trigger("stop", event); self._clear(); }); } else { this._trigger("stop", event); this._clear(); } return false; }, _getHandle: function(event) { var handle = !this.options.handle || !jQuery(this.options.handle, this.element).length ? true : false; jQuery(this.options.handle, this.element) .find("*") .andSelf() .each(function() { if(this == event.target) handle = true; }); return handle; }, _createHelper: function(event) { var o = this.options; var helper = $.isFunction(o.helper) ? jQuery(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); if(!helper.parents('body').length) helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) helper.css("position", "absolute"); return helper; }, _adjustOffsetFromHelper: function(obj) { if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; }, _getParentOffset: function() { //Get the offsetParent and cache its position this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); // This is a special case where we need to modify a offset calculated on start, since the following happened: // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { po.left += this.scrollParent.scrollLeft(); po.top += this.scrollParent.scrollTop(); } if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix po = { top: 0, left: 0 }; return { top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) }; }, _getRelativeOffset: function() { if(this.cssPosition == "relative") { var p = this.element.position(); return { top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() }; } else { return { top: 0, left: 0 }; } }, _cacheMargins: function() { this.margins = { left: (parseInt(this.element.css("marginLeft"),10) || 0), top: (parseInt(this.element.css("marginTop"),10) || 0) }; }, _cacheHelperProportions: function() { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() }; }, _setContainment: function() { var o = this.options; if(o.containment == 'parent') o.containment = this.helper[0].parentNode; if(o.containment == 'document' || o.containment == 'window') this.containment = [ 0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, jQuery(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, (jQuery(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top ]; if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { var ce = jQuery(o.containment)[0]; if(!ce) return; var co = jQuery(o.containment).offset(); var over = (jQuery(ce).css("overflow") != 'hidden'); this.containment = [ co.left + (parseInt(jQuery(ce).css("borderLeftWidth"),10) || 0) + (parseInt(jQuery(ce).css("paddingLeft"),10) || 0) - this.margins.left, co.top + (parseInt(jQuery(ce).css("borderTopWidth"),10) || 0) + (parseInt(jQuery(ce).css("paddingTop"),10) || 0) - this.margins.top, co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt(jQuery(ce).css("borderLeftWidth"),10) || 0) - (parseInt(jQuery(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt(jQuery(ce).css("borderTopWidth"),10) || 0) - (parseInt(jQuery(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top ]; } else if(o.containment.constructor == Array) { this.containment = o.containment; } }, _convertPositionTo: function(d, pos) { if(!pos) pos = this.position; var mod = d == "absolute" ? 1 : -1; var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); return { top: ( pos.top // The absolute mouse position + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) ), left: ( pos.left // The absolute mouse position + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) ) }; }, _generatePosition: function(event) { var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); // This is another very weird special case that only happens for relative elements: // 1. If the css position is relative // 2. and the scroll parent is the document or similar to the offset parent // we have to refresh the relative offset during the scroll so there are no jumps if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { this.offset.relative = this._getRelativeOffset(); } var pageX = event.pageX; var pageY = event.pageY; /* * - Position constraining - * Constrain the position to a mix of grid, containment. */ if(this.originalPosition) { //If we are not dragging yet, we won't check for options if(this.containment) { if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; } if(o.grid) { var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; } } return { top: ( pageY // The absolute mouse position - this.offset.click.top // Click offset (relative to the element) - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) ), left: ( pageX // The absolute mouse position - this.offset.click.left // Click offset (relative to the element) - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) ) }; }, _clear: function() { this.helper.removeClass("ui-draggable-dragging"); if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); //if($.ui.ddmanager) $.ui.ddmanager.current = null; this.helper = null; this.cancelHelperRemoval = false; }, // From now on bulk stuff - mainly helpers _trigger: function(type, event, ui) { ui = ui || this._uiHash(); $.ui.plugin.call(this, type, [event, ui]); if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins return $.widget.prototype._trigger.call(this, type, event, ui); }, plugins: {}, _uiHash: function(event) { return { helper: this.helper, position: this.position, absolutePosition: this.positionAbs, //deprecated offset: this.positionAbs }; } })); $.extend($.ui.draggable, { version: "1.7.2", eventPrefix: "drag", defaults: { addClasses: true, appendTo: "parent", axis: false, cancel: ":input,option", connectToSortable: false, containment: false, cursor: "auto", cursorAt: false, delay: 0, distance: 1, grid: false, handle: false, helper: "original", iframeFix: false, opacity: false, refreshPositions: false, revert: false, revertDuration: 500, scope: "default", scroll: true, scrollSensitivity: 20, scrollSpeed: 20, snap: false, snapMode: "both", snapTolerance: 20, stack: false, zIndex: false } }); $.ui.plugin.add("draggable", "connectToSortable", { start: function(event, ui) { var inst = jQuery(this).data("draggable"), o = inst.options, uiSortable = $.extend({}, ui, { item: inst.element }); inst.sortables = []; jQuery(o.connectToSortable).each(function() { var sortable = $.data(this, 'sortable'); if (sortable && !sortable.options.disabled) { inst.sortables.push({ instance: sortable, shouldRevert: sortable.options.revert }); sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache sortable._trigger("activate", event, uiSortable); } }); }, stop: function(event, ui) { //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper var inst = jQuery(this).data("draggable"), uiSortable = $.extend({}, ui, { item: inst.element }); $.each(inst.sortables, function() { if(this.instance.isOver) { this.instance.isOver = 0; inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' if(this.shouldRevert) this.instance.options.revert = true; //Trigger the stop of the sortable this.instance._mouseStop(event); this.instance.options.helper = this.instance.options._helper; //If the helper has been the original item, restore properties in the sortable if(inst.options.helper == 'original') this.instance.currentItem.css({ top: 'auto', left: 'auto' }); } else { this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance this.instance._trigger("deactivate", event, uiSortable); } }); }, drag: function(event, ui) { var inst = jQuery(this).data("draggable"), self = this; var checkPos = function(o) { var dyClick = this.offset.click.top, dxClick = this.offset.click.left; var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; var itemHeight = o.height, itemWidth = o.width; var itemTop = o.top, itemLeft = o.left; return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); }; $.each(inst.sortables, function(i) { //Copy over some variables to allow calling the sortable's native _intersectsWith this.instance.positionAbs = inst.positionAbs; this.instance.helperProportions = inst.helperProportions; this.instance.offset.click = inst.offset.click; if(this.instance._intersectsWith(this.instance.containerCache)) { //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once if(!this.instance.isOver) { this.instance.isOver = 1; //Now we fake the start of dragging for the sortable instance, //by cloning the list group item, appending it to the sortable and using it as inst.currentItem //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) this.instance.currentItem = jQuery(self).clone().appendTo(this.instance.element).data("sortable-item", true); this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it this.instance.options.helper = function() { return ui.helper[0]; }; event.target = this.instance.currentItem[0]; this.instance._mouseCapture(event, true); this.instance._mouseStart(event, true, true); //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes this.instance.offset.click.top = inst.offset.click.top; this.instance.offset.click.left = inst.offset.click.left; this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; inst._trigger("toSortable", event); inst.dropped = this.instance.element; //draggable revert needs that //hack so receive/update callbacks work (mostly) inst.currentItem = inst.element; this.instance.fromOutside = inst; } //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable if(this.instance.currentItem) this.instance._mouseDrag(event); } else { //If it doesn't intersect with the sortable, and it intersected before, //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval if(this.instance.isOver) { this.instance.isOver = 0; this.instance.cancelHelperRemoval = true; //Prevent reverting on this forced stop this.instance.options.revert = false; // The out event needs to be triggered independently this.instance._trigger('out', event, this.instance._uiHash(this.instance)); this.instance._mouseStop(event, true); this.instance.options.helper = this.instance.options._helper; //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size this.instance.currentItem.remove(); if(this.instance.placeholder) this.instance.placeholder.remove(); inst._trigger("fromSortable", event); inst.dropped = false; //draggable revert needs that } }; }); } }); $.ui.plugin.add("draggable", "cursor", { start: function(event, ui) { var t = jQuery('body'), o = jQuery(this).data('draggable').options; if (t.css("cursor")) o._cursor = t.css("cursor"); t.css("cursor", o.cursor); }, stop: function(event, ui) { var o = jQuery(this).data('draggable').options; if (o._cursor) jQuery('body').css("cursor", o._cursor); } }); $.ui.plugin.add("draggable", "iframeFix", { start: function(event, ui) { var o = jQuery(this).data('draggable').options; jQuery(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { jQuery('
') .css({ width: this.offsetWidth+"px", height: this.offsetHeight+"px", position: "absolute", opacity: "0.001", zIndex: 1000 }) .css(jQuery(this).offset()) .appendTo("body"); }); }, stop: function(event, ui) { jQuery("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers } }); $.ui.plugin.add("draggable", "opacity", { start: function(event, ui) { var t = jQuery(ui.helper), o = jQuery(this).data('draggable').options; if(t.css("opacity")) o._opacity = t.css("opacity"); t.css('opacity', o.opacity); }, stop: function(event, ui) { var o = jQuery(this).data('draggable').options; if(o._opacity) jQuery(ui.helper).css('opacity', o._opacity); } }); $.ui.plugin.add("draggable", "scroll", { start: function(event, ui) { var i = jQuery(this).data("draggable"); if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); }, drag: function(event, ui) { var i = jQuery(this).data("draggable"), o = i.options, scrolled = false; if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { if(!o.axis || o.axis != 'x') { if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; } if(!o.axis || o.axis != 'y') { if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; } } else { if(!o.axis || o.axis != 'x') { if(event.pageY - jQuery(document).scrollTop() < o.scrollSensitivity) scrolled = jQuery(document).scrollTop(jQuery(document).scrollTop() - o.scrollSpeed); else if(jQuery(window).height() - (event.pageY - jQuery(document).scrollTop()) < o.scrollSensitivity) scrolled = jQuery(document).scrollTop(jQuery(document).scrollTop() + o.scrollSpeed); } if(!o.axis || o.axis != 'y') { if(event.pageX - jQuery(document).scrollLeft() < o.scrollSensitivity) scrolled = jQuery(document).scrollLeft(jQuery(document).scrollLeft() - o.scrollSpeed); else if(jQuery(window).width() - (event.pageX - jQuery(document).scrollLeft()) < o.scrollSensitivity) scrolled = jQuery(document).scrollLeft(jQuery(document).scrollLeft() + o.scrollSpeed); } } if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(i, event); } }); $.ui.plugin.add("draggable", "snap", { start: function(event, ui) { var i = jQuery(this).data("draggable"), o = i.options; i.snapElements = []; jQuery(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { var $t = jQuery(this); var $o = $t.offset(); if(this != i.element[0]) i.snapElements.push({ item: this, width: $t.outerWidth(), height: $t.outerHeight(), top: $o.top, left: $o.left }); }); }, drag: function(event, ui) { var inst = jQuery(this).data("draggable"), o = inst.options; var d = o.snapTolerance; var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; for (var i = inst.snapElements.length - 1; i >= 0; i--){ var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; //Yes, I know, this is insane ;) if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); inst.snapElements[i].snapping = false; continue; } if(o.snapMode != 'inner') { var ts = Math.abs(t - y2) <= d; var bs = Math.abs(b - y1) <= d; var ls = Math.abs(l - x2) <= d; var rs = Math.abs(r - x1) <= d; if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; } var first = (ts || bs || ls || rs); if(o.snapMode != 'outer') { var ts = Math.abs(t - y1) <= d; var bs = Math.abs(b - y2) <= d; var ls = Math.abs(l - x1) <= d; var rs = Math.abs(r - x2) <= d; if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; } if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); inst.snapElements[i].snapping = (ts || bs || ls || rs || first); }; } }); $.ui.plugin.add("draggable", "stack", { start: function(event, ui) { var o = jQuery(this).data("draggable").options; var group = $.makeArray(jQuery(o.stack.group)).sort(function(a,b) { return (parseInt(jQuery(a).css("zIndex"),10) || o.stack.min) - (parseInt(jQuery(b).css("zIndex"),10) || o.stack.min); }); jQuery(group).each(function(i) { this.style.zIndex = o.stack.min + i; }); this[0].style.zIndex = o.stack.min + group.length; } }); $.ui.plugin.add("draggable", "zIndex", { start: function(event, ui) { var t = jQuery(ui.helper), o = jQuery(this).data("draggable").options; if(t.css("zIndex")) o._zIndex = t.css("zIndex"); t.css('zIndex', o.zIndex); }, stop: function(event, ui) { var o = jQuery(this).data("draggable").options; if(o._zIndex) jQuery(ui.helper).css('zIndex', o._zIndex); } }); })(jQuery); _application/javascript_.http://buildaprayer.org/assets/ui.droppable.jsO)bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://buildaprayer.org/assets/ui.droppable.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A&F3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:30 GMTT2676Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary$*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| )/28AJLS[fhrtvxz|~3Ssx}3j5O$/* * jQuery UI Droppable 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Droppables * * Depends: * ui.core.js * ui.draggable.js */ (function($) { $.widget("ui.droppable", { _init: function() { var o = this.options, accept = o.accept; this.isover = 0; this.isout = 1; this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { return d.is(accept); }; //Store the droppable's proportions this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; // Add the reference and positions to the manager $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; $.ui.ddmanager.droppables[this.options.scope].push(this); (this.options.addClasses && this.element.addClass("ui-droppable")); }, destroy: function() { var drop = $.ui.ddmanager.droppables[this.options.scope]; for ( var i = 0; i < drop.length; i++ ) if ( drop[i] == this ) drop.splice(i, 1); this.element .removeClass("ui-droppable ui-droppable-disabled") .removeData("droppable") .unbind(".droppable"); }, _setData: function(key, value) { if(key == 'accept') { this.options.accept = value && $.isFunction(value) ? value : function(d) { return d.is(value); }; } else { $.widget.prototype._setData.apply(this, arguments); } }, _activate: function(event) { var draggable = $.ui.ddmanager.current; if(this.options.activeClass) this.element.addClass(this.options.activeClass); (draggable && this._trigger('activate', event, this.ui(draggable))); }, _deactivate: function(event) { var draggable = $.ui.ddmanager.current; if(this.options.activeClass) this.element.removeClass(this.options.activeClass); (draggable && this._trigger('deactivate', event, this.ui(draggable))); }, _over: function(event) { var draggable = $.ui.ddmanager.current; if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); this._trigger('over', event, this.ui(draggable)); } }, _out: function(event) { var draggable = $.ui.ddmanager.current; if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); this._trigger('out', event, this.ui(draggable)); } }, _drop: function(event,custom) { var draggable = custom || $.ui.ddmanager.current; if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element var childrenIntersection = false; this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { var inst = $.data(this, 'droppable'); if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { childrenIntersection = true; return false; } }); if(childrenIntersection) return false; if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { if(this.options.activeClass) this.element.removeClass(this.options.activeClass); if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); this._trigger('drop', event, this.ui(draggable)); return this.element; } return false; }, ui: function(c) { return { draggable: (c.currentItem || c.element), helper: c.helper, position: c.position, absolutePosition: c.positionAbs, //deprecated offset: c.positionAbs }; } }); $.extend($.ui.droppable, { version: "1.7.2", eventPrefix: 'drop', defaults: { accept: '*', activeClass: false, addClasses: true, greedy: false, hoverClass: false, scope: 'default', tolerance: 'intersect' } }); $.ui.intersect = function(draggable, droppable, toleranceMode) { if (!droppable.offset) return false; var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; var l = droppable.offset.left, r = l + droppable.proportions.width, t = droppable.offset.top, b = t + droppable.proportions.height; switch (toleranceMode) { case 'fit': return (l < x1 && x2 < r && t < y1 && y2 < b); break; case 'intersect': return (l < x1 + (draggable.helperProportions.width / 2) // Right Half && x2 - (draggable.helperProportions.width / 2) < r // Left Half && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half break; case 'pointer': var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); return isOver; break; case 'touch': return ( (y1 >= t && y1 <= b) || // Top edge touching (y2 >= t && y2 <= b) || // Bottom edge touching (y1 < t && y2 > b) // Surrounded vertically ) && ( (x1 >= l && x1 <= r) || // Left edge touching (x2 >= l && x2 <= r) || // Right edge touching (x1 < l && x2 > r) // Surrounded horizontally ); break; default: return false; break; } }; /* This manager tracks offsets of draggables and droppables */ $.ui.ddmanager = { current: null, droppables: { 'default': [] }, prepareOffsets: function(t, event) { var m = $.ui.ddmanager.droppables[t.options.scope]; var type = event ? event.type : null; // workaround for #2317 var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); droppablesLoop: for (var i = 0; i < m.length; i++) { if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue m[i].offset = m[i].element.offset(); m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables } }, drop: function(draggable, event) { var dropped = false; $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { if(!this.options) return; if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) dropped = this._drop.call(this, event); if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { this.isout = 1; this.isover = 0; this._deactivate.call(this, event); } }); return dropped; }, drag: function(draggable, event) { //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); //Run through all droppables and check their positions based on specific tolerance options $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { if(this.options.disabled || this.greedyChild || !this.visible) return; var intersects = $.ui.intersect(draggable, this, this.options.tolerance); var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); if(!c) return; var parentInstance; if (this.options.greedy) { var parent = this.element.parents(':data(droppable):eq(0)'); if (parent.length) { parentInstance = $.data(parent[0], 'droppable'); parentInstance.greedyChild = (c == 'isover' ? 1 : 0); } } // we just moved into a greedy child if (parentInstance && c == 'isover') { parentInstance['isover'] = 0; parentInstance['isout'] = 1; parentInstance._out.call(parentInstance, event); } this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; this[c == "isover" ? "_over" : "_out"].call(this, event); // we just moved out of a greedy child if (parentInstance && c == 'isout') { parentInstance['isout'] = 0; parentInstance['isover'] = 1; parentInstance._over.call(parentInstance, event); } }); } }; })(jQuery); _application/javascript_-http://buildaprayer.org/assets/ui.sortable.jsO(bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://buildaprayer.org/assets/ui.sortable.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ab3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:24 GMTT9480Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|(.17@IKRZegqsuwy{} 2Rrw|2j4O/* * jQuery UI Sortable 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Sortables * * Depends: * ui.core.js */ (function($) { $.widget("ui.sortable", $.extend({}, $.ui.mouse, { _init: function() { var o = this.options; this.containerCache = {}; this.element.addClass("ui-sortable"); //Get the items this.refresh(); //Let's determine if the items are floating this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; //Let's determine the parent's offset this.offset = this.element.offset(); //Initialize mouse events for interaction this._mouseInit(); }, destroy: function() { this.element .removeClass("ui-sortable ui-sortable-disabled") .removeData("sortable") .unbind(".sortable"); this._mouseDestroy(); for ( var i = this.items.length - 1; i >= 0; i-- ) this.items[i].item.removeData("sortable-item"); }, _mouseCapture: function(event, overrideHandle) { if (this.reverting) { return false; } if(this.options.disabled || this.options.type == 'static') return false; //We have to refresh the items data once first this._refreshItems(event); //Find out if the clicked node (or one of its parents) is a actual item in this.items var currentItem = null, self = this, nodes = jQuery(event.target).parents().each(function() { if($.data(this, 'sortable-item') == self) { currentItem = jQuery(this); return false; } }); if($.data(event.target, 'sortable-item') == self) currentItem = jQuery(event.target); if(!currentItem) return false; if(this.options.handle && !overrideHandle) { var validHandle = false; jQuery(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); if(!validHandle) return false; } this.currentItem = currentItem; this._removeCurrentsFromItems(); return true; }, _mouseStart: function(event, overrideHandle, noActivation) { var o = this.options, self = this; this.currentContainer = this; //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture this.refreshPositions(); //Create and append the visible helper this.helper = this._createHelper(event); //Cache the helper size this._cacheHelperProportions(); /* * - Position generation - * This block generates everything position related - it's the core of draggables. */ //Cache the margins of the original element this._cacheMargins(); //Get the next scrolling parent this.scrollParent = this.helper.scrollParent(); //The element's absolute position on the page minus margins this.offset = this.currentItem.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; // Only after we got the offset, we can change the helper's position to absolute // TODO: Still need to figure out a way to make relative sorting possible this.helper.css("position", "absolute"); this.cssPosition = this.helper.css("position"); $.extend(this.offset, { click: { //Where the click happened, relative to the element left: event.pageX - this.offset.left, top: event.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper }); //Generate the original position this.originalPosition = this._generatePosition(event); this.originalPageX = event.pageX; this.originalPageY = event.pageY; //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied if(o.cursorAt) this._adjustOffsetFromHelper(o.cursorAt); //Cache the former DOM position this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way if(this.helper[0] != this.currentItem[0]) { this.currentItem.hide(); } //Create the placeholder this._createPlaceholder(); //Set a containment if given in the options if(o.containment) this._setContainment(); if(o.cursor) { // cursor option if (jQuery('body').css("cursor")) this._storedCursor = jQuery('body').css("cursor"); jQuery('body').css("cursor", o.cursor); } if(o.opacity) { // opacity option if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); this.helper.css("opacity", o.opacity); } if(o.zIndex) { // zIndex option if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); this.helper.css("zIndex", o.zIndex); } //Prepare scrolling if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') this.overflowOffset = this.scrollParent.offset(); //Call callbacks this._trigger("start", event, this._uiHash()); //Recache the helper size if(!this._preserveHelperProportions) this._cacheHelperProportions(); //Post 'activate' events to possible containers if(!noActivation) { for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } } //Prepare possible droppables if($.ui.ddmanager) $.ui.ddmanager.current = this; if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, event); this.dragging = true; this.helper.addClass("ui-sortable-helper"); this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position return true; }, _mouseDrag: function(event) { //Compute the helpers position this.position = this._generatePosition(event); this.positionAbs = this._convertPositionTo("absolute"); if (!this.lastPositionAbs) { this.lastPositionAbs = this.positionAbs; } //Do scrolling if(this.options.scroll) { var o = this.options, scrolled = false; if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; } else { if(event.pageY - jQuery(document).scrollTop() < o.scrollSensitivity) scrolled = jQuery(document).scrollTop(jQuery(document).scrollTop() - o.scrollSpeed); else if(jQuery(window).height() - (event.pageY - jQuery(document).scrollTop()) < o.scrollSensitivity) scrolled = jQuery(document).scrollTop(jQuery(document).scrollTop() + o.scrollSpeed); if(event.pageX - jQuery(document).scrollLeft() < o.scrollSensitivity) scrolled = jQuery(document).scrollLeft(jQuery(document).scrollLeft() - o.scrollSpeed); else if(jQuery(window).width() - (event.pageX - jQuery(document).scrollLeft()) < o.scrollSensitivity) scrolled = jQuery(document).scrollLeft(jQuery(document).scrollLeft() + o.scrollSpeed); } if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, event); } //Regenerate the absolute position used for position checks this.positionAbs = this._convertPositionTo("absolute"); //Set the helper position if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; //Rearrange for (var i = this.items.length - 1; i >= 0; i--) { //Cache variables and intersection, continue if no intersection var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); if (!intersection) continue; if(itemElement != this.currentItem[0] //cannot intersect with itself && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) ) { this.direction = intersection == 1 ? "down" : "up"; if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { this._rearrange(event, item); } else { break; } this._trigger("change", event, this._uiHash()); break; } } //Post events to containers this._contactContainers(event); //Interconnect with droppables if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); //Call callbacks this._trigger('sort', event, this._uiHash()); this.lastPositionAbs = this.positionAbs; return false; }, _mouseStop: function(event, noPropagation) { if(!event) return; //If we are using droppables, inform the manager about the drop if ($.ui.ddmanager && !this.options.dropBehaviour) $.ui.ddmanager.drop(this, event); if(this.options.revert) { var self = this; var cur = self.placeholder.offset(); self.reverting = true; jQuery(this.helper).animate({ left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function() { self._clear(event); }); } else { this._clear(event, noPropagation); } return false; }, cancel: function() { var self = this; if(this.dragging) { this._mouseUp(); if(this.options.helper == "original") this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); else this.currentItem.show(); //Post deactivating events to containers for (var i = this.containers.length - 1; i >= 0; i--){ this.containers[i]._trigger("deactivate", null, self._uiHash(this)); if(this.containers[i].containerCache.over) { this.containers[i]._trigger("out", null, self._uiHash(this)); this.containers[i].containerCache.over = 0; } } } //jQuery(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); $.extend(this, { helper: null, dragging: false, reverting: false, _noFinalSort: null }); if(this.domPosition.prev) { jQuery(this.domPosition.prev).after(this.currentItem); } else { jQuery(this.domPosition.parent).prepend(this.currentItem); } return true; }, serialize: function(o) { var items = this._getItemsAsjQuery(o && o.connected); var str = []; o = o || {}; jQuery(items).each(function() { var res = (jQuery(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); }); return str.join('&'); }, toArray: function(o) { var items = this._getItemsAsjQuery(o && o.connected); var ret = []; o = o || {}; items.each(function() { ret.push(jQuery(o.item || this).attr(o.attribute || 'id') || ''); }); return ret; }, /* Be careful with the following core functions */ _intersectsWith: function(item) { var x1 = this.positionAbs.left, x2 = x1 + this.helperProportions.width, y1 = this.positionAbs.top, y2 = y1 + this.helperProportions.height; var l = item.left, r = l + item.width, t = item.top, b = t + item.height; var dyClick = this.offset.click.top, dxClick = this.offset.click.left; var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; if( this.options.tolerance == "pointer" || this.options.forcePointerForContainers || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) ) { return isOverElement; } else { return (l < x1 + (this.helperProportions.width / 2) // Right Half && x2 - (this.helperProportions.width / 2) < r // Left Half && t < y1 + (this.helperProportions.height / 2) // Bottom Half && y2 - (this.helperProportions.height / 2) < b ); // Top Half } }, _intersectsWithPointer: function(item) { var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), isOverElement = isOverElementHeight && isOverElementWidth, verticalDirection = this._getDragVerticalDirection(), horizontalDirection = this._getDragHorizontalDirection(); if (!isOverElement) return false; return this.floating ? ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); }, _intersectsWithSides: function(item) { var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), verticalDirection = this._getDragVerticalDirection(), horizontalDirection = this._getDragHorizontalDirection(); if (this.floating && horizontalDirection) { return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); } else { return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); } }, _getDragVerticalDirection: function() { var delta = this.positionAbs.top - this.lastPositionAbs.top; return delta != 0 && (delta > 0 ? "down" : "up"); }, _getDragHorizontalDirection: function() { var delta = this.positionAbs.left - this.lastPositionAbs.left; return delta != 0 && (delta > 0 ? "right" : "left"); }, refresh: function(event) { this._refreshItems(event); this.refreshPositions(); }, _connectWith: function() { var options = this.options; return options.connectWith.constructor == String ? [options.connectWith] : options.connectWith; }, _getItemsAsjQuery: function(connected) { var self = this; var items = []; var queries = []; var connectWith = this._connectWith(); if(connectWith && connected) { for (var i = connectWith.length - 1; i >= 0; i--){ var cur = jQuery(connectWith[i]); for (var j = cur.length - 1; j >= 0; j--){ var inst = $.data(cur[j], 'sortable'); if(inst && inst != this && !inst.options.disabled) { queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : jQuery(inst.options.items, inst.element).not(".ui-sortable-helper"), inst]); } }; }; } queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : jQuery(this.options.items, this.element).not(".ui-sortable-helper"), this]); for (var i = queries.length - 1; i >= 0; i--){ queries[i][0].each(function() { items.push(this); }); }; return jQuery(items); }, _removeCurrentsFromItems: function() { var list = this.currentItem.find(":data(sortable-item)"); for (var i=0; i < this.items.length; i++) { for (var j=0; j < list.length; j++) { if(list[j] == this.items[i].item[0]) this.items.splice(i,1); }; }; }, _refreshItems: function(event) { this.items = []; this.containers = [this]; var items = this.items; var self = this; var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : jQuery(this.options.items, this.element), this]]; var connectWith = this._connectWith(); if(connectWith) { for (var i = connectWith.length - 1; i >= 0; i--){ var cur = jQuery(connectWith[i]); for (var j = cur.length - 1; j >= 0; j--){ var inst = $.data(cur[j], 'sortable'); if(inst && inst != this && !inst.options.disabled) { queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : jQuery(inst.options.items, inst.element), inst]); this.containers.push(inst); } }; }; } for (var i = queries.length - 1; i >= 0; i--) { var targetData = queries[i][1]; var _queries = queries[i][0]; for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { var item = jQuery(_queries[j]); item.data('sortable-item', targetData); // Data for target checking (mouse manager) items.push({ item: item, instance: targetData, width: 0, height: 0, left: 0, top: 0 }); }; }; }, refreshPositions: function(fast) { //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change if(this.offsetParent && this.helper) { this.offset.parent = this._getParentOffset(); } for (var i = this.items.length - 1; i >= 0; i--){ var item = this.items[i]; //We ignore calculating positions of all connected containers when we're not over them if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) continue; var t = this.options.toleranceElement ? jQuery(this.options.toleranceElement, item.item) : item.item; if (!fast) { item.width = t.outerWidth(); item.height = t.outerHeight(); } var p = t.offset(); item.left = p.left; item.top = p.top; }; if(this.options.custom && this.options.custom.refreshContainers) { this.options.custom.refreshContainers.call(this); } else { for (var i = this.containers.length - 1; i >= 0; i--){ var p = this.containers[i].element.offset(); this.containers[i].containerCache.left = p.left; this.containers[i].containerCache.top = p.top; this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); }; } }, _createPlaceholder: function(that) { var self = that || this, o = self.options; if(!o.placeholder || o.placeholder.constructor == String) { var className = o.placeholder; o.placeholder = { element: function() { var el = jQuery(document.createElement(self.currentItem[0].nodeName)) .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") .removeClass("ui-sortable-helper")[0]; if(!className) el.style.visibility = "hidden"; return el; }, update: function(container, p) { // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified if(className && !o.forcePlaceholderSize) return; //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; } }; } //Create the placeholder self.placeholder = jQuery(o.placeholder.element.call(self.element, self.currentItem)); //Append it after the actual current item self.currentItem.after(self.placeholder); //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) o.placeholder.update(self, self.placeholder); }, _contactContainers: function(event) { for (var i = this.containers.length - 1; i >= 0; i--){ if(this._intersectsWith(this.containers[i].containerCache)) { if(!this.containers[i].containerCache.over) { if(this.currentContainer != this.containers[i]) { //When entering a new container, we will find the item with the least distance and append our item near it var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top']; for (var j = this.items.length - 1; j >= 0; j--) { if(!$.ui.contains(this.containers[i].element[0], this.items[j].item[0])) continue; var cur = this.items[j][this.containers[i].floating ? 'left' : 'top']; if(Math.abs(cur - base) < dist) { dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; } } if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled continue; this.currentContainer = this.containers[i]; itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[i].element, true); this._trigger("change", event, this._uiHash()); this.containers[i]._trigger("change", event, this._uiHash(this)); //Update the placeholder this.options.placeholder.update(this.currentContainer, this.placeholder); } this.containers[i]._trigger("over", event, this._uiHash(this)); this.containers[i].containerCache.over = 1; } } else { if(this.containers[i].containerCache.over) { this.containers[i]._trigger("out", event, this._uiHash(this)); this.containers[i].containerCache.over = 0; } } }; }, _createHelper: function(event) { var o = this.options; var helper = $.isFunction(o.helper) ? jQuery(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already jQuery(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); if(helper[0] == this.currentItem[0]) this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); return helper; }, _adjustOffsetFromHelper: function(obj) { if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; }, _getParentOffset: function() { //Get the offsetParent and cache its position this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); // This is a special case where we need to modify a offset calculated on start, since the following happened: // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { po.left += this.scrollParent.scrollLeft(); po.top += this.scrollParent.scrollTop(); } if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix po = { top: 0, left: 0 }; return { top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) }; }, _getRelativeOffset: function() { if(this.cssPosition == "relative") { var p = this.currentItem.position(); return { top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() }; } else { return { top: 0, left: 0 }; } }, _cacheMargins: function() { this.margins = { left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), top: (parseInt(this.currentItem.css("marginTop"),10) || 0) }; }, _cacheHelperProportions: function() { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() }; }, _setContainment: function() { var o = this.options; if(o.containment == 'parent') o.containment = this.helper[0].parentNode; if(o.containment == 'document' || o.containment == 'window') this.containment = [ 0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, jQuery(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, (jQuery(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top ]; if(!(/^(document|window|parent)$/).test(o.containment)) { var ce = jQuery(o.containment)[0]; var co = jQuery(o.containment).offset(); var over = (jQuery(ce).css("overflow") != 'hidden'); this.containment = [ co.left + (parseInt(jQuery(ce).css("borderLeftWidth"),10) || 0) + (parseInt(jQuery(ce).css("paddingLeft"),10) || 0) - this.margins.left, co.top + (parseInt(jQuery(ce).css("borderTopWidth"),10) || 0) + (parseInt(jQuery(ce).css("paddingTop"),10) || 0) - this.margins.top, co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt(jQuery(ce).css("borderLeftWidth"),10) || 0) - (parseInt(jQuery(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt(jQuery(ce).css("borderTopWidth"),10) || 0) - (parseInt(jQuery(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top ]; } }, _convertPositionTo: function(d, pos) { if(!pos) pos = this.position; var mod = d == "absolute" ? 1 : -1; var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); return { top: ( pos.top // The absolute mouse position + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) ), left: ( pos.left // The absolute mouse position + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) ) }; }, _generatePosition: function(event) { var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); // This is another very weird special case that only happens for relative elements: // 1. If the css position is relative // 2. and the scroll parent is the document or similar to the offset parent // we have to refresh the relative offset during the scroll so there are no jumps if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { this.offset.relative = this._getRelativeOffset(); } var pageX = event.pageX; var pageY = event.pageY; /* * - Position constraining - * Constrain the position to a mix of grid, containment. */ if(this.originalPosition) { //If we are not dragging yet, we won't check for options if(this.containment) { if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; } if(o.grid) { var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; } } return { top: ( pageY // The absolute mouse position - this.offset.click.top // Click offset (relative to the element) - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) ), left: ( pageX // The absolute mouse position - this.offset.click.left // Click offset (relative to the element) - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) ) }; }, _rearrange: function(event, i, a, hardRefresh) { a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); //Various things done here to improve the performance: // 1. we create a setTimeout, that calls refreshPositions // 2. on the instance, we have a counter variable, that get's higher after every append // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same // 4. this lets only the last addition to the timeout stack through this.counter = this.counter ? ++this.counter : 1; var self = this, counter = this.counter; window.setTimeout(function() { if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove },0); }, _clear: function(event, noPropagation) { this.reverting = false; // We delay all events that have to be triggered to after the point where the placeholder has been removed and // everything else normalized again var delayedTriggers = [], self = this; // We first have to update the dom position of the actual currentItem // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); this._noFinalSort = null; if(this.helper[0] == this.currentItem[0]) { for(var i in this._storedCSS) { if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; } this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); } else { this.currentItem.show(); } if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); for (var i = this.containers.length - 1; i >= 0; i--){ if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); } }; }; //Post events to containers for (var i = this.containers.length - 1; i >= 0; i--){ if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); if(this.containers[i].containerCache.over) { delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); this.containers[i].containerCache.over = 0; } } //Do what was originally in plugins if(this._storedCursor) jQuery('body').css("cursor", this._storedCursor); //Reset cursor if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset cursor if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index this.dragging = false; if(this.cancelHelperRemoval) { if(!noPropagation) { this._trigger("beforeStop", event, this._uiHash()); for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events this._trigger("stop", event, this._uiHash()); } return false; } if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); //jQuery(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; if(!noPropagation) { for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events this._trigger("stop", event, this._uiHash()); } this.fromOutside = false; return true; }, _trigger: function() { if ($.widget.prototype._trigger.apply(this, arguments) === false) { this.cancel(); } }, _uiHash: function(inst) { var self = inst || this; return { helper: self.helper, placeholder: self.placeholder || jQuery([]), position: self.position, absolutePosition: self.positionAbs, //deprecated offset: self.positionAbs, item: self.currentItem, sender: inst ? inst.element : null }; } })); $.extend($.ui.sortable, { getter: "serialize toArray", version: "1.7.2", eventPrefix: "sort", defaults: { appendTo: "parent", axis: false, cancel: ":input,option", connectWith: false, containment: false, cursor: 'auto', cursorAt: false, delay: 0, distance: 1, dropOnEmpty: true, forcePlaceholderSize: false, forceHelperSize: false, grid: false, handle: false, helper: "original", items: '> *', opacity: false, placeholder: false, revert: false, scroll: true, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1000 } }); })(jQuery); _application/javascript_.http://buildaprayer.org/assets/buildaprayer.jsO)bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://buildaprayer.org/assets/buildaprayer.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A33456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:37 GMT_Tue, 19 Jan 2010 21:13:21 GMTT6187Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryJ*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| )/28AJLS[fhrtvxz|~3Ssx}3j5OJvar bbyo = { fix_z_index : function() { if ((jQuery.userAgent.browserVersionX == 'explorer6') || (jQuery.userAgent.browserVersionX == 'explorer7')) { var zIndexNumber = 10000; jQuery('div.innerform').each(function() { jQuery(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; }); } }, fix_ie7_drag_drop: function() { // }, reposition_rounded_corner_divs : function() { if (jQuery.userAgent.browserVersionX == 'explorer6') { jQuery('#form .innerform').each(function() { jQuery(this).css('position', 'static'); jQuery(this).css('position', 'relative'); }); jQuery('#form').each(function() { jQuery(this).css('position', 'static'); jQuery(this).css('position', 'relative'); }); } }, show_login : function(args) { var url = '/mini/login/index.pl?'; for(var a in args) { url = url + escape(a) + '=' + escape(args[a]) + '&'; } tb_show('', url + 'TB_iframe=true',''); }, show_register : function(args) { var url = '/mini/register/index.pl?'; for(var a in args) { url = url + escape(a) + '=' + escape(args[a]) + '&'; } tb_show('', url + 'TB_iframe=true',''); }, show_forgot_pw : function(args) { var url = '/mini/forgot_password/index.pl?'; for(var a in args) { url = url + escape(a) + '=' + escape(args[a]) + '&'; } tb_show('', url + 'TB_iframe=true',''); }, update_login_box : function(login) { if (vanilla.is_logged_in() || login) { jQuery('#login_box').hide(); var email = login ? login : vanilla.cookie.auth_params().email; jQuery('#logout_username').html(email); jQuery('#logout_box').show(); } else { jQuery('#logout_box').hide(); jQuery('#login_box').show(); jQuery('#login_back').val(window.location); } }, subscribe_to_this_person : function (args) { // clear the cache to check if the cookie has been set since this was last called if (args === null ) args = {}; vanilla.cookie._auth_params = null; if( vanilla.is_logged_in() ) { var $target = jQuery('div.profile_subscribe'); jQuery($target).removeClass('ir'); $target.html(''); var person_id = args.person_id; jQuery.ajax({ url: '/create', data: 'rm=sub&id=' + person_id, success: function(msg) { var $target = jQuery('div.profile_subscribe'); $target.html(''); } }); } else { // console.log('NOT logged in'); bbyo.show_login(); } }, favorite_this_service : function (args) { // clear the cache to check if the cookie has been set since this was last called if(args === null ) args = {}; vanilla.cookie._auth_params = null; if( vanilla.is_logged_in() ) { var $target = jQuery('li.favorite'); jQuery($target).addClass('processing'); var service_id = args.service_id; jQuery.ajax({ url: '/create', data: 'rm=fav&id=' + service_id, success: function(msg) { $target.removeClass('processing').addClass('checked'); } }); } else { // console.log('NOT logged in'); bbyo.show_login(); } }, select_media : function(e, path, title, media_type_id) { var $control = jQuery('.active_control'); var $new_media_div = jQuery($control).parents('div.new_media'); $new_media_div.children('.new_media_fields').remove(); jQuery($new_media_div).append(bbyo.Additions.add_media({media_type_id: media_type_id, path: path, title: title})); var $li = jQuery($new_media_div).parent(); bbyo.renumber_additions(jQuery($li).closest('div.prayer_content')); bbyo.reposition_rounded_corner_divs(); }, renumber_personal_content : function (insertion_point) { bbyo.fix_z_index(); jQuery('ul.sf-menu').superfish(); var $counter = 0; var $parent_id = jQuery(insertion_point).attr('id'); //TODO make this id start with something other than a number, then parse it in the js. jQuery(insertion_point).children('div.personal_content').each(function(){ var $input_name = 'prayer_id_' + $parent_id + '-' + $counter; jQuery(this).attr('id', $parent_id + '-' + $counter); // system prayers have an id, these need one too. // console.log('id is now ' + $parent_id + '-' + $counter); jQuery(this) .children('.prayer_content').children('ul.sortable').children('li').children('div.prayer_texts') .children('input.new_prayer_title').attr('name', $input_name + '_title') ; jQuery(this) .children('.prayer_content').children('ul.sortable').children('li').children('div.prayer_texts') .children('textarea.new_prayer_text').attr('name', $input_name + '_text') ; jQuery(this) .children('.prayer_content').children('ul.sortable').children('li').children('div.prayer_texts') .children('input.new_prayer_existing').attr('name', $input_name + '_existing') ; jQuery(this) .children('.prayer_content').children('ul.sortable').children('li').children('div.prayer_texts') .children('input.new_prayer_parent').attr('name', $input_name + '_parent').val($parent_id); $counter++; }); return $counter; }, renumber_additions : function (prayer_content_div) { var $counter = 0; var $parent_id = jQuery(prayer_content_div).parent().attr('id'); // new_notation // new_media // prayer_texts jQuery(prayer_content_div).children('ul.sortable').children('li').children('div.new_media, div.prayer_texts').each( function(){ if ( jQuery(this).hasClass('prayer_texts') ) { var $input_name = 'prayer_id_' + $parent_id; jQuery(this).children('input.extras_sort_value').attr('name', $input_name + '_extras_sort_value').val($counter); } else { var $input_name = 'prayer_id_' + $parent_id + '-' + $counter; // debug hack jQuery(this).children('input.media_search_target').val($input_name + '_media'); var $new_media_fields = jQuery(this).children('div.new_media_fields'); /* with formrow (to catch search-for-media structure) */ jQuery($new_media_fields).children('div.formrow').children('input.media_search_target').attr('name', $input_name + '_media');//.css('background','gold'); jQuery($new_media_fields).children('div.formrow').children('input.upload_image').attr('name', $input_name + '_upload');//.css('background','orange'); jQuery($new_media_fields).children('div.formrow').children('input.youtube_link').attr('name', $input_name + '_youtube_link');//.css('background','pink'); jQuery($new_media_fields).children('div.formrow').children('input.upload_title').attr('name', $input_name + '_media_filename');//.css('background','red'); jQuery($new_media_fields).children('div.formrow').children('input.extras_sort_value').attr('name', $input_name + '_extras_sort_value').val($counter); jQuery($new_media_fields).children('div.formrow').children('textarea.notation').attr('name', $input_name + '_notation'); /* without formrow (to catch thumbnail structure) */ jQuery($new_media_fields).children('input.media_search_target').attr('name', $input_name + '_media');//.css('background','gold'); jQuery($new_media_fields).children('input.upload_image').attr('name', $input_name + '_upload');//.css('background','orange'); jQuery($new_media_fields).children('input.upload_title').attr('name', $input_name + '_media_filename');//.css('background','red'); jQuery($new_media_fields).children('input.extras_sort_value').attr('name', $input_name + '_extras_sort_value').val($counter); jQuery($new_media_fields).children('textarea.notation').attr('name', $input_name + '_notation'); } $counter++; }); jQuery('ul.sf-menu').superfish(); return $counter; }, finish_later : function () { // clear the cache to check if the cookie has been set since this was last called vanilla.cookie._auth_params = null; if( vanilla.is_logged_in() ) { // console.log('logged in'); bbyo.Form.submit('prayer_service_form', {rm: 'fl'}); } else { // kind of hacky, but use the "back" param to pass this data through to the thank you page bbyo.show_login({ back: 'finish_later' }); } }, save_service : function () { // clear the cache to check if the cookie has been set since this was last called vanilla.cookie._auth_params = null; if( vanilla.is_logged_in() ) { // console.log('logged in'); bbyo.Form.submit('prayer_service_form'); } else { // console.log('NOT logged in'); bbyo.show_login(); } }, make_collapse_link : function () { return ''; }, make_remove_additions_link : function () { var removeLink = document.createElement("a"); //jQuery(removeLink).addClass('icon ir remove_additions_link').attr('title', 'Remove').append('Remove'); jQuery(removeLink).addClass('icon ir remove_additions_link').attr('title', 'Remove').append('Remove'); /* note: if you modify this behavior, also update the script block near the end of buildaprayer_step3.tmpl */ jQuery(removeLink).click(function() { // save a reference to the prayer_content so we can renumber its children var $pc = jQuery(this).parents('div.prayer_content'); jQuery(this).parents('li').remove(); bbyo.renumber_additions($pc); bbyo.reposition_rounded_corner_divs(); }); return removeLink; }, make_remove_prayer_link : function () { var removeLink = document.createElement("a"); jQuery(removeLink).addClass('icon ir remove_prayer_link').attr('title', 'Remove').append('Remove'); jQuery(removeLink).click(function() { // save a reference to the dropzone so we can renumber its children var $dz = jQuery(this).parents('div.dropzone'); jQuery(this).closest('div.prayerbox').remove(); bbyo.renumber_personal_content($dz); bbyo.reposition_rounded_corner_divs(); }); return removeLink; }, make_drag_drop_icon : function () { return 'reorder'; }, add_new_notation : function (e) { var div = document.createElement("div"); jQuery(div).addClass('new_media'); var toolsDiv = jQuery('
').addClass('tools clearfix').prepend( bbyo.make_remove_additions_link() ).prepend( bbyo.make_drag_drop_icon() ); var headerDiv = jQuery('
').addClass('new_media_header clearfix').append(toolsDiv).append('

Choreography or Notation

'); jQuery(div).append(headerDiv); var formDiv = jQuery('
').addClass('new_media_fields').append( '' ).append( '
'); jQuery(div).append(formDiv); var list_item = document.createElement("li"); var handle_span = ''; jQuery(list_item) .append(handle_span) .append(div) .addClass('ui-state-default') ; jQuery(e).parents('div.prayer_content').children('ul.sortable').append(list_item); jQuery(e).parent().parent().hide(); // rollup the dropdown menu bbyo.renumber_additions( jQuery(e).parents('div.prayer_content') ); bbyo.reposition_rounded_corner_divs(); }, add_new_audio : function (e) { return bbyo.add_new_media(e, { header : 'Audio' }); }, add_new_video : function (e) { return bbyo.add_new_media(e, { header : 'Video' }); }, add_new_image : function (e) { return bbyo.add_new_media(e, { header : 'Image' }); }, add_new_media : function (e, args) { var div = jQuery('
').addClass("new_media"); var toolsDiv = jQuery('
').addClass('tools clearfix').prepend(bbyo.make_remove_additions_link()).prepend(bbyo.make_drag_drop_icon()); var headerDiv = jQuery('
').addClass('new_media_header clearfix').append(toolsDiv).append('

' + args.header + '

'); jQuery(div).append(headerDiv); var formDiv = jQuery('
').addClass('new_media_fields'); jQuery(formDiv).append(''); if (args.header === 'Image') { jQuery(formDiv).append('
For the best results, please use an image that is no more than 670 pixels wide.
'); jQuery(formDiv).append('
Give a title to be displayed in the Content Finder.
'); jQuery(formDiv).append('
'); } if (args.header === 'Audio') { jQuery(formDiv).append('
You may upload your MP3 file or select one of ours. Uploaded files will be listed in the Content Finder.
'); jQuery(formDiv).append('
Give a title to be displayed in the Content Finder.
'); jQuery(formDiv).append('
'); } if (args.header === 'Video') { jQuery(formDiv).append('
You may paste a YouTube URL or search our video library for one of our videos.
'); jQuery(formDiv).append('
'); } var searchField = jQuery('
'); searchField.append(''); if (args.header === 'Video') { searchField.append( bbyo.make_search_video_link() ); } else if (args.header === 'Audio') { searchField.append( bbyo.make_search_audio_link() ); } else if (args.header === 'Image') { searchField.append( bbyo.make_search_images_link() ); } jQuery(formDiv).append(searchField); jQuery(formDiv).append('
'); jQuery(div).append(formDiv); var list_item = document.createElement("li"); var handle_span = jQuery(''); jQuery(list_item) .append(handle_span) .append(div) .addClass('ui-state-default') ; jQuery(e) .closest('div.prayer_content') .children('ul.sortable') .append(list_item) ; jQuery(e).parent().parent().hide(); // rollup the dropdown menu bbyo.scaledown_images(); bbyo.renumber_additions( jQuery(e).parents('div.prayer_content') ); bbyo.reposition_rounded_corner_divs(); }, make_search_images_link : function () { return bbyo.make_search_media_link( {type: 'images'}); }, make_search_video_link : function () { return bbyo.make_search_media_link( {type: 'video'}); }, make_search_audio_link : function () { return bbyo.make_search_media_link( {type: 'audio'}); }, make_search_media_link : function (args) { if (args) { var type = args.type; var searchButton = document.createElement('input'); searchButton.type = 'button'; searchButton.value = 'Search'; jQuery(searchButton).addClass('search-'+type+'-button'); return searchButton; } }, contentfinder_submit : function (args) { // jQuery('div.contentfinder_results').html(''); // clear any open search results var $content = jQuery('div.contentfinder_results'); $content.html(''); var $keyword_input = jQuery('input#id_by_keyword'); var $username_input = jQuery('input#id_by_username'); // jQuery($keyword_input).css('color','yellow').css('background','black'); // jQuery($username_input).css('color','green').css('background','black'); var $search_string = ';keywords=' + escape(jQuery($keyword_input).val()); var $checkboxes = ''; var media_type_ids = new Array; jQuery('input:checkbox:checked').each( function() { media_type_ids.push(jQuery(this).val()); } ); if (media_type_ids.length) { $checkboxes = ';media_type_id=(' + escape(media_type_ids.join(' or ')) + ')'; } // http://buildaprayer.org/create/search/contentfinder/?rm=perform_search;keywords=;media_type_id=(1+or+7) // console.log('/create/search/contentfinder/?rm=perform_search;'+$search_string+$checkboxes); $content.load('/create/search/contentfinder/?rm=perform_search;'+$search_string+$checkboxes); }, contentfinder_makedraggable : function (args) { // drag-n-drop }, confirm_quit : function() { var answer = confirm('Are you sure you want to quit? Your unsaved changes will be lost.'); if (answer) { window.location = "/"; } }, scaledown_images : function() { jQuery("img.scaledown").each(function() { if (this.width > 75) { var height = this.height * 75 / this.width; jQuery(this).attr('width', '75').attr('height', height); //this.height = this.height * 75 / this.width; //this.width = 75; } /*if (this.height > 75) { this.width = this.width * 75 / this.height; this.height = 75; }*/ }); } }; bbyo.query = function(s) { // http://stilbuero.de/demo/jquery/query.html?foo=bar with some fix for ; where & is var r = {}; if (s) { var q = s.substring(s.indexOf('?') + 1); // remove everything up to the ? q = q.replace(/[\&;]$/, ''); // remove the trailing & jQuery.each(q.split(/[\&;]/), function() { var splitted = this.split('='); var key = splitted[0]; var val = splitted[1]; // convert numbers if (/^[0-9.]+$/.test(val)) val = parseFloat(val); // convert booleans if (val == 'true') val = true; if (val == 'false') val = false; // ignore empty values if (typeof val == 'number' || typeof val == 'boolean' || val.length > 0) r[key] = val; }); } return r; }; bbyo.Form = { submit : function(form, inputs, options) { form = typeof form == 'object' ? form : document.forms[form]; // console.log( 'form '+ form.action ); if(options === undefined ) options = {}; if(inputs === undefined ) inputs = {}; var old_rm = jQuery("#rm").val(); if ( inputs.rm ) { jQuery("#rm").val( inputs.rm ); } /* var old_back = jQuery("login_back").val(); if ( inputs.back ) { // console.log( 'value : ' + jQuery("login_back").val() ); // console.log( 'inputs.back : ' + inputs.back); jQuery("login_back").val( inputs.back ); // console.log( 'value : ' + jQuery("login_back").val() ); } // jQuery("login_back").val( old_back ); */ var old_target = form.target; if ( options.new_window ) { form.target = window.name + '_b'; } form.submit(); jQuery("#rm").val( old_rm ); form.target = old_target; } }; bbyo.dropOptionsInsertionPoints = { accept: ".cf_result", scope: 'insertion_points', drop: function(ev, ui) { var div = document.createElement("div"); jQuery(div).addClass("boxc").append(roundStr); jQuery(div).addClass('innerform personal_content prayerbox'); // jQuery(ui.draggable).css('color','orange').css('background','yellow'); // jQuery(ui.draggable).parent().css('color','green').css('background','white'); if (jQuery(ui.draggable).hasClass("add_text")) { var $details = jQuery(ui.draggable).children('div.details'); // jQuery($details).css('background','salmon'); var $prayer_title = jQuery($details).children("input[name='title']").val(); var $prayer_english = jQuery($details).children("input[name='notes']").val(); var $prayer_path = jQuery($details).children("input[name='path']").val(); var toolsDiv = jQuery('
').addClass('tools clearfix').prepend(bbyo.make_remove_additions_link()); var headerDiv = jQuery('
').addClass('new_media_header clearfix prayer_title toggler-opened') .append( bbyo.make_collapse_link() ) .append(toolsDiv) .append('

' + $prayer_title + '

'); jQuery(div).append(headerDiv); var query_vars = bbyo.query($prayer_path); var prayer_id = query_vars.id; jQuery(div).append( '
' + '
    ' + '
  • ' + '
    ' + '' + '

    ' + $prayer_english + '

    ' + '' + '' + '
    ' + '
  • ' + '
' + '
' + bbyo.extras_menu + '
' + '
' ); } jQuery('ul.sf-menu').superfish(); // make this drop down menu fancy too. jQuery(div).children(".prayer_content").droppable(bbyo.dropOptionsPrayers); //.css('background','blue'); jQuery(this).append(div); // jQuery(this).before(div); bbyo.renumber_personal_content( jQuery(this).closest('div.insertion_point') ); jQuery("ul.sortable").sortable({ update: function(event, ui) { bbyo.renumber_additions(jQuery(this).closest('div.prayer_content')); } }); } }; bbyo.dropOptionsPrayers = { accept: ".cf_result", scope: 'prayers', drop: function(ev, ui) { var div = document.createElement("div"); // jQuery(ui.draggable).css('color','blue').css('background','yellow'); // jQuery(ui.draggable).parent().css('color','green').css('background','pink'); if (jQuery(ui.draggable).hasClass("notation")) { /* var $title_div = jQuery('
').html('

Choreography or Notation

'); $title_div.addClass('prayer_title').addClass('toggler-opened'); $title_div.prepend(bbyo.make_collapse_link()); jQuery(div).append($title_div); var $input_name = 'new_notation_' + jQuery('div.new_notation').size(); jQuery(div).append( '
' + '' +'
' ); */ } else { var $details = jQuery(ui.draggable).children('div.details'); var path = jQuery($details).children("input[name='path']").val(); var title = jQuery($details).children("input[name='title']").val(); var media_type_id; var header; if (jQuery(ui.draggable).hasClass("add_video")) { media_type_id = 7; header = 'Video'; } else if (jQuery(ui.draggable).hasClass("add_audio")) { media_type_id = 8; header = 'Audio'; } else if (jQuery(ui.draggable).hasClass("add_image")) { media_type_id = 1; header = 'Image'; } div = bbyo.Additions.makeMediaDiv({ media_type_id: media_type_id, header: header, path: path, title: title }); } var list_item = document.createElement("li"); var handle_span = ''; jQuery(list_item) .append(handle_span) .append(div) .addClass("ui-state-default") ; // console.log('-DROP- ' + list_item); jQuery(this) .closest('div.prayer_content') .children('ul.sortable') // .css('background','green') .append(list_item) ; bbyo.renumber_additions(jQuery(this).closest('div.prayer_content')); } }; bbyo.Additions = { makeMediaDiv : function(options) { if(options === null ) options = {}; var $media_path = options.path; var $media_title = options.title; if ($media_title === null) $media_title = 'Untitled'; var $new_media_div = jQuery('
').addClass("new_media"); var toolsDiv = jQuery('
').addClass('tools clearfix').prepend(bbyo.make_remove_additions_link()).prepend(bbyo.make_drag_drop_icon()); var headerDiv = jQuery('
').addClass('new_media_header clearfix').append(toolsDiv).append('

' + options.header + '

'); jQuery($new_media_div).append(headerDiv); jQuery($new_media_div).append(bbyo.Additions.add_media(options)); return $new_media_div; }, add_media : function(options) { if(options === null ) options = {}; var $media_path = options.path; var $media_title = options.title; if ($media_title === null) $media_title = 'Untitled'; var $new_media_div = jQuery('
').addClass("new_media_fields"); jQuery($new_media_div).append(''); jQuery($new_media_div).append(''); jQuery($new_media_div).append(''); // TODO move details_div up here if can. var result_div = document.createElement("div"); jQuery(result_div).addClass("media_thumbnail").addClass("clearfix"); var details_div = document.createElement("div"); jQuery(details_div).addClass("details"); //create the anchor node var titleAnchor=document.createElement("a"); titleAnchor.setAttribute("href",$media_path); titleAnchor.setAttribute("title",$media_title); jQuery(titleAnchor).html($media_title+'
'); titleAnchor.setAttribute("onClick", "tb_show('', '" + $media_path + "',''); return false;"); jQuery(details_div).append(titleAnchor); if ( options.media_type_id == 1 ) { // images jQuery(result_div).addClass("add_image"); var img_div = document.createElement("div"); jQuery(img_div).addClass("img"); //create the anchor node var imgAnchor=document.createElement("a"); imgAnchor.setAttribute("href",$media_path); //create the image node myImg=document.createElement("IMG"); myImg.setAttribute("src",$media_path); myImg.setAttribute("class","scaledown"); myImg.setAttribute("width","75"); myImg.setAttribute("alt",$media_title); // Appends the image node to the anchor imgAnchor.appendChild(myImg); imgAnchor.setAttribute("onClick", "tb_show('', '"+$media_path+"',''); return false;"); jQuery(img_div).append(imgAnchor); jQuery(result_div).append(img_div); } if ( ( options.media_type_id == 7 ) || ( options.media_type_id == 9 ) ) { // video jQuery(result_div).addClass("add_video"); var icon_div = document.createElement("div"); jQuery(icon_div).addClass("icon"); myImg=document.createElement("IMG"); myImg.setAttribute("src","/images/icon_video.png"); myImg.setAttribute("height","24"); myImg.setAttribute("width","24"); myImg.setAttribute("alt","Video"); jQuery(icon_div).append(myImg); jQuery(result_div).append(icon_div); } if ( options.media_type_id == 8 ) { // audio jQuery(result_div).addClass("add_audio"); var icon_div = document.createElement("div"); jQuery(icon_div).addClass("icon"); myImg=document.createElement("IMG"); myImg.setAttribute("src","/images/icon_audio.png"); myImg.setAttribute("height","24"); myImg.setAttribute("width","24"); myImg.setAttribute("alt","Audio"); jQuery(icon_div).append(myImg); jQuery(result_div).append(icon_div); } jQuery(result_div).append(details_div); jQuery($new_media_div).append(result_div); return $new_media_div; } }; jQuery(document).ready(function() { bbyo.fix_z_index(); jQuery("div.dropzone").droppable(bbyo.dropOptionsInsertionPoints); //.css('background','pink'); jQuery("div.prayer_content").droppable(bbyo.dropOptionsPrayers); //.css('background','blue').css('border-style','solid'); jQuery('.search-images-button').live('click', function() { // console.log('search-images-button click'); var type = 'images'; var $content = jQuery(this).parent().next('div.search_results'); jQuery('.active_control').removeClass('active_control'); jQuery(this).prev('input.media_search_target').addClass('active_control'); //.css('background-color','green'); $content.html(''); var $search_string = escape(jQuery(this).prev('input').val()); $content.load('/create/search/'+ type +'/?rm=perform_search;keywords='+$search_string); }); jQuery('.search-audio-button').live('click', function() { // console.log('search-audio-button click'); var type = 'audio'; var $content = jQuery(this).parent().next('div.search_results'); jQuery('.active_control').removeClass('active_control'); jQuery(this).prev('input.media_search_target').addClass('active_control'); //.css('background-color','yellow'); $content.html(''); var $search_string = escape(jQuery(this).prev('input').val()); $content.load('/create/search/'+ type +'/?rm=perform_search;keywords='+$search_string); }); jQuery('.search-video-button').live('click', function() { // console.log('search-video-button click'); var type = 'video'; var $content = jQuery(this).parent().next('div.search_results'); jQuery('.active_control').removeClass('active_control'); jQuery(this).prev('input.media_search_target').addClass('active_control'); //.css('background-color','pink'); $content.html(''); var $search_string = escape(jQuery(this).prev('input').val()); $content.load('/create/search/'+ type +'/?rm=perform_search;keywords='+$search_string); }); jQuery(function() { jQuery("ul.sortable").sortable({ update: function(event, ui) { bbyo.renumber_additions(jQuery(this).closest('div.prayer_content')); } }); }); }); _application/javascript_+http://buildaprayer.org/assets/superfish.jsO&bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://buildaprayer.org/assets/superfish.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A83456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:33 GMTT1514Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| &,/5>GIPXceoqsuwy{} 0Ppuz0j2O /* * Superfish v1.4.8 - jQuery menu widget * Copyright (c) 2008 Joel Birch * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt */ ;(function($){ $.fn.superfish = function(op){ var sf = $.fn.superfish, c = sf.c, $arrow = $([' »'].join('')), over = function(){ var $$ = $(this), menu = getMenu($$); clearTimeout(menu.sfTimer); $$.showSuperfishUl().siblings().hideSuperfishUl(); }, out = function(){ var $$ = $(this), menu = getMenu($$), o = sf.op; clearTimeout(menu.sfTimer); menu.sfTimer=setTimeout(function(){ o.retainPath=($.inArray($$[0],o.$path)>-1); $$.hideSuperfishUl(); if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);} },o.delay); }, getMenu = function($menu){ var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0]; sf.op = sf.o[menu.serial]; return menu; }, addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); }; return this.each(function() { var s = this.serial = sf.o.length; var o = $.extend({},sf.defaults,op); o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){ $(this).addClass([o.hoverClass,c.bcClass].join(' ')) .filter('li:has(ul)').removeClass(o.pathClass); }); sf.o[s] = sf.op = o; $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() { if (o.autoArrows) addArrow( $('>a:first-child',this) ); }) .not('.'+c.bcClass) .hideSuperfishUl(); var $a = $('a',this); $a.each(function(i){ var $li = $a.eq(i).parents('li'); $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);}); }); o.onInit.call(this); }).each(function() { var menuClasses = [c.menuClass]; if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); $(this).addClass(menuClasses.join(' ')); }); }; var sf = $.fn.superfish; sf.o = []; sf.op = {}; sf.IE7fix = function(){ var o = sf.op; if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined) this.toggleClass(sf.c.shadowClass+'-off'); }; sf.c = { bcClass : 'sf-breadcrumb', menuClass : 'sf-js-enabled', anchorClass : 'sf-with-ul', arrowClass : 'sf-sub-indicator', shadowClass : 'sf-shadow' }; sf.defaults = { hoverClass : 'sfHover', pathClass : 'overideThisToUse', pathLevels : 1, delay : 800, animation : {opacity:'show'}, speed : 'normal', autoArrows : true, dropShadows : true, disableHI : false, // true disables hoverIntent detection onInit : function(){}, // callback functions onBeforeShow: function(){}, onShow : function(){}, onHide : function(){} }; $.fn.extend({ hideSuperfishUl : function(){ var o = sf.op, not = (o.retainPath===true) ? o.$path : ''; o.retainPath = false; var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass) .find('>ul').hide().css('visibility','hidden'); o.onHide.call($ul); return this; }, showSuperfishUl : function(){ var o = sf.op, sh = sf.c.shadowClass+'-off', $ul = this.addClass(o.hoverClass) .find('>ul:hidden').css('visibility','visible'); sf.IE7fix.call($ul); o.onBeforeShow.call($ul); $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); }); return this; } }); })(jQuery); _application/javascript_)http://buildaprayer.org/assets/vanilla.jsO$bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_)http://buildaprayer.org/assets/vanilla.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A5֝3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:25:22 GMT_Tue, 12 Jan 2010 05:06:03 GMTT9101Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionaryx*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| $*-3<EGNVacmoqsuwy{} .Nnsx.j0Oxvar vanilla = { has_swfobject : true, popup : function(p, h, w) { if (p != null) { var widgets = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,height=" + h + ", width=" + w; var popupWin = window.open(p, "popupWin", widgets); } }, /* This function was originally used to pass parameters from a stub form to a full form, prefilling the values without having to trigger processing resulting in error messages. */ getParams : function() { var query = decodeURI(location.search.substring(1)); var params = new Array(); var pairs = query.split('&'); for (var i = 0; i < pairs.length; i++) { var nameVal = pairs[i].split('='); params[nameVal[0]] = decodeURIComponent(nameVal[1]); } return params; }, /* The following two functions are for those clients who refuse to follow best practices and insist that links open in a new window. By setting the class name of links to "newwindow", we allow javascript to do the work and avoid deprecated target attributes. credit: Roger Johansson (modified) http://www.456bereastreet.com/archive/200605/using_javascript_instead_of_target_to_open_new_windows/ */ openInNewWindow : function(e) { var event; if (!e) { event = window.event; } else { event = e; } // Abort if a modifier key is pressed if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) { return true; } else { // Change "_blank" to something like "newWindow" to load all links in the same new window var newWindow = window.open(this.getAttribute('href'), '_blank'); if (newWindow) { if (newWindow.focus) { newWindow.focus(); } return false; } return true; } }, /* This function is used on dropdown menus to send users to a new URL */ jumpTo : function(select) { var url = select[select.selectedIndex].value; if (!url) return; window.location = url; }, /* This function is used to toggle the values in certain form fields without field labels */ swapValue : function( field, revert, defValue ) { if (defValue == undefined) defValue = field.defaultValue; if (field.value == (revert ? '' : defValue)) { field.value = (revert ? defValue : ''); } }, formatTwitterText : function(txt) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; txt = txt.replace(exp, '$1'); exp = /[\@]+([A-Za-z0-9-_]+)/ig; txt = txt.replace(exp, '@$1'); exp = /[\#]+([A-Za-z0-9-_]+)/ig; return txt; }, /* The following method is deprecated and included only for template support as we move to jQuery */ getElementById : function(id) { if (document.getElementById) { return document.getElementById(id); } else if (document.all) { return document.all[ id ]; } else { return null; } }, addLoadEvent : function(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) oldonload(); // use conditional to keep IE7 happy func(); } } }, strftime : function(format, date, locale) { if(! date ) date = new Date(); // default to today if( format == 'pretty' ) { return vanilla.pretty_date(date); } if(! locale) locale = 'en'; var A_values, B_values; if( locale == 'en' ) { A_values = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; B_values = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; } else if( locale == 'es' ) { A_values = ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], B_values = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']; } var pattern = /%(a|A|b|B|d|m|M|H|l|p|P|y|Y)/; while(match = format.match(pattern)) { var repl; switch (match[1]) { case 'a' : repl = A_values[date.getDay()].substr(0,3); break; case 'A' : repl = A_values[date.getDay()]; break; case 'b' : repl = B_values[date.getMonth()].substr(0,3); break; case 'B' : repl = B_values[date.getMonth()]; break; case 'd' : repl = date.getDate(); break; case 'H' : repl = date.getHours(); break; case 'l' : repl = date.getHours(); if( repl > 12 ) repl = repl % 12; break; case 'm' : repl = date.getMonth() + 1; break; case 'M' : repl = date.getMinutes(); if( repl < 10 ) repl = '0' + repl; break; case 'p' : repl = (date.getHours() >= 12) ? 'pm' : 'am'; break; case 'P' : repl = (date.getHours() >= 12) ? 'PM' : 'AM'; break; case 'y' : repl = (date.getFullYear() + '').substr(2); break; case 'Y' : repl = date.getFullYear(); break; } format = format.replace(RegExp(match[0], 'g'), repl); } return format; }, // stolen (and adapted) from http://ejohn.org/files/pretty.js pretty_date : function(date) { var diff = (((new Date()).getTime() - date.getTime()) / 1000); var day_diff = Math.floor(diff / 86400); if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) return; return day_diff == 0 && ( diff < 60 && "just now" || diff < 120 && "1 minute ago" || diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || diff < 7200 && "1 hour ago" || diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || day_diff == 1 && "Yesterday" || day_diff < 7 && day_diff + " days ago" || day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago"; }, // escape HTML characters escape_html : function(str) { if(!str) return str; str = str.replace(/&/g,"&"); str = str.replace(/"/g,"""); str = str.replace(//g,">"); return str; }, // escape strings for use in JS escape_js : function(str) { if(!str) return str; str = str.replace(/\\/g,"\\\\"); str = str.replace(/'/g,"\\'"); str = str.replace(/"/g,'\\"'); str = str.replace(/\n/g,"\\n"); str = str.replace(/\r/g,"\\r"); return str; }, // very simple template strings that look like: // I have #{count} #{thing} // and are filled with a hash like { count: 10, thing : 'cookies' } template : function(string, values) { var pattern = /(^|.|\r|\n)(#\{(.*?)\})/; while(match = string.match(pattern)) { string = string.replace(new RegExp(match[2], 'g'), values[match[3]]); } return string; }, // like Perl's Number::Format::format_number format_number : function(num) { num += ''; x = num.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }, // get the URL of this person's gravatar image (from an email string) gravatar_url : function(string, options) { if(!options) options = {}; if(!options.size) options.size = 80; if(!options.rating) options.rating = 'g'; if(!options.default_name) options.default_name = 'identicon'; var hash = options.hash ? vanilla.md5_hex(string) : string; var url = 'http://www.gravatar.com/avatar/' + hash + '.jpg' + '?s=' + options.size + '&r=' + options.rating + '&d=' + encodeURIComponent(options.default_name); return url; }, // a nice UI element to show how many characters are left for typing in a field text_counter : function(args) { if(!args.field_selector) { alert("You must provide a 'field_selector' to textarea_counter!"); return; } if(args.max_length == null) { alert("You must provide a 'max_length' to textarea_counter!"); return; } if(!args.message_selector) { alert("You must provide a 'message_selector' to textarea_counter!"); return; } if(args.max_length == 0) return; if(!args.warn_length) args.warn_length = args.max_length / 10; var _update_msg_func = function(field) { var length = field.value.length; var remain = args.max_length - length; if( remain < 0 ) remaining = 0; // truncate if necessary if( args.truncate && length > args.max_length ) { field.value = field.value.substring(0, args.max_length); } // create the message var msg; if( remain <= args.warn_length ) { msg = args.warn_template || '#{remain} characters left (#{max} characters allowed)'; } else { msg = args.message_template || '#{remain} characters left (#{max} characters allowed)'; } jQuery(args.message_selector).html(vanilla.template(msg, { max: args.max_length, remain: remain })); }; // update when keys are pressed jQuery(args.field_selector).keyup(function(event) { var field = event.target; _update_msg_func(field); }); // to handle copy-paste, we should update the message every second // just in case it's changed by not via a keyup event window.setInterval(function() { jQuery(args.field_selector).each(function() { _update_msg_func(this); }); }, 1000); }, // md5_hex, similar to Perl's Digest::MD5 taken from // http://www.webtoolkit.info/javascript-md5.html md5_hex : function(string) { function RotateLeft(lValue, iShiftBits) { return (lValue<>>(32-iShiftBits)); } function AddUnsigned(lX,lY) { var lX4,lY4,lX8,lY8,lResult; lX8 = (lX & 0x80000000); lY8 = (lY & 0x80000000); lX4 = (lX & 0x40000000); lY4 = (lY & 0x40000000); lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); if (lX4 & lY4) { return (lResult ^ 0x80000000 ^ lX8 ^ lY8); } if (lX4 | lY4) { if (lResult & 0x40000000) { return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); } else { return (lResult ^ 0x40000000 ^ lX8 ^ lY8); } } else { return (lResult ^ lX8 ^ lY8); } } function F(x,y,z) { return (x & y) | ((~x) & z); } function G(x,y,z) { return (x & z) | (y & (~z)); } function H(x,y,z) { return (x ^ y ^ z); } function I(x,y,z) { return (y ^ (x | (~z))); } function FF(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function GG(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function HH(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function II(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function ConvertToWordArray(string) { var lWordCount; var lMessageLength = string.length; var lNumberOfWords_temp1=lMessageLength + 8; var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64; var lNumberOfWords = (lNumberOfWords_temp2+1)*16; var lWordArray=Array(lNumberOfWords-1); var lBytePosition = 0; var lByteCount = 0; while ( lByteCount < lMessageLength ) { lWordCount = (lByteCount-(lByteCount % 4))/4; lBytePosition = (lByteCount % 4)*8; lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<>>29; return lWordArray; }; function WordToHex(lValue) { var WordToHexValue="",WordToHexValue_temp="",lByte,lCount; for (lCount = 0;lCount<=3;lCount++) { lByte = (lValue>>>(lCount*8)) & 255; WordToHexValue_temp = "0" + lByte.toString(16); WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2); } return WordToHexValue; }; function Utf8Encode(string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }; var x=Array(); var k,AA,BB,CC,DD,a,b,c,d; var S11=7, S12=12, S13=17, S14=22; var S21=5, S22=9 , S23=14, S24=20; var S31=4, S32=11, S33=16, S34=23; var S41=6, S42=10, S43=15, S44=21; string = Utf8Encode(string); x = ConvertToWordArray(string); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; for (k=0;k 0) { var begin = document.cookie.indexOf(name + '='); if (begin != -1) { begin += name.length + 1; var end = document.cookie.indexOf(";", begin); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(begin, end)); } } return null; }, /* vanilla.cookie.set(name, value, days, path, domain) */ set : function(name, value, expireDays, path, domain) { var expires = new Date (); expires.setTime(expires.getTime() + (expireDays * 24 * 3600 * 1000)); document.cookie = name + "=" + escape(value) + ((expireDays == null) ? "" : "; expires=" + expires.toGMTString()) + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain); }, /* vanilla.cookie.del(name) */ del : function(name) { if (vanilla.cookie.get(name)) { document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } }, /* vanilla.cookie.auth_params() Get the Base64 encoded data out of our mod_auth_tkt cookie and return it as a JS hash */ _auth_params : null, auth_params : function() { if( vanilla.cookie._auth_params != null ) return vanilla.cookie._auth_params; // no cookies for our domain at all var allcookies = document.cookie; if( allcookies == null || allcookies == '' ) { vanilla.cookie._auth_params = {}; return vanilla.cookie._auth_params; } // first look for the auth cookie, which is base64 encoded var value = vanilla.cookie.get(vanilla.cookie.AUTH_COOKIE_NAME); if( value ) { // Base64 decode the value value = vanilla.base64.decode(value); // now just get the DATA portion of the mod_auth_tkt cookie value = value.substr(40); // this removes the digest and timestamp var bits = value.split('!'); // breaks up the uid, tokens and user data value = bits[bits.length -1]; } // if that failed, look for the persistent cookie, which is not base64 encoded if (value == null) { value = vanilla.cookie.get(vanilla.cookie.PERSISTENT_COOKIE_NAME); if( value ) { // break off the hash and UID var bits = value.split('!'); value = bits[bits.length -1]; } } // if after all that we found something, break it up into pairs for param vanilla.cookie._auth_params = {}; if (value != null) { // split it into name-value pairs and put into the params hash var pairs = value.split('&'); for (var i = 0; i < pairs.length; i++) { var splitPair = pairs[i].split('='); vanilla.cookie._auth_params[decodeURIComponent(splitPair[0])] = decodeURIComponent(splitPair[1]); } } return vanilla.cookie._auth_params; } }, /* vanilla.last_action_data() returns a Javascript hash (object) containing the data that the user filled in on their last action */ last_action_data : function() { var json_value = vanilla.cookie.get('arcos_last_action_data'); return eval('(' + json_value + ')'); }, /* vanilla.base64.decode(string) Adapted from the GPL code found at http://ostermiller.org/calc/encode.html */ base64 : { END_OF_INPUT : -1, CHARS : { 'A' : 0, 'B' : 1, 'C' : 2, 'D' : 3, 'E' : 4, 'F' : 5, 'G' : 6, 'H' : 7, 'I' : 8, 'J' : 9, 'K' : 10, 'L' : 11, 'M' : 12, 'N' : 13, 'O' : 14, 'P' : 15, 'Q' : 16, 'R' : 17, 'S' : 18, 'T' : 19, 'U' : 20, 'V' : 21, 'W' : 22, 'X' : 23, 'Y' : 24, 'Z' : 25, 'a' : 26, 'b' : 27, 'c' : 28, 'd' : 29, 'e' : 30, 'f' : 31, 'g' : 32, 'h' : 33, 'i' : 34, 'j' : 35, 'k' : 36, 'l' : 37, 'm' : 38, 'n' : 39, 'o' : 40, 'p' : 41, 'q' : 42, 'r' : 43, 's' : 44, 't' : 45, 'u' : 46, 'v' : 47, 'w' : 48, 'x' : 49, 'y' : 50, 'z' : 51, '0' : 52, '1' : 53, '2' : 54, '3' : 55, '4' : 56, '5' : 57, '6' : 58, '7' : 59, '8' : 60, '9' : 61, '+' : 62, '/' : 63 }, CURRENT_STR : null, CURRENT_COUNT : null, decode : function(str) { vanilla.base64.CURRENT_STR = str; vanilla.base64.CURRENT_COUNT = 0; var result = ""; var inBuffer = new Array(4); var done = false; while (!done && (inBuffer[0] = vanilla.base64._next_char()) != vanilla.base64.END_OF_INPUT && (inBuffer[1] = vanilla.base64._next_char()) != vanilla.base64.END_OF_INPUT){ inBuffer[2] = vanilla.base64._next_char(); inBuffer[3] = vanilla.base64._next_char(); result += vanilla.base64._ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4)); if (inBuffer[2] != vanilla.base64.END_OF_INPUT){ result += vanilla.base64._ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2)); if (inBuffer[3] != vanilla.base64.END_OF_INPUT){ result += vanilla.base64._ntos((((inBuffer[2] << 6) & 0xff) | inBuffer[3])); } else { done = true; } } else { done = true; } } return result; }, _next_char : function() { if (!vanilla.base64.CURRENT_STR) return vanilla.base64.END_OF_INPUT; while (true){ if (vanilla.base64.CURRENT_COUNT >= vanilla.base64.CURRENT_STR.length) return vanilla.base64.END_OF_INPUT; var nextCharacter = vanilla.base64.CURRENT_STR.charAt(vanilla.base64.CURRENT_COUNT); vanilla.base64.CURRENT_COUNT++; if (vanilla.base64.CHARS[nextCharacter]){ return vanilla.base64.CHARS[nextCharacter]; } if (nextCharacter == 'A') return 0; } return vanilla.base64.END_OF_INPUT; }, _ntos : function(n) { n=n.toString(16); if (n.length == 1) n="0"+n; n="%"+n; return unescape(n); } } } vanilla.addLoadEvent(function() { vanilla.onload = true; }); jQuery.noConflict(); jQuery(document).ready(function($) { vanilla.document_ready = true; // enable tabs on lte and call radio forms $("#tab-tp a").click(function() { $("#tab-wt").removeClass("show"); $("#text-wt").removeClass("show"); $("#tab-tp").addClass("show"); $("#text-tp").addClass("show"); }); $("#tab-wt a").click(function() { $("#tab-tp").removeClass("show"); $("#text-tp").removeClass("show"); $("#tab-wt").addClass("show"); $("#text-wt").addClass("show"); }); // set and unset values in amount fields on contribute forms $("input[name=amount]").not("#id_amount_other_btn").click(function() { $("#id_amount_other").val(""); }); $("#id_amount_other").blur(function() { if ($(this).val() == "") { $("#id_amount_other_btn").attr("checked", false); } else { $("#id_amount_other_btn").attr("checked", true); } }); // add a class to the body element for browser-specific style-hooks $("body").addClass([$.userAgent.os, $.userAgent.browser, $.userAgent.browserVersionX, $.userAgent.browserVersion].join(' ')); // focus on first form field $("body.is_form input:visible:enabled:first").focus(); // handler for checkbox on membership pages $("#id_billing_info_same").change( function() { if ($("#id_billing_info_same").attr("checked")) { $("#billing_info").hide(); } else { $("#billing_info").show(); } }); // handle checkbox for tribute giving $("#id_dedicate_gift").click( function() { if ($("#id_dedicate_gift").attr("checked")) { $("#dedicate_fields").show(); } else { $("#dedicate_fields").hide(); } }); // jazz up ampersands in headers (http://patrickhaney.com/thinktank/2008/08/19/automatic-awesompersands) $("h1:contains('&'), h2:contains('&'), h3:contains('&')", document.body).contents().each(function() { if( this.nodeType == 3 ) { $(this).replaceWith(this.nodeValue.replace(/&/g, "&")); } }); // wrap IE6/7 hr tags in a div for x-browser styling if (($.userAgent.browserVersionX == 'explorer6') || ($.userAgent.browserVersionX == 'explorer7')) { $('hr').each(function() { $(this).wrap('
'); $(this).parent().css('border-bottom-width', $(this).css('height')).css('border-bottom-color', $(this).css('color')); }); } // open certain classed links in new window $("a.newwindow").each(function() { $(this).css("padding-right", "18px").css("background", "url(/images/newwindow.png) no-repeat right").click(vanilla.openInNewWindow); }); $("a.newwindow_noicon").each(function() { $(this).click(vanilla.openInNewWindow); }); // use custom error messages $("#custom_messages li").each(function() { $("#messages li." + this.className).html($(this).html()); }); // rounded corners var roundStr = ''; $(".round").addClass("boxc").append(roundStr); // enable nav hover for dropdowns in IE6 $("#topnav li").hover( function () { $(this).addClass("over"); }, function () { $(this).removeClass("over"); } ); // swap values in forms that won't show errors $("input.swap").focus(function() { vanilla.swapValue(this, false); }); $("input.swap").blur(function() { vanilla.swapValue(this, true); }); // special case: year in date custom fields $("input.input_year").focus(function() { vanilla.swapValue(this, false, 'Year'); }); $("input.input_year").blur(function() { vanilla.swapValue(this, true, 'Year'); }); // format twitter text $('.twitter_friends span.msgtxt').each(function() { $(this).html(vanilla.formatTwitterText($(this).html())); }); // make last visible item in a listbox "lastitem" despite what markup says $('.listbox .listeditem:visible:last').addClass('lastitem'); }); _application/javascript_&http://buildaprayer.org/assets/site.jsO!bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_&http://buildaprayer.org/assets/site.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A5ϊ3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:25:23 GMT_Tue, 12 Jan 2010 05:05:33 GMTT1017Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary *+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| !'*09BDKS^`jlnprtvxz| +Kkpu+j-O vanilla.switchStyles = function(styleName) { jQuery("link[@rel*=style][title]").each(function(i) { this.disabled = true; if (this.getAttribute('title') == styleName) this.disabled = false; }); vanilla.cookie.set('style', styleName, 365, '/'); }; jQuery(document).ready(function($) { // fade out error message bg color $("#messages, #comment_errors, #comment_msgs").animate({opacity: 1.0}, 3000).animate({backgroundColor: '#fffcd7'}, 3000); // share bookmarks on thankyou pages $(".thankyoubookmarks").bookmark({ icons: "/images/bookmarks.png", sites: ["delicious", "digg", "facebook", "fark", "google", "kaboodle", "mixx", "propeller", "reddit", "stumbleupon", "technorati", "twitthis", "yahoobuzz"] }); $(".thankyoubookmarks").prepend('

Share this with your friends:

'); // share bookmarks in general $(".bookmarks").bookmark({ icons: "/images/bookmarks.png", sites: ["delicious", "digg", "facebook", "fark", "google", "kaboodle", "mixx", "propeller", "reddit", "stumbleupon", "technorati", "twitthis", "yahoobuzz"] }); $(".bookmarks ul").prepend(''); // handlers for fields in signup stub form $("#signup_box_email, #signup_box_zip").focus(function() { vanilla.swapValue(this, false); }); $("#signup_box_email, #signup_box_zip").blur(function() { vanilla.swapValue(this, true); }); // style switcher $("#textsize a").click(function() { vanilla.switchStyles(this.getAttribute("rel")); return false; }); var style = vanilla.cookie.get("style"); if (style) vanilla.switchStyles(style); // hide empty boxes in the resource center sidebar $('#sidebar .resourcebox .archivebox').not(':contains("More")').parent().hide(); // hide empty content on profile dashboard $('body.profile_form div.field_content div.content:empty').parent().hide(); // fix iframe thickbox escape key $(this).keydown(function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close top.tb_remove(); } }); // rounded corners var roundStr = ''; jQuery("#form").addClass("boxc").append(roundStr); jQuery("#form .innerform").addClass("boxc").append(roundStr); }); _application/javascript_,http://buildaprayer.org/assets/datadumper.jsO'bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_,http://buildaprayer.org/assets/datadumper.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A+3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:06:01 GMTT2674Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|'-06?HJQYdfprtvxz|~ 1Qqv{1j3O// =================================================================== // Author: Matt Kruse // WWW: http://www.mattkruse.com/ // // NOTICE: You may use this code for any purpose, commercial or // private, without any further permission from the author. You may // remove this notice from your final code if you wish, however it is // appreciated by the author if at least my web site address is kept. // // You may *NOT* re-distribute this code in any way except through its // use. That means, you can include it in your product, or your web // site, or any other form where the code is actually being used. You // may not put the plain javascript up on your site for download or // include it in your javascript libraries for download. // If you wish to share this code with others, please just point them // to the URL instead. // Please DO NOT link directly to my .js files from your site. Copy // the files to your server and use them there. Thank you. // =================================================================== // HISTORY // ------------------------------------------------------------------ // March 18, 2004: Updated to include max depth limit, ignoring standard // objects, ignoring references to itself, and following only // certain object properties. // March 17, 2004: Created /* DESCRIPTION: These functions let you easily and quickly view the data structure of javascript objects and variables COMPATABILITY: Will work in any javascript-enabled browser USAGE: // Return the output as a string, and you can do with it whatever you want var out = Dumper(obj); // When starting to traverse through the object, only follow certain top- // level properties. Ignore the others var out = Dumper(obj,'value','text'); // Sometimes the object you are dumping has a huge number of properties, like // form fields. If you are only interested in certain properties of certain // types of tags, you can restrict that like Below. Then if DataDumper finds // an object that is a tag of type "OPTION" it will only examine the properties // of that object that are specified. DumperTagProperties["OPTION"] = [ 'text','value','defaultSelected' ] // View the structure of an object in a window alert DumperAlert(obj); // Popup a new window and write the Dumper output to that window DumperPopup(obj); // Write the Dumper output to a document using document.write() DumperWrite(obj); // Optionall, give it a different document to write to DumperWrite(obj,documentObject); NOTES: Be Careful! Some objects hold references to their parent nodes, other objects, etc. Data Dumper will keep traversing these nodes as well, until you have a really, really huge tree built up. If the object you are passing in has references to other document objects, you should either: 1) Set the maximum depth that Data Dumper will search (set DumperMaxDepth) or 2) Pass in only certain object properties to traverse or 3) Set the object properties to traverse for each type of tag */ var DumperIndent = 1; var DumperIndentText = " "; var DumperNewline = "\n"; var DumperObject = null; // Keeps track of the root object passed in var DumperMaxDepth = -1; // Max depth that Dumper will traverse in object var DumperIgnoreStandardObjects = true; // Ignore top-level objects like window, document var DumperProperties = null; // Holds properties of top-level object to traverse - others are igonred var DumperTagProperties = new Object(); // Holds properties to traverse for certain HTML tags function DumperGetArgs(a,index) { var args = new Array(); // This is kind of ugly, but I don't want to use js1.2 functions, just in case... for (var i=index; i
");
	w.document.writeln(Dumper(o,DumperGetArgs(arguments,1)));
	w.document.writeln("
"); w.document.close(); } function DumperAlert(o) { alert(Dumper(o,DumperGetArgs(arguments,1))); } function DumperWrite(o) { var argumentsIndex = 1; var d = document; if (arguments.length>1 && arguments[1]==window.document) { d = arguments[1]; argumentsIndex = 2; } var temp = DumperIndentText; var args = DumperGetArgs(arguments,argumentsIndex) DumperIndentText = " "; d.write(Dumper(o,args)); DumperIndentText = temp; } function DumperPad(len) { var ret = ""; for (var i=0; i1 && typeof(arguments[1])=="number") { level = arguments[1]; indentLevel = arguments[2]; if (o == DumperObject) { return "[original object]"; } } else { DumperObject = o; // If a list of properties are passed in if (arguments.length>1) { var list = arguments; var listIndex = 1; if (typeof(arguments[1])=="object") { list = arguments[1]; listIndex = 0; } for (var i=listIndex; i DumperMaxDepth) { return "..."; } if (DumperIgnoreStandardObjects) { if (o==window || o==window.document) { return "[Ignored Object]"; } } // NULL if (o==null) { ret = "[null]"; return ret; } // FUNCTION if (typeof(o)=="function") { ret = "[function]"; return ret; } // BOOLEAN if (typeof(o)=="boolean") { ret = (o)?"true":"false"; return ret; } // STRING if (typeof(o)=="string") { ret = "'" + o + "'"; return ret; } // NUMBER if (typeof(o)=="number") { ret = o; return ret; } if (typeof(o)=="object") { if (typeof(o.length)=="number" ) { // ARRAY ret = "["; for (var i=0; i0) { ret += "," + DumperNewline + DumperPad(indentLevel); } else { ret += DumperNewline + DumperPad(indentLevel); } ret += Dumper(o[i],level+1,indentLevel-0+DumperIndent); } if (i > 0) { ret += DumperNewline + DumperPad(indentLevel-DumperIndent); } ret += "]"; return ret; } else { // OBJECT ret = "{"; var count = 0; for (i in o) { if (o==DumperObject && DumperProperties!=null && DumperProperties[i]!=1) { // do nothing with this node } else { if (typeof(o[i]) != "unknown") { var processAttribute = true; // Check if this is a tag object, and if so, if we have to limit properties to look at if (typeof(o.tagName)!="undefined") { if (typeof(DumperTagProperties[o.tagName])!="undefined") { processAttribute = false; for (var p=0; p0) { ret += "," + DumperNewline + DumperPad(indentLevel); } else { ret += DumperNewline + DumperPad(indentLevel); } ret += "'" + i + "' => " + Dumper(o[i],level+1,indentLevel-0+i.length+6+DumperIndent); } } } } if (count > 0) { ret += DumperNewline + DumperPad(indentLevel-DumperIndent); } ret += "}"; return ret; } } } _application/javascript_*http://buildaprayer.org/assets/thickbox.jsO%bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://buildaprayer.org/assets/thickbox.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AW3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryVApacheUbytesUclose_application/javascript_Wed, 19 May 2010 23:27:36 GMT_Tue, 12 Jan 2010 05:05:32 GMTT3701Tgzip_Accept-Encoding,User-Agent*+]^_NSMutableDictionary]_/\NSDictionary.*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| %+.4=FHOWbdnprtvxz|~ /Ooty/j1O./* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php */ var tb_pathToImage = "/images/loadingAnimation.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ //on page load call tb_init jQuery(document).ready(function(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox imgLoader = new Image();// preload image imgLoader.src = tb_pathToImage; }); //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ jQuery(domChunk).click(function(){ var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link try { if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 jQuery("body","html").css({height: "100%", width: "100%"}); jQuery("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 jQuery("body").append("
"); jQuery("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ jQuery("body").append("
"); jQuery("#TB_overlay").click(tb_remove); } } if(tb_detectMacXFF()){ jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash }else{ jQuery("#TB_overlay").addClass("TB_overlayBG");//use background and opacity } if(caption===null){caption="";} jQuery("body").append("
");//add loader to the page jQuery('#TB_load').show();//show loader var baseURL; if(url.indexOf("?")!==-1){ //ff there is a query string involved baseURL = url.substr(0, url.indexOf("?")); }else{ baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = jQuery("a[@rel="+imageGroup+"]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "  Next >"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "  < Prev"; } } else { TB_FoundURL = true; TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader.onload = null; // Resizing large images - orginal by Christian Montoya edited by me. var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } // End Resizing TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; jQuery("#TB_window").append(""+caption+"" + "
"+caption+"
" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "
close or Esc Key
"); jQuery("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);} jQuery("#TB_window").remove(); jQuery("body").append("
"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } jQuery("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ jQuery("#TB_window").remove(); jQuery("body").append("
"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } jQuery("#TB_next").click(goNext); } document.onkeydown = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } else if(keycode == 190){ // display previous image if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext(); } } else if(keycode == 188){ // display next image if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev(); } } }; tb_position(); jQuery("#TB_load").remove(); jQuery("#TB_ImageOff").click(tb_remove); jQuery("#TB_window").css({display:"block"}); //for safari using css instead of show }; imgPreloader.src = url; }else{//code to show html var queryString = url.replace(/^[^\?]+\??/,''); var params = tb_parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window urlNoQuery = url.split('TB_'); jQuery("#TB_iframeContent").remove(); if(params['modal'] != "true"){//iframe no modal jQuery("#TB_window").append("
"+caption+"
close or Esc Key
"); }else{//iframe modal jQuery("#TB_overlay").unbind(); jQuery("#TB_window").append(""); } }else{// not an iframe, ajax if(jQuery("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal jQuery("#TB_window").append("
"+caption+"
close or Esc Key
"); }else{//ajax modal jQuery("#TB_overlay").unbind(); jQuery("#TB_window").append("
"); } }else{//this means the window is already up, we are just loading new content via ajax jQuery("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; jQuery("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; jQuery("#TB_ajaxContent")[0].scrollTop = 0; jQuery("#TB_ajaxWindowTitle").html(caption); } } jQuery("#TB_closeWindowButton").click(tb_remove); if(url.indexOf('TB_inline') != -1){ jQuery("#TB_ajaxContent").append(jQuery('#' + params['inlineId']).children()); jQuery("#TB_window").unload(function () { jQuery('#' + params['inlineId']).append( jQuery("#TB_ajaxContent").children() ); // move elements back when you're finished }); tb_position(); jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"}); }else if(url.indexOf('TB_iframe') != -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire iframe onload jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"}); } }else{ jQuery("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method tb_position(); jQuery("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); jQuery("#TB_window").css({display:"block"}); }); } } if(!params['modal']){ document.onkeyup = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } }; } } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"}); } function tb_remove() { jQuery("#TB_imageOff").unbind("click"); jQuery("#TB_closeWindowButton").unbind("click"); jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); jQuery("#TB_load").remove(); if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 jQuery("body","html").css({height: "auto", width: "auto"}); jQuery("html").css("overflow",""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { jQuery("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 jQuery("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params = {}; if ( ! query ) {return Params;}// return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) {continue;} var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize(){ var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize = [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { return true; } } _application/javascript_,http://buildaprayer.org/images/btn_login.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_,http://buildaprayer.org/images/btn_login.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A}3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTVaryVApacheUbytesUcloseYimage/gif_Wed, 19 May 2010 23:27:38 GMT_Tue, 12 Jan 2010 05:05:52 GMTT1592ZUser-Agent*+YZ_NSMutableDictionaryY[/\NSDictionary8*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ %+.4=FHOWbdmoqsuwy{}'GLW\rvfO8GIF89aQ9\yz 7bWwstxu:dɓ/\|Emv8[*Pv8b˻՟1UzphFnYwCmqHi:]ϊy;^嘫<^_}=`pDmhFh9d0Ty{;]|مUt|ܠ͎`|7bZwCe҇+Pv~XwϗIjGh^|Ц]zCl揥Dlܸ6Zɶ釟FgMmDmDl*Ov,Y!,Q-Y0ĂK*\ȰÇ#&`aHIP Ǐ /}@w`Zɲ˗0cʜIXB1  JѣH*%*ƥ (\AիXjʵW<.MrIhӪ]˶۷p2$%ȃ AÈdǐ#?(T,Q̹eBZ ӨS#$5!F-uhrޝ[ $Hw0R$XKXn‹^ y\0Z.X" 9,<6A'B$ 'XrXR8` %!aI *8@X %-Bh5 #dQc p%hبl*TFzpXX" P@Z) .+ -b櫯-ǽ?"Jx'$H#G,S=aIwrId\#(,)-l-p \R$@-DmH'}tDOKTWmXg\[Oa6 4#hlpǝ ٠@Bl|4BW mE;Yimage/gif_%http://www.google-analytics.com/ga.jsObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_%http://www.google-analytics.com/ga.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Content-Type-OptionsTVarySAgeWGFE/2.0_max-age=86400, public_text/javascript_Tue, 18 May 2010 19:51:51 GMT_Mon, 17 May 2010 19:51:51 GMTU10420_Mon, 10 May 2010 19:01:44 GMTTgzipWnosniff_Accept-EncodingT6151*+ef_NSMutableDictionaryeg/\NSDictionaryb1*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b} $*-3<EGNVacoqsuwy{}$(0HZz,0DRdg}rOb1(function(){var aa="_gat",ba="_gaq",r=true,v=false,w=undefined,ca=document,da="4.7.2",y="length",z="cookie",A="location",ea="_gaUserPrefs",fa="ioo",B="&",C="=",D="__utma=",F="__utmb=",G="__utmc=",ga="__utmk=",H="__utmv=",K="__utmz=",L="__utmx=",ha="GASO=";var M=function(i){return w==i||"-"==i||""==i},ia=function(i){return i[y]>0&&" \n\r\t".indexOf(i)>-1},O=function(i,f,m){var u="-",l;if(!M(i)&&!M(f)&&!M(m)){l=i.indexOf(f);if(l>-1){m=i.indexOf(m,l);if(m<0)m=i[y];u=N(i,l+f.indexOf(C)+1,m)}}return u},ka=function(i){var f=v,m=0,u,l;if(!M(i)){f=r;for(u=0;u-1)}}return f},P=function(i,f){var m=encodeURIComponent;return m instanceof Function?f?encodeURI(i):m(i):escape(i)}, Q=function(i,f){var m=decodeURIComponent,u;i=i.split("+").join(" ");if(m instanceof Function)try{u=f?decodeURI(i):m(i)}catch(l){u=unescape(i)}else u=unescape(i);return u},R=function(i,f){return i.indexOf(f)>-1},S=function(i,f){i[i[y]]=f},U=function(i){return i.toLowerCase()},V=function(i,f){return i.split(f)},la=function(i,f){return i.indexOf(f)},N=function(i,f,m){m=w==m?i[y]:m;return i.substring(f,m)},ma=function(i,f){return i.join(f)},na=function(i){var f=1,m=0,u;if(!M(i)){f=0;for(u=i[y]-1;u>=0;u--){m= i.charCodeAt(u);f=(f<<6&268435455)+m+(m<<14);m=f&266338304;f=m!=0?f^m>>21:f}}return f},oa=function(){var i=window,f=w;if(i&&i.gaGlobal&&i.gaGlobal.hid)f=i.gaGlobal.hid;else{f=W();i.gaGlobal=i.gaGlobal?i.gaGlobal:{};i.gaGlobal.hid=f}return f},W=function(){return Math.round(Math.random()*2147483647)},pa=function(i,f){var m=ca.createElement("script");m.type="text/javascript";m.src=i;if(f)m.id=f;(ca.getElementsByTagName("head")[0]||ca.getElementsByTagName("body")[0]).appendChild(m)};var ra=function(i,f){this.Wa=i;this.jb=f},sa=function(){function i(m){var u=[];m=m.split(",");for(var l,o=0;o0)n=n.split("^")[0];j=n.split(":");n=j[1];s=parseInt(j[0],10);if(!c&&s0?l(j):"";if(k.o){a=o.Yb(k.a[z],d,k.o,a,j);d="2"+d;c=j>0?l(k.w):""}u(d+a,c)};o.Yb=function(d,a,j,c,n){var s="";n=n||k.w;c=m([c,o.s+n*1],j);s=O(d,"2"+a,";");if(!M(s)){d=m(f(d,a,j,r),j);s=ma(s.split(d),"");return s=c+s}return c};o.ab=function(){return M(k.c)?"":"domain="+k.c+";"}};var ua=function(i){function f(q){q=q instanceof Array?q.join("."):"";return M(q)?"-":q}function m(q,b){var e=[],h;if(!M(q)){e=q.split(".");if(b)for(h=0;h=1){g[2]=Math.min(Math.floor(g[2]*1+a),m.Hb);g[3]=d}return g};f.F=function(g,d,a,j,c,n){var s,q=m.G,b=m.a[A];u.pa(a);s=V(u.B(),".");if(s[1]<500||j){if(c)s=k(s);if(j||!c||s[2]>=1){if(!j&&c)s[2]=s[2]*1-1;s[1]=s[1]*1+1;g="?utmwv="+da+"&utmn="+W()+(M(b.hostname)?"":"&utmhn="+P(b.hostname))+(m.S==100?"":"&utmsp="+P(m.S))+g;if(0==q||2==q){j=2==q?o:n||o;l&&f.Ta(m.ja+ g,j)}if(1==q||2==q){g=("https:"==b.protocol?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif")+g+"&utmac="+d+"&utmcc="+f.Rb(a);if(va)g+="&gaq=1";if(X.Va)g+="&aip=1";l&&f.Ta(g,n)}}}u.ta(s.join("."));u.ya()};f.Ta=function(g,d){var a=new Image(1,1);a.src=g;a.onload=function(){a.onload=null;(d||o)()}};f.Rb=function(g){var d=[],a=[D,K,H,L],j,c=u.k(),n;for(j=0;j0)for(k=0;k0;)k+=g--^d++;return na(k)}};var Z=function(i,f,m,u){function l(d){var a="";d=U(d.split("://")[1]);if(R(d,"/")){d=d.split("/")[1];if(R(d,"?"))a=d.split("?")[0]}return a}function o(d){var a="";a=U(d.split("://")[1]);if(R(a,"/"))a=a.split("/")[0];return a}var k=u,g=this;g.b=i;g.ob=f;g.s=m;g.cb=function(d){var a=g.da();return new Z.t(O(d,k.Da+C,B),O(d,k.Ga+C,B),O(d,k.Ia+C,B),g.O(d,k.Ba,"(not set)"),g.O(d,k.Ea,"(not set)"),g.O(d,k.Ha,a&&!M(a.I)?Q(a.I):w),g.O(d,k.Ca,w))};g.fb=function(d){var a=o(d),j=l(d);if(R(a,"google")){d=d.split("?").join(B); if(R(d,B+k.bc+C))if(j==k.ac)return r}return v};g.da=function(){var d,a=g.ob,j,c,n=k.R;if(!(M(a)||"0"==a||!R(a,"://")||g.fb(a))){d=o(a);for(j=0;j9?N(b,q+1)*1:0;s++;b=0==b?1:b;d.tb([e,g.s,b,s,n.J()].join("."));d.Aa()}}}}}}; Z.t=function(i,f,m,u,l,o,k){var g=this;g.q=i;g.V=f;g.Z=m;g.r=u;g.Q=l;g.I=o;g.Ra=k;g.J=function(){var d=[],a=[["cid",g.q],["csr",g.V],["gclid",g.Z],["ccn",g.r],["cmd",g.Q],["ctr",g.I],["cct",g.Ra]],j,c;if(g.ib())for(j=0;j0&&j<=d.kb){c=P(c);n=P(n);if(c[y]+n[y]<=64){o.p[j]=[c,n,s];o.X();q=r}}return q};o.$b=function(j){if((j=o.p[j])&&1===j[2])return j[1]};o.Mb=function(j){var c=o.p;if(c[j]){delete c[j];o.X()}};o.Ib=function(){a._clearKey(8);a._clearKey(9);a._clearKey(11);var j=o.p,c,n;for(n in j)if(c=j[n]){a._setKey(8,n,c[0]);a._setKey(9,n,c[1]);(c=c[2])&&3!=c&&a._setKey(11,n,""+c)}}};var $=function(){function i(h,p,t,x){if(w==k[h])k[h]={};if(w==k[h][p])k[h][p]=[];k[h][p][t]=x}function f(h,p){if(w!=k[h]&&w!=k[h][p]){k[h][p]=w;var t=r,x;for(x=0;x-1}function o(b,e,h){if(M(b)||M(e)||M(h))return"-";b=O(b,D+a.b+".",e);if(!M(b)){b=b.split(".");b[5]=b[5]?b[5]*1+1:1;b[3]=b[4];b[4]=h;b=b.join(".")}return b}function k(){return"file:"!=c.a[A].protocol&&l()}function g(b){if(!b||""==b)return"";for(;ia(b.charAt(0));)b= N(b,1);for(;ia(b.charAt(b[y]-1));)b=N(b,0,b[y]-1);return b}function d(b,e,h,p){if(!M(b())){e(p?Q(b()):b());R(b(),";")||h()}}var a=this,j=w,c=new sa,n=v,s=w;a.e=window;a.r=i;a.s=Math.round((new Date).getTime()/1E3);a.n=f||"UA-XXXXX-X";a.Ua=c.a.referrer;a.ca=w;a.f=w;a.M=w;a.C=v;a.A=w;a.g=w;a.Xa=w;a.b=w;a.i=w;c.o=m?P(m):w;var q=function(b){var e,h=""!=b&&c.a[A].host!=b;if(h)for(e=0;e=0&&h<=8?"0":"["==b.charAt(0)&&"]"==b.charAt(b[y]-1)?"-":b}return b};a.ra=function(b){var e="",h=c.a;e+=c.$?a.A.vc():"";e+=c.aa&&!M(h.title)?"&utmdt="+P(h.title):"";e+="&utmhid="+oa()+"&utmr="+P(a.ca)+"&utmp="+ P(a.oc(b));return e};a.oc=function(b){var e=c.a[A];return b=w!=b&&""!=b?P(b,r):P(e.pathname+e.search,r)};a.yc=function(b){if(a.H()){var e="";if(a.g!=w&&a.g.D()[y]>0)e+="&utme="+P(a.g.D());e+=a.ra(b);j.F(e,a.n,a.b)}};a.Lb=function(){var b=new ua(c);return b.pa(a.b)?b.uc():w};a._getLinkerUrl=function(b,e){var h=b.split("#"),p=b,t=a.Lb();if(t)if(e&&1>=h[y])p+="#"+t;else if(!e||1>=h[y])if(1>=h[y])p+=(R(b,"?")?B:"?")+t;else p=h[0]+(R(b,"?")?B:"?")+t+"#"+h[1];return p};a.sc=function(){var b=a.lc();if(b){a.i.qc(a.M); a.i.Dc();X._gasoDomain=c.c;X._gasoCPath=c.h;var e="www.google.com";if(b.domain)e=b.domain+".google.com"+(b.port?":"+b.port:"");var h="https://www.google.com/analytics/reporting/overlay_js?gaso=";if(b.domain)h="https://"+e+"/analytics/reporting/overlay_js?gaso=";h+=b.token+B+W();pa(h,"_gasojs")}};a.cc=function(){var b=a.s,e=a.i,h=e.k(),p=a.b+"",t=c.e,x=t?t.gaGlobal:w,E,ja=R(h,D+p+"."),Ba=R(h,F+p),Ca=R(h,G+p),I,J=[],T="",qa=v;h=M(h)?"":h;if(c.z){E=c.a[A]&&c.a[A].hash?c.a[A].href.substring(c.a[A].href.indexOf("#")): "";if(c.Y&&!M(E))T=E+B;T+=c.a[A].search;if(!M(T)&&R(T,D)){e.mc(T);e.gb()||e.Kb();I=e.ea()}d(e.ha,e.sb,e.Cb,true);d(e.ga,e.va,e.za)}if(M(I))if(ja)if(!Ba||!Ca||0){I=o(h,";",b);a.C=r}else{I=O(h,D+p+".",";");J=V(O(h,F+p,";"),".")}else{I=ma([p,a.Xb(),b,b,b,1],".");qa=a.C=r}else if(M(e.B())||M(e.fa())){I=o(T,B,b);a.C=r}else{J=V(e.B(),".");p=J[0]}I=I.split(".");if(t&&x&&x.dh==p&&!c.o){I[4]=x.sid?x.sid:I[4];if(qa){I[3]=x.sid?x.sid:I[4];if(x.vid){b=x.vid.split(".");I[1]=b[0];I[2]=b[1]}}}e.qb(I.join(".")); J[0]=p;J[1]=J[1]?J[1]:0;J[2]=w!=J[2]?J[2]:c.wc;J[3]=J[3]?J[3]:I[4];e.ta(J.join("."));e.rb(p);M(e.Zb())||e.ua(e.N());e.Ab();e.ya();e.Bb()};a.ec=function(){j=new wa(c)};a._getName=function(){return a.r};a._initData=function(){var b;if(!n){if(!a.A){a.A=new xa(c);a.A.Sb()}a.b=a.Ub();a.i=new ua(c);a.g=new $;s=new ya(c,a.b,a.i,a.g);a.ec()}if(k()){if(!n){a.ca=a.Pb(a.Ua,c.a.domain);b=new Z(a.b,a.ca,a.s,c)}a.cc(b);s.gc()}if(!n){k()&&b.getCampaignInformation(a.i,a.C);a.Xa=new $;n=r}a.fc()};a._visitCode=function(){a._initData(); var b=O(a.i.k(),D+a.b+".",";");b=b.split(".");return b[y]<4?"":b[1]};a._cookiePathCopy=function(b){a._initData();a.i&&a.i.Bc(a.b,b)};a.fc=function(){if(!X.eb){var b=c.a[A].hash;if(b&&1==b.indexOf("gaso="))b=O(b,"gaso=",B);else b=(b=c.e.name)&&0<=b.indexOf("gaso=")?O(b,"gaso=",B):O(a.i.k(),ha,";");if(b[y]>=10){a.M=b;a.sc()}X.eb=r}};a.H=function(){return a._visitCode()%1E40){l=N(o,0,k);o=N(o,k+1)}var g=l==aa?X:l==ba?Ea:X._getTrackerByName(l);g[o].apply(g,f[u].slice(1))}}catch(d){m++}return m}};function Ga(){var i=window[aa];if(i&&typeof i._getTracker=="function")X=i;else window[aa]=X}function Ha(){var i=window[ba],f=v;if(i&&typeof i.push=="function"){f=i.constructor==Array;if(!f)return}window[ba]=Ea;f&&Ea.push.apply(Ea,i)}var X=new Da;Ga();var Ea=new Fa;Ha();})() _text/javascript_WebResourceTextEncodingName_WebResourceFrameNameUUTF-8_http://buildaprayer.org/create?R_bO Build a Prayer: Build A Prayer

Build a Prayer

You are logged in as crystalgreenberg@verizon.net.

Not you? Logout   Your Profile

Beach Bash Service

A Custom Friday Evening Service

Opening Songs

Shabbat Candle Lighting

Shabbat Candle Lighting הדלקת נרות שבת

Light both candles.
Traditionally one covers the eyes while reciting the following blessing.

Blessed are You, Adonai our God, Sovereign of the universe, who hallows us with Your commandments, and has commanded us to kindle the Sabbath light.

Baruch atah Adonai Eloheinu melech ha-olam, asher kid'shanu b'mitzvotav, v'tzivanu l'hadlik neir shel shabat.

בָּרוּךְ אַתָּה יְיָ אֱלֹהֵינוּ מֶלֶךְ הָעוֹלָם,
אֲשֶׁר קִדְּשָׁנוּ בְּמִצְוֹתָיו,
וְצִוָּנוּ לְהַדְלִיק נֵר שֶׁל שַׁבָּת.

Kabbalat Shabbat

Lecha Dodi לכה דודי

Come, my beloved, with a chorus of praise,
Welcome the Sabbath Bride, the Queen of the days.

“Keep and Remember”!—said in one single utterance
Adonai the One, made us hear:
One is the name of God, One is Adonai!
Reflected in fame, in glory, and in praise!

To welcome the Sabbath, we joyously hurry;
It is forever a fountain of blessing—
In God’s primordial planning, it came last of all days,
But even then was the crown of creation.

O holy sanctuary and royal city
arise from your desolate years!
Too long have you dwelled in the valley of tears,
Now God’s tenderness will rain down upon you.

Shake off the dust, O Israel! Arise!
Dress up in your finest clothes, My people,
for through Jesse of Bethlehem
you will draw nearer to Me and be redeemed.

Awake! Awake! The new light is shining!
With that radiance, the world will glow;
Sing! For darkness is hidden by joyful praise—
Adonai’s glory brings light to you!

May your oppressors be challenged
and your enemies defeated;
God will exalt and rejoice in you,
Joyful as a bridegroom celebrating with his bride.

Stretch out thy borders to the left and to the right;
Give honor to Adonai in Whom we delight—
The Messiah is coming to gladden our sight,
And we shall rejoice in pleasant fulfillment.

L'chah dodi likrat kolah, p'nei shabat n'kab'lah.

Shamor v'zachor b'dibur echad,
hishmi-anu eil ham'yuchad,
Adonai echad ush'mo echad, l'sheim ul'tiferet v'lithilah.
L'chah dodi...

Likrat shabat l'chu v'neil'chah,
ki hi m'kor hab'rachah, meirosh mikedem n'suchah,
sof ma-aseh b'machashavah t'chilah.
L'chah dodi...

Mikdash melech ir m'luchah,
kumi tz'i mitoch hahafeichah,
rav lach shevet b'eimek habacha,
v'hu yachamol alayich chemlah.
L'chah dodi...

Hitna-ari mei-afar kumi, livshi bigdei tifarteich ami, al yad ben yishai beit halachmi, kor'vah el nafshi g'alah.
L'chah dodi...

Hitor'ri hitor'ri, ki va oreich kumi ori, uri uri shir dabeiri, k'vod Adonai alayich niglah.
L'chah dodi...

V'hayu limshisah shosayich, v'rachaku kol m'val'ayich, yasis alayich elohayich, kimsos chatan al kolah.
L'chah dodi...

Yamin us'mol tifrotzi, v'et Adonai ta-aritzi, al yad ish ben partzi, v'nism'chah v'nagilah.
L'chah dodi...

לְכָה דוֹדִי לִקְרַאת כַּלָּה, פְּנֵי שַׁבָּת נְקַבְּלָה.

שָׁמוֹר וְזָכוֹר בְּדִבּוּר אֶחָד, הִשְמִיעָנוּ
אֵל הַמְּיֻחָד, יְיָ אֶחָד וּשְׁמוֹ אֶחָד,
לְשֵׁם וּלְתִפְאֶֽרֶת וְלִתְהִלָּה.
לְכָה דוֹדִי...

לִקְרַאת שַׁבָּת לְכוּ וְנֵלְכָה,
כִּי הִיא מְקוֹר הַבְּרָכָה,
מֵרֹאשׁ מִקֶּֽדֶם נְסוּכָה,
סוֹף מַעֲשֶׂה בְּמַחֲשָׁבָה תְּחִלָּה.
לְכָה דוֹדִי...

מִקְדַּשׁ מֶלֶךְ עִיר מְלוּכָה,
קֽוּמִי צְאִי מִתּוֹךְ הַהֲפֵכָה,
רַב לָךְ שֶׁבֶת בְּעֵֽמֶק הַבָּכָא,
וְהוּא יַחֲמוֹל עָלַיִךְ חֶמְלָה.
לְכָה דוֹדִי...

הִתְנַעֲרִי מֵעָפָר קֽוּמִי, לִבְשִׁי בִּגְדֵי תִפְאַרְתֵּךְ עַמִּי, עַל יַד בֶּן יִשַׁי בֵּית הַלַּחְמִי, קָרְבָה אֶל נַפְשִׁי גְאָלָהּ.
לְכָה דוֹדִי...

הִתְעוֹרְרִי הִתְעוֹרְרִי, כִּי בָא אוֹרֵךְ קֽוּמִי אֽוֹרִי, עֽוּרִי עֽוּרִי שִׁיר דַּבֵּרִי, כְּבוֹד יְיָ עָלַיִךְ נִגְלָה.
לְכָה דוֹדִי...

וְהָיוּ לִמְשִׁסָּה שֹׁאסָיִךְ, וְרָחֲקוּ כָּל מְבַלְּעָיִךְ, יָשִׂישׂ עָלַיִךְ אֱלֹהָיִךְ, כִּמְשׂוֹשׂ חָתָן עַל כַּלָּה.
לְכָה דוֹדִי...

יָמִין וּשְׂמֹאל תִּפְרֽוֹצִי, וְאֶת יְיָ תַּעֲרִיצִי, עַל יַד אִישׁ בֶּן פַּרְצִי, וְנִשְׂמְחָה וְנָגִילָה.
לְכָה דוֹדִי...

In some communities the congregation rises and faces the doorway in order to greet the Sabbath Bride. In addition, we bow and then turn back to the front of the room, to acknowledge her entrance.

Enter in peace, O crown of your husband. Enter in gladness, enter in joy. Come to the people that keeps its faith. Enter, O bride! Enter, O bride!

Bo-i v'shalom ateret balah, gam b'simchah uv'tzaholah, toch emunei am s'gulah, bo-i chalah, bo-i chalah.
L'chah dodi...

בּֽוֹאִי בְשָׁלוֹם עֲטֶרֶת בַּעְלָהּ, גַּם בְּשִׂמְחָה וּבְצָהֳלָה, תּוֹךְ אֱמוּנֵי עַם סְגֻלָּה, בּֽוֹאִי כַלָּה, בּֽוֹאִי כַלָּה.
לְכָה דוֹדִי...

Sh'ma and Its Blessings

Bar'chu ברכו

Reader: The reader faces the ark and bows while saying the first line “Bar’chu et Adonai hamvorach”.

Praise God, source of blessing.

Bar'chu et Adonai hamvorach.

בָּרְכוּ אֶת יְיָ הַמְבֹרָךְ.

The congregation bows and says “Baruch Adnoai .....”
Then the Reader bows and repeats the same line.

Praise be the One to whom our praise is due now and forever!

Baruch Adonai ham'vorach l'olam va-ed.

בָּרוּךְ יְיָ הַמְּבֹרָךְ לְעוֹלָם וָעֶד.

Please be seated

Sh'ma שמע

The first line of the Sh'ma is recited out loud and in unison.

Hear, O Israel: Adonai is our God, Adonai is one.

Blessed is God’s glorious majesty forever and ever.

Sh'ma Yisra-eil, Adonai Eloheinu Adonai Echad.

(silently) Baruch sheim k'vod malchuto l'olam va-ed.

שְׁמַע יִשְׂרָאֵל, יְיָ אֱלֹהֵֽינוּ, יְיָ אֶחָד.

(silently)
ברוך שם כבוד מלכותו לעולם ועד.

Mi Chamochah מי כמכה

Who is like You, Adonai, among all the gods? Who is like You, majestic in holiness, awesome in splendor, doing wonders?
Your children beheld Your sovereign power, as You cleaved the sea before Moses: they exclaimed, this is my god! Adonai shall reign for ever and ever! For our God delivered Jacob and redeemed our people from the hand of stronger opponents. Blessed are You, Adonai, our God, who has redeemed Your people Israel.

Mi chamochah ba-eilim Adonai,
mi kamochah nedar bakodesh,
nora t'hilot, oseih fele.
Malchut'cha rau vanecha,
bokei-a yam lifnei mosheh,
zeh eili anu v'am'ru:
Adonai yimloch l'olam va-ed.
V'ne-emar: ki fadah Adonai et ya-akov
ug'alo miyad chazak mimenu.
Baruch atah Adonai, ga-al yisra-eil.

מִי כָמֹכָה בָּאֵלִם יְיָ
מִי כָּמֹֽכָה נֶאְדָּר בַּקֹּֽדֶשׁ
נוֹרָא תְהִלֹּת, עֹֽשֵׂה פֶֽלֶא.
מַלְכוּתְךָ רָאוּ בָנֶֽיךָ
בּוֹקֵעַ יָם לִפְנֵי מֹשֶׁה
זֶה אֵלִי עָנוּ וְאָמְרוּ:
יְיָ יִמְלוֹךְ לְעוֹלָם וָעֶד.
וְנֶאֱמַר: כִּי פָדָה יְיָ אֶת יַעֲקֹב
וּגְאָלוֹ מִיַּד חָזָק מִמֶּנּוּ.
בָּרוּךְ אַתָּה יְיָ גָּאַל יִשְׂרָאֵל.

V'Sham'ru ושמרו

The children of Israel shall keep the Sabbath, observing it throughout all generations, as an everlasting covenant. It is a sign between Me and the children of Israel forever, that in six days Adonai made the heavens and the earth, and on the seventh day ceased from work and rested.

וְשָׁמְרוּ בְנֵי יִשְׂרָאֵל אֶת הַשַּׁבָּת, לַעֲשׂוֹת אֶת הַשַּׁבָּת לְדֹרֹתָם בְּרִית עוֹלָם. בֵּינִי וּבֵין בְּנֵי יִשְׂרָאֵל אוֹת הִיא לְעוֹלָם, כִּי שֵֽׁשֶׁת יָמִים עָשָׂה יְיָ אֶת הַשָּׁמַֽיִם וְאֶת הָאָֽרֶץ, וּבַיּוֹם הַשְּׁבִיעִי שָׁבַת וַיִּנָּפַשׁ.

The Amidah עמידה

D'var Torah

Concluding Prayers

Aleinu עלינו

It is our duty to praise the God of all things, to ascribe greatness to God who formed the world in the beginning; since God has not made us like the nations of other lands, and has not placed us like other families of the earth; since God has not assigned unto us a portion as unto them, nor a lot as unto all their multitude. For we bend the knee and offer worship and thanks before the supreme Sovereign of rulers, the Holy One, blessed be God, who stretched forth the heavens and laid the foundations of the earth, the seat of whose glory is in the heavens above, and the abode of whose might is in the loftiest heights. God is our God; there is none else: in truth God is our Sovereign; there is none besides God; as it is written in the Torah, And you shall know this day, and lay it to your heart, that Adonai is God in heaven above and upon the earth beneath: there is none else.

As it is written in Your Torah, “Adonai shall reign forever and ever.” And it is said, “Adonai shall be ruler over all the Earth: in that day, Adonai shall be One and God’s name shall be One.”

Aleinu l'shabei-ach la-adon hakol, lateit g'dulah l'yotzeir b'reishit, shelo asanu k'goyei ha-aratzot, v'lo samanu k'mishp'chot ha-adamah, shelo sam chelkeinu kahem, v'goraleinu k'chol hamonam, va-anachnu kor'im umishtachavim umodim, lifnei melech malchei ham'lachim, hakadosh baruch hu. Shehu noteh shamayim v'yoseid aretz, umoshav y'karo bashamayim mima-al, ush'chinat uzo b'gav'hei m'romim, hu Eloheinu ein od. Emet malkeinu, efes zulato, kakatuv b'torato: v'yadata Hayom vahasheivota el l'vavecha, ki Adonai hu ha-elohim bashamam mima-al, v'al ha-aretz mitachat, ein od.

V'ne-emar, v'hayah Adonai l'melech al kol ha-aretz, bayom hahu yihyeh Adonai echad, ush'mo echad.

עָלֵֽינוּ לְשַׁבֵּֽחַ לַאֲדוֹן הַכֹּל, לָתֵת גְּדֻלָּה לְיוֹצֵר בְּרֵאשִׁית, שֶׁלֹּא עָשָֽׂנוּ כְּגוֹיֵי הָאֲרָצוֹת, וְלֹא שָׂמָֽנוּ כְּמִשְׁפְּחוֹת הָאֲדָמָה, שֶׁלֹא שָׂם חֶלְקֵֽנוּ כָּהֶם, וְגֹרָלֵֽנוּ כְּכָל הֲמוֹנָם, וַאֲנַֽחְנוּ כּוֹרְעִים וּמִשְׁתַּחֲוִים וּמוֹדִים, לִפְנֵי מֶֽלֶךְ מַלְכֵי הַמְּלָכִים, הַקָּדוֹשׁ בָּרוּךְ הוּא. שֶׁהוּא נוֹטֶה שָׁמַֽיִם וְיֹסֵד אָֽרֶץ, וּמוֹשַׁב יְקָרוֹ בַּשָּׁמַֽיִם מִמַּֽעַל, וּשְׁכִינַת עֻזּוֹ בְּגָבְהֵי מְרוֹמִים, הוּא אֱלֹהֵֽינוּ אֵין עוֹד. אֱמֶת מַלְכֵּֽנוּ, אֶֽפֶס זוּלָתוֹ, כַּכָּתוּב בְּתוֹרָתוֹ: וְיָדַעְתָּ הַיּוֹם וַהֲשֵׁבֹתָ אֶל לְבָבֶֽךָ, כִּי יְיָ הוּא הָאֱלֹהִים בַּשָּׁמַֽים מִמַּֽעַל, וְעַל הָאָֽרֶץ מִתָּֽחַת, אֵין עוֹד.

וְנֶאֱמַר, וְהָיָה יְיָ לְמֶֽלֶךְ עַל כָּל הָאָֽרֶץ, בַּיּוֹם הַהוּא יִהְיֶה יְיָ אֶחָד, וּשְמוֹ אֶחָד.

Mourner's Kaddish קדיש יתום

In some congregations, only those in mourning or observing a yartzheit stand and recite the Mourner’s Kaddish. However, particularly since the Holocaust, some congregations have developed the practice of everyone present reciting the Kaddish on behalf of those who have no one left to say Kaddish for them. Therefore, each individual should stand or sit as is their personal custom.

Magnified and sanctified is God’s great name in the world created according to divine will. May God’s majesty reign during your lifetime and throughout your days, and during the life of all the house of Israel, speedily and soon, and let us say, Amen.

Let God’s great Name be blessed forever and for all eternity.

Blessed, praised and glorified, exalted, extolled and honored, magnified and lauded be the Name of the Holy One, though God reigns high above all the blessings and hymns, praises and consolations, which are uttered in this world; and let us say: Amen.

May there be abundant peace from heaven, and life for us and for all Israel; and let us say, Amen.

May the one who makes peace in high places, make peace for us and for all Israel; and let us say, Amen.

Yitgadal v'yitkadash sh'mey raba. B'al'ma di v'ra chiruteih, v'yamlich malchutei b'chayeichon uv'yomeichon uv'chayei d'chol beit yisra-eil, ba-agala uvizman kariv, v'imru amein.

Yitbarach v'yishtabach v'yitpa-ar v'yitromam v'yitnasei v'yithadar v'yitaleh v'yithalal sh'meih d'kudsha b'rich hu, l'eila min kol birchata v'shirata tushb'chata v'nechemata, da-amiran b'al'ma, v'imru amein.

Y'hei sh'lama raba min sh'maya, v'chayim aleinu v'al kol yisra-eil, v'imru amein.

Oseh shalom bimromav, hu ya-aseh shalom aleinu v'al kol yisra-eil, v'imru amein.

יִתְגַּדַּל וְיִתְקַדַּשׁ שְׁמֵהּ רַבָּא. בְּעָלְמָא דִּי בְרָא כִרְעוּתֵהּ, וְיַמְלִיךְ מַלְכוּתֵהּ בְּחַיֵּיכוֹן וּבְיוֹמֵיכוֹן וּבְחַיֵּי דְכָל בֵּית יִשְׂרָאֵל, בַּעֲגָלָא וּבִזְמַן קָרִיב, וְאִמְרוּ אָמֵן.

יְהֵא שְׁמֵהּ רַבָּא מְבָרַךְ לְעָלַם וּלְעָלְמֵי עָלְמַיָּא.

יִתְבָּרַךְ וְיִשְׁתַּבַּח וְיִתְפָּאַר וְיִתְרוֹמַם וְיִתְנַשֵּׂא וְיִתְהַדָּר וְיִתְעַלֶּה וְיִתְהַלָּל שְׁמֵהּ דְּקֻדְשָׁא בְּרִיךְ הוּא, לְעֵֽלָּא מִן כָּל בִּרְכָתָא וְשִׁירָתָא תֻּשְׁבְּחָתָא וְנֶחֱמָתָא, דַּאֲמִירָן בְּעָלְמָא, וְאִמְרוּ אָמֵן.

יְהֵא שְׁלָמָא רַבָּא מִן שְׁמַיָּא, וְחַיִּים עָלֵֽינוּ וְעַל כָּל יִשְׂרָאֵל, וְאִמְרוּ אָמֵן.

עֹשֶׂה שָׁלוֹם בִּמְרוֹמָיו, הוּא יַעֲשֶׂה שָׁלוֹם עָלֵֽינוּ וְעַל כָּל יִשְׂרָאֵל, וְאִמְרוּ אָמֵן.

Closing Songs

Adon Olam אדון עולם

You are the Eternal God who ruled before the creation. At the time You’re will directly determined what occurred, You were already ruling.

And when all else has failed, You will still reign majestically. You were, You are, You will be in glory.

You are only One. You do not rely upon or compare with any other. You exist without beginning or end. You know power that cannot be seen or experienced elsewhere.

You are my God. You are my Redeemer; my Rock when I am distressed; my confidence; my protection; my aide when I call on You.

I place my soul in Your hands and trust You with it night and day. I also entrust You with my body. When I have Adonai, I shall never fear.

Adon olam asher malach,
b'terem kol yetzir nivrah.
L'eit na'sah b'cheftzo kol,
Azai melech sh'mo nikrah.

V'acharei kichlot hakol,
l'vado yimloch nora.
V'hu hayah, v'hu hoveh,
v'hu yihyeh, b'tifarah.

V'hu echad v'ein sheini,
l'hamshil lo l'hachbirah.
B'li reishit b'li tachlit,
v'lo ha-oz v'hamisrah.

V'hu eili v'chai goali,
v'tzur chevli b'eit tzarah.
V'hu nisi umanos li,
m'nat kosi b'yom ekra.

B'yado afkid ruchi,
b'eir ishan v'a-irah.
V'im ruchi giviyati,
Adonai li v'lo ira.

אדון עולם אשר מלך,
בטרם כל יציר נברא.
לעת נעשה בחפצו כל,
אזי מלך שמו נקרא.

וְאַחֲרֵי כִּכְלוֹת הַכֹּל,
לְבַדּוֹ יִמְלוֹךְ נוֹרָא.
וְהוּא הָיָה, וְהוּא הֹוֶה,
וְהוּא יִהְיֶה, בְּתִפְאָרָה.

וְהוּא אֶחָד וְאֵין שֵׁנִי,
לְהַמְשִׁיל לוֹ לְהַחְבִּֽירָה.
בְּלִי רֵאשִׁית בְּלִי תַכְלִית,
וְלוֹ הָעֹז וְהַמִּשְׂרָה.

וְהוּא אֵלִי וְחַי גֹּאֲלִי,
וְצוּר חֶבְלִי בְּעֵת צָרָה.
וְהוּא נִסִּי וּמָנוֹס לִי,
מְנָת כּוֹסִי בְּיוֹם אֶקְרָא.

בְּיָדוֹ אַפְקִיד רוּחִי,
בְּעֵת אִישַׁן וְאָעִֽירָה.
וְעִם רוּחִי גְּוִיָּתִי,
יְיָ לִי וְלֹא אִירָא.

Click here to learn how to print your service without your browser adding a header/footer.

2020 K St. NW, 7th Floor
Washington, DC 20006

phone: 202.857.6633
fax: 202.857.6568

Build a Prayer
© 2010 BBYO
Powered by ARCOS | Design by Plus Three

Ytext/html 1cl{M[MdMmMQaaaaegWg`gigkxxxx|1:CsUŀŊœɪʡʫʴοeoxեم O2 r |  >HQjbmv`js$-]?דםצ! oy,,,-,1FGGGGK0````dz;zEzNz~i5;ENc-js|#Nb[dmŖɾ5#5<5E5q9p;pTp]pt *6c11126+DDDDI',5^ƃЖЯиFo%%0%9%h)J////4H}II