        var butAddToCart, formAddToCart;
        var notInStockCount = 0;
        
        $(function() {
            formAddToCart = $('#form_add-to-cart');
            butAddToCart = $('#but_add-to-cart');

            butAddToCart.click(function() {
                formAddToCart.submit();
                return false;
            });    

            $('select', formAddToCart).each(function() {
                select = $(this);
                select.change(function() {
                    if ($(this.options[this.selectedIndex]).hasClass('not-in-stock')) {
                        selectListener(1);
                    }
                    else selectListener(-1);
                });
                select.change();
            });
            
            function selectListener(val) {
                notInStockCount += val;
                if (notInStockCount < 0) notInStockCount = 0;
                
                if (notInStockCount == 0) {
                    butAddToCart.removeClass('disabled');
                    butAddToCart.click(function() {
                        formAddToCart.submit();
                        return false;
                    });
                }
                else {
                    butAddToCart.addClass('disabled');
                    butAddToCart.unbind('click');
                }
            }
        });
        
        $(function() {
    	    var imgs = $('#article p.img:first img');
    	    imgs.click(function() {
    		    if (imgs.length > 1) {
    		        var i = imgs.index(this);
    		        if (i + 1 == imgs.length) $('#switch span:eq(0)').click();
    		        else $('#switch span:eq('+(i+1)+')').click();
    		    }
    	    });
    	    
            $('#switch span').click(function() {
                var t = $(this);
                var a = $('#switch span');
                var i = a.index(this);
                
                $('p.img:first img').removeClass('selected');
                $('p.img:first img:eq('+i+')').addClass('selected');
                
                a.removeClass('selected');
                t.addClass('selected');
            });
        });
