(function() {

  //document ready
  $().ready(function(){
    $("#lang-btn a").css("opacity","0.7");
    $("img.rollover").rollOver(); 
    $("p.pagetop a").scrollBody(); 
  });

  //plugin rollover
  $.fn.rollOver = function(cfg) {
    cfg = (cfg != null) ? cfg : '_on' ;
    return this.not('[src*="'+ cfg +'."]').each(function() {
      var img = $(this);
      var src = img.attr('src');
      var src_on = src.substr(0, src.lastIndexOf('.')) + cfg + src.substring(src.lastIndexOf('.'));
      $('<img>').attr('src', src_on);
      img.hover(
        function() {img.attr('src', src_on);},
        function() {img.attr('src', src);}
      );
    });
  };

  //plugin scrollBody
  $.fn.scrollBody = function(cfg) {
    cfg = (cfg != null) ? cfg : jQuery.extend({timeScroll: 1200},cfg);
    $("a[href*=#]").click(function() {
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
        var $target = jQuery(this.hash);
        $target = $target.length && $target || jQuery("[name=" + this.hash.slice(1) +"]");
        if ($target.length) {
          var targetOffset = $target.offset().top;
          jQuery('html,body').animate({ scrollTop: targetOffset }, cfg.timeScroll);
          return false;
        }
      }
    });
  };

})(jQuery);