
  var timerTv;
  var channel=0;
  var showing=0;
  function tvChange() {
    channel = (channel+1)%6;
    tvShow(channel, function() { clearInterval(timerTv); timerTv = setTimeout( tvChange, 8000 );} );
  }
  function tvShow(chan, onShow)
  {
    if( showing != chan )
    {
      showing = chan;
      var selector = jQuery( '#channel' + chan + '-screen' );
      selector.css('display','none');
      selector.insertBefore('#button1-screen');
      selector.stop(true,false).fadeIn(1000, function() {
        // Hide other screens. (Needed for printer version)
        jQuery('div.programme').not(this).css('display','none');
        if( onShow ) { onShow(); }
        });
    }
  }
  jQuery(document).ready(
    function() {

      // Duplicate all TV screens
      jQuery('#channel1-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button1-screen').css('display','none').appendTo('#centre-module');
      jQuery('#channel2-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button2-screen').css('display','none').appendTo('#centre-module');
      jQuery('#channel3-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button3-screen').css('display','none').appendTo('#centre-module');
      jQuery('#channel4-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button4-screen').css('display','none').appendTo('#centre-module');
      jQuery('#channel5-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button5-screen').css('display','none').appendTo('#centre-module');
      jQuery('#channel6-screen').clone().removeClass('programme').addClass('bprog').removeAttr('id').attr('id','button6-screen').css('display','none').appendTo('#centre-module');

      //var tv_anchors = jQuery('#home-module a.button');
      //tv_anchors.css('border','1px solid red');
      //tv_anchors.each( function(i) {
      //  jQuery(this).replaceWith('<div class="button" id="' + jQuery(this).attr('id') + '">' + jQuery(this).html() + '</div>');
      //});

      jQuery('#home-module .button').bind(
        'mouseenter',
        function() {
          jQuery('#home-module .button').removeClass('selected');
          jQuery(this).addClass('selected');
          var chan = jQuery(this).attr('id').substring(7);
          var selector = jQuery( '#button' + chan + '-screen' );
          selector.stop(true,true).fadeIn(500,function() {
            jQuery('.bprog').not(this).css('display','none');
          } );
        }
      );
      jQuery('#home-module .button').bind(
        'mouseleave',
        function() {
          jQuery('#home-module .button').removeClass('selected');
          var chan = jQuery(this).attr('id').substring(7);
          var selector = jQuery( '#button' + chan + '-screen' );
          selector.stop(true,true).fadeOut(1000);
        }
      );
      /*
      jQuery('div#centre-module').bind(
        'mouseenter',
        function() {
          clearInterval(timerTv);
        }
      );
      jQuery('div#centre-module').bind(
        'mouseleave',
        function() {
          timerTv = setTimeout( tvChange, 2000);
        }
      );
      */

      // TV set interval
      clearInterval(timerTv);
      timerTv = setTimeout( tvChange, 8000);

      /*
      The following only stops the timer and lights the channel button if the screen is showing a picture related to one of the channel buttons. (Hence the if($sel.length) )
      */
      //jQuery('#centre-module').bind( 'click', function() { var sel = jQuery('#' + jQuery('div.centre-module').last().attr('id').slice(0,-7)); if( sel.length ) {clearInterval(timerTv);sel.addClass('selected');}} );
  });

