// $Id: over.js,v 1.1 2010/02/17 17:34:42 alexander Exp $

var Over = {};

Over.preloaded = new Array();

Over.prepare = function() {
    $$('img').each(function(img) {
            var over = '';
            $w(img.className).each(function(className) {
                    if(className.match(/^OVER_/)) {
                        over = className.substr(5);
                        throw $break;
                    }
                });
            if(over != '') {
                var overImage = over;
                var outImage = img.src;

                var preload = new Image();
                preload.src = overImage;
                Over.preloaded.push(preload);

                var oldOver = img.onmouseover;
                var newOver = function() {
                    img.src = overImage;
                    if(oldOver) {
                        img.onmouseover = oldOver;
                        img.onmouseover();
                        img.onmouseover = newOver;
                    }
                };
                img.onmouseover = newOver;

                var oldOut = img.onmouseout;
                var newOut = function() {
                    img.src = outImage;
                    if(oldOut) {
                        img.onmouseout = oldOut;
                        img.onmouseout();
                        img.onmouseout = newOut;
                    }
                };
                img.onmouseout = newOut;
            }
        })
};

Event.observe(window, 'load', Over.prepare);
