TPK={};TPK.A=new YAHOO.widget.Module("tasks_module");TPK.B=new YAHOO.widget.Module("time_module");TPK.C=new YAHOO.widget.Module("settings_module");TPK.D=new YAHOO.widget.Module("terms_module");TPK.E=new YAHOO.widget.Module("privacy_module");TPK.F={timers:TPK.A,time:TPK.B,settings:TPK.C,terms:TPK.D,privacy:TPK.E};TPK.G=TPK.A;TPK.H=new Object();TPK.I=new Object();TPK.J=new Object();TPK.K="general";TPK.L=0;TPK.M=false;TPK.N=false;TPK.O=false;TPK.P=null;TPK.Q=null;TPK.R=0;TPK.S={};TPK.S.A=null;TPK.S.B=null;TPK.S.C=null;TPK.S.D=null;TPK.S.E=null;TPK.S.F=null;TPK.T={};TPK.T.A=0;TPK.U=null;TPK.V=null;TPK.W=null;TPK.X=null;TPK.Y=null;TPK.Z={};TPK.Z.A=null;TPK.Z.B=null;TPK.a=null;TPK.b=null;TPK.c=null;TPK.d=null;TPK.e=null;TPK.f=0;TPK.g=new Array();TPK.h=null;TPK.i=null;TPK.j=new Object();TPK.j.A=null;TPK.k={icon_progress_app:1};TPK.l=null;TPK.m={note:'<tr class="{tr0_class}">						<td>{day}</td>						<td valign="top" rowSpan="2" color="#000">{task_name}</td>						<td valign="top" rowSpan="2">{text}{services}</td>					</tr>					<tr class="{tr1_class}">						<td>{time}</td>					</tr>',note_service_url:'<a href="{url}" target="_blank">							 					<img src="/img/{service}ServiceSmall.png"/>							 				 </a>',note_service_no_url:'<img src="/img/{service}ServiceSmall.png"/>',nhPrev:'<span class="notesHistory" onclick="pB_(\'first\', {time})">Prev 10</span>',nhNext:'<span class="notesHistory" onclick="pB_(\'last\', {time})">Next 10</span>'};function A_(a){var e=K_(a),d;if(e.is_guest){TPK.M=true}else{var b=e.render_module.split(".");TPK.G=TPK.F[b[0]];if(b[0]=="settings"){TPK.K=b[1]}}for(d=0;d<e.tasks.length;d++){var c=e.tasks[d];TPK.J[c.task_kname]=c;a_(c,false);if(!c.active&&!c.archived){h_(c)}}if(e.active_task!=null){aB_(e.active_task,e.elapsed_start,e.elapsed_start_today,e.elapsed_today,e.elapsed_now,true);i_(e.active_task)}MB_();NB_();if(TPK.M&&e.tasks.length==0){ZB_("Click here to use the timer",true)}if(!TPK.M&&e.active_task!=null){nB_(e.active_task)}if(!TPK.M){HC_();rB_();XB_()}KB_();if(TPK.M){setTimeout("T_()",2000)}Z_("icon_progress_app");if(e.first_log){PB_({task_kname:"Task0"},"<center>Welcome to TimePoke!</center><br/>As part of the registration we have imported your first timer. Go ahead and give it a name.<br/><br/>",'<br/><br/>Don\'t forget you can share your notes using <span onclick="F_();" class="textLink">Yammer</span>')}}function B_(a){TPK.Z.setBody(a);TPK.Z.render();TPK.Z.show();var b=TPK.Z.A;TPK.Z.B.push({body:a,id:b});TPK.Z.A++;return b}function C_(d){var c=TPK.Z.B.length;var b=TPK.Z.B;for(var a=0;a<c;a++){if(b[a].id==d){if(c==1){TPK.Z.hide()}else{TPK.Z.setBody(b[c-1].body);TPK.Z.render()}b.splice(a,1);break}}}function D_(){G_(TPK.A)}function E_(){if(TPK.M){U_();return false}if(TPK.L===null){TPK.L=0}kB_();TPK.G.hide();TPK.B.show();TPK.G=TPK.B;return true}function F_(){G_(TPK.C)}function G_(a){TPK.G.hide();TPK.G=a;a.show()}function H_(a){G_(TPK.F[a])}function I_(a,c){var d=YAHOO.util.Dom.getElementsByClassName(a);for(var b=0;b<d.length;b++){var e=d[b].innerHTML=c}}function J_(a,d){var c=YAHOO.util.Dom.getElementsByClassName(a);for(var b=0;b<c.length;b++){var e=c[b].firstChild;if(e!==null){e.className=d}}}function K_(a){try{var b=YAHOO.lang.JSON.parse(a)}catch(c){alert("Invalid JSON response: "+a);return null}if(b.redirect!==undefined){window.location=b.redirect;return null}return b}function L_(a){if(a.hasChildNodes()){while(a.childNodes.length>=1){a.removeChild(a.firstChild)}}}function M_(){if(TPK.S.A){clearInterval(TPK.S.A);TPK.S.A=null;TPK.S.F=null}}function N_(){if(TPK.P){clearInterval(TPK.P);TPK.P=null}}function O_(b,a){d_(b,a);if(TPK.S.A){clearInterval(TPK.S.A);TPK.S.A=null}if(TPK.P!==null&&TPK.Q==b.task_kname){clearInterval(TPK.P);TPK.P=null}}function P_(b){if(b<60){return"<1m"}var a=Math.floor(b/60);a=a%60;if(b<3600){return a+"m"}var c=Math.floor(b/3600);return c+"h "+a+"m"}function Q_(b){if(b<60){return"<1m"}var a=Math.floor(b/60);a=a%60;if(b<3600){return a+"m"}var c=Math.floor(b/3600);return c+"h "+a+"m"}function R_(a){alert("Unknown error: "+a.responseText)}function S_(a){for(i in a){if(typeof a[i]=="object"){this[i]=new S_(a[i])}else{this[i]=a[i]}}}function T_(){if(TPK.S.F==null){cB_("Task0",true)}}function U_(){alert("Please login to TimePoke with a Google Account to access this feature.")}function V_(a,b){return a.replace(/{([^{}]*)}/g,function(d,c){var e=b[c];return typeof e==="string"?e:d})};function W_(a){if(a.progress_id!=null){Y_(a.progress_id)}else{a.progress_id=null}var c={argument:a.progress_id,customevents:{onComplete:function(e,d){if(d[1]!=null){Z_(d[1])}}},success:function(e){var d=K_(e.responseText);if(d==null){return}if(d.error!==undefined&&!a.ignore_error){alert("TimePoke error:\n\n"+d.error);return}a.handleSuccess(d)},failure:function(d){X_(d)}};var b=YAHOO.util.Connect.asyncRequest(a.method,a.url,c,a.params)}function X_(a){if(a.status==0){alert("Server error. Try again later.")}}function Y_(a){if(TPK.k[a]!=null){TPK.k[a]++}else{TPK.k[a]=1}if(TPK.k[a]>=1){YAHOO.util.Dom.setStyle(a,"visibility","visible")}}function Z_(a){TPK.k[a]--;if(TPK.k[a]==0){YAHOO.util.Dom.setStyle(a,"visibility","hidden")}};function a_(b,a){TPK.J[b.task_kname]=b;TPK.J[b.task_kname].services=new Object();if(!b.archived){b_(b)}if(!TPK.M&&a){xB_(b.task_kname,false)}c_(b)}function b_(h){var l;TPK.H[h.task_kname]=TPK.R;TPK.I[TPK.R]=h.task_kname;if(TPK.R<4){l=document.getElementById("task_table_tr_up")}else{l=document.getElementById("task_table_tr_down")}TPK.R++;if(l===null){alert("tr is null!!!")}var k=document.createElement("td");k.className="roll1";k.id="task_table_"+h.task_kname;var j=document.createElement("div");j.className="timerButton alignCenter";j.id="timer_"+h.task_kname;var i=document.createElement("div");i.id="ip_timer_"+h.task_kname;i.className="timerProgress";var e=document.createElement("img");e.id="timer_icon_upleft_"+h.task_kname;e.src="img/ajax-loader-timer.gif";i.appendChild(e);var b=document.createElement("div");b.id="archive_timer_"+h.task_kname;b.className="close";var c=document.createElement("img");c.id="img_close_"+h.task_kname;c.src="img/close.png";b.appendChild(c);YAHOO.util.Event.addListener(c,"click",function(p,q){WB_(q,true);YAHOO.util.Event.stopPropagation(p)},h);var m=document.createElement("div");m.id="elapsed_last_out_"+h.task_kname;m.className="lastTimeTextOut";var f=document.createElement("span");f.id="elapsed_last_"+h.task_kname;f.className="lastTimeText";m.appendChild(f);var g=document.createElement("div");g.id="elapsed_today_"+h.task_kname;g.className="todayTimeText";var d=document.createElement("div");d.className="progressText task_name_"+h.task_kname;d.appendChild(document.createTextNode(h.task_name));j.appendChild(i);j.appendChild(b);j.appendChild(m);j.appendChild(g);j.appendChild(d);k.appendChild(j);if(TPK.M){k.colSpan=3}l.appendChild(k);YAHOO.util.Event.addListener(j,"mouseover",function(p,q){p_(q,1);YAHOO.util.Dom.setStyle("archive_timer_"+q.task_kname,"visibility","visible")},h);YAHOO.util.Event.addListener(j,"mouseout",function(p,q){p_(q,0);YAHOO.util.Dom.setStyle("archive_timer_"+q.task_kname,"visibility","hidden")},h);var a="img_close_"+h.task_kname;var n=new YAHOO.widget.Tooltip("archive_button_tooltip",{context:a,text:"Archive task",showDelay:500});YAHOO.util.Dom.replaceClass(n.element,"yui-overlay","tooltip")}function c_(n){var l=document.getElementById("settings_table");var o=l.insertRow(-1);o.id="settings_table_"+n.task_kname;var i=document.createElement("td");i.className="taskCellEmpty";var r=document.createElement("img");r.src="/img/ajax-loader-settings.gif";r.id="an_timer_set_"+n.task_kname;YAHOO.util.Dom.setStyle(r,"visibility","hidden");i.appendChild(r);o.appendChild(i);var g=document.createElement("td");g.className="taskCellLeft";var q=document.createElement("span");q.className="task_name_"+n.task_kname;q.appendChild(document.createTextNode(n.task_name));g.appendChild(q);o.appendChild(g);var f=document.createElement("td");f.className="taskCellMiddle";var x=HB_({text:"Edit",icon_number:1});YAHOO.util.Event.addListener(x,"click",function(y,z){PB_(z,"Enter new timer name:<br>")},n);f.appendChild(x);o.appendChild(f);var e=document.createElement("td");e.className="taskCellMiddle";var v=HB_({text:"",icon_number:2,text_id:"archive_text_"+n.task_kname,button_id:"archive_div_"+n.task_kname});e.appendChild(v);o.appendChild(e);var d=document.createElement("td");d.className="taskCellMiddle";var u=HB_({text:"Delete",icon_number:3});YAHOO.util.Event.addListener(u,"click",function(y,z){RB_(z)},n);d.appendChild(u);o.appendChild(d);var c=document.createElement("td");c.className="taskCellRight";var b=document.createElement("select");b.id="pbi_"+n.task_kname;var j=n.pb_interval!==null?n.pb_interval:0;var h=document.createElement("option");h.value="0";h.selected=j==0?"selected":"";h.appendChild(document.createTextNode("OFF"));b.appendChild(h);var m=document.createElement("option");m.value="1";m.selected=j==1?"selected":"";m.appendChild(document.createTextNode("5 min"));b.appendChild(m);var p=document.createElement("option");p.value="2";p.selected=j==2?"selected":"";p.appendChild(document.createTextNode("10 min"));b.appendChild(p);var s=document.createElement("option");s.value="3";s.selected=j==3?"selected":"";s.appendChild(document.createTextNode("15 min"));b.appendChild(s);var t=document.createElement("option");t.value="4";t.selected=j==4?"selected":"";t.appendChild(document.createTextNode("20 min"));b.appendChild(t);var w=document.createElement("option");w.value="5";w.selected=j==5?"selected":"";w.appendChild(document.createTextNode("30 min"));b.appendChild(w);var a=document.createElement("option");a.value="6";a.selected=j==6?"selected":"";a.appendChild(document.createTextNode("45 min"));b.appendChild(a);var k=document.createElement("option");k.value="7";k.selected=j==7?"selected":"";k.appendChild(document.createTextNode("1 h"));b.appendChild(k);c.appendChild(b);o.appendChild(c);YAHOO.util.Event.addListener(b,"change",function(z,y){VB_(y,this.selectedIndex)},n.task_kname);if(n.pb_timeout){UB_(n.task_kname,n.task_name,n.pb_timeout,n.pb_interval_min)}r_(n,n.archived)}function d_(k,a){var l=TPK.J[k.task_kname].archived;if(!l){var f=document.getElementById("task_table_"+k.task_kname);var h=f.parentNode;f.parentNode.removeChild(f);if(TPK.R>4){var g=document.getElementById("task_table_tr_down");var m=g.cells[1];h.appendChild(m.parentNode.removeChild(m))}var d=TPK.H[k.task_kname];u_(d);TPK.H[k.task_kname]=-1;for(var b=d+1;b<TPK.R;b++){tkname=TPK.I[b];if(tkname==TPK.S.F){u_(b);v_(b-1)}TPK.H[tkname]--;TPK.I[b-1]=tkname}var c=document.getElementById("notes_tr_"+k.task_kname);c.parentNode.removeChild(c);TPK.R--}if(a){r_(k,true);DB_(k)}else{var e=document.getElementById("settings_table_"+k.task_kname);e.parentNode.removeChild(e);TPK.J[k.task_kname]=null}}function e_(d,b){var a=document.getElementById(d);var c=document.createElement(b);c.id=a.id;a.parentNode.replaceChild(c,a)}function f_(a){if(!TPK.M){document.title=a+" - Active - Home"}}function g_(a){if(!TPK.M){document.title="Paused - Home"}}function h_(b){var a=document.getElementById("timer_"+b.task_kname);YAHOO.util.Dom.setStyle(a,"background-position","-184px 0px");YAHOO.util.Event.removeListener(a,"click");YAHOO.util.Event.addListener(a,"click",function(d,c){cB_(c);return false},b.task_kname);j_(b.task_kname,"",Q_(b.elapsed_today),false);YAHOO.util.Dom.setStyle("elapsed_today_"+b.task_kname,"display","none");if(!TPK.M){u_(TPK.H[b.task_kname]);z_(b.task_kname)}YAHOO.util.Dom.setStyle("ia_timer_"+b.task_kname,"display","none")}function i_(b){TPK.J[b].active=true;var a=document.getElementById("timer_"+b);YAHOO.util.Dom.setStyle(a,"background-position","0px 0px");YAHOO.util.Event.removeListener(a,"click");YAHOO.util.Event.addListener(a,"click",function(d,c){eB_(c);return false},b);YAHOO.util.Dom.setStyle("elapsed_today_"+b,"display","block");if(!TPK.M){v_(TPK.H[b]);nB_(b);document.getElementById("note_text").focus()}YAHOO.util.Dom.setStyle("ia_timer_"+b,"display","block")}function j_(i,b,a,f){var c=document.getElementById("elapsed_last_"+i);var h=document.getElementById("elapsed_today_"+i);var g=n_(c);var d=n_(h);if(b==""&&g.parentNode.childNodes.length==2){g.parentNode.removeChild(g.parentNode.lastChild)}g.appendChild(document.createTextNode(b));if(f){var e=document.createElement("img");e.src="img/timerActive.gif";g.parentNode.appendChild(e)}d.appendChild(document.createTextNode(a+" today"))}function k_(f,b,c){for(var a=0;a<c.length;a++){var d=document.getElementById(c[a]);if(YAHOO.util.Dom.hasClass(d,f)){YAHOO.util.Dom.replaceClass(d,f,b)}}}function l_(c,b){var a=document.getElementById(c);a.innerHTML=b}function m_(c){l_("week_name",c.start_day+" - "+c.stop_day);var b=new YAHOO.util.LocalDataSource(c.task_data);var a=new YAHOO.widget.DataTable("week",c.columns,b);a.subscribe("cellClickEvent",function(g){var d=g.event;var k=g.target;var e=k.tagName.toLowerCase();var i=this.getTdEl(k);if(i){var f=this.getRecord(i);var j=this.getColumn(i);var h=f.getData(j.key);alert(h)}})}function n_(b){var a=document.createElement(b.tagName);a.id=b.id;a.className=b.className;b.parentNode.replaceChild(a,b);return a}function o_(a){if(TPK.K!==null){YAHOO.util.Dom.setStyle("set_"+TPK.K+"_content","display","none");YAHOO.util.Dom.replaceClass("set_"+TPK.K+"_tab","activeTabs","inActiveTabs");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_tl","greenTl","green2Tl");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_tc","greenBk","green2Bk");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_tr","greenTr","green2Tr");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_bl","greenBk","green2Left");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_bc","greenBk","green2Bk2");YAHOO.util.Dom.replaceClass("s_"+TPK.K+"_t_br","greenBk","green2Right")}YAHOO.util.Dom.setStyle("set_"+a+"_content","display","block");YAHOO.util.Dom.replaceClass("set_"+a+"_tab","inActiveTabs","activeTabs");YAHOO.util.Dom.replaceClass("s_"+a+"_t_tl","green2Tl","greenTl");YAHOO.util.Dom.replaceClass("s_"+a+"_t_tc","green2Bk","greenBk");YAHOO.util.Dom.replaceClass("s_"+a+"_t_tr","green2Tr","greenTr");YAHOO.util.Dom.replaceClass("s_"+a+"_t_bl","green2Left","greenBk");YAHOO.util.Dom.replaceClass("s_"+a+"_t_bc","green2Bk2","greenBk");YAHOO.util.Dom.replaceClass("s_"+a+"_t_br","green2Right","greenBk");TPK.K=a}function p_(b,a){if(b.task_kname==TPK.S.F){return}if(a){YAHOO.util.Dom.setStyle("elapsed_today_"+b.task_kname,"display","block")}else{YAHOO.util.Dom.setStyle("elapsed_today_"+b.task_kname,"display","none")}TPK.f++}function q_(a){DB_(a);b_(a);if(!TPK.M){xB_(a.task_kname,false)}r_(a,false);h_(a)}function r_(c){DB_(c);var a=document.getElementById("archive_div_"+c.task_kname);var b=HB_({text:c.archived?"Restore":"Archive",icon_number:2,text_id:"archive_text_"+c.task_kname,button_id:"archive_div_"+c.task_kname});a.parentNode.replaceChild(b,a);YAHOO.util.Event.addListener(b,"click",function(d,f){WB_(f,false)},c)}function s_(g,e){var h=document.getElementById("note_text");h.value="";CB_();var j=document.getElementById("noteTextArea");if(j.rows.length==2){j.deleteRow(1)}var f=j.insertRow(0);var c=document.createElement("td");c.colSpan=2;c.className="noteTime noteLine";c.appendChild(document.createTextNode(g.date_str));f.appendChild(c);var b=document.createElement("td");b.id="note_"+g.kname;b.width="600px";b.className="twitterNote noteLine";b.innerHTML=g.text;f.appendChild(b);if(e){var a=g.urls.length;for(var d=0;d<g.services.length;d++){url=d<a?g.urls[d]:"";t_({note_nkname:g.kname,service:g.services[d],url:url})}}}function t_(c){var d=document.getElementById("note_"+c.note_nkname);if(c.url>""){var b=document.createElement("a");b.href=c.url;b.target="_blank";var a=document.createElement("img");a.src="/img/"+c.service+"ServiceSmall.png";d.appendChild(document.createTextNode(" "));b.appendChild(a);d.appendChild(b)}else{var a=document.createElement("img");a.src="/img/"+c.service+"ServiceSmall.png";d.appendChild(document.createTextNode(" "));d.appendChild(a)}}function u_(c){if(c<4){var b=document.getElementById("task_table_up");var d=b.rows[1];var a=d.cells[c+1];a.className="notePointer"}else{var b=document.getElementById("task_table_down");var d=b.rows[0];var a=d.cells[c-3];a.className="notePointer"}}function v_(c){if(c<4){var b=document.getElementById("task_table_up");var d=b.rows[1];var a=d.cells[c+1];a.className="notePointer highLight"}else{var b=document.getElementById("task_table_down");var d=b.rows[0];var a=d.cells[c-3];a.className="notePointer highLight2"}}function w_(b){z_();for(var a=0;a<b.notes.length;a++){s_(b.notes[a],true)}x_(b)}function x_(c){var b=document.getElementById("note_checks_table");while(b.rows.length>0){b.deleteRow(0)}for(var a=0;a<c.services.length;a++){y_(c.services[a])}}function y_(e){var f=document.getElementById("note_checks_table");var g=f.insertRow(-1);g.className="t2us_"+e.kname+"_"+TPK.S.F;var a=g.insertCell(-1);var h=document.createElement("div");var b=document.createElement("input");b.className="floatLeft uservice_"+e.kname;b.name=e.kname;b.id="checkbox_"+e.kname;b.type="checkbox";b.disabled=false;h.appendChild(b);var d=document.createElement("span");d.className=e.name+"Text floatLeft uservice_"+e.kname;h.appendChild(d);var c=document.createElement("span");c.className="floatLeft uservice_"+e.kname;c.appendChild(document.createTextNode(e.user_id));h.appendChild(d);h.appendChild(c);a.appendChild(h)}function z_(){var a=document.getElementById("noteTextArea");while(a.rows.length>0){a.deleteRow(0)}var b=document.getElementById("note_checks_table");var c=document.createElement("table");c.id=b.id;b.parentNode.replaceChild(c,b)}function AB_(a){var c=YAHOO.util.Dom.getElementsByClassName(a);for(var b=0;b<c.length;b++){c[b].parentNode.removeChild(c[b])}}function BB_(d){keynum=GB_(d);if(keynum==13){lB_();return false}var b=document.getElementById("chars_left");var a=document.getElementById("note_text");var c=140-a.value.length;if(c<=0&&keynum!=8){return false}b.innerHTML=c+" characters left";return true}function CB_(d){var b=document.getElementById("chars_left");var a=document.getElementById("note_text");var c=140-a.value.length;b.innerHTML=c+" characters left"}function DB_(c){var a=TPK.J[c.task_kname];for(var b in c){a[b]=c[b]}}function EB_(e){var b=document.getElementById("tz_select");var c=document.createElement("select");c.id="tz_select";for(var a=0;a<e.tz_list.length;a++){var d=document.createElement("option");d.value=e.tz_list[a];d.selected=e.tz_list[a]==e.tz_current?true:false;d.appendChild(document.createTextNode(e.tz_list[a]));c.appendChild(d)}b.parentNode.replaceChild(c,b)}function FB_(b,a){if(a){YAHOO.util.Dom.setStyle(b,"visibility","visible")}else{YAHOO.util.Dom.setStyle(b,"visibility","hidden")}}function GB_(a){a=(window.event)?event:a;keynum=(a.keyCode)?a.keyCode:a.charCode;return keynum};function HB_(b){var a=document.createElement("div");a.className="buttonwrapper";if(b.button_id!==undefined){a.id=b.button_id}a_elem=document.createElement("div");a_elem.className="roundButton";span_elem=document.createElement("span");if(b.text_id!==undefined){span_elem.id=b.text_id}img_elem=document.createElement("img");img_elem.src="/img/icon"+b.icon_number+".png";img_elem.className="buttonIcon";span_elem.appendChild(img_elem);span_elem.appendChild(document.createTextNode(b.text));a_elem.appendChild(span_elem);a.appendChild(a_elem);a.a_element=a_elem;return a}function IB_(b){var a='<div id="';a+=b.button_id;a+='" class="buttonwrapper"><a href="#" class="roundButton taskButton"><span><img src="/img/icon0';a+=b.icon_number;a+='.png" class="buttonIcon" />';a+=b.text;a+="</span></a></div>";return a};function JB_(a){if(TPK.T.A!=a){throw ("ov_on")}};function KB_(){TPK.i=setInterval("LB_()",60000)}function LB_(){if(TPK.S.F!=null){var a={handleSuccess:function(b){if(b.task_kname==TPK.S.F){aB_(b.task_kname,b.elapsed_start,b.elapsed_start_today,b.elapsed_today,b.elapsed_now,false)}else{if(b.task_kname!==undefined){dB_(b)}else{fB_(b.pausedTask)}}},params:"",url:"/task/get_elapsed?task_tkname="+TPK.S.F,method:"GET"};W_(a)}};function MB_(){var a=YAHOO.widget;a.TPOverlay=function(c,d){this.constructor.superclass.constructor.call(this,c,d)};YAHOO.lang.extend(a.TPOverlay,a.Overlay,{task_kname:null,task:null,tpShow:function(){YAHOO.util.Dom.setStyle("overlays","zIndex",20);TPK.T.A++;this.show()},tpHide:function(){YAHOO.util.Dom.setStyle("overlays","zIndex",0);TPK.T.A--;this.hide()}});var b=document.getElementById("overlays");TPK.U=new a.TPOverlay("ov_del",{visible:false,width:"400px"});TPK.U.setBody('  Are you sure you want to delete task<br>  <big><b><span id="ov_del_task_name"></span></b></big><br>  <button id="ov_del_delete">Delete</button>  <button id="ov_del_cancel_delete">Cancel</button>  ');YAHOO.util.Dom.replaceClass(TPK.U.element,"yui-overlay","ov_task");TPK.U.render(b);TPK.U.cfg.setProperty("fixedcenter",true);YAHOO.util.Dom.addClass(TPK.U.element,"ov_task");YAHOO.util.Event.addListener("ov_del_cancel_delete","click",TPK.U.tpHide,TPK.U,true);TPK.W=new a.TPOverlay("ov_edit",{visible:false,width:"400px"});TPK.W.setBody('Enter new task name  <input id="ov_edit_task_name" type="text" name="task_name" maxlength="60" />  <button id="ov_edit_change">Change name</button>  <button id="ov_edit_cancel_edit">Cancel</button>  ');YAHOO.util.Dom.replaceClass(TPK.W.element,"yui-overlay","ov_task");TPK.W.render(b);TPK.W.cfg.setProperty("fixedcenter",true);YAHOO.util.Event.addListener("ov_edit_cancel_edit","click",TPK.W.tpHide,TPK.W,true);TPK.X=new a.TPOverlay("ov_tw",{visible:false,width:"400px"});TPK.X.setBody('  <textarea name="ov_tw_message" id="ov_tw_message" rows="5" cols="35"></textarea>  <button id="ov_tw_set_message">Set message</button>  <button id="ov_tw_cancel_name">Cancel</button>  ');YAHOO.util.Dom.replaceClass(TPK.X.element,"yui-overlay","ov_task");TPK.X.render(b);TPK.X.cfg.setProperty("fixedcenter",true);YAHOO.util.Event.addListener("ov_tw_cancel_name","click",TPK.X.tpHide,TPK.X,true);TPK.Y=new YAHOO.widget.TPOverlay("ov_tw_password",{visible:false,width:"400px"});TPK.Y.setBody('  <span id="ow_tw_text">Enter Twitter password:</span><br>  <input type="password" id="tw_password" maxlength="60"><br>  <button id="set_tw_password" value="">Set Password</button>  <button id="cancel_tw_password">Cancel</button>  ');YAHOO.util.Dom.replaceClass(TPK.Y.element,"yui-overlay","ov_task");TPK.Y.render(b);TPK.Y.cfg.setProperty("fixedcenter",true);YAHOO.util.Event.addListener("cancel_tw_password","click",function(){TPK.Y.tpHide();C_()},TPK.Y,true);TPK.Z=new YAHOO.widget.Overlay("ov_progress",{context:["logo","bl","br"],visible:false,width:"300px"});TPK.Z.render(b);TPK.Z.cfg.setProperty("xy",[0,0]);YAHOO.util.Dom.addClass(TPK.Z.element,"ov_progress");TPK.Z.A=0;TPK.Z.B=new Array();TPK.Z.tpk_active_indices=new Object();TPK.V=new a.TPOverlay("ov_add",{visible:false,width:"250px"});TPK.V.setBody('Enter task name to add:<br><br>  <input id="ov_add_task_name" type="text" name="task_name" maxlength="60" /><br><br>  <button id="ov_add_change">Add</button>  <button id="ov_add_cancel_edit">Cancel</button>  ');YAHOO.util.Dom.replaceClass(TPK.V.element,"yui-overlay","ov_task");TPK.V.render(b);TPK.V.cfg.setProperty("fixedcenter",true);YAHOO.util.Event.addListener("ov_add_cancel_edit","click",TPK.V.tpHide,TPK.V,true);TPK.a=new a.TPOverlay("ov_ask_text",{visible:false,width:"300px"});TPK.a.buildBody=function(e,i,g,h,d){var f=d||"";var c=e+'<input id="ov_ask_text_text" type="text" maxlength="80" >'+i+'</input><br><button id="ov_ask_text_set">'+g+'</button><button id="ov_ask_text_cancel">'+h+"</button>"+f;TPK.a.setBody(c);TPK.a.render(b);TPK.a.cfg.setProperty("fixedcenter",true);TPK.a.input_text=document.getElementById("ov_ask_text_text");YAHOO.util.Event.addListener("ov_ask_text_cancel","click",TPK.a.tpHide,TPK.a,true)};TPK.a.addSetListener=function(d,e){var c=document.getElementById("ov_ask_text_set");YAHOO.util.Event.addListener(c,"click",d,e)};YAHOO.util.Dom.replaceClass(TPK.a.element,"yui-overlay","ov_task");TPK.b=new a.TPOverlay("ov_choose",{visible:false,height:"400px"});TPK.b.buildBody=function(i,g,f,j){var c=i+'<br><br><div class="yui-skin-sam"><div id="choose"></div></div><br><button id="ov_choose_ok">Select</button><button id="ov_choose_cancel">Cancel</button>';this.setBody(c);this.render(b);var h=new YAHOO.util.LocalDataSource(f);var e=new YAHOO.widget.DataTable("choose",g,h,{selectionMode:"single"});e.subscribe("rowMouseoverEvent",e.onEventHighlightRow);e.subscribe("rowMouseoutEvent",e.onEventUnhighlightRow);e.subscribe("rowClickEvent",e.onEventSelectRow);YAHOO.util.Event.removeListener("click");YAHOO.util.Event.addListener("ov_choose_ok","click",j);e.selectRow(e.getTrEl(0));this.choose_table=e;this.render(b);this.cfg.setProperty("fixedcenter",true);YAHOO.util.Event.addListener("ov_choose_cancel","click",TPK.b.tpHide,TPK.b,true)};YAHOO.util.Dom.replaceClass(TPK.b.element,"yui-overlay","ov_task");TPK.c=new a.TPOverlay("ov_confirm",{visible:false,width:"400px"});TPK.c.buildBody=function(f,g,e){var d=e||"Yes";var c=f+'<br><button id="ov_confirm_ok">'+d+'</button><button id="ov_confirm_cancel">Cancel</button>';this.setBody(c);this.render(b);this.cfg.setProperty("fixedcenter",true);this.input_text=document.getElementById("ov_confirm_text");YAHOO.util.Event.addListener("ov_confirm_ok","click",g);YAHOO.util.Event.addListener("ov_confirm_cancel","click",this.tpHide,this,true)};YAHOO.util.Dom.replaceClass(TPK.c.element,"yui-overlay","ov_task");YAHOO.util.Event.addListener("ov_confirm_cancel","click",this.tpHide,this,true);TPK.e=new a.TPOverlay("ov_noteshistory",{visible:false,width:"600px"});TPK.e.setHeader('<div class="notesHistory" style="float:right" onclick="TPK.e.tpHide()">Close</div>');YAHOO.util.Dom.replaceClass(TPK.e.element,"yui-overlay","ov_task")}function NB_(){TPK.d=new YAHOO.widget.Tooltip("add_button_tooltip",{context:"add_button",text:"Add task",showDelay:500});YAHOO.util.Dom.replaceClass(TPK.d.element,"yui-overlay","tooltip")};function OB_(c){var a=document.getElementById("tz_select");var b={progress_id:"an_tz_set",handleSuccess:function(d){},params:"tz_text="+a.value,url:"/user/set_tz",method:"POST"};W_(b)}function PB_(c,b,a){TPK.a.buildBody(b,"","Ok","Cancel",a);TPK.a.addSetListener(function(g,d){var f=document.getElementById("ov_ask_text_text");QB_(d,f.value)},c.task_kname);TPK.a.tpShow()}function QB_(b,c){var a={progress_id:"an_timer_set_"+b,handleSuccess:function(d){I_("task_name_"+d.task_kname,d.task_name)},params:"task_tkname="+b+"&tname_text="+c,url:"/task/set_name",method:"POST"};TPK.a.tpHide();W_(a)}function RB_(d){if(TPK.U.cfg.getProperty("visible")==true){return}TPK.U.task_kname=d.task_kname;var c=document.getElementById("ov_del_task_name");L_(c);c.appendChild(document.createTextNode(d.task_name));var a=document.getElementById("ov_del_delete");YAHOO.util.Event.removeListener(a,"click");YAHOO.util.Event.addListener(a,"click",function(b){SB_(TPK.U.task_kname)});TPK.U.tpShow()}function SB_(b){var a={progress_id:"an_timer_set_"+b,handleSuccess:function(c){O_(c,false)},params:"task_tkname="+b,url:"/task/delete",method:"POST"};W_(a);TPK.U.tpHide()}function TB_(f,b,c){if(confirm("PokeBack: you have been working "+c+" min in task "+f+"\nDo you want to be poked again ?")){var a={progress_id:"an_timer_set_"+b,handleSuccess:function(g){},params:"task_tkname="+b+"&pbi_int=-1",url:"/pokeback/set",method:"POST"};W_(a);var d='TB_("'+f+'", "'+b+'", "'+c+'")';TPK.Q=b;TPK.P=setTimeout(d,c*60*1000)}else{var a={progress_id:"an_timer_set_"+b,handleSuccess:function(g){},params:"task_tkname="+b+"&pbi_int=0",url:"/pokeback/set",method:"POST"};W_(a);var e=document.getElementById("pbi_"+b);if(e){e.selectedIndex=0}}}function UB_(b,e,c,a){clearTimeout(TPK.P);var d='TB_("'+e+'", "'+b+'", "'+a+'")';TPK.Q=b;TPK.P=setTimeout(d,c*1000)}function VB_(b,c){var a={progress_id:"an_timer_set_"+b,handleSuccess:function(d){if(d.pb_timeout){UB_(d.task_kname,d.task_name,d.pb_timeout,d.pb_interval_min)}},params:"task_tkname="+b+"&pbi_int="+c,url:"/pokeback/set",method:"POST"};W_(a)}function WB_(c,a){if(a){if(!gB_(c.task_kname)){return}}if(TPK.M){U_();return}if(c.archived&&TPK.R==8){alert("You can't have more than 8 visible tasks");return}var b={progress_id:"an_timer_set_"+c.task_kname,handleSuccess:function(d){if(d.archived){O_(d,true)}else{q_(d)}},params:"task_tkname="+c.task_kname,url:"/task/toogle_archived",method:"POST"};W_(b)}function XB_(){var a={handleSuccess:function(b){EB_(b)},url:"/timezone/get_all",method:"GET"};W_(a)};function YB_(){if(TPK.R==8){alert("You can't have more than 8 visible tasks");return}JB_(0);var a=document.getElementById("ov_add_change");YAHOO.util.Event.removeListener(a,"click");YAHOO.util.Event.addListener(a,"click",function(c){var b=document.getElementById("ov_add_task_name");ZB_(b.value)});TPK.V.tpShow()}function ZB_(c,b){TPK.V.tpHide();if(TPK.M&&TPK.R>0){U_();return}if(TPK.O){return}TPK.O=true;var a={ignore_error:b,progress_ov:"general",handleSuccess:function(d){a_(d,true);h_(d);TPK.O=false},params:"tname_text="+c,url:"/task/add",method:"POST"};W_(a)}function aB_(c,g,d,e,b,f){if(TPK.S.A){clearInterval(TPK.S.A)}var a=new Date();TPK.S.F=c;TPK.S.B=g;TPK.S.C=d;TPK.S.D=e;TPK.S.E=b-a.getTime()/1000;bB_(f);TPK.S.A=setInterval("bB_(false)",2000)}function bB_(g){var c=new Date();var b=c.getTime()/1000;var f=b-TPK.S.B+TPK.S.E;var e=Q_(f);if(TPK.S.C){var d=b-TPK.S.C+TPK.S.E;var a=Q_(d+TPK.S.D)}else{var a=Q_(f+TPK.S.D)}j_(TPK.S.F,e,a,g)}function cB_(b,c){if(!gB_(b)){return}var a={ignore_error:c,progress_id:"ip_timer_"+b,handleSuccess:function(d){dB_(d)},params:"task_tkname="+b,url:"/task/activate",method:"POST"};W_(a)}function dB_(a){f_(a.task_name);i_(a.task_kname);if(a.paused_task!=null){h_(a.paused_task);N_(a.paused_task)}aB_(a.task_kname,a.elapsed_start,a.elapsed_start_today,a.elapsed_today,a.elapsed_now,true);if(a.pb_interval>0){UB_(a.task_kname,a.task_name,a.pb_timeout,a.pb_interval_min)}if(a.tw_active){sendTwitterMessage(a.task_kname,true)}TPK.O=false}function eB_(b){if(!gB_(b)){return}var a={progress_id:"ip_timer_"+b,handleSuccess:function(c){fB_(c)},params:"task_tkname="+b,url:"/task/pause",method:"POST"};W_(a)}function fB_(a){M_();N_();h_(a);g_()}function gB_(a){if(TPK.O){return false}if(TPK.j.A==a){return false}return true};function hB_(){var a="/time/get_week_csv?week_int="+TPK.L;window.location=a}function iB_(){if(TPK.L==0){return}TPK.L--;kB_()}function jB_(){TPK.L++;kB_()}function kB_(b){if(b==undefined){b=TPK.L}else{TPK.L=b}var a={progress_id:"icon_progress_time",handleSuccess:function(c){m_(c);if(TPK.L==0){YAHOO.util.Dom.setStyle("next_week","visibility","hidden")}else{YAHOO.util.Dom.setStyle("next_week","visibility","visible")}},url:"/time/get_week?week_int="+b,method:"GET"};W_(a)};function lB_(){if(TPK.O){return}if(TPK.S.F==null){alert("There is no active task to send note");return}var b=document.getElementById("add_note");if(b.note_text.value==""){return}b.note_text.value=b.note_text.value.substr(0,140);var a={progress_id:"icon_progress_notes",handleSuccess:function(c){s_(c.note,false);if(c.note.uservices.length>0){mB_(c.note)}},params:"task_tkname="+TPK.S.F+"&note_text="+b.note_text.value,url:"/note/add",method:"POST"};W_(a)}function mB_(d){for(var c=0;c<d.uservices.length;c++){var b=document.getElementById("checkbox_"+d.uservices[c]);if(b.checked){var a={progress_id:"notes",handleSuccess:function(e){if(e.authenticated){t_(e)}else{alert("Service "+e.service+" not available. Authenticate again.");uB_(e)}},params:"note_nkname="+d.kname+"&us_uskname="+d.uservices[c],url:"/note/send",method:"POST"};W_(a)}}}function nB_(b){var c="task_tkname="+b+"&n_int=2";var a={progress_id:"notes",handleSuccess:function(d){w_(d)},url:"/note/get_latests?"+c,method:"GET"};W_(a)}function oB_(){var a=TPK.e;if(YAHOO.util.Dom.getStyle("ov_noteshistory","visibility")==="visible"){TPK.e.tpHide()}else{pB_()}}function pB_(c,b){if(c){if(c==="first"){url="/note/get_history?first_text="+b}else{url="/note/get_history?last_text="+b}}else{url="/note/get_history"}var a={progress_id:"notes",handleSuccess:qB_,url:url,method:"GET"};W_(a)}function qB_(h){var b=h.notes.length;html=['<table width="100%" cellPadding="2px" cellSpacing="0"><tr class="nhHeader"><td>Time</td><td>Timer</td><td align="center">Text</td>'];for(var d=0;d<b;d++){var g=h.notes[d];g.tr0_class="nh"+d%2+"Row0";g.tr1_class="nh"+d%2+"Row1";var f=g.urls.length;var k=[];for(var c=0;c<g.services.length;c++){url=c<f?g.urls[c]:"";if(url===""){k.push(V_(TPK.m.note_service_no_url,{service:g.services[c]}))}else{k.push(V_(TPK.m.note_service_url,{service:g.services[c],url:url}))}}g.services=k.join("");html.push(V_(TPK.m.note,g))}html.push("</table>");var e=TPK.e;e.setBody(html.join(""));html=[];if(h.first_note){html.push(V_(TPK.m.nhPrev,{time:h.first_note}))}if(h.last_note){html.push(V_(TPK.m.nhNext,{time:h.last_note}))}e.setFooter(html);var a=document.getElementById("overlays");e.render(a);e.center();e.tpShow()};function rB_(){var a={progress_id:"icon_progress_app",handleSuccess:function(b){sB_(b)},url:"/service/get_all",method:"GET"};W_(a)}function sB_(g){var b;for(b=0;b<g.user_services.length;b++){tB_(g.user_services[b])}for(b=0;b<g.tasks_services.length;b++){var a=g.tasks_services[b];TPK.J[a.task_kname].services=a.services;xB_(a.task_kname,true)}var e=document.createElement("select");e.id="select_service";var c=document.createElement("option");c.text="Add Service";c.selected=true;e.options[e.options.length]=c;for(b=0;b<g.services.length;b++){c=document.createElement("option");c.text=g.services[b].name;e.options[e.options.length]=c}var f=document.getElementById("set_services_content");f.appendChild(e);YAHOO.util.Event.addListener(e,"change",function(d,h){vB_(h);YAHOO.util.Event.stopPropagation(d)},e)}function tB_(i){TPK.g.push(i);var e=document.getElementById("services_table");var f=e.insertRow(-1);f.className="uservice_"+i.kname;var d=f.insertCell(-1);var h=document.createElement("img");h.src="/img/"+i.name+"Service.png";d.appendChild(h);d.className="taskCellLeft";var c=f.insertCell(-1);c.appendChild(document.createTextNode(i.user_id));c.className="taskCellRight";var b=f.insertCell(-1);b.className="taskCellMiddle";var g=HB_({text:"Delete",icon_number:3});b.appendChild(g);YAHOO.util.Event.addListener(g,"click",function(j,k){BC_(k)},i);var a=f.insertCell(-1);a.id="auth_td_"+i.kname;a.className="taskCellRight";uB_(i)}function uB_(e){var f=document.getElementById("auth_td_"+e.kname);var d=document.createElement("td");d.id="auth_td_"+e.kname;d.className="taskCellRight";if(e.authenticated){var c=document.createElement("img");c.src="/img/bet_check.png";d.appendChild(c);d.appendChild(document.createTextNode(" Authenticated"))}else{var b=HB_({text:"Authenticate",icon_number:4});d.appendChild(b);YAHOO.util.Event.addListener(b,"click",function(g,h){GC_(h)},e)}f.parentNode.replaceChild(d,f);var a=document.getElementById("checkbox_"+e.kname);if(a!=null){a.disabled=!e.authenticated;a.checked=false}}function vB_(b){if(b.selectedIndex>0){var a=b.options[b.selectedIndex].text;TPK.c.service_text=a;TPK.c.buildBody("<center>Authorize TimePoke To Link</center><br>When you click the button below, we'll redirect you to a "+a+" page where you can login and authorize this application",function(d){wB_()},"Authorize");b.selectedIndex=0;for(var c=0;c<b.options.length;c++){b.options[c].selected=false}b.options[0].selected=true;TPK.c.tpShow()}}function wB_(){var a={handleSuccess:function(b){tB_(b)},params:"service_text="+TPK.c.service_text,url:"/service/add_uservice",method:"POST"};W_(a)}function xB_(l,m){var n=TPK.J[l];var g=document.getElementById("notes_table");var j=g.insertRow(-1);j.id="notes_tr_"+l;var e=j.insertCell(-1);e.className="taskCellLeft";var h=document.createElement("span");h.innerHTML=n.task_name;h.className="task_name_"+l;e.appendChild(h);var k=HB_({text:"Link to Service",icon_number:2});YAHOO.util.Event.addListener(k,"click",function(b,i){yB_(i)},n.task_kname);var d=j.insertCell(-1);d.className="taskCellRight";d.appendChild(k);var c=j.insertCell(-1);c.className="taskCellRightSpan";var a=document.createElement("table");a.id="notes_aux_"+l;c.appendChild(a);for(var f=0;f<n.services.length;f++){AC_(n,n.services[f],m)}}function yB_(a){var b=[{key:"name",label:"Service"},{key:"user_id",label:"User id"}];TPK.b.buildBody("Choose a user service:",b,TPK.g,zB_);TPK.b.task_kname=a;TPK.b.tpShow()}function zB_(){var c=TPK.b.choose_table.getSelectedRows();var b=TPK.b.choose_table.getRecord(c[0]);var a={handleSuccess:function(d){AC_(d.task,d.uservice,false)},params:"task_tkname="+TPK.b.task_kname+"&us_uskname="+b.getData("kname"),url:"/task/add_uservice",method:"POST"};W_(a);TPK.b.tpHide()}function AC_(a,h,k){var b=0;var f=document.getElementById("notes_aux_"+a.task_kname);var j=f.insertRow(-1);j.className="uservice_"+h.kname+" t2us_"+h.kname+"_"+a.task_kname;var e=j.insertCell(-1);var g=document.createElement("img");g.src="/img/"+h.name+"Service.png";e.appendChild(g);e.className="noteServiceCell";var d=j.insertCell(-1);d.appendChild(document.createTextNode(h.user_id));d.className="noteUseridCell";var c=j.insertCell(-1);c.className="taskCellEmpty";var i=HB_({text:"Unlink",icon_number:3});YAHOO.util.Event.addListener(i,"click",function(l,m){EC_(m)},{uservice:h,task:a});c.appendChild(i);if(!k&&TPK.S.F==a.task_kname){y_(h)}}function BC_(a){TPK.c.kname=a.kname;TPK.c.buildBody("Are you sure you want to delete service <strong>"+a.name+"</strong> with user id <strong>"+a.user_id+"</strong>?",CC_);TPK.c.tpShow()}function CC_(){var a={handleSuccess:function(b){DC_(b)},url:"/service/delete_uservice",params:"us_uskname="+TPK.c.kname,method:"POST"};W_(a);TPK.c.tpHide()}function DC_(b){AB_("uservice_"+b.kname);for(var a=0;a<TPK.g.length;a++){if(TPK.g[a].kname==b.kname){TPK.g.splice(a,1);break}}}function EC_(a){TPK.c.us_uskname=a.uservice.kname;TPK.c.task_kname=a.task.task_kname;TPK.c.buildBody("Are you sure you want to unlink this <strong>"+a.uservice.name+"</strong> service for timer: <strong>"+a.task.task_name+"</strong>?",FC_);TPK.c.tpShow()}function FC_(){var a={handleSuccess:function(c){var b="t2us_"+c.kname+"_"+c.task_kname;AB_(b)},url:"/task/delete_uservice",params:"task_tkname="+TPK.c.task_kname+"&us_uskname="+TPK.c.us_uskname,method:"POST"};W_(a);TPK.c.tpHide()}function GC_(b){var a={handleSuccess:function(c){uB_(c)},url:"/service/authenticate",params:"us_uskname="+b.kname,method:"POST"};W_(a)};function HC_(){YAHOO.util.DragDropMgr.clickTimeThresh=10200};