function styleAdder(style_id,style_class,default_style_class,style_link)
{
    function removeAddedStyle(style_id) {
        $("#"+style_id).remove();
        saveState(style_id,"default");
    }
    function saveState(style_id,style_link) {
        var date = new Date();
        date.setTime(date.getTime()+(7*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = style_id+"="+style_link+expires+"; path=/";
    }

    function addStyle(style_id, style_link) {
        var link = document.createElement('link');
        var $link = $(link);
        $link.attr("rel","stylesheet");
        $link.attr("href",style_link+'?dyn='+Math.random());
        $link.attr("type","text/css");
        $link.attr("id",style_id);
        $('head').append(link);
    }
    
    function getCookie(c_name) {
        if (document.cookie.length>0) {
            c_start=document.cookie.indexOf(c_name + "=");
            if (c_start!=-1) {
                c_start=c_start + c_name.length+1;
                c_end=document.cookie.indexOf(";",c_start);
                if (c_end==-1)
                    c_end=document.cookie.length;
                return unescape(document.cookie.substring(c_start,c_end));
            }
        }
        return "";
    }

    var savedStyle = getCookie(style_id);

    if(style_class != "" && default_style_class != "") {
        $("."+style_class).click(function(){
            removeAddedStyle(style_id);
            addStyle(style_id,style_link);
            saveState(style_id,style_link);
        });
        $("."+default_style_class).click(function(){
            removeAddedStyle(style_id);
        });
    }
    else if (style_link != "" && savedStyle != style_link) {
        removeAddedStyle(style_id);
        addStyle(style_id,style_link);
        saveState(style_id,style_link);
    }
    else {
        removeAddedStyle(style_id);
    }

    if (savedStyle!="" && savedStyle == style_link) {
        addStyle(style_id,style_link);
    }
}

$(document).ready(function() {
    styleAdder('kontrastStyle','otherStyle','defaultStyle','http://www.ihrheimplatz.de/css/contrast.css');
    styleAdder('kontrastStyle','otherStyle2','defaultStyle','http://www.ihrheimplatz.de/css/contrast_bw.css');
});

/*
 * <a href="#" class="otherStyle" onclick="return false;">.</a> <a href="#" class="defaultStyle" onclick="return false;">.</a>
 */