
String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"");};String.prototype.capitalize=function(){return this.replace(/(^|\s)([a-z])/g,function(m,p1,p2){return p1+p2.toUpperCase();});};function addslashes(str){str=str.replace(/\\/g,'\\\\');str=str.replace(/\'/g,'\\\'');str=str.replace(/\"/g,'\\"');str=str.replace(/\0/g,'\\0');return str;}
function stripslashes(str){str=str.replace(/\\'/g,'\'');str=str.replace(/\\"/g,'"');str=str.replace(/\\0/g,'\0');str=str.replace(/\\\\/g,'\\');return str;}
first_time_message=false;function get_html_translation_table(table,quote_style){var entities={},hash_map={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';useTable=!isNaN(table)?constMappingTable[table]:table?table.toUpperCase():'HTML_SPECIALCHARS';useQuoteStyle=!isNaN(quote_style)?constMappingQuoteStyle[quote_style]:quote_style?quote_style.toUpperCase():'ENT_COMPAT';if(useTable!=='HTML_SPECIALCHARS'&&useTable!=='HTML_ENTITIES'){throw new Error("Table: "+useTable+' not supported');}
entities['38']='&amp;';if(useTable==='HTML_ENTITIES'){entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}
if(useQuoteStyle!=='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle==='ENT_QUOTES'){entities['39']='&#39;';}
entities['60']='&lt;';entities['62']='&gt;';for(decimal in entities){symbol=String.fromCharCode(decimal);hash_map[symbol]=entities[decimal];}
return hash_map;}
function htmlentities(string,quote_style){var hash_map={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(hash_map=this.get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
hash_map["'"]='&#039;';for(symbol in hash_map){entity=hash_map[symbol];tmp_str=tmp_str.split(symbol).join(entity);}
return tmp_str;}
var Resource={AJAX:{process:function(rsp)
{if(typeof rsp!='object')
{return false;}
if(rsp.hasOwnProperty('exception'))
{var title;var buttons=false;if(!rsp.hasOwnProperty('title'))
{title='Something went wrong...';}
else
{title=rsp.title;}
if(rsp.hasOwnProperty('redirect'))
{buttons=['<a href="'+rsp.redirect+'">Continue</a>'];}
Resource.UI.Status.alert(rsp.exception,title,buttons);return false;}
else if(rsp.hasOwnProperty('error'))
{Resource.UI.Status.error(rsp.error);}
else if(rsp.hasOwnProperty('message'))
{Resource.UI.Status.message(rsp.message);}
if(rsp.hasOwnProperty('replace_level'))
{$('#level').replaceWith(rsp.replace_level);}
if(rsp.hasOwnProperty('translate'))
{Resource.UI.Content.translate(rsp.translate);}
return true;}},Checkin:{$input:{},$submit_button:{},register:function($input,$submit_button,$pledge_checkbox,$checkin_shoutout_selection,$shoutout_target_wrapper,$shoutout_target_input,$checkin_cancel,$checkin_cancel_link,$checkin_type_button,$saving_text,$checkin_text,$shoutout_text){this.$input=$input;this.$submit_button=$submit_button;this.$pledge_checkbox=$pledge_checkbox;this.$checkin_shoutout_selection=$checkin_shoutout_selection;this.$shoutout_target_wrapper=$shoutout_target_wrapper;this.$shoutout_target_input=$shoutout_target_input;this.$checkin_cancel=$checkin_cancel;this.$checkin_cancel_link=$checkin_cancel_link;this.$checkin_type_button=$checkin_type_button;this.$saving_text=$saving_text||'Saving...';this.$checkin_text=$checkin_text||'Check-in Action';this.$shoutout_text=$shoutout_text||'Shout-out Action';this.init();},init:function(){Resource.UI.Effects.disable(this.$submit_button);this.$input.focus(Resource.Checkin.focus);this.$checkin_shoutout_selection.unbind().change(Resource.Checkin.checkin_shoutout_change);this.$checkin_cancel_link.unbind().click(Resource.Checkin.cancel);this.$input.parents('form').unbind().submit(this.submit);},submit:function(){Resource.UI.Effects.disable(Resource.Checkin.$submit_button.html(Resource.Checkin.$saving_text));},cancel:function(e,search_widget_changed){if(Resource.Checkin.$checkin_shoutout_selection.filter(':checked').val()=='shoutout'||$('#checkin_form input[name="checkin_type"]:first').val()=='shoutout'){Resource.Checkin.$input.addClass('hidden');$('a',Resource.Checkin.$shoutout_target_wrapper).trigger('click');}
$('#checkin_selection_wrapper').removeClass('hidden');Resource.Checkin.$checkin_cancel.addClass('hidden');Resource.Checkin.$checkin_shoutout_selection.removeClass('hidden');Resource.Checkin.blur();},checkin_shoutout_change:function(){var val=$(this).val();var selected_button_text=$('#checkin_shoutout_selection input:radio:checked').metadata().label_text;if(val=='shoutout'){Resource.Checkin.$checkin_type_button.children('.button_content').html(selected_button_text);Resource.Checkin.$input.addClass('hidden');Resource.Checkin.$shoutout_target_wrapper.removeClass('hidden');Resource.Checkin.$shoutout_target_input.attr('name','shoutout_target');Resource.Checkin.$shoutout_target_input.focus().blur();Resource.Checkin.$submit_button.html(Resource.Checkin.$shoutout_text);Resource.Input.Tip.register(Resource.Checkin.$input,Resource.Checkin.default_shoutout_action_text);if(Resource.Checkin.pledging_and_checkins){$("#already_finished_wrapper").hide();}}else{Resource.Checkin.$checkin_type_button.children('.button_content').html(selected_button_text);Resource.Checkin.$shoutout_target_wrapper.addClass('hidden');Resource.Checkin.$input.removeClass('hidden');Resource.Checkin.$shoutout_target_input.attr('name','dummy');Resource.Checkin.$submit_button.html(Resource.Checkin.$checkin_text);Resource.Input.Tip.register(Resource.Checkin.$input,Resource.Checkin.default_action_checkin_text);if(Resource.Checkin.pledging_and_checkins)
{$("#already_finished_wrapper").show();}}
Resource.Checkin.$checkin_type_button.toggleClass('shoutout').toggleClass('action_checkin');},begin_shoutout:function(id){Resource.Checkin.$checkin_cancel.removeClass('hidden');Resource.Checkin.$shoutout_target_input.val(id);Resource.Checkin.$checkin_shoutout_selection.addClass('hidden');Resource.Checkin.$input.removeClass('hidden');Resource.Checkin.$input.focus();Resource.Checkin.$input.blur();},reset_shoutout:function(){Resource.Checkin.$input.addClass('hidden');$('#checkin_selection_wrapper').removeClass('hidden');Resource.Checkin.$checkin_cancel.addClass('hidden');Resource.Checkin.$checkin_shoutout_selection.removeClass('hidden');Resource.Checkin.blur();},reset:function(){Resource.Checkin.$input.val('').unbind().removeClass('default-init');Resource.Input.Tip.register(Resource.Checkin.$input,Resource.Checkin.$input.data('default'));Resource.Checkin.init();},focus:function(){var $t=$(this);$t.bind('keyup',Resource.Checkin.keyup).addClass('open');Resource.Checkin.$submit_button.parent().removeClass('hidden');Resource.Checkin.$checkin_shoutout_selection.addClass('hidden');$('#checkin_selection_wrapper').hide();$('#checkin_hours').show();Resource.Checkin.$checkin_cancel.removeClass('hidden');if(Resource.Checkin.$input.val()==Resource.Checkin.$input.data('default'))
{Resource.Checkin.$input.val('');}},blur:function(){var $t=Resource.Checkin.$input;$t.unbind('keyup',Resource.Checkin.keyup).removeClass('open');Resource.Checkin.$submit_button.parent().addClass('hidden');Resource.Checkin.$checkin_shoutout_selection.removeClass('hidden');Resource.Checkin.reset();$('#checkin_selection_wrapper').show();$('#checkin_hours').hide();},keyup:function()
{if(this.value=='')
{Resource.UI.Effects.disable(Resource.Checkin.$submit_button);Resource.UI.Effects.disable(Resource.Checkin.$pledge_checkbox);}
else
{Resource.UI.Effects.enable(Resource.Checkin.$submit_button);Resource.UI.Effects.enable(Resource.Checkin.$pledge_checkbox);}}},Comments:{init:function(){$('#feed .comment_box textarea:not(.comment-init)').focus(this.start).addClass('comment-init');},start:function(e,story_id)
{if(story_id==null)
{story_id=$(this).attr('id').split('_')[1];}
var c=$('div#comments_'+story_id);c.show().addClass('active');$('form:not(.comment-init)',c).submit(Resource.Comments.submit).addClass('comment-init');$('form .hidden',c).show();var input=$('textarea',c);input.unbind().bind('keydown',Resource.Comments.keydown);input.focus().focus(Resource.Comments.start).blur(Resource.Comments.stop).elastic();if(input.hasClass('default'))
{input.val('').removeClass('default');}},stop:function()
{$this=$(this);if($this.val()==''||$this.hasClass('default'))
{$rel=$this.parents('.comment_box').removeClass('active');$('form .hidden',$rel).css('display','');$('.comment-box-container',$rel).removeClass('icon-large-indent');var input=$('textarea',$rel);if(input.val().trim()=='')
{input.val(window.DEFAULT_COMMENT_TEXT).addClass('default');}}},submit:function(e)
{e.stopPropagation();var $form=$(this);var $input=$('textarea',this);$.post($form.attr('action')+'?ajax=1',$form.serialize(),function(rsp){Resource.AJAX.process(rsp);},'json');var $comment_list=$('ul',$form.parent());if(!$comment_list.length)
{$comment_list=$('<ul class="reset" />').prependTo($form.parent());}
$comment_list.append('<li class="padded"><a class="fl" target="_top" href="'+$form.metadata().profile+'"><img align="top" class="icon-large nomargin" alt="" src="'+$form.metadata().image+'"></a><div class="icon-large-indent"><a target="_top" href="'+$form.metadata().profile+'"><strong>'+$form.metadata().name+'<\/strong><\/a><pre>'+htmlentities($input.val(),'ENT_COMPAT')+'<\/pre><br \/><\/div><div class="clear"><\/div><\/li>');var $count=$('span.count',$comment_list);if($count.length)
{var new_count=($count.text()*1)+1;$count.fadeOut('fast',function(){$(this).text(new_count).fadeIn('fast');});}
Resource.Comments.stop.apply($input.val('').get(0));if(typeof poll_total_activity=='function')
{poll_total_activity();}
return false;},keydown:function(event){if(event.keyCode==27){event.cancelBubble=true;return false;}
return true;}},Date:{register:function($obj,config){if($.isFunction($.fn.datepicker))
{config=$.extend({showOn:"both",buttonImage:"public/images/icons/calendar.gif",buttonImageOnly:true},config||{});$obj.each(function(i,el){var $t=$(this);var m=$t.metadata();if(m.hasOwnProperty('past_only')&&m.past_only)
{config.maxDate=0;}
else if(!config.hasOwnProperty('minDate')&&m.hasOwnProperty('future_only')&&m.future_only)
{config.minDate=0;}
$t.datepicker(config);});}
else
{}}},Dialog:{open_dialogs:[],register:function($triggers)
{$triggers.each(function(){var $t=$(this);var href=$t.attr('href');if(href.substring(0,1)!='#')
{if(href.indexOf('?')==-1)
{$t.attr('href',href+'?dialog=1');}
else
{$t.attr('href',href.replace('?','?dialog=1&'));}}}).click(function(e){Resource.Dialog.load($(this).attr('href'));e.stopPropagation();return false;}).removeClass('dialog-trigger').addClass('dialog-init');},register_defaults:function(){this.register($('.dialog-trigger'));},load_cb:function(hash)
{$(':input.focus:first',hash.w).select();$(hash.w).jqmAddClose('.dialog-close');Resource.Loader.init(hash.w);},load:function(url){var $dialog=$('#dialog').clone().appendTo('#wrapper');$dialog.attr('id','');var iframe=(url.indexOf('://')!==-1);var settings={onLoad:function(hash,rsp){if(!Resource.AJAX.process(rsp)||!rsp.hasOwnProperty('payload')||rsp.payload=='')
{hash.w.remove();hash.o.remove();return;}
$('.jqmContent',hash.w).html(rsp.payload);Resource.Dialog.load_cb(hash);},onHide:function(hash)
{hash.w.remove();hash.o.remove();},target:!iframe?'.jqmContent':'.jqmFrame'};if(url.substring(0,1)=='#')
{settings.onShow=function(hash){$('.jqmContent',hash.w).html($(url).html());hash.w.show();Resource.Dialog.load_cb(hash);};}
else
{settings.ajax=url;settings.ajaxText='<h3><img src="public/images/ajax-loader.gif" alt="" /> '+window.LOADING_TEXT+'</h3>';}
$dialog.data('iframe',iframe).jqm(settings).jqmShow();$dialog.data('dialog_index',this.open_dialogs.length);this.open_dialogs.push($dialog);},close:function(index){var $dialog=this.open_dialogs.pop();$dialog.jqmHide();}},Feed:{},Form:{reset:function($forms){$forms.each(function(){this.reset();});},save_progress:function($form_object,key){key=key||$form_object.attr('id');$.post('ajax/save_progress/'+key,$form_object.serialize(),function(res){});}},Input:{Cursor:{get:function(el){if(el.selectionStart)
{return el.selectionStart;}
else if(document.selection)
{el.focus();var r=document.selection.createRange();if(r==null)
{return 0;}
var re=el.createTextRange(),rc=re.duplicate();re.moveToBookmark(r.getBookmark());rc.setEndPoint('EndToStart',re);return rc.text.length;}
return 0;},set:function(el,st,end){if(el.setSelectionRange)
{el.focus();el.setSelectionRange(st,end);}
else
{if(el.createTextRange)
{range=el.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',st);range.select();}}},disable:function(el){el.each(function(){if(typeof this.onselectstart!="undefined")
{this.onselectstart=function(){return false};}
else if(typeof this.style.MozUserSelect!="undefined")
{this.style.MozUserSelect="none";}
else
{this.onmousedown=function(){return false};this.style.cursor="default"}});}},Elastic:{register:function($el){if($.isFunction($.fn.elastic))
{$el.elastic();}
else
{}}},Limit:{register:function($el){$el.focus(Resource.Input.Limit.focus);},focus:function(){var $t=$(this);$t.bind('blur',Resource.Input.Limit.blur).bind('keyup',Resource.Input.Limit.keyup);},blur:function(){$(this).unbind('blur',Resource.Input.Limit.blur).unbind('keyup',Resource.Input.Limit.keyup);},keyup:function(){var $t=$(this);if($t.val().length>$t.metadata().limit)
{var pos=Resource.Input.Cursor.get(this);$t.val($t.val().substring(0,$t.metadata().limit));Resource.Input.Cursor.set(this,pos,pos);}}},Tip:{register:function($inputs,tips){if(!$.isArray(tips))
{tips=new Array(tips);}
if($inputs.length!=tips.length)
{return false;}
$inputs.each(function(i){var $input=$(this);$input.data('default',tips[i]);if($input.val()==''||$input.hasClass('default'))
{$input.addClass('default').val(tips[i]);if(!$input.hasClass('default-init'))
{$input.bind('focus',Resource.Input.Tip.focus);}}}).addClass('default-init');return $inputs;},register_defaults:function(){var $inputs=$('.default:not(.default-init)');var tooltips=[];$inputs.each(function(){tooltips.push(this.value);this.value='';});this.register($inputs,tooltips);},focus:function(){var $t=$(this).bind('blur',Resource.Input.Tip.blur).bind('keyup',Resource.Input.Tip.keyup).bind('keydown',Resource.Input.Tip.keydown).unbind('focus',Resource.Input.Tip.focus);if($t.hasClass('default'))
{$t.val('').removeClass('default').addClass('had-default');}},blur:function(){var $t=$(this).unbind('blur',Resource.Input.Tip.blur).unbind('keyup',Resource.Input.Tip.keyup).unbind('keydown',Resource.Input.Tip.keydown).bind('focus',Resource.Input.Tip.focus);if($t.val()=='')
{Resource.Input.Tip.revert($t);}},revert:function($t){$t.val($t.data('default')).addClass('default').removeClass('had-default').parent().removeClass('has-value');},keydown:function(event){if(event.keyCode==27){event.cancelBubble=true;return false;}
return true;},keyup:function(){$(this).parent().toggleClass('has-value',(this.value.trim()!=''));}}},Paging:{register:function($target,$button,path,options)
{options=$.extend({page:page,ajax:1},options||{});$target.data('page',2);$button.click(function(){var page=$target.data('page');$button.data('revert',$button.text());Resource.UI.Effects.disable($button.html(window.LOADING_TEXT));options.page=page;$.getJSON(path,options,function(rsp){if(Resource.AJAX.process(rsp))
{if(rsp.done)
{Resource.UI.Effects.disable($button.html('No more results'));$('.paging-all').fadeOut('slow');}
else
{Resource.UI.Effects.enable($button.html($button.data('revert')));}
$target.append(rsp.payload).data('page',page+1);Resource.Loader.init();}});});}},Relationships:{init_follow:function(){$('.stop_following, .follow').not('.follow-init').click(function(e){$t=$(this);var opts={};if($t.hasClass('follow'))
{opts.action='follow';opts.disabled=null;if(!$t.hasClass('nostop'))
{opts.next_action='stop_following';opts.next_label=window.STOP_FOLLOWING;}
else
{opts.next_action='';opts.next_label=window.FOLLOWING;opts.disabled='disabled';}}
else if($t.hasClass('stop_following'))
{opts.action='stop_following';opts.disabled=null;opts.next_action='follow';opts.next_label=window.FOLLOW;}
opts.user=$t.attr('id').split('_')[1];$t.attr('disabled','disabled').addClass('btn-disabled').html(window.PLEASE_WAIT);$.getJSON('/ajax/'+opts.action+'_person/'+opts.user,{},function(data){if(data==null||data.rsp!='ok')
{$t.replaceWith('<span class="error">'+window.FAILED+'</span"');}
else
{$t.fadeOut('fast',function(){if(opts.disabled!='disabled')
{$t.removeClass('btn-disabled');}
$t.removeClass(opts.action).addClass(opts.next_action).html(opts.next_label).attr('disabled',opts.disabled).fadeIn('fast');});if(opts.action=='stop_following')
{$('.only-following #following_'+opts.user).fadeOut('fast',function(){$(this).remove();});}}});e.stopPropagation();return false;}).addClass('follow-init');},init_like:function(){},like_rewards:function(first_name,points_given,context)
{if(rewards_left>0)
{rewards_left--;if(points_given>0)
{var reward=$('<div id="like_message" class="thought-bubble" />');reward.append('<p>'+first_name+' got '+points_given+' pts!</p>');reward.append('<img src="public/images/icons/thumbs-up-unfinished.png" style="vertical-align: middle; " />')
reward.append('<small> &nbsp; You have '+rewards_left+' rewards left to give</small>');reward.appendTo(context).delay(4000).fadeOut(500,function(){$(this).remove();});}}
$('.user-rewards-left').text(rewards_left);},nudge:function(el,invite_id){var $t=$(el);Resource.UI.Effects.disable($t.html('Nudging...'));$.post('/ajax/nudge/'+invite_id,{ajax:1},function(rsp){if(Resource.AJAX.process(rsp))
{$t.html('Nudged!');}});}},Searchwidget:{timer:null,results:[],init:function(){$('.search-widget:not(.search-widget-init)').addClass('search-widget-init').each(function(){var $t=$(this);if($t.metadata().multiple)
{var hidden=$('.result',$t).length?'':'hidden ';$('<a href="javascript:{}" class="'+hidden+'add-another-trigger" onclick="Resource.Searchwidget.add_search_box($(this).prev())">Add Another</a>').insertAfter($t);}
var $inputs=$([]);var tooltips=[];var tooltip=window.DEFAULT_SEARCH_TEXT;if($t.metadata().text!=null)
{tooltip=$t.metadata().text;}
$('input:not(.search-init)',this).each(function(){$inputs.push(this);tooltips.push(tooltip);var $t=$(this);$t.blur(function(){var $t=$(this);setTimeout(function(){var $ul=$('ul',$t.parent());var first_result=$('li a.selection:first',$ul)
if(first_result.length)
{first_result.trigger('click');$ul.fadeOut('fast',function(){$(this).remove();});}
else
{$ul.fadeOut('fast');}},500);}).focus(function(){$('ul',$(this).parent()).fadeIn('fast');}).keyup(function(){clearTimeout(Resource.Searchwidget.timer);var $t=$(this);var q=$t.val().replace(/[^a-zA-Z0-9\- \.\,]/,'');if(q!='')
{Resource.Searchwidget.timer=setTimeout(function(){Resource.Searchwidget.loading($t.parent());var $p=$t.parents('.search-widget');var path='./ajax/search/widget/'+$p.metadata().type+'/';var data={q:q,ajax:1};for(var i in $p.metadata())
{if(i.indexOf('_cb')<0)
{data[i]=$p.metadata()[i];}}
if($p.metadata().multiple)
{var exclude=[];$('input:hidden',$p).each(function(){exclude.push(this.value);});data.exclude=exclude.join(',');}
$.getJSON(path,data,function(data){if(Resource.AJAX.process(data))
{Resource.Searchwidget.result_list(data.results,$t.parent(),q);}},'json');},500);}}).addClass('search-init');});if($inputs.length)
{Resource.Input.Tip.register($inputs,tooltips);}});},add_search_box:function(el){var $div=$('div.search-widget-container:last',el).clone(true).appendTo(el);$('.result, a',$div).remove();$('input.text',$div).val('').trigger('blur').show().focus().after(' &nbsp; <a href="javascript:void(0)" onclick="Resource.Searchwidget.remove_result(this)">'+window.REMOVE+'</a>');el.next().hide();},loading:function(target){$('ul',target).remove();$(target).append('<ul><li class="loading">'+window.LOADING_TEXT+'</li></ul>')},result_list:function(data,target,q){if(data!=this.results||!data.length)
{var alt=true;var $ul=$('<ul />');if(data.length!=0)
{for(var i in data)
{$ul.append('<li class="list-item'+(alt?' list-item-alt':'')+'"><a href="javascript:void(0)" class="selection" onclick="Resource.Searchwidget.select_result('+i+', this)"><img src="'+data[i].image+'/thumb" alt="" />'+data[i].name+'</a></li>')
alt=!alt;}
this.results=data;}
else
{var $widget=target.parents('.search-widget');if($widget.metadata().empty_cb)
{$widget.metadata().empty_cb($ul,q);}
else
{$ul.append('<li class="disabled padded">'+window.NO_RESULTS_SEARCH_OTHER+'</li>');}
this.results=null;}
$('ul',target).remove();$ul.appendTo(target);}},select_result:function(id,el){el=$(el);var $p=el.parents('div:first');$('input.text',$p).val(id).hide().after('<span class="result">'+el.html()+' &nbsp; <a href="javascript:void(0)" onclick="Resource.Searchwidget.edit_result(this)">'+window.CHANGE+'</a></span>');var $widget=el.parents('.search-widget');$('ul',$p).remove();if($widget.metadata().multiple)
{Resource.Searchwidget.add_search_box($widget);}
if($widget.metadata().add_cb)
{$widget.metadata().add_cb(id);}},remove_result:function(el){el=$(el);var $widget=el.parents('.search-widget');var container=el.parents('.search-widget-container');var id=$('input',container).val();container.remove();if(!$('input.text:visible',$widget).length)
{$widget.next().fadeIn('fast');}
if($widget.metadata().remove_cb)
{$widget.metadata().remove_cb($('.result',$widget).length,id);}},edit_result:function(el){el=$(el);var input=$('input.text',el.parents('.search-widget-container'));var id=input.val();input.val('').trigger('blur').show().focus();var $widget=el.parents('.search-widget');el.parents('.result').remove();if($('.search-widget-container',$widget).length==1)
{$('a.add-another-trigger',$widget).fadeOut('fast');}
if($widget.metadata().remove_cb)
{$widget.metadata().remove_cb($('.result',$widget).length,id);}},reset:function(widget){widget=widget||".search-widget-wrapper";$(widget).each(function(index,w){$('.result',w).remove();$("ul",w).remove();widget.removeClass('search-widget-init');$("[name~='init']",w).removeClass(function(i,c){});$('input.text',w).show();});}},Subsearch:{previous_query:'',_timer:null,init:function()
{$('.subsearch-field input.search:not(.init)').keyup(this.do_search).addClass('init');$('form.subsearch .close-button:not(.init)').click(this.revert).addClass('init');},do_search:function(min_length){var $t=$(this);var q=$t.val();var min_length=isNumber(min_length)?min_length:3;if(q.length>=min_length&&q!=Resource.Subsearch.previous_query)
{$('#subsearch_results').html('<img src="/public/images/ajax-loader.gif" /> '+window.LOADING_TEXT);clearTimeout(Resource.Subsearch._timer);Resource.Subsearch._timer=setTimeout(function(){var $f=$t.parents('form');var data=$f.serialize()+'&ajax=1';$.getJSON($f.attr('action'),data,function(rsp){if(Resource.AJAX.process(rsp))
{$('#subsearch_orig_list').hide();$('#subsearch_results').html(rsp.payload).slideDown('fast');Resource.Loader.init();}});},250);Resource.Subsearch.previous_query=q;}
else if(q.trim()=='')
{Resource.Subsearch.revert();}},reload:function(t){this.previous_query='';this.do_search.apply(t);},revert:function(){$('.subsearch-field input.search').select();$('#subsearch_results, #subsearch_orig_list').empty();Resource.Subsearch.previous_query='';}},UI:{init:function(){this.Effects.init();this.More.register_defaults();this.Toggle.register_defaults();var partial_buttons=$('ul.sub-nav a:not(.full):not(.init), a.partial:not(.init)');if(partial_buttons.length)
{partial_buttons.click(function(){$(this).parents('li').addClass('selected').siblings('.selected').removeClass('selected');}).addClass('init');this.Content.Partial.register(partial_buttons);}},Combo:{init:function($el,options){$el.not('.combo-box-init').addClass('combo-box-init').after('<a href="" class="combo-box-button">V</a>').wrap('<div class="combo-box" />');}},Status:{alert:function(message,title,button_array)
{this.hide_alerts();var alert=$('<div class="jqmContent"><p>'+message+'</p></div>');if(title)
{alert.prepend('<h1 class="accent-bg">'+title+'</h1>');}
var buttons=$('<div class="buttons" />').appendTo(alert);button_array=button_array||['<a href="javascript:{}" onclick="Resource.UI.Status.hide_alerts()">Close</a>'];$.each(button_array,function(i,v){buttons.append($(v).addClass('btn').css('margin-left','10px'));});alert=$('<div class="jqmAlert" />').append(alert).jqm({modal:true,trigger:false,overlay:80,toTop:true,onHide:function(hash){hash.o.remove();hash.w.remove();}}).prependTo('body');alert.jqmShow();},hide_alerts:function(){$('.jqmAlert').jqmHide();},confirm:function(message,title,callback_ok,callback_cancel)
{this.confirm_callback_ok=callback_ok;this.confirm_callback_cancel=callback_cancel||null;var buttons=['<a href="javascript:{}" onclick="Resource.UI.Status.confirm_cb(true)">Ok</a>','<a href="javascript:{}" onclick="Resource.UI.Status.confirm_cb(false)">Cancel</a>'];this.alert(message,title,buttons);},confirm_cb:function(confirmed){if(confirmed)
{this.confirm_callback_ok();}
else if(this.hasOwnProperty('confirm_callback_cancel')&&typeof this.confirm_callback_cancel=='function')
{this.confirm_callback_cancel();}
this.hide_alerts();},message:function(message){$message=$('#message_container .message');if($message.length)
{$message.fadeOut('fast',function(){$message.html(message).fadeIn('slow');});}
else
{var $message=$('<div class="message corner-all hidden" />').html(message).prependTo('#content').fadeIn('slow').delay(3000).fadeOut(500);}},error:function(message){$error=$('#message_container .error-message');if($error.length)
{$error.fadeOut('fast',function(){$error.html(message).fadeIn('slow');});}
else
{$('<div class="error-message corner-all hidden">').html(message).prependTo('#content').fadeIn('slow').delay(3000).fadeOut(500);}}},Effects:{init:function($context){$context=$context||$('body');$('.list-item:not(.ui-effects-init)',$context).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');}).addClass('ui-effects-init');$('.message:visible',$context).fadeTo('fast',.5).hover(function(){$(this).fadeTo('fast',1);},function(){$(this).fadeTo('fast',.5);});},fix_table_alts:function($tbl)
{var fixed=$('tr.list-item:visible',$tbl).removeClass('list-item-alt').filter(':odd').addClass('list-item-alt');},disable:function($el)
{$el.each(function(){var $t=$(this);if($t.is('button'))
{$t.addClass('btn-disabled').attr('disabled','disabled');}
else if($t.is('a.btn'))
{$t.addClass('btn-disabled');}
else
{$t.addClass('disabled').attr('disabled','disabled');}});$el.bind('click',this._event_override);},_event_override:function(e)
{e.stopImmediatePropagation();return false;},enable:function($el)
{$el.each(function(){var $t=$(this);if($t.is('button'))
{$t.removeClass('btn-disabled').attr('disabled','');}
else if($t.is('a.btn'))
{$t.removeClass('btn-disabled');}
else
{$t.attr('disabled','').removeClass('disabled');}});$el.unbind('click',this._event_override);}},Content:{translate:function(t){var el;for(var i in t)
{if(i=='hide')
{for(h in t[i])
{$('.'+t[i][h]).fadeOut('slow');}}
else
{el=$('.'+i);if(el.html()!=t[i])
{el.hide().html(t[i]).fadeIn('fast');}}}},Partial:{confirmation_required:false,requireConfirmation:function(require){this.confirmation_required=require;if(require)
{window.onbeforeunload=function(event){return!Resource.UI.Content.Partial.confirmation_required;};}
else
{window.onbeforeunload=null;}},target:null,register:function(el){el.click(function(e){if($(this).hasClass('no-partial')){return false;}
e.stopPropagation();if(Resource.UI.Content.Partial.confirmation_required)
{if(!confirm("Are you sure you want to navigate away from this page?\nAll unsaved changes will be LOST!"))
{e.stopImmediatePropagation();return false;}}
target=null;if('target'in $(this).metadata())
{target=$(this).metadata().target;if(target=='load_whole_page'){window.location=$(this).attr('href');return false;}}
var after=null;if('after'in $(this).metadata())
{after=$(this).metadata().after;}
var data={ajax:1,page_fragment:1};if('data'in $(this).metadata())
{data=$(this).metadata().data;}
Resource.UI.Content.Partial.load($(this).attr('href'),target,after,data);return false;});},load:function(url,target,after,data){after=after||null;data=(data==undefined)?{ajax:1}:data;if(typeof target=='undefined'||!target)
{if(url.indexOf('|')>-1)
{target=url.split('|')[0];url=url.split('|')[1];data.part=target;Resource.Loader.URI.set(target+'|'+url);}
else
{target='content';Resource.Loader.URI.set(url);}}
else
{data.part=target;Resource.Loader.URI.set(target+'|'+url);}
Resource.Loader.destruct();$('#'+target).html('<img src="/public/images/ajax-loader.gif" alt="'+window.LOADING_TEXT+'" style="margin:10px; " />');$.getJSON(url,data,function(rsp){if(Resource.AJAX.process(rsp))
{$('#'+target).html(rsp.payload);Resource.Loader.init();var tab;var tmp_url=url.replace(/(^\/+|\/+$)/g,'').split('/');for(var i=tmp_url.length-1;i>=0;i--)
{tab=$('#tabs a[href="/'+tmp_url.join('/')+'"]');if(tab.length)
{$('#tabs li.selected').removeClass('selected');tab.parent().addClass('selected');break;}
tmp_url=tmp_url.slice(0,i);}
if(rsp.body_class)
{$('body').attr('class',rsp.body_class);}
if(after&&typeof after=="function")
{after.call();}}});}},Tabs:{init:function(){var $tabs=$('#tabs a:not(.init)');if($tabs.length)
{Resource.UI.Content.Partial.register($tabs);$tabs.click(function(){$('#tabs li.selected').removeClass('selected');$(this).parent().addClass('selected');}).addClass('init');}}}},preload:function(arrayOfImages){$(arrayOfImages).each(function(){(new Image()).src=this;});},More:{register:function(el)
{el.click(function(e){var $t=$(this);var $m=$t.metadata();var $ta=$($m.target);if($m.hasOwnProperty('toggle'))
{$ta.toggle();}
else
{if($ta.is(':visible'))
{$ta.slideUp('fast');$t.text($m.more);}
else
{$ta.slideDown('fast');$t.text($m.less);}}
e.stopPropagation();return false;}).addClass('more-trigger-init');},register_defaults:function(){this.register($('.more-trigger:not(.more-trigger-init)'));}},Navigation:{menu_timer:null,can_hide:true,search_prev:'',search_lastresults:null,search_timer:null,hide_menus:function(menu)
{$('.main_nav li.selected').removeClass('selected');this.can_hide=true;$(document).unbind('click');},show_menus:function(menu)
{var $nav=this;var $menu=$(menu);clearTimeout($nav.menu_timer);if(!$menu.hasClass('selected'))
{$nav.hide_menus(menu);$($menu).addClass('selected');if($('ul',$menu).length)
{$(document).bind('click',function(){$nav.hide_menus($menu)});}}},search:function(q)
{clearTimeout(this.search_timer);$.getJSON('/ajax/search/',{q:q,ajax:1},function(response){if(Resource.AJAX.process(response))
{$('#search_results li.searching').fadeTo('fast',0);if(response.cache_index!=Resource.UI.Navigation.search_lastresults)
{$('#search_results').fadeOut('fast',function(){$(this).find('li').remove().end().append(response.payload).fadeIn('fast');});Resource.UI.Navigation.search_lastresults=response.cache_index;}
else
{$('#search_results').html(response.payload);}
$('ul.search .loading').fadeTo('fast',0);}});},load:function(path)
{Resource.Loader.destruct();$('#content').html('<img src="/public/images/ajax-loader.gif" alt="'+window.LOADING_TEXT+'" />');Resource.Loader.URI.set(path);$.getJSON(path+'?part=main',{},function(rsp){if(Resource.AJAX.process(rsp))
{$('body').attr('class',rsp.body_class);$('#main').html(rsp.payload);Resource.Loader.init();}});},init:function(){this.init_main_nav();this.init_nav_links();this.init_search();},init_main_nav:function(){var $nav=this;$('.nav-tab:not([id="home_link"])').bind('click',function(e){e.stopImmediatePropagation();$nav.show_menus($(this).closest('li'));return false;});$('.nav-tab').closest('li').bind({'mouseenter':function(){$nav.show_menus(this);},'mouseleave':function(){if($nav.can_hide)
{$nav.menu_timer=setTimeout(function(){$nav.hide_menus(this);},500);}}});},init_nav_links:function(){var $nav=this;var $nav_links=$('.main_nav a:not([href^="/connect/"],[href="/"],.no-partial)');$nav_links.click(function(e){e.stopPropagation();$nav.hide_menus();return false;});$('.main_nav').bind('click',function(e){if(e.target.tagName!='A')
{e.stopPropagation();return false;}else
{return true;}});Resource.UI.Content.Partial.register($nav_links);$('.main_nav select').mousedown(function(e){e.stopPropagation();clearTimeout($nav.menu_timer);$nav.can_hide=false;})
$('.main_nav :input').focus(function(e){e.stopPropagation();clearTimeout($nav.menu_timer);$nav.can_hide=false;}).blur(function(e){e.stopPropagation();$nav.can_hide=true;}).hover(function(e){e.stopPropagation();clearTimeout($nav.menu_timer);$nav.can_hide=false;},function(e){e.stopPropagation();$nav.can_hide=true;});$('.main_nav tbody tr').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});},init_search:function(){var $nav=this;$('ul.search input').keyup(function(){var q=$(this).val();if(q!=''&&q.length>=3)
{$('#search_results:hidden').show();if(q!=$nav.search_prev)
{clearTimeout($nav.search_timer);$nav.search_timer=setTimeout(function(){$('#search_results li').fadeTo('fast',.5);$('ul.search .loading').fadeTo('fast',1);$nav.search(q);},250);$nav.search_prev=q;}}
else
{$('#search_results').hide();}});}},Toggle:{register:function(el){el.click(function(){var meta=$(this).metadata();var targets=$(meta.targets);if(meta.hasOwnProperty('slide')&&!meta.slide)
{targets.toggle();if(meta.hasOwnProperty('cb'))
{meta.cb();}}
else
{targets.slice(0,1).slideToggle('fast',function(){if(meta.hasOwnProperty('cb'))
{meta.cb();}});if(targets.length>1)
{targets.slice(1).slideToggle();}}}).addClass('toggle-trigger-init');},register_defaults:function()
{this.register($('.toggle-trigger:not(.toggle-trigger-init)'));}},Menu:{register:function($el){$el.mousedown(function(e){var $t=$(this);if(!$t.hasClass('clicked'))
{var $menu=$($t.metadata().menu);if($menu.is(':hidden'))
{Resource.UI.Menu.hide_visible();$t.addClass('clicked');$menu.fadeIn('fast');$(document).bind('mousedown',Resource.UI.Menu.hide_visible);}
else
{Resource.UI.Menu.hide_visible();}
e.stopPropagation();}}).removeClass('menu-trigger');},hide_visible:function(){$('.clicked').removeClass('clicked');$('.menu:visible').fadeOut('fast');$(document).unbind('mousedown',Resource.UI.Menu.hide_visible);},register_defaults:function(){Resource.UI.Menu.register($('.menu-trigger'));}},fixMobileSafari:function(){Resource.UserAgent.init();if(Resource.UserAgent.OS!='iPhone/iPod'&&Resource.UserAgent.OS!='iPad')
{return false;}
var orig_window_height=window.innerHeight;var can_hide=true;$('.mobile-safari-fixed:not(.mobile-safari-fixed-init)').bind('touchstart',function(e){can_hide=false;e.stopPropagation();}).bind('touchend',function(e){can_hide=true;e.stopPropagation();}).addClass('mobile-safari-fixed-init');$(document).bind('touchstart',function(e){if(can_hide)
{$('.mobile-safari-fixed').hide();e.stopPropagation();}}).bind('scroll',function(e){if(can_hide)
{$('.mobile-safari-fixed').each(function(){$(this).css('bottom',(orig_window_height-window.pageYOffset-window.innerHeight)+'px');}).fadeIn('fast');e.stopPropagation();}});return true;}},Suggestion:{accept:function(id)
{$('#suggestion_'+id).slideUp('slow',function(){$(this).remove();});$.post('/ajax/suggestion/accept/'+id,{exclude:this._get_exclude(),ajax:1},function(rsp){if(Resource.AJAX.process(rsp))
{$(rsp.payload).hide().appendTo($('#recommendations > ul')).fadeIn('slow');Resource.Loader.init();}},'json');},decline:function(id)
{$('#suggestion_'+id).slideUp('slow',function(){$(this).remove();});$.post('/ajax/suggestion/decline/'+id,{exclude:this._get_exclude(),ajax:1},function(rsp){if(Resource.AJAX.process(rsp))
{$(rsp.payload).hide().appendTo($('#recommendations > ul')).fadeIn('slow');Resource.Loader.init();}},'json');},_get_exclude:function(){var exclude=[];var other=$('#recommendations > ul > li');other.each(function(){exclude.push($(this).attr('id').split('_')[1]);});return exclude;}},Subscription:function(url,jquery_selector,event){this.showMessages=true;this.translate=true;this.payloadTarget=null;this.disableHandler=true;this.ajax={url:url,type:'GET',dataType:'json',success:function(data){if(!Resource.AJAX.process(data))
{return false;}
if(data.rsp=='ok')
{if(this.showMessages&&typeof data.message!='undefined')
{Resource.UI.Status.message(data.message);}
if(typeof this.callbacks.success=='function')
{this.callbacks.success.apply(this,new Array(data));}}
else if(data.rsp=='failed')
{if(this.showMessages&&typeof data.message!='undefined')
{Resource.UI.Status.error(data.message);}
if(this.disableHandler)
{Resource.UI.Effects.enable(this.handler.html(this.handler.data('revert')));}
if(typeof this.callbacks.error=='function')
{this.callbacks.error.apply(this,new Array(data));}}
if(typeof data.payload!='undefined'&&this.payloadTarget!=null)
{this.payloadTarget.fadeOut('fast',function(){$(this).html(data.payload).fadeIn('fast');});}
return true;}};this.callbacks={success:null,error:null};$(jquery_selector).bind(event,function(){var $t=$(this);var s=$t.data('subscription');var old_url=s.ajax.url;s.handler=$t;if(s.disableHandler)
{Resource.UI.Effects.disable($t.data('revert',$t.html()).html(window.LOADING_TEXT));}
if(typeof s.ajax.url=='function')
{s.ajax.url=s.ajax.url.apply($t);}
s.ajax.context=s;$.ajax(s.ajax);s.ajax.url=old_url;}).data('subscription',this);return this;},UserAgent:{init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.userAgent,subString:"iPad",identity:"iPad"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]},Loader:{hooks:[],unload:null,register_hook:function(cb){this.hooks.push(cb);},execute_hooks:function(){for(var i=0;i<this.hooks.length;i++)
{this.hooks[i].call();}},init:function(){Resource.UI.Content.Tabs.init();Resource.UI.fixMobileSafari();Resource.Dialog.register_defaults();Resource.Input.Tip.register_defaults();Resource.Relationships.init_follow();Resource.Relationships.init_like();Resource.UI.init();Resource.Searchwidget.init();this.execute_hooks();},destruct:function(){if(this.unload_callback)
{this.unload_callback();this.unload_callback=null;}},URI:{current:null,set_history:false,history:[],init:function(){if(!this.history.length)
{if(window.location.href.indexOf('|')>-1)
{window.location.href=window.location.href.split('|')[1];return;}
else if(window.location.href.indexOf('#!')>-1)
{window.location.href=window.location.href.split('#!')[1];return;}}
this.current=this.base();},base:function(){var base=window.location.href.split('://')[1].split('#!')[0].split('?')[0];return base.substring(base.indexOf('/'));},set:function(path)
{if(path!=this.current)
{this.history.push(path);var address=window.location.href.split('#')[0];if(path.indexOf('|')>-1)
{path=path.split('|')[1];}
if(path.indexOf('?'))
{path=path.split('?')[0];}
window.location.href=address+'#!'+path;this.current=path;this.poll();this.interval=setInterval(this.poll,500);}},poll:function(){var new_path;if(window.location.href.indexOf('#!')>-1)
{new_path=window.location.href.split('#!')[1].split('?')[0];}
else
{new_path=Resource.Loader.URI.base();}
if(Resource.Loader.URI.current!=new_path)
{var current_segments=Resource.Loader.URI.current.split('/');var new_segments=new_path.split('/');if(current_segments[1]==new_segments[1])
{if(new_path.indexOf('|')>-1&&current_segments.length<3||new_segments.length<3||current_segments[2]!=new_segments[2])
{new_path=new_path.substring(new_path.indexOf('|')+1);}
Resource.Loader.URI.current=new_path;Resource.UI.Content.Partial.load(new_path);}
else
{Resource.Loader.URI.current=new_path;Resource.UI.Navigation.load(new_path);}
clearInterval(this.interval);}}}}};Resource.Loader.URI.init();var init_hooks=[];function register_init_hook(cb)
{Resource.Loader.register_hook(cb);}
function init_content($rel)
{Resource.Loader.init();}
function show_dialog(url)
{Resource.Dialog.load(url);}
function hide_dialog()
{}
function translate(t)
{}
if(typeof console=='undefined')
{var console={log:function(){}};}
$(function(){Resource.Loader.init();});function expire_session()
{$.post('/ajax/expire_session/');}
function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n);}
$.validator.addMethod("replaceDefaultText",function(value,element){return!$(element).hasClass('default');},"Please replace the default text");Resource.Loader.register_hook(function(){$('.pledge-buttons a').click(function(){var $t=$(this);var $c=$('.post-container').hide();if($t.hasClass('pledged'))
{$('.pledge-buttons a.pledged').addClass('selected');$('.pledge-buttons a.finished').removeClass('selected');$('#hidden_status').val('pledged');$('.post-container .title').html(window.YOUR_COMMENTS);Resource.Input.Tip.register($('.post-container textarea'),DEFAULT_ACTION_COMMENT);$c.slideDown('fast');}
else
{$('.pledge-buttons a.finished').addClass('selected');$('.pledge-buttons a.pledged').removeClass('selected');$c=$('.post-container').hide();$('#hidden_status').val('finished');$('.post-container .title').html(window.YOUR_REFLECTION+':');Resource.Input.Tip.register($('.post-container textarea'),DEFAULT_ACTION_REFLECTION);$c.slideDown('fast');}})});function clear_date(link)
{$(link).hide().next().val('Date?');}
function load_more_results()
{current_page++;$btn=$('#btnMore');if(!$btn.hasClass('disabled'))
{$btn.html('<img src="public/images/ajax-loader.gif" alt="" /> '+window.LOADING_TEXT).addClass('disabled');$.get(base_section+'/'+current_page+'/ajax',{},function(data){if(data.substr(-6)=='[MORE]')
{data=data.substr(0,data.length-6);$btn.html(window.MORE).removeClass('disabled');}
else
{$btn.html(window.NO_MORE_RESULTS);}
$('ul#action_list').append(data);init_content($('ul#action_list'));$('li.action:not(.has-hover)').hover(fade_list_over,fade_list_off).addClass('has-hover');});}}
$(function(){$('.action-option').change(function(){$this=$(this);if($this.val()=='finished')
{$this.parents('div.container').addClass('finished');}
else
{$this.parents('div.container').removeClass('finished');}
$('textarea',$this.parents('form')).focus();});$('#txtDescription').keyup(function(){$this=$(this);if($this.val()!=''&&!$this.hasClass('default'))
{$('#actions_list form div.hidden').slideDown('fast');}
else
{$('#actions_list form div.hidden').slideUp('fast');}});$('.date-input').datepicker({showOn:'both',buttonImage:'public/images/icons/calendar.gif',buttonImageOnly:true,minDate:0}).change(function(){$(this).prev().show();});$('li.action').hover(fade_list_over,fade_list_off).addClass('has-hover');$('#date_filter').datepicker({beforeShowDay:function(date){var k=year_fix(date.getYear())+'_'+(date.getMonth()+1)+'_'+(date.getDate());if(valid_filter_dates[k]!=null)
return[true,valid_filter_dates[k][0],valid_filter_dates[k][1]];else
return[false,''];},onSelect:function(date){search_by_date(date,1);}});});var fade_timer=null;var fade_id=0;function fade_list()
{$('#action_list li.hover').removeClass('hover');if(fade_id>0)
{$('li.action-'+fade_id).addClass('hover');}}
function fade_list_over()
{if(!$(this).hasClass('highlight'))
{$(this).addClass('hover');}}
function fade_list_off()
{$(this).removeClass('hover');}
function submit_action(a)
{$(a).html('<img src="public/images/ajax-loader.gif" alt="" /> '+window.PLEASE_WAIT).addClass('disabled').parents('form').submit();return false;}
function delete_action(action_id,link,path)
{$link=$(link);var a=$link.html();if(a=='Delete'||a=='Remove')
{$link.parents('li').slideUp('fast');}
$.get(path+'action/delete_action_new/'+action_id,{},function(res){if(a=='Delete'||a=='Remove')
{$link.parents('li').remove();}
else if(a=='Unsuggest')
{$('.suggest_'+action_id).show().next().hide();}});}
function year_fix(y)
{return y<1000?y+1900:y;}
function clear_date_filter()
{$('#date_filter').datepicker('setDate',null);$('ul#search_results li:not(.meta)').remove();$('ul#search_results, #btnMoreResults, .clear_date_filter').slideUp('fast');$('#btnShowAnytime, #btnMore, ul#action_list').slideDown('fast');search_date=null;search_page=1;return false;}
var search_date=null;var search_page=1;function search_by_date(date,page)
{$btn=$('#btnMoreResults');if(date=='more')
{date=search_date;page=search_page+1;}
else
{page=!page?0:page;search_date=date;search_page=page;$('ul#search_results').html('');$('.clear_date_filter').slideDown('fast');$btn.removeClass('disabled');}
if(!$btn.hasClass('disabled'))
{$btn.html('<img src="public/images/ajax-loader.gif" alt="" /> '+window.LOADING).addClass('disabled').show();$('.clear_date_filter span').html(date);$('#btnMore').fadeOut('fast');$('ul#search_results').slideDown('fast');$('ul#action_list').slideUp('fast');date=date.replace(/\//g,'-');$.get(base_section+'/'+page+'/ajax/'+date,{},function(data){if(data.substr(-6)=='[MORE]')
{data=data.substr(0,data.length-6);$btn.html(window.MORE_RESULTS).removeClass('disabled');}
else
{$('#btnMoreResults').html(window.NO_MORE_RESULTS);}
$('ul#search_results').append(data);});}}
(function($){var ColorPicker=function(){var
ids={},inAction,charMin=65,visible,tpl='<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',defaults={eventName:'click',onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:'ff0000',livePreview:true,flat:false},fillRGBFields=function(hsb,cal){var rgb=HSBToRGB(hsb);$(cal).data('colorpicker').fields.eq(1).val(rgb.r).end().eq(2).val(rgb.g).end().eq(3).val(rgb.b).end();},fillHSBFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(4).val(hsb.h).end().eq(5).val(hsb.s).end().eq(6).val(hsb.b).end();},fillHexFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(0).val(HSBToHex(hsb)).end();},setSelector=function(hsb,cal){$(cal).data('colorpicker').selector.css('backgroundColor','#'+HSBToHex({h:hsb.h,s:100,b:100}));$(cal).data('colorpicker').selectorIndic.css({left:parseInt(150*hsb.s/100,10),top:parseInt(150*(100-hsb.b)/100,10)});},setHue=function(hsb,cal){$(cal).data('colorpicker').hue.css('top',parseInt(150-150*hsb.h/360,10));},setCurrentColor=function(hsb,cal){$(cal).data('colorpicker').currentColor.css('backgroundColor','#'+HSBToHex(hsb));},setNewColor=function(hsb,cal){$(cal).data('colorpicker').newColor.css('backgroundColor','#'+HSBToHex(hsb));},keyDown=function(ev){var pressedKey=ev.charCode||ev.keyCode||-1;if((pressedKey>charMin&&pressedKey<=90)||pressedKey==32){return false;}
var cal=$(this).parent().parent();if(cal.data('colorpicker').livePreview===true){change.apply(this);}},change=function(ev){var cal=$(this).parent().parent(),col;if(this.parentNode.className.indexOf('_hex')>0){cal.data('colorpicker').color=col=HexToHSB(fixHex(this.value));}else if(this.parentNode.className.indexOf('_hsb')>0){cal.data('colorpicker').color=col=fixHSB({h:parseInt(cal.data('colorpicker').fields.eq(4).val(),10),s:parseInt(cal.data('colorpicker').fields.eq(5).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(6).val(),10)});}else{cal.data('colorpicker').color=col=RGBToHSB(fixRGB({r:parseInt(cal.data('colorpicker').fields.eq(1).val(),10),g:parseInt(cal.data('colorpicker').fields.eq(2).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(3).val(),10)}));}
if(ev){fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0));}
setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));cal.data('colorpicker').onChange.apply(cal,[col,HSBToHex(col),HSBToRGB(col)]);},blur=function(ev){var cal=$(this).parent().parent();cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');},focus=function(){charMin=this.parentNode.className.indexOf('_hex')>0?70:65;$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');$(this).parent().addClass('colorpicker_focus');},downIncrement=function(ev){var field=$(this).parent().find('input').focus();var current={el:$(this).parent().addClass('colorpicker_slider'),max:this.parentNode.className.indexOf('_hsb_h')>0?360:(this.parentNode.className.indexOf('_hsb')>0?100:255),y:ev.pageY,field:field,val:parseInt(field.val(),10),preview:$(this).parent().parent().data('colorpicker').livePreview};$(document).bind('mouseup',current,upIncrement);$(document).bind('mousemove',current,moveIncrement);},moveIncrement=function(ev){ev.data.field.val(Math.max(0,Math.min(ev.data.max,parseInt(ev.data.val+ev.pageY-ev.data.y,10))));if(ev.data.preview){change.apply(ev.data.field.get(0),[true]);}
return false;},upIncrement=function(ev){change.apply(ev.data.field.get(0),[true]);ev.data.el.removeClass('colorpicker_slider').find('input').focus();$(document).unbind('mouseup',upIncrement);$(document).unbind('mousemove',moveIncrement);return false;},downHue=function(ev){var current={cal:$(this).parent(),y:$(this).offset().top};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upHue);$(document).bind('mousemove',current,moveHue);},moveHue=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.y))))/150,10)).get(0),[ev.data.preview]);return false;},upHue=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upHue);$(document).unbind('mousemove',moveHue);return false;},downSelector=function(ev){var current={cal:$(this).parent(),pos:$(this).offset()};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upSelector);$(document).bind('mousemove',current,moveSelector);$('div.colorpicker_color div').bind('click',current,moveSelector);},moveSelector=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.pos.top))))/150,10)).end().eq(5).val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX-ev.data.pos.left))))/150,10)).get(0),[ev.data.preview]);return false;},upSelector=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upSelector);$(document).unbind('mousemove',moveSelector);return false;},enterSubmit=function(ev){$(this).addClass('colorpicker_focus');},leaveSubmit=function(ev){$(this).removeClass('colorpicker_focus');},clickSubmit=function(ev){var cal=$(this).parent();var col=cal.data('colorpicker').color;cal.data('colorpicker').origColor=col;setCurrentColor(col,cal.get(0));cal.data('colorpicker').onSubmit(col,HSBToHex(col),HSBToRGB(col),cal.data('colorpicker').el);},show=function(ev){var cal=$('#'+$(this).data('colorpickerId'));$('.colorpicker').not(cal).hide();cal.data('colorpicker').onBeforeShow.apply(this,[cal.get(0)]);var pos=$(this).offset();var viewPort=getViewport();var top=pos.top+this.offsetHeight;var left=pos.left;if(top+176>viewPort.t+viewPort.h){top-=this.offsetHeight+176;}
if(left+356>viewPort.l+viewPort.w){left-=356;}
cal.css({left:left+'px',top:top+'px'});if(cal.data('colorpicker').onShow.apply(this,[cal.get(0)])!=false){cal.show();}
$(document).bind('mousedown',{cal:cal},hide);return false;},hide=function(ev){if(!isChildOf(ev.data.cal.get(0),ev.target,ev.data.cal.get(0))){if(ev.data.cal.data('colorpicker').onHide.apply(this,[ev.data.cal.get(0)])!=false){ev.data.cal.hide();}
$(document).unbind('mousedown',hide);}},isChildOf=function(parentEl,el,container){if(parentEl==el){return true;}
if(parentEl.contains){return parentEl.contains(el);}
if(parentEl.compareDocumentPosition){return!!(parentEl.compareDocumentPosition(el)&16);}
var prEl=el.parentNode;while(prEl&&prEl!=container){if(prEl==parentEl)
return true;prEl=prEl.parentNode;}
return false;},getViewport=function(){var m=document.compatMode=='CSS1Compat';return{l:window.pageXOffset||(m?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(m?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(m?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(m?document.documentElement.clientHeight:document.body.clientHeight)};},fixHSB=function(hsb){return{h:Math.min(360,Math.max(0,hsb.h)),s:Math.min(100,Math.max(0,hsb.s)),b:Math.min(100,Math.max(0,hsb.b))};},fixRGB=function(rgb){return{r:Math.min(255,Math.max(0,rgb.r)),g:Math.min(255,Math.max(0,rgb.g)),b:Math.min(255,Math.max(0,rgb.b))};},fixHex=function(hex){var len=6-hex.length;if(len>0){var o=[];for(var i=0;i<len;i++){o.push('0');}
o.push(hex);hex=o.join('');}
return hex;},HexToRGB=function(hex){var hex=parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&0x00FF00)>>8,b:(hex&0x0000FF)};},HexToHSB=function(hex){return RGBToHSB(HexToRGB(hex));},RGBToHSB=function(rgb){var hsb={h:0,s:0,b:0};var min=Math.min(rgb.r,rgb.g,rgb.b);var max=Math.max(rgb.r,rgb.g,rgb.b);var delta=max-min;hsb.b=max;if(max!=0){}
hsb.s=max!=0?255*delta/max:0;if(hsb.s!=0){if(rgb.r==max){hsb.h=(rgb.g-rgb.b)/delta;}else if(rgb.g==max){hsb.h=2+(rgb.b-rgb.r)/delta;}else{hsb.h=4+(rgb.r-rgb.g)/delta;}}else{hsb.h=-1;}
hsb.h*=60;if(hsb.h<0){hsb.h+=360;}
hsb.s*=100/255;hsb.b*=100/255;return hsb;},HSBToRGB=function(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v;}else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h==360)h=0;if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3}
else if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3}
else if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3}
else if(h<240){rgb.b=t1;rgb.r=t2;rgb.g=t1-t3}
else if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3}
else if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3}
else{rgb.r=0;rgb.g=0;rgb.b=0}}
return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)};},RGBToHex=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1){hex[nr]='0'+val;}});return hex.join('');},HSBToHex=function(hsb){return RGBToHex(HSBToRGB(hsb));},restoreOriginal=function(){var cal=$(this).parent();var col=cal.data('colorpicker').origColor;cal.data('colorpicker').color=col;fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0));setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));};return{init:function(opt){opt=$.extend({},defaults,opt||{});if(typeof opt.color=='string'){opt.color=HexToHSB(opt.color);}else if(opt.color.r!=undefined&&opt.color.g!=undefined&&opt.color.b!=undefined){opt.color=RGBToHSB(opt.color);}else if(opt.color.h!=undefined&&opt.color.s!=undefined&&opt.color.b!=undefined){opt.color=fixHSB(opt.color);}else{return this;}
return this.each(function(){if(!$(this).data('colorpickerId')){var options=$.extend({},opt);options.origColor=opt.color;var id='collorpicker_'+parseInt(Math.random()*1000);$(this).data('colorpickerId',id);var cal=$(tpl).attr('id',id);if(options.flat){cal.appendTo(this).show();}else{cal.appendTo(document.body);}
options.fields=cal.find('input').bind('keyup',keyDown).bind('change',change).bind('blur',blur).bind('focus',focus);cal.find('span').bind('mousedown',downIncrement).end().find('>div.colorpicker_current_color').bind('click',restoreOriginal);options.selector=cal.find('div.colorpicker_color').bind('mousedown',downSelector);options.selectorIndic=options.selector.find('div div');options.el=this;options.hue=cal.find('div.colorpicker_hue div');cal.find('div.colorpicker_hue').bind('mousedown',downHue);options.newColor=cal.find('div.colorpicker_new_color');options.currentColor=cal.find('div.colorpicker_current_color');cal.data('colorpicker',options);cal.find('div.colorpicker_submit').bind('mouseenter',enterSubmit).bind('mouseleave',leaveSubmit).bind('click',clickSubmit);fillRGBFields(options.color,cal.get(0));fillHSBFields(options.color,cal.get(0));fillHexFields(options.color,cal.get(0));setHue(options.color,cal.get(0));setSelector(options.color,cal.get(0));setCurrentColor(options.color,cal.get(0));setNewColor(options.color,cal.get(0));if(options.flat){cal.css({position:'relative',display:'block'});}else{$(this).bind(options.eventName,show);}}});},showPicker:function(){return this.each(function(){if($(this).data('colorpickerId')){show.apply(this);}});},hidePicker:function(){return this.each(function(){if($(this).data('colorpickerId')){$('#'+$(this).data('colorpickerId')).hide();}});},setColor:function(col){if(typeof col=='string'){col=HexToHSB(col);}else if(col.r!=undefined&&col.g!=undefined&&col.b!=undefined){col=RGBToHSB(col);}else if(col.h!=undefined&&col.s!=undefined&&col.b!=undefined){col=fixHSB(col);}else{return this;}
return this.each(function(){if($(this).data('colorpickerId')){var cal=$('#'+$(this).data('colorpickerId'));cal.data('colorpicker').color=col;cal.data('colorpicker').origColor=col;fillRGBFields(col,cal.get(0));fillHSBFields(col,cal.get(0));fillHexFields(col,cal.get(0));setHue(col,cal.get(0));setSelector(col,cal.get(0));setCurrentColor(col,cal.get(0));setNewColor(col,cal.get(0));}});}};}();$.fn.extend({ColorPicker:ColorPicker.init,ColorPickerHide:ColorPicker.hidePicker,ColorPickerShow:ColorPicker.showPicker,ColorPickerSetColor:ColorPicker.setColor});})(jQuery);var page=0;function more(p)
{var limit,start;if(p==null)
{page++;limit=results_per_page;start=$('ul#story_list > li:visible').length;}
else
{page=p;limit=results_per_page*p+10;start=0;}
var args='/limit/'+limit+'/start/'+start+'?ajax=1';feed_loading();$.getJSON(current_path+args,{},function(rsp){if(Resource.AJAX.process(rsp))
{handle_results(rsp,'more');}});}
function more_actions(link)
{link=$(link);var start=link.metadata().start;var limit=link.metadata().limit;var sort=link.metadata().sort;link.metadata().start+=limit;$('#more_actions_link').hide();$('#more_actions_loader_image').css('display','inline');$.getJSON('/actions/actions_only/'+start+'/'+limit+'/'+sort,{ajax:1},function(rsp)
{if(Resource.AJAX.process(rsp))
{Resource.Loader.init($('#subsearch_orig_list > table > tbody').append(rsp.payload));$('#more_actions_link').css('display','inline');$('#more_actions_loader_image').hide();}});}
function more_actions_ajax(link)
{link=$(link);var start=link.metadata().start;var limit=link.metadata().limit;var sort=link.metadata().sort;link.metadata().start+=limit;$('#more_actions_link').hide();$('#more_actions_loader_image').css('display','inline');$.getJSON('/actions/actions_only_ajax/'+start+'/'+limit+'/'+sort,{ajax:1},function(rsp)
{if(Resource.AJAX.process(rsp))
{Resource.Loader.init($('#subsearch_orig_list > table > tbody').append(rsp.payload));$('#more_actions_link').css('display','inline');$('#more_actions_loader_image').hide();}});}
var filter_revert=null;function load_story(story_id)
{if(!single)
{filter_revert=$('ul#story_list > li:visible');}
var $story=$('#story_'+story_id);if($story.length)
{$story.show().siblings().hide();single_loaded();}
else
{$('ul#story_list > li').hide();feed_loading();$.getJSON(current_path+'/story/'+story_id,{ajax:1},function(data){$('ul#story_list').append(data);$('ul#story_list > li:visible').addClass('first single');single_loaded();init_stories();});}}
function show_all_stories()
{$('#feed li.single').remove();filter_revert.show();filter_revert=null;$('#no_more.hidden, #more.hidden').removeClass('hidden').show();single=false;}
function handle_results(data,method,visible)
{if(data.payload!='')
{if(data.done)
{no_more_results();}
else
{has_results();}
$('ul#story_list').append(data.payload);if(visible==0)
{$('ul#story_list > li:visible:first').addClass('first');}
init_stories();}
else if(method!='more')
{if(!$('ul#story_list > li:visible').length)
{no_results();}
else
{no_more_results();}}
feed_loaded();}
var filter_items={'action':3,'user':3}
function more_filter_items(type,count)
{var args='/feed/filter/type/'+type+'/count/'+count+'/start/'+filter_items[type];if(only_team!==false)
{args+='/team/'+only_team;}
if(only_follower!==false)
{args+='/follower/'+only_follower;}
args+='/all/'+($('#all_'+type).attr('checked')?'1':'0');$.get(args,{},function(data){if(data.substr(0,6)=='[DONE]')
{$('#'+type+'_filter .more').replaceWith('<span class="disabled more">(No more results)</span>');data=data.substr(6);}
$('#'+type+'_filter ul').append(data);init_filter_links();});filter_items[type]+=count;}
var filter=null;var id_list=null;var filtered=false;var filter_ready=true;var filter_buffer=false;function no_results()
{$('#no_results').fadeIn('fast');$('#more').hide();}
function has_results(){$('#no_results, #no_more').hide();$('#more').fadeIn('fast');}
function no_more_results()
{$('#more, #no_results').hide();$('#no_more').show();}
var intent_started=false;var intent_triggered=false;Resource.Loader.register_hook(function(){intent_triggered=false;stop_scroll_intent();});function start_scroll_intent(){if(!intent_triggered)
{if($('#more_scroll_trigger').length)
{intent_started=true;$.scrollIntent.register('#more_scroll_trigger',function(){more();$('#more_scroll_trigger').remove();intent_triggered=true;},true);}}}
function stop_scroll_intent(){intent_started=false;$.scrollIntent.unregister('#more_scroll_trigger');}
var loading=false;var single=false;function feed_loading()
{loading=true;$('#feed #loading').show();$('#more, #no_results, #no_more, #all').hide();}
function feed_loaded()
{loading=false;$('#feed #loading').hide();filter_ready=true;if(filter_buffer)
{filter_buffer=false;filter_feed();}
Resource.Dialog.register_defaults();activate_delete_story_comment_links();}
function single_loaded()
{loading=false;single=true;$('#feed #loading').hide();$('#no_more:visible, #more:visible').addClass('hidden').hide();$('#feed #all').show();filter_ready=true;}
var link_timer=null;function check_for_link()
{var selected_media_type=$('#post_form ul li.selected');if(!selected_media_type.length||(selected_media_type.attr('href')=='#link'&&$('#txtLinkUrl').hasClass('default')))
{var text=$(this).val();var reg=/[-\w\.]+:\/\/([-\w\.]+)+(:\d+)?(:\w+)?(@\d+)?(@\w+)?([-\w\.]+)(\/([\w\/_\.]*(\?\S+)?)?)?/;var url=text.match(reg);if(url!=null)
{url=url[0];if(url.substr(-1)==' ')
{url=url.substr(0,-1);}
if(url.substr(-1)=='.')
{url=url.substr(0,-1);}
load_attachment_form('link',function(){$('#txtLinkUrl').removeClass('default').val(url);});}}}
function addInputLine(){var $this=$(this);if($this.val()!=''&&!$this.hasClass('changed')){var container=$($this).closest('div[class*="upload_container"]');var $new=container.clone(true).insertAfter(container);$new.find('label,input').each(function(index,el){if(el.tagName.toLowerCase()=='input'){$(el).val('');}
var attributes={'id':$(el).attr('id'),'name':$(el).attr('name'),'for_id':$(el).attr('for')};for(attr in attributes){if(attributes[attr]){if(/.*_(\d+)/.test(attributes[attr+''])){var attr_split=attributes[attr+''].split('_');$(el).attr(attr,attr_split[0]+'_'+(attr_split[1]*1+1));}}}});$this.addClass('changed');$('.start-over',container.parent()).show();}}
function delete_story(id)
{if(confirm(window.DELETE_STORY_TEXT))
{$('#story_'+id).slideUp('fast');$.post('/feed/action/delete/'+id,{},function(res){if(res=='success')
{$('#story_'+id).remove();}
else
{alert(window.DELETE_ERROR_MESSAGE);$('#story_'+id).show();}});}}
function delete_story_comment(id){$('#story_comment_'+id).slideUp('fast');$.getJSON('/feed/delete_comment/'+id,{'ajax':1},function(rsp){if(Resource.AJAX.process(rsp)){$('#story_comment_'+id).remove();}else{$('#story_comment_'+id).show();}});}
activate_delete_story_comment_links=(function(){$(".story_comment a.delete_link:not(.init)").each(function(linkEl){var linkEl=$(this);linkEl.addClass('init');linkEl.click(function(e){e.stopPropagation();e.preventDefault();if(confirm(window.DELETE_STORY_COMMENT)){delete_story_comment($(this).metadata().id);}});});});$(activate_delete_story_comment_links);function like_story(id,first_name,points_given,button)
{Resource.Relationships.like_rewards(first_name,points_given,$(button).parents('div.meta'));var suggestion=$('li.suggestion-like.story-'+id);if(suggestion.length)
{suggestion=suggestion.attr('id').split('_')[1];Resource.Suggestion.accept(suggestion);}
else
{$.getJSON('/feed/like/'+id,{ajax:1},function(rsp){Resource.AJAX.process(rsp);});}
if(typeof poll_total_activity=='function')
{poll_total_activity();}}
function highlight_story(id,obj)
{var $obj=$(obj);var a=$obj.html();var path='';if(a=='Highlight')
{$('#chronicle_'+id).addClass('highlight');$(obj).html('Remove Highlight');path=base_href+'/highlight/'+id;}
else
{$('#chronicle_'+id).removeClass('highlight');$(obj).html('Highlight');path=base_href+'/highlight/'+id+'/0';}
$.get(path,{},function(res){if(res!='true')
{alert('Uh oh! Something went wrong...');if(a=='Highlight')
{$('#chronicle_'+id).removeClass('highlight');$(obj).html('Highlight');}
else
{$('#chronicle_'+id).addClass('highlight');$(obj).html('Remove Highlight');}}});}
function increment_views(story_id)
{$.post('/feed/increment_views/'+story_id,{});}
function set_flag_id(id)
{$('#flag_id').val(id);}
function share_chronicle(url)
{setTimeout(function(){$('#zoom :input').val(url);},500);}
function init_stories()
{Resource.Comments.init();$('#feed .sharethis').each(function(){$this=$(this);var object=SHARETHIS.addEntry({url:$this.attr('href')},{button:false});object.attachButton($this.get(0));$this.click(function(e){e.stopPropagation();return false;}).show();}).removeClass('sharethis');$('.photo-gallery:not(.lightbox-init), #showcase li.photo').each(function(){$('a[rel="lightbox"]',this).lightBox({imageLoading:'public/images/lightbox/lightbox-ico-loading.gif',imageBtnClose:'public/images/lightbox/lightbox-btn-close.gif',imageBtnPrev:'public/images/lightbox/lightbox-btn-prev.gif',imageBtnNext:'public/images/lightbox/lightbox-btn-next.gif'});}).addClass('lightbox-init');var flashvars={rightbghover:'0x545876',righticonhover:'0xffffff',autostart:'no'};var params={wmode:'transparent',menu:'false'};$('.media-container div[id^="audio_"]').each(function(){var id=$(this).attr('id');flashvars.playerID=id.split('_')[1];flashvars.soundFile=$(this).metadata().src;swfobject.embedSWF("/public/swf/audioplayer.swf",id,"290","24","6","",flashvars,params,{});});$('#feed li .media-container a:not(.increment-init)').click(function(){increment_views($(this).parents('li.story').attr('id').split('_')[1]);}).addClass('increment-init');Resource.UI.Effects.init($('#stories'));}
function ap_stopAll(){}
function init_filter_links()
{$('.filter li a').unbind().click(function(){var $t=$(this);$t.toggleClass('selected');var obj=$t.attr('id').split('_');if($t.hasClass('selected'))
{if(!$('.'+obj[0]+'-filter:not(.selected)').length)
{clear_filter(obj[0]);$('#all_'+obj[0]).attr('checked','checked');}
else
{add_filter(obj[0],obj[1]);}}
else
{clear_filter(obj[0]);if(!$('.'+obj[0]+'-filter.selected').length)
{add_filter(obj[0],0);}
else
{add_filter(obj[0],'');$('.'+obj[0]+'-filter.selected').each(function(){var o=$(this).attr('id').split('_');add_filter(o[0],o[1]);});$('#all_'+obj[0]).attr('checked','');}}
filter_feed();});}
function handle_post()
{if($('#post_input').hasClass('default'))
{if(attachment_title=='')
{alert('Please type an update or attach media before sharing!');return false;}
else
{$('#post_input').val('');}}
$('#post_form .loading').show();$('#post_form .post-container').css({position:'absolute',left:'-9999px'});return true;}
var attachment=null;var attachment_title='';function load_attachment_form(type,cb)
{if($('#attachment_type').val()!=type)
{$('#attachment_type').val(type);attachment_title=$('#post_form li.status').html();if(attachment!=null)
{attachment.detach().appendTo(attachment.data('old_parent'));}
attachment=$('#'+type+'_attachment_form');attachment.data('old_parent',attachment.parent()).detach();$('#attachment').hide().append(attachment).slideDown(300);}
if(typeof cb=='function')
{cb();}}
function toggle_filter(link)
{var $filter=$('#post_filter_column');if($filter.is(':hidden'))
{$filter.css('z-index','10').fadeTo('slow',1);$('#content').css('min-height','800px');$(link).html('Close Filter');}
else
{$filter.fadeTo('slow',0,function(){$(this).css('z-index',0).hide();});$('#content').css('min-height','0px');$(link).html('Custom Filter');}}
function init_feed()
{start_scroll_intent();init_stories();}
function toggle_attachment(type,button)
{button=$(button);if(button.hasClass('toggled'))
{$('#post_form a.toggled').removeClass('toggled');$('#attachment').slideUp('fast');attachment_title='';$('#attachment_type').val('comment');}
else
{$('#post_form a.toggled').removeClass('toggled');button.toggleClass('toggled');load_attachment_form(type);}}
function init_attachments()
{$('#post_form ul a:not(.init)').hover(function(){$('#post_form ul li.status').html($(this).attr('title'));},function(){$('#post_form ul li.status').html(attachment_title);}).addClass('init');$('.post-container textarea:not(.init)').focus(function(){$(this).bind('keyup',check_for_link);}).blur(function(){var $t=$(this);if($t.val().trim()=='')
{$t.val('');$t.trigger('keyup').parents('form').removeClass('active');}
$t.unbind('keyup',check_for_link);}).addClass('init');}
function highlight_recent()
{window.setTimeout(function(){var recent_stories=$("ul#story_list > li.recent");if(recent_stories.length)
{$('#feed_filter .selected .notification_count').delay(1000).fadeOut(1000);recent_stories.each(function(){var orig=$(this).css('backgroundColor');$(this).animate({backgroundColor:'#FFF0BB'},1000).animate({backgroundColor:orig},1000,function(){$(this).css('background-color','');});});}
else
{$('#feed_filter .selected .notification_count').fadeOut();}},1000);}
Resource.Loader.register_hook(init_feed);Resource.Loader.register_hook(init_attachments);(function($){$.fn.jqm=function(o){var p={overlay:50,overlayClass:'jqmOverlay',closeClass:'jqmClose',trigger:'.jqModal',ajax:F,ajaxText:'',target:F,modal:F,toTop:F,onShow:F,onHide:F,onLoad:F};return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};if(p.trigger)$(this).jqmAddTrigger(p.trigger);});};$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t);});};$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)});};$.jqm={hash:{},open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);if(c.modal){if(!A[0])L('bind');A.push(s);}
else if(c.overlay>0)h.w.jqmAddClose(o);else o=F;h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
if(c.ajax){var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;r.html(c.ajaxText);$.getJSON(u,function(rsp){if(cc)
{h.w.jqmAddClose($(cc,h.w));}
e(h);if(c.onLoad)
{c.onLoad.call(this,h,rsp);}
else
{r.html(rsp);}});}
else if(cc)h.w.jqmAddClose($(cc,h.w));if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);(c.onShow)?c.onShow(h):h.w.show();e(h);return F;},close:function(s){var h=H[s];if(!h.a)return F;h.a=F;if(A[0]){A.pop();if(!A[0])L('unbind');}
if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();}
return F;},params:{}};var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=="6.0"),F=false,i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);f(h);},f=function(h){},L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return!r;},hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function(){if(!this[c]){this[c]=[];$(this).click(function(){for(var i in{jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}
this[c].push(s);});});};})(jQuery);(function($){$.fn.autosave=function(options){var elems=$(this),nodes=$(this),eventName;options=$.extend({grouped:false,send:false,error:false,success:false,dataType:"json"},options);if($(this).is('form')){options.grouped=true;elems=nodes=$(this).find(":input,button");$(this).bind('submit',function(e){e.preventDefault();$.fn.autosave._makeRequest(e,nodes,options,$(this));});}
elems.each(function(i){eventName=$(this).is('button,:submit')?'click':'change';$(this).bind(eventName,function(e){eventName=='click'?e.preventDefault():false;$.fn.autosave._makeRequest(e,nodes,options,this);});});return $(this);}
$.fn.autosave._makeRequest=function(e,nodes,options,actsOn){var vals={},form;form=$(actsOn).is('form')?$(actsOn):$(actsOn.form);options=$.extend({url:(form.attr('action'))?form.attr('action'):window.location.href,method:(form.attr('method'))?form.attr('method'):"post"},options);if(options.grouped){nodes.each(function(i){if(!$(this).is('button,:submit')||e.currentTarget==this){if($(this).is(':radio')&&$(this).attr('checked')==false)
return;vals[this.name]=$(this).is(':checkbox')?$(this).attr('checked'):$(this).val();}});}
else{vals[actsOn.name]=$(actsOn).is(':checkbox')?$(actsOn).attr('checked'):$(actsOn).val();}
options.send?options.send($(actsOn)):false;$.ajax({type:options.method,data:vals,url:options.url,dataType:options.dataType,success:function(resp){options.success?options.success(resp):false;},error:function(resp){options.error?options.error(resp):false;}});}})(jQuery);defaultAutosaveSendVisualizer=function(node){var refNode;if(node.is('form'))
refNode=$(node).find('legend');else
refNode=$(node).parent('fieldset').find('legend');var spinner=$('<img src="/public/images/ajax-loader.gif" />').css({'position':'relative','margin-left':'10px','height':refNode.height(),'width':refNode.height()});spinner.appendTo(refNode);};(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(!fx.colorInit){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);fx.colorInit=true;}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};})(jQuery);(function(jQuery){jQuery.fn.extend({elastic:function(){var mimics=['paddingTop','paddingRight','paddingBottom','paddingLeft','fontSize','lineHeight','fontFamily','width','fontWeight'];return this.each(function(){if(this.type!='textarea'){return false}var $textarea=jQuery(this),$twin=jQuery('<div class="elastic" />').css({'position':'absolute','display':'none','word-wrap':'break-word'}),lineHeight=parseInt($textarea.css('line-height'),10)||parseInt($textarea.css('font-size'),'10'),minheight=parseInt($textarea.css('height'),10)||lineHeight*3,maxheight=parseInt($textarea.css('max-height'),10)||Number.MAX_VALUE,goalheight=0,i=0;if(maxheight<0){maxheight=Number.MAX_VALUE}$twin.appendTo($textarea.parent());var i=mimics.length;while(i--){$twin.css(mimics[i].toString(),$textarea.css(mimics[i].toString()))}function setHeightAndOverflow(height,overflow){curratedHeight=Math.floor(parseInt(height,10));if($textarea.height()!=curratedHeight){$textarea.css({'height':curratedHeight+'px','overflow':overflow})}}function update(){var textareaContent=$textarea.val().replace(/&/g,'&amp;').replace(/  /g,'&nbsp;').replace(/<|>/g,'&gt;').replace(/\n/g,'<br />');var twinContent=$twin.html();if(textareaContent+'&nbsp;'!=twinContent){$twin.html(textareaContent+'&nbsp;');if(Math.abs($twin.height()+lineHeight-$textarea.height())>3){var goalheight=$twin.height()+lineHeight;if(goalheight>=maxheight){setHeightAndOverflow(maxheight,'auto')}else if(goalheight<=minheight){setHeightAndOverflow(minheight,'hidden')}else{setHeightAndOverflow(goalheight,'hidden')}}}}$textarea.css({'overflow':'hidden'});$textarea.keyup(function(){update()});$textarea.live('input paste',function(e){setTimeout(update,250)});update()})}})})(jQuery);(function($){$.scrollIntent={polling:false,count:0,objects:[],win:$(window),register:function(sel,cb,clear_on_trigger){$.scrollIntent.count++;$.scrollIntent.objects[sel]={top:$(sel).position().top,cb:cb,clear_on_trigger:clear_on_trigger};if(!$.scrollIntent.polling)
{$.scrollIntent.polling=setInterval($.scrollIntent.poll,250);}},unregister:function(sel){delete($.scrollIntent.objects[sel]);$.scrollIntent.count--;if($.scrollIntent.count==0)
{clearInterval($.scrollIntent.polling);$.scrollIntent.polling=false;}},poll:function(){var bottom=$.scrollIntent.win.scrollTop()+$.scrollIntent.win.height();for(sel in $.scrollIntent.objects)
{if($.scrollIntent.objects[sel].top<bottom)
{$.scrollIntent.objects[sel].cb();if($.scrollIntent.objects[sel].clear_on_trigger)
{$.scrollIntent.unregister(sel);}}}}};})(jQuery);(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr;}if(data.indexOf('{')<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(options){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},options||{});jQuery.tableDnD.makeDraggable(this);});jQuery(document).bind('mousemove',jQuery.tableDnD.mousemove).bind('mouseup',jQuery.tableDnD.mouseup);return this;},makeDraggable:function(table){var config=table.tableDnDConfig;if(table.tableDnDConfig.dragHandle){var cells=jQuery("td."+table.tableDnDConfig.dragHandle,table);cells.each(function(){jQuery(this).mousedown(function(ev){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,ev);if(config.onDragStart){config.onDragStart(table,this);}
return false;});})}else{var rows=jQuery("tr",table);rows.each(function(){var row=jQuery(this);if(!row.hasClass("nodrag")){row.mousedown(function(ev){if($(ev.target).hasClass('skip-drag'))
{return false;}
else if(ev.target.tagName!="TD"){ev.target=$(this).parents('td').get(0);}
jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(jQuery.tableDnD.dragObject,ev);if(config.onDragStart){config.onDragStart(table,jQuery.tableDnD.dragObject);}
return false;}).css("cursor","move");}});}},updateTables:function(){this.each(function(){if(this.tableDnDConfig){jQuery.tableDnD.makeDraggable(this);}})},mouseCoords:function(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY};}
return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};},getMouseOffset:function(target,ev){ev=ev||window.event;var docPos=this.getPosition(target);var mousePos=this.mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y-docPos.y};},getPosition:function(e){var left=0;var top=0;if(e.offsetHeight==0){e=e.firstChild;}
while(e.offsetParent){left+=e.offsetLeft;top+=e.offsetTop;e=e.offsetParent;}
left+=e.offsetLeft;top+=e.offsetTop;return{x:left,y:top};},mousemove:function(ev){if(jQuery.tableDnD.dragObject==null){return;}
var dragObj=jQuery(jQuery.tableDnD.dragObject);var config=jQuery.tableDnD.currentTable.tableDnDConfig;var mousePos=jQuery.tableDnD.mouseCoords(ev);var y=mousePos.y-jQuery.tableDnD.mouseOffset.y;var yOffset=window.pageYOffset;if(document.all){if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat'){yOffset=document.documentElement.scrollTop;}
else if(typeof document.body!='undefined'){yOffset=document.body.scrollTop;}}
if(mousePos.y-yOffset<config.scrollAmount){window.scrollBy(0,-config.scrollAmount);}else{var windowHeight=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(windowHeight-(mousePos.y-yOffset)<config.scrollAmount){window.scrollBy(0,config.scrollAmount);}}
if(y!=jQuery.tableDnD.oldY){var movingDown=y>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=y;if(config.onDragClass){dragObj.addClass(config.onDragClass);}else{dragObj.css(config.onDragStyle);}
var currentRow=jQuery.tableDnD.findDropTargetRow(dragObj,y);if(currentRow){if(movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow.nextSibling);}else if(!movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow);}}}
return false;},findDropTargetRow:function(draggedRow,y){var rows=jQuery.tableDnD.currentTable.rows;for(var i=0;i<rows.length;i++){var row=rows[i];var rowY=this.getPosition(row).y;var rowHeight=parseInt(row.offsetHeight)/2;if(row.offsetHeight==0){rowY=this.getPosition(row.firstChild).y;rowHeight=parseInt(row.firstChild.offsetHeight)/2;}
if((y>rowY-rowHeight)&&(y<(rowY+rowHeight))){if(row==draggedRow){return null;}
var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onAllowDrop){if(config.onAllowDrop(draggedRow,row)){return row;}else{return null;}}else{var nodrop=jQuery(row).hasClass("nodrop");if(!nodrop){return row;}else{return null;}}
return row;}}
return null;},mouseup:function(e){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var droppedRow=jQuery.tableDnD.dragObject;var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onDragClass){jQuery(droppedRow).removeClass(config.onDragClass);}else{jQuery(droppedRow).css(config.onDropStyle);}
jQuery.tableDnD.dragObject=null;if(config.onDrop){config.onDrop(jQuery.tableDnD.currentTable,droppedRow);}
jQuery.tableDnD.currentTable=null;}},serialize:function(){if(jQuery.tableDnD.currentTable){return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable);}else{return"Error: No Table id set, you need to set an id on your table and every row";}},serializeTable:function(table){var result="";var tableId=table.id;var rows=table.rows;for(var i=0;i<rows.length;i++){if(result.length>0)result+="&";var rowId=rows[i].id;if(rowId&&rowId&&table.tableDnDConfig&&table.tableDnDConfig.serializeRegexp){rowId=rowId.match(table.tableDnDConfig.serializeRegexp)[0];}
result+=tableId+'[]='+rowId;}
return result;},serializeTables:function(){var result="";this.each(function(){result+=jQuery.tableDnD.serializeTable(this);});return result;}}
jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables});function initSubmitToggleButtons(el){var el=el||'.submit_toggler:not(.submit_toggler_init)';$(el).addClass('submit_toggler_init');}
function enableSubmitToggleButtons(el,msg){var el=el||'.submit_toggler.submit_toggler_init';var msg=msg||window.SUBMIT_TEXT;Resource.UI.Effects.enable($(el));$(el).html(msg);}
function disableSubmitToggleButtons(el,msg){var el=el||'.submit_toggler.submit_toggler_init';var msg=msg||window.SAVING_TEXT;Resource.UI.Effects.disable($(el));$(el).html(msg);}var scribd_doc;var oniPaperReady=function(e){}
function load_document(doc_id,key,dest)
{scribd.Document.getDoc(doc_id,key);scribd_doc.addParam('jsapi_version',1);scribd_doc.addParam('width',640);scribd_doc.addParam('height',480);scribd_doc.addEventListener('iPaperReady',oniPaperReady);scribd_doc.write(dest);var d=$('#'+dest+'_bak');d.attr('id',dest);}
