I have a PHP page that works a treat, it also has some JavaScript at the top, i between the HEAD tags. My PHP uses the "header("location: /");" code to redirect users back to index.php at random points. I have narrowed down my cannot modify header information errors to this one piece of javascript, if i take it out it works fine, when i put it back it fails.
I know the error is caused by html being output before something else.. but i have no idea how to even read or understand JavaScript. could someone point me to what i can or should change?
<script type="text/javascript">
    $(document).ready(function(){
    //jCarousel Plugin
    $('#carousel').jcarousel({
        vertical: true,
        scroll: 1,
        auto: 2,
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });
    //Front page Carousel - Initial Setup
    $('div#slideshow-carousel a img').css({'opacity': '0.5'});
    $('div#slideshow-carousel a img:first').css({'opacity': '1.0'});
    $('div#slideshow-carousel li a:first').append('<span class="arrow"></span>')
    //Combine jCarousel with Image Display
    $('div#slideshow-carousel li a').hover(
        function(){
            if (!$(this).has('span').length){
                $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
                $(this).stop(true, true).children('img').css({'opacity': '1.0'});
            }   
        },
        function(){
            $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
            $('div#slideshow-carousel li a').each(function(){
                if ($(this).has('span').length) $(this).children('img').css({'opacity': '1.0'});
            });
        }
    ).click(function(){
        $('span.arrow').remove();        
        $(this).append('<span class="arrow"></span>');
        $('div#slideshow-main li').removeClass('active');        
        $('div#slideshow-main li.' + $(this).attr('rel')).addClass('active');   
        return false;
    });
});
//Carousel Tweaking
function mycarousel_initCallback(carousel){
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function(){
        carousel.stopAuto();
    }, function(){
        carousel.startAuto();
    });
}
</script>
 
     
     
    