var Reflector = {
  reflect: function(element) {
    element = $(element);
    options = $H({
      amount: 1/3,
      opacity: 1/3
    }).merge(arguments[1] || {});
   
    var p = element.parentNode, n = element.nextSibling;
    var d = 1.0/(element.height*options.amount);
     
    (element.height*options.amount).times( function(line) {
      var h = Builder.node('div',{style:'height:1px;overflow:hidden'},
        [Builder.node('img',{src:element.src,
          style:'margin-top:-'+(element.height-line-1)+'px'
        })]);
      p.insertBefore(h,n);
      $(h).setOpacity((1-d*line)*options.opacity);
    });
  }
};

Event.observe(window,'load', function(){
Reflector.reflect('reflect01',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect02',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect03',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect04',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect05',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect06',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect07',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect08',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect09',{ amount:1/4, opacity:4/5 });
});

Event.observe(window,'load', function(){
Reflector.reflect('reflect10',{ amount:1/4, opacity:4/5 });
});