var mytitle = "Kurzadresse zu dieser Seite";
var fillfirst = 1;
var deferflag = 0;

/* switch on input field and set focus */
function displShUrlInp(obdiv) {
	obdiv.style.display = "block";
	var objinp = document.getElementById("shrturlinp");
	objinp.select(); objinp.focus();
}

/* toggle short url, create it on first click */
function toggleShUrlInp(shurline) {
	var myURL = shurline.href;
	htmlsect = '<div class="divshorturl"'
		+ ' title="' + mytitle + '">'
		+ mytitle
		+ ': <input id="shrturlinp" readonly="readonly" type="text" size="40" name="ishorturl"'
		+ ' value="' + myURL + '"'
		+ ' onBlur="clearShUrlInp(this, \'' + myURL + '\')"'
		+ '/></div>';
	var objdiv = document.getElementById("displshrtlnk");
	if (fillfirst) {
		objdiv.innerHTML = htmlsect;
		fillfirst = 0;
		displShUrlInp(objdiv);
	} else {
		if (deferflag) { deferflag = 0; return false; }
		if (objdiv.style.display != "none") {
				objdiv.style.display = "none";
		} else {
				displShUrlInp(objdiv);
		}
	}
	return false;
}

/* reset postpone flag after timeout */
function clearDefer() {
	deferflag = 0;
}

/* hide input field on leaving */
function clearShUrlInp(shurline, myURL) {
	document.getElementById("displshrtlnk").style.display = "none";
	deferflag = 1; /* postpone toggle function to prevent double invocation */
	window.setTimeout("clearDefer()", 250);
	return false;
}
