var template='<iframe class = "vimeo" style="visibility:hidden;" onload="this.style.visibility = \'visible\';" src="http://player.vimeo.com/video/$id?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=1&amp;api=1" width="$width" height="$height" frameborder="0">',openElement=null;$(document).ready(function()
{mobileSafari=/\sAppleWebKit/.test(navigator.userAgent)&&/\sMobile/.test(navigator.userAgent);iPhone=mobileSafari&&/iPhone/.test(navigator.userAgent);iPad=mobileSafari&&/iPad/.test(navigator.userAgent);$(document).click(function()
{if(openElement)
openElement.close();});$(document).bind("touchend",function()
{if(openElement)
openElement.close();});$(".player").each(function(anIndex,anElement)
{var element=$(anElement);if(iPhone||iPad)
return attachVideoElement();if(element.attr("showstart")!=="no")
{var start=$("<div class = 'start'></div>");element.append(start);}(start||element.parent()).click(function(){element.open();});var finalWidth=parseInt(element.attr("vwidth"),10),finalHeight=parseInt(element.attr("vheight"),10),ratio=finalWidth/finalHeight,windowWidth=$("body").outerWidth(),windowHeight=$(window).height();finalWidth=windowWidth;finalHeight=Math.floor(finalWidth/ratio);if(finalHeight>windowHeight)
{finalHeight=windowHeight;finalWidth=Math.floor(finalHeight*ratio);}
var originalDimensions={left:element.position().left,top:element.position().top,width:element.css("width"),height:element.css("height")},finalLeft=(windowWidth-finalWidth)/2.0-element.offset().left;var eventCatcher; element.open=function()
{if(openElement===element)
return;(start||element.parent()).unbind("click");if(openElement)
return window.setTimeout(function(){element.open();},1000);var imgs=element.parent().children("img"),amount=imgs.length;if(imgs.length)
{imgs.css("-webkit-transition","none");imgs.animate({opacity:0},500,function()
{if(!--amount)
grow();});}
else
grow();function grow()
{if(start)
start.hide();var dimensions={left:finalLeft,width:finalWidth,height:finalHeight};element.addClass("no-shadow");element.animate(dimensions,500,"easeInOutCubic");var count=$("html, body").length;$("html, body").animate({scrollTop:element.offset().top},500,"easeInOutCubic",function()
{if(--count>0)
return;openElement=element;var close=$("<div class = 'close control'></div>");element.append(close);eventCatcher=$("<div class = 'event-catcher'></div>");eventCatcher.mousemove(function()
{showControls();});element.append(eventCatcher);showControls();element.play();element.removeClass("no-shadow");});}}
element.play=function()
{var iframe=$(template.replace(/\$id/g,element.attr("vimeo")).replace(/\$width/,finalWidth).replace(/\$height/,finalHeight)); element.append(iframe);element.froogaloop=$f(iframe.get(0));element.froogaloop.addEvent('ready',function()
{element.froogaloop.addEvent("finish",function()
{element.close();});});if(window._gaq)
_gaq.push(["_trackEvent","Videos","Play",element.attr("tracking")]);}
element.close=function()
{openElement=null;element.froogaloop.api("pause");hideControls();element.children("control").remove();eventCatcher.remove();element.addClass("no-shadow");element.children(".vimeo").animate({opacity:0},500,"easeInOutCubic");element.animate(originalDimensions,500,"easeInOutCubic",function()
{element.removeClass("no-shadow");element.children(".vimeo").remove();openElement=null;if(start)
start.show();(start||element).click(function(){element.open();});var imgs=element.parent().children("img");imgs.animate({opacity:1},500,function()
{imgs.css("opacity","");imgs.css("-webkit-transition","opacity 0.25s linear");});});}
var hideControlsTimerID=null;function showControls()
{window.clearTimeout(hideControlsTimerID);eventCatcher.hide();var controls=element.children(".control");controls.stop();controls.show();controls.animate({opacity:1.0},100);hideControlsTimerID=window.setTimeout(hideControls,2000);}
function hideControls(immediately)
{window.clearTimeout(hideControlsTimerID);var controls=element.children(".control");controls.stop();eventCatcher.show();if(immediately)
return controls.hide();controls.animate({opacity:0.0},500,function()
{controls.hide();});};function attachVideoElement()
{var video=$("<video width = '1024' height = '576' controls></video>"),source=$("<source></source>");video.attr("width",element.attr("vwidth"));video.attr("height",element.attr("vheight"));video.attr("poster",element.attr("poster"));source.attr("src",element.attr("mov"));source.attr("type",'video/mp4; codecs="avc1.42E01E, mp4a.40.2"');video.append(source);element.append(video);}});});
