(function(){$.fn.text_elipsis=function(chars){this.each(function(){var text=$(this).text();if(text.length>chars){if(text.indexOf('www.')==0)text=text.substr(4);if(text.length>chars)text=text.substr(0,(chars/2-2))
+'...'
+text.substr(text.length-(chars/2));$(this).text(text);}});return this;};var dialog_options={modal:true,resizable:false,autoOpen:false,width:350};var id_invalidChars=/[^\d\w_-]+/g;window.dialog=function(url,args){var id=args.title.toLowerCase().replace(id_invalidChars,'_');var options=$.extend({},dialog_options,args);var dialogExists=$('#'+id).length>0;var $dialog=dialogExists?$('#'+id):$('<div id="'+id+'"></div>');$dialog.load(url,function(){if(dialogExists){for(var opt in options){$(this).dialog('option',opt,options[opt]);}}
else{$(this).dialog(options);}
$(this).dialog('open');});};var submit_feedback=function($dialog){data=$dialog?$dialog.find('form').serialize():{};$.ajax({type:'POST',url:'/feedback/help',data:data,dataType:'json',success:function(json){$dialog.find('wrapper').empty();if($dialog){$dialog.html('<p>Thanks!<p>');var id=$dialog.attr('id');setTimeout("$('#"+id+"').dialog('close')",1500);}},error:function(){}});};$(function(){$('#login input[name=email]').focus();$('body').addClass('hasJS');$('#navigation')
.find('li.help a').click(function(){dialog(this.href,{title:'Help Request',width:500,buttons:{'Submit Request':function(){submit_feedback($(this));},'Nevermind':function(){$(this).dialog('close');}}});return false;}).end()
.find('li.login a').click(function(){dialog('/html/login.html',{title:'Log in',width:300,open:function(){var $me=$(this);$('#forgot_password').click(function(){$me.load(this.href,function(){$me
.dialog('option','title','Password Reset')
.find('input:text').focus().end()
.find('form').bind('submit',function(){$me.find('p.message').remove();$.ajax({type:'POST',url:$(this).attr('action'),data:{email:$('input[name=email]',this).val()},dataType:'json',success:function(data){$me.append('<p class="message">'+data.message+'</p>');},error:function(){}});return false;});});return false;});}});return false;});$('#invite input')
.focus(function(){$(this).addClass('active')})
.blur(function(){if(!this.value.length)$(this).removeClass('active')})
.each(function(){if(this.value.length)$(this).addClass('active')});});})();

