function stylesheet_activate(href)
{
    var object = null;
    var attrib = null;
    var i      = 0;

    for (; (object = document.getElementsByTagName("link")[i]) != null; i++)
    {
        if (! (attrib = object.getAttribute("rel")))        continue;
        if (attrib.toLowerCase() != "alternate stylesheet") continue;
        object.disabled = true;
        if (! (attrib = object.getAttribute("href")))       continue;
        if (attrib == href)                                 object.disabled = false;
    };

    setcookie("stylesheet", href);
};

function stylesheet_initialize()
{
    var object = null;
    var attrib = null;
    var buffer = "";
    var href   = "";
    var title  = "";
    var i      = 0;
    var j      = 0;

    for (; (object = document.getElementsByTagName("link")[i]) != null; i++)
    {
        if (! (attrib = object.getAttribute("rel")))        continue;
        if (attrib.toLowerCase() != "alternate stylesheet") continue;
        if (! (href = object.getAttribute("href")))         continue;

        href    = htmlspecialchars(addslashes(href));
        title   = object.getAttribute("title") ?
                  object.getAttribute("title") :
                  "Alternativ " + (++j);
        title   = htmlspecialchars(title);
        buffer += "<a href=\"#\" " +
                     "onclick=\"stylesheet_activate(&quot;" + href + "&quot;);return false;\">" +
                  title +
                  "<\/a> / ";
    };

    document.write(buffer.substr(0, buffer.length - 2));

    if ((href = getcookie("stylesheet")) != "")
        stylesheet_activate(href);

    else if (screen.width <= 1024)
        stylesheet_activate("design/kueppers/template_small.css");
};

stylesheet_initialize();
