/* 
 * flowplayer.js 3.2.6. The Flowplayer API
 * 
 * Copyright 2009-2011 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
 * Revision: 614 
 */
(function(){
	
	function g(o){
		console.log("$f.fireEvent",[].slice.call(o));
	}
	
	function k(q){
		if(!q||typeof q!="object"){
			return q;
		}
		var o = new q.constructor();
		for(var p in q){
			if(q.hasOwnProperty(p)){
				o[p]=k(q[p])
			}
		}
		return o;
	}
	
	function m(t,q){
		if(!t){
			return;
		}
		var o, p = 0, r = t.length;
		if(r===undefined){
			for(o in t){
				if(q.call(t[o],o,t[o])===false){
					break;
				}
			}
		} else {
			for(var s=t[0]; p<r && q.call(s,p,s)!==false; s=t[++p]){
			
			}
		}
		return t
	}
	
	function c(o){
		return document.getElementById(o);
	}
	
	function i(q,p,o){
		if(typeof p!="object"){
			return q
		}
		if(q&&p){
			m(p,function(r,s){
					if(!o||typeof s!="function"){
						q[r]=s
					}
				}
			);
		}
		return q;
	}
	
	function n(s){
		var q=s.indexOf(".");
		if(q!=-1){
			var p=s.slice(0,q)||"*";
			var o=s.slice(q+1,s.length);
			var r=[];
			m(document.getElementsByTagName(p),function(){
					if(this.className&&this.className.indexOf(o)!=-1){
						r.push(this)
					}
				}
			);
			return r;
		}
	}
	
	function f(o){
		o=o||window.event;
		if(o.preventDefault){
			o.stopPropagation();
			o.preventDefault()
		} else {
			o.returnValue=false;
			o.cancelBubble=true;
		}
		return false;
	}
	
	function j(q,o,p){
		q[o]=q[o]||[];q[o].push(p)
	}
	
	function e(){
		return"_"+(""+Math.random()).slice(2,10)
	}
	
	var h=function(t,r,s){
		var q=this, p={}, u = {};
		q.index = r;if(typeof t=="string"){
		t = { url:t };
	}
	i(this,t,true);
	m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","), function(){
			var v="on"+this;if(v.indexOf("*")!=-1){
			v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){
j(u,w,x);return q
}
}q[v]=function(x){
j(u,v,x);return q
};if(r==-1){
if(q[w]){
s[w]=q[w]
}if(q[v]){
s[v]=q[v]
}
}
});i(this,{
onCuepoint:function(x,w){
if(arguments.length==1){
p.embedded=[null,x];return q
}if(typeof x=="number"){
x=[x]
}var v=e();p[v]=[x,w];if(s.isLoaded()){
s._api().fp_addCuepoints(x,r,v)
}return q
},update:function(w){
i(q,w);if(s.isLoaded()){
s._api().fp_updateClip(w,r)
}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)
},_fireEvent:function(v,y,w,A){
if(v=="onLoad"){
m(p,function(B,C){
if(C[0]){
s._api().fp_addCuepoints(C[0],r,B)
}
});return false
}A=A||q;if(v=="onCuepoint"){
var z=p[y];if(z){
return z[1].call(s,A,w)
}
}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){
i(A,y);if(y.metaData){
if(!A.duration){
A.duration=y.metaData.duration
}else{
A.fullDuration=y.metaData.duration
}
}
}var x=true;m(u[v],function(){
x=this.call(s,A,y,w)
});return x
}
});if(t.onCuepoint){
var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint
}m(t,function(v,w){
if(typeof w=="function"){
j(u,v,w);delete t[v]
}
});if(r==-1){
s.onCuepoint=this.onCuepoint
}
};var l=function(p,r,q,t){
var o=this,s={

},u=false;if(t){
i(s,t)
}m(r,function(v,w){
if(typeof w=="function"){
s[v]=w;delete r[v]
}
});i(this,{
animate:function(y,z,x){
if(!y){
return o
}if(typeof z=="function"){
x=z;z=500
}if(typeof y=="string"){
var w=y;y={

};y[w]=z;z=500
}if(x){
var v=e();s[v]=x
}if(z===undefined){
z=500
}r=q._api().fp_animate(p,y,z,v);return o
},css:function(w,x){
if(x!==undefined){
var v={

};v[w]=x;w=v
}r=q._api().fp_css(p,w);i(o,r);return o
},show:function(){
this.display="block";q._api().fp_showPlugin(p);return o
},hide:function(){
this.display="none";q._api().fp_hidePlugin(p);return o
},toggle:function(){
this.display=q._api().fp_togglePlugin(p);return o
},fadeTo:function(y,x,w){
if(typeof x=="function"){
w=x;x=500
}if(w){
var v=e();s[v]=w
}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o
},fadeIn:function(w,v){
return o.fadeTo(1,w,v)
},fadeOut:function(w,v){
return o.fadeTo(0,w,v)
},getName:function(){
return p
},getPlayer:function(){
return q
},_fireEvent:function(w,v,x){
if(w=="onUpdate"){
var z=q._api().fp_getPlugin(p);if(!z){
return
}i(o,z);delete o.methods;if(!u){
m(z.methods,function(){
var B=""+this;o[B]=function(){
var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D
}
});u=true
}
}var A=s[w];if(A){
var y=A.apply(o,v);if(w.slice(0,1)=="_"){
delete s[w]
}return y
}return o
}
})
};function b(q,G,t){
var w=this,v=null,D=false,u,s,F=[],y={

},x={

},E,r,p,C,o,A;i(w,{
id:function(){
return E
},isLoaded:function(){
return(v!==null&&v.fp_play!==undefined&&!D)
},getParent:function(){
return q
},hide:function(H){
if(H){
q.style.height="0px"
}if(w.isLoaded()){
v.style.height="0px"
}return w
},show:function(){
q.style.height=A+"px";if(w.isLoaded()){
v.style.height=o+"px"
}return w
},isHidden:function(){
return w.isLoaded()&&parseInt(v.style.height,10)===0
},load:function(J){
if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){
var H=function(){
u=q.innerHTML;if(u&&!flashembed.isSupported(G.version)){
q.innerHTML=""
}if(J){
J.cached=true;j(x,"onLoad",J)
}flashembed(q,G,{
config:t
})
};var I=0;m(a,function(){
this.unload(function(K){
if(++I==a.length){
H()
}
})
})
}return w
},unload:function(J){
if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){
if(J){
J(false)
}return w
}if(u.replace(/\s/g,"")!==""){
if(w._fireEvent("onBeforeUnload")===false){
if(J){
J(false)
}return w
}D=true;try{
if(v){
v.fp_close();w._fireEvent("onUnload")
}
}catch(H){

}var I=function(){
v=null;q.innerHTML=u;D=false;if(J){
J(true)
}
};setTimeout(I,50)
}else{
if(J){
J(false)
}
}return w
},getClip:function(H){
if(H===undefined){
H=C
}return F[H]
},getCommonClip:function(){
return s
},getPlaylist:function(){
return F
},getPlugin:function(H){
var J=y[H];if(!J&&w.isLoaded()){
var I=w._api().fp_getPlugin(H);if(I){
J=new l(H,I,w);y[H]=J
}
}return J
},getScreen:function(){
return w.getPlugin("screen")
},getControls:function(){
return w.getPlugin("controls")._fireEvent("onUpdate")
},getLogo:function(){
try{
return w.getPlugin("logo")._fireEvent("onUpdate")
}catch(H){

}
},getPlay:function(){
return w.getPlugin("play")._fireEvent("onUpdate")
},getConfig:function(H){
return H?k(t):t
},getFlashParams:function(){
return G
},loadPlugin:function(K,J,M,L){
if(typeof M=="function"){
L=M;M={

}
}var I=L?e():"_";w._api().fp_loadPlugin(K,J,M,I);var H={

};H[I]=L;var N=new l(K,null,w,H);y[K]=N;return N
},getState:function(){
return w.isLoaded()?v.fp_getState():-1
},play:function(I,H){
var J=function(){
if(I!==undefined){
w._api().fp_play(I,H)
}else{
w._api().fp_play()
}
};if(w.isLoaded()){
J()
}else{
if(D){
setTimeout(function(){
w.play(I,H)
},50)
}else{
w.load(function(){
J()
})
}
}return w
},getVersion:function(){
var I="flowplayer.js 3.2.6";if(w.isLoaded()){
var H=v.fp_getVersion();H.push(I);return H
}return I
},_api:function(){
if(!w.isLoaded()){
throw"Flowplayer "+w.id()+" not loaded when calling an API method"
}return v
},setClip:function(H){
w.setPlaylist([H]);return w
},getIndex:function(){
return p
},_swfHeight:function(){
return v.clientHeight
}
});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){
var H="on"+this;if(H.indexOf("*")!=-1){
H=H.slice(0,H.length-1);var I="onBefore"+H.slice(2);w[I]=function(J){
j(x,I,J);return w
}
}w[H]=function(J){
j(x,H,J);return w
}
});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){
var H=this;w[H]=function(J,I){
if(!w.isLoaded()){
return w
}var K=null;if(J!==undefined&&I!==undefined){
K=v["fp_"+H](J,I)
}else{
K=(J===undefined)?v["fp_"+H]():v["fp_"+H](J)
}return K==="undefined"||K===undefined?w:K
}
});w._fireEvent=function(Q){
if(typeof Q=="string"){
Q=[Q]
}var R=Q[0],O=Q[1],M=Q[2],L=Q[3],K=0;if(t.debug){
g(Q)
}if(!w.isLoaded()&&R=="onLoad"&&O=="player"){
v=v||c(r);o=w._swfHeight();m(F,function(){
this._fireEvent("onLoad")
});m(y,function(S,T){
T._fireEvent("onUpdate")
});s._fireEvent("onLoad")
}if(R=="onLoad"&&O!="player"){
return
}if(R=="onError"){
if(typeof O=="string"||(typeof O=="number"&&typeof M=="number")){
O=M;M=L
}
}if(R=="onContextMenu"){
m(t.contextMenu[O],function(S,T){
T.call(w)
});return
}if(R=="onPluginEvent"||R=="onBeforePluginEvent"){
var H=O.name||O;var I=y[H];if(I){
I._fireEvent("onUpdate",O);return I._fireEvent(M,Q.slice(3))
}return
}if(R=="onPlaylistReplace"){
F=[];var N=0;m(O,function(){
F.push(new h(this,N++,w))
})
}if(R=="onClipAdd"){
if(O.isInStream){
return
}O=new h(O,M,w);F.splice(M,0,O);for(K=M+1;K<F.length;K++){
F[K].index++
}
}var P=true;if(typeof O=="number"&&O<F.length){
C=O;var J=F[O];if(J){
P=J._fireEvent(R,M,L)
}if(!J||P!==false){
P=s._fireEvent(R,M,L,J)
}
}m(x[R],function(){
P=this.call(w,O,M);if(this.cached){
x[R].splice(K,1)
}if(P===false){
return false
}K++
});return P
};function B(){
if($f(q)){
$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w
}else{
a.push(w);p=a.length-1
}A=parseInt(q.style.height,10)||q.clientHeight;E=q.id||"fp"+e();r=G.id||E+"_api";G.id=r;t.playerId=E;if(typeof t=="string"){
t={
clip:{
url:t
}
}
}if(typeof t.clip=="string"){
t.clip={
url:t.clip
}
}t.clip=t.clip||{

};if(q.getAttribute("href",2)&&!t.clip.url){
t.clip.url=q.getAttribute("href",2)
}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var I=0;m(t.playlist,function(){
var K=this;if(typeof K=="object"&&K.length){
K={
url:""+K
}
}m(t.clip,function(L,M){
if(M!==undefined&&K[L]===undefined&&typeof M!="function"){
K[L]=M
}
});t.playlist[I]=K;K=new h(K,I,w);F.push(K);I++
});m(t,function(K,L){
if(typeof L=="function"){
if(s[K]){
s[K](L)
}else{
j(x,K,L)
}delete t[K]
}
});m(t.plugins,function(K,L){
if(L){
y[K]=new l(K,L,w)
}
});if(!t.plugins||t.plugins.controls===undefined){
y.controls=new l("controls",null,w)
}y.canvas=new l("canvas",null,w);u=q.innerHTML;function J(L){
var K=w.hasiPadSupport&&w.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(F[0].url)&&!K){
return true
}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){
w.load()
}return f(L)
}function H(){
if(u.replace(/\s/g,"")!==""){
if(q.addEventListener){
q.addEventListener("click",J,false)
}else{
if(q.attachEvent){
q.attachEvent("onclick",J)
}
}
}else{
if(q.addEventListener){
q.addEventListener("click",f,false)
}w.load()
}
}setTimeout(H,0)
}if(typeof q=="string"){
var z=c(q);if(!z){
throw"Flowplayer cannot access element: "+q
}q=z;B()
}else{
B()
}
}var a=[];function d(o){
this.length=o.length;this.each=function(p){
m(o,p)
};this.size=function(){
return o.length
}
}window.flowplayer=window.$f=function(){
var p=null;var o=arguments[0];if(!arguments.length){
m(a,function(){
if(this.isLoaded()){
p=this;return false
}
});return p||a[0]
}if(arguments.length==1){
if(typeof o=="number"){
return a[o]
}else{
if(o=="*"){
return new d(a)
}m(a,function(){
if(this.id()==o.id||this.id()==o||this.getParent()==o){
p=this;return false
}
});return p
}
}if(arguments.length>1){
var t=arguments[1],q=(arguments.length==3)?arguments[2]:{

};if(typeof t=="string"){
t={
src:t
}
}t=i({
bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false
},t);if(typeof o=="string"){
if(o.indexOf(".")!=-1){
var s=[];m(n(o),function(){
s.push(new b(this,k(t),k(q)))
});return new d(s)
}else{
var r=c(o);return new b(r!==null?r:o,t,q)
}
}else{
if(o){
return new b(o,t,q)
}
}
}return null
};i(window.$f,{
fireEvent:function(){
var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null
},addPlugin:function(o,p){
b.prototype[o]=p;return $f
},each:m,extend:i
});if(typeof jQuery=="function"){
jQuery.fn.flowplayer=function(q,p){
if(!arguments.length||typeof arguments[0]=="number"){
var o=[];this.each(function(){
var r=$f(this);if(r){
o.push(r)
}
});return arguments.length?o[arguments[0]]:new d(o)
}return this.each(function(){
$f(this,k(q),p?k(p):{

})
})
}
}
})();(function(){
var e=typeof jQuery=="function";var i={
width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false
};if(e){
jQuery.tools=jQuery.tools||{

};jQuery.tools.flashembed={
version:"1.0.4",conf:i
}
}function j(){
if(c.done){
return false
}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){
clearInterval(c.timer);c.timer=null;for(var k=0;k<c.ready.length;k++){
c.ready[k].call()
}c.ready=null;c.done=true
}
}var c=e?jQuery:function(k){
if(c.done){
return k()
}if(c.timer){
c.ready.push(k)
}else{
c.ready=[k];c.timer=setInterval(j,13)
}
};function f(l,k){
if(k){
for(key in k){
if(k.hasOwnProperty(key)){
l[key]=k[key]
}
}
}return l
}function g(k){
switch(h(k)){
case"string":k=k.replace(new RegExp('(["\\\\])',"g"),"\\$1");k=k.replace(/^\s?(\d+)%/,"$1pct");return'"'+k+'"';case"array":return"["+b(k,function(n){
return g(n)
}).join(",")+"]";case"function":return'"function()"';case"object":var l=[];for(var m in k){
if(k.hasOwnProperty(m)){
l.push('"'+m+'":'+g(k[m]))
}
}return"{"+l.join(",")+"}";
}return String(k).replace(/\s/g," ").replace(/\'/g,'"')
}function h(l){
if(l===null||l===undefined){
return false
}var k=typeof l;return(k=="object"&&l.push)?"array":k
}if(window.attachEvent){
window.attachEvent("onbeforeunload",function(){
__flash_unloadHandler=function(){

};__flash_savedUnloadHandler=function(){

}
})
}function b(k,n){
var m=[];for(var l in k){
if(k.hasOwnProperty(l)){
m[l]=n(k[l])
}
}return m
}function a(r,t){
var q=f({

},r);var s=document.all;var n='<object width="'+q.width+'" height="'+q.height+'"';if(s&&!q.id){
q.id="_"+(""+Math.random()).substring(9)
}if(q.id){
n+=' id="'+q.id+'"'
}if(q.cachebusting){
q.src+=((q.src.indexOf("?")!=-1?"&":"?")+Math.random())
}if(q.w3c||!s){
n+=' data="'+q.src+'" type="application/x-shockwave-flash"'
}else{
n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
}n+=">";if(q.w3c||s){
n+='<param name="movie" value="'+q.src+'" />'
}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){
if(q[l]!==null){
n+='<param name="'+l+'" value="'+q[l]+'" />'
}
}var o="";if(t){
for(var m in t){
if(t[m]!==null){
o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"
}
}o=o.substring(0,o.length-1);n+='<param name="flashvars" value=\''+o+"' />"
}n+='<param name="wmode" value="transparent"></object>';return n
}function d(m,p,l){
var k=flashembed.getVersion();f(this,{
getContainer:function(){
return m
},getConf:function(){
return p
},getVersion:function(){
return k
},getFlashvars:function(){
return l
},getApi:function(){
return m.firstChild
},getHTML:function(){
return a(p,l)
}
});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){
p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)
}else{
if(q&&r&&flashembed.isSupported([6,65])){
f(p,{
src:r
});l={
MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title
};m.innerHTML=a(p,l)
}else{
if(m.innerHTML.replace(/\s/g,"")!==""){

}else{
m.innerHTML="<h2>Flash version "+q+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(m.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(m.tagName=="A"){
m.onclick=function(){
location.href="http://www.adobe.com/go/getflashplayer"
}
}
}
}
}if(!o&&p.onFail){
var n=p.onFail.call(this);if(typeof n=="string"){
m.innerHTML=n
}
}if(document.all){
window[p.id]=document.getElementById(p.id)
}
}window.flashembed=function(l,m,k){
if(typeof l=="string"){
var n=document.getElementById(l);if(n){
l=n
}else{
c(function(){
flashembed(l,m,k)
});return
}
}if(!l){
return
}if(typeof m=="string"){
m={
src:m
}
}var o=f({

},i);f(o,m);return new d(l,o,k)
};f(window.flashembed,{
getVersion:function(){
var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){
var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){
l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]
}
}else{
if(window.ActiveXObject){
try{
var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
}catch(q){
try{
p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"
}catch(k){
if(m[0]==6){
return m
}
}try{
p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
}catch(o){

}
}if(typeof p=="object"){
l=p.GetVariable("$version");if(typeof l!="undefined"){
l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]
}
}
}
}return m
},isSupported:function(k){
var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l
},domReady:c,asString:g,getHTML:a
});if(e){
jQuery.fn.flashembed=function(l,k){
var m=null;this.each(function(){
m=flashembed(this,l,k)
});return l.api===false?this:m
}
}
})();
