;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);function Fade(id,startColour,endColour,count,speed,delay){this.id=id;this.startColour=startColour;this.endColour=endColour;this.count=count;this.speed=speed;this.delay=delay;if(typeof this.id=="string"){this.obj=document.getElementById(id);}else{this.obj=this.id;}
this.colour=new Array();this.steps=0;this.init=init;this.fade=fade;this.parseColour=parseColour;function init(){first=this.parseColour(this.startColour,'hex');last=this.parseColour(this.endColour,'hex');this.colour=new Array();this.colour[this.count]=this.startColour;for(i=0;i<this.count;i++){temp="rgb(";temp+=parseInt(first[0]+(last[0]-first[0])/this.count*i);temp+=",";temp+=parseInt(first[1]+(last[1]-first[1])/this.count*i);temp+=",";temp+=parseInt(first[2]+(last[2]-first[2])/this.count*i);temp+=")";this.colour[this.count-i]=temp;}
this.colour[0]=this.endColour;var thisObj=this;setTimeout(function(){thisObj.fade()},this.delay);}
function fade(){if(this.count>=0){this.obj.style.backgroundColor=this.colour[this.count--];var thisObj=this;setTimeout(function(){thisObj.fade()},this.speed);}}
function parseColour(colour,t){var m=1;col=colour.replace(/[\#rgb\(]*/,'');if(t=='hex'){if(col.length==3){a=col.substr(0,1);b=col.substr(1,1);c=col.substr(2,1);col=a+a+b+b+c+c;}
var num=new Array(col.substr(0,2),col.substr(2,2),col.substr(4,2));var base=16;}else{var num=col.split(',');var base=10;}
if(t=='rgbp'){m=2.55}
var ret=new Array(parseInt(num[0],base)*m,parseInt(num[1],base)*m,parseInt(num[2],base)*m);return(ret);}}
Items={iPhone:false,opened:false,items:0,bumps:0,createKey:'',showSpinner:function()
{$('#loading-bug').show();},hideSpinner:function()
{$('#loading-bug').hide();},initItemStates:function()
{},init:function(){$(document).ready(function(){Items.initItemStates();if(!Items.iPhone)
{$('#text-full textarea').blur(function(){if($(this).val()==''&&!Items.opened)
{$('#text-full').hide();$('#text-single').show();}});$('#item-text-single').focus(function(){$('#text-single').hide();$('#text-full').show();$('#item-text').focus();Items.opened=true;});$('#item-text').focus();}
$('#item-form').keypress(function(e){if((e.charCode==115||e.charCode==19)&&e.ctrlKey==true)
{e.preventDefault();e.stopPropagation();Items.createItem(Items.createKey);}});$(document).keypress(function(e){if((e.charCode==110||e.charCode==14)&&e.ctrlKey==true)
{e.preventDefault();e.stopPropagation();$.scrollTo($('#item-text-single'),250);$('#item-text-single').focus();$('#item-text').focus();}});$('tr.edit input.field').keyup(function(e){if(e.keyCode==13)
{var _id=$(this).attr('id').replace('edit_','');Items.editItem(_id);}});});},updateCounts:function()
{var items_el=$('#sn-items a');var bumps_el=$('#sn-bumps a');items_el.html((Items.items>=0?Items.items:0)+' To-do'+(Items.items==1?'':'s'));bumps_el.html((Items.bumps>=0?Items.bumps:0)+' Shift'+(Items.bumps==1?'':'s'));var all_items=$('#items .item').length;if($('#items .item').length>5)
$('#items').addClass('lots');else
$('#items').removeClass('lots');if(!all_items&&(!Items.items||!Items.bumps))
$('.blank-slate').show();},toggleState:function(id,is_bump)
{Items.showSpinner();if(is_bump==null)
is_bump=false;var el=$('#item_'+id);if(el.hasClass('done'))
{$.post('/items/'+id+'/toggle/0',{id:id},function(data){el.removeClass('done');$('#item_'+id+' span.bump').show();if(is_bump)
{Items.bumps++;}
else
{Items.items++;}
Items.updateCounts();Items.hideSpinner();});}
else
{$.post('/items/'+id+'/toggle/1',{id:id},function(data){el.addClass('done');$('#item_'+id+' span.bump').hide();if(is_bump)
{Items.bumps--;el.remove();}
else
{Items.items--;}
Items.updateCounts();Items.hideSpinner();});}},bump:function(id)
{Items.showSpinner();var el=$('#item_'+id);$.post('/items/'+id+'/bump',{id:id},function(data){el.remove();Items.items--;Items.bumps++;Items.updateCounts();Items.hideSpinner();});},unbump:function(id)
{Items.showSpinner();var el=$('#item_'+id);$.post('/items/'+id+'/unshift',{id:id},function(data){el.remove();Items.items++;Items.bumps--;Items.updateCounts();Items.hideSpinner();});},createItem:function(form_key)
{Items.showSpinner();$('#save-button').attr('disabled','disabled');var params={text:$('#item-text').val(),form_key:form_key}
$.post('/items/create',params,function(data){if(data.length&&data.toLowerCase()!='ok')
{$('.blank-slate').hide();$('#items').append(data);Items.initItemStates();$('#item-text').val('').focus();Items.items++;Items.updateCounts();}
else
{$('#item-text').focus();}
$('#save-button').removeAttr('disabled');Items.hideSpinner();});return false;},startEdit:function(id)
{$('#edit-wrapper-'+id).show();$('#edit_'+id).focus();},endEdit:function(id)
{$('#edit-wrapper-'+id).hide();},editItem:function(id)
{if($('#edit_'+id).val()=='')return;Items.showSpinner();var el=$('#item_'+id);$.post('/items/'+id+'/edit',{id:id,content:$('#edit_'+id).val()},function(data){Items.endEdit(id);Items.hideSpinner();if(data!='')
{$('#item_'+id+' td.body').html(data).css('cursor','move');}});},deleteItem:function(id,is_bump)
{if(is_bump==null)
is_bump=false;is_done=$('#item_'+id).hasClass('done');Items.showSpinner();var el=$('#item_'+id);$.post('/items/'+id+'/delete',{id:id},function(data){el.remove();$('#delete-'+id).remove();if(!is_done)
{if(is_bump)
Items.bumps--;else
Items.items--;}
Items.updateCounts();Items.hideSpinner();});}}