/*
 * By Kris Maglione. Public domain.
 */

var loaded = false;
function triggerInstall(target) {
    var obj = {};
    obj[target.getAttribute("name") + " " +
	target.getAttribute("version")] = {
	URL:     target.href,
	iconURL: target.getAttribute("icon") || "/favicon.ico",
	hash:    target.getAttribute("hash"),
    };
    InstallTrigger.install(obj);
}

document.addEventListener("click", function (event) {
    for (var node=event.target; node; node=node.parentNode)
        if (node instanceof HTMLAnchorElement && node.getAttribute("rel") == "xpinstall") {
            triggerInstall(node);
            event.preventDefault();
            event.stopPropagation();
            return;
        }
}, true);

window.addEventListener("DOMContentLoaded", load, true);
window.addEventListener("load", load, true);
function load(event) {
    if (loaded)
        return;
    loaded = true;

    var background = "white url(http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif) no-repeat scroll left center";
    var elems = document.getElementsByClassName("search-input");
    for (var i = 0; i < elems.length; i++) {
	if (elems[i].value == "")
	    elems[i].style.background = background;
	elems[i].addEventListener("focus", function (event) {
	    event.target.style.background = "white";
	}, false);
	elems[i].addEventListener("blur", function (event) {
	    if (event.target.value == "")
		event.target.style.background = background;
	}, false);
    }
    var elems = document.getElementsByClassName("email");
    for (var i = 0; i < elems.length; i++)
	elems[i].setAttribute("href", "mailto:" + 
	    elems[i].getAttribute("href").replace(/(.)\^xu\*/g, "$1"));
}

/* vim:se sts=4 sw=4 et: */
