function initClicks() {
  $.each( $('.slider a'), function(i,e) {
    $(e).bind('click', function() {
      e_index = $(e).parent().attr('id').replace("video_","");
      setVideo(''+videoUrls[e_index]+'',e_index);
    });
  });
}

function setClicks(set_u, set_v) {
  videoUrls[set_v] = videoUrls[0];
  videoUrls[0] = set_u;
      
  videoLinkUrls['tmp'] = videoLinkUrls[0];
  videoLinkUrls[0] = videoLinkUrls[set_v];
  videoLinkUrls[set_v] = videoLinkUrls['tmp'];

  videoLinkTitles['tmp'] = videoLinkTitles[0];
  videoLinkTitles[0] = videoLinkTitles[set_v];
  videoLinkTitles[set_v] = videoLinkTitles['tmp'];

  videoIntros['tmp'] = videoIntros[0];
  videoIntros[0] = videoIntros[set_v];
  videoIntros[set_v] = videoIntros['tmp'];
  
  videoNames['tmp'] = videoNames[0];
  videoNames[0] = videoNames[set_v];
  videoNames[set_v] = videoNames['tmp'];

  initClicks();
}

function setVideo(u, v) {
  // remove onclicks
  $.each( $('.slider a'), function(i,e) {
    $(e).unbind();
  });

  // clear text fields
  $('.movie-txt span').fadeOut(200);
  $('#video_' + v + ' .title span').fadeOut(200);

  // replace thumb movie with main movie
  $('#video_' + v + ' a').animate({opacity:1}, 200, function() {
    $('#video_' + v +' .object param[name="movie"]').attr('value', videoUrls[0]);
    $('#movie_' + v).attr('src', videoUrls[0]);
    $('#video_' + v + ' .object').html($('#video_' + v + ' .object').html());
    $('#video_' + v + ' a').delay(500).animate({opacity:0.01}, 200);
  });
  
  // replace main movie with thumb movie
  $('.movie-large .overlay').fadeIn(200, function() {
    $('.movie-large .object param[name="movie"]').attr('value', u);
    $('#main_movie').attr('src', u);
    $(".movie-large").html($(".movie-large").html());
    $('.movie-large .overlay').delay(500).fadeOut(200, function() {
      setClicks(u, v); 
      if(videoLinkUrls[0] == '') {
        $('.movie-txt span').html( videoIntros[0]).fadeIn(100);   
      } else {      
        $('.movie-txt span').html( videoIntros[0] + '<br/><a href="' + videoLinkUrls[0] + '" target="_blank">' + videoLinkTitles[0] + '</a>' ).fadeIn(100);
      }
      $('#video_' + v + ' .title span').html( videoNames[v] ).fadeIn(200);
    });

    
  });
}
