/**
 * @author Joseph
 */
			function DEBUG(m) {
				try {
					console.log(m);
				}catch(e){}
			}
     YAHOO.util.Event.onDOMReady(function(){
        var images = YAHOO.util.Dom.getElementsByClassName('imgHalfCol', 'img', 'containerProdDetail');
        var image = document.getElementById("imgProdDetailLarge");
        var containers;
        
        if (images.length) {
            // register click listeners for images
            for (var i = 0; i < images.length; i++) {
				
				try {
					var i_Height = images[i].getAttribute('height');
					if(i_Height < '60') {
						var i_top = ((60 - i_Height)/2) * 0.063;
						YAHOO.util.Dom.setStyle(images[i], 'top', i_top +'em');
					}
				} catch (e) {DEBUG(e.message);}
				
				
                YAHOO.util.Dom.addClass(YAHOO.util.Dom.getAncestorByClassName(images[i], 'boxHalfCol'), 'containsImage');
                YAHOO.util.Event.addListener(YAHOO.util.Dom.getAncestorByClassName(images[i], 'boxHalfCol'), 'mouseover', function(){
                    var image = document.getElementById("imgProdDetailLarge");
                    var links = YAHOO.util.Dom.getElementsByClassName('boxHalfCol', 'div', 'containerProdDetail');
                    
                    for (var i = 0; i < links.length; i++) {
                        YAHOO.util.Dom.removeClass(links[i], 'selected');
                    }
                    YAHOO.util.Dom.addClass(this.container, 'selected');
                    image.setAttribute('src', this.src);
                    //image.setAttribute('width', this.width);
                    //image.setAttribute('height', this.height);
                    //Images.renderImages();
                }, {
                    src: images[i].getAttribute('src').replace(/\.1005\.jpg$/, '.1004.jpg'),
                    //width: images[i].getAttribute('width') * 10,
                    //height: images[i].getAttribute('height') * 10,
                    container: YAHOO.util.Dom.getAncestorByClassName(images[i], 'boxHalfCol')
                }, true);
            }
            // load large variant of first image
            YAHOO.util.Dom.addClass(YAHOO.util.Dom.getAncestorByClassName(images[0], 'boxHalfCol'), 'selected');
            image.setAttribute('src', images[0].getAttribute('src').replace(/\.1005\.jpg$/, '.1004.jpg'));
            //image.setAttribute('width', images[0].getAttribute('width') * 10);
            //image.setAttribute('height', images[0].getAttribute('height') * 10);
            Images.renderImages();
        }
        else {
            var gallery = YAHOO.util.Dom.getElementsByClassName('boxSpeisekammerGallery')[0];
            
            gallery.parentNode.removeChild(gallery);
        }
        containers = YAHOO.util.Dom.getElementsByClassName('boxHalfCol', 'div', 'containerProdDetail');
        
        for (var i = 0; i < containers.length; i++) {
            // workaround since YAHOO.util.Dom.getChildrenBy() doesn't work anymore
            if (YAHOO.util.Dom.hasClass(containers[i], 'containsImage')) {
                YAHOO.util.Dom.removeClass(containers[i], 'containsImage');
            }
            else {
                containers[i].parentNode.removeChild(containers[i]);
            }
        }
    }); 