 /**
  * rollover
  */
 
(function($) {
  $.fn.rollover = function() {

    var preloadedImages=new Array();
    var preloadedButtons=new Array();
    var i=0;

    return this.each(function() {
      var $$ = $(this);
        path=$$.attr('src').split("/");
        file=path[path.length-1];
        parts=file.split(".");
        ext=parts[parts.length-1];
        if (parts.length > 2) {
          stat=parts[parts.length-2];
          if (stat=="link") {
            preloadedImages[i]=new Image();
            suffix = $$.attr('src').substring($$.attr('src').lastIndexOf('.'));
            preloadedImages[i].src=$$.attr('src').substring(0,$$.attr('src').lastIndexOf('link'))+'hover'+suffix;

            if($$.parent().is('button')) {
              // image-button
              $$.parent().mouseover(function() { hover($$); } );
              $$.parent().mouseout(function() { link($$); } );
              $$.parent().click(function() { click($$); } );
            } else {
              // image 
              $$.mouseover(function() { hover($$); } );
              $$.mouseout(function() { link($$); } );
              $$.click(function() { click($$); } );
            }
          }
        }
        i++;
    });
  }
  

  /**
   * hover
   */
  function hover (obj) {
    tmp=obj.attr('src');
    suffix=tmp.substring(tmp.lastIndexOf('.'));
    newsrc=tmp.substring(0,tmp.lastIndexOf('link'))+'hover'+suffix;
    if (newsrc=='hover'+suffix) return false;
    obj.attr('src', newsrc);
  }  

  /**
   * link
   */
  function link (obj) {
    tmp=obj.attr('src');
    suffix=tmp.substring(tmp.lastIndexOf('.'));
    newsrc=tmp.substring(0,tmp.lastIndexOf('hover'))+'link'+suffix;
    if (newsrc=='link'+suffix) return false;
    obj.attr('src', newsrc);
  }      

  /**
   * click
   */
  function click (obj) {
    if ($('#movie_player_0').length != 0) {
      document.getElementById('movie_player_0').TCallLabel("/", "StopAllMovies");
    }
  }      

})(jQuery);