function MM_swapImgRestore() { //v3.0
    var i,x,a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i,j = d.MM_p.length,a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j = 0,x,a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) x.oSrc = x.src;
            x.src = a[i + 2];
        }
}

function initMenu(menuClosed) {
    $("#switch").click(switchSlider);

    var imgSrc = "images/arrowleft.gif";
    if (menuClosed) {
        imgSrc = "images/arrowright.gif";
    }

    $('#switch').attr("src", imgSrc);
}

function hideSlider(e) {
    $("#slider2").animate({width: 14}, 500);
    $('#switch').attr("src", "images/arrowright.gif");
}

function showSlider(e) {
    $("#slider2").animate({width: 172}, 500);
    $('#switch').attr("src", "images/arrowleft.gif");
}

function switchSlider(e) {
    var cookieName = "menuState";
    var closed_state = "closed";
    var open_state = "open";
    var cookieValidity = 30;

    var menuState = readCookie(cookieName);
    if (menuState == closed_state) {
        showSlider(e);
        createCookie(cookieName, open_state, cookieValidity);
    }
    else {
        hideSlider(e);
        createCookie(cookieName, closed_state, cookieValidity);
    }
}

/**
 * Creates a new cookie for the given name with provided value which is valid for a couple of days
 * @param name cookie name
 * @param value cookie value
 * @param days [optional] cookie validity
 */
function createCookie(name, value, days) {
    var expires = ""
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }

    document.cookie = name + "=" + value + expires + "; path=/";
}

/**
 * Reads cookie value for a given name
 * @param name cookie name
 */
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');

    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }

    return null;
}

/**
 * Deletes a cookie
 * @param name cookie name
 */
function eraseCookie(name) {
    createCookie(name, "", -1);
}

