var Froogaloop=function(){var a={hasWindowEvent:!1,PLAYER_DOMAIN:"",eventCallbacks:{},iframe_pattern:/player\.(([a-zA-Z0-9_\.]+)\.)?vimeo(ws)?\.com\/video\/([0-9]+)/i},b=function(b){b||(b=document.getElementsByTagName("iframe"));for(var d,e=0,f=b.length,g;e<f;e++){d=b[e];if(g=a.iframe_pattern.test(d.getAttribute("src")))d.api=c.api,d.get=c.get,d.addEvent=c.addEvent}},c={api:function(a,b){d(a,b,this)},get:function(a,b){e(a,b,this.id!=""?this.id:null),d(a,null,this)},addEvent:function(b,c){e(b,c,this.id!=""?this.id:null),b!="onLoad"&&d("api_addEventListener",[b,c.name],this);if(a.hasWindowEvent)return!1;a.PLAYER_DOMAIN=g.getDomainFromUrl(this.getAttribute("src")),window.addEventListener?window.addEventListener("message",f,!1):window.attachEvent("onmessage",f,!1),a.hasWindowEvent=!0}},d=function(a,b,c){if(!c.contentWindow.postMessage)return!1;if(b===undefined||b===null)b="";var d=c.getAttribute("src").split("?")[0];a=g.serialize({method:a,params:b,id:c.getAttribute("id")}),c.contentWindow.postMessage(a,d)},e=function(b,c,d){d?(a.eventCallbacks[d]||(a.eventCallbacks[d]={}),a.eventCallbacks[d][b]=c):a.eventCallbacks[b]=c},f=function(b){if(b.origin!=a.PLAYER_DOMAIN)return!1;var c=g.unserialize(b.data);b=c.params?c.params.split('"').join("").split(","):"",c=c.method;var d=b[b.length-1];d==""&&(d=null);if(c=d?a.eventCallbacks[d][c]:a.eventCallbacks[c])b.length>0?c.apply(null,b):c.call()},g={r20:/%20/g,isArray:function(a){return Object.prototype.toString.call(a)==="[object Array]"},isFunction:function(a){return Object.prototype.toString.call(a)==="[object Function]"},unserialize:function(a){if(!a)return!1;var b={};a=a.split("&");for(var c,d,e=0;e<a.length;e++)c=unescape(a[e].split("=")[0]),d=unescape(a[e].split("=")[1]),d.indexOf("=")>-1&&(d=g.unserialize(d)),b[c]=d;return b},s:!1,serialize:function(a){g.s=[];for(var b in a)g.buildParams(b,a[b]);return g.s.join("&").replace(g.r20,"+")},buildParams:function(a,b){var c=0;if(g.isArray(b)){for(;c<b.length;c++)b[c]=encodeURIComponent(b[c]);g.addToParam(encodeURIComponent(a),b.join(","))}else g.addToParam(encodeURIComponent(a),encodeURIComponent(b))},addToParam:function(a,b){b=g.isFunction(b)?b():b,g.s[g.s.length]=a+"="+b},getDomainFromUrl:function(a){a=a.split("/");for(var b="",c=0;c<a.length;c++){if(c<3)b+=a[c];else break;c<2&&(b+="/")}return b}};return b(),{init:b}}()
