
var ShowCover = {
    init: function() {
        if (
            !document.getElementById ||
            !document.createElement ||
            !document.getElementsByTagName
        ) {
            return;
        }

        var current = document.getElementsByTagName('img');
        var curLen = current.length;

        for (var j = 0; j < curLen; j++) {
            // we must redefine regexps (JS bug)
            var regexp_cover_large = new RegExp('\ctt');

            if (!current[j].className.match(regexp_cover_large)) {
                continue;
            }

            var largeSrcId = current[j].className.substr(3);
            var largeSrcPath = 'images/cover200/';
            var largeSrc = largeSrcPath + largeSrcId + '.jpg';

            var title = current[j].getAttribute('title');
            // remove title
            current[j].setAttribute('title', '');

            var tip = '<div class="tool"><img src="' + largeSrc + '" /></div>';
            new Tip(current[j], tip, {title: false, className: 'ShowCoverObject', hook: {target:'bottomMiddle', tip:'topMiddle'}, effect:'appear'});
        }
    }
}

/*
Main object
*/
var Shop = {

    init: function()
    {
        // init all objects
        ShowCover.init();
    }
}

document.observe('dom:loaded', Shop.init);


Ajax.Responders.register({
  onCreate: function(){
    //alert('a request has been initialized!');
  },
  onComplete: function(){
    //alert('a request completed');
    ShowCover.init();
  }
});
