$(window).bind('load',function(){
  $('.jumping-icon a').each(function(){
    var ji=$(this).parents('.jumping-icon');
    var jiel=ji.get(0);
    var img=$(' > img',ji);
    var link=$(this);
    ji.css('position','absolute');
    ji.css('overflow','hidden');
    ji.css('width',img.width());
    ji.css('height',(img.height()+41));
    img.css('position','absolute');
    img.css('top',8);
    var ref=$('<div class="reflection"></div>');
    ref.insertBefore(img);
    ref.css('position','absolute');
    ref.css('overflow','hidden');
    ref.css('width',img.width());
    ref.css('height',25);
    ref.css('top',img.height()+8);
    for(var i=0,o=0.75;i<25;i++,o-=0.05){
      if(o<=0){break;}
      var rimg=$('<div style="height: 1px; width: '+img.width()+'px; overflow: hidden; position: relative;" />');
      rimg.appendTo(ref);
      rimg.html('<img />');
      $('img',rimg).attr('src', img.attr('src'));
      $('img',rimg).attr('alt', '');
      $('img',rimg).css({ position: 'absolute', top: -Number(img.height()-i-1) });
      if(i){$('img',rimg).css('opacity',o);}else{$('img',rimg).css('opacity',o/2);}
    }
    $.data(jiel,'img-top',img.css('top'));
    $.data(jiel,'ref-top',ref.css('top'));
    $.data(jiel,'animating','closed');
    link.css('position','absolute');
    link.css('overflow','hidden');
    link.css('width',ji.width());
    link.css('height',0);
    link.css('padding-top',img.height()+8);
    link.css('top',0);
    link.css('left',0);
    link.css('z-index',100);
    link.css('background','transparent url(/images/s.gif)');

    this.onmouseover=function(){
      var animating=$.data(jiel,'animating');
      if(animating!='closed'&&animating!='open'&&animating!='opening'){
        img.stop();
        ref.stop();
        img.css('top',$.data(jiel,'img-top'));
        ref.css('top',$.data(jiel,'ref-top'));
        $.data(jiel,'animating','closed');
      }
      $.data(jiel,'animating','opening');
      img.animate({top:'-=8px'},100,function(){$.data(jiel,'animating','open');});
      if($.browser.msie){ref.animate({top:'+=8px'},100);}else{ref.animate({top:'+=8px',opacity:0.4},100);}
    }
    this.onmouseout=function(){
      var animating=$.data(jiel,'animating');
      if(animating!='closed'){
        img.stop();
        ref.stop();
        $.data(jiel,'animating','closing');
        img.animate({top:$.data(jiel,'img-top')},50,function(){
          $.data(jiel,'animating','bouncing');
          img.animate({top:'-=4px'},50,function(){
            img.animate({top:$.data(jiel,'img-top')},50,function(){
              $.data(jiel,'animating','closed');
            });
          });
          ref.animate({top:'+=4px'},50,function(){
            ref.animate({top:$.data(jiel,'ref-top')},50);
          });
        });
        if($.browser.msie){ref.animate({top:$.data(jiel,'ref-top')},50);}else{ref.animate({top:$.data(jiel,'ref-top'),opacity:1},50);}
      }
    }
  });
});

