var Site = {
    loaded: false,
    onLoad: function() {
        if(!Site.loaded) {
            Site.loaded = true;
            
            PhotoBox.onLoad();
            //Site.pageLoad();
            if(window.pageLoad) {
                window.pageLoad();
            }
            Site.replaceAjaxLinks();
            $$('#side-navigation .menuHead').each(function(link) {
                var toggleLink = new Element('img', { 'src': '/static/images/toggle.gif'});
                toggleLink.observe('click', function() {
                    link.next('ul').toggle();
                });
                link.insert({before: toggleLink});
                link.next('ul').hide();
            });

        }
    },

    replaceAjaxLinks: function() {
        $$('.modifyCart').each(function(link) {
            Site.replaceLink(link, Site.modifyCartAjax.curry(link.href));
            link.removeClassName('.modifyCart');
        });
    },

    pageLoad: Prototype.emptyFunction,

    setMessage: function(message) {
        $('message').update(message);
    },

    replaceLink: function(element, clickFunction) {
        $(element).href = "javascript:;";
        $(element).observe('click', clickFunction);
    },

    modifyCartAjax: function(link) {
        new Ajax.Updater('cart', link, {
            onComplete: function() {
                new Fx.Style($('cart'), 'opacity', {duration:500})._start(0, .9);
                //new Effect.Highlight('cart', {startcolor: '#a6d9d3', restorecolor: 'transparent'});
                Site.replaceAjaxLinks();
            }
        });
        return false;
    }

};

var urlRoot = '/';
var staticRoot = '/static/';


