// -*- javascript -*-
// Core SSS functions, must be loaded first, requires jQuery

var SSS = SSS || {};

SSS.admin = SSS.admin || {};

if (typeof window.SSS_IE6 == "undefined") {
	var SSS_IE6 = false;
}

if (typeof window.SSS_IE7 == "undefined") {
	var SSS_IE7 = false;
}

SSS.log = true;

function SSS_LOG(txt) {
    if (SSS.log) { console.log(txt); }
}

// fix console so logging works

if (!("console" in window) || !("firebug" in console)) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {};
    }
}

// Add methods to SSS

$.extend(SSS.admin, {
    
    editable : {},
    
    add_editable : function(key, link) {
        SSS.admin.editable[key] = link;
    },
    
    show_edit_links : function() {
        div = '<div id="cmsedit">';
        div += "<h2>Admin Menu</h2><ul><li><a href='/admin' target='_blank'>Admin Page</a></li>";
        div += "<li><a href='/cache/' target='_blank'>Site Cache</a></li>";

        for (var label in SSS.admin.editable) {
            div += '<li><a href="' + SSS.admin.editable[label] + '" target="_blank">Edit ' + label + '</a></li>';
        }
        div += "</ul></div>";   
        $('body').append(div);
    }
});
