function flash_at(id, flash) {
	document.getElementById(id).innerHTML = flash;
}

function tooltipShow(text, e, o) {
    var tooltip = document.getElementById("tooltip");
    if (!tooltip) {
        var tooltip = document.createElement("div");
        tooltip.id = "tooltip";
        tooltip.style.position = "absolute";
        tooltip.innerHTML = "<div id='tooltip-head'></div><div id='tooltip-main'></div><div id='tooltip-foot'></div>";
        document.body.appendChild(tooltip);
    }
    var tooltipMain = document.getElementById("tooltip-main");
    if (!tooltipMain) return;
    if (tooltip.timeout) window.clearTimeout(tooltip.timeout);
    tooltipMove(e, o);
    tooltipMain.innerHTML = text;
    tooltip.onmouseover = function() { tooltipShow(text, e, o) };
    tooltip.onmouseout = function() { tooltipHide(e, o) };
    tooltip.style.visibility = "visible";
}

function tooltipMove(e, o) {
    var tooltip = document.getElementById("tooltip");
    if (!tooltip) return;
    if (o) {
        var a = tooltipOffset(o);
        tooltip.style.left = (a.x + o.offsetWidth - 10) + "px";
        tooltip.style.top = (a.y + o.offsetHeight - 10) + "px";
    } else if (e) {
        tooltip.style.left = (e.clientX + (document.body && document.body.scrollLeft ? document.body.scrollLeft : 0) + 10) + "px";
        tooltip.style.top = (e.clientY + (document.body && document.body.scrollTop ? document.body.scrollTop : 0)) + "px";
    }
}

function tooltipHide(e, o) {
    var tooltip = document.getElementById("tooltip");
    if (!tooltip) return;
    if (tooltip.timeout) window.clearTimeout(tooltip.timeout);
    tooltip.timeout = window.setTimeout("document.getElementById('tooltip').style.visibility='hidden'", 1000);
}

function tooltipOffset(o) {
    var r = { x: 0, y: 0 };
    if (o.offsetLeft) r.x += o.offsetLeft;
    if (o.offsetTop) r.y += o.offsetTop;
    if (o.offsetParent) {
        var p = tooltipOffset(o.offsetParent);
        r.x += p.x;
        r.y += p.y;
    }
    return r;
}

function tableShow(title, a, e, o) {
	var html = "";
	for (var k in a) {
		var row = "";
		for (var i = 0; i < a[k].length; i ++) {
			row += "<td>" + a[k][i] + "</td>";
		}
		row = "<tr>" + "<th>" + k + "</th>" + row + "</tr>";
		html += row;
	}
	html = "&nbsp;&nbsp;&nbsp;&nbsp;<b>" + title + "</b><br><table class=\"popt\">" + html + "</table>";
	return tooltipShow(html, e, o);
}

function animatedMenu() {
	if (typeof($) == "undefined") return;
	$("document").ready(function() {
		$(".menu .m b").next("div").hide();
		$(".menu .m a b").parent().parent().show();
		$(".menu .m b").click(function() {
			if ($(this).next("div").is(":hidden")) {
				$(".menu .m b").next("div:visible").slideUp("slow");
				$(this).next("div").slideDown("slow");
			} else {
				$(this).next("div").slideUp("slow");
			}
		});
	});
}

function roundedCorners() {
	if (typeof($) == "undefined") return;
	$("document").ready(function() {
		$("fieldset").corner();
	});
}

function copyToClipboard(s) {
	if (window.clipboardData && clipboardData.setData) {
		clipboardData.setData("Text", s);
	} else {
		if (typeof(user_pref) == "undefined") return;
		user_pref("signed.applets.codebase_principal_support", true);
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip = Components.classes['@mozilla.org/widget/clipboard'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = s;
		str.data = copytext;
		trans.setTransferData("text/unicode", str, copytext.length);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans, null, clipid.kGlobalClipboard);
	}
}
