var lastaalklakitateksto = "";
var nunavortosumo = 0;
var atendovico = new Array();
var punktofor = /\./;
var kunpunkto = /(\d)(\d\d\d)\b/;
var signoj = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var serchonumero = 1;
var tekstonumero = 1;
var signetonodo;
var forigitajserchesprimoj = new Array();
var tekstarocom = false;
var msie6 = false;
var msie7 = false;
var serchilolargho = false;
var msaranghas = false;
var aranghote = false;
if (document.all && document.compatMode && window.XMLHttpRequest) {
	msie7 = true;
} else if (document.all && document.getElementById) {
	msie6 = true;
}
if (typeof(Chenoj) == 'undefined') {
	var Chenoj = new Object;
	Chenoj["Vi devas enskribi almenaŭ unu serĉesprimon."] = "Vi devas enskribi almenaŭ unu serĉesprimon.";
	Chenoj["Vi devas elekti almenaŭ unu tekston."] = "Vi devas elekti almenaŭ unu tekston.";
	Chenoj["Titolo"] = "Titolo";
	Chenoj["Subtitolo"] = "Subitolo";
	Chenoj["E-a teksto de"] = "E-a teksto de";
	Chenoj["Jaro"] = "Jaro";
	Chenoj["Presis"] = "Presis";
	Chenoj["Vortoj"] = "Vortoj";
	Chenoj["vortoj"] = "vortoj";
	Chenoj["Kaŝi informojn"] = "Kaŝi informojn";
	Chenoj["Montri informojn"] = "Montri informojn";
	Chenoj["Kaŝi signetojn"] = "Kaŝi signetojn";
	Chenoj["La listo montriĝos en aparta fenestro. Temas pri treege granda dokumento, kiun apenaŭ eblas montri kiel tuton pro la ekstrema grandeco."] = "La listo montriĝos en aparta fenestro. Temas pri treege granda dokumento, kiun apenaŭ eblas montri kiel tuton pro la ekstrema grandeco.";
	Chenoj["La teksto montriĝos en aparta fenestro. Atentu, ke temas pri tre granda dokumento."] = "La teksto montriĝos en aparta fenestro. Atentu, ke temas pri tre granda dokumento.";
	Chenoj["La teksto montriĝos en aparta fenestro."] = "La teksto montriĝos en aparta fenestro.";
	Chenoj["Montri liston de ĉiuj partoj"] = "Montri liston de ĉiuj partoj";
	Chenoj["Montri la tutan tekston"] = "Montri la tutan tekston";
	Chenoj["Okazis eraro"] = "Okazis eraro";
	Chenoj["Montri signetojn"] = "Montri signetojn";
	Chenoj["Kaŝi signetojn"] = "Kaŝi signetojn";
	Chenoj["Ĉu fermi serĉon n-ro XX?"] = "Ĉu fermi serĉon n-ro XX?";
	Chenoj["Ĉu fermi tekston n-ro XX?"] = "Ĉu fermi tekston n-ro XX?";
	Chenoj["Priserĉas"] = "Priserĉas";
	Chenoj["Trafoj"] = "Trafoj";
	Chenoj["sen maksimumo"] = "sen maksimumo";
	Chenoj["maksimumo"] = "maksimumo";
	Chenoj[" trovo en "] = " trovo en ";
	Chenoj[" trovoj en "] = " trovoj en ";
	Chenoj["Montri la tutan alineon"] = "Montri la tutan alineon";
	Chenoj["Rezulto de priserĉo de la Tekstaro de Esperanto"] = "Rezulto de priserĉo de la Tekstaro de Esperanto";
	Chenoj["Serĉas"] = "Serĉas";
	Chenoj["Serĉis"] = "Serĉis";
	Chenoj["Ŝanĝi"] = "Ŝanĝi";
	Chenoj["Suma nombro de trafoj"] = "Suma nombro de trafoj";
	Chenoj["La mendita maksimumo estis "] = "La mendita maksimumo estis ";
	Chenoj["ignoras trafojn en/kun fremdaĵoj"] = "ignoras trafojn en/kun fremdaĵoj";
	Chenoj["inkluzivas ankaŭ fremdaĵojn"] = "inkluzivas ankaŭ fremdaĵojn";
	Chenoj["montras "] = "montras ";
	Chenoj[" signojn"] = " signojn";
	Chenoj["montras maksimume "] = "montras maksimume ";
	Chenoj[" trafojn"] = " trafojn";
	Chenoj["daŭrigas post maksimumo"] = "daŭrigas post maksimumo";
	Chenoj["uzas signetojn"] = "uzas signetojn";
	Chenoj["ne uzas signetojn"] = "ne uzas signetojn";
	Chenoj["atentas usklecon"] = "atentas usklecon";
	Chenoj["ne atentas usklecon"] = "ne atentas usklecon";
	Chenoj["Serĉo"] = "Serĉo";
	Chenoj["Fermi serĉon n-ro XX"] = "Fermi serĉon n-ro XX";
	Chenoj["Prenas la tekston. Bv. atendi..."] = "Prenas la tekston. Bv. atendi...";
	Chenoj["Teksto"] = "Teksto";
	Chenoj["Serĉesprimoj"] = "Serĉesprimoj";
	Chenoj["Serĉesprimo"] = "Serĉesprimo";
	Chenoj["Bv. atendi..."] = "Bv. atendi...";
	Chenoj["Fermi la montradon de tiu ĉi tuta alineo"] = "Fermi la montradon de tiu ĉi tuta alineo";
	Chenoj["Montri pli vastan kuntekston"] = "Montri pli vastan kuntekston";
	Chenoj["Pli da kunteksto"] = "Pli da kunteksto";
	Chenoj["Forigi la montradon de la tuta alineo"] = "Forigi la montradon de la tuta alineo";
	Chenoj["Montri la tutan alineon"] = "Montri la tutan alineon";
	Chenoj["Ĝisdatigata. Bv. atendi..."] = "Ĝisdatigata. Bv. atendi...";
	Chenoj["Ĉu fermi ĉiujn serĉajn kaj tekstajn foliojn (lasante nur la serĉilon)?"] = "Ĉu fermi ĉiujn serĉajn kaj tekstajn foliojn (lasante nur la serĉilon)?";
	Chenoj["Montri kiel HTML-on"] = "Montri kiel HTML-on";
	Chenoj["Montri kiel XML-on"] = "Montri kiel XML-on";
	Chenoj["Fini"] = "Fini";
	Chenoj[""] = "";
	Chenoj[""] = "";
}

window.onunload = function() {
	if (msie7) {
		window.scrollTo(0,0);
	}
	if ($("serchilo") && $("serchilo").folio) {
		$("serchilo").folio.MontriFolion();
		MemoriElektojn();
		if (msie7) {
			window.scrollTo(0,0);
		}
	}
}

function Starto() {
	if (typeof $ == "undefined" || !$("tekstaro-com")) return;
	signetonodo = new Element("span");
	document.onclick = RemoveLinkMenu;
	if (msie7 || msie6) {
		var signeto = document.createTextNode("\u2022");
		signetonodo.appendChild(signeto);
	}
	signetonodo.className = "signeto";
	if ($("fermichiujn")) {
		$("fermichiujn").hide();
		$("fermichiujn").onclick = FermiChiujn;
	}
	if ($("neniuj")) {
		$("neniuj").onclick = function() { MalElektiChiujn(); Rekalkuli(); return false; };
	}
	if ($("chiuj")) {
		$("chiuj").onclick = function() { ElektiChiujn(); Rekalkuli(); return false; };
	}
	if ($("inversigi")) {
		$("inversigi").onclick = function() { InversigiChiujn(); Rekalkuli(); return false; };
	}
	if ($("zamenhofaj")) {
		$("zamenhofaj").onclick = function() { InversigiZamenhofajn(); Rekalkuli(); return false; };
	}
	if ($("montriinformojn")) {
		$("montriinformojn").onclick = function() { MontriInformojn(); return false; };
	}
	if ($("aldoniserchesprimon")) {
		$("aldoniserchesprimon").onclick = AldoniSerchesprimon;
	}
	if ($("forigiserchesprimon")) {
		$("forigiserchesprimon").onclick = ForigiSerchesprimon;
	}

	if ($("priserchi")) $("priserchi").onclick = function() {
		if (!ChuEkzistasSerchesprimo()) {
			alert(Chenoj["Vi devas enskribi almenaŭ unu serĉesprimon."])
			return false;
		}
		if (ChuIoEstasElektita()) {
			var sercho = new Sercho();
			sercho.MontriFolion();
			sercho.Serchi();
		} else {
			alert(Chenoj["Vi devas elekti almenaŭ unu tekston."])
		}
		return false;
	}

	if ($("largho")) {
		$("largho").onchange = GhustigiLarghon;
	}
	if ($("maksimumo")) {
		$("maksimumo").onchange = GhustigiMaksimumon;
	}
	Rekalkuli();
	var chu = 0;
	for (var t in Tekstoj) {
		var cite;
		var citeoj = $(Tekstoj[t].nomo).getElementsByTagName("cite");
		if (citeoj.length > 0 && citeoj[0]) {
			cite = citeoj[0];
			var informoj = Tekstoj[t].h2titolo;
			if (Tekstoj[t].cheftitolo) {
				informoj += Chenoj["Titolo"] + ": " + Tekstoj[t].cheftitolo + "\n";
			}
			if (Tekstoj[t].subtitolo) {
				informoj += Chenoj["Subtitolo"] + ": " + Tekstoj[t].subtitolo + "\n";
			}
			if (Tekstoj[t].plumis) {
				informoj += Chenoj["E-a teksto de"] + ": " + Tekstoj[t].plumis + "\n";
			}
			if (Tekstoj[t].jaro) {
				informoj += Chenoj["Jaro"] + ": " + Tekstoj[t].jaro + "\n";
			}
			if (Tekstoj[t].presloko) {
				informoj += Chenoj["Presis"] + ": " + Tekstoj[t].presloko + "\n";
			}
			if (Tekstoj[t].grandonombro) {
				informoj += Chenoj["Vortoj"] + ": " + Tekstoj[t].grandonombro + "\n";
			}
			cite.setAttribute("title", informoj);
			cite.className = "SuperBibl";
		}
	}
	var elektokuketo = RiceviKuketon("elektoj");
	var elektoj;
	if (elektokuketo) elektoj = elektokuketo.evalJSON();
	if (elektoj && elektoj.length) {
		for (var i = 0; i < elektoj.length; i++) {
			var id = elektoj[i][0];
			var tipo = elektoj[i][1];
			var valoro = elektoj[i][2];
			if ($(id)) {
				if (tipo == 1 && $(id).type == "text") {
					$(id).value = decodeURIComponent(valoro);
				} else if (tipo == 2) {
					if ($(id).type == "checkbox") {
						if (valoro) $(id).checked = true;
						else $(id).checked = false;
					} else if ($(id).firstChild.type == "checkbox") {
						if (valoro) $(id).firstChild.checked = true;
						else $(id).firstChild.checked = false;
					}
				} else if (tipo == 3) {
					$(id).selectedIndex = valoro;
				}
			}
		}
		Rekalkuli();
	}
	var serchokuketo = RiceviKuketon("serchesprimoj");
	var serchoj;
	if (serchokuketo) serchoj = serchokuketo.evalJSON();
	if (serchoj && serchoj.length) {
		for (var i = 0; i < serchoj.length; i++) {
			var valoro = serchoj[i];
			if (valoro) {
				var s;
				if (i == 0) {
					s = 'serchesprimo1';
				} else {
					s = AldoniSerchesprimon();
				}
				if (s && $(s)) {
					$(s).value = decodeURIComponent(valoro);
				}
			}
		}
	}
	if ($("fenestroj")) InstaliSuperBiblon($("fenestroj")); // Nur "cite"-elementoj!
	if ($("serchilo") && $("serchilolangeto")) {
		var folio = new Serchilo();
		folio.GhustigiSupron();
		serchilolargho = $("serchilo").getWidth();
	}
	Ajax.Responders.register({
		onComplete: function(mendo, respondo) {
			if (mendo.options.respondanto) {
				if (!respondo.status || (respondo.status >= 200 && respondo.status < 300)) {
					mendo.options.respondanto.Respondi(respondo);
				} else {
					mendo.options.respondanto.Respondi(0);
				}
			}
		}
	});
	if (msie7) {
		setTimeout("window.scrollTo(0,0)",400);
		window.onresize = function() {
			if (serchilolargho && serchilolargho != $("serchilo").getWidth()) {
				if (aranghote) clearTimeout(aranghote);
				aranghote = setTimeout("MSAranghiSerchesprimojn(0)",400);	
			}
		};
	}
}

document.observe('dom:loaded', Starto);

var Folio = Class.create({
	initialize: function() {
		this.rulumox = 0;
		this.rulumoy = 0;

		this.MontriFolion = MontriFolion;
		this.FermiFolion = FermiFolion;
		this.GhustigiSupron = GhustigiSupron;
		this.butono.onclick = function() { this.folio.MontriFolion() };
		if (this.fenestro) this.fenestro.show();
	}
});

var Serchilo = Class.create(Folio, {
	initialize: function($super) {
		this.tipo = "serchilo";
		this.id = "serchilofolio";
		this.fenestro = $("serchilo");
		this.fenestro.className = "fenestro serchilo";
		this.fenestro.folio = this;
		this.langeto = $("serchilolangeto");
		this.langeto.folio = this;
		this.butono = $("serchilobutono");
		this.butono.folio = this;
		this.butono.className = "butono";
		this.butono.onfocus = Malfokusi;
		$super();
	}
});

var Sercho = Class.create(Folio, {
	initialize: function($super) {
		this.tipo = "sercho";
		this.id = KreiIdentigilon();
		this.numero = serchonumero++;
		this.fenestro = new Element("div");
		this.fenestro.id = "fenestro" + this.id;
		this.fenestro.className = "fenestro sercho";
		this.lafenestro = $("fenestroj").appendChild(this.fenestro);
		if (this.lafenestro) this.lafenestro.show();
		this.fenestro.folio = this;

		this.langeto = new Element("div");
		this.langeto.id = "langeto" + this.id;
		$("langetoj").appendChild(this.langeto);
		this.langeto.className = "langeto";
		this.langeto.folio = this;

		this.butono = new Element("button");
		this.butono.id = "butono" + this.id
		this.langeto.appendChild(this.butono);
		this.butono.folio = this;
		this.butono.className = "butono";
		this.butono.onfocus = Malfokusi;
		
		this.uzisignetojn = false;
		this.daurigi = false;
		this.trafosumo = 0;
		this.trafosumoj = new Array();
		this.maksimumo = 0;
		this.atendovico = new Array();
		this.mendo = {};
		this.latekstoj = new Array();

		this.serchesprimoj = new Array();
		this.mendo["serchesprimo"] = new Array();
		this.PreniSerchesprimojn = PreniSerchesprimojn;
		this.PreniSerchesprimojn();

		this.inputoj = $("formularo").getElementsByTagName("input");
		for (var i = 0; i < this.inputoj.length; i++) {
			var e = this.inputoj[i];
			if (e.name == "maksimumo") this.maksimumo = e.value;
			if (e.name == "daurigi" && e.checked) {
				this.daurigi = true;
			}
			if (e.name == "uzisignetojn" && e.checked) {
				this.uzisignetojn = true;
			}
			if (e.type != "submit" && e.name && e.name.charAt(0) != "f") {
				if ( (e.type != "checkbox" && e.value) || (e.type == "checkbox" && e.checked) ) { 
					if (!e.name.match(/^serchesprimo/)) {
						this.mendo[e.name] = e.value;
					}
				}
			} else if (e.type == "checkbox" && e.name.charAt(0) == "f" && e.checked) {
				this.atendovico.push(e.value);
				this.latekstoj.push(e.value);
			}
		}
		if ($("ignorifremdajhojn").selectedIndex == 1) {
			this.mendo["ignorifremdajhojn"] = 0;
		} else {
			this.mendo["ignorifremdajhojn"] = 1;
		}
		this.amplekso = nunavortosumo;
		this.vortonombro = 0;
		this.Serchi = Serchi;
		this.InterrompiSerchon = InterrompiSerchon;
		this.ShanghiSerchon = ShanghiSerchon;
		this.Respondi = RespondiSerchon;
		this.GhisdatigiSerchon = GhisdatigiSerchon;
		this.PrezentiRezultoParton = PrezentiRezultoParton;
		
		var prezenteroj = new Array();
		if (this.mendo["ignorifremdajhojn"]) {
			prezenteroj.push(Chenoj["ignoras trafojn en/kun fremdaĵoj"]);
		} else {
			prezenteroj.push(Chenoj["inkluzivas ankaŭ fremdaĵojn"]);
		}
		prezenteroj.push(Chenoj["montras "] + this.mendo["largho"] + Chenoj[" signojn"]);
		prezenteroj.push(Chenoj["montras maksimume "] + this.mendo["maksimumo"] + Chenoj[" trafojn"]);
		if (this.mendo["daurigi"]) {
			prezenteroj.push(Chenoj["daŭrigas post maksimumo"]);
		}
		if (this.mendo["uzisignetojn"]) {
			prezenteroj.push(Chenoj["uzas signetojn"]);
		} else {
			prezenteroj.push(Chenoj["ne uzas signetojn"]);
		}
		if (this.mendo["uskle"]) {
			prezenteroj.push(Chenoj["atentas usklecon"]);
		} else {
			prezenteroj.push(Chenoj["ne atentas usklecon"]);
		}
		this.parametroprezento = prezenteroj.join(" - ");
		this.raportujo = new Element("div");
		this.raportujo.id = "raportujo" + this.id;
		this.rezultujo = new Element("div");
		this.rezultujo.id = "rezultujo" + this.id;
		this.rezultujo.className = "rezultujo";
		this.atendoteksto = '<h3>' + Chenoj["Serĉas"] + ': <span class="serchesprimoj">' + this.serchesprimoj.join("&#160;&#160;") + '</span> <span class="serchoparametroj"> - ' + this.parametroprezento + "</span> </h3>" + "\n" + '<div id="trafosumo' + this.id + '">&#160;</div> <div class="interrompilo"> <span onclick="$(\'' + this.fenestro.id + '\').folio.InterrompiSerchon()" id="interrompilo' + this.id + '">' + Chenoj["Fini"] + '</span></div><div class="progreso" id="progreso' + this.id + '"><div class="progresilo" id="progresilo' + this.id + '">&#160;</div><div class="procentilo" id="procentilo' + this.id + '"></div></div><div id="raportoj' + this.id + '"></div>';
		this.raportujo.innerHTML = this.atendoteksto;
		this.fenestro.appendChild(this.raportujo);
		this.fenestro.appendChild(this.rezultujo);

		this.titoloteksto = Chenoj["Serĉo"] + ' ' + this.numero + " ";
		this.titolo = document.createTextNode(this.titoloteksto);
		this.butono.appendChild(this.titolo);
		
		this.fermilo = new Element("span");
		this.fermilo.folio = this;
		this.fermilo.className = "fermilo";
		this.fermilo.id = "fermilo" + this.id;
		this.fermilo.title = Chenoj["Fermi serĉon n-ro XX"]
		this.fermilo.title = this.fermilo.title.replace(/XX/, serchonumero);
		this.fermiloteksto = document.createTextNode("×");
		this.fermilo.appendChild(this.fermiloteksto);
		this.langeto.appendChild(this.fermilo);
		this.fermilo.onclick = function() { this.folio.FermiFolion(1) };
		
		$super();
	}
});

var Teksto = Class.create(Folio, {
	initialize: function($super) {
		this.tipo = "teksto";
		this.id = KreiIdentigilon();
		this.numero = tekstonumero++;
		this.fenestro = new Element("div");
		this.fenestro.id = "fenestro" + this.id;
		this.fenestro.className = "fenestro teksto";
		this.lafenestro = $("fenestroj").appendChild(this.fenestro);
		this.fenestro.folio = this;

		this.langeto = new Element("div");
		this.langeto.id = "langeto" + this.id;
		this.lalangeto =  $("langetoj").appendChild(this.langeto);
		this.langeto.className = "langeto";
		this.langeto.folio = this;

		this.butono = new Element("button");
		this.butono.id = "butono" + this.id
		this.langeto.appendChild(this.butono);
		this.butono.folio = this;
		this.butono.className = "butono";
		this.butono.onfocus = Malfokusi;

		this.PreniTekston = PreniTekston;
		this.Respondi = RespondiTekstoPrenon;
		this.nuraalineshangho = new Object;
		this.nuraalineshangho.folio = this;
		this.nuraalineshangho.Respondi = RespondiPrenonDeShanghitaAlineo;
		this.ShanghiAlineon = ShanghiAlineon;
		this.PreniShanghitanAlineon = PreniShanghitanAlineon;
		this.RulumiAlAktualaAlineo = RulumiAlAktualaAlineo;

		this.atendoteksto = '<div class="tekstujo" id="tekstujo' + this.id + '"><p class="prenomesagho" id="prenomesagho' + this.id + '">' + Chenoj["Prenas la tekston. Bv. atendi..."] + '</p></div>';
		this.fenestro.innerHTML = this.atendoteksto;
	
		this.titoloteksto = Chenoj["Teksto"] + ' ' + this.numero + " ";
		this.titolo = document.createTextNode(this.titoloteksto);
		this.butono.appendChild(this.titolo);

		this.fermilo = new Element("span");
		this.fermilo.folio = this;
		this.fermilo.className = "fermilo";
		this.fermilo.id = "fermilo" + this.id;
		this.fermilo.title = Chenoj["Fermi tekston n-ro XX"];
		this.fermilo.title = this.fermilo.title.replace(/XX/, serchonumero);
		this.fermiloteksto = document.createTextNode("×");
		this.fermilo.appendChild(this.fermiloteksto);
		this.langeto.appendChild(this.fermilo);
		this.fermilo.onclick = function() { this.folio.FermiFolion(1) };
		
		$super();
	}
});

function ChuEkzistasSerchesprimo() {
	var esprimoj = $$("input.serchesprimo");
	var esprimo, i = 0, j = esprimoj.length;
	do {
		esprimo = esprimoj[i++];
		if (esprimo.value != "") return true;
	} while (i < j)
	return false;
}

function GhustigiLarghon() {
	var valoro = this.value;
	valoro = parseInt(valoro.replace(/^\D*(\d+)/,"$1"),10);
	if (!valoro) valoro = 100;
	if (valoro < 10) valoro = 10;
	if (valoro > 200) valoro = 200;
	this.value = valoro;
}

function GhustigiMaksimumon() {
	var valoro = this.value;
	if (valoro == "") return "";
	valoro = parseInt(valoro.replace(/^\D*(\d+)/,"$1"),10);
	if (isNaN(valoro)) valoro = 100;
	if (valoro > 1000) valoro = 1000;
	this.value = valoro;
}

function PreniSerchesprimojn() {
	var esprimoj = $$("input.serchesprimo");
	var serchesprimoj = new Array();
	this.mendo.serchesprimoj = [];
	this.serchesprimoj = [];
	var esprimo, i = 0, j = esprimoj.length;
	do {
		esprimo = esprimoj[i++];
		var testo = esprimo.value;
		if (esprimo && esprimo.value != "") {
			this.serchesprimoj.push("<code>" + esprimo.value + "</code>");
			this.mendo.serchesprimo.push(esprimo.value);
		}
	} while (i < j)
}

function AldoniSerchesprimon() {
	if ($("serchesprimospan")) {
		var largho;
		if (msie6) largho = $("serchilo").getWidth();
		var nunaj = $$("#serchesprimospan input").length;
		var inputujo = new Element("span");
		inputujo.className = "serchesprimujo";
		var inputfermilo = new Element("img");
		inputfermilo.src = "/stilo/x8.gif";
		inputfermilo.className = "serchesprimfermilo";
		inputfermilo.inputujo = inputujo;
		inputfermilo.onclick = FermiSerchesprimon;
		var input = new Element("input");
		input.type = "text";
		input.size = "30";
		input.className = "serchesprimo";
		input.name = "serchesprimo" + (nunaj+1);
		input.id = "serchesprimo" + (nunaj+1);
		input.value = "";
		inputujo.appendChild(input);
		inputujo.appendChild(inputfermilo);
		$("serchesprimospan").appendChild(inputujo);
		var spaco;
		if (msie6) spaco = document.createTextNode(" ");
		else spaco = document.createTextNode("\u200b");
		$("serchesprimospan").appendChild(spaco);
		var valoro = forigitajserchesprimoj.pop();
		if (valoro) input.value = valoro;
		$("forigiserchesprimon").setStyle({display: "inline"});
		$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimoj"];
		if (msie7 || msie6) {
			MSAranghiSerchesprimojn(largho);
		}
		return input.id;
	}
	return false;
}

function MSAranghiSerchesprimojn(largho) {
	if (msaranghas) return;
	msaranghas = true;
	if ($("serchesprimospan")) {
		if (!msie6) $$("#serchesprimospan br").invoke("remove");
		if (!largho) largho = $("serchilo").getWidth();
		$$("#serchesprimospan img.serchesprimfermilo").each(function(fermilo) {
			if (largho < (fermilo.cumulativeOffset()[0]+8)) {
				var br = new Element('br');
				$("serchesprimospan").insertBefore(br,fermilo.inputujo);
			}
		});
	}
	serchilolargho = $("serchilo").getWidth();
	msaranghas = false;
}


function FermiSerchesprimon() {
	var s = this.up();
	var valoro = s.firstChild.value;
	if (valoro) forigitajserchesprimoj.push(valoro);
	var el = s.up().removeChild(s);
	if ($("serchesprimospan")) {
		if ($$("#serchesprimospan input").length > 1) {
			$("forigiserchesprimon").setStyle({display: "inline"});
			$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimoj"];
		} else {
			$("forigiserchesprimon").setStyle({display: "none"});
			$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimo"];
		}
	}
	if (msie7 || msie6) {
		MSAranghiSerchesprimojn(0);
	}
}

function ForigiSerchesprimon() {
	if ($("serchesprimospan")) {
		var nunaj = $$("#serchesprimospan input");
		var longo = nunaj.length;
		if (longo > 1) {
			var valoro = nunaj[longo-1].value;
			if (valoro) forigitajserchesprimoj.push(valoro);
			var el = $("serchesprimospan").removeChild(nunaj[longo-1].up());
			if (longo > 2) {
				$("forigiserchesprimon").setStyle({display: "inline"});
				$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimoj"];
			} else {
				$("forigiserchesprimon").setStyle({display: "none"});
				$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimo"];
			}
		}
	}
}

function MontriInformojn() {
	if ($("tekstoj").className == "seninformoj") {
		$("tekstoj").className = "kuninformoj";
		$("montriinformojn").innerHTML = Chenoj["Kaŝi informojn"];
	} else {
		$("tekstoj").className = "seninformoj";
		$("montriinformojn").innerHTML = Chenoj["Montri informojn"];
	}
}

function InstaliSuperBiblon(kie) {
    var superbibloj = $$("#" + kie.id + " cite.SuperBibl");
	if ($("tekstaro-com")) {
		var superbiblo, i = 0, j = superbibloj.length;
		do {
			superbiblo = superbibloj[i++];
			superbiblo.enhavo = superbiblo.title;
			superbiblo.title = "";
			superbiblo.onmouseover = SuperEk;
			superbiblo.onmouseout = SuperFor;
		} while (i < j)
	}
}

function ChuIoEstasElektita() {
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var inputo, i = 0, j = inputoj.length;
	do {
		inputo = inputoj[i++];
		if (inputo.checked) {
			return true;
		}
	} while (i < j)
}

function ElektiChiujn() {
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var inputo, i = 0, j = inputoj.length;
	do {
		inputo = inputoj[i++];
		Enshalti(inputo,0);
	} while (i < j)
}

function MalElektiChiujn() {
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var inputo, i = 0, j = inputoj.length;
	do {
		inputo = inputoj[i++];
		Elshalti(inputo,0);
	} while (i < j)
}

function InversigiChiujn() {
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var inputo, i = 0, j = inputoj.length;
	do {
		inputo = inputoj[i++];
		Shalti2(inputo);
	} while (i < j)
}

function Shalti(obj,e) {
	if (!e && window.event) var e = window.event;
	if (obj.checked) Enshalti(obj,1,e);
	else Elshalti(obj,1,e);
}

function Shalti2(obj,e) {
	if (obj.checked) {
		if (!obj.disabled) obj.checked=false;
		Elshalti(obj,0);
	} else {
		if (!obj.disabled) obj.checked=true;
		Enshalti(obj,0);
	}
}

function Enshalti(obj,chu,e) {
	var skatolo = obj;
	var label = $("label-" + skatolo.id);
	if (label != null) {
		if (chu && e && e.shiftKey) {
			var punktoj = TroviPunktojn(lastaalklakitateksto,skatolo.up().id);
			if (punktoj[0] && punktoj[1]) {
				for (var x = punktoj[0]; x < punktoj[1]; x++) {
					if ($("inputo"+x)) {
						$("inputo"+x).firstChild.checked = true;
						$("label-" + $("inputo"+x).firstChild.id).setStyle({color: "#080"});
					}
				}
			}
		}
		skatolo.checked=true;
		label.setStyle({color: "#080"});
		if (chu) lastaalklakitateksto = skatolo.up().id;
	}
}

function Elshalti(obj,chu,e) {
	var skatolo = obj;
	var label = $("label-" + skatolo.id);
	if (label != null) {
		if (chu && e && e.shiftKey) {
			var punktoj = TroviPunktojn(lastaalklakitateksto,skatolo.up().id);
			if (punktoj[0] && punktoj[1]) {
				for (var x = punktoj[0]; x < punktoj[1]; x++) {
					if ($("inputo"+x)) {
						$("inputo"+x).firstChild.checked = false;
						$("label-" + $("inputo"+x).firstChild.id).setStyle({color: "#000"});
					}
				}
			}
		}
		skatolo.checked=false;
		label.setStyle({color: "#000"});
		if (chu) lastaalklakitateksto = skatolo.up().id;
	}
}

function TroviPunktojn(a,b) {
	var aa = parseInt(a.slice(6,a.length));
	var bb = parseInt(b.slice(6,b.length));
	if (aa == bb) return Array();
	else if (aa > bb) return Array (bb,aa);
	else return Array (aa,bb);
}

function Rekalkuli() {
	var sumo = 0;
	var inp;
	var title;
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var inputo, i = 0, j = inputoj.length;
	do {
		inputo = $(inputoj[i++]);
		if (!inputo.disabled && inputo.checked) {
			Enshalti(inputo,0);
			//sumo += parseInt(Tekstoj[inputo.up().up().id].grandonombro.replace(punktofor,""));
            var grandonombro = Tekstoj[inputo.up().up().id].grandonombro + '';
			sumo += parseInt(grandonombro.replace(punktofor,""));
		}
	} while (i < j)
	var sumopunkta = sumo + "";
	while (sumopunkta.match(kunpunkto)) {
		sumopunkta = sumopunkta.replace(kunpunkto,"$1.$2");
	}
	var grandeco = $("grandeco");
	if (document.all && grandeco.innerHTML) {
		grandeco.innerHTML = "<strong>"+sumopunkta+"&nbsp;" + Chenoj["vortoj"] + "</strong>";
	} else {
		if (grandeco) {
			grandeco.firstChild.firstChild.nodeValue = sumopunkta+"\u00a0" + Chenoj["vortoj"];
		}
	}
	nunavortosumo = sumo;
}

function InversigiZamenhofajn() {
	var inputoj = $A($("tekstoj").getElementsByTagName("input"));
	var elektitaj = 0;
	var neelektitaj = 0;
	inputoj.each(function(inputo) {
		if (inputo.className == "zamenhofa") {
			if (inputo.checked) elektitaj++;
			else neelektitaj++;
		}
	});
	if (elektitaj < neelektitaj) {
		inputoj.each(function(inputo) {
			if (inputo.className == "zamenhofa") {
				Enshalti(inputo,0);
			}
		});
	} else {
		inputoj.each(function(inputo) {
			if (inputo.className == "zamenhofa") {
				Elshalti(inputo,0);
			}
		});
	}
}

function PreniTekston() {
	if (this.parametroj) {
		this.ajakso = new Ajax.Request(
			"/prenitekston.pl",
			{
				method: "get",
				parameters: this.parametroj,
				respondanto: this
			}
		);
	}
}

function RespondiTekstoPrenon(respondo) {
	if (respondo) {
		var ujo = new Element("div");
		ujo.innerHTML = respondo.responseText;
		$("tekstujo" + this.id).innerHTML = ujo.firstChild.innerHTML;
		if (msie7 || msie6) {
			var signetoj = $$("#tekstujo" + this.id + " span.signeto");
			signetoj.each(function(signeto) {
				signeto.innerHTML = "\u2022";
				signeto.setStyle({padding: "0", margin: "0 0.05em 0 0.05em"});
			});
		}
		$("tekstujo" + this.id).className = "tutateksto";
		$("tekstujo" + this.id).lang = "eo";
		if (this.parametroj && this.parametroj["id"] && $(this.parametroj["id"])) {
			$(this.parametroj["id"]).addClassName("trafop");
			this.aktualaalineo = this.parametroj["id"];
			this.RulumiAlAktualaAlineo();
		}
		var butonodiv = new Element("div");
		butonodiv.className = "butonodiv";
		
		if (this.parametroj["uzisignetojn"]) {
			var butono = new Element("div");
			butono.className = "signetobutono";
			butono.signetoj = true;
			butono.folio = this;
			butono.onclick = BaskuliSignetojn;
			butono.onfocus = function() { this.blur() };
			var teksto = Chenoj["Kaŝi signetojn"];
			var butonoteksto = document.createTextNode(teksto);
			butono.appendChild(butonoteksto);
			butonodiv.appendChild(butono);
		}
		if (this.parametroj["sekcio"]) {
			var ttbutono = new Element("div");
			ttbutono.className = "ttbutono";
			if (Tekstoj[this.parametroj["nomo"]].grandonombrosenpunktoj > 90000) {
				ttbutono.title = Chenoj["La listo montriĝos en aparta fenestro. Temas pri treege granda dokumento, kiun apenaŭ eblas montri kiel tuton pro la ekstrema grandeco."];
			} else if (Tekstoj[this.parametroj["nomo"]].grandonombrosenpunktoj > 45000) {
				ttbutono.title = Chenoj["La teksto montriĝos en aparta fenestro. Atentu, ke temas pri tre granda dokumento."];
			} else {
				ttbutono.title = Chenoj["La teksto montriĝos en aparta fenestro."];
			}
			ttbutono.folio = this;
			var ttteksto;
			if (Tekstoj[this.parametroj["nomo"]].grandonombrosenpunktoj > 90000) {
				ttbutono.onclick = MontriSekciListon;
				ttteksto = Chenoj["Montri liston de ĉiuj partoj"];
			} else {
				ttbutono.onclick = MontriTutanTekston;
				ttteksto = Chenoj["Montri la tutan tekston"];
			}
			ttbutono.onfocus = function() { this.blur() };
			var ttbutonoteksto = document.createTextNode(ttteksto);
			ttbutono.appendChild(ttbutonoteksto);
			butonodiv.appendChild(ttbutono);
		}
		$("tekstujo" + this.id).appendChild(butonodiv);
	} else {
		$("tekstujo" + this.id).innerHTML = Chenoj["Okazis eraro"];
	}
}

function BaskuliSignetojn() {
	var unuavidebla = TroviUnuanVideblan(this.folio.fenestro);
	if (this.signetoj == true) {
		this.folio.fenestro.addClassName("sensignetoj");
		this.innerHTML = Chenoj["Montri signetojn"];
		this.signetoj = false;
	} else {
		this.folio.fenestro.removeClassName("sensignetoj");
		this.innerHTML = Chenoj["Kaŝi signetojn"];
		this.signetoj = true;
	}	
	if (unuavidebla) {
		unuavidebla[0].scrollTo();
		window.scrollBy(0,unuavidebla[1]);
	}
}

function TroviUnuanVideblan(fenestro) {
	var rulumo = document.viewport.getScrollOffsets();
	var rulumoy = rulumo.top;
	var unuavidebla;
	var diferenco;
	if ($("tekstujo" + fenestro.folio.id)) {
		var idoj = $$("#tekstujo" + fenestro.folio.id + " *");
		var ido, i = 0, j = idoj.length;
		do {
			ido = idoj[i++];
			if (ido && (ido.tagName.toLowerCase() == "div" || ido.tagName.toLowerCase() == "p" || ido.tagName.toLowerCase() == "li")) {
				var shovo = ido.cumulativeOffset()[1];
				if (shovo > rulumoy) {
					diferenco = rulumoy - shovo;
					unuavidebla = ido;
					i = j;
				}
			}
		} while (i < j)
	}
	return [unuavidebla, diferenco];
}

function MontriTutanTekston() {
	var parametroj = "nomo=" + this.folio.parametroj["nomo"] + "&id=" + this.folio.parametroj["id"] + "&ignorifremdajhojn=" + this.folio.parametroj["ignorifremdajhojn"] + "&uzisignetojn=" + this.folio.parametroj["uzisignetojn"] + "&hazardo=" + KreiHazardon();
	for (var i = 0; i < this.folio.parametroj.serchesprimo.length; i++) {
		parametroj += "&serchesprimo=" + encodeURIComponent(this.folio.parametroj.serchesprimo[i]);
	}
	var adreso;
	if (msie6 || msie7) {
		adreso = "/prenitutantekston.pl?" + parametroj + "&konkretajsignetoj=1#" + this.folio.parametroj["id"]
	} else {
		adreso = "/prenitutantekston.pl?" + parametroj + "#" + this.folio.parametroj["id"]
	}
	var fenestro = window.open(adreso); 
}

function MontriSekciListon() {
	var parametroj = "nomo=" + this.folio.parametroj["nomo"] + "&uzisignetojn=" + this.folio.parametroj["uzisignetojn"];
	var fenestro = window.open("/prenisekciojn.pl?" + parametroj); 
}

function MontriFolion() {
	if ( this.langeto.hasClassName("aktiva") ) {
		if (this.tipo == "serchilo") {
			window.scrollTo(0,0);
		} else  if (this.tipo == "sercho") {
			window.scrollTo(0,0);
		} else  if (this.tipo == "teksto") {
			if (this.aktualaalineo && $(this.aktualaalineo)) {
				this.RulumiAlAktualaAlineo();
			} else {
				window.scrollTo(0,0);
			}
		}
	} else {
		var eksarulumo = document.viewport.getScrollOffsets();
		var fenestroj = $$("#fenestroj .fenestro");
		var fenestro, folio, i = 0, j = fenestroj.length;
		do {
			fenestro = fenestroj[i++];
			if (fenestro) {
				folio = fenestro.folio;
				if (folio.id == this.id) {
					folio.fenestro.show();
					folio.langeto.addClassName("aktiva");
				} else if (folio.langeto.hasClassName("aktiva")) {
					folio.fenestro.hide();
					folio.rulumox = eksarulumo.left;
					folio.rulumoy = eksarulumo.top;
					folio.langeto.removeClassName("aktiva");
				}
				folio.langeto.removeClassName("rilata");
			}
		} while (i < j)
		window.scrollTo(this.rulumox, this.rulumoy);
	}
	if (this.rilata && $(this.rilata)) {
		this.rilata.addClassName("rilata");
	}
	this.GhustigiSupron();
	$("fermichiujn").show();
}

function FermiFolion(konfirmo) {
	if (this.fenestro && this.langeto) {
		var demando;
		if (konfirmo) {
			if (this.tipo == "sercho") demando = Chenoj["Ĉu fermi serĉon n-ro XX?"];
			else if (this.tipo == "teksto") demando = Chenoj["Ĉu fermi tekston n-ro XX?"];
			demando = demando.replace(/XX/, this.numero);
		}
		if (!konfirmo || confirm(demando)) {
			var antauafolio = TroviAntauanFolion(this);
			var x = this.langeto.up().removeChild(this.langeto);
			this.langeto = null;
			var x = this.fenestro.up().removeChild(this.fenestro);
			this.fenestro = null;
			var aktivaj = $$("#langetoj div.aktiva");
			if (!aktivaj || !aktivaj.length) {
				if (antauafolio) antauafolio.MontriFolion();
			}
		}
		if ($("fermichiujn")) {
			var langetoj = $$("#langetoj div.langeto");
			if (langetoj && langetoj.length > 1) {
				$("fermichiujn").show();
			} else {
				$("fermichiujn").hide();
			}
		}
	}
}

function TroviAntauanFolion(folio) {
	var fenestro = folio.fenestro;
	while (antaua = fenestro.previousSibling) {
		if (antaua.nodeType == 1) {
			return antaua.folio;
		}
		fenestro = antaua;
	}
	return $("serchilo").folio;
}

function Serchi() {
	if (!this.atendovico || this.atendovico.length < 1) {
		this.InterrompiSerchon();
		return;
	}
	if (this.mendo) {
		this.mendo["jamajtrafoj"] = this.trafosumo;
		this.mendo["tekstoj"] = this.atendovico.shift();
		this.mendo["hazardo"] = KreiHazardon();
		this.ajakso = new Ajax.Request(
			"/serchi.fcgi",
			{
				method: "get",
				parameters: this.mendo,
				respondanto: this
			}
		);
	}
	if ($("raportoj" + this.id)) $("raportoj" + this.id).innerHTML = '<p class="serchoraporto">' + Chenoj["Priserĉas"] + ': <cite>' + Tekstoj[this.mendo["tekstoj"]]["titolo"] + "</cite></p>" + "\n";
	return false;
}

function RespondiSerchon(respondo) {
	if (respondo && respondo.responseText) {
		var serchorezulto = respondo.responseText.evalJSON(true);
		if (serchorezulto) {
			this.GhisdatigiSerchon(serchorezulto);
		}
	} else {
		$("raportujo" + this.id).innerHTML = Chenoj["Okazis eraro"];
	}
}

function GhisdatigiSerchon(serchorezulto) {
	if (serchorezulto) {
		if (serchorezulto.tekstoj) {
			if (serchorezulto.trafosumo) this.trafosumo += serchorezulto.trafosumo;
			var traforaporto = Chenoj["Trafoj"] + ": " + this.trafosumo;
			if (this.trafosumoj.length > 1) {
				traforaporto += " (";
				var sumo, i = 0, j = serchorezulto.trafosumoj.length;
				do {
					sumo = serchorezulto.trafosumoj[i++];
					if (sumo) {
						this.trafosumoj[i-1] += sumo;
					}
				} while (i < j)
				traforaporto += this.trafosumoj.join(" + ");
				traforaporto += ")";
			}
			if (this.maksimumo == "") {
				traforaporto += " (" + Chenoj["sen maksimumo"] + ")";
			} else {
				traforaporto += " (" + Chenoj["maksimumo"] + ": " + this.maksimumo + ")";
			}
			$("trafosumo" + this.id).innerHTML = traforaporto;
			if (serchorezulto.tekstoj) {
				var teksto, i = 0, j = serchorezulto.tekstoj.length;
				do {
					teksto = serchorezulto.tekstoj[i++];
					if (teksto) {
						this.vortonombro += parseInt(Tekstoj[teksto.dosiero].grandonombrosenpunktoj);
						$("progresilo" + this.id).setStyle({width: 100/(this.amplekso / this.vortonombro) + "%"});
						$("procentilo" + this.id).setStyle({zIndex: 50});
						$("procentilo" + this.id).innerHTML = Math.round(100/(this.amplekso / this.vortonombro)) + "%";
						$("procentilo" + this.id).setStyle({zIndex: 100});
					}
				} while (i < j)
			}
		}
		this.PrezentiRezultoParton(serchorezulto);
		if ( 
				this.atendovico && this.atendovico.length
				&&
				(this.daurigi || this.trafosumo < this.maksimumo)
			) {
			this.Serchi();
		} else {
			this.InterrompiSerchon();
		}
	}
}

function PrezentiRezultoParton(serchorezulto) {
	var rezulto, i = 0, j = serchorezulto["tekstoj"].length;
	do {
		rezulto = serchorezulto["tekstoj"][i++];
		var trafosumo = rezulto["trafosumo"];
		if (trafosumo) {
			var h2 = new Element("h2");
			var trafoteksto = trafosumo;
			var protektita = Tekstoj[rezulto["dosiero"]]["protektita"];
			if (this["trafosumoj"].length > 1) {
				trafoteksto += " (";
				trafoteksto += rezulto["trafosumoj"].join(" + ");
				trafoteksto += ")";
			}
			if (trafosumo == 1) {
				trafoteksto += Chenoj[" trovo en "];
			} else {
				trafoteksto += Chenoj[" trovoj en "];
			}
			var cite = new Element("cite");
			var citeteksto = document.createTextNode(Tekstoj[rezulto["dosiero"]]["titolo"]);
			cite.appendChild(citeteksto);
			var titoloteksto = document.createTextNode(trafoteksto);
			h2.appendChild(titoloteksto);
			h2.appendChild(cite);
			var lah2 = $("rezultujo" + this.id).appendChild(h2);
			var trovaro = new Element("div");
			trovaro.className = "trovaro";
			trovaro.lang = "eo";
			var alineo, x = 0, y = rezulto["alineoj"].length;
			do {
				alineo = rezulto["alineoj"][x++];
				if (alineo && alineo["teksto"]) {
					var alinepartoj = alineo["teksto"].split("\u2045");
					var parto1, parto2, parto3;
					if (alinepartoj[0]) parto1 = alinepartoj[0];
					else parto1 = "";
					if (alinepartoj[1]) parto2 = alinepartoj[1];
					else parto2 = "";
					if (alinepartoj[2]) parto3 = alinepartoj[2];
					else parto3 = "";
					
					var pre = new Element("pre"); 
					var preid = KreiIdentigilon();
					pre.id = preid;
					
					var antauparto;
					var latrafo;
					var postparto;
					
					if (serchorezulto["uzisignetojn"]) {
						antauparto = new Element("span");
						antauparto = Signetoj(antauparto,parto1);
						latrafo = new Element("strong");
						latrafo.className = "trovo";
						latrafo.parametroj = {"nomo": rezulto["dosiero"], "id": alineo["id"], "sekcio": alineo["sekcio"], "serchesprimo": serchorezulto["serchesprimo"], "ignorifremdajhojn": serchorezulto["ignorifremdajhojn"], "uzisignetojn": serchorezulto["uzisignetojn"]};
						latrafo.jammontras = false;
						latrafo.onclick = MontriAlineon;
						latrafo.title = Chenoj["Montri la tutan alineon"];
						latrafo.FermiAlineon = FermiAlineon;
						latrafo.trafo = latrafo;
						latrafo.preid = preid;
						latrafo.folio = this;
						var trafoteksto = document.createTextNode(parto2);
						latrafo = Signetoj(latrafo,parto2);
						postparto = new Element("span");
						postparto = Signetoj(postparto,parto3);
					} else {
						antauparto = document.createTextNode(parto1);
						latrafo = new Element("strong");
						latrafo.className = "trovo";
						latrafo.parametroj = {"nomo": rezulto["dosiero"], "id": alineo["id"], "sekcio": alineo["sekcio"], "serchesprimo": serchorezulto["serchesprimo"], "ignorifremdajhojn": serchorezulto["ignorifremdajhojn"], "uzisignetojn": serchorezulto["uzisignetojn"]};
						latrafo.jammontras = false;
						latrafo.onclick = MontriAlineon;
						latrafo.title = Chenoj["Montri la tutan alineon"];
						latrafo.FermiAlineon = FermiAlineon;
						latrafo.trafo = latrafo;
						latrafo.preid = preid;
						latrafo.folio = this;
						var trafoteksto = document.createTextNode(parto2);
						latrafo.appendChild(trafoteksto);
						postparto = document.createTextNode(parto3 + "\n");
					}

					pre.appendChild(antauparto);
					pre.appendChild(latrafo);
					pre.appendChild(postparto);
					trovaro.appendChild(pre);
				}
			} while (x < y)
			$("rezultujo" + this.id).appendChild(trovaro);
			var pozicio = lah2.positionedOffset();
			if (pozicio && pozicio[1]) $("rezultujo" + this.id).scrollTop = pozicio[1];
		}
	} while (i < j)
}

function Signetoj(el,t) {
	var taro = t.split("_");
	for (var i = 0; i < taro.length; i++) {
		if (taro[i]) {
			var tnodo = document.createTextNode(taro[i]);
			el.appendChild(tnodo);
		}
		if (i < taro.length-1) {
			var signeto = signetonodo.cloneNode(true);
			el.appendChild(signeto);
		}
	}
	return el;
}

function InterrompiSerchon() {
	this.ajakso = false;
	var traforaporto = this.trafosumo;
	if (this.trafosumoj.length > 1) {
		traforaporto += " (";
		traforaporto += this.trafosumoj.join(" + ");
		traforaporto += ")";
	}
	$("raportujo" + this.id).innerHTML = '<h1 class="rezultotitolo">' + Chenoj["Rezulto de priserĉo de la Tekstaro de Esperanto"] + '</h1><p><strong>' + Chenoj["Serĉis"] + '</strong>: <span class="serchesprimoj">' + this.serchesprimoj.join("&#160;&#160;") + '</span> <span class="serchoparametroj"> - ' + this.parametroprezento + '</span> <button class="shanghiserchon" onclick="$(\'' + this.fenestro.id + '\').folio.ShanghiSerchon()">' + Chenoj["Ŝanĝi"] + '</button></p><p class="traforaporto"><strong>' + Chenoj["Suma nombro de trafoj"] + ': <span class="trafosumsumo">' + traforaporto + '</span>.</strong> ' + Chenoj["La mendita maksimumo estis "] + this.maksimumo + '.</p>';
	$("rezultujo" + this.id).setStyle({height: "auto", overflow: "visible"});
}

function ShanghiSerchon() {
	$("serchilo").folio.MontriFolion();
	if ($("serchesprimospan")) {
		var mendo = this.fenestro.folio.mendo;
		if ($("serchesprimospan")) {
			var nunaj = $$("#serchesprimospan input");
			var longo = nunaj.length;
			for (var i = 1; i < longo; i++) {
				var valoro = nunaj[i].value;
				if (valoro) forigitajserchesprimoj.push(valoro);
				$("serchesprimospan").removeChild(nunaj[i].up());
			}
		}
		for (var i = 0; i < mendo["serchesprimo"].length; i++) {
			var s;
			if ($("serchesprimo" + (i+1))) {
				s = "serchesprimo" + (i+1);
				var valoro = $(s).value;
				if (valoro) forigitajserchesprimoj.push(valoro);
			} else {
				s = AldoniSerchesprimon();
			}
			if ($(s)) {
				$(s).value = mendo["serchesprimo"][i];
			}
		}
		if ($$("#serchesprimospan input").length > 1) {
			$("forigiserchesprimon").setStyle({display: "inline"});
			$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimoj"];
		} else {
			$("forigiserchesprimon").setStyle({display: "none"});
			$("serchesprimtitolo").innerHTML = Chenoj["Serĉesprimo"];
		}
		if (this.mendo["ignorifremdajhojn"] == 1) {
			$("ignorifremdajhojn").selectedIndex = 0;
		} else {
			$("ignorifremdajhojn").selectedIndex = 1;
		}
		if (this.mendo["largho"]) {
			$("largho").value = this.mendo["largho"];
			$("largho").onchange();
		}
		if (this.mendo["maksimumo"]) {
			$("maksimumo").value = this.mendo["maksimumo"];
			$("maksimumo").onchange();
		}
		if (this.mendo["daurigi"]) {
			$("daurigi").checked = true;
		} else {
			$("daurigi").checked = false;
		}
        if ($("uzisignetojn")) {
            if (this.mendo["uzisignetojn"]) {
                $("uzisignetojn").checked = true;
            } else {
                $("uzisignetojn").checked = false;
            }
        }
		if (this.mendo["uskle"]) {
			$("uskle").checked = true;
		} else {
			$("uskle").checked = false;
		}
		MalElektiChiujn();
		var latekstoj = this.fenestro.folio.latekstoj;
		for (var i = 0; i < latekstoj.length; i++) {
			if ($("f-" + latekstoj[i])) Enshalti($("f-" + latekstoj[i]));
		}
	}
}

function MontriAlineon() {
	if (this.jammontras) {
		this.FermiAlineon();
	} else if (this.parametroj) {
		if (this.alineo) {
			var sekva = $(this.preid).nextSibling;
			if (sekva) {
				sekva.up().insertBefore(this.alineo,sekva);
			} else {
				$(this.preid).up().appendChild(this.alineo);
			}
			this.jammontras = true;
		} else {
			var trafodiv = new Element("div");
			trafodiv.className = "trafodiv";
			var sekva = $(this.preid).nextSibling;
			var mesagho = '<div class="mesagho">' + Chenoj["Bv. atendi..."] + '</div>';
			if (sekva) {
				var x = sekva.up().insertBefore(trafodiv,sekva);
				x.innerHTML = mesagho;
			} else {
				var x = $(this.preid).up().appendChild(trafodiv);
				x.innerHTML = mesagho;
			}
			this.jammontras = true;
			trafodiv.parametroj = this.parametroj;
			var trafoid = KreiIdentigilon();
			trafodiv.id = trafoid;
			var fermilo = new Element("span");
			fermilo.className = "trafofermilo";
			fermilo.trafoid = trafoid;
			this.trafoid = trafoid;
			fermilo.trafo = this;
			fermilo.title = Chenoj["Fermi la montradon de tiu ĉi tuta alineo"];
			fermilo.onclick = FermiAlineon;
			var fermiloteksto = document.createTextNode("×");
			fermilo.appendChild(fermiloteksto);
			trafodiv.appendChild(fermilo);

			if(!Tekstoj[this.parametroj["nomo"]]["protektita"]) {
				var pliilo = new Element("span");
				pliilo.className = "trafopliilo";
				pliilo.trafoid = trafoid;
				pliilo.trafo = this;
				pliilo.title = Chenoj["Montri pli vastan kuntekston"];
				pliilo.onclick = PliDaKunteksto;
				var pliiloteksto = document.createTextNode(Chenoj["Pli da kunteksto"]);
				pliilo.appendChild(pliiloteksto);
				trafodiv.appendChild(pliilo);
			}

			trafodiv.PreniAlineon = PreniAlineon;
			trafodiv.Respondi = RespondiAlinePrenon;
			trafodiv.PreniAlineon();
		}
		this.title = Chenoj["Forigi la montradon de la tuta alineo"];
	}
}

function FermiAlineon() {
	if (this.trafoid) {
		var trafo = this.trafo
		var x = $(this.trafoid).up().removeChild($(this.trafoid));
		this.trafo.alineo = x;
		trafo.jammontras = false;
		trafo.title = Chenoj["Montri la tutan alineon"];
	}
}

function PreniAlineon() {
	if (this.parametroj) {
		this.ajakso = new Ajax.Request(
			"/prenialineon.fcgi",
			{
				method: "get",
				parameters: this.parametroj,
				respondanto: this
			}
		);
	}
}

function RespondiAlinePrenon(respondo) {
	if (respondo) {
		this.firstChild.innerHTML = respondo.responseText;
		this.addClassName("kunalineo");
		if (msie7 || msie6) {
			var signetoj = $$("#" + this.id + " span.signeto");
			signetoj.each(function(signeto) {
				signeto.innerHTML = "\u2022";
				signeto.setStyle({padding: 0, margin: "0 0.05em 0 0.05em"});
			});
		}
	} else {
		this.firstChild.innerHTML = "Okazis eraro.";
	}
}

function PliDaKunteksto() {
	var jamatekstofolio = false;
	if (jamatekstofolio = JamaTekstoFolio(this.trafo.parametroj["nomo"])) {
		if (this.trafo.parametroj["uzisignetojn"] == jamatekstofolio.parametroj["uzisignetojn"] && $(this.trafo.parametroj["id"])) {
			jamatekstofolio.eksaalineo = this.trafo.parametroj["id"];
			jamatekstofolio.parametroj = this.trafo.parametroj;
			jamatekstofolio.rilata = this.trafo.folio.langeto;
			jamatekstofolio.MontriFolion();
			if (jamatekstofolio.aktualaalineo == jamatekstofolio.parametroj["id"]) {
				jamatekstofolio.RulumiAlAktualaAlineo();
			} else {
				jamatekstofolio.ShanghiAlineon();
			}
			return;
		} else {
			jamatekstofolio.parametroj = this.trafo.parametroj;
			jamatekstofolio.fenestro.innerHTML = jamatekstofolio.atendoteksto;
			jamatekstofolio.fenestro.setStyle({paddingBottom: "1em"});
			jamatekstofolio.rilata = this.trafo.folio.langeto;
			jamatekstofolio.MontriFolion();
			jamatekstofolio.fenestro.scrollTo(0,0);
			jamatekstofolio.PreniTekston();
			return;
		}
	}
	if (this.trafo.parametroj) {
		var teksto = new Teksto;
		teksto.parametroj = this.trafo.parametroj;
		teksto.rilata = this.trafo.folio.langeto;
		teksto.MontriFolion();
		teksto.PreniTekston();
	}
}

function JamaTekstoFolio(nomo) {
	var fenestroj = $$("#fenestroj div.fenestro");
	for (var i = 0; i < fenestroj.length; i++) {
		var fenestro = fenestroj[i];
		if (fenestro) {
			var folio = fenestro.folio;
			if (folio.tipo == "teksto" && folio.parametroj["nomo"] == nomo) return folio;
		}
	}
	return false;
}

function ShanghiAlineon() {
	var novaalineo = $(this.parametroj["id"]);
	if (novaalineo) {
		if ($(this["aktualaalineo"])) {
			$(this["aktualaalineo"]).removeClassName("trafop");
		}
		RulumiAlAlineo(novaalineo);
		novaalineo.addClassName("ghisdatigata");
		var mesagho = new Element("span");
		mesagho.className = "ghisdatigomesagho";
		mesagho.innerHTML = Chenoj["Ĝisdatigata. Bv. atendi..."];
		novaalineo.appendChild(mesagho);
		this.PreniShanghitanAlineon();
	}
}

function PreniShanghitanAlineon() {
	if (this.parametroj) {
		this.ajakso = new Ajax.Request(
			"/prenishanghitanalineon.pl",
			{
				method: "get",
				parameters: this.parametroj,
				respondanto: this.nuraalineshangho
			}
		);
	}
}

function RespondiPrenonDeShanghitaAlineo(respondo) {
	if (respondo) {
		var alineujo = new Element("div");
		alineujo.innerHTML = respondo.responseText;
		if (alineujo && alineujo.firstChild) {
			if (this.folio.aktualaalineo && $(this.folio.aktualaalineo)) {
				$(this.folio.aktualaalineo).removeClassName("trafop");
				this.folio.aktualaalineo = this.folio.parametroj["id"];
			}
			alineid = this.folio.parametroj["id"];
			if (alineid && $(alineid)) {
				$(alineid).innerHTML = alineujo.firstChild.innerHTML;
				if (msie7) {
					var signetoj = $$("#" + alineid + " span.signeto");
					signetoj.each(function(signeto) {
						signeto.innerHTML = "\u2022";
						signeto.setStyle({padding: 0, margin: 0});
					});
				}
				$(alineid).className = "trafop";
			}
		}
	} else {
		$$("#" + this.folio.parametroj["id"] + ".ghisdatigata span.ghisdatigomesagho")[0].innerHTML = Chenoj["Okazis eraro"];
	}
}

function RulumiAlAktualaAlineo() {
 	if (this.aktualaalineo && $(this.aktualaalineo)) {
		var fenestroalto = document.viewport.getHeight();
		this.fenestro.setStyle({paddingBottom: (fenestroalto * 0.7) + "px"});
		$(this.aktualaalineo).scrollIntoView();
		if (msie7) {
			window.scrollTo(0,document.documentElement.scrollTop);
		}
		var alinealto = $(this.aktualaalineo).getHeight();
		var langetoalto = $("langetoj").getHeight();
		var kompenso = (fenestroalto-alinealto)/2 + langetoalto -10;
		window.scrollBy(0,-(kompenso));
	}
}

function RulumiAlAlineo(alineo) {
 	if (alineo) {
		alineo.scrollIntoView();
		if (msie7) {
			window.scrollTo(0,document.documentElement.scrollTop);
		}
		var fenestroalto = document.viewport.getHeight();
		var alinealto = alineo.getHeight();
		var langetoalto = $("langetoj").getHeight();
		var kompenso = (fenestroalto-alinealto)/2 + langetoalto -10;
		window.scrollBy(0,-(kompenso));
	}
}

function Malfokusi() {
	this.blur();
}

function KreiHazardon() {
	var longo = 8;
	var hazardo = "";
	for (var i = 0; i < longo; i++) {
		var rnum = Math.floor(Math.random() * signoj.length);
		hazardo += signoj.substring(rnum,rnum+1);
	}
	return hazardo;
}

function KreiIdentigilon() {
	var longo = 8;
	var hazardo = "";
	for (var i = 0; i < longo; i++) {
		var rnum = Math.floor(Math.random() * signoj.length);
		hazardo += signoj.substring(rnum,rnum+1);
	}
	if ($(hazardo)) return KreiIdentigilon();
	else return hazardo;
}

function GhustigiSupron() {
	var altolangetoj = $("langetoj").getHeight();
	this.fenestro.setStyle({paddingTop: (altolangetoj+5) + "px"});
}

function FermiChiujn() {
	if (confirm(Chenoj["Ĉu fermi ĉiujn serĉajn kaj tekstajn foliojn (lasante nur la serĉilon)?"])) {
		var langetoj = $$("#langetoj div.langeto");
		for (var i = 0; i < langetoj.length; i++) {
			if (langetoj[i].folio.tipo == "sercho" || langetoj[i].folio.tipo == "teksto") {
				langetoj[i].folio.FermiFolion(0);
			}
		}
	}
}

function MemoriElektojn() {
	var elektoj = new Array();
	var serchesprimoj = new Array();
	var inputoj = $("formularo").getElementsByTagName("input");
	for (var i = 0; i < inputoj.length; i++) {
		var valoro;
		var tipo = inputoj[i].type;
		if (tipo) {
			if (tipo == "text") tipo = 1;
			else if (tipo == "checkbox") tipo = 2;
		} else {
			tipo = 3;
		}
		if (tipo == 1) {
			valoro = encodeURIComponent(inputoj[i].value);
			if (!valoro) {
				tipo = 0;
			}
		} else if (tipo == 2) {
			if (inputoj[i].checked) valoro = 1;
			else valoro = 0;
		}
		if (tipo) {
			if (inputoj[i].id.match(/^f-/)) {
				var id = $(inputoj[i].id).up().id;
				if (valoro == 1) elektoj.push([id, tipo, valoro]);
			} else {
				if (inputoj[i].id.match(/^serchesprimo/)) {
					serchesprimoj.push(valoro);
				} else {
					elektoj.push([inputoj[i].id, tipo, valoro]);
				}
			}
		}
	}
	elektoj.push(["ignorifremdajhojn", 3, $("ignorifremdajhojn").selectedIndex]);
	MetiKuketon("elektoj",elektoj.toJSON());
	MetiKuketon("serchesprimoj",serchesprimoj.toJSON());
}

function MetiKuketon(nomo,valoro) {
    var sekvajaro = new Date();
	var valorotesto = valoro;
    sekvajaro.setFullYear(sekvajaro.getFullYear() + 1);
    document.cookie = nomo + "=" + encodeURIComponent(valoro) + "; domain=" + document.domain + "; path=/serchi/; expires=" + sekvajaro.toGMTString();
}

function RiceviKuketon(nomo) {
    var cookie = " " + document.cookie;
    var search = " " + nomo + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}

function Menu(link,event,protektita) {
	RemoveLinkMenu();

	if (window.pageXOffset > -1 && window.pageYOffset > -1) {
		XScroll = window.pageXOffset;
		YScroll = window.pageYOffset;
	} else if (document.documentElement.scrollLeft > -1 && document.documentElement.scrollTop > -1) {
		XScroll = document.documentElement.scrollLeft;
		YScroll = document.documentElement.scrollTop;
	} else {
		return true;
	}

	var tekstoid = $(link).up().up().id;
	var htmladreso = "/prenitutantekston.pl?nomo=" + tekstoid;
	if (msie6 || msie7) {
		htmladreso += "&amp;konkretajsignetoj=1";
	}
	if (Germana) {
		htmladreso += "&amp;germana=1";
	}
	var xmladreso = htmladreso + "&amp;tipo=xml"; 
	if (protektita) linklist = "<h3><cite>" + Tekstoj[tekstoid].cheftitolo + '</cite>:</h3><ul><li><a target="_blank" href="' + htmladreso + '">Montri bibliografiaĵojn kiel HTML-on</a></li><li><a target="_blank" href="' + xmladreso + '">Montri bibliografiaĵojn kiel XML-on</a></li></ul>';
	else linklist = "<h3><cite>" + Tekstoj[tekstoid].cheftitolo + '</cite>:</h3><ul><li><a target="_blank" href="' + htmladreso + '">' + Chenoj["Montri kiel HTML-on"] + '</a></li><li><a target="_blank" href="' + xmladreso + '">' + Chenoj["Montri kiel XML-on"] + '</a></li></ul>';

	var LinkMenu = new Element("div");
	LinkMenu.id = "LinkMenu";
	LinkMenu.innerHTML = linklist;
	$("tekstaro-com").appendChild(LinkMenu);

	LinkMenu.setStyle({position: "absolute"});
	var pozx = 0;
	var pozy = 0;
	if (event.pageX || event.pageY) {
		pozx = event.pageX;
		pozy = event.pageY;
	} else if (event.clientX || event.clientY) {
		pozx = event.clientX + document.documentElement.scrollLeft;
		pozy = event.clientY + document.documentElement.scrollTop;
	}
	var fenestrolargho;
	var fenestroalto;
	var distancox = event.clientX;
	var distancoy = event.clientY;
	if (window.innerWidth) {
		fenestrolargho = window.innerWidth;
		fenestroalto = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		fenestrolargho = document.documentElement.clientWidth;
		fenestroalto = document.documentElement.clientHeight;
	}
	if ((fenestroalto - distancoy) > distancoy) {
		/* Sube */
		LinkMenu.setStyle({top: (pozy+8) + "px"});
	} else {
		/* Supre */
		var menualto;
		if (LinkMenu.offsetHeight) menualto = LinkMenu.offsetHeight;
		else menualto = parseInt(window.getComputedStyle(LinkMenu,null).height);
		var loko = pozy-menualto-10;
		if (loko < 0) loko = 0;
		LinkMenu.setStyle({top: loko + "px"});
	}
	if ((fenestrolargho - distancox) > distancox) {
		/* Dekstre */
		var shovo;
		if (window.pageXOffset) shovo = window.pageXOffset;
		else shovo = document.documentElement.scrollLeft;
		LinkMenu.setStyle({visibility: "hidden"});
		var menulargho;
		if (LinkMenu.offsetWidth) menulargho = LinkMenu.offsetWidth;
		else menulargho = parseInt(window.getComputedStyle(LinkMenu,null).width);
		var loko = pozx;
		LinkMenu.setStyle({left: loko + "px", visibility: "visible"});
	} else {
		/* Maldekstre */
		var shovo;
		if (window.pageXOffset) shovo = window.pageXOffset;
		else shovo = document.documentElement.scrollLeft;
		LinkMenu.setStyle({visibility: "hidden"});
		var menulargho;
		if (LinkMenu.offsetWidth) menulargho = LinkMenu.offsetWidth;
		else menulargho = parseInt(window.getComputedStyle(LinkMenu,null).width);
		var loko = pozx-menulargho;
		if (loko-shovo < 0) loko = shovo;
		LinkMenu.setStyle({left: loko + "px", visibility: "visible"});
	}

	Event.stop(event);
	return false;
}

function RemoveLinkMenu() {
	if ($("LinkMenu")) {
		$("LinkMenu").up().removeChild($("LinkMenu"));
	}
}

function SuperEk(e) {
	if (typeof tekstarocom == 'undefined') return;
	var obj = this;
	var enhavo = this.enhavo;
	if (!e && window.event) e = window.event;
	var pozx = 0;
	var pozy = 0;
	if (e.pageX || e.pageY) {
		pozx = e.pageX;
		pozy = e.pageY;
	} else if (e.clientX || e.clientY) {
		pozx = e.clientX + document.documentElement.scrollLeft;
		pozy = e.clientY + document.documentElement.scrollTop;
	}
	var fenestrolargho;
	var fenestroalto;
	if (window.innerWidth) {
		fenestrolargho = window.innerWidth;
		fenestroalto = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		fenestrolargho = document.documentElement.clientWidth;
		fenestroalto = document.documentElement.clientHeight;
	}
	var distancox = e.clientX;
	var distancoy = e.clientY;
	var enhavodiv;
	if (!obj.superbibl) {
		obj.superbibl = new Element('div');
		obj.superbibl.className = 'superbibl';
		var argoj = this.className.split(' ');
		if (argoj.length > 1) {
			for (var x = 1; x < argoj.length; x++) {
				switch(argoj[x]) {
					case 'CENTRE':
						obj.superbibl_centre = 1;
						break;
					case 'LARGHO':
						x++;
						obj.superbibl_largho = argoj[x];
						break;
				}
			}		
		}
		enhavodiv = new Element('div');
		enhavodiv.className = 'superbiblenhavo';
		enhavo = enhavo.replace(/\n/g,'<br />\n');
		enhavo = enhavo.replace(/___(.*?)___/,"<h2>$1</h2>\n");
		enhavo = enhavo.replace(/\n([^\:]+):/g,"\n<strong>$1</strong>:");
		enhavodiv.innerHTML = enhavo;
		if (obj.titolo) {
			obj.superbibl_titolo = new Element('h2');
			obj.superbibl_titolo.innerHTML = obj.titolo;
			obj.superbibl.appendChild(obj.superbibl_titolo);
		}
		obj.superbibl.appendChild(enhavodiv);
		$('tekstaro-com').appendChild(obj.superbibl);
	}
	if (obj.superbibl) {
		obj.superbibl.style.display='block';
		if (obj.superbibl_largho) {
			if (document.all) {
				obj.superbibl.style.width = obj.superbibl_largho + 'em';
			} else obj.superbibl.style.maxWidth = obj.superbibl_largho + 'em';
		} else obj.superbibl.style.width='auto';
		if ((fenestroalto - distancoy) > distancoy) {
			/* Sube */
			obj.superbibl.style.top = (pozy+8) + 'px';
		} else {
			/* Supre */
			var superbiblalto;
			if (obj.superbibl.offsetHeight) superbiblalto = obj.superbibl.offsetHeight;
			else superbiblalto = parseInt(window.getComputedStyle(obj.superbibl,null).height);
			var loko = pozy-superbiblalto-10;
			if (loko < 0) loko = 0;
			obj.superbibl.style.top = loko + 'px';
		}
		if ((fenestrolargho - distancox) > distancox) {
			/* Dekstre */
			var shovo;
			if (window.pageXOffset) shovo = window.pageXOffset;
			else shovo = document.documentElement.scrollLeft;
			obj.superbibl.style.visibility = 'hidden';
			var superbibllargho;
			if (obj.superbibl.offsetWidth) superbibllargho = obj.superbibl.offsetWidth;
			else superbibllargho = parseInt(window.getComputedStyle(obj.superbibl,null).width);
			var loko = pozx;
			obj.superbibl.style.left = loko + 'px';
			if (obj.superbibl_centre) {
				obj.superbibl.style.width = superbibllargho + 'px';
				loko -= superbibllargho/2;
				if (loko - shovo < 0) {
					obj.superbibl.style.left = shovo + 'px';
				} else {
					obj.superbibl.style.left = loko + 'px';
				}
			}
			if (document.all) AldoniKashoKadron(obj);
			obj.superbibl.style.visibility = 'visible';
		} else {
			/* Maldekstre */
			var shovo;
			if (window.pageXOffset) shovo = window.pageXOffset;
			else shovo = document.documentElement.scrollLeft;
			obj.superbibl.style.visibility = 'hidden';
			var superbibllargho;
			if (obj.superbibl.offsetWidth) superbibllargho = obj.superbibl.offsetWidth;
			else superbibllargho = parseInt(window.getComputedStyle(obj.superbibl,null).width);
			var loko = pozx-superbibllargho;
			if (loko-shovo < 0) loko = shovo;
			obj.superbibl.style.left = loko + 'px';
			if (obj.superbibl_centre) {
				obj.superbibl.style.width = superbibllargho + 'px';
				loko += superbibllargho/2;
				if (loko + superbibllargho > fenestrolargho) {
					obj.superbibl.style.left = '';
					obj.superbibl.style.right = (5 - shovo) + 'px';
				} else {
					obj.superbibl.style.left = loko + 'px';
				}
			}
			if (document.all) AldoniKashoKadron(obj);
			obj.superbibl.style.visibility = 'visible';
		}
	}
	return false;
}

function AldoniKashoKadron(obj) {
	if (typeof tekstarocom == 'undefined') return;
	// Aldoni suban "iframe"-on por Esplorilo
	if (!obj.kashokadro) {
		var kashokadro = new Element('iframe');
		kashokadro.className = 'kashokadro';
		kashokadro.scrolling = 'no';
		kashokadro.frameborder = 0;
		obj.kashokadro = kashokadro;
		document.body.appendChild(kashokadro);
	}
	if (obj.kashokadro) {
		var width = obj.superbibl.scrollWidth;
		var height = obj.superbibl.clientHeight;
		var left = obj.superbibl.offsetLeft;
		var top = obj.superbibl.offsetTop;
		obj.kashokadro.style.width = (width) + 'px';
		obj.kashokadro.style.height = (height+2) + 'px';
		obj.kashokadro.style.left = (left) + 'px';
		obj.kashokadro.style.top = (top) + 'px';
		obj.kashokadro.style.display = 'block';
		obj.kashokadro.style.zIndex = 99999;
	}
}

function SuperFor() {
	if (typeof tekstarocom == 'undefined') return;
	var obj = this;
	if (obj.superbibl && obj.superbibl.style.display == 'block') {
		if (obj.kashokadro) obj.kashokadro.style.display='none';
		obj.superbibl.style.display='none';
	}
	return false;
}

function Retadreso(r) {
	if (r.firstChild && document.createElement && r.appendChild && r.setAttribute && r.removeChild) {
		var m = r.firstChild.data.match('“([^“”]+)”[ \n\t\r]+.+e[ \n\t\r]+“([^“”]+)”');
		if (m && m[1] && m[2] && document.createElement) {
			var adreso = m[1]+"@"+m[2];
			var l = document.createElement("a");
			l.appendChild(document.createTextNode(adreso));
			l.setAttribute("href", "mailto:" + adreso);
			r.removeChild(r.firstChild);
			r.appendChild(l);
		}
	}
}

function Retadresoj() {
	if (window.document.getElementsByTagName) {
		var r =	window.document.getElementsByTagName("span");
		for (var i = 0; i < r.length; i++) {
			if (r[i].className == 'retadreso') {
				if (r[i].firstChild) {
					Retadreso(r[i]);
				}
			}
		}
	}
}

document.observe('dom:loaded', Retadresoj);


