var del="~|~";var tasks=new Array();var cName="mtt";function init(){initCookie();setInterval(function(){loadActiveTasks(true)},1000)}function initCookie(){var a=$.cookie(cName);if(a==null){$.cookie(cName,"",{expires:3650});a=$.cookie(cName)}tasks=parseCookie(a);loadSavedTasks();loadActiveTasks()}function parseCookie(c){var d=new Array();var a=5;var e=c.split(del);var b=new Array(a);for(i=0,curEl=0;i<e.length;curEl++,i++){b[curEl]=e[i];if(i%a==(a-1)&&i>0){d.push(new $.tasktimer({name:b[0],start:b[1],end:b[2],paused:b[3],accum:b[4]}));b=null;b=new Array(a);curEl=-1}}return d}function loadSavedTasks(){var a="";$.each(tasks,function(){var n="";var m="";var h="";var k="";var j="";var l="";var b="";if(this.settings.paused=="1"){n="<a href='#' id='toggle_"+this.settings.start+"' onclick='task_resume("+this.settings.start+"); return false;'><img alt='resume' title='resume' src='images/start.gif'/></a>";var c=Math.round(Number(this.settings.accum)/1000);var e=Math.floor(c/86400);var d=Math.floor((c-(e*86400))/3600);var g=Math.floor((c-(e*86400)-(d*3600))/60);var o=Math.floor((c-(e*86400)-(d*3600)-(g*60)));var k="";if(e>0){k=e+"d, "}if(d>0){k+=d+"h, "}if(g>0){k+=g+"m, "}k+=o+"s";j="<span class='time_rendered'>"+k+"</span> <span class='time_rendered_label'>(saved)</span>";var f=Math.round((c/3600)*100)/100;l="<a id='fb_"+this.settings.start+"' href='fb.php?s="+this.settings.start+"&t="+f+"&n="+Url.encode(this.settings.name)+"'><img alt='post to FreshBooks' title='post to FreshBooks' src='images/fb_icon.gif'/></a>&nbsp;";b="<a id='bc_"+this.settings.start+"' href='bc.php?s="+this.settings.start+"&t="+f+"&n="+Url.encode(this.settings.name)+"'><img alt='post to Basecamp' title='post to Basecamp' src='images/bc_icon.gif'/></a>&nbsp;"}else{n="<a href='#' id='toggle_"+this.settings.start+"' onclick='task_stop("+this.settings.start+"); return false;'><img alt='stop' title='stop' src='images/stop.gif'/></a>";m="active";h=" active"}a+="<div class='task_block'><div class='task_info'><div class='task_name"+h+"'>"+this.settings.name+"</div><div class='task_time'>"+j+m+"</div></div><div class='task_controls'>"+b+l+"<a id='"+this.settings.start+"' class='del_btn' href='#'><img alt='delete' title='delete' src='images/trash.gif'/></a>&nbsp;"+n+"</div></div>"});if(a==""){a="No saved tasks"}$("#saved_block").showHtml(a);$("div.task_block").mouseover(function(){$(this).addClass("taskover")}).mouseout(function(){$(this).removeClass("taskover")});$.each(tasks,function(){var b=this.settings.start;$("a#"+b).click(function(){task_purge(b);return false})});$("a.del_btn").confirm({msg:"Delete this? ",wrapper:'<span class="confirm"></span>',timeout:5000,dialogShow:"fadeIn",dialogSpeed:"slow",buttons:{separator:" | "}})}function loadActiveTasks(a){var b="";var c=new Date().getTime();$.each(tasks,function(){if(this.settings.paused=="0"){var d=Math.round(Number(this.settings.accum)/1000);var l=Math.floor(d/86400);var h=Math.floor((d-(l*86400))/3600);var p=Math.floor((d-(l*86400)-(h*3600))/60);var f=Math.floor((d-(l*86400)-(h*3600)-(p*60)));var q="";if(l>0){q=l+"d, "}if(h>0){q+=h+"h, "}if(p>0){q+=p+"m, "}q+=f+"s";var k="<span class='time_rendered'>"+q+"</span> <span class='time_rendered_label'>(last saved)</span>";var o=Math.round(((c-Number(this.settings.start))+Number(this.settings.accum))/1000);var g=Math.floor(o/86400);var e=Math.floor((o-(g*86400))/3600);var j=Math.floor((o-(g*86400)-(e*3600))/60);var r=Math.floor((o-(g*86400)-(e*3600)-(j*60)));var n="";if(g>0){n=g+"d, "}if(e>0){n+=e+"h, "}if(j>0){n+=j+"m, "}n+=r+"s";var m="<span class='time_rendered'>"+n+"</span> <span class='time_rendered_label'>(current)</span>";b+="<div class='task_block'><div class='task_info'><div class='task_name active'>"+this.settings.name+"</div><div class='task_time'>"+k+"<br>"+m+"</div></div><div class='task_controls'><a href='#' class='del_btn' onclick='task_stop("+this.settings.start+"); return false;'><img alt='stop' title='stop' src='images/stop.gif'/></a></div></div>"}});if(b==""){b="No active tasks"}if(a){$("#active_block").html(b)}else{$("#active_block").fadeOut(200,function(){$("#active_block").showHtml(b,500)})}$("div.task_block").mouseover(function(){$(this).addClass("taskover")}).mouseout(function(){$(this).removeClass("taskover")})}function task_start(a){if($.trim($("#task_name").val())==""){return}$("#task_name").val("");var c=$.cookie(cName);if(c==null){c=""}if(c.length>0){c+=del}var b=new Date().getTime();$.cookie(cName,c+a+del+b+del+"0"+del+"0"+del+"0",{expires:3650});tasks.push(new $.tasktimer({name:a,start:b,end:0,paused:0,accum:0}));loadSavedTasks();loadActiveTasks()}function task_stop(c){var b=new Date().getTime();$.each(tasks,function(){if(this.settings.start==""+c){this.settings.end=b;this.settings.paused="1";this.settings.accum=""+(Number(this.settings.accum)+(b-Number(this.settings.start)));return false}});var a="";$.each(tasks,function(){if(a.length>0){a+=del}a+=this.settings.name+del+this.settings.start+del+this.settings.end+del+this.settings.paused+del+this.settings.accum});$.cookie(cName,a,{expires:3650});loadSavedTasks();loadActiveTasks()}function task_purge(b){var a="";$.each(tasks,function(){if(this.settings.start==""+b){return true}if(a.length>0){a+=del}a+=this.settings.name+del+this.settings.start+del+this.settings.end+del+this.settings.paused+del+this.settings.accum});$.cookie(cName,a,{expires:3650});initCookie()}function task_resume(c){var b=new Date().getTime();$.each(tasks,function(){if(this.settings.start==""+c){this.settings.start=""+b;this.settings.end="0";this.settings.paused="0";return false}});var a="";$.each(tasks,function(){if(a.length>0){a+=del}a+=this.settings.name+del+this.settings.start+del+this.settings.end+del+this.settings.paused+del+this.settings.accum});$.cookie(cName,a,{expires:3650});loadSavedTasks();loadActiveTasks()}$(document).ready(function(){init()});
