jQuery(function(b){var c=b("meta[name=csrf-token]").attr("content"),a=b("meta[name=csrf-param]").attr("content");b.fn.extend({triggerAndReturn:function(a,c){var p=new b.Event(a);this.trigger(p,c);return!1!==p.result},callRemote:function(){var a=this,c=a.attr("method")||a.attr("data-method")||"GET",p=a.attr("action")||a.attr("href"),o=a.attr("data-type")||"script";if(void 0===p)throw"No URL specified for remote call (action or href must be present).";if(a.triggerAndReturn("ajax:before")){var n=a.is("form")?
a.serializeArray():[];b.ajax({url:p,data:n,dataType:o,type:c.toUpperCase(),beforeSend:function(b){a.trigger("ajax:loading",b)},success:function(b,g,k){a.trigger("ajax:success",[b,g,k])},complete:function(b){a.trigger("ajax:complete",b)},error:function(b,g,k){a.trigger("ajax:failure",[b,g,k])}})}a.trigger("ajax:after")}});b("a[data-confirm],input[data-confirm]").live("click",function(){var a=b(this);if(a.triggerAndReturn("confirm")&&!confirm(a.attr("data-confirm")))return!1});b("form[data-remote]").live("submit",
function(a){b(this).callRemote();a.preventDefault()});b("a[data-remote],input[data-remote]").live("click",function(a){b(this).callRemote();a.preventDefault()});b("a[data-method]:not([data-remote])").live("click",function(p){var e=b(this),i=e.attr("href"),e=e.attr("data-method"),i=b('<form method="post" action="'+i+'"></form>'),e='<input name="_method" value="'+e+'" type="hidden" />';null!=a&&null!=c&&(e+='<input name="'+a+'" value="'+c+'" type="hidden" />');i.hide().append(e).appendTo("body");p.preventDefault();
i.submit()});var p=function(){b(this).find("input[data-disable-with]").each(function(){var a=b(this);a.data("enable-with",a.val()).attr("value",a.attr("data-disable-with")).attr("disabled","disabled")})};b("form[data-remote]:has(input[data-disable-with])").live("ajax:before",p);b("form:not([data-remote]):has(input[data-disable-with])").live("submit",p);b("form[data-remote]:has(input[data-disable-with])").live("ajax:complete",function(){b(this).find("input[data-disable-with]").each(function(){var a=
b(this);a.removeAttr("disabled").val(a.data("enable-with"))})})});
(function(b){function c(){b.fn.ajaxSubmit.debug&&window.console&&window.console.log&&window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}b.fn.ajaxSubmit=function(a){function p(){function g(){if(!l++){e.detachEvent?e.detachEvent("onload",g):e.removeEventListener("load",g,!1);var a=!0;try{if(j)throw"timeout";var m,c;c=e.contentWindow?e.contentWindow.document:e.contentDocument?e.contentDocument:e.document;if((null==c.body||""==c.body.innerHTML)&&!o){o=1;l--;setTimeout(g,100);
return}r.responseText=c.body?c.body.innerHTML:null;r.responseXML=c.XMLDocument?c.XMLDocument:c;r.getResponseHeader=function(a){return{"content-type":f.dataType}[a]};if("json"==f.dataType||"script"==f.dataType){var h=c.getElementsByTagName("textarea")[0];r.responseText=h?h.value:r.responseText}else"xml"==f.dataType&&!r.responseXML&&null!=r.responseText&&(r.responseXML=d(r.responseText));m=b.httpData(r,f.dataType)}catch(A){a=!1,b.handleError(f,r,"error",A)}a&&(f.success(m,"success"),s&&b.event.trigger("ajaxSuccess",
[r,f]));s&&b.event.trigger("ajaxComplete",[r,f]);s&&!--b.active&&b.event.trigger("ajaxStop");f.complete&&f.complete(r,a?"success":"error");setTimeout(function(){p.remove();r.responseXML=null},100)}}function d(a,b){window.ActiveXObject?(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a)):b=(new DOMParser).parseFromString(a,"text/xml");return b&&b.documentElement&&"parsererror"!=b.documentElement.tagName?b:null}var m=n[0];if(b(":input[name=submit]",m).length)alert('Error: Form elements must not be named "submit".');
else{var f=b.extend({},b.ajaxSettings,a),c=b.extend(!0,{},b.extend(!0,{},b.ajaxSettings),f),h="jqFormIO"+(new Date).getTime(),p=b('<iframe id="'+h+'" name="'+h+'" src="about:blank" />'),e=p[0];p.css({position:"absolute",top:"-1000px",left:"-1000px"});var r={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;p.attr("src","about:blank")}},s=f.global;s&&
!b.active++&&b.event.trigger("ajaxStart");s&&b.event.trigger("ajaxSend",[r,f]);if(c.beforeSend&&!1===c.beforeSend(r,c))c.global&&b.active--;else if(!r.aborted){var l=0,j=0;if(c=m.clk){var i=c.name;i&&!c.disabled&&(a.extraData=a.extraData||{},a.extraData[i]=c.value,"image"==c.type&&(a.extraData[name+".x"]=m.clk_x,a.extraData[name+".y"]=m.clk_y))}setTimeout(function(){var d=n.attr("target"),c=n.attr("action");m.setAttribute("target",h);"POST"!=m.getAttribute("method")&&m.setAttribute("method","POST");
m.getAttribute("action")!=f.url&&m.setAttribute("action",f.url);a.skipEncodingOverride||n.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});f.timeout&&setTimeout(function(){j=!0;g()},f.timeout);var r=[];try{if(a.extraData)for(var s in a.extraData)r.push(b('<input type="hidden" name="'+s+'" value="'+a.extraData[s]+'" />').appendTo(m)[0]);p.appendTo("body");e.attachEvent?e.attachEvent("onload",g):e.addEventListener("load",g,!1);m.submit()}finally{m.setAttribute("action",c),d?m.setAttribute("target",
d):n.removeAttr("target"),b(r).remove()}},10);var o=0}}}if(!this.length)return c("ajaxSubmit: skipping submit process - no element selected"),this;"function"==typeof a&&(a={success:a});var l=b.trim(this.attr("action"));l&&(l=(l.match(/^([^#]+)/)||[])[1]);l=l||window.location.href||"";a=b.extend({url:l,type:this.attr("method")||"GET"},a||{});l={};this.trigger("form-pre-serialize",[this,a,l]);if(l.veto)return c("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(a.beforeSerialize&&!1===
a.beforeSerialize(this,a))return c("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var e=this.formToArray(a.semantic);if(a.data){a.extraData=a.data;for(var i in a.data)if(a.data[i]instanceof Array)for(var o in a.data[i])e.push({name:i,value:a.data[i][o]});else e.push({name:i,value:a.data[i]})}if(a.beforeSubmit&&!1===a.beforeSubmit(e,this,a))return c("ajaxSubmit: submit aborted via beforeSubmit callback"),this;this.trigger("form-submit-validate",[e,this,a,l]);if(l.veto)return c("ajaxSubmit: submit vetoed via form-submit-validate trigger"),
this;i=b.param(e);"GET"==a.type.toUpperCase()?(a.url+=(0<=a.url.indexOf("?")?"&":"?")+i,a.data=null):a.data=i;var n=this,j=[];a.resetForm&&j.push(function(){n.resetForm()});a.clearForm&&j.push(function(){n.clearForm()});if(!a.dataType&&a.target){var g=a.success||function(){};j.push(function(c){b(a.target).html(c).each(g,arguments)})}else a.success&&j.push(a.success);a.success=function(b,d){for(var m=0,f=j.length;m<f;m++)j[m].apply(a,[b,d,n])};i=b("input:file",this).fieldValue();o=!1;for(l=0;l<i.length;l++)i[l]&&
(o=!0);a.iframe||o?a.closeKeepAlive?b.get(a.closeKeepAlive,p):p():b.ajax(a);this.trigger("form-submit-notify",[this,a]);return this};b.fn.ajaxForm=function(a){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(a);return!1}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(a){var c=this.form;c.clk=this;if("image"==this.type)if(void 0!=a.offsetX)c.clk_x=a.offsetX,c.clk_y=a.offsetY;else if("function"==typeof b.fn.offset){var e=b(this).offset();
c.clk_x=a.pageX-e.left;c.clk_y=a.pageY-e.top}else c.clk_x=a.pageX-this.offsetLeft,c.clk_y=a.pageY-this.offsetTop;setTimeout(function(){c.clk=c.clk_x=c.clk_y=null},10)})})};b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.fn.formToArray=function(a){var c=[];if(0==this.length)return c;var l=this[0],e=a?l.getElementsByTagName("*"):l.elements;if(!e)return c;for(var i=0,o=e.length;i<o;i++){var n=
e[i],j=n.name;if(j)if(a&&l.clk&&"image"==n.type)!n.disabled&&l.clk==n&&(c.push({name:j,value:b(n).val()}),c.push({name:j+".x",value:l.clk_x},{name:j+".y",value:l.clk_y}));else if((n=b.fieldValue(n,!0))&&n.constructor==Array)for(var g=0,k=n.length;g<k;g++)c.push({name:j,value:n[g]});else null!==n&&"undefined"!=typeof n&&c.push({name:j,value:n})}if(!a&&l.clk&&(a=b(l.clk),e=a[0],(j=e.name)&&!e.disabled&&"image"==e.type))c.push({name:j,value:a.val()}),c.push({name:j+".x",value:l.clk_x},{name:j+".y",value:l.clk_y});
return c};b.fn.formSerialize=function(a){return b.param(this.formToArray(a))};b.fn.fieldSerialize=function(a){var c=[];this.each(function(){var l=this.name;if(l){var e=b.fieldValue(this,a);if(e&&e.constructor==Array)for(var i=0,o=e.length;i<o;i++)c.push({name:l,value:e[i]});else null!==e&&"undefined"!=typeof e&&c.push({name:this.name,value:e})}});return b.param(c)};b.fn.fieldValue=function(a){for(var c=[],l=0,e=this.length;l<e;l++){var i=b.fieldValue(this[l],a);null===i||"undefined"==typeof i||i.constructor==
Array&&!i.length||(i.constructor==Array?b.merge(c,i):c.push(i))}return c};b.fieldValue=function(a,b){var c=a.name,e=a.type,i=a.tagName.toLowerCase();"undefined"==typeof b&&(b=!0);if(b&&(!c||a.disabled||"reset"==e||"button"==e||("checkbox"==e||"radio"==e)&&!a.checked||("submit"==e||"image"==e)&&a.form&&a.form.clk!=a||"select"==i&&-1==a.selectedIndex))return null;if("select"==i){var o=a.selectedIndex;if(0>o)return null;for(var c=[],i=a.options,n=(e="select-one"==e)?o+1:i.length,o=e?o:0;o<n;o++){var j=
i[o];if(j.selected){var g=j.value;g||(g=j.attributes&&j.attributes.value&&!j.attributes.value.specified?j.text:j.value);if(e)return g;c.push(g)}}return c}return a.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var a=this.type,b=this.tagName.toLowerCase();"text"==a||"password"==a||"textarea"==b?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==b&&(this.selectedIndex=
-1)})};b.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})};b.fn.enable=function(a){void 0==a&&(a=!0);return this.each(function(){this.disabled=!a})};b.fn.selected=function(a){void 0==a&&(a=!0);return this.each(function(){var c=this.type;"checkbox"==c||"radio"==c?this.checked=a:"option"==this.tagName.toLowerCase()&&(c=b(this).parent("select"),a&&c[0]&&"select-one"==c[0].type&&c.find("option").selected(!1),
this.selected=a)})}})(jQuery);
jQuery.url=function(){var b={},c={},a=window.location,p="source,protocol,authority,userInfo,user,password,host,port,relative,path,directory,file,query,anchor".split(","),l=/(?:^|&)([^&=]*)=?([^&]*)/g,e={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/},i=
function(){str=decodeURI(a);for(var b=e.loose.exec(str),c={},g=14;g--;)c[p[g]]=b[g]||"";c.queryKey={};c[p[12]].replace(l,function(a,b,m){b&&(c.queryKey[b]=m)});return c},o=function(){c=i();var a=c.path;b=[];b=1==c.path.length?{}:("/"==a.charAt(a.length-1)?a.substring(1,a.length-1):path=a.substring(1)).split("/")};return{setMode:function(a){strictMode="strict"==a?!0:!1;return this},setUrl:function(b){a=void 0===b?window.location:b;o();return this},segment:function(a){c.length||o();return void 0===
a?b.length:""===b[a]||void 0===b[a]?null:b[a]},attr:function(a){c.length||o();return"base"==a?null!==c.port&&""!==c.port?c.protocol+"://"+c.host+":"+c.port+"/":c.protocol+"://"+c.host+"/":""===c[a]?null:c[a]},param:function(a){c.length||o();return null===c.queryKey[a]?null:c.queryKey[a]}}}();
(function(){function b(a){if(!a||"object"!=typeof a)return a;var c=new a.constructor,f;for(f in a)a.hasOwnProperty(f)&&(c[f]=b(a[f]));return c}function c(a,b){if(a){var c,g=0,h=a.length;if(void 0===h)for(c in a){if(!1===b.call(a[c],c,a[c]))break}else for(c=a[0];g<h&&!1!==b.call(c,g,c);c=a[++g]);return a}}function a(a,b,f){if("object"!=typeof b)return a;a&&b&&c(b,function(b,c){if(!f||"function"!=typeof c)a[b]=c});return a}function p(a){var b=a.indexOf(".");if(-1!=b){var f=a.substring(0,b)||"*",g=a.substring(b+
1,a.length),k=[];c(document.getElementsByTagName(f),function(){this.className&&-1!=this.className.indexOf(g)&&k.push(this)});return k}}function l(a){a=a||window.event;a.preventDefault?(a.stopPropagation(),a.preventDefault()):(a.returnValue=!1,a.cancelBubble=!0);return!1}function e(a,b,c){a[b]=a[b]||[];a[b].push(c)}function i(){return"_"+(""+Math.random()).substring(2,10)}function o(d,m,f){function o(){function a(b){!h.isLoaded()&&!1!==h._fireEvent("onBeforeClick")&&h.load();return l(b)}$f(d)?($f(d).getParent().innerHTML=
"",u=$f(d).getIndex(),k[u]=h):(k.push(h),u=k.length-1);z=parseInt(d.style.height,10)||d.clientHeight;"string"==typeof m&&(m={src:m});v=d.id||"fp"+i();w=m.id||v+"_api";m.id=w;f.playerId=v;"string"==typeof f&&(f={clip:{url:f}});"string"==typeof f.clip&&(f.clip={url:f.clip});f.clip=f.clip||{};d.getAttribute("href",2)&&!f.clip.url&&(f.clip.url=d.getAttribute("href",2));r=new j(f.clip,-1,h);f.playlist=f.playlist||[f.clip];var b=0;c(f.playlist,function(){var a=this;"object"==typeof a&&a.length&&(a={url:""+
a});c(f.clip,function(b,c){void 0!==c&&void 0===a[b]&&"function"!=typeof c&&(a[b]=c)});f.playlist[b]=a;a=new j(a,b,h);s.push(a);b++});c(f,function(a,b){if("function"==typeof b){if(r[a])r[a](b);else e(p,a,b);delete f[a]}});c(f.plugins,function(a,b){b&&(t[a]=new g(a,b,h))});if(!f.plugins||void 0===f.plugins.controls)t.controls=new g("controls",null,h);t.canvas=new g("canvas",null,h);m.bgcolor=m.bgcolor||"#000000";m.version=m.version||[9,0];m.expressInstall="http://www.flowplayer.org/swf/expressinstall.swf";
n=d.innerHTML;""!==n.replace(/\s/g,"")?d.addEventListener?d.addEventListener("click",a,!1):d.attachEvent&&d.attachEvent("onclick",a):(d.addEventListener&&d.addEventListener("click",l,!1),h.load())}var h=this,q=null,n,r,s=[],t={},p={},v,w,u,x,y,z;a(h,{id:function(){return v},isLoaded:function(){return null!==q},getParent:function(){return d},hide:function(a){a&&(d.style.height="0px");q&&(q.style.height="0px");return h},show:function(){d.style.height=z+"px";q&&(q.style.height=y+"px");return h},isHidden:function(){return q&&
0===parseInt(q.style.height,10)},load:function(a){if(!q&&!1!==h._fireEvent("onBeforeLoad")){c(k,function(){this.unload()});if((n=d.innerHTML)&&!flashembed.isSupported(m.version))d.innerHTML="";flashembed(d,m,{config:f});a&&(a.cached=!0,e(p,"onLoad",a))}return h},unload:function(){if(""!==n.replace(/\s/g,"")){if(!1===h._fireEvent("onBeforeUnload"))return h;try{q&&(q.fp_close(),h._fireEvent("onUnload"))}catch(a){}q=null;d.innerHTML=n}return h},getClip:function(a){void 0===a&&(a=x);return s[a]},getCommonClip:function(){return r},
getPlaylist:function(){return s},getPlugin:function(a){var b=t[a];if(!b&&h.isLoaded()){var c=h._api().fp_getPlugin(a);c&&(b=new g(a,c,h),t[a]=b)}return b},getScreen:function(){return h.getPlugin("screen")},getControls:function(){return h.getPlugin("controls")},getConfig:function(a){return a?b(f):f},getFlashParams:function(){return m},loadPlugin:function(a,b,c,d){"function"==typeof c&&(d=c,c={});var f=d?i():"_";h._api().fp_loadPlugin(a,b,c,f);b={};b[f]=d;d=new g(a,null,h,b);return t[a]=d},getState:function(){return q?
q.fp_getState():-1},play:function(a,b){function c(){void 0!==a?h._api().fp_play(a,b):h._api().fp_play()}q?c():h.load(function(){c()});return h},getVersion:function(){if(q){var a=q.fp_getVersion();a.push("flowplayer.js 3.1.4");return a}return"flowplayer.js 3.1.4"},_api:function(){if(!q)throw"Flowplayer "+h.id()+" not loaded when calling an API method";return q},setClip:function(a){h.setPlaylist([a]);return h},getIndex:function(){return u}});c("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut".split(","),
function(){var a="on"+this;if(-1!=a.indexOf("*")){var a=a.substring(0,a.length-1),b="onBefore"+a.substring(2);h[b]=function(a){e(p,b,a);return h}}h[a]=function(b){e(p,a,b);return h}});c("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed".split(","),function(){var a=this;h[a]=function(b,c){if(!q)return h;var d=null,d=void 0!==b&&void 0!==c?q["fp_"+a](b,
c):void 0===b?q["fp_"+a]():q["fp_"+a](b);return"undefined"===d||void 0===d?h:d}});h._fireEvent=function(a){"string"==typeof a&&(a=[a]);var b=a[0],d=a[1],g=a[2],m=a[3],k=0;f.debug&&console.log("$f.fireEvent",[].slice.call(a));!q&&"onLoad"==b&&"player"==d&&(q=q||document.getElementById(w),y=q.clientHeight,c(s,function(){this._fireEvent("onLoad")}),c(t,function(a,b){b._fireEvent("onUpdate")}),r._fireEvent("onLoad"));if(!("onLoad"==b&&"player"!=d)){if("onError"==b&&("string"==typeof d||"number"==typeof d&&
"number"==typeof g))d=g,g=m;if("onContextMenu"==b)c(f.contextMenu[d],function(a,b){b.call(h)});else if("onPluginEvent"==b){if(m=t[d.name||d])m._fireEvent("onUpdate",d),m._fireEvent(g,a.slice(3))}else{if("onPlaylistReplace"==b){s=[];var e=0;c(d,function(){s.push(new j(this,e++,h))})}if("onClipAdd"==b){if(d.isInStream)return;d=new j(d,g,h);s.splice(g,0,d);for(k=g+1;k<s.length;k++)s[k].index++}var i=!0;if("number"==typeof d&&d<s.length&&(x=d,(a=s[d])&&(i=a._fireEvent(b,g,m)),!a||!1!==i))i=r._fireEvent(b,
g,m,a);c(p[b],function(){i=this.call(h,d,g);this.cached&&p[b].splice(k,1);if(!1===i)return!1;k++});return i}}};"string"==typeof d?flashembed.domReady(function(){var a=document.getElementById(d);if(a)d=a,o();else throw"Flowplayer cannot access element: "+d;}):o()}function n(a){this.length=a.length;this.each=function(b){c(a,b)};this.size=function(){return a.length}}var j=function(b,g,f){var k=this,h={},q={};k.index=g;"string"==typeof b&&(b={url:b});a(this,b,!0);c("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop".split(","),
function(){var a="on"+this;if(-1!=a.indexOf("*")){var a=a.substring(0,a.length-1),b="onBefore"+a.substring(2);k[b]=function(a){e(q,b,a);return k}}k[a]=function(b){e(q,a,b);return k};-1==g&&(k[b]&&(f[b]=k[b]),k[a]&&(f[a]=k[a]))});a(this,{onCuepoint:function(a,b){if(1==arguments.length)return h.embedded=[null,a],k;"number"==typeof a&&(a=[a]);var c=i();h[c]=[a,b];f.isLoaded()&&f._api().fp_addCuepoints(a,g,c);return k},update:function(b){a(k,b);f.isLoaded()&&f._api().fp_updateClip(b,g);var c=f.getConfig();
a(-1==g?c.clip:c.playlist[g],b,!0)},_fireEvent:function(b,d,e,i){if("onLoad"==b)return c(h,function(a,b){b[0]&&f._api().fp_addCuepoints(b[0],g,a)}),!1;i=i||k;if("onCuepoint"==b){var j=h[d];if(j)return j[1].call(f,i,e)}d&&-1!="onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(b)&&(a(i,d),d.metaData&&(i.duration?i.fullDuration=d.metaData.duration:i.duration=d.metaData.duration));var l=!0;c(q[b],function(){l=this.call(f,i,d,e)});return l}});if(b.onCuepoint){var j=b.onCuepoint;k.onCuepoint.apply(k,
"function"==typeof j?[j]:j);delete b.onCuepoint}c(b,function(a,c){"function"==typeof c&&(e(q,a,c),delete b[a])});-1==g&&(f.onCuepoint=this.onCuepoint)},g=function(b,g,f,k){var h={},e=this,j=!1;k&&a(h,k);c(g,function(a,b){"function"==typeof b&&(h[a]=b,delete g[a])});a(this,{animate:function(a,c,k){if(!a)return e;"function"==typeof c&&(k=c,c=500);if("string"==typeof a){var j=a,a={};a[j]=c;c=500}if(k){var l=i();h[l]=k}void 0===c&&(c=500);g=f._api().fp_animate(b,a,c,l);return e},css:function(c,k){if(void 0!==
k){var h={};h[c]=k;c=h}g=f._api().fp_css(b,c);a(e,g);return e},show:function(){this.display="block";f._api().fp_showPlugin(b);return e},hide:function(){this.display="none";f._api().fp_hidePlugin(b);return e},toggle:function(){this.display=f._api().fp_togglePlugin(b);return e},fadeTo:function(a,c,g){"function"==typeof c&&(g=c,c=500);if(g){var k=i();h[k]=g}this.display=f._api().fp_fadeTo(b,a,c,k);this.opacity=a;return e},fadeIn:function(a,b){return e.fadeTo(1,a,b)},fadeOut:function(a,b){return e.fadeTo(0,
a,b)},getName:function(){return b},getPlayer:function(){return f},_fireEvent:function(g,k){if("onUpdate"==g){var m=f._api().fp_getPlugin(b);if(!m)return;a(e,m);delete e.methods;j||(c(m.methods,function(){var a=""+this;e[a]=function(){var c=[].slice.call(arguments),c=f._api().fp_invoke(b,a,c);return"undefined"===c||void 0===c?e:c}}),j=!0)}if(m=h[g])m.apply(e,k),"_"==g.substring(0,1)&&delete h[g]}})},k=[];window.flowplayer=window.$f=function(){var a=null,g=arguments[0];if(!arguments.length)return c(k,
function(){if(this.isLoaded())return a=this,!1}),a||k[0];if(1==arguments.length){if("number"==typeof g)return k[g];if("*"==g)return new n(k);c(k,function(){if(this.id()==g.id||this.id()==g||this.getParent()==g)return a=this,!1});return a}if(1<arguments.length){var f=arguments[1],e=3==arguments.length?arguments[2]:{};if("string"==typeof g){if(-1!=g.indexOf(".")){var h=[];c(p(g),function(){h.push(new o(this,b(f),b(e)))});return new n(h)}var i=document.getElementById(g);return new o(null!==i?i:g,f,e)}if(g)return new o(g,
f,e)}return null};a(window.$f,{fireEvent:function(){var a=[].slice.call(arguments),b=$f(a[0]);return b?b._fireEvent(a.slice(1)):null},addPlugin:function(a,b){o.prototype[a]=b;return $f},each:c,extend:a});"function"==typeof jQuery&&(jQuery.prototype.flowplayer=function(a,c){if(!arguments.length||"number"==typeof arguments[0]){var g=[];this.each(function(){var a=$f(this);a&&g.push(a)});return arguments.length?g[arguments[0]]:new n(g)}return this.each(function(){$f(this,b(a),c?b(c):{})})})})();
(function(){function b(){if(j.done)return!1;var a=document;if(a&&a.getElementsByTagName&&a.getElementById&&a.body){clearInterval(j.timer);j.timer=null;for(a=0;a<j.ready.length;a++)j.ready[a].call();j.ready=null;j.done=!0}}function c(a,b){if(b)for(key in b)b.hasOwnProperty(key)&&(a[key]=b[key]);return a}function a(b){switch(p(b)){case "string":return b=b.replace(RegExp('(["\\\\])',"g"),"\\$1"),b=b.replace(/^\s?(\d+)%/,"$1pct"),'"'+b+'"';case "array":return"["+l(b,function(b){return a(b)}).join(",")+
"]";case "function":return'"function()"';case "object":var c=[],d;for(d in b)b.hasOwnProperty(d)&&c.push('"'+d+'":'+a(b[d]));return"{"+c.join(",")+"}"}return(""+b).replace(/\s/g," ").replace(/\'/g,'"')}function p(a){if(null===a||void 0===a)return!1;var b=typeof a;return"object"==b&&a.push?"array":b}function l(a,b){var c=[],e;for(e in a)a.hasOwnProperty(e)&&(c[e]=b(a[e]));return c}function e(b,k){var d=c({},b),e=document.all,f='<object width="'+d.width+'" height="'+d.height+'"';e&&!d.id&&(d.id="_"+
(""+Math.random()).substring(9));d.id&&(f+=' id="'+d.id+'"');d.cachebusting&&(d.src+=(-1!=d.src.indexOf("?")?"&":"?")+Math.random());f=d.w3c||!e?f+(' data="'+d.src+'" type="application/x-shockwave-flash"'):f+' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';f+=">";if(d.w3c||e)f+='<param name="movie" value="'+d.src+'" />';d.width=d.height=d.id=d.w3c=d.src=null;for(var i in d)null!==d[i]&&(f+='<param name="'+i+'" value="'+d[i]+'" />');d="";if(k){for(var h in k)null!==k[h]&&(d+=h+"="+("object"==
typeof k[h]?a(k[h]):k[h])+"&");d=d.substring(0,d.length-1);f+='<param name="flashvars" value=\''+d+"' />"}return f+"</object>"}function i(a,b,d){var i=flashembed.getVersion();c(this,{getContainer:function(){return a},getConf:function(){return b},getVersion:function(){return i},getFlashvars:function(){return d},getApi:function(){return a.firstChild},getHTML:function(){return e(b,d)}});var f=b.version,j=b.expressInstall,h=!f||flashembed.isSupported(f);h?(b.onFail=b.version=b.expressInstall=null,a.innerHTML=
e(b,d)):f&&j&&flashembed.isSupported([6,65])?(c(b,{src:j}),d={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title},a.innerHTML=e(b,d)):""===a.innerHTML.replace(/\s/g,"")&&(a.innerHTML="<h2>Flash version "+f+" or greater is required</h2><h3>"+(0<i[0]?"Your version is "+i:"You have no flash plugin installed")+"</h3>"+("A"==a.tagName?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>"),
"A"==a.tagName&&(a.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}));!h&&b.onFail&&(f=b.onFail.call(this),"string"==typeof f&&(a.innerHTML=f));document.all&&(window[b.id]=document.getElementById(b.id))}var o="function"==typeof jQuery,n={width:"100%",height:"100%",allowfullscreen:!0,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:!1,cachebusting:!1};o&&(jQuery.tools=jQuery.tools||{},jQuery.tools.flashembed={version:"1.0.4",conf:n});
var j=o?jQuery:function(a){if(j.done)return a();j.timer?j.ready.push(a):(j.ready=[a],j.timer=setInterval(b,13))};window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}});window.flashembed=function(a,b,d){if("string"==typeof a){var e=document.getElementById(a);if(e)a=e;else{j(function(){flashembed(a,b,d)});return}}if(a)return"string"==typeof b&&(b={src:b}),e=c({},n),c(e,b),new i(a,e,d)};c(window.flashembed,{getVersion:function(){var a=
[0,0];if(navigator.plugins&&"object"==typeof navigator.plugins["Shockwave Flash"]){var b=navigator.plugins["Shockwave Flash"].description;"undefined"!=typeof b&&(b=b.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),a=parseInt(b.replace(/^(.*)\..*$/,"$1"),10),b=/r/.test(b)?parseInt(b.replace(/^.*r(.*)$/,"$1"),10):0,a=[a,b])}else if(window.ActiveXObject){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(c){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),a=[6,0],b.AllowScriptAccess="always"}catch(e){if(6==
a[0])return a}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}"object"==typeof b&&(b=b.GetVariable("$version"),"undefined"!=typeof b&&(b=b.replace(/^\S+\s+(.*)$/,"$1").split(","),a=[parseInt(b[0],10),parseInt(b[2],10)]))}return a},isSupported:function(a){var b=flashembed.getVersion();return b[0]>a[0]||b[0]==a[0]&&b[1]>=a[1]},domReady:j,asString:a,getHTML:e});o&&(jQuery.fn.flashembed=function(a,b){var c=null;this.each(function(){c=flashembed(this,a,b)});return!1===a.api?this:c})})();
var LinkHelper={add_external_tracking_links:function(){this.add_tracking_links("a[rel*='external']")},add_email_tracking_links:function(){this.add_tracking_links("a.email")},add_tracking_links:function(b){$(b).live("click",function(){LinkHelper.track($(this).attr("href"))})},send_to:function(b){this.track(b);window.location=b},track:function(b){try{_gaq.push(["_trackPageview","/outgoing/"+LinkHelper.parse_domain(b)])}catch(c){}},parse_domain:function(b){var c=/^https?:\/\/([\w\.\/]+)/i,a=/^mailto:(.*)/i,
p=["","unrecognized"];b.match(c)&&(p=c.exec(b));b.match(a)&&(p=a.exec(b));return escape(p[1])}},MediaPlayer={state:{unloaded:-1,loaded:0,unstarted:1,buffering:2,playing:3,paused:4,ended:5},player:null,interval:null,page_title:null,init:function(b){this.player=b;this.page_title=$("#current-episode-title").text();$("#media-control").live("click",function(){MediaPlayer.toggle()})},toggle:function(){null!=this.player&&(this.player.isPlaying()?(this.pause(),this.track("Pause",this.page_title,this.player.getTime())):
(this.play(),this.track("Play",this.page_title,this.player.getTime())))},play:function(){this.update_time();this.player.play();this.set_graphic(this.player.getState());this.interval=setInterval("MediaPlayer.update_time()",250)},pause:function(){this.player.pause();null!=this.interval&&clearInterval(this.interval);this.set_graphic(this.player.getState())},update_time:function(){null!=this.player&&(this.set_graphic(this.player.getState()),(this.player.getState()==this.state.ended||this.player.getState()==
this.state.unstarted)&&this.interval&&clearInterval(this.interval),this.current_time(this.player.getTime()),StoryRotator.update_time(Math.round(this.player.getTime())))},set_graphic:function(b){var c=$("#media-control").attr("src");switch(b){case this.state.playing:b="/images/pause.gif";break;case this.state.buffering:b="/images/buffering.gif";break;default:b="/images/play.gif"}c!=b&&$("#media-control").attr("src",b)},current_time:function(b){var c=Math.floor(b/60),b=Math.floor(b%60);10>b&&(b="0"+
b);$(".player .length").text(c+":"+b)},seek:function(b){this.player.seek(b);this.player.isPlaying()||this.play();this.track("Seek",this.page_title,b)},track:function(b,c,a){try{_gaq.push(["_trackEvent","MediaPlayer",b,c,a])}catch(p){}}},StoryRotator={alert_selector:"story-rotator-message",stories:[],active:!0,init:function(){$(".stories").live("click",function(){StoryRotator.stop()});$("body").append('<div id="'+this.alert_selector+'" style="display: none;">Automatic story rotation been disabled.  <a href="#" onclick="StoryRotator.start(); return false;">Re-enable rotation</a>. <a href="#" onclick="StoryRotator.close_message(); return false;" class="close">Close [X]</a></div>')},
register_story:function(b,c){this.stories[this.stories.length]=[c,b];this.stories=this.stories.sort(function(a,b){return a[0]>b[0]})},start:function(){this.close_message();this.active=!0;this.update_time(Math.round(MediaPlayer.player.getTime()))},stop:function(){this.active&&this.open_message();this.active=!1},open_message:function(){$("#"+this.alert_selector).fadeIn()},close_message:function(){$("#"+this.alert_selector).fadeOut()},update_time:function(b){if(this.active){var c=null;$.each(this.stories,
function(){this[0]<=b&&(c=this[1])});void 0!=c&&$(".stories").tabs("select","#"+c)}}},DateHelper={relativeize:function(b){""!=$(b).attr("data-time")&&$(b).text(this.time_ago_in_words_with_parsing($(b).attr("data-time")))},relativeize_document:function(){$(".relative-time").each(function(){$(this).text(DateHelper.time_ago_in_words_with_parsing($(this).attr("data-time")))})},time_ago_in_words_with_parsing:function(b){var c=new Date;c.setTime(Date.parse(b));return this.time_ago_in_words(c)},time_ago_in_words:function(b){return this.distance_of_time_in_words(new Date,
b)},distance_of_time_in_words:function(b,c){var a=Math.floor((b-c)/1E3/60);return 1>=a?"just now":45>a?a+" minutes ago":90>a?"about 1 hour ago":1440>a?"about "+Math.floor(a/60)+" hours ago":2880>a?"1 day ago":43200>a?Math.floor(a/1440)+" days ago":86400>a?"about 1 month ago":525960>a?Math.floor(a/43200)+" months ago":1051199>a?"about 1 year ago":"over "+Math.floor(a/525960)+" years ago"}};
function load_job(){$("#job")&&$.getJSON("http://toprubyjobs.com/jobs/random.json?callback=?",function(b){$("#job").html('<p><em>Top Ruby Jobs:</em> <a href="'+b.job.url+'" rel="external" target="_blank">'+b.job.company+" is looking for a "+b.job.title+'.</a>  See more on the <a href="http://toprubyjobs.com/" rel="external" target="_blank">Job Board</a>.</p>').fadeIn(200)})}
$(document).ready(function(){jQuery.ajaxSetup({beforeSend:function(b){b.setRequestHeader("Accept","text/javascript")}});DateHelper.relativeize_document();LinkHelper.add_external_tracking_links();StoryRotator.init();player.onLoad(function(){MediaPlayer.init(this)})});function force_js_format(b){jQuery.url.setUrl(b);var c=jQuery.url.attr("file");return null!=c?c.match(/\.js$/i)?b:b.replace(/\.(html?|xml)/i,".js"):b.replace(jQuery.url.attr("path"),jQuery.url.attr("path")+".js")};

