/// Gestione scrittura con penna e calamaio
var TW = {
	t : "",
	p : 0,
	c : "",
	cc : "",
	mm : "<span>",
	cl : 0,
	sfx : false,
	tmp : 0,
	//////////////
	inkFreq : .7,
	spdInk : 12,
	//////////////
	mr : "<br><br>",
	R : 0,
	G : 0,
	B : 0,
	run : function () {
		with (this) {
			m = t.charAt(p);
			tmp = 32;
			if (m == "") cc = mr;
			else if (m == "`") {
				m = "";
				mm = mm.substring(0, mm.length-1);
				tmp = 64;
			} else if (m == "<") {
				av = t.indexOf(">", p);
				m = t.substring(p, av + 1);
				p = av;
			} else if (m == "&") {
				av = t.indexOf(";", p);
				m = t.substring(p, av + 1);
				p = av;
			} else if (m == ".") tmp = 400;	else if (m == ",") tmp = 100; else if (m == " ") tmp = 32;
			if (m == " ") {
				cl += spdInk;
				m = '</span><span style="color:RGB('+Math.round(R*cl/255)+','+Math.round(G*cl/255)+','+Math.round(B*cl/255)+')">' + m;
				if (cl < 40 && Math.random() > inkFreq) m += ' <img src = "' + document.getElementById("ink").src + '" align = "absmiddle"> ';
			}
			if (document.getElementById("inkp2").style.visibility == "visible") {
				cc = c;
				document.getElementById("inkp2").style.visibility = "hidden";
				if (sfx) sfx.src = document.getElementById("pen").src;
				m = '</span><span style="color:RGB(0,0,0)">' + m;
			}
			if (cl > 180) {
				cl = 0;
				document.getElementById("inkp2").style.visibility = "visible";
				if (sfx) sfx.src = document.getElementById("toc").src;
				tmp = 1000;
				cc = mr;
			}
			mm += m;
			if (p == t.length - 1) cc = mr;
			document.getElementById("context").innerHTML = mm + cc;
			document.getElementById("context").scrollTop = 100000;
			p++;
			if (p < t.length) setTimeout("TW.run();", 32 + tmp);
			else {
				if (sfx) sfx.src = "";
				document.getElementById("context").style.overflow = "auto";
			}
		}
	},
	init : function(txt) {
		with (this) {
			sfx = document.getElementById("soundFX");
			t = txt;
			c = " <img src='" + document.getElementById("cursor").src + "' style='position:absolute'>" + mr;
			cc = c;
			document.getElementById("screen").style.background = "URL("+document.getElementById("bkgr").src+")";
			if (sfx) sfx.src = document.getElementById("pen").src;
			document.getElementById("inkp2").style.visibility = "hidden";
		}
	}
}

onload = function() {
	TW.init(document.getElementById("text").innerHTML);
	TW.run();
}

