//  We really need a proper loading script like scriptaculous

document.write('<script type="text/javascript" src="/js/bse_shop.js"></script>');
document.write('<script type="text/javascript" src="/js/bse_admin.js"></script>');
document.write('<script type="text/javascript" src="/js/bse_search.js"></script>');
document.write('<script type="text/javascript" src="/js/accordion.js"></script>');
document.write('<script type="text/javascript" src="/js/combo.packed.js"></script>');

// wait for DOM to load before initialising

document.observe("dom:loaded", dom_init);
Event.observe(window, "load", window_init);

var bse_debug = false;

var JavascriptEnabled = Class.create({
    options: {
        disabledClass: "js-disabled",
        enabledClass: "js-enabled"
    },

    initialize: function(selector, options) {        
        this.options = Object.extend(Object.extend({ }, this.options), options || { });
        
        this.selector = $$(selector);
        this.selector.each(function(element) {
            this.apply(element);
        }.bind(this));
    },

    apply: function(element) {
            element.removeClassName(this.options.disabledClass);
            element.addClassName(this.options.enabledClass);
    }
});

function dom_init() {

    var javascriptEnabled = new JavascriptEnabled("body");

    if ($('message')) {
        new Effect.DropOut($('message'),{ delay: 5 });
    }

    var unmask = new Unmask("#main input[type=password]");

    var informer = new Informer("input[title]");

    var openmenu = new OpenMenu("menu", {
        activeClass: "current",
        autoOpenMode: "class"
    }); 
};

function window_init() {

    Themes.tooltip = {
        imagePath: "/images/imgzoomer/",
        shadowTheme: "medium",
        shadowThemeSize: 10,
        shadowDepth: 5,
        shadowClass: "shadowMe",
        blankPixel: "blank.gif"
    };

    var tooltips = new ToolTips("td *[title], .col3 span[title], input[title]", {
        //preloadImages: true,
        fadeSpeed: 150,
        //fixed: false,
        offset: { x: 10, y: 0 },
        hook: { target: "right", tip: "left" }
    });
    tooltips.applyShadow(Themes.tooltip);

    var zoomer = new ImgZoomer("a.zoomer", {
        duration: 0.3
    });

    var cycler = new Cycler(".cycler img", {
        delay: 2
    });    
	cycler.startCycle();	

    var tabs = new Tabs("ul.tabs li a", {
        animation: Tabs.Animations.Slide
    });

};
