function SuperEk(e) {
	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 = document.createElement('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 = document.createElement('div');
		enhavodiv.className = 'superbiblenhavo';
		enhavodiv.innerHTML = enhavo;
		if (obj.titolo) {
			obj.superbibl_titolo = document.createElement('h2');
			obj.superbibl_titolo.innerHTML = obj.titolo;
			obj.superbibl.appendChild(obj.superbibl_titolo);
		}
		obj.superbibl.appendChild(enhavodiv);
		document.body.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) {
	// Aldoni suban "iframe"-on por Esplorilo
	if (!obj.kashokadro) {
		var kashokadro = document.createElement('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() {
	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;
}

