NowDoThis

NowDoThisを使い続ける練習中 http://nowdothis.com/

Twitter / Kenichi Matsumoto

http://media.tumblr.com/H0D6rv0NTewfdpwwPTz5VcSQo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfe8vomTucDZ9wo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfeko3xHlLMqjWo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfew9s73YsaSuxo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewff8f7ZQaIW4Xyo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewffkc8mIH321dMo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewffzl6a9vQQRdqo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfga8fIciKKpOIo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfgnejfDjsjUKPo1_500.pnghttp://media.tumblr.com/H0D6rv0NTewfh5s6BjWLkz1Wo1_500.png

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  	<link rel="apple-touch-icon" href="/apple_touch_icon.png"></link>
	<title>NowDoThis</title>
	<meta name="viewport" content="width = 250"/>
	<style type="text/css">
	
		ul,ol { list-style: none; }
		h1,h2,h3,h4,h5,h6,pre,code { font-size: 1em; }
		ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
		a img,:link img,:visited img { border: none; }
		address { font-style: normal; }
			
		body { color: #000000; background-color: #FFFFFF; margin: 0px auto; font: 12px Arial; padding-bottom: 16px; text-align: center;}
		
		a {color: #aaa; text-decoration: none; cursor: pointer; }
		
		h1 { font-size: 36px; padding-bottom: 36px; padding-left: 4px; padding-right: 4px; margin: 0px;}
		h2 { font-size: 48px; color: green; margin: 0px;}
		
		#tabs { margin: auto 0px; padding-top: 10px; }
		
		#tabs li { cursor: pointer; display: inline; color: #999999; padding: 5px; }
		#tabs li.current { color: #000000;}
		
		#app, #controls, #about { padding-top: 35px; }

		#link { padding-top: 16px; padding-bottom: 16px; font: 13px Arial; }
		
		#list {margin-bottom: 12px; }
		
		#about h1 { font-size: 26px;}

	</style>
	<script src="prototype.js" type="text/javascript"></script>

</head>
<body>
<script type="text/javascript" charset="utf-8">
	NowDoThis = {};
	
	NowDoThis.languages = {}
	
	// germen
	NowDoThis.languages.de = {
		list: ["ein nickerchen machen","stift kaufen","zimmer aufr&#228;umen"],
		done: "fertig.",
		alldone: "alles erledigt!",
		editlist: "liste editieren",
		save: "speichern",
		cancel: "abbrechen",
		about: "&#252;ber uns",
		aboutText: '<h1>wie planst du deinen tag? ein kalender zwingt dich, das unberechenbare mit einzukalkulieren. eine to-do-liste kann dich mit daten &#252;berw&#228;ltigen. ich wollte, dass mir ein \'boss\' sagt, was ich tun soll. viel spa&#223; mit unserem kostenlosen tool.<br/><br/>und <a href="http://nowdothis.tumblr.com/">wir haben einen blog</a>.<br/><br/>und <a href="mailto:nowdothis<br>@gmail.com">nowdothis<br>@gmail.com</a>.<br/><br/>gemacht von <a href="http://jakoblodwick.com">Jakob Lodwick</a> und <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/> deutsche &#252;bersetzung von <a href="http://mareenfischinger.de/">Mareen Fischinger.</a></h1>',
		ok: "ok danke",
		or: "oder"
	}
	
	// english
	NowDoThis.languages.en = {
		list: ["take a nap","buy pen","organize room"],
		done: "done.",
		alldone: "all done!",
		editlist: "edit list",
		save: "save",
		cancel: "cancel",
		about: "about",
		aboutText: '<h1>how do you organize your day? a calendar requires you to predict the unpredictable. a todo list can overwhelm you with data. I wanted a \'boss\' to tell me what to do. enjoy this free tool.<br/><br/>and <a href="http://nowdothis.tumblr.com/">we have a blog</a>.<br/><br/>and <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>.<br/><br/>built by <a href="http://jakoblodwick.com">Jakob Lodwick</a> and <a href="http://williamcotton.tumblr.com/">William Cotton</a>.</h1>',
		ok: "ok thanks",
		or: "or"
	}
	
	// swedish
	NowDoThis.languages.sv = {
		list: ["ta tupplur","k&#246;p penna","organisera rum"],
		done: "klart.",
		alldone: "allt klart!",
		editlist: "&#228;ndra lista",
		save: "spara",
		cancel: "&#229;ngra",
		about: "om",
		aboutText: '<h1>hur organiserar du din dag? en kalender tvingar dig att f&#246;ruts&#228;ga det of&#246;ruts&#228;gbara. en att-g&#246;ra-lista kan &#246;verv&#228;ldiga dig med data. jag ville ha en \'chef\' som kunde s&#228;ga &#229;t mig vad jag skulle g&#246;ra. ha s&#229; skoj med det h&#228;r gratis verktyget. <br/><br/>och <a href="http://nowdothis.tumblr.com/">vi har en blog</a>.<br/><br/>och <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>.<br/><br/>byggd av <a href="http://jakoblodwick.com">Jakob Lodwick</a> och <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>&#246;versatt till svenska av <a href="http://www.iacobaeus.com">Henrik Iacob&#230;us</a></h1>',
		ok: "ok tack",
		or: "eller"
	}
	
	// croatian
	NowDoThis.languages.hr = {
		list: ["odspavati","kupiti olovku","pospremiti sobu"],
		done: "izvr&#353;eno.",
		alldone: "sve izvr&#353;eno.",
		editlist: "uredi listu",
		save: "spremi",
		cancel: "odustani",
		about: "o nowdothis",
		aboutText: '<h1>kako organizirate svoj dan? kalendar zahtjeva da predvidite nepredvidivo. ova "todo lista" vas mo&#382;e preplaviti podacima. &#381;elio sam da mi \'&#353;ef\' ka&#382;e &#353;to trebam raditi. U&#382;ivajte u ovom besplatnom alatu.<br/><br/>i <a href="http://nowdothis.tumblr.com/">posjetite na&#353; blog</a>.<br/><br/>i <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>. <br/><br/>kreirali <a href="http://jakoblodwick.com">Jakob Lodwick</a> i <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>Na hrvatski preveo Davor Grubeli&#263;.</h1>',
		ok: "ok hvala",
		or: "ili"
	}
	
	// romanian 
	NowDoThis.languages.ro = {
		list: ["trage un pui de somn","cumpara un pix","aranjaza camera"],
		done: "facut.",
		alldone: "totul e terminat!",
		editlist: "modifica lista",
		save: "salveaza",
		cancel: "anuleaza",
		about: "despre",
		aboutText: '<h1>Cum iti organizezi ziua ? cu un calendar ai nevoie sa prezici imposibilu. un todo list poate sa te depaseasca. Vrei sa iti zica cineva ce sa faci ? Atunci asta e unealta protrivta.<br/><br/>and <a href="http://nowdothis.tumblr.com/">Avem blog [engleza]</a>.<br/><br/>si <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>.<br/><br/>construit de <a href="http://jakoblodwick.com">Jakob Lodwick</a> si <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/><a href="http://blog.w2.ro">necenzurat</a></h1>',
		ok: "ok merci",
		or: "or"
	}
	
	// thai
	NowDoThis.languages.th = {
        list: ["&#3609;&#3629;&#3609;&#3614;&#3633;&#3585;&#3626;&#3633;&#3585;&#3649;&#3611;&#3658;&#3610;","&#3595;&#3639;&#3657;&#3629;&#3611;&#3634;&#3585;&#3585;&#3634;","&#3592;&#3633;&#3604;&#3627;&#3657;&#3629;&#3591;"],
        done: "&#3607;&#3635;&#3648;&#3626;&#3619;&#3655;&#3592;&#3649;&#3621;&#3657;&#3623;.",
        alldone: "&#3607;&#3635;&#3648;&#3626;&#3619;&#3655;&#3592;&#3627;&#3617;&#3604;&#3649;&#3621;&#3657;&#3623;!",
        editlist: "&#3649;&#3585;&#3657;&#3652;&#3586;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;",
        save: "&#3592;&#3633;&#3604;&#3648;&#3585;&#3655;&#3610;",
        cancel: "&#3618;&#3585;&#3648;&#3621;&#3636;&#3585;",
        about: "&#3648;&#3585;&#3637;&#3656;&#3618;&#3623;&#3585;&#3633;&#3610;",
        aboutText: '<h1>&#3588;&#3640;&#3603;&#3592;&#3633;&#3604;&#3585;&#3634;&#3619;&#3594;&#3637;&#3623;&#3636;&#3605;&#3611;&#3619;&#3632;&#3592;&#3635;&#3623;&#3633;&#3609;&#3586;&#3629;&#3591;&#3588;&#3640;&#3603;&#3629;&#3618;&#3656;&#3634;&#3591;&#3652;&#3619;? &#3651;&#3594;&#3657;&#3611;&#3599;&#3636;&#3607;&#3636;&#3609;&#3607;&#3637;&#3656;&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619;&#3651;&#3627;&#3657;&#3588;&#3640;&#3603;&#3588;&#3634;&#3604;&#3648;&#3604;&#3634;&#3651;&#3609;&#3626;&#3636;&#3656;&#3591;&#3607;&#3637;&#3656;&#3588;&#3634;&#3604;&#3648;&#3604;&#3634;&#3652;&#3617;&#3656;&#3652;&#3604;&#3657; &#3627;&#3619;&#3639;&#3629;&#3623;&#3656;&#3634;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3591;&#3634;&#3609;&#3607;&#3637;&#3656;&#3605;&#3657;&#3629;&#3591;&#3607;&#3635;&#3607;&#3637;&#3656;&#3648;&#3605;&#3655;&#3617;&#3652;&#3611;&#3604;&#3657;&#3623;&#3618;&#3594;&#3657;&#3629;&#3617;&#3641;&#3621;&#3605;&#3656;&#3634;&#3591; &#3654; &#3607;&#3637;&#3656;&#3607;&#3635;&#3651;&#3627;&#3657;&#3588;&#3640;&#3603;&#3626;&#3633;&#3610;&#3626;&#3609; &#3593;&#3633;&#3609;&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619; \'&#3648;&#3592;&#3657;&#3634;&#3609;&#3634;&#3618;\' &#3648;&#3614;&#3639;&#3656;&#3629;&#3610;&#3629;&#3585;&#3593;&#3633;&#3609;&#3623;&#3656;&#3634;&#3593;&#3633;&#3609;&#3588;&#3623;&#3619;&#3592;&#3632;&#3607;&#3635;&#3629;&#3632;&#3652;&#3619; &#3617;&#3637;&#3588;&#3623;&#3634;&#3617;&#3626;&#3640;&#3586;&#3585;&#3633;&#3610;&#3648;&#3588;&#3619;&#3639;&#3656;&#3629;&#3591;&#3617;&#3639;&#3629;&#3607;&#3637;&#3656;&#3651;&#3594;&#3657;&#3652;&#3604;&#3657;&#3615;&#3619;&#3637;&#3629;&#3633;&#3609;&#3609;&#3637;&#3657; <br /><br /> &#3629;&#3657;&#3629; <a href="http://nowdothis.tumblr.com/">&#3648;&#3619;&#3634;&#3618;&#3633;&#3591;&#3617;&#3637; blog</a>.<br /><br /> &#3649;&#3621;&#3632; <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>.<br /><br  /> &#3592;&#3633;&#3604;&#3607;&#3635;&#3650;&#3604;&#3618; <a href="http://jakoblodwick.com">Jakob Lodwick</a> and <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>&#3649;&#3611;&#3621;&#3648;&#3611;&#3655;&#3609;&#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618;&#3650;&#3604;&#3618;&#3614;&#3620;&#3625;&#3616;&#3660; <a href="http://project-ile.net/lulu/blog/index.html">&#3610;&#3640;&#3597;&#3617;&#3634;</a></h1>',
        ok: "&#3650;&#3629;&#3648;&#3588; &#3586;&#3629;&#3610;&#3588;&#3640;&#3603;",
        or: "&#3627;&#3619;&#3639;&#3629;"
	}
	
	// NowDoThis.languages.it_1 = {
	// 	list: ["dormire un po'","comprare una penna","riordinare la stanza"],
	// 	done: "fatto.",
	// 	alldone: "hai fatto tutto!",
	// 	editlist: "modifica lista",
	// 	save: "salva",
	// 	cancel: "annulla",
	// 	about: "info",
	// 	aboutText: 'come organizzi la tua giornata? un calendario richiede di prevedere l\'imprevedibile. una lista di cose da fare potrebbe travolgerti con troppe informazioni. io volevo un \'capo\' che mi dicesse che cosa fare. divertiti con questo strumento gratuito. e abbiamo anche un blog. e nowdothis@gmail.com. realizzata da Jakob Lodwick e William Cotton. tradotto in italiano da <a href="http://onigiri.tumblr.com">Emanuel Carnevale</a>',
	// 	ok: "ok grazie",
	// 	or: "o"
	// } // Multiple
	
	// NEEDS TRANSLATOR THANK YOU
	// 	NowDoThis.languages.it_2 = {
	// 		list: ["fa un pisolino","compra una penna","organizza la stanza"],
	// 		done: "finito.",
	// 		alldone: "tutto finito!",
	// 		editlist: "fare una revisione",
	// 		save: "registra",
	// 		cancel: "anulla",
	// 		about: "informazioni",
	// 		aboutText: "come organizzi il tuo giorno? un calendario esige che preda l'imprevidibile. una lista possa essere troppo informazioni. volevo un dirretore per dirme che cosa fare. divertirti questo attrezzo gratiz. e abbiamo un blog. e nowdothis@gmail.com. ha costruito di Jakob Lodwick e William Cotton.",
	// 		ok: "ok grazie",
	// 		or: "o"
	// 	} // Multiple
	
	// portuguese - portugal
	NowDoThis.languages.pt_pt = {
		list: ["dormir um bocado","comprar caneta","organizar quarto"],
		done: "feito.",
		alldone: "tudo feito!",
		editlist: "editar lista",
		save: "guardar",
		cancel: "cancelar",
		about: "sobre",
		aboutText: '<h1>como organizas o teu dia? um calend&#225;rio requer prever o imprevis&#237;vel. uma lista de tarefas a fazer pode ser avassaladora com tanta informa&#231;&#227;o. Eu quero um \'chefe\' que me diga o que fazer. disfruta desta ferramenta gratuita.<br/><br/>e <a href="http://nowdothis.tumblr.com/">temos um blog</a>.<br/><br/>e <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>.<br/><br/>constru&#237;do por <a href="http://jakoblodwick.com">Jakob Lodwick</a> e <a href="http://williamcotton.tumblr.com/">William Cotton</a>. <br/><br/>traduzido para portugu&#234;s por <a href="http://joaoantunes.com">Jo&#227;o Antunes</a></h1>',
		ok: "ok obrigado",
		or: "ou"
	}

	// portuguese - brazil
	NowDoThis.languages.pt_br = {
		list: ["cochilar","comprar caneta","organizar quarto"],
		done: "conclu&#237;do.",
		alldone: "tudo conclu&#237;do!",
		editlist: "editar lista",
		save: "salvar",
		cancel: "cancelar",
		about: "sobre",
		aboutText: '<h1>como voc&#234; organiza o seu dia? um calend&#225;rio exige que voc&#234; preveja o imprevis&#237;vel. uma lista de tarefa pode te confundir com tanta informa&#231;&#227;o. eu queria um "chefe" para me dizer o que fazer. aproveita est&#225; ferramenta gratuita.<br/><br/>e <a href="http://nowdothis.tumblr.com/">n&#243;s temos um blog</a>.<br/><br/>e <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>.<br/><br/>desenvolvido por <a href="http://jakoblodwick.com">Jakob Lodwick</a> e <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>traduzido para portugu&#234;s por Anderson Santos</h1>',
		ok: "ok obrigado",
		or: "ou"
	}
	
	// dutch
	NowDoThis.languages.nl = {
		list: ["doe een dutje","koop een pen","kamer opruimen"],
		done: "klaar.",
		alldone: "helemaal klaar!",
		editlist: "wijzig lijst",
		save: "opslaan",
		cancel: "annuleren",
		about: "over",
		aboutText: '<h1>hoe plan jij je dag? een kalender vereist dat je het onvoorspelbare voorspelt. een todo-lijst kan je overspoelen met data. ik wou een \'baas\' die me vertelt wat ik moet doen. veel plezier met dit gratis handigheidje. <br/><br/>en <a href="http://nowdothis.tumblr.com/">we hebben een blog</a>. <br/><br/>en <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>. <br/><br/>gemaakt door <a href="http://jakoblodwick.com">Jakob Lodwick</a> en <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>vertaald naar het nederlands door <a href="http://www.thomask.nl">Thomas Kuipers</a>.</h1>',
		ok: "ok bedankt",
		or: "of"
	}
	
	// french
	NowDoThis.languages.fr = {
		list: ["prendre une pause","acheter un stylo","ranger la chambre"],
		done:"termin&#233;.",
		alldone:"tout est termin&#233;!",
		editlist:"modifier la liste",
		save:"enregistrer",
		cancel:"annuler",
		about:"&#224; propos de ",
		aboutText: '<h1>comment planifier sa journ&#233;e ? un calendrier exige d\'anticiper les impr&#233;vus. une liste de choses &#224; faire peut noyer sous les informations. il me fallait un \'boss\' qui me dise ce que j\'ai &#224; faire. profitez bien de cet outil gratuit.<br/><br/>et <a href="http://nowdothis.tumblr.com/">nous avons aussi un blog</a>.<br/><br/>et <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>.<br/><br/>une cr&#233;ation de <a href="http://jakoblodwick.com">Jakob Lodwick</a> et <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>traduit en fran&#231;ais par Elyse L&#233;tourneau.</h1>',
		ok:"ok merci",
		or:"ou"
	}
	
	// polish
	NowDoThis.languages.pl = {
		list: ["zdrzemnij si&#281;","kup d&#322;ugopis","posprz&#261;taj pok&#243;j"],
		done: "zrobione.",
		alldone: "wszystko zrobione!",
		editlist: "edytuj list&#281;",
		save: "zapisz",
		cancel: "anuluj",
		about: "pomoc",
		aboutText: '<h1>w jaki spos&#243;b organizujesz sw&#243;j dzie&#324;? kalendarz wymaga przewidzenia nieprzewidywalnego, listy zada&#324; do zrobienia mog&#261; przyt&#322;oczy&#263; ci&#281; danymi. potrzebowa&#322;em "szefa", kt&#243;ry m&#243;wi mi, co mam robi&#263;. ciesz si&#281; tym darmowym narz&#281;dziem.<br/><br/> i <a href="http://nowdothis.tumblr.com/">mamy bloga</a>.<br/><br/> i <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>.<br/><br/> stworzyli: <a href="http://jakoblodwick.com">Jakob Lodwick</a> i <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/> t&#322;umaczenie na polski - <a href="http://wolnemiasto.blogspot.com">Bartek</a></h1>',
		ok: "ok, dzi&#281;ki",
		or: "albo"
	}
	
	// spanish
	NowDoThis.languages.es = {
		list: ["tomar una siesta","comprar una birome","ordenar la habitaci&#243;n"],
		done: "hecho.",
		alldone: "todo listo!",
		editlist: "modificar lista",
		save: "guardar",
		cancel: "cancelar",
		about: "acerca",
		aboutText: '<h1>&#191;c&#243;mo organizas tu d&#237;a? un calendario te obliga a predecir lo impredecible. una lista de tareas pendientes puede abrumarte con datos. quise un \'jefe\' que me diga qu&#233; hacer. disfruta esta herramienta de manera gratuita. <br/><br/>y <a href="http://nowdothis.tumblr.com/">tenemos un blog</a>. <br/><br/>y <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>. <br/><br/>llevado a cabo por <a href="http://jakoblodwick.com">Jakob Lodwick</a> y <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>traducido al espa&#241;ol por <a href="http://frng.tumblr.com/">Francisco Giordano</a>.</h1>',
		ok: "ok gracias",
		or: "o"
	}
	
	// lithuanian
	NowDoThis.languages.lt = {
		list: ["pamiegoti","nusipirkti ra&#353;ikl&#303;","susitvarkyti kambar&#303;"],
		done: "padaryta.",
		alldone: "viskas padaryta!",
		editlist: "redaguoti s&#261;ra&#353;&#261;",
		save: "i&#353;saugoti",
		cancel: "at&#353;aukti",
		about: "apie",
		aboutText: '<h1>kaip tu organizuoji savo dien&#261;? kalendorius tav&#281;s reikalauja suplanuoti nesuplanuojamus dalykus. darb&#371; s&#261;ra&#353;as tave gali u&#382;versti duomenimis. a&#353; nor&#279;jau, kad \'vadovas\' man pasakyt&#371; k&#261; daryti. m&#279;gaukis &#353;iuo laisvu &#303;rankiu. <br/><br/>ir <a href="http://nowdothis.tumblr.com/">mes turime blog&#261;</a>. <br/><br/>ir <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>. <br/><br/>suk&#363;r&#279; <a href="http://jakoblodwick.com">Jakob Lodwick</a> ir <a href="http://williamcotton.tumblr.com/">William Cotton</a>.<br/><br/>&#303; lietuvi&#371; kalb&#261; i&#353;vert&#279; <a href="http://vytautas.jakutis.lt/">Vytautas Jakutis</a>.</h1>',
		ok: "ok d&#279;kui",
		or: "arba"
	}

	// italian
	NowDoThis.languages.it = {
		list: ["schiaccia un pisolino", "compra una penna", "riordina la stanza"],
		done: "fatto.",
		alldone: "finito!",
		editlist: "modifica la lista",
		save: "salva",
		cancel: "cancella",
		about: "info",
		aboutText: '<h1>come organizzi la tua giornata? un calendario richiede che tu possa prevedere l\'imprevedibile, e una lista di todo\'s puo\' inondarti di dati. volevo un \'capo\' che mi dicesse cosa fare. questo strumento e\' per te, gratis. <br/><br/>ehi, <a href="http://nowdothis.tumblr.com/">e abbiamo un blog</a>. <br/><br/>e <a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a>. <br/><br/>sviluppato da <a href="http://jakoblodwick.com">Jakob Lodwick</a> e <a href="http://williamcotton.tumblr.com/">William Cotton</a>. <br/><br/>tradotto in italiano da <a href="http://matteo.starri.googlepages.com/">Matteo</a>.</h1>',
		ok: "ok grazie",
		or: "o"
	}
	
	// chinese
	NowDoThis.languages.zh = {
		list: ["小睡一會","買筆","整理房間"],
		done: "好了",
		alldone: "都好了!",
		editlist: "編輯清單",
		save: "儲存",
		cancel: "取消",
		about: "關於",
		aboutText:'<h1>&#20320;怎麼計畫&#20320;的一天&#21602;?一個行事&#26310;需要&#20320;估計不可預期的事,而一個待&#36774;清單可能讓&#20320;淹沒在一堆事情中。我想要一個「老&#38342;」告訴我現在該做什麼。請盡情使用這個免費的工具,<br/><br/><a href="http://nowdothis.tumblr.com/">而我們有個部落格及</a>。<br/><br/><a href="mailto:nowdothis@gmail.com">nowdothis@gmail.com</a> 。<br/><br/><a href="http://jakoblodwick.com">Jakob Lodwick</a> 及 <a href="http://williamcotton.tumblr.com/">William Cotton</a> 的作品。<br/><br/>由 <a href="http://blog.reder.ws">Reder</a> 中文化。</h1>',
		ok: "好,謝謝",
		or: "或"
	}
	
	// russian 
	NowDoThis.languages.ru = {
	        list: ["ляг поспи","купи ручку","прибери в комнате"],
	        done: "готово.",
	        alldone: "все сделано!",
	        editlist: "редактировать список",
	        save: "сохранить",
	        cancel: "отменить",
	        about: "о проекте",
	        aboutText: '<h1>как вы организовываете свой день? календарь требует предсказывать непредсказуемое, список дел оказывается перегружен данными. я хотел, чтобы &#171;шеф&#187; говорил мне, что делать. радуйтесь этой штуке на здоровье.<br/><br/>а еще <a href="http://nowdothis.tumblr.com/">у нас есть блог</a>.<br/><br/>и <a href="mailto:nowdothis@gmail.com">nowdothis<br>@gmail.com</a>.<br/><br/>разработчики <a href="http://jakoblodwick.com">Jakob Lodwick</a> и <a href="http://williamcotton.tumblr.com/">William Cotton</a>.</h1>',
	        ok: "хорошо, спасибо",
	        or: "или"
	}
	
	NowDoThis.load = function() {
		NowDoThis.cookieExpiresDate = new Date((new Date).getTime()+86400000000).toGMTString();
		NowDoThis.currentLanguage = NowDoThis.getLanguage();
		NowDoThis.createDom();	
		NowDoThis.getListCookie();
		NowDoThis.parseList();
		NowDoThis.createTabs();
		NowDoThis.selectTab(0);
	}
	
	NowDoThis.getLanguage = function() {
		var language = Try.these(
	      	function() { return navigator.language },
	      	function() { return navigator.browserLanguage },
	      	function() { return navigator.systemLanguage },
			function() { return navigator.userLanguage }
		) || "en";
		language = language.toLowerCase().replace("-","_");		
		if (language && (NowDoThis.languages[language] || NowDoThis.languages[language.slice(0,2)])) {
			if (NowDoThis.languages[language]) {
				return NowDoThis.languages[language];
			}
			if (NowDoThis.languages[language.slice(0,2)]) {
				return NowDoThis.languages[language.slice(0,2)];
			}
		}
		else {
			return NowDoThis.languages.en;
		}
	}
	
	NowDoThis.createDom = function() {
		var tabs = new Element('div', { 'id': 'tabs'});
		var app = new Element('div', { 'id': 'app'});
		var tasks = new Element('div', { 'id': 'tasks'});
		var done = new Element('div', { 'id': 'done'});
		
		var ol = new Element('ol')
		tabs.insert(ol);
		
		done.style.display = "none";
		var allDone = new Element('h2', { 'id': 'all-done'}).update(NowDoThis.currentLanguage.alldone);
		done.insert(allDone);
		
		var link = new Element('div', { 'id': 'link'});
		var editButton = new Element('a', { 'id': 'edit-list'}).update(NowDoThis.currentLanguage.editlist);
		link.insert(editButton);
		Event.observe(editButton, "click", NowDoThis.editList);
		
		app.insert(tasks);
		app.insert(done);
		app.insert(link);
		
		var controls = new Element('div', { 'id': 'controls'});
		controls.style.display = "none";
		
		var form = new Element('form', { 'method': 'post'})
		var textarea = new Element('textarea', { 'id': 'list', 'name': 'list', 'cols': '24', 'rows': '8'});
		var saveButton = new Element('input', { 'id': 'save', 'type': 'button', 'value': NowDoThis.currentLanguage.save});
		Event.observe(saveButton, "click", NowDoThis.saveList);
		var cancelButton = new Element('a', { 'id': 'cancel'}).update(NowDoThis.currentLanguage.cancel);
		Event.observe(cancelButton, "click", NowDoThis.cancelList);
		
		form.insert(textarea);
		form.insert("<br/>");
		form.insert(saveButton);
		form.insert(" " + NowDoThis.currentLanguage.or + " ");
		form.insert(cancelButton);
		
		var aboutButton = new Element('a', { 'id': 'about-button' }).update(NowDoThis.currentLanguage.about);
		Event.observe(aboutButton, "click", function() { controls.hide(); about.show(); return false; });
		
		controls.insert(form);
		controls.insert("<br/>");
		controls.insert(aboutButton);
		
		var about = new Element('div', { 'id': 'about' });
		about.style.display = "none";
		var okButton = new Element('a', { 'id': 'ok-thanks'}).update(NowDoThis.currentLanguage.ok);
		Event.observe(okButton, "click", function() { about.hide(); controls.show(); return false; });
		
		about.insert(NowDoThis.currentLanguage.aboutText);
		about.insert(okButton);
		
		$(document.body).insert(tabs);
		$(document.body).insert(app);
		$(document.body).insert(controls);
		$(document.body).insert(about);		
	}
	
	NowDoThis.cancelList = function() {
		$('controls').hide();
		$('app').show();
		$('tabs').show();
		return false;
	}
	
	NowDoThis.editList = function() {
		$('app').hide();
		$('controls').show();
		$('tabs').hide();
		return false;
	}
	
	NowDoThis.saveList = function() {
		if ($('task'))
			$('task').remove()
		NowDoThis.setListCookie();
		$('controls').hide();
		$('app').show();
		NowDoThis.list = $('list').value.split("\n").reject(function(item) { return /^\s*$/.match(item) });
		NowDoThis.parseList();
		NowDoThis.createTabs();
		NowDoThis.selectTab(0);
	}
	
	NowDoThis.setListCookie = function() {
		if (document.domain == "localhost" || document.domain == "dabmob.com") {
			document.cookie = "list=" + escape( $('list').value.replace(/ /g,"+").replace(/\n/g,"\r\n") ) + ";expires=" + NowDoThis.cookieExpiresDate + ";path=/";
		}
		else {
			document.cookie = "list=" + escape( $('list').value.replace(/ /g,"+").replace(/\n/g,"\r\n") ) + ";expires=" + NowDoThis.cookieExpiresDate + ";path=/;domain=.nowdothis.com";
		}
	}
	
	NowDoThis.getListCookie = function() {
		if (document.cookie.split("list=")[1]) {
			NowDoThis.list = unescape(document.cookie.split("list=")[1].split(";")[0]).replace(/\+/g," ").split("\r\n");
		}
		else {
			NowDoThis.list = NowDoThis.currentLanguage.list;
		}
		$('list').value = unescape(NowDoThis.list.join("\n"));
			
	}
	
	NowDoThis.makeTask = function() {
		if (NowDoThis.selectedTab.tasks.size() == 0) {
			$('done').show();
			return
		}
		var taskDiv = new Element('div', { 'class': 'task', 'id': 'task' });
		var taskH1 = new Element('h1').update(unescape(NowDoThis.selectedTab.tasks[0]) + ".");
		var taskDone = new Element('input', { 'type': 'button', 'value': NowDoThis.currentLanguage.done });
		Event.observe(taskDone, "click", NowDoThis.completeTask);
		taskDiv.insert(taskH1);
		taskDiv.insert(taskDone);
		$('tasks').insert(taskDiv);
	}
	
	NowDoThis.completeTask = function() {
		$('task').remove();
		NowDoThis.selectedTab.tasks = NowDoThis.selectedTab.tasks.slice(1);
		$('list').value = "";
		if (NowDoThis.tabs.size() > 1) {
			NowDoThis.tabs.each(function(tab, i) {
				if (i > 0) {
					$('list').value += "\n\n";

				}
				$('list').value += tab.name;
				if (tab.tasks.size() > 0) {
					$('list').value += "\n";
				}
				$('list').value += tab.tasks.join("\n");
			});
		}
		else {
			$('list').value = NowDoThis.selectedTab.tasks.join("\n");
		}
		NowDoThis.setListCookie();
		NowDoThis.makeTask();
	}
	
	NowDoThis.parseList = function() {
		var list_array = $('list').value.split("\n").reject(function(item) { return /^\s*$/.match(item) });		
		NowDoThis.tabs = [];
		var current_tab_index = -1;
		list_array.each(function(item) {
			if (item.slice(0,1) == "@") {
				current_tab_index++;
				NowDoThis.tabs[current_tab_index] = { name: item, tasks: [] };
			}
			else if (current_tab_index == -1) {
				current_tab_index++;
				NowDoThis.tabs[current_tab_index] = { name: "@now", tasks: [item] };
			}
			else {
				NowDoThis.tabs[current_tab_index].tasks.push(item);
			}
		});
		if (NowDoThis.tabs.size() == 0) {
			NowDoThis.tabs[0] = { name: "@now", tasks: [] };
		}
	}
	
	NowDoThis.createTabs = function() {
		$('tabs').childNodes[0].update("");
		if (NowDoThis.tabs.size() > 1) {
			NowDoThis.tabs.each(function(tab, index) {
				var li = new Element('li', { 'id': 'tab-' + index }).update(tab.name);
				Event.observe(li, "click", function() { NowDoThis.selectTab(index) });
				$('tabs').childNodes[0].insert(li);
			});
		}
		$('tabs').show();
	}
	
	NowDoThis.selectTab = function(index) {
		$('done').hide();
		if ($('task'))
			$('task').remove();
		NowDoThis.selectedTab = NowDoThis.tabs[index];
		$('tabs').childNodes[0].childElements().each(function(tab) { tab.className = ""; });
		if ($('tab-' + index)) {
			$('tab-' + index).className = "current";
		}
		NowDoThis.makeTask();
	}

	Event.observe(window, "load", NowDoThis.load);
	
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3552355-8");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>

日本語表示したいねえ。