// JavaScript Document
function vimeoize() {
var els = D.getElementsByClassName('vimeo', 'a');

D.batch(els, function(el){
       E.addListener(el, 'click', function(ev){
               E.preventDefault(ev);
               var id = this.href.match(/\d+$/)[0];
               
               // create lightbox
               var overlay = document.createElement('div');
               overlay.className = 'ss-vimeo-overlay';
               
               E.addListener(overlay, 'click', function(){
                       var anim = new YAHOO.util.Anim(frm, {opacity:{from:.8, to:.0}}, .4, YAHOO.util.Easing.easeOutStrong);
                       anim.onComplete.subscribe(function() { document.body.removeChild(frm); });
                       anim.animate();

                       var anim1 = new YAHOO.util.Anim(overlay, {opacity:{from:.8, to:.0}}, .4, YAHOO.util.Easing.easeOutStrong);
                       anim1.onComplete.subscribe(function() { document.body.removeChild(overlay); });
                       anim1.animate();
               });
               document.body.appendChild(overlay);
               var anim = new YAHOO.util.Anim(overlay, {opacity:{from:0, to:.8}}, .5, YAHOO.util.Easing.easeOutStrong);
               anim.animate();

               // create frame
               var frm = document.createElement('div');
               frm.className = 'ss-vimeo-frame';
               var w = 640;
               var h = Math.round(w / 16 * 9);
               var vimeohtml = '<object width="'+w+'" height="'+h+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+ id +'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+ id +'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+w+'" height="'+h+'"></embed></object>';

               D.setStyle(frm, 'width', w + 'px')
               D.setStyle(frm, 'top', ((D.getViewportHeight() - h) / 2) + 'px');
               D.setStyle(frm, 'left', ((D.getViewportWidth() - w) / 2) + 'px');               

               document.body.appendChild(frm);
               var anim = new YAHOO.util.Anim(frm, {height:{from:0, to:h}}, .75, YAHOO.util.Easing.easeOutStrong);
               anim.onComplete.subscribe(function() { frm.innerHTML = vimeohtml; });
               anim.animate();
               
       })
});

}

E.onDOMReady(vimeoize);
