Why isn't tis working in IE?

$(document).ready(function(){   

        //tabber

        var e = $('.promotion_content').length;
                
        var n = Math.floor(Math.random()*e);
        
        $('#promotion_holder > .promotion_content').hide();
                
        $('#promotion_holder > .promotion_content:eq('+n+')').show();
$('#promotion_holder > #promotion_navigation > ul > li > a:eq('+n +')').addClass('selected');
                
$('#promotion_holder > #promotion_navigation > #next > a').click (function () {
                if (n == e-1) { n = 0; } else { n = n+1; }
                $('#promotion_holder > .promotion_content').hide();
$('#promotion_holder > #promotion_navigation > ul > li > a').removeClass('selected');
                $('#promotion_holder > 
.promotion_content:eq('+n+')').fadeIn('slow');
$('#promotion_holder > #promotion_navigation > ul > li > a:eq('+n +')').addClass('selected');
                return false;
        });
        
$('#promotion_holder > #promotion_navigation > #previous > a').click (function () {
                if (n == 0) { n = e-1; } else { n = n-1; }
                $('#promotion_holder > .promotion_content').hide();
$('#promotion_holder > #promotion_navigation > ul > li > a').removeClass('selected');
                $('#promotion_holder > 
.promotion_content:eq('+n+')').fadeIn('slow');
$('#promotion_holder > #promotion_navigation > ul > li > a:eq('+n +')').addClass('selected');
                return false;
        });
        
        var tab_content = $('#promotion_holder > .promotion_content');
                
$('#promotion_holder > #promotion_navigation > ul > li > a').click (function () {
                tab_content.hide().filter(this.hash).fadeIn('slow');
                                
$('#promotion_holder > #promotion_navigation > ul > li > a').removeClass('selected');
                $(this).addClass('selected');
                n = $(this).attr('name') - 1;
                
                return false;
                
        }).filter(':first').hover();

});

--------

both the random selection and the clicking on the next previous buttons are messed up in IE6, IE7. if I set var e = $ ('.promotion_content').length; to a fixed number, the script works. but I need to count the elements somehow first.

thanks,
luke

Reply via email to