
var Window=Class.create();Window.keepMultiModalWindow=false;Window.hasEffectLib=String.prototype.parseColor!=null;Window.resizeEffectDuration=0.4;Window.prototype={initialize:function(){var id;var optionIndex=0;if(arguments.length>0){if(typeof arguments[0]=="string"){id=arguments[0];optionIndex=1;}
else
id=arguments[0]?arguments[0].id:null;}
if(!id)
id="window_"+new Date().getTime();if($(id))
alert("Window "+id+" is already registered in the DOM! Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor");this.options=Object.extend({className:"dialog",minWidth:100,minHeight:20,resizable:true,closable:true,minimizable:true,maximizable:true,draggable:true,userData:null,showEffect:(Window.hasEffectLib?Effect.Appear:Element.show),hideEffect:(Window.hasEffectLib?Effect.Fade:Element.hide),showEffectOptions:{},hideEffectOptions:{},effectOptions:null,parent:document.body,title:"&nbsp;",url:null,onload:Prototype.emptyFunction,width:200,height:300,opacity:1,recenterAuto:true,wiredDrag:false,closeCallback:null,destroyOnClose:false,gridX:1,gridY:1},arguments[optionIndex]||{});if(typeof this.options.top=="undefined"&&typeof this.options.bottom=="undefined")
this.options.top=this._round(Math.random()*500,this.options.gridY);if(typeof this.options.left=="undefined"&&typeof this.options.right=="undefined")
this.options.left=this._round(Math.random()*500,this.options.gridX);if(this.options.effectOptions){Object.extend(this.options.hideEffectOptions,this.options.effectOptions);Object.extend(this.options.showEffectOptions,this.options.effectOptions);if(this.options.showEffect==Element.Appear)
this.options.showEffectOptions.to=this.options.opacity;}
if(Window.hasEffectLib){if(this.options.showEffect==Effect.Appear)
this.options.showEffectOptions.to=this.options.opacity;if(this.options.hideEffect==Effect.Fade)
this.options.hideEffectOptions.from=this.options.opacity;}
if(this.options.hideEffect==Element.hide)
this.options.hideEffect=function(){Element.hide(this.element);if(this.options.destroyOnClose)this.destroy();}.bind(this)
if(this.options.parent!=document.body)
this.options.parent=$(this.options.parent);this.element=this._createWindow(id);this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.eventMouseDownContent=this.toFront.bindAsEventListener(this);this.eventResize=this._recenter.bindAsEventListener(this);this.topbar=$(this.element.id+"_top");this.bottombar=$(this.element.id+"_bottom");this.content=$(this.element.id+"_content");Event.observe(this.topbar,"mousedown",this.eventMouseDown);Event.observe(this.bottombar,"mousedown",this.eventMouseDown);Event.observe(this.content,"mousedown",this.eventMouseDownContent);Event.observe(window,"load",this.eventOnLoad);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);if(this.options.draggable){var that=this;[this.topbar,this.topbar.up().previous(),this.topbar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("top_draggable");});[this.bottombar.up(),this.bottombar.up().previous(),this.bottombar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("bottom_draggable");});}
if(this.options.resizable){this.sizer=$(this.element.id+"_sizer");Event.observe(this.sizer,"mousedown",this.eventMouseDown);}
this.useLeft=null;this.useTop=null;if(typeof this.options.left!="undefined"){this.element.setStyle({left:parseFloat(this.options.left)+'px'});this.useLeft=true;}
else{this.element.setStyle({right:parseFloat(this.options.right)+'px'});this.useLeft=false;}
if(typeof this.options.top!="undefined"){this.element.setStyle({top:parseFloat(this.options.top)+'px'});this.useTop=true;}
else{this.element.setStyle({bottom:parseFloat(this.options.bottom)+'px'});this.useTop=false;}
this.storedLocation=null;this.setOpacity(this.options.opacity);if(this.options.zIndex)
this.setZIndex(this.options.zIndex)
if(this.options.destroyOnClose)
this.setDestroyOnClose(true);this._getWindowBorderSize();this.width=this.options.width;this.height=this.options.height;this.visible=false;this.constraint=false;this.constraintPad={top:0,left:0,bottom:0,right:0};if(this.width&&this.height)
this.setSize(this.options.width,this.options.height);this.setTitle(this.options.title)
Windows.register(this);},destroy:function(){this._notify("onDestroy");Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);Event.stopObserving(this.content,"mousedown",this.eventMouseDownContent);Event.stopObserving(window,"load",this.eventOnLoad);Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);Event.stopObserving(this.content,"load",this.options.onload);if(this._oldParent){var content=this.getContent();var originalContent=null;for(var i=0;i<content.childNodes.length;i++){originalContent=content.childNodes[i];if(originalContent.nodeType==1)
break;originalContent=null;}
if(originalContent)
this._oldParent.appendChild(originalContent);this._oldParent=null;}
if(this.sizer)
Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown);if(this.options.url)
this.content.src=null
if(this.iefix)
Element.remove(this.iefix);Element.remove(this.element);Windows.unregister(this);},setCloseCallback:function(callback){this.options.closeCallback=callback;},getContent:function(){return this.content;},setContent:function(id,autoresize,autoposition){var element=$(id);if(null==element)throw"Unable to find element '"+id+"' in DOM";this._oldParent=element.parentNode;var d=null;var p=null;if(autoresize)
d=Element.getDimensions(element);if(autoposition)
p=Position.cumulativeOffset(element);var content=this.getContent();this.setHTMLContent("");content=this.getContent();content.appendChild(element);element.show();if(autoresize)
this.setSize(d.width,d.height);if(autoposition)
this.setLocation(p[1]-this.heightN,p[0]-this.widthW);},setHTMLContent:function(html){if(this.options.url){this.content.src=null;this.options.url=null;var content="<div id=\""+this.getId()+"_content\" class=\""+this.options.className+"_content\"> </div>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");}
this.getContent().innerHTML=html;},setAjaxContent:function(url,options,showCentered,showModal){this.showFunction=showCentered?"showCenter":"show";this.showModal=showModal||false;options=options||{};this.setHTMLContent("");this.onComplete=options.onComplete;if(!this._onCompleteHandler)
this._onCompleteHandler=this._setAjaxContent.bind(this);options.onComplete=this._onCompleteHandler;new Ajax.Request(url,options);options.onComplete=this.onComplete;},_setAjaxContent:function(originalRequest){Element.update(this.getContent(),originalRequest.responseText);if(this.onComplete)
this.onComplete(originalRequest);this.onComplete=null;this[this.showFunction](this.showModal)},setURL:function(url){if(this.options.url)
this.content.src=null;this.options.url=url;var content="<iframe frameborder='0' name='"+this.getId()+"_content'  id='"+this.getId()+"_content' src='"+url+"' width='"+this.width+"' height='"+this.height+"'> </iframe>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");},getURL:function(){return this.options.url?this.options.url:null;},refresh:function(){if(this.options.url)
$(this.element.getAttribute('id')+'_content').src=this.options.url;},setCookie:function(name,expires,path,domain,secure){name=name||this.element.id;this.cookie=[name,expires,path,domain,secure];var value=WindowUtilities.getCookie(name)
if(value){var values=value.split(',');var x=values[0].split(':');var y=values[1].split(':');var w=parseFloat(values[2]),h=parseFloat(values[3]);var mini=values[4];var maxi=values[5];this.setSize(w,h);if(mini=="true")
this.doMinimize=true;else if(maxi=="true")
this.doMaximize=true;this.useLeft=x[0]=="l";this.useTop=y[0]=="t";this.element.setStyle(this.useLeft?{left:x[1]}:{right:x[1]});this.element.setStyle(this.useTop?{top:y[1]}:{bottom:y[1]});}},getId:function(){return this.element.id;},setDestroyOnClose:function(){this.options.destroyOnClose=true;},setConstraint:function(bool,padding){this.constraint=bool;this.constraintPad=Object.extend(this.constraintPad,padding||{});if(this.useTop&&this.useLeft)
this.setLocation(parseFloat(this.element.style.top),parseFloat(this.element.style.left));},_initDrag:function(event){if(Event.element(event)==this.sizer&&this.isMinimized())
return;if(Event.element(event)!=this.sizer&&this.isMaximized())
return;if(window.ie&&this.heightN==0)
this._getWindowBorderSize();this.pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];if(this.options.wiredDrag)
this.currentDrag=this._createWiredElement();else
this.currentDrag=this.element;if(Event.element(event)==this.sizer){this.doResize=true;this.widthOrg=this.width;this.heightOrg=this.height;this.bottomOrg=parseFloat(this.element.getStyle('bottom'));this.rightOrg=parseFloat(this.element.getStyle('right'));this._notify("onStartResize");}
else{this.doResize=false;var closeButton=$(this.getId()+'_close');if(closeButton&&Position.within(closeButton,this.pointer[0],this.pointer[1])){this.currentDrag=null;return;}
this.toFront();if(!this.options.draggable)
return;this._notify("onStartMove");}
Event.observe(document,"mouseup",this.eventMouseUp,false);Event.observe(document,"mousemove",this.eventMouseMove,false);WindowUtilities.disableScreen('__invisible__','__invisible__',this.overlayOpacity);document.body.ondrag=function(){return false;};document.body.onselectstart=function(){return false;};this.currentDrag.show();Event.stop(event);},_round:function(val,round){return round==1?val:val=Math.floor(val/round)*round;},_updateDrag:function(event){var pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];var dx=pointer[0]-this.pointer[0];var dy=pointer[1]-this.pointer[1];if(this.doResize){var w=this.widthOrg+dx;var h=this.heightOrg+dy;dx=this.width-this.widthOrg
dy=this.height-this.heightOrg
if(this.useLeft)
w=this._updateWidthConstraint(w)
else
this.currentDrag.setStyle({right:(this.rightOrg-dx)+'px'});if(this.useTop)
h=this._updateHeightConstraint(h)
else
this.currentDrag.setStyle({bottom:(this.bottomOrg-dy)+'px'});this.setSize(w,h);this._notify("onResize");}
else{this.pointer=pointer;if(this.useLeft){var left=parseFloat(this.currentDrag.getStyle('left'))+dx;var newLeft=this._updateLeftConstraint(left);this.pointer[0]+=newLeft-left;this.currentDrag.setStyle({left:newLeft+'px'});}
else
this.currentDrag.setStyle({right:parseFloat(this.currentDrag.getStyle('right'))-dx+'px'});if(this.useTop){var top=parseFloat(this.currentDrag.getStyle('top'))+dy;var newTop=this._updateTopConstraint(top);this.pointer[1]+=newTop-top;this.currentDrag.setStyle({top:newTop+'px'});}
else
this.currentDrag.setStyle({bottom:parseFloat(this.currentDrag.getStyle('bottom'))-dy+'px'});this._notify("onMove");}
if(this.iefix)
this._fixIEOverlapping();this._removeStoreLocation();Event.stop(event);},_endDrag:function(event){WindowUtilities.enableScreen('__invisible__');if(this.doResize)
this._notify("onEndResize");else
this._notify("onEndMove");Event.stopObserving(document,"mouseup",this.eventMouseUp,false);Event.stopObserving(document,"mousemove",this.eventMouseMove,false);Event.stop(event);this._hideWiredElement();this._saveCookie()
document.body.ondrag=null;document.body.onselectstart=null;},_updateLeftConstraint:function(left){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;if(left<this.constraintPad.left)
left=this.constraintPad.left;if(left+this.width+this.widthE+this.widthW>width-this.constraintPad.right)
left=width-this.constraintPad.right-this.width-this.widthE-this.widthW;}
return left;},_updateTopConstraint:function(top){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var h=this.height+this.heightN+this.heightS;if(top<this.constraintPad.top)
top=this.constraintPad.top;if(top+h>height-this.constraintPad.bottom)
top=height-this.constraintPad.bottom-h;}
return top;},_updateWidthConstraint:function(w){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;var left=parseFloat(this.element.getStyle("left"));if(left+w+this.widthE+this.widthW>width-this.constraintPad.right)
w=width-this.constraintPad.right-left-this.widthE-this.widthW;}
return w;},_updateHeightConstraint:function(h){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var top=parseFloat(this.element.getStyle("top"));if(top+h+this.heightN+this.heightS>height-this.constraintPad.bottom)
h=height-this.constraintPad.bottom-top-this.heightN-this.heightS;}
return h;},_createWindow:function(id){var className=this.options.className;var win=document.createElement("div");win.setAttribute('id',id);win.className="dialog";var content;if(this.options.url)
content="<iframe frameborder=\"0\" name=\""+id+"_content\"  id=\""+id+"_content\" src=\""+this.options.url+"\"> </iframe>";else
content="<div id=\""+id+"_content\" class=\""+className+"_content\"> </div>";var closeDiv=this.options.closable?"<div class='"+className+"_close' id='"+id+"_close' onclick='Windows.close(\""+id+"\", event)'> </div>":"";var minDiv=this.options.minimizable?"<div class='"+className+"_minimize' id='"+id+"_minimize' onclick='Windows.minimize(\""+id+"\", event)'> </div>":"";var maxDiv=this.options.maximizable?"<div class='"+className+"_maximize' id='"+id+"_maximize' onclick='Windows.maximize(\""+id+"\", event)'> </div>":"";var seAttributes=this.options.resizable?"class='"+className+"_sizer' id='"+id+"_sizer'":"class='"+className+"_se'";var blank="../themes/default/blank.gif";win.innerHTML=closeDiv+minDiv+maxDiv+"\
      <table id='"+id+"_row1' class=\"top table_window\">\
        <tr>\
          <td class='"+className+"_nw'></td>\
          <td class='"+className+"_n'><div id='"+id+"_top' class='"+className+"_title title_window'>"+this.options.title+"</div></td>\
          <td class='"+className+"_ne'></td>\
        </tr>\
      </table>\
      <table id='"+id+"_row2' class=\"mid table_window\">\
        <tr>\
          <td class='"+className+"_w'></td>\
            <td id='"+id+"_table_content' class='"+className+"_content' valign='top'>"+content+"</td>\
          <td class='"+className+"_e'></td>\
        </tr>\
      </table>\
        <table id='"+id+"_row3' class=\"bot table_window\">\
        <tr>\
          <td class='"+className+"_sw'></td>\
            <td class='"+className+"_s'><div id='"+id+"_bottom' class='status_bar'><span style='float:left; width:1px; height:1px'></span></div></td>\
            <td "+seAttributes+"></td>\
        </tr>\
      </table>\
    ";Element.hide(win);this.options.parent.insertBefore(win,this.options.parent.firstChild);Event.observe($(id+"_content"),"load",this.options.onload);return win;},changeClassName:function(newClassName){var className=this.options.className;var id=this.getId();var win=this;$A(["_close","_minimize","_maximize","_sizer","_content"]).each(function(value){win._toggleClassName($(id+value),className+value,newClassName+value)});$$("#"+id+" td").each(function(td){td.className=td.className.sub(className,newClassName)});this.options.className=newClassName;},_toggleClassName:function(element,oldClassName,newClassName){if(element){element.removeClassName(oldClassName);element.addClassName(newClassName);}},setLocation:function(top,left){top=this._updateTopConstraint(top);left=this._updateLeftConstraint(left);var e=this.currentDrag||this.element;e.setStyle({top:top+'px'});e.setStyle({left:left+'px'});this.useLeft=true;this.useTop=true;},getLocation:function(){var location={};if(this.useTop)
location=Object.extend(location,{top:this.element.getStyle("top")});else
location=Object.extend(location,{bottom:this.element.getStyle("bottom")});if(this.useLeft)
location=Object.extend(location,{left:this.element.getStyle("left")});else
location=Object.extend(location,{right:this.element.getStyle("right")});return location;},getSize:function(){return{width:this.width,height:this.height};},setSize:function(width,height,useEffect){width=parseFloat(width);height=parseFloat(height);if(!this.minimized&&width<this.options.minWidth)
width=this.options.minWidth;if(!this.minimized&&height<this.options.minHeight)
height=this.options.minHeight;if(this.options.maxHeight&&height>this.options.maxHeight)
height=this.options.maxHeight;if(this.options.maxWidth&&width>this.options.maxWidth)
width=this.options.maxWidth;if(this.useTop&&this.useLeft&&Window.hasEffectLib&&Effect.ResizeWindow&&useEffect){new Effect.ResizeWindow(this,null,null,width,height,{duration:Window.resizeEffectDuration});}else{this.width=width;this.height=height;var e=this.currentDrag?this.currentDrag:this.element;e.setStyle({width:width+this.widthW+this.widthE+"px"})
e.setStyle({height:height+this.heightN+this.heightS+"px"})
if(!this.currentDrag||this.currentDrag==this.element){var content=$(this.element.id+'_content');content.setStyle({height:height+'px'});content.setStyle({width:width+'px'});}}},updateHeight:function(){this.setSize(this.width,this.content.scrollHeight,true);},updateWidth:function(){this.setSize(this.content.scrollWidth,this.height,true);},toFront:function(){if(this.element.style.zIndex<Windows.maxZIndex)
this.setZIndex(Windows.maxZIndex+1);this._notify("onFocus");if(this.iefix)
this._fixIEOverlapping();},show:function(modal){if(modal){if(typeof this.overlayOpacity=="undefined"){var that=this;setTimeout(function(){that.show(modal)},10);return;}
Windows.addModalWindow(this);this.modal=true;this.setZIndex(Windows.maxZIndex+1);Windows.unsetOverflow(this);}
else
if(!this.element.style.zIndex)
this.setZIndex(Windows.maxZIndex+++1);if(this.oldStyle)
this.getContent().setStyle({overflow:this.oldStyle});if(!this.width||!this.height){var size=WindowUtilities._computeSize(this.content.innerHTML,this.content.id,this.width,this.height,0,this.options.className)
if(this.height)
this.width=size+5
else
this.height=size+5}
this.setSize(this.width,this.height);if(this.centered)
this._center(this.centerTop,this.centerLeft);this._notify("onBeforeShow");if(this.options.showEffect!=Element.show&&this.options.showEffectOptions)
this.options.showEffect(this.element,this.options.showEffectOptions);else
this.options.showEffect(this.element);this._checkIEOverlapping();this.visible=true;WindowUtilities.focusedWindow=this
this._notify("onShow");},showCenter:function(modal,top,left){this.centered=true;this.centerTop=top;this.centerLeft=left;this.show(modal);},isVisible:function(){return this.visible;},_center:function(top,left){var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();if(typeof top=="undefined")
top=(pageSize.windowHeight-(this.height+this.heightN+this.heightS))/2;top+=windowScroll.top
if(typeof left=="undefined")
left=(pageSize.windowWidth-(this.width+this.widthW+this.widthE))/2;left+=windowScroll.left
this.setLocation(top,left);this.toFront();},_recenter:function(event){if(this.centered){var pageSize=WindowUtilities.getPageSize();if(this.pageSize&&this.pageSize.windowWidth==pageSize.windowWidth&&this.pageSize.windowHeight==pageSize.windowHeight)
return;this.pageSize=pageSize;if($('overlay_modal'))
$('overlay_modal').setStyle({height:(pageSize.pageHeight+'px')});if(this.options.recenterAuto)
this._center(this.centerTop,this.centerLeft);}},hide:function(){this.visible=false;if(this.modal){Windows.removeModalWindow(this);Windows.resetOverflow();}
this.oldStyle=this.getContent().getStyle('overflow')||"auto"
this.getContent().setStyle({overflow:"hidden"});this.options.hideEffect(this.element,this.options.hideEffectOptions);if(this.iefix)
this.iefix.hide();if(!this.doNotNotifyHide)
this._notify("onHide");},close:function(){if(this.visible){if(this.options.closeCallback&&!this.options.closeCallback(this))
return;if(this.options.destroyOnClose){var destroyFunc=this.destroy.bind(this);if(this.options.hideEffectOptions.afterFinish){var func=this.options.hideEffectOptions.afterFinish;this.options.hideEffectOptions.afterFinish=function(){func();destroyFunc()}}
else
this.options.hideEffectOptions.afterFinish=function(){destroyFunc()}}
Windows.updateFocusedWindow();this.doNotNotifyHide=true;this.hide();this.doNotNotifyHide=false;this._notify("onClose");}},minimize:function(){if(this.resizing)
return;var r2=$(this.getId()+"_row2");if(!this.minimized){this.minimized=true;var dh=r2.getDimensions().height;this.r2Height=dh;var h=this.element.getHeight()-dh;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height-dh,{duration:Window.resizeEffectDuration});}else{this.height-=dh;this.element.setStyle({height:h+"px"});r2.hide();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom+dh)+'px'});}}
else{this.minimized=false;var dh=this.r2Height;this.r2Height=null;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height+dh,{duration:Window.resizeEffectDuration});}
else{var h=this.element.getHeight()+dh;this.height+=dh;this.element.setStyle({height:h+"px"})
r2.show();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom-dh)+'px'});}
this.toFront();}
this._notify("onMinimize");this._saveCookie()},maximize:function(){if(this.isMinimized()||this.resizing)
return;if(window.ie&&this.heightN==0)
this._getWindowBorderSize();if(this.storedLocation!=null){this._restoreLocation();if(this.iefix)
this.iefix.hide();}
else{this._storeLocation();Windows.unsetOverflow(this);var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();var left=windowScroll.left;var top=windowScroll.top;if(this.options.parent!=document.body){windowScroll={top:0,left:0,bottom:0,right:0};var dim=this.options.parent.getDimensions();pageSize.windowWidth=dim.width;pageSize.windowHeight=dim.height;top=0;left=0;}
if(this.constraint){pageSize.windowWidth-=Math.max(0,this.constraintPad.left)+Math.max(0,this.constraintPad.right);pageSize.windowHeight-=Math.max(0,this.constraintPad.top)+Math.max(0,this.constraintPad.bottom);left+=Math.max(0,this.constraintPad.left);top+=Math.max(0,this.constraintPad.top);}
var width=pageSize.windowWidth-this.widthW-this.widthE;var height=pageSize.windowHeight-this.heightN-this.heightS;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,top,left,width,height,{duration:Window.resizeEffectDuration});}
else{this.setSize(width,height);this.element.setStyle(this.useLeft?{left:left}:{right:left});this.element.setStyle(this.useTop?{top:top}:{bottom:top});}
this.toFront();if(this.iefix)
this._fixIEOverlapping();}
this._notify("onMaximize");this._saveCookie()},isMinimized:function(){return this.minimized;},isMaximized:function(){return(this.storedLocation!=null);},setOpacity:function(opacity){if(Element.setOpacity)
Element.setOpacity(this.element,opacity);},setZIndex:function(zindex){this.element.setStyle({zIndex:zindex});Windows.updateZindex(zindex,this);},setTitle:function(newTitle){if(!newTitle||newTitle=="")
newTitle="&nbsp;";Element.update(this.element.id+'_top',newTitle);},setStatusBar:function(element){var statusBar=$(this.getId()+"_bottom");if(typeof(element)=="object"){if(this.bottombar.firstChild)
this.bottombar.replaceChild(element,this.bottombar.firstChild);else
this.bottombar.appendChild(element);}
else
this.bottombar.innerHTML=element;},_checkIEOverlapping:function(){if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(this.element.getStyle('position')=='absolute')){new Insertion.After(this.element.id,'<iframe id="'+this.element.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.element.id+'_iefix');}
if(this.iefix)
setTimeout(this._fixIEOverlapping.bind(this),50);},_fixIEOverlapping:function(){Position.clone(this.element,this.iefix);this.iefix.style.zIndex=this.element.style.zIndex-1;this.iefix.show();},_getWindowBorderSize:function(event){var div=this._createHiddenDiv(this.options.className+"_n")
this.heightN=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_s")
this.heightS=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_e")
this.widthE=Element.getDimensions(div).width;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_w")
this.widthW=Element.getDimensions(div).width;div.parentNode.removeChild(div);var div=document.createElement("div");div.className="overlay_"+this.options.className;document.body.appendChild(div);var that=this;setTimeout(function(){that.overlayOpacity=($(div).getStyle("opacity"));div.parentNode.removeChild(div);},10);if(window.ie){this.heightS=$(this.getId()+"_row3").getDimensions().height;this.heightN=$(this.getId()+"_row1").getDimensions().height;}
if(window.khtml&&!window.webkit)
this.setSize(this.width,this.height);if(this.doMaximize)
this.maximize();if(this.doMinimize)
this.minimize();},_createHiddenDiv:function(className){var objBody=document.body;var win=document.createElement("div");win.setAttribute('id',this.element.id+"_tmp");win.className=className;win.style.display='none';win.innerHTML='';objBody.insertBefore(win,objBody.firstChild);return win;},_storeLocation:function(){if(this.storedLocation==null){this.storedLocation={useTop:this.useTop,useLeft:this.useLeft,top:this.element.getStyle('top'),bottom:this.element.getStyle('bottom'),left:this.element.getStyle('left'),right:this.element.getStyle('right'),width:this.width,height:this.height};}},_restoreLocation:function(){if(this.storedLocation!=null){this.useLeft=this.storedLocation.useLeft;this.useTop=this.storedLocation.useTop;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow)
new Effect.ResizeWindow(this,this.storedLocation.top,this.storedLocation.left,this.storedLocation.width,this.storedLocation.height,{duration:Window.resizeEffectDuration});else{this.element.setStyle(this.useLeft?{left:this.storedLocation.left}:{right:this.storedLocation.right});this.element.setStyle(this.useTop?{top:this.storedLocation.top}:{bottom:this.storedLocation.bottom});this.setSize(this.storedLocation.width,this.storedLocation.height);}
Windows.resetOverflow();this._removeStoreLocation();}},_removeStoreLocation:function(){this.storedLocation=null;},_saveCookie:function(){if(this.cookie){var value="";if(this.useLeft)
value+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle('left'))
else
value+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle('right'))
if(this.useTop)
value+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle('top'))
else
value+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle('bottom'))
value+=","+(this.storedLocation?this.storedLocation.width:this.width);value+=","+(this.storedLocation?this.storedLocation.height:this.height);value+=","+this.isMinimized();value+=","+this.isMaximized();WindowUtilities.setCookie(value,this.cookie)}},_createWiredElement:function(){if(!this.wiredElement){if(window.ie)
this._getWindowBorderSize();var div=document.createElement("div");div.className="wired_frame "+this.options.className+"_wired_frame";div.style.position='absolute';this.options.parent.insertBefore(div,this.options.parent.firstChild);this.wiredElement=$(div);}
if(this.useLeft)
this.wiredElement.setStyle({left:this.element.getStyle('left')});else
this.wiredElement.setStyle({right:this.element.getStyle('right')});if(this.useTop)
this.wiredElement.setStyle({top:this.element.getStyle('top')});else
this.wiredElement.setStyle({bottom:this.element.getStyle('bottom')});var dim=this.element.getDimensions();this.wiredElement.setStyle({width:dim.width+"px",height:dim.height+"px"});this.wiredElement.setStyle({zIndex:Windows.maxZIndex+30});return this.wiredElement;},_hideWiredElement:function(){if(!this.wiredElement||!this.currentDrag)
return;if(this.currentDrag==this.element)
this.currentDrag=null;else{if(this.useLeft)
this.element.setStyle({left:this.currentDrag.getStyle('left')});else
this.element.setStyle({right:this.currentDrag.getStyle('right')});if(this.useTop)
this.element.setStyle({top:this.currentDrag.getStyle('top')});else
this.element.setStyle({bottom:this.currentDrag.getStyle('bottom')});this.currentDrag.hide();this.currentDrag=null;if(this.doResize)
this.setSize(this.width,this.height);}},_notify:function(eventName){if(this.options[eventName])
this.options[eventName](this);else
Windows.notify(eventName,this);}};var Windows={windows:[],modalWindows:[],observers:[],focusedWindow:null,maxZIndex:0,overlayShowEffectOptions:{duration:0.5},overlayHideEffectOptions:{duration:0.5},addObserver:function(observer){this.removeObserver(observer);this.observers.push(observer);},removeObserver:function(observer){this.observers=this.observers.reject(function(o){return o==observer});},notify:function(eventName,win){this.observers.each(function(o){if(o[eventName])o[eventName](eventName,win);});},getWindow:function(id){return this.windows.detect(function(d){return d.getId()==id});},getFocusedWindow:function(){return this.focusedWindow;},updateFocusedWindow:function(){this.focusedWindow=this.windows.length>=2?this.windows[this.windows.length-2]:null;},register:function(win){this.windows.push(win);},addModalWindow:function(win){if(this.modalWindows.length==0)
WindowUtilities.disableScreen(win.options.className,'overlay_modal',win.overlayOpacity,win.getId());else{if(Window.keepMultiModalWindow){$('overlay_modal').style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex+=1;WindowUtilities._hideSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.hide();WindowUtilities._showSelect(win.getId());}
this.modalWindows.push(win);},removeModalWindow:function(win){this.modalWindows.pop();if(this.modalWindows.length==0)
WindowUtilities.enableScreen();else{if(Window.keepMultiModalWindow){this.modalWindows.last().toFront();WindowUtilities._showSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.show();}},register:function(win){this.windows.push(win);},unregister:function(win){this.windows=this.windows.reject(function(d){return d==win});},closeAll:function(){this.windows.each(function(w){Windows.close(w.getId())});},closeAllModalWindows:function(){WindowUtilities.enableScreen();this.modalWindows.each(function(win){if(win)win.close()});},minimize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.minimize();Event.stop(event);},maximize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.maximize();Event.stop(event);},close:function(id,event){var win=this.getWindow(id);if(win)
win.close();if(event)
Event.stop(event);},unsetOverflow:function(except){this.windows.each(function(d){d.oldOverflow=d.getContent().getStyle("overflow")||"auto";d.getContent().setStyle({overflow:"hidden"})});if(except&&except.oldOverflow)
except.getContent().setStyle({overflow:except.oldOverflow});},resetOverflow:function(){this.windows.each(function(d){if(d.oldOverflow)d.getContent().setStyle({overflow:d.oldOverflow})});},updateZindex:function(zindex,win){if(zindex>this.maxZIndex)
this.maxZIndex=zindex;this.focusedWindow=win;}};var Dialog={dialogId:null,onCompleteFunc:null,callFunc:null,parameters:null,confirm:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.confirm);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";var cancelLabel=parameters.cancelLabel?parameters.cancelLabel:"Cancel";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var cancelButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" cancel_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
          <input type='button' value='"+cancelLabel+"' onclick='Dialog.cancelCallback()' "+cancelButtonClass+"/>\
        </div>\
    ";return this._openDialog(content,parameters)},alert:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.alert);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
        </div>";return this._openDialog(content,parameters)},info:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.info);return}
content=content||"";parameters=parameters||{};parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var content="<div id='modal_dialog_message' class='"+parameters.className+"_message'>"+content+"</div>";if(parameters.showProgress)
content+="<div id='modal_dialog_progress' class='"+parameters.className+"_progress'>  </div>";parameters.ok=null;parameters.cancel=null;return this._openDialog(content,parameters)},setInfoMessage:function(message){$('modal_dialog_message').update(message);},closeInfo:function(){Windows.close(this.dialogId);},_openDialog:function(content,parameters){var className=parameters.className;if(!parameters.height&&!parameters.width){parameters.width=WindowUtilities.getPageSize().pageWidth/2;}
if(parameters.id)
this.dialogId=parameters.id;else{var t=new Date();this.dialogId='modal_dialog_'+t.getTime();parameters.id=this.dialogId;}
if(!parameters.height||!parameters.width){var size=WindowUtilities._computeSize(content,this.dialogId,parameters.width,parameters.height,5,className)
if(parameters.height)
parameters.width=size+5
else
parameters.height=size+5}
parameters.resizable=parameters.resizable||false;parameters.effectOptions=parameters.effectOptions;parameters.minimizable=false;parameters.maximizable=false;parameters.draggable=false;parameters.closable=false;var win=new Window(parameters);win.getContent().innerHTML=content;win.showCenter(true,parameters.top,parameters.left);win.setDestroyOnClose();win.cancelCallback=parameters.onCancel||parameters.cancel;win.okCallback=parameters.onOk||parameters.ok;return win;},_getAjaxContent:function(originalRequest){Dialog.callFunc(originalRequest.responseText,Dialog.parameters)},_runAjaxRequest:function(message,parameters,callFunc){if(message.options==null)
message.options={}
Dialog.onCompleteFunc=message.options.onComplete;Dialog.parameters=parameters;Dialog.callFunc=callFunc;message.options.onComplete=Dialog._getAjaxContent;new Ajax.Request(message.url,message.options);},okCallback:function(){var win=Windows.focusedWindow;if(!win.okCallback||win.okCallback(win)){$$("#"+win.getId()+" input").each(function(element){element.onclick=null;})
win.close();}},cancelCallback:function(){var win=Windows.focusedWindow;$$("#"+win.getId()+" input").each(function(element){element.onclick=null})
win.close();if(win.cancelCallback)
win.cancelCallback(win);}}
if(window.ActiveXObject)window.ie=window[window.XMLHttpRequest?'ie7':'ie6']=true;else if(document.childNodes&&!document.all&&!navigator.taintEnabled)window.khtml=true;else if(document.getBoxObjectFor!=null)window.gecko=true;{var array=navigator.userAgent.match(new RegExp(/AppleWebKit\/([\d\.\+]*)/));window.webkit=array&&array.length==2?parseFloat(array[1])>=420:false;}
var WindowUtilities={getWindowScroll:function(){var w=window;var T,L,W,H;L=window.pageXOffset||document.documentElement.scrollLeft;T=window.pageYOffset||document.documentElement.scrollTop;if(window.ie)
W=Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth);else if(window.khtml)
W=document.body.scrollWidth;else
W=document.documentElement.scrollWidth;if(window.ie)
H=Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight);else if(window.khtml)
H=document.body.scrollHeight;else
H=document.documentElement.scrollHeight;return{top:T,left:L,width:W,height:H};},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
var pageHeight,pageWidth;if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};},disableScreen:function(className,overlayId,overlayOpacity,contentId){var that=this;WindowUtilities.initLightbox(overlayId,className,function(){that._disableScreen(className,overlayId,overlayOpacity,contentId)});},_disableScreen:function(className,overlayId,overlayOpacity,contentId){var objBody=document.body;var objOverlay=$(overlayId);var pageSize=WindowUtilities.getPageSize();if(contentId&&window.ie){WindowUtilities._hideSelect();WindowUtilities._showSelect(contentId);}
objOverlay.style.height=(pageSize.pageHeight+'px');objOverlay.style.display='none';if(overlayId=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayShowEffectOptions){objOverlay.overlayOpacity=overlayOpacity;new Effect.Appear(objOverlay,Object.extend({from:0,to:overlayOpacity},Windows.overlayShowEffectOptions));}
else
objOverlay.style.display="block";},enableScreen:function(id){id=id||'overlay_modal';var objOverlay=$(id);if(objOverlay){if(id=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayHideEffectOptions)
new Effect.Fade(objOverlay,Object.extend({from:objOverlay.overlayOpacity,to:0},Windows.overlayHideEffectOptions));else{objOverlay.style.display='none';objOverlay.parentNode.removeChild(objOverlay);}
if(id!="__invisible__")
WindowUtilities._showSelect();}},_hideSelect:function(id){if(window.ie){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(!WindowUtilities.isDefined(element.oldVisibility)){element.oldVisibility=element.style.visibility?element.style.visibility:"visible";element.style.visibility="hidden";}});}},_showSelect:function(id){if(window.ie){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(WindowUtilities.isDefined(element.oldVisibility)){try{element.style.visibility=element.oldVisibility;}catch(e){element.style.visibility="visible";}
element.oldVisibility=null;}
else{if(element.style.visibility)
element.style.visibility="visible";}});}},isDefined:function(object){return typeof(object)!="undefined"&&object!=null;},initLightbox:function(id,className,doneHandler){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+1});Windows.maxZIndex++;doneHandler();}
else{var objBody=document.body;var objOverlay=document.createElement("div");objOverlay.setAttribute('id',id);objOverlay.className="overlay_"+className
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex++;objOverlay.style.width='100%';objBody.insertBefore(objOverlay,objBody.firstChild);if(window.khtml&&id=="overlay_modal"){setTimeout(function(){doneHandler()},10);}
else
doneHandler();}},setCookie:function(value,parameters){document.cookie=parameters[0]+"="+escape(value)+
((parameters[1])?"; expires="+parameters[1].toGMTString():"")+
((parameters[2])?"; path="+parameters[2]:"")+
((parameters[3])?"; domain="+parameters[3]:"")+
((parameters[4])?"; secure":"");},getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));},_computeSize:function(content,id,width,height,margin,className){var objBody=document.body;var tmpObj=document.createElement("div");tmpObj.setAttribute('id',id);tmpObj.className=className+"_content";if(height)
tmpObj.style.height=height+"px"
else
tmpObj.style.width=width+"px"
tmpObj.style.position='absolute';tmpObj.style.top='0';tmpObj.style.left='0';tmpObj.style.display='none';tmpObj.innerHTML=content;objBody.insertBefore(tmpObj,objBody.firstChild);var size;if(height)
size=$(id).getDimensions().width+margin;else
size=$(id).getDimensions().height+margin;objBody.removeChild(tmpObj);return size;}}
Window.prototype.destroy=function(){this._notify("onDestroy");Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);Event.stopObserving(this.content,"mousedown",this.eventMouseDownContent);Event.stopObserving(window,"load",this.eventOnLoad);Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);Event.stopObserving(this.content,"load",this.options.onload);if(this._oldParent){var content=this.getContent();var originalContent=null;for(var i=0;i<content.childNodes.length;i++){originalContent=content.childNodes[i];if(originalContent.nodeType==1)
break;originalContent=null;}
if(originalContent)
this._oldParent.appendChild(originalContent);this._oldParent=null;}
if(this.sizer)
Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown);if(this.options.url)
this.content.src=null
if(this.iefix)
Element.remove(this.iefix);if(MOBX.browser.safari){setTimeout(function(){this.element.parentNode.removeChild(this.element);}.bind(this),1);}else{Element.remove(this.element);}
Windows.unregister(this);};WindowUtilities.initLightbox=function(id,className,doneHandler){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+1});Windows.maxZIndex++;doneHandler();}
else{var objBody=document.body;var objOverlay=document.createElement("div");objOverlay.setAttribute('id',id);objOverlay.className="overlay_"+className
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex++;objOverlay.style.width=MOBX.browser.ie?'150%':'100%';objBody.insertBefore(objOverlay,objBody.firstChild);if(window.khtml&&id=="overlay_modal"){setTimeout(function(){doneHandler()},10);}
else
doneHandler();}};Dialog._runAjaxRequest=function(message,parameters,callFunc){if(message.options==null)
message.options={}
Dialog.onCompleteFunc=message.options.onComplete;Dialog.parameters=parameters;Dialog.callFunc=callFunc;message.options.onComplete=Dialog._getAjaxContent;message.url=message.url+(message.url.indexOf('?')>-1?"&":"?")+'ie7nocacheworkaround='+new Date().getTime();new Ajax.Request(message.url,message.options);};
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}
YAHOO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=YAHOO;for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};YAHOO.log=function(msg,cat,src){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO.register=function(name,mainClass,data){var mods=YAHOO.env.modules;if(!mods[name]){mods[name]={versions:[],builds:[]};}
var m=mods[name],v=data.version,b=data.build,ls=YAHOO.env.listeners;m.name=name;m.version=v;m.build=b;m.versions.push(v);m.builds.push(b);m.mainClass=mainClass;for(var i=0;i<ls.length;i=i+1){ls[i](m);}
if(mainClass){mainClass.VERSION=v;mainClass.BUILD=b;}else{YAHOO.log("mainClass is undefined for module "+name,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(name){return YAHOO.env.modules[name]||null;};YAHOO.env.ua=function(){var o={ie:0,opera:0,gecko:0,webkit:0,mobile:null};var ua=navigator.userAgent,m;if((/KHTML/).test(ua)){o.webkit=1;}
m=ua.match(/AppleWebKit\/([^\s]*)/);if(m&&m[1]){o.webkit=parseFloat(m[1]);if(/ Mobile\//.test(ua)){o.mobile="Apple";}else{m=ua.match(/NokiaN[^\/]*/);if(m){o.mobile=m[0];}}}
if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);if(m&&m[1]){o.opera=parseFloat(m[1]);m=ua.match(/Opera Mini[^;]*/);if(m){o.mobile=m[0];}}else{m=ua.match(/MSIE\s([^;]*)/);if(m&&m[1]){o.ie=parseFloat(m[1]);}else{m=ua.match(/Gecko\/([^\s]*)/);if(m){o.gecko=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.gecko=parseFloat(m[1]);}}}}}
return o;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;if(l){for(i=0;i<ls.length;i=i+1){if(ls[i]==l){unique=false;break;}}
if(unique){ls.push(l);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(o){if(o){var l=YAHOO.lang;return l.isNumber(o.length)&&l.isFunction(o.splice);}
return false;},isBoolean:function(o){return typeof o==='boolean';},isFunction:function(o){return typeof o==='function';},isNull:function(o){return o===null;},isNumber:function(o){return typeof o==='number'&&isFinite(o);},isObject:function(o){return(o&&(typeof o==='object'||YAHOO.lang.isFunction(o)))||false;},isString:function(o){return typeof o==='string';},isUndefined:function(o){return typeof o==='undefined';},hasOwnProperty:function(o,prop){if(Object.prototype.hasOwnProperty){return o.hasOwnProperty(prop);}
return!YAHOO.lang.isUndefined(o[prop])&&o.constructor.prototype[prop]!==o[prop];},_IEEnumFix:function(r,s){if(YAHOO.env.ua.ie){var add=["toString","valueOf"],i;for(i=0;i<add.length;i=i+1){var fname=add[i],f=s[fname];if(YAHOO.lang.isFunction(f)&&f!=Object.prototype[fname]){r[fname]=f;}}}},extend:function(subc,superc,overrides){if(!superc||!subc){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}
var F=function(){};F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==Object.prototype.constructor){superc.prototype.constructor=superc;}
if(overrides){for(var i in overrides){subc.prototype[i]=overrides[i];}
YAHOO.lang._IEEnumFix(subc.prototype,overrides);}},augmentObject:function(r,s){if(!s||!r){throw new Error("Absorb failed, verify dependencies.");}
var a=arguments,i,p,override=a[2];if(override&&override!==true){for(i=2;i<a.length;i=i+1){r[a[i]]=s[a[i]];}}else{for(p in s){if(override||!r[p]){r[p]=s[p];}}
YAHOO.lang._IEEnumFix(r,s);}},augmentProto:function(r,s){if(!s||!r){throw new Error("Augment failed, verify dependencies.");}
var a=[r.prototype,s.prototype];for(var i=2;i<arguments.length;i=i+1){a.push(arguments[i]);}
YAHOO.lang.augmentObject.apply(this,a);},dump:function(o,d){var l=YAHOO.lang,i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=', ',ARROW=' => ';if(!l.isObject(o)){return o+"";}else if(o instanceof Date||("nodeType"in o&&"tagName"in o)){return o;}else if(l.isFunction(o)){return FUN;}
d=(l.isNumber(d))?d:3;if(l.isArray(o)){s.push("[");for(i=0,len=o.length;i<len;i=i+1){if(l.isObject(o[i])){s.push((d>0)?l.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}
if(s.length>1){s.pop();}
s.push("]");}else{s.push("{");for(i in o){if(l.hasOwnProperty(o,i)){s.push(i+ARROW);if(l.isObject(o[i])){s.push((d>0)?l.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}}
if(s.length>1){s.pop();}
s.push("}");}
return s.join("");},substitute:function(s,o,f){var i,j,k,key,v,meta,l=YAHOO.lang,saved=[],token,DUMP='dump',SPACE=' ',LBRACE='{',RBRACE='}';for(;;){i=s.lastIndexOf(LBRACE);if(i<0){break;}
j=s.indexOf(RBRACE,i);if(i+1>=j){break;}
token=s.substring(i+1,j);key=token;meta=null;k=key.indexOf(SPACE);if(k>-1){meta=key.substring(k+1);key=key.substring(0,k);}
v=o[key];if(f){v=f(key,v,meta);}
if(l.isObject(v)){if(l.isArray(v)){v=l.dump(v,parseInt(meta,10));}else{meta=meta||"";var dump=meta.indexOf(DUMP);if(dump>-1){meta=meta.substring(4);}
if(v.toString===Object.prototype.toString||dump>-1){v=l.dump(v,parseInt(meta,10));}else{v=v.toString();}}}else if(!l.isString(v)&&!l.isNumber(v)){v="~-"+saved.length+"-~";saved[saved.length]=token;}
s=s.substring(0,i)+v+s.substring(j+1);}
for(i=saved.length-1;i>=0;i=i-1){s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");}
return s;},trim:function(s){try{return s.replace(/^\s+|\s+$/g,"");}catch(e){return s;}},merge:function(){var o={},a=arguments;for(var i=0,l=a.length;i<l;i=i+1){YAHOO.lang.augmentObject(o,a[i],true);}
return o;},later:function(when,o,fn,data,periodic){when=when||0;o=o||{};var m=fn,d=data,f,r;if(YAHOO.lang.isString(fn)){m=o[fn];}
if(!m){throw new TypeError("method undefined");}
if(!YAHOO.lang.isArray(d)){d=[data];}
f=function(){m.apply(o,d);};r=(periodic)?setInterval(f,when):setTimeout(f,when);return{interval:periodic,cancel:function(){if(this.interval){clearInterval(r);}else{clearTimeout(r);}}};},isValue:function(o){var l=YAHOO.lang;return(l.isObject(o)||l.isString(o)||l.isNumber(o)||l.isBoolean(o));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.4.1",build:"742"});
YAHOO.util.CustomEvent=function(type,oScope,silent,signature){this.type=type;this.scope=oScope||window;this.silent=silent;this.signature=signature||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}
var onsubscribeType="_YUICEOnSubscribe";if(type!==onsubscribeType){this.subscribeEvent=new YAHOO.util.CustomEvent(onsubscribeType,this,true);}
this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,override){if(!fn){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}
if(this.subscribeEvent){this.subscribeEvent.fire(fn,obj,override);}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,override));},unsubscribe:function(fn,obj){if(!fn){return this.unsubscribeAll();}
var found=false;for(var i=0,len=this.subscribers.length;i<len;++i){var s=this.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=true;}}
return found;},fire:function(){var len=this.subscribers.length;if(!len&&this.silent){return true;}
var args=[],ret=true,i,rebuild=false;for(i=0;i<arguments.length;++i){args.push(arguments[i]);}
if(!this.silent){}
for(i=0;i<len;++i){var s=this.subscribers[i];if(!s){rebuild=true;}else{if(!this.silent){}
var scope=s.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var param=null;if(args.length>0){param=args[0];}
try{ret=s.fn.call(scope,param,s.obj);}catch(e){this.lastError=e;}}else{try{ret=s.fn.call(scope,this.type,args,s.obj);}catch(ex){this.lastError=ex;}}
if(false===ret){if(!this.silent){}
return false;}}}
if(rebuild){var newlist=[],subs=this.subscribers;for(i=0,len=subs.length;i<len;i=i+1){newlist.push(subs[i]);}
this.subscribers=newlist;}
return true;},unsubscribeAll:function(){for(var i=0,len=this.subscribers.length;i<len;++i){this._delete(len-1-i);}
this.subscribers=[];return i;},_delete:function(index){var s=this.subscribers[index];if(s){delete s.fn;delete s.obj;}
this.subscribers[index]=null;},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,override){this.fn=fn;this.obj=YAHOO.lang.isUndefined(obj)?null:obj;this.override=override;};YAHOO.util.Subscriber.prototype.getScope=function(defaultScope){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}
return defaultScope;};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){if(obj){return(this.fn==fn&&this.obj==obj);}else{return(this.fn==fn);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var loadComplete=false;var listeners=[];var unloadListeners=[];var legacyEvents=[];var legacyHandlers=[];var retryCount=0;var onAvailStack=[];var legacyMap=[];var counter=0;var webkitKeymap={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var self=this;var callback=function(){self._tryPreloadAttach();};this._interval=setInterval(callback,this.POLL_INTERVAL);}},onAvailable:function(p_id,p_fn,p_obj,p_override,checkContent){var a=(YAHOO.lang.isString(p_id))?[p_id]:p_id;for(var i=0;i<a.length;i=i+1){onAvailStack.push({id:a[i],fn:p_fn,obj:p_obj,override:p_override,checkReady:checkContent});}
retryCount=this.POLL_RETRYS;this.startInterval();},onContentReady:function(p_id,p_fn,p_obj,p_override){this.onAvailable(p_id,p_fn,p_obj,p_override,true);},onDOMReady:function(p_fn,p_obj,p_override){if(this.DOMReady){setTimeout(function(){var s=window;if(p_override){if(p_override===true){s=p_obj;}else{s=p_override;}}
p_fn.call(s,"DOMReady",[],p_obj);},0);}else{this.DOMReadyEvent.subscribe(p_fn,p_obj,p_override);}},addListener:function(el,sType,fn,obj,override){if(!fn||!fn.call){return false;}
if(this._isValidCollection(el)){var ok=true;for(var i=0,len=el.length;i<len;++i){ok=this.on(el[i],sType,fn,obj,override)&&ok;}
return ok;}else if(YAHOO.lang.isString(el)){var oEl=this.getEl(el);if(oEl){el=oEl;}else{this.onAvailable(el,function(){YAHOO.util.Event.on(el,sType,fn,obj,override);});return true;}}
if(!el){return false;}
if("unload"==sType&&obj!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,obj,override];return true;}
var scope=el;if(override){if(override===true){scope=obj;}else{scope=override;}}
var wrappedFn=function(e){return fn.call(scope,YAHOO.util.Event.getEvent(e,el),obj);};var li=[el,sType,fn,wrappedFn,scope,obj,override];var index=listeners.length;listeners[index]=li;if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);if(legacyIndex==-1||el!=legacyEvents[legacyIndex][0]){legacyIndex=legacyEvents.length;legacyMap[el.id+sType]=legacyIndex;legacyEvents[legacyIndex]=[el,sType,el["on"+sType]];legacyHandlers[legacyIndex]=[];el["on"+sType]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);};}
legacyHandlers[legacyIndex].push(li);}else{try{this._simpleAdd(el,sType,wrappedFn,false);}catch(ex){this.lastError=ex;this.removeListener(el,sType,fn);return false;}}
return true;},fireLegacyEvent:function(e,legacyIndex){var ok=true,le,lh,li,scope,ret;lh=legacyHandlers[legacyIndex];for(var i=0,len=lh.length;i<len;++i){li=lh[i];if(li&&li[this.WFN]){scope=li[this.ADJ_SCOPE];ret=li[this.WFN].call(scope,e);ok=(ok&&ret);}}
le=legacyEvents[legacyIndex];if(le&&le[2]){le[2](e);}
return ok;},getLegacyIndex:function(el,sType){var key=this.generateId(el)+sType;if(typeof legacyMap[key]=="undefined"){return-1;}else{return legacyMap[key];}},useLegacyEvent:function(el,sType){if(this.webkit&&("click"==sType||"dblclick"==sType)){var v=parseInt(this.webkit,10);if(!isNaN(v)&&v<418){return true;}}
return false;},removeListener:function(el,sType,fn){var i,len,li;if(typeof el=="string"){el=this.getEl(el);}else if(this._isValidCollection(el)){var ok=true;for(i=0,len=el.length;i<len;++i){ok=(this.removeListener(el[i],sType,fn)&&ok);}
return ok;}
if(!fn||!fn.call){return this.purgeElement(el,false,sType);}
if("unload"==sType){for(i=0,len=unloadListeners.length;i<len;i++){li=unloadListeners[i];if(li&&li[0]==el&&li[1]==sType&&li[2]==fn){unloadListeners[i]=null;return true;}}
return false;}
var cacheItem=null;var index=arguments[3];if("undefined"===typeof index){index=this._getCacheIndex(el,sType,fn);}
if(index>=0){cacheItem=listeners[index];}
if(!el||!cacheItem){return false;}
if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);var llist=legacyHandlers[legacyIndex];if(llist){for(i=0,len=llist.length;i<len;++i){li=llist[i];if(li&&li[this.EL]==el&&li[this.TYPE]==sType&&li[this.FN]==fn){llist[i]=null;break;}}}}else{try{this._simpleRemove(el,sType,cacheItem[this.WFN],false);}catch(ex){this.lastError=ex;return false;}}
delete listeners[index][this.WFN];delete listeners[index][this.FN];listeners[index]=null;return true;},getTarget:function(ev,resolveTextNode){var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(node){if(node&&3==node.nodeType){return node.parentNode;}else{return node;}},getPageX:function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(this.isIE){x+=this._getScrollLeft();}}
return x;},getPageY:function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(this.isIE){y+=this._getScrollTop();}}
return y;},getXY:function(ev){return[this.getPageX(ev),this.getPageY(ev)];},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else if(ev.type=="mouseover"){t=ev.fromElement;}}
return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(ex){this.lastError=ex;return t;}}
return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e,boundEl){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}
c=c.caller;}}
return ev;},getCharCode:function(ev){var code=ev.keyCode||ev.charCode||0;if(YAHOO.env.ua.webkit&&(code in webkitKeymap)){code=webkitKeymap[code];}
return code;},_getCacheIndex:function(el,sType,fn){for(var i=0,len=listeners.length;i<len;++i){var li=listeners[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==sType){return i;}}
return-1;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+counter;++counter;el.id=id;}
return id;},_isValidCollection:function(o){try{return(o&&typeof o!=="string"&&o.length&&!o.tagName&&!o.alert&&typeof o[0]!=="undefined");}catch(ex){return false;}},elCache:{},getEl:function(id){return(typeof id==="string")?document.getElementById(id):id;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){if(!loadComplete){loadComplete=true;var EU=YAHOO.util.Event;EU._ready();EU._tryPreloadAttach();}},_ready:function(e){var EU=YAHOO.util.Event;if(!EU.DOMReady){EU.DOMReady=true;EU.DOMReadyEvent.fire();EU._simpleRemove(document,"DOMContentLoaded",EU._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}
if(this.isIE){if(!this.DOMReady){this.startInterval();return false;}}
this.locked=true;var tryAgain=!loadComplete;if(!tryAgain){tryAgain=(retryCount>0);}
var notAvail=[];var executeItem=function(el,item){var scope=el;if(item.override){if(item.override===true){scope=item.obj;}else{scope=item.override;}}
item.fn.call(scope,item.obj);};var i,len,item,el;for(i=0,len=onAvailStack.length;i<len;++i){item=onAvailStack[i];if(item&&!item.checkReady){el=this.getEl(item.id);if(el){executeItem(el,item);onAvailStack[i]=null;}else{notAvail.push(item);}}}
for(i=0,len=onAvailStack.length;i<len;++i){item=onAvailStack[i];if(item&&item.checkReady){el=this.getEl(item.id);if(el){if(loadComplete||el.nextSibling){executeItem(el,item);onAvailStack[i]=null;}}else{notAvail.push(item);}}}
retryCount=(notAvail.length===0)?0:retryCount-1;if(tryAgain){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}
this.locked=false;return true;},purgeElement:function(el,recurse,sType){var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;var elListeners=this.getListeners(oEl,sType),i,len;if(elListeners){for(i=0,len=elListeners.length;i<len;++i){var l=elListeners[i];this.removeListener(oEl,l.type,l.fn,l.index);}}
if(recurse&&oEl&&oEl.childNodes){for(i=0,len=oEl.childNodes.length;i<len;++i){this.purgeElement(oEl.childNodes[i],recurse,sType);}}},getListeners:function(el,sType){var results=[],searchLists;if(!sType){searchLists=[listeners,unloadListeners];}else if(sType==="unload"){searchLists=[unloadListeners];}else{searchLists=[listeners];}
var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;for(var j=0;j<searchLists.length;j=j+1){var searchList=searchLists[j];if(searchList&&searchList.length>0){for(var i=0,len=searchList.length;i<len;++i){var l=searchList[i];if(l&&l[this.EL]===oEl&&(!sType||sType===l[this.TYPE])){results.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.OVERRIDE],scope:l[this.ADJ_SCOPE],index:i});}}}}
return(results.length)?results:null;},_unload:function(e){var EU=YAHOO.util.Event,i,j,l,len,index;for(i=0,len=unloadListeners.length;i<len;++i){l=unloadListeners[i];if(l){var scope=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){scope=l[EU.UNLOAD_OBJ];}else{scope=l[EU.ADJ_SCOPE];}}
l[EU.FN].call(scope,EU.getEvent(e,l[EU.EL]),l[EU.UNLOAD_OBJ]);unloadListeners[i]=null;l=null;scope=null;}}
unloadListeners=null;if(YAHOO.env.ua.ie&&listeners&&listeners.length>0){j=listeners.length;while(j){index=j-1;l=listeners[index];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],index);}
j--;}
l=null;}
legacyEvents=null;EU._simpleRemove(window,"unload",EU._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var dd=document.documentElement,db=document.body;if(dd&&(dd.scrollTop||dd.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(el,sType,fn,capture){el.addEventListener(sType,fn,(capture));};}else if(window.attachEvent){return function(el,sType,fn,capture){el.attachEvent("on"+sType,fn);};}else{return function(){};}}(),_simpleRemove:function(){if(window.removeEventListener){return function(el,sType,fn,capture){el.removeEventListener(sType,fn,(capture));};}else if(window.detachEvent){return function(el,sType,fn){el.detachEvent("on"+sType,fn);};}else{return function(){};}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);EU._dri=setInterval(function(){var n=document.createElement('p');try{n.doScroll('left');clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){n=null;}},EU.POLL_INTERVAL);}else if(EU.webkit){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}
EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p_fn,p_obj,p_override){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,p_override);}else{this.__yui_subscribers=this.__yui_subscribers||{};var subs=this.__yui_subscribers;if(!subs[p_type]){subs[p_type]=[];}
subs[p_type].push({fn:p_fn,obj:p_obj,override:p_override});}},unsubscribe:function(p_type,p_fn,p_obj){this.__yui_events=this.__yui_events||{};var evts=this.__yui_events;if(p_type){var ce=evts[p_type];if(ce){return ce.unsubscribe(p_fn,p_obj);}}else{var ret=true;for(var i in evts){if(YAHOO.lang.hasOwnProperty(evts,i)){ret=ret&&evts[i].unsubscribe(p_fn,p_obj);}}
return ret;}
return false;},unsubscribeAll:function(p_type){return this.unsubscribe(p_type);},createEvent:function(p_type,p_config){this.__yui_events=this.__yui_events||{};var opts=p_config||{};var events=this.__yui_events;if(events[p_type]){}else{var scope=opts.scope||this;var silent=(opts.silent);var ce=new YAHOO.util.CustomEvent(p_type,scope,silent,YAHOO.util.CustomEvent.FLAT);events[p_type]=ce;if(opts.onSubscribeCallback){ce.subscribeEvent.subscribe(opts.onSubscribeCallback);}
this.__yui_subscribers=this.__yui_subscribers||{};var qs=this.__yui_subscribers[p_type];if(qs){for(var i=0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);}}}
return events[p_type];},fireEvent:function(p_type,arg1,arg2,etc){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(!ce){return null;}
var args=[];for(var i=1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);},hasEvent:function(type){if(this.__yui_events){if(this.__yui_events[type]){return true;}}
return false;}};YAHOO.util.KeyListener=function(attachTo,keyData,handler,event){if(!attachTo){}else if(!keyData){}else if(!handler){}
if(!event){event=YAHOO.util.KeyListener.KEYDOWN;}
var keyEvent=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof attachTo=='string'){attachTo=document.getElementById(attachTo);}
if(typeof handler=='function'){keyEvent.subscribe(handler);}else{keyEvent.subscribe(handler.fn,handler.scope,handler.correctScope);}
function handleKeyPress(e,obj){if(!keyData.shift){keyData.shift=false;}
if(!keyData.alt){keyData.alt=false;}
if(!keyData.ctrl){keyData.ctrl=false;}
if(e.shiftKey==keyData.shift&&e.altKey==keyData.alt&&e.ctrlKey==keyData.ctrl){var dataItem;if(keyData.keys instanceof Array){for(var i=0;i<keyData.keys.length;i++){dataItem=keyData.keys[i];if(dataItem==e.charCode){keyEvent.fire(e.charCode,e);break;}else if(dataItem==e.keyCode){keyEvent.fire(e.keyCode,e);break;}}}else{dataItem=keyData.keys;if(dataItem==e.charCode){keyEvent.fire(e.charCode,e);}else if(dataItem==e.keyCode){keyEvent.fire(e.keyCode,e);}}}}
this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(attachTo,event,handleKeyPress);this.enabledEvent.fire(keyData);}
this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(attachTo,event,handleKeyPress);this.disabledEvent.fire(keyData);}
this.enabled=false;};this.toString=function(){return"KeyListener ["+keyData.keys+"] "+attachTo.tagName+
(attachTo.id?"["+attachTo.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.4.1",build:"742"});
YAHOO.util.History=(function(){var _histFrame=null;var _stateField=null;var _initialized=false;var _modules=[];var _fqstates=[];function _getHash(){var i,href;href=top.location.href;i=href.indexOf("#");return i>=0?href.substr(i+1):null;}
function _storeStates(){var moduleName,moduleObj,initialStates=[],currentStates=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];initialStates.push(moduleName+"="+moduleObj.initialState);currentStates.push(moduleName+"="+moduleObj.currentState);}}
_stateField.value=initialStates.join("&")+"|"+currentStates.join("&");if(YAHOO.env.ua.webkit){_stateField.value+="|"+_fqstates.join(",");}}
function _handleFQStateChange(fqstate){var i,len,moduleName,moduleObj,modules,states,tokens,currentState;if(!fqstate){for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];moduleObj.currentState=moduleObj.initialState;moduleObj.onStateChange(unescape(moduleObj.currentState));}}
return;}
modules=[];states=fqstate.split("&");for(i=0,len=states.length;i<len;i++){tokens=states[i].split("=");if(tokens.length===2){moduleName=tokens[0];currentState=tokens[1];modules[moduleName]=currentState;}}
for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];currentState=modules[moduleName];if(!currentState||moduleObj.currentState!==currentState){moduleObj.currentState=currentState||moduleObj.initialState;moduleObj.onStateChange(unescape(moduleObj.currentState));}}}}
function _updateIFrame(fqstate){var html,doc;html='<html><body><div id="state">'+fqstate+'</div></body></html>';try{doc=_histFrame.contentWindow.document;doc.open();doc.write(html);doc.close();return true;}catch(e){return false;}}
function _checkIframeLoaded(){var doc,elem,fqstate,hash;if(!_histFrame.contentWindow||!_histFrame.contentWindow.document){setTimeout(_checkIframeLoaded,10);return;}
doc=_histFrame.contentWindow.document;elem=doc.getElementById("state");fqstate=elem?elem.innerText:null;hash=_getHash();setInterval(function(){var newfqstate,states,moduleName,moduleObj,newHash,historyLength;doc=_histFrame.contentWindow.document;elem=doc.getElementById("state");newfqstate=elem?elem.innerText:null;newHash=_getHash();if(newfqstate!==fqstate){fqstate=newfqstate;_handleFQStateChange(fqstate);if(!fqstate){states=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];states.push(moduleName+"="+moduleObj.initialState);}}
newHash=states.join("&");}else{newHash=fqstate;}
top.location.hash=newHash;hash=newHash;_storeStates();}else if(newHash!==hash){hash=newHash;_updateIFrame(newHash);}},50);_initialized=true;YAHOO.util.History.onLoadEvent.fire();}
function _initialize(){var i,len,parts,tokens,moduleName,moduleObj,initialStates,initialState,currentStates,currentState,counter,hash;parts=_stateField.value.split("|");if(parts.length>1){initialStates=parts[0].split("&");for(i=0,len=initialStates.length;i<len;i++){tokens=initialStates[i].split("=");if(tokens.length===2){moduleName=tokens[0];initialState=tokens[1];moduleObj=_modules[moduleName];if(moduleObj){moduleObj.initialState=initialState;}}}
currentStates=parts[1].split("&");for(i=0,len=currentStates.length;i<len;i++){tokens=currentStates[i].split("=");if(tokens.length>=2){moduleName=tokens[0];currentState=tokens[1];moduleObj=_modules[moduleName];if(moduleObj){moduleObj.currentState=currentState;}}}}
if(parts.length>2){_fqstates=parts[2].split(",");}
if(YAHOO.env.ua.ie){_checkIframeLoaded();}else{counter=history.length;hash=_getHash();setInterval(function(){var state,newHash,newCounter;newHash=_getHash();newCounter=history.length;if(newHash!==hash){hash=newHash;counter=newCounter;_handleFQStateChange(hash);_storeStates();}else if(newCounter!==counter&&YAHOO.env.ua.webkit){hash=newHash;counter=newCounter;state=_fqstates[counter-1];_handleFQStateChange(state);_storeStates();}},50);_initialized=true;YAHOO.util.History.onLoadEvent.fire();}}
return{onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),onReady:function(fn,obj,override){if(_initialized){setTimeout(function(){var ctx=window;if(override){if(override===true){ctx=obj;}else{ctx=override;}}
fn.call(ctx,"onLoad",[],obj);},0);}else{YAHOO.util.History.onLoadEvent.subscribe(fn,obj,override);}},register:function(module,initialState,onStateChange,obj,override){var scope,wrappedFn;if(typeof module!=="string"||YAHOO.lang.trim(module)===""||typeof initialState!=="string"||typeof onStateChange!=="function"){throw new Error("Missing or invalid argument");}
if(_modules[module]){return;}
if(_initialized){throw new Error("All modules must be registered before calling YAHOO.util.History.initialize");}
module=escape(module);initialState=escape(initialState);scope=null;if(override===true){scope=obj;}else{scope=override;}
wrappedFn=function(state){return onStateChange.call(scope,state,obj);};_modules[module]={name:module,initialState:initialState,currentState:initialState,onStateChange:wrappedFn};},initialize:function(stateField,histFrame){if(_initialized){return;}
if(YAHOO.env.ua.opera){throw new Error("Unsupported browser");}
if(typeof stateField==="string"){stateField=document.getElementById(stateField);}
if(!stateField||stateField.tagName!=="TEXTAREA"&&(stateField.tagName!=="INPUT"||stateField.type!=="hidden"&&stateField.type!=="text")){throw new Error("Missing or invalid argument");}
_stateField=stateField;if(YAHOO.env.ua.ie){if(typeof histFrame==="string"){histFrame=document.getElementById(histFrame);}
if(!histFrame||histFrame.tagName!=="IFRAME"){throw new Error("Missing or invalid argument");}
_histFrame=histFrame;}
YAHOO.util.Event.onDOMReady(_initialize);},navigate:function(module,state){var states;if(typeof module!=="string"||typeof state!=="string"){throw new Error("Missing or invalid argument");}
states={};states[module]=state;return YAHOO.util.History.multiNavigate(states);},multiNavigate:function(states){var currentStates,moduleName,moduleObj,currentState,fqstate;if(typeof states!=="object"){throw new Error("Missing or invalid argument");}
if(!_initialized){throw new Error("The Browser History Manager is not initialized");}
for(moduleName in states){if(!_modules[moduleName]){throw new Error("The following module has not been registered: "+moduleName);}}
currentStates=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];if(YAHOO.lang.hasOwnProperty(states,moduleName)){currentState=states[moduleName];}else{currentState=moduleObj.currentState;}
moduleName=escape(moduleName);currentState=escape(currentState);currentStates.push(moduleName+"="+currentState);}}
fqstate=currentStates.join("&");if(YAHOO.env.ua.ie){return _updateIFrame(fqstate);}else{top.location.hash=fqstate;if(YAHOO.env.ua.webkit){_fqstates[history.length]=fqstate;_storeStates();}
return true;}},getCurrentState:function(module){var moduleObj;if(typeof module!=="string"){throw new Error("Missing or invalid argument");}
if(!_initialized){throw new Error("The Browser History Manager is not initialized");}
moduleObj=_modules[module];if(!moduleObj){throw new Error("No such registered module: "+module);}
return unescape(moduleObj.currentState);},getBookmarkedState:function(module){var i,len,idx,hash,states,tokens,moduleName;if(typeof module!=="string"){throw new Error("Missing or invalid argument");}
idx=top.location.href.indexOf("#");hash=idx>=0?top.location.href.substr(idx+1):top.location.href;states=hash.split("&");for(i=0,len=states.length;i<len;i++){tokens=states[i].split("=");if(tokens.length===2){moduleName=tokens[0];if(moduleName===module){return unescape(tokens[1]);}}}
return null;},getQueryStringParameter:function(paramName,url){var i,len,idx,queryString,params,tokens;url=url||top.location.href;idx=url.indexOf("?");queryString=idx>=0?url.substr(idx+1):url;idx=queryString.lastIndexOf("#");queryString=idx>=0?queryString.substr(0,idx):queryString;params=queryString.split("&");for(i=0,len=params.length;i<len;i++){tokens=params[i].split("=");if(tokens.length>=2){if(tokens[0]===paramName){return unescape(tokens[1]);}}}
return null;}};})();YAHOO.register("history",YAHOO.util.History,{version:"2.4.1",build:"742"});
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Client=function(){var klass={};klass.nonHaBaseUrlFor=function(version){if(version==='dev1'){return'http://localhost:3000';}else if(version.match("prod[1-3]")){return'http://www.motionbox.com';}else if(version.match("stg[0-9]+-[0-9]")){return'http://web.'+version.split('-')[0]+'.mbox';}else{throw('Client.nonHaBaseUrlFor: Unknown version - '+version);}};klass.baseUrlFor=function(version){if(version==='dev1'){return'http://localhost:3000';}else if(version.match("prod[1-3]")){return'http://ha.motionbox.com';}else if(version.match("stg[0-9]+-[0-9]")){return'http://web.'+version.split('-')[0]+'.mbox';}else{throw('Client.baseUrlFor: Unknown version - '+version);}};klass.pathFor=function(version){if(version==='dev1'){return'/v2/ha';}else if(version==='prod1'){return'/v2/ha';}else if(version.match("prod[2-3]")){return'/s/ha';}else if(version.match("stg[0-9]+-[0-9]")){return'/s/ha';}else{throw('Client.pathFor: Unknown version - '+version);}};klass.baseHaUrlFor=function(version){return klass.baseUrlFor(version)+klass.pathFor(version);};klass.version=function(token){return token.split('.')[0];};klass.secret=function(token){return token.split('.')[1];};klass.HALocation=function(resource,token){var version=klass.version(token);return[klass.baseHaUrlFor(version),'/',resource].join('');};klass.metadataUrlFor=function(resource,uid,token,collection){var version,secret,folder,file;version=token.split('.')[0];secret=token.split('.')[1];folder=[secret.charAt(0),secret.charAt(1),secret.charAt(2),secret.charAt(3)].join('/');if(version.match("prod[2-3]")||version.match("stg[0-9]+-2")){file=[uid,secret].join('-')+'.js';if(collection){return[klass.HALocation(resource,token),collection,folder,file].join('/');}else{return[klass.HALocation(resource,token),folder,file].join('/');}}else{if(collection){file=[collection,uid,secret].join('-')+'.js';}else{file=[uid,secret].join('-')+'.js';}
return[klass.HALocation(resource,token),folder,file].join('/');}};klass.requestData=function(url,callback,options){options=options||{};if(options.skipCache!==false){options.skipCache=true;}
CentralDispatch.requestData(url,callback,options);};klass.setTimeout=function(timeout){CentralDispatch.timeout=timeout;};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Editor=function(){var klass={};var editorSWF=null;var statusCallback=null;klass.setVideo=function(video){this.video=video;};klass.playMovie=function(){MBX.Editor.callSWFFunction('playMovie');};klass.pauseMovie=function(){MBX.Editor.callSWFFunction('pauseMovie');};klass.toggleMute=function(){MBX.Editor.callSWFFunction('toggleMute');};klass.setStatusCallback=function(callback){statusCallback=callback;};klass.statusHandler=function(type,data){try{statusCallback(type,data);}catch(e){}};klass.callSWFFunction=function(functionName,params){if(editorSWF){if(params){return editorSWF[functionName](params);}else{return editorSWF[functionName]();}}else{throw("Editor SWF not defined");}};klass.setEditorSWF=function(swf){if(typeof swf=="string"){if(navigator.appName.indexOf("Microsoft")!=-1){editorSWF=document.getElementById(swf+'_object');}else{editorSWF=document.getElementById(swf+'_embed');}}else{editorSWF=swf;}};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
if(!MBX.Editor){MBX.Editor={};}else{MBX.Editor=window.MBX.Editor;}
MBX.Editor.Rotate={rotation:function(){return MBX.Editor.callSWFFunction('rotation');},rotate:function(degrees){MBX.Editor.callSWFFunction('rotate',degrees);}};
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
if(!MBX.Editor){MBX.Editor={};}else{MBX.Editor=window.MBX.Editor;}
MBX.Editor.Trim={setStartTime:function(percent){MBX.Editor.callSWFFunction('setStartTime',percent);MBX.Editor.statusHandler('trim',MBX.Editor.Trim.getTimes());},setEndTime:function(percent){MBX.Editor.callSWFFunction('setEndTime',percent);MBX.Editor.statusHandler('trim',MBX.Editor.Trim.getTimes());},getTimes:function(){return MBX.Editor.callSWFFunction('getTimes');}};
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Folder=function(){var klass,allForUserCallbacks,foldersMetadataUrlFor;klass={};allForUserCallbacks={};foldersMetadataUrlFor=function(uid,token){return MBX.Client.metadataUrlFor('folders',uid,token,'user');};klass.findAll=function(parent,uid,token,callback,options){if(parent==='user'){MBX.Client.requestData(foldersMetadataUrlFor(uid,token),callback,options);}else{throw('Folder.findAll: unknown parent');}};klass.allForUserMetadataReceive=function(uid,data){};return klass;}();
if(!MBX){var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}}
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Player=function(){var klass,hdPlayerEmbed,flashPlayerEmbed,editorEmbed;klass={};editorEmbed=function(uid,token,type,opts){var ret,width,height,wmode,wmodeEmbed,flashvars,params,attributes,id;token=token.split('.')[1];type='flv';opts=opts||{};width=opts.width||'416';height=opts.height||'312';if(!opts.wmode||(opts.wmode==='none')){wmode='';wmodeEmbed='';}
else{wmode='<param name="wmode" value="'+opts.wmode+'">';wmodeEmbed='wmode="'+opts.wmode+'"';}
if(type!=='hd'&&type!=='sd'){type='sd';}
id=uid+Math.floor(Math.random*100000);var video_url="http%3A//www.motionbox.com/v1/videos/"+uid+"/player_manifest.xml%3Fapi_privacy_token%3D"+token;ret=['<object width="',width,'" height="',height,'" id="simple_editor_',uid,'_object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="visibility: visible;">','<param value="http://bg-video.cp.motionbox.com/motionboxons/flash/SimpleEditor.swf" name="movie"/>','<param value="always" name="allowScriptAccess"/>',wmode,'<param value="video_url=',video_url,'&video_type=',type,'" name="flashvars"/>','<embed width="',width,'" height="',height,'" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"  src="http://bg-video.cp.motionbox.com/motionboxons/flash/SimpleEditor.swf" type="application/x-shockwave-flash" ',wmodeEmbed,' id="simple_editor_',uid,'_embed"',' flashvars="video_url=',video_url,'&video_type=',type,'">','</object>'].join('');return ret;};hdPlayerEmbed=function(uid,token,type,opts){var ret,width,height,wmode,wmodeEmbed,flashvars,params,attributes,id;opts=opts||{};width=opts.width||'416';height=opts.height||'312';if(!opts.wmode||(opts.wmode==='none')){wmode='';wmodeEmbed='';}
else{wmode='<param name="wmode" value="'+opts.wmode+'">';wmodeEmbed='wmode="'+opts.wmode+'"';}
if(type!=='hd'&&type!=='sd'){type='sd';}
id=uid+Math.floor(Math.random*100000);ret=['<object width="',width,'" height="',height,'" id="progressive_player_',id,'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="visibility: visible;">','<param value="http://bg-video.cp.motionbox.com/motionboxons/flash/VideoPlayer.swf" name="movie"/>','<param value="always" name="allowScriptAccess"/>','<param value="true" name="allowFullscreen"/>',wmode,'<param value="video_uid=',uid,'&security_token=',token,'&type=',type,'" name="flashvars"/>','<!--[if !IE]>-->','<object width="',width,'" height="',height,'" name="progressive_player" allowscriptaccess="always" allowfullscreen="true" data="http://bg-video.cp.motionbox.com/motionboxons/flash/VideoPlayer.swf" type="application/x-shockwave-flash" ',wmodeEmbed,' flashvars="video_uid=',uid,'&security_token=',token,'&type=',type,'">','<!--<![endif]-->','<h2>To watch the video, you\'ll first need to  <a href="http://www.adobe.com/go/getflashplayer">install the flash player</a>.</h2>','<!--[if !IE]>-->','</object>','<!--<![endif]-->','</object>'].join('');return ret;};klass.embedFor=function(uid,token,type,opts){return hdPlayerEmbed(uid,token,type,opts);};klass.editorFor=function(uid,token,type,opts){return editorEmbed(uid,token,type,opts);};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Thumbnail=function(){var klass={};klass.pathFor=function(version){if(version==='dev1'){return'/v2/ha';}else if(version.match("prod[1-3]")){return'/v2/ha';}else if(version.match("stg[0-9]+-[0-9]")){return'/v2/ha';}else{throw('Thumbnail.pathFor: Unknown version - '+version);}};klass.baseHaUrlFor=function(version){return MBX.Client.baseUrlFor(version)+klass.pathFor(version);};klass.HALocation=function(resource,token){var version=token.split('.')[0];return[klass.baseHaUrlFor(version),'/',resource].join('');};klass.metadataUrlFor=function(resource,uid,token,collection){var secret,folder,file;secret=token.split('.')[1];folder=[secret.charAt(0),secret.charAt(1),secret.charAt(2),secret.charAt(3)].join('/')+'/';if(collection){file=[collection,uid,secret].join('-')+'.js';}else{file=[uid,secret].join('-')+'.js';}
return[klass.HALocation(resource,token),'/',folder,file].join('');};klass.urlFor=function(uid,token,quality){return klass.metadataUrlFor(quality+'s',uid,token,'video');};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Upload={status:function(url,callback,options){options=options||{};options.jsonp=options.jsonp||"CentralDispatch";if(!url.match(".js$")){url=url+".js";}
MBX.Client.requestData(url,callback,options);}};
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.User=function(){var klass={},callbacks={},metadataUrlFor;metadataUrlFor=function(uid,token){return MBX.Client.metadataUrlFor('users',uid,token);};klass.find=function(uid,token,callback,options){MBX.Client.requestData(metadataUrlFor(uid,token),callback,options);};klass.metadataReceive=function(uid,data){};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.Video=function(){var klass={},allForFolderCallbacks={},videoCallbacks={},collectionMetadataUrlFor,pathForVideo,metadataUrlFor;pathForVideo=function(version){return'v2/ha';};collectionMetadataUrlFor=function(parent,uid,token){return MBX.Client.metadataUrlFor('videos',uid,token,parent);};metadataUrlFor=function(uid,token){var version,secret,folder,file;version=token.split('.')[0];secret=token.split('.')[1];folder=[secret.charAt(0),secret.charAt(1),secret.charAt(2),secret.charAt(3)].join('/');file=[uid,secret].join('-')+'.js';return[MBX.Client.baseUrlFor(version),pathForVideo(version),'videos',folder,file].join('/');};klass.encodeUrlFor=function(uid,token,format){var version,base;version=MBX.Client.version(token);return MBX.Client.nonHaBaseUrlFor(version)+"/v2/videos/"+
uid+"/encode.js?callback=CentralDispatch.receiveData&security_token="+
MBX.Client.secret(token)+"&encodeFormat="+
format+"&nocache="+
(new Date()).valueOf();};klass.allForFolderMetadataReceive=function(uid,data){};klass.metadataReceive=function(uid,data){};klass.findAll=function(parent,uid,token,callback,options){if(parent==='folder'){MBX.Client.requestData(collectionMetadataUrlFor('folder',uid,token),callback,options);}else{throw('Video.findAll: unknown parent');}};klass.find=function(uid,token,callback,options){MBX.Client.requestData(metadataUrlFor(uid,token),callback,options);};klass.encode=function(uid,token,format,callback,options){var url=klass.encodeUrlFor(uid,token,format);options=options||{};options.expectedUrl=options.expectedUrl||url.split("?")[0];return CentralDispatch.requestData(url,callback,options);};klass.encodingProgress=function(idsAndTokens,callback,options){var url=klass.encodingProgressUrlFor(idsAndTokens);options=options||{};options.jsonp=options.jsonp||"CentralDispatch";return MBX.Client.requestData(url,callback,options);};klass.encodingProgressUrlFor=function(idsAndTokens){var uids,version,i;uids=[];for(i=0;i<idsAndTokens.length;i+=1){uids[i]=idsAndTokens[i].uid;}
version=MBX.Client.version(idsAndTokens[0].securityToken);return MBX.Client.baseUrlFor(version)+"/v2/encoding_progress/"+
uids.join("-")+'.js';};return klass;}();
var MBX;if(window.MBX){MBX=window.MBX;}else{MBX=window.MBX={};}
MBX.domHelper=function(){var self={};self.generateScriptTag=function(src){var element=document.createElement('script');element.type='text/javascript';element.src=src;return element;};return self;}();
MBX.AdditionalVideosBrowser=(function(){var self={};var additionalVideosElement,nextButton,previousButton,stage;var videos=[];var stageSize=3;var currentOffset=0;var scrollAmount=96.18;var url="";var totalCount=0;var limit=15;var offset=0;var findElements=function(){additionalVideosElement=$$(".additional_videos_browser").first();nextButton=additionalVideosElement.down("a.video_browser_control_next");previousButton=additionalVideosElement.down('a.video_browser_control_previous');stage=additionalVideosElement.down(".stage");};var urlFromVideo=function(vid){return"/video/show/"+vid.uid;};var activateNextButton=function(){nextButton.removeClassName("disabled");};var deactivateNextButton=function(){nextButton.addClassName("disabled");};var activatePreviousButton=function(){previousButton.removeClassName("disabled");};var deactivatePreviousButton=function(){previousButton.addClassName("disabled");};var videoDomElement=function(vid){if(isThumbnailEncoded(vid)){var li=new Element("li",{id:"thumbnail_"+vid.id});var a=new Element("a",{href:urlFromVideo(vid),title:vid.title});var img=new Element("img",{src:vid.thumbnail,alt:vid.title});a.update(img);li.update(a);if(vid.uid==self.nowPlayingVideo.uid){var overlay=new Insertion.Top(li,"<p id='now_playing_text'>now playing</p>");li.addClassName("now_playing");}
return li;}};var isThumbnailEncoded=function(vid){var thumbnail=vid.thumbnail;return!thumbnail.include('unknown_thumbnail.gif');};var scrollToNowPlaying=function(){var oldObj=$A(videos).find(function(el){return el.uid==self.nowPlayingVideo.uid;});var nowPlayingIndex=$A(videos).indexOf(oldObj);var lastIndex=$A(videos).indexOf($A(videos).last());var total=$A(videos).length;var isInFirstGroup=$R(0,stageSize-1).include(nowPlayingIndex);var isInLastGroup=!isInFirstGroup&&$R(total-stageSize,lastIndex).include(nowPlayingIndex);if(!isInLastGroup){var isNextEnabled=true;var scrollToIndex=nowPlayingIndex;}else{var isNextEnabled=false;var scrollToIndex=(nowPlayingIndex-(stageSize-(total-nowPlayingIndex)));}
if(!isInFirstGroup&&(scrollToIndex!=-1)){move(stage.down("ul"),(-1*scrollAmount*scrollToIndex),0);currentOffset=scrollToIndex;if(nowPlayingIndex>0){activatePreviousButton();}}
if(videos.length>stageSize&&isNextEnabled){activateNextButton();}};var populateDOM=function(){var vidList=stage.down("ul");videos.each(function(vid){if(!$('thumbnail_'+vid.id)){vidList.insert({bottom:videoDomElement(vid)});}});};var buildVideoCollection=function(){fetchVideos(0);};var fetchVideos=function(offset){var ajx=new Ajax.Request(url,{parameters:{'limit':limit,'offset':offset,'order':'videos.created_at'},method:'get',onSuccess:handleResponse,onFailure:function(resp){setTimeout(fetchVideos(offset),2000);}});};var handleResponse=function(resp){totalCount=resp.getResponseHeader("Mbx-TotalCount");var fetchedVideos=resp.responseText.evalJSON();videos=videos.concat(fetchedVideos);offset=videos.length;if(offset<totalCount){fetchVideos(offset);}else{MOBX.EventHandler.fireCustom($('video_browser'),'all_videos_fetched');}
MOBX.EventHandler.fireCustom($('video_browser'),'videos_fetched');};var move=function(el,x,y){return new Effect.MoveBy(el,y,x,{duration:0.2,queue:'end'});};var deactivateOrActivateNextButton=function(){if((currentOffset+(stageSize))>=videos.length){deactivateNextButton();}else{activateNextButton();}};var deactivateOrActivatePreviousButton=function(){if(currentOffset==0){deactivatePreviousButton();}else{activatePreviousButton();}};var handleNextClick=function(evt){evt.stop();if(!nextButton.hasClassName("disabled")){currentOffset+=1;move(stage.down("ul"),(-1*scrollAmount),0);activatePreviousButton();deactivateOrActivateNextButton();}};var handlePreviousClick=function(evt){evt.stop();if(!previousButton.hasClassName("disabled")){currentOffset-=1;move(stage.down("ul"),(scrollAmount),0);deactivateOrActivatePreviousButton();deactivateOrActivateNextButton();}};self.initialize=function(){if(MBX.PrerenderedData.get("currentVideo")&&$$(".additional_videos_browser")){self.nowPlayingVideo=MBX.PrerenderedData.get("currentVideo").video;self.folder=MBX.PrerenderedData.get("currentVideosFolder");url="/v1/folders/"+self.folder.folder_uid+"/videos";findElements();buildVideoCollection();}};MBX.EventHandler.subscribe(".video_browser_control_next","click",handleNextClick);MBX.EventHandler.subscribe(".video_browser_control_previous","click",handlePreviousClick);MOBX.EventHandler.subscribe("#video_browser","videos_fetched",populateDOM);MOBX.EventHandler.subscribe("#video_browser","all_videos_fetched",scrollToNowPlaying);MBX.EventHandler.onDomReady(self.initialize);return self;})();
MOBX.AddressFields={handleCountrySwitch:function(evt){var changedElement=Event.element(evt);var addressType=changedElement.id.match(/(.+?)_address_country/)[1];var addressContainer=$(addressType+'_address_container');var usStateField=$('us_'+addressType+'_address_state').up('.item');var otherStateField=$('other_'+addressType+'_address_state').up('.item');if(changedElement.value==='United States'){addressContainer.className='us';$('us_'+addressType+'_address_zip').value=$("other_"+addressType+"_address_zip").value;otherStateField.remove();usStateField.insert({after:otherStateField});}else{addressContainer.className='other';$('other_'+addressType+'_address_zip').value=$("us_"+addressType+"_address_zip").value;usStateField.remove();otherStateField.insert({after:usStateField});}}};MOBX.EventHandler.subscribe(".country_field","change",MOBX.AddressFields.handleCountrySwitch);
MOBX.Button=function(){var publicObj={};publicObj.disable=function(btn){btn=$(btn);btn.disabled=true;btn.addClassName("disabled");};publicObj.enable=function(btn){btn=$(btn);btn.disabled=false;btn.removeClassName("disabled");};publicObj.setToLoading=function(btn,loadingText){btn=$(btn);loadingText=loadingText||"One Moment Please&hellip;";if(!btn.disabled){var element=btn.down(".button");if(element){element.originalText=element.innerHTML;publicObj.update(btn,loadingText);publicObj.disable(btn);}}};publicObj.restore=function(btn){btn=$(btn);if(btn.disabled){publicObj.enable(btn);var element=btn.down(".button");if(element.originalText){publicObj.update(btn,element.originalText);}}};publicObj.update=function(btn,updateText){btn=$(btn);var element=btn.down(".button");if(MOBX.browser.safari){element.replaceChild(document.createTextNode(updateText.unescapeHTML()),element.firstChild);}else{element.innerHTML=updateText;}};return publicObj;}();
var CheckboxGroup=Class.create();CheckboxGroup.prototype={initialize:function(classname,selectAll,options){this.options=Object.extend({highlightParent:null,highlightElement:'tr',highlightColor:'#eee',counterFunction:null,validator:function(){return true;},textArea:null,itemRegex:null},options||{});sameClass=$$("."+classname);this.theCheckboxes=sameClass.select(function(elem){if(elem.nodeName.toLowerCase()=='input'&&elem.type.toLowerCase()=='checkbox')
return true;});if(this.options.itemRegex){this.itemRegexAry=this.options.itemRegex.split(/\([^\)]+\)/g);if(this.itemRegexAry.length==1)
this.itemRegexAry.push([]);var allCheckboxes=$A(document.getElementsByTagName('input')).select(function(elem){return elem.type.toLowerCase()=='checkbox';});var extraCheckboxes=new Array();for(var i=0;i<this.theCheckboxes.length;i++){var theCheckbox=this.theCheckboxes[i];var joinString=theCheckbox.id.match(new RegExp(this.options.itemRegex))[1];var testRegex=new RegExp(this.itemRegexAry.join(joinString));this.theCheckboxes[i].remoteCheckboxes=allCheckboxes.select(function(elem){return(testRegex.test(elem.id)&&elem!=theCheckbox);});if(this.theCheckboxes[i].remoteCheckboxes.length>0){this.theCheckboxes[i].remoteEvents=new Array(this.theCheckboxes[i].remoteCheckboxes.length);for(var j=0;j<this.theCheckboxes[i].remoteCheckboxes.length;j++){this.theCheckboxes[i].remoteEvents[j]=this.remoteClickCheckbox.bindAsEventListener(this,this.theCheckboxes[i]);Event.observe(this.theCheckboxes[i].remoteCheckboxes[j],'click',this.theCheckboxes[i].remoteEvents[j]);}
extraCheckboxes=extraCheckboxes.concat(this.theCheckboxes[i].remoteCheckboxes);}}
this.theCheckboxes=this.theCheckboxes.concat(extraCheckboxes);}
this.eventListeners=new Array(this.theCheckboxes.length);for(i=0;i<this.theCheckboxes.length;i++){this.eventListeners[i]=this.clickCheckbox.bindAsEventListener(this,this.theCheckboxes[i]);Event.observe(this.theCheckboxes[i],'click',this.eventListeners[i]);if(this.options.highlightParent){if(this.theCheckboxes[i].checked)
this.highlightParent(null,this.theCheckboxes[i]);this.eventListeners[i]=this.highlightParent.bindAsEventListener(this,this.theCheckboxes[i]);Event.observe(this.theCheckboxes[i],'click',this.eventListeners[i]);}}
if($(selectAll)){this.theSelectAll=$(selectAll);if(this.theCheckboxes.length==0){this.theSelectAll.disabled=true;}else{this.clickSelectAllEventListener=this.clickSelectAll.bindAsEventListener(this);Event.observe(this.theSelectAll,'click',this.clickSelectAllEventListener);this.clickMask=this.syncSelectAll.bindAsEventListener(this);Event.observe(document,'click',this.clickMask);}}
if(this.theSelectAll)
this.syncSelectAll();if(this.options.counterFunction)
this.options.counterFunction(this.countSelected());},syncSelectAll:function(){if(!this.theSelectAll.disabled){if(this._allSelected())
this.theSelectAll.checked=true;else
this.theSelectAll.checked=false;}},_allSelected:function(){for(var i=0;i<this.theCheckboxes.length;i++){if(!this.theCheckboxes[i].disabled&&!this.theCheckboxes[i].checked)
return false;}
return true;},countSelected:function(){var c=0;for(i=0;i<this.theCheckboxes.length;i++){c+=this.theCheckboxes[i].checked?1:0;}
return c;},clickSelectAll:function(){for(i=0;i<this.theCheckboxes.length;i++){if(!this.theCheckboxes[i].disabled){this.theCheckboxes[i].checked=this.theSelectAll.checked;this.highlightParent(this,this.theCheckboxes[i]);if(this.options.textArea)
this.updateTextArea(this.theCheckboxes[i]);}}
if(this.options.counterFunction)
this.options.counterFunction(this.countSelected());},remoteClickCheckbox:function(event,args){var elem=(args.length)?args[0]:args;elem.checked=!elem.checked;this.clickCheckbox(null,elem);},clickCheckbox:function(event,args){var elem=(args.length)?args[0]:args;if(this.options.textArea)
this.updateTextArea(elem.id);if(this.options.counterFunction)
this.options.counterFunction(this.countSelected());},highlightParent:function(event,args){var elem=(args.length)?args[0]:args;var searchElement=this.options.highlightElement.toLowerCase();function getParent(_elem){if(!_elem.parentNode)
return false;else if(_elem.parentNode.nodeName.toLowerCase()!=searchElement)
return getParent(_elem.parentNode);else
return _elem.parentNode;}
var theParent=getParent(elem),theColor=this.options.highlightColor;if(theParent){theParent.style.backgroundColor=elem.checked?theColor:'';if(theParent.nodeName.toLowerCase()=='tr')
$A(theParent.getElementsByTagName('td')).each(function(td){td.style.backgroundColor=elem.checked?theColor:'';});}},updateTextArea:function(theElement){var theElement=$(theElement);if(this.options.itemRegex){var theText=$(this.options.textArea).value;var emailAddress=(Data.contact_cards[theElement.id.match(new RegExp(this.options.itemRegex))[1]]['email']);var emailRegex=new RegExp('(^|[\\n\\s,;]+)'+emailAddress.replace(/\+/g,'\\+')+'($|[\\n\\s,;]+)','gm');if(theElement.checked){$(this.options.textArea).value=theText+((emailRegex.test(theText))?'':('; '+emailAddress));}else{while(emailRegex.test(theText)){theText=theText.replace(emailRegex,'; ');}
$(this.options.textArea).value=theText;}
$(this.options.textArea).value=$(this.options.textArea).value.replace(/[;,]+/g,';');$(this.options.textArea).value=$(this.options.textArea).value.replace(/^[\s;,]*/,'');}}};
MBX.Comment=(function(){var showForm=function(evt){var elem=$("add_comment_form");elem.show();evt.stop();MOBX.EventHandler.fireCustom(elem,MBX.CustomEvent.Decoration.RESIZE);};MOBX.EventHandler.subscribe(".add_comment_link","click",showForm);})();
form_count=0;merge_form=function(theFormId,checkboxClassname){var theForm=$(theFormId);var theCheckboxes=$$("."+checkboxClassname);if($(theForm.id+'_merged_elements'))
theForm.removeChild($(theForm.id+'_merged_elements'));var theMerge=document.createElement('div');theMerge.setAttribute('id',theForm.id+'_merged_elements');theMerge.style.display='none';theForm.appendChild(theMerge);theCheckboxes.each(function(item){if(item.nodeName.toLowerCase()=='input'&&item.type.toLowerCase()=='checkbox'&&item.checked){clone=document.createElement('input');clone.type='hidden';clone.name=item.name;clone.value=item.value;theMerge.appendChild(clone);}});};toggle_ccard_form=function(uid){Element.toggle($('ccard_'+uid));Element.toggle($('ccard_form_wrapper_'+uid));Form.reset($('ccard_form_'+uid));};window.validate_add_contact_form=function(elem){if((/^[^@]+@[^@]+$/).test(elem.value)){elem.form['commit'].disabled=false;}else{elem.form['commit'].disabled=true;}};add_contact_form=function(){form_count++;html_for_form=$('default_form').innerHTML.gsub("UIDPLACEHOLDER",form_count);new Insertion.Before('add_form_bottom',html_for_form);MOBX.EventHandler.fireCustom(document.body,MBX.CustomEvent.Decoration.RESIZE);};remove_contact_form=function(n){Element.remove($('add_contact_form_wrapper_'+n));MOBX.EventHandler.fireCustom(document.body,MBX.CustomEvent.Decoration.RESIZE);};
MBX.ContactRequestPodController=(function(){var publicObj={};var successPage;var contactRequestPodCache={};var ContactRequestPod=function(el){el=$(el);this.element=el;this.pages=el.select(".pod_page");this.successPage="success_page";this.form=el.down("form");this.newContactRequestTextField=el.down("#contact_request_message");this.submitButton=el.down("button.submit_contact_request_form");this.loading=false;};ContactRequestPod.prototype={submitForms:function(evt){if(evt){evt.stop();}
var success=this.handleSubmissionResponse.bind(this);this.loading=true;this.setButtonToLoading();var ajx=new Ajax.Request(this.form.action,{parameters:MOBX.FormTools.serializeVisibleElements(this.form),requestHeaders:{Accept:"text/javascript"},beforeSend:function(xhr){xhr.setRequestHeader("Accept","text/javascript");},onSuccess:success,onComplete:function(){}});},setButtonToLoading:function(){MOBX.Button.setToLoading(this.submitButton,"Loading...");},restoreButton:function(){MOBX.Button.restore(this.submitButton);},showPage:function(id){this.pages.each(function(pg){pg[pg.id===id?"addClassName":"removeClassName"]("active_pod_page");});MOBX.EventHandler.fireCustom(document.body,MBX.CustomEvent.Decoration.RESIZE);},handleSubmissionResponse:function(resp){this.showPage(this.successPage);this.loading=false;},reset:function(){this.restoreButton();this.showFormPage();}};var assignReturnFalse=function(formElement){var returnFalse=function(evt){evt.stop();return false;};Event.observe(formElement,"submit",returnFalse);};var initialize=function(evt){$$(".pod.contact_request").each(function(el){var pod=contactRequestPodCache[el.identify()]=new ContactRequestPod(el);});$$(".contact_request_pod_form").each(assignReturnFalse);};var delegateSubmissionClick=function(evt){var el=evt.element().up('.pod');var pod=contactRequestPodCache[el.id];if(!pod.loading){pod.submitForms(evt);}};var delegateNavigationClick=function(evt){var el=evt.element().up('.page_navigation');var pod=contactRequestPodCache[el.up('.pod').id];var page=pod.pages.find(function(page){return el.hasClassName(page.id);});if(page){pod.showPage(page.id);evt.stop();}};var delegateHiddenEvent=function(evt){var pod=contactRequestPodCache[Event.element(evt).id];if(pod){pod.reset();}};publicObj.create=function(el){return new ContactRequestPod(el);};MOBX.EventHandler.onDomReady(initialize);MOBX.EventHandler.subscribe(".submit_contact_request_form","click",delegateSubmissionClick);MOBX.EventHandler.subscribe(".page_navigation","click",delegateNavigationClick);MOBX.EventHandler.subscribe(".contact_request",MBX.CustomEvent.PodFactory.POD_HIDDEN,delegateHiddenEvent);return publicObj;})();
MOBX.Country=function(){var publicObj={};var countries={};publicObj.initialize=function(obj){countries=obj;return true;};publicObj.find=function(countryStr){return countries[countryStr];};return publicObj;}();
MOBX.Decoration={};MOBX.Decoration.VML=(function(){})();MOBX.Decoration.DropShadow=(function(){var publik={};var defaultOptions={point:null,pointer_image:null};var img,tableObject;var dropShadowTable;var createElement=function(nodeName,className){var n=document.createElement(nodeName);if(className){n.className=className;}
return n;},dropShadow={className:'drop_shadow',rows:[[{className:"tlc"},{className:"top_edge"},{className:"trc"}],[{className:"left_side",vAlign:"middle",special:"left"},{special:"content"},{className:"right_side",vAlign:"middle",special:"right"}],[{className:"blc"},{className:"bottom_edge"},{className:"brc"}]]},roundedCorners={className:'four_rounded_corners',rows:[[{className:"tlc"},{className:'decoration'},{className:"trc"}],[{colSpan:3,special:"content"}],[{className:"blc"},{className:'decoration'},{className:"brc"}]]},createTable=function(obj){tableObject={table:createElement('table',obj.className).appendChild(createElement('tbody'))};obj.rows.each(function(row){tableObject.table.appendChild(createTR(row));});tableObject.table=tableObject.table.parentNode;return tableObject;},createTR=function(cells){var tr=createElement('tr');cells.each(function(cell){tr.appendChild(createTD(cell));});return tr;},createTD=function(cell){var td=createElement('td');for(var prop in cell){if(prop!=='special'){td[prop]=cell[prop];}}
if(cell.special){switch(cell.special){case"content":tableObject.contentNode=td;break;case"left":tableObject.leftTD=td;break;case"right":tableObject.rightTD=td;break;}}
return td;},moveNodes=function(source,dest){$A(source.childNodes).each(function(e){dest.appendChild(source.removeChild(e));});return dest;},replaceNode=function(newNode,oldNode){newNode.className=oldNode.className;oldNode.parentNode.removeChild(oldNode);oldNode.parentNode.appendChild(newNode);},reParent=function(newNode,original){if(!newNode.contentNode){newNode.contentNode=newNode;}
if(!newNode.table){newNode.table=newNode;}
moveNodes(original,newNode.contentNode);newNode.contentNode.style.padding=original.getStyle("padding");original.style.padding=0;newNode.contentNode.style.backgroundColor=original.getStyle("background-color");original.style.backgroundColor="transparent";["Top","Right","Bottom","Left"].each(function(side){newNode.contentNode.style["border"+side+"Color"]=original.getStyle("border"+side+"Color");newNode.contentNode.style["border"+side+"Style"]=original.getStyle("border"+side+"Style");newNode.contentNode.style["border"+side+"Width"]=original.getStyle("border"+side+"Width");});original.style.border="none";original.appendChild(newNode.table);newNode.element=original;return newNode;};var constructTable=function(tableData,element){var tableObject=createTable(tableData);return reParent(createTable(tableData),element);};publik.create=function(theElement,opts){var spacer,elem=$(theElement),height=Element.getHeight(elem);if(!elem.parentNode){return;}
var options=Object.extend(defaultOptions,opts||{});var dropShadowTable=constructTable(dropShadow,elem);var h=Element.getHeight(dropShadowTable.element);if(options.horizontalPosition){img=document.createElement('img');img.className="pointer";if(MOBX.browser.firefox){spacer=new Image();spacer.src="/images/pixel.gif";spacer.width=10;}
if(options.horizontalPosition==="outside-left"){img.src="/images/my_motionbox/floater_pointer_left.png";Element.addClassName(dropShadowTable.table,'point_right');pointerCell=dropShadowTable.rightTD;if(MOBX.browser.firefox){dropShadowTable.leftTD.appendChild(spacer);}}else if(options.horizontalPosition==="outside-right"){img.src="/images/my_motionbox/floater_pointer_right.png";Element.addClassName(dropShadowTable.table,'point_left');pointerCell=dropShadowTable.leftTD;if(MOBX.browser.firefox){dropShadowTable.rightTD.appendChild(spacer);}}else{throw new Error("pointer image not specified");}
Element.extend(pointerCell);pointerCell.addClassName('pointer');pointerCell.appendChild(img);}
if(height!==h){dropShadowTable.element.style.top=parseInt(dropShadowTable.element.style.top||0,10)-((h-height)/2)+'px';}};return publik;})();
MOBX.EventHandler.subscribe('.multifile_upload_link','click',function(evt){if(MOBX.browser.flash9()&&!MBX.useWebUploader){evt.stop();var multiuploader=window.open(MBX.Uploader.url,'',MBX.Uploader.windowParams);window.location.href=MBX.Uploader.redirectUrl;multiuploader.focus();}});
MBX.DownloadPodController=(function(){var publicObj={};var downloadPodCache={};var DownloadPod=function(el){el=$(el);this.element=el;this.statusWrapper=this.element.down('.status_wrapper');this.form=this.element.down('.download_video_form');downloadPodCache[el.identify()]=this;if(this.form){this.reset();}};DownloadPod.prototype={downloadStarted:function(event){var container=this.selectedDownloadDiv();if(container){this.setDownloading(true);container.addClassName('show_status');if(!container.hasClassName('deployed')){event.stop();MBX.EncoderController.startEncodingFromElem(container);}else{this.form.submit();}}
else{event.stop();}},downloadCancelled:function(evt){this.reset();},downloadHidden:function(evt){this.reset();},reset:function(){this.setDownloading(false);this.element.select('.encoded_video').each(function(vid){vid.removeClassName('show_status');});MOBX.EventHandler.fireCustom(this.element,MOBX.CustomEvent.Decoration.RESIZE);},selectedFormat:function(){return $('format').value;},selectedDownloadDiv:function(){return this.element.down('.mobx_video_format_'+this.selectedFormat());},setDownloading:function(bool){this.downloading=bool;if(this.downloading){this.statusWrapper.addClassName('downloading');}
else{this.statusWrapper.removeClassName('downloading');}}};publicObj.create=function(el){return new DownloadPod(el);};function allDownloadPods(){return Object.values(downloadPodCache);}
function findPodFromEvent(evt){var target=evt.element();var el=target.up('.pod.download');if(el){return downloadPodCache[el.id];}else{}}
function delegateStartDownloadEvent(evt){evt.stop();var pod=findPodFromEvent(evt);if(pod){$('format').value=getButton(evt).id;pod.downloadStarted(evt);}}
function delegateCancelDownloadEvent(evt){evt.stop();var pod=findPodFromEvent(evt);if(pod){pod.downloadCancelled(evt);}}
function delegateHideDownloadEvent(evt){evt.stop();var pod=findPodFromEvent(evt);if(pod){pod.downloadHidden(evt);}}
function downloadEncodingFinished(event){allDownloadPods().each(function(pod){if(pod.downloading&&pod.selectedFormat()===event.format){pod.form.submit();}});}
function getButton(evt){var el=evt.element();if(el.className=="button"){el=el.up(".download_video_button");}
return el;}
function initialize(evt){$$(".pod.download").each(publicObj.create);}
MOBX.EventHandler.onDomReady(initialize);MOBX.EventHandler.subscribe('.cancel_download','click',delegateCancelDownloadEvent);MOBX.EventHandler.subscribe('.hide_download','click',delegateHideDownloadEvent);MOBX.EventHandler.subscribe('.download_video_button','click',delegateStartDownloadEvent);MOBX.EventHandler.subscribe(MBX.cssNamespace,MBX.CustomEvent.Encoder.FINISHED,downloadEncodingFinished);return publicObj;})();
if(typeof Effect=='undefined')
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if((typeof containment=='object')&&(containment.constructor==Array)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var affected=[];if(this.last_active)this.deactivate(this.last_active);this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0){drop=Droppables.findDeepestChild(affected);Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop)
this.last_active.onDrop(element,this.last_active.element,event);},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}}
var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}}
var Draggable=Class.create();Draggable._dragging={};Draggable.prototype={initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=typeof element._opacity=='number'?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||typeof arguments[1].endeffect=='undefined')
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&(typeof options.handle=='string'))
this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(typeof Draggable._dragging[this.element]!='undefined'&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if(src.tagName&&(src.tagName=='INPUT'||src.tagName=='SELECT'||src.tagName=='OPTION'||src.tagName=='BUTTON'||src.tagName=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);Position.prepare();Droppables.show(pointer,this.element);Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null;}
if(success)Droppables.fire(event,this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&typeof revert=='function')revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(typeof this.options.snap=='function'){p=this.options.snap(p[0],p[1],this);}else{if(this.options.snap instanceof Array){p=p.map(function(v,i){return Math.round(v/this.options.snap[i])*this.options.snap[i]}.bind(this))}else{p=p.map(function(v){return Math.round(v/this.options.snap)*this.options.snap}.bind(this))}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};}}
var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}}
var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover}
var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass}
Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(this.findElements(element,options)||[]).each(function(e){var handle=options.handle?$(e).down('.'+options.handle,0):e;options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)}
if(child.container)
this._tree(child.container,options,child)
parent.children.push(child);}
return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0}
return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}}
Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);}
Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);}
Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];}
MOBX.DropButton=Class.create();MOBX.DropButton.prototype={initialize:function(switch_element,menu_element,button_element,options){this.switch_element=switch_element;this.menu_element=menu_element;this.button_element=button_element;this.options=options||{};this.button_element.parentNode.style.position="relative";this.add_listeners();this.add_cursor_style();},add_cursor_style:function(){this.button_element.style.cursor="pointer";this.switch_element.style.cursor="pointer";},hide_menu_if_visible:function(){if(Element.visible(this.menu_element)){Element.hide(this.menu_element);}},toggle_menu:function(){Element.toggle(this.menu_element);},add_listeners:function(){Event.observe(document,'click',this.hide_menu_if_visible.bindAsEventListener(this),false);Event.observe(this.menu_element,'click',function(e){MOBX.cancelBubble(e);},false);Event.observe(this.button_element.parentNode,'click',function(e){MOBX.cancelBubble(e);},false);Event.observe(this.button_element,'click',this.button_callback.bindAsEventListener(this),false);Event.observe(this.switch_element,'click',this.toggle_menu.bindAsEventListener(this),false);},button_callback:function(){if(this.options.callBack){this.options.callBack();}
Element.hide(this.menu_element);if(this.button_element.blur){this.button_element.blur();}}};
MOBX.Decoration=MOBX.Decoration||{};MOBX.Decoration.DropShadow=(function(){var publik={};var defaultOptions={point:null,pointer_image:null};var img,tableObject;var dropShadowTable;var createElement=function(nodeName,className){var n=document.createElement(nodeName);if(className){n.className=className;}
return n;},dropShadow={className:'drop_shadow',rows:[[{className:"tlc"},{className:"top_edge"},{className:"trc"}],[{className:"left_side",vAlign:"middle",special:"left"},{special:"content"},{className:"right_side",vAlign:"middle",special:"right"}],[{className:"blc"},{className:"bottom_edge"},{className:"brc"}]]},roundedCorners={className:'four_rounded_corners',rows:[[{className:"tlc"},{className:'decoration'},{className:"trc"}],[{colSpan:3,special:"content"}],[{className:"blc"},{className:'decoration'},{className:"brc"}]]},createTable=function(obj){tableObject={table:createElement('table',obj.className).appendChild(createElement('tbody'))};obj.rows.each(function(row){tableObject.table.appendChild(createTR(row));});tableObject.table=tableObject.table.parentNode;return tableObject;},createTR=function(cells){var tr=createElement('tr');cells.each(function(cell){tr.appendChild(createTD(cell));});return tr;},createTD=function(cell){var td=createElement('td');for(var prop in cell){if(prop!=='special'){td[prop]=cell[prop];}}
if(cell.special){switch(cell.special){case"content":tableObject.contentNode=td;break;case"left":tableObject.leftTD=td;break;case"right":tableObject.rightTD=td;break;}}
return td;},moveNodes=function(source,dest){$A(source.childNodes).each(function(e){dest.appendChild(source.removeChild(e));});return dest;},replaceNode=function(newNode,oldNode){newNode.className=oldNode.className;oldNode.parentNode.removeChild(oldNode);oldNode.parentNode.appendChild(newNode);},reParent=function(newNode,original){if(!newNode.contentNode){newNode.contentNode=newNode;}
if(!newNode.table){newNode.table=newNode;}
moveNodes(original,newNode.contentNode);newNode.contentNode.style.padding=original.getStyle("padding");original.style.padding=0;newNode.contentNode.style.backgroundColor=original.getStyle("background-color");original.style.backgroundColor="transparent";["Top","Right","Bottom","Left"].each(function(side){newNode.contentNode.style["border"+side+"Color"]=original.getStyle("border"+side+"Color");newNode.contentNode.style["border"+side+"Style"]=original.getStyle("border"+side+"Style");newNode.contentNode.style["border"+side+"Width"]=original.getStyle("border"+side+"Width");});original.style.border="none";original.appendChild(newNode.table);newNode.element=original;return newNode;};var constructTable=function(tableData,element){var tableObject=createTable(tableData);return reParent(createTable(tableData),element);};publik.create=function(theElement,opts){var spacer,elem=$(theElement),height=Element.getHeight(elem);if(!elem.parentNode){return;}
var options=Object.extend(defaultOptions,opts||{});var dropShadowTable=constructTable(dropShadow,elem);var h=Element.getHeight(dropShadowTable.element);if(options.horizontalPosition){img=document.createElement('img');img.className="pointer";if(MOBX.browser.firefox){spacer=new Image();spacer.src="/images/pixel.gif";spacer.width=10;}
if(options.horizontalPosition==="outside-left"){img.src="/images/floater_pointer_left.png";Element.addClassName(dropShadowTable.table,'point_right');pointerCell=dropShadowTable.rightTD;if(MOBX.browser.firefox){dropShadowTable.leftTD.appendChild(spacer);}}else if(options.horizontalPosition==="outside-right"){img.src="/images/floater_pointer_right.png";Element.addClassName(dropShadowTable.table,'point_left');pointerCell=dropShadowTable.leftTD;if(MOBX.browser.firefox){dropShadowTable.rightTD.appendChild(spacer);}}else{throw new Error("pointer image not specified");}
Element.extend(pointerCell);pointerCell.addClassName('pointer');pointerCell.appendChild(img);}
if(height!==h){dropShadowTable.element.style.top=parseInt(dropShadowTable.element.style.top||0,10)-((h-height)/2)+'px';}};return publik;})();
MOBX.Duration=function(){var publicObj={};var SECOND=1000;var MINUTE=60*SECOND;var HOUR=60*MINUTE;function toMilliseconds(value){if(typeof(value)==="number"){return value;}
else if(value.inMilliseconds){return value.inMilliseconds();}
else{var hours=value.hours||0,minutes=value.minutes||0,seconds=value.seconds||0,millisecs=value.milliseconds||0;return hours*HOUR+minutes*MINUTE+seconds*SECOND+millisecs;}}
var Instance=function(value){this.set(value||0);};Instance.prototype={toString:function(){var hms=this.hms();var hours=hms[0],minutes=hms[1],seconds=hms[2];var string='';if(hours>0){string+=hours.toString()+':';if(minutes<10){string+='0';}}
string+=minutes.toString()+':';if(seconds<10){string+='0';}
string+=seconds.toString();return string;},inMilliseconds:function(){return this.lengthInMilliseconds;},inSeconds:function(roundUp){var round=roundUp?Math.ceil:Math.floor;return round(this.inMilliseconds()/SECOND);},inMinutes:function(roundUp){var round=roundUp?Math.ceil:Math.floor;return round(this.inMilliseconds()/MINUTE);},inHours:function(roundUp){var round=roundUp?Math.ceil:Math.floor;return round(this.inMilliseconds()/HOUR);},hms:function(){var copy=this.clone();var hours=copy.inHours();copy.decrease({'hours':hours});var minutes=copy.inMinutes();copy.decrease({'minutes':minutes});var seconds=copy.inSeconds();return[hours,minutes,seconds];},decrease:function(value){value=publicObj.create(value);this.set(this.inMilliseconds()-value.inMilliseconds());return this;},increase:function(value){value=publicObj.create(value);this.set(this.inMilliseconds()+value.inMilliseconds());return this;},set:function(value){value=toMilliseconds(value);this.lengthInMilliseconds=value;return this;},add:function(dur){return publicObj.add(this,dur);},subtract:function(dur){return publicObj.subtract(this,dur);},quotient:function(dur){return publicObj.quotient(dur,this);},compare:function(dur){return publicObj.compare(this,dur);},equal:function(dur){return this.compare(dur)===0;},gt:function(dur){return this.compare(dur)>0;},lt:function(dur){return this.compare(dur)<0;},gte:function(dur){return this.compare(dur)>=0;},lte:function(dur){return this.compare(dur)<=0;},clone:function(){return publicObj.create(this);}};Instance.prototype.toNumber=Instance.prototype.inMilliseconds;publicObj.create=function(value){return new Instance(value);};publicObj.add=function(dur1,dur2){dur1=publicObj.create(dur1);dur2=publicObj.create(dur2);return publicObj.create(dur1.inMilliseconds()+dur2.inMilliseconds());};publicObj.subtract=function(dur1,dur2){dur1=publicObj.create(dur1);dur2=publicObj.create(dur2);return publicObj.create(dur1.inMilliseconds()-dur2.inMilliseconds());};publicObj.quotient=function(dur1,dur2){dur1=publicObj.create(dur1).inMilliseconds();dur2=publicObj.create(dur2).inMilliseconds();return dur1/dur2;};publicObj.compare=function(dur1,dur2){dur1=publicObj.create(dur1).inMilliseconds();dur2=publicObj.create(dur2).inMilliseconds();if(dur1>dur2){return 1;}
else if(dur1<dur2){return-1;}
else{return 0;}};return publicObj;}();
YAHOO.util.Attribute=function(hash,owner){if(owner){this.owner=owner;this.configure(hash,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,validator:null,getValue:function(){return this.value;},setValue:function(value,silent){var beforeRetVal;var owner=this.owner;var name=this.name;var event={type:name,prevValue:this.getValue(),newValue:value};if(this.readOnly||(this.writeOnce&&this._written)){return false;}
if(this.validator&&!this.validator.call(owner,value)){return false;}
if(!silent){beforeRetVal=owner.fireBeforeChangeEvent(event);if(beforeRetVal===false){return false;}}
if(this.method){this.method.call(owner,value);}
this.value=value;this._written=true;event.type=name;if(!silent){this.owner.fireChangeEvent(event);}
return true;},configure:function(map,init){map=map||{};this._written=false;this._initialConfig=this._initialConfig||{};for(var key in map){if(map.hasOwnProperty(key)){this[key]=map[key];if(init){this._initialConfig[key]=map[key];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig);},refresh:function(silent){this.setValue(this.value,silent);}};(function(){var Lang=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(key){this._configs=this._configs||{};var config=this._configs[key];if(!config||!this._configs.hasOwnProperty(key)){return undefined;}
return config.value;},set:function(key,value,silent){this._configs=this._configs||{};var config=this._configs[key];if(!config){return false;}
return config.setValue(value,silent);},getAttributeKeys:function(){this._configs=this._configs;var keys=[];var config;for(var key in this._configs){config=this._configs[key];if(Lang.hasOwnProperty(this._configs,key)&&!Lang.isUndefined(config)){keys[keys.length]=key;}}
return keys;},setAttributes:function(map,silent){for(var key in map){if(Lang.hasOwnProperty(map,key)){this.set(key,map[key],silent);}}},resetValue:function(key,silent){this._configs=this._configs||{};if(this._configs[key]){this.set(key,this._configs[key]._initialConfig.value,silent);return true;}
return false;},refresh:function(key,silent){this._configs=this._configs||{};var configs=this._configs;key=((Lang.isString(key))?[key]:key)||this.getAttributeKeys();for(var i=0,len=key.length;i<len;++i){if(configs.hasOwnProperty(key[i])){this._configs[key[i]].refresh(silent);}}},register:function(key,map){this.setAttributeConfig(key,map);},getAttributeConfig:function(key){this._configs=this._configs||{};var config=this._configs[key]||{};var map={};for(key in config){if(Lang.hasOwnProperty(config,key)){map[key]=config[key];}}
return map;},setAttributeConfig:function(key,map,init){this._configs=this._configs||{};map=map||{};if(!this._configs[key]){map.name=key;this._configs[key]=this.createAttribute(map);}else{this._configs[key].configure(map,init);}},configureAttribute:function(key,map,init){this.setAttributeConfig(key,map,init);},resetAttributeConfig:function(key){this._configs=this._configs||{};this._configs[key].resetConfig();},subscribe:function(type,callback){this._events=this._events||{};if(!(type in this._events)){this._events[type]=this.createEvent(type);}
YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.subscribe.apply(this,arguments);},addListener:function(){this.subscribe.apply(this,arguments);},fireBeforeChangeEvent:function(e){var type='before';type+=e.type.charAt(0).toUpperCase()+e.type.substr(1)+'Change';e.type=type;return this.fireEvent(e.type,e);},fireChangeEvent:function(e){e.type+='Change';return this.fireEvent(e.type,e);},createAttribute:function(map){return new YAHOO.util.Attribute(map,this);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var Dom=YAHOO.util.Dom,AttributeProvider=YAHOO.util.AttributeProvider;YAHOO.util.Element=function(el,map){if(arguments.length){this.init(el,map);}};YAHOO.util.Element.prototype={DOM_EVENTS:null,appendChild:function(child){child=child.get?child.get('element'):child;return this.get('element').appendChild(child);},getElementsByTagName:function(tag){return this.get('element').getElementsByTagName(tag);},hasChildNodes:function(){return this.get('element').hasChildNodes();},insertBefore:function(element,before){element=element.get?element.get('element'):element;before=(before&&before.get)?before.get('element'):before;return this.get('element').insertBefore(element,before);},removeChild:function(child){child=child.get?child.get('element'):child;return this.get('element').removeChild(child);},replaceChild:function(newNode,oldNode){newNode=newNode.get?newNode.get('element'):newNode;oldNode=oldNode.get?oldNode.get('element'):oldNode;return this.get('element').replaceChild(newNode,oldNode);},initAttributes:function(map){},addListener:function(type,fn,obj,scope){var el=this.get('element')||this.get('id');scope=scope||this;var self=this;if(!this._events[type]){if(el&&this.DOM_EVENTS[type]){YAHOO.util.Event.addListener(el,type,function(e){if(e.srcElement&&!e.target){e.target=e.srcElement;}
self.fireEvent(type,e);},obj,scope);}
this.createEvent(type,this);}
return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){return this.addListener.apply(this,arguments);},subscribe:function(){return this.addListener.apply(this,arguments);},removeListener:function(type,fn){return this.unsubscribe.apply(this,arguments);},addClass:function(className){Dom.addClass(this.get('element'),className);},getElementsByClassName:function(className,tag){return Dom.getElementsByClassName(className,tag,this.get('element'));},hasClass:function(className){return Dom.hasClass(this.get('element'),className);},removeClass:function(className){return Dom.removeClass(this.get('element'),className);},replaceClass:function(oldClassName,newClassName){return Dom.replaceClass(this.get('element'),oldClassName,newClassName);},setStyle:function(property,value){var el=this.get('element');if(!el){return this._queue[this._queue.length]=['setStyle',arguments];}
return Dom.setStyle(el,property,value);},getStyle:function(property){return Dom.getStyle(this.get('element'),property);},fireQueue:function(){var queue=this._queue;for(var i=0,len=queue.length;i<len;++i){this[queue[i][0]].apply(this,queue[i][1]);}},appendTo:function(parent,before){parent=(parent.get)?parent.get('element'):Dom.get(parent);this.fireEvent('beforeAppendTo',{type:'beforeAppendTo',target:parent});before=(before&&before.get)?before.get('element'):Dom.get(before);var element=this.get('element');if(!element){return false;}
if(!parent){return false;}
if(element.parent!=parent){if(before){parent.insertBefore(element,before);}else{parent.appendChild(element);}}
this.fireEvent('appendTo',{type:'appendTo',target:parent});return element;},get:function(key){var configs=this._configs||{};var el=configs.element;if(el&&!configs[key]&&!YAHOO.lang.isUndefined(el.value[key])){return el.value[key];}
return AttributeProvider.prototype.get.call(this,key);},setAttributes:function(map,silent){var el=this.get('element');for(var key in map){if(!this._configs[key]&&!YAHOO.lang.isUndefined(el[key])){this.setAttributeConfig(key);}}
for(var i=0,len=this._configOrder.length;i<len;++i){if(map[this._configOrder[i]]!==undefined){this.set(this._configOrder[i],map[this._configOrder[i]],silent);}}},set:function(key,value,silent){var el=this.get('element');if(!el){this._queue[this._queue.length]=['set',arguments];if(this._configs[key]){this._configs[key].value=value;}
return;}
if(!this._configs[key]&&!YAHOO.lang.isUndefined(el[key])){_registerHTMLAttr.call(this,key);}
return AttributeProvider.prototype.set.apply(this,arguments);},setAttributeConfig:function(key,map,init){var el=this.get('element');if(el&&!this._configs[key]&&!YAHOO.lang.isUndefined(el[key])){_registerHTMLAttr.call(this,key,map);}else{AttributeProvider.prototype.setAttributeConfig.apply(this,arguments);}
this._configOrder.push(key);},getAttributeKeys:function(){var el=this.get('element');var keys=AttributeProvider.prototype.getAttributeKeys.call(this);for(var key in el){if(!this._configs[key]){keys[key]=keys[key]||el[key];}}
return keys;},createEvent:function(type,scope){this._events[type]=true;AttributeProvider.prototype.createEvent.apply(this,arguments);},init:function(el,attr){_initElement.apply(this,arguments);}};var _initElement=function(el,attr){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];attr=attr||{};attr.element=attr.element||el||null;this.DOM_EVENTS={'click':true,'dblclick':true,'keydown':true,'keypress':true,'keyup':true,'mousedown':true,'mousemove':true,'mouseout':true,'mouseover':true,'mouseup':true,'focus':true,'blur':true,'submit':true};var isReady=false;if(typeof attr.element==='string'){_registerHTMLAttr.call(this,'id',{value:attr.element});}
if(Dom.get(attr.element)){isReady=true;_initHTMLElement.call(this,attr);_initContent.call(this,attr);}
YAHOO.util.Event.onAvailable(attr.element,function(){if(!isReady){_initHTMLElement.call(this,attr);}
this.fireEvent('available',{type:'available',target:Dom.get(attr.element)});},this,true);YAHOO.util.Event.onContentReady(attr.element,function(){if(!isReady){_initContent.call(this,attr);}
this.fireEvent('contentReady',{type:'contentReady',target:Dom.get(attr.element)});},this,true);};var _initHTMLElement=function(attr){this.setAttributeConfig('element',{value:Dom.get(attr.element),readOnly:true});};var _initContent=function(attr){this.initAttributes(attr);this.setAttributes(attr,true);this.fireQueue();};var _registerHTMLAttr=function(key,map){var el=this.get('element');map=map||{};map.name=key;map.method=map.method||function(value){if(el){el[key]=value;}};map.value=map.value||el[key];this._configs[key]=new YAHOO.util.Attribute(map,this);};YAHOO.augment(YAHOO.util.Element,AttributeProvider);})();YAHOO.register("element",YAHOO.util.Element,{version:"2.6.0",build:"1321"});
MBX.EmailNewsletterPromoPod=(function(){var podStatuses=$w('unsubmitted success invalid_email duplicate_email');var podClass='.email_newsletter_promo';var submitAction='/email_addresses/create';function getPod(){return $(document.body).down(podClass);}
function setPodStatus(status){var pod=getPod();if(!podStatuses.include(status)){throw new Error('MBX.EmailNewsletterPromoPod setPodStatus: unknown status');}
podStatuses.each(function(status){pod.removeClassName(status);});pod.addClassName(status);}
MOBX.EventHandler.onDomReady(function(){var pod=getPod();if(pod){pod.down('form').observe('submit',function(event){event.stop();var params={};var emailField=event.target.down('#email');if(emailField){params['email']=emailField.value;}
new Ajax.Request(submitAction,{parameters:params,onSuccess:function(transport){var response=transport.responseJSON;setPodStatus(response.status);}});});}});})();
MBX.EncoderController=(function(){function getUID(elem){if(/(?:^|\s)mobx_video_uid_(\w+)(?:\s|$)/.test(elem.className)){return RegExp.$1;}
else{console.error('Could not find a UID for %o',elem);}}
function getFormat(elem){if(/(?:^|\s)mobx_video_format_(\w+)(?:\s|$)/.test(elem.className)){return RegExp.$1;}
else{return'default_video_format';}}
function findVideoElems(uid,format){if(uid&&format){return $$('.mobx_video_uid_'+uid+'.mobx_video_format_'+format);}
else if(uid){return $$('.mobx_video_uid_'+uid);}
else{throw new Error('No uid given to getVideoContainers()');}}
function startEncodingFromElem(elem){var uid=getUID(elem),format=getFormat(elem);MBX.EncoderModel.startEncoding(uid,format);}
function startUpdatingFromElem(elem){var uid=getUID(elem),format=getFormat(elem);MBX.EncoderModel.startUpdating(uid,format);}
function rescanVideos(){MBX.EncoderModel.stopUpdatingAll();$$('.video.waiting_to_encode','.video.encoding','.encoded_video.waiting_to_encode','.encoded_video.encoding').each(startUpdatingFromElem);}
var encoderEventToClasses={};encoderEventToClasses[MBX.CustomEvent.Encoder.UNENCODED]='unencoded';encoderEventToClasses[MBX.CustomEvent.Encoder.STARTED]='waiting_to_encode';encoderEventToClasses[MBX.CustomEvent.Encoder.WAITING]='waiting_to_encode';encoderEventToClasses[MBX.CustomEvent.Encoder.PROGRESS]='encoding';encoderEventToClasses[MBX.CustomEvent.Encoder.FINISHED]='deployed';encoderEventToClasses[MBX.CustomEvent.Encoder.FAILED]='failed';var encoderEvents=Object.keys(encoderEventToClasses);var statusClasses=Object.values(encoderEventToClasses).uniq();function setEncodingStatuses(event){var uid=event.uid,format=event.format;var statusClass=encoderEventToClasses[event.eventName];findVideoElems(uid,format).each(function(elem){statusClasses.each(function(className){elem.removeClassName(className);});elem.addClassName(statusClass);if(statusClass==='encoding'){MBX.ProgressBar.updateProgress(elem,event.progress);}
else if(statusClass==='waiting_to_encode'){elem.select('.wait_time_text').each(function(wait_time_elem){var wait_time_string=event.wait_time_string;if(wait_time_elem.hasClassName('mbx_capitalize')){wait_time_string=wait_time_string.capitalize();}
wait_time_elem.update(wait_time_string);});}
MBX.EventHandler.fireCustom(elem,MBX.CustomEvent.Decoration.RESIZE);});}
MBX.EventHandler.subscribe(MBX.cssNamespace,encoderEvents,setEncodingStatuses);MBX.EventHandler.onDomReady(rescanVideos);return{getUIDFromElem:getUID,getFormatFromElem:getFormat,findVideoElems:findVideoElems,rescanVideos:rescanVideos,startEncodingFromElem:startEncodingFromElem,startUpdatingFromElem:startUpdatingFromElem};})();
MBX.EncoderModel=(function(){var self={};var CHECK_PROGRESS_FREQUENCY=5,URL={encodeToFormat:'/encoded_videos/create',checkStatus:'/encoded_videos/index'};var periodicalUpdater=null;var videosToCheck=(function(){var vidsToUpdate={};return{add:function(uid,format){if(!vidsToUpdate.hasOwnProperty(uid)){vidsToUpdate[uid]=[];}
if(!vidsToUpdate[uid].include(format)){vidsToUpdate[uid].push(format);}},remove:function(uid,format){if(vidsToUpdate.hasOwnProperty(uid)){vidsToUpdate[uid]=vidsToUpdate[uid].without(format);if(vidsToUpdate[uid].length===0){delete vidsToUpdate[uid];}}},removeAll:function(){vidsToUpdate={};},empty:function(){for(var key in vidsToUpdate){if(vidsToUpdate.hasOwnProperty(key)){return false;}}
return true;},toParams:function(){var parameters={'ie7nocacheworkaround':new Date().getTime()};for(var uid in vidsToUpdate){if(vidsToUpdate.hasOwnProperty(uid)){parameters['videos['+uid+'][]']=vidsToUpdate[uid];}}
return parameters;}};})();var updateEventTable={deployed:MBX.CustomEvent.Encoder.FINISHED,failed:MBX.CustomEvent.Encoder.FAILED,waiting_to_encode:MBX.CustomEvent.Encoder.WAITING,encoding:MBX.CustomEvent.Encoder.PROGRESS,unencoded:MBX.CustomEvent.Encoder.UNENCODED};function fireUpdateEvent(uid,format,payload){var eventName=updateEventTable[payload.status];if(!eventName){throw new Error("MBX.EncoderModel.fireUpdateEvent - no known event for status '"+payload.status+"'");}
if(payload.status==='deployed'||payload.status==='failed'){self.stopUpdating(uid,format);}
var newPayload=Object.clone(payload);newPayload.uid=uid;newPayload.format=format;delete newPayload.status;MBX.EventHandler.fireCustom(document.body,eventName,newPayload);}
function fireUpdateEvents(responseJSON){for(var uid in responseJSON){if(responseJSON.hasOwnProperty(uid)){var formatToStatus=responseJSON[uid];for(var format in formatToStatus){if(formatToStatus.hasOwnProperty(format)){var status=formatToStatus[format];fireUpdateEvent(uid,format,status);}}}}}
function fireQueryFailure(response){MBX.EventHandler.fireCustom(document.body,MBX.CustomEvent.Encoder.UPDATE_FAILED);}
function fireEncodeFailed(uid,format,response){MBX.EventHandler.fireCustom(document.body,MBX.CustomEvent.Encoder.START_ENCODE_FAILED,{uid:uid,format:format});}
var queryPending=false;function queryVideoStatus(){if(queryPending){return;}
queryPending=true;var request=new Ajax.Request(URL.checkStatus,{parameters:videosToCheck.toParams(),onSuccess:function(response){fireUpdateEvents(response.responseJSON);},onFailure:function(response){self.removeAll();fireQueryFailure(response);},onComplete:function(){queryPending=false;}});}
function handleVideoChange(){var shouldBeChecking=!videosToCheck.empty();if(shouldBeChecking&&!periodicalUpdater){queryVideoStatus();periodicalUpdater=new PeriodicalExecuter(queryVideoStatus,CHECK_PROGRESS_FREQUENCY);}
else if(!shouldBeChecking&&periodicalUpdater){periodicalUpdater.stop();periodicalUpdater=null;}}
self.startUpdating=function(uid,format){if(!format){format='default_video_format';}
videosToCheck.add(uid,format);handleVideoChange();};self.stopUpdating=function(uid,format){if(!format){format='default_video_format';}
videosToCheck.remove(uid,format);handleVideoChange();};self.stopUpdatingAll=function(){videosToCheck.removeAll();handleVideoChange();};self.startEncoding=function(uid,format,opts){opts=opts||{};var successFunction;if(opts.noProgressUpdate){successFunction=function(){};}else{successFunction=function(response){self.startUpdating(uid,format);};}
if(!format){format='default_video_format';}
var inst=new Ajax.Request(URL.encodeToFormat,{parameters:{'id':uid,'format':format,'ie7nocacheworkaround':new Date().getTime()},onSuccess:successFunction,onFailure:function(response){fireEncodeFailed(uid,format,response);}});};return self;})();
MOBX.ExpandableList=function(){var publicObj={};var hideList=function(parentElement){parentElement.removeClassName("open");};var showList=function(parentElement){parentElement.addClassName("open");};var toggleList=function(parentElement){if(parentElement.hasClassName("open")){hideList(parentElement);}else{showList(parentElement);}};publicObj.handleClick=function(evt){var el=Event.element(evt);if(el.tagName.match(/H\d/)){toggleList(el.parentNode);}};return publicObj;}();MOBX.EventHandler.subscribe([".mobx_expandable_list",".mbx_expandable_list"],"click",MOBX.ExpandableList.handleClick);
MBX.FacebookConnect={initialized:false,postInitialization:[],handleFacebookCheckboxToggle:function(evt){var checkbox=Event.element(evt);var loader=checkbox.parentNode.down(".loader");checkbox.disabled="disabled";loader.show();var handleAjaxComplete=function(response){loader.hide();checkbox.disabled=false;};new Ajax.Request("/facebook_connect/always_post",{parameters:{always_post:checkbox.checked},onComplete:handleAjaxComplete});},onUserConnected:function(evt){MBX.EventHandler.subscribe("#signout_link","click",this.signOut.bind(this));this.showLoggedInPanel();},onUserNotConnected:function(evt){this.showLoggedOutPanel();},showLoggedOutPanel:function(){if($("facebook_not_connected")){$("facebook_not_connected").show();$("facebook_connected_panel").hide();this.updateFBML();}},showLoggedInPanel:function(){if($("facebook_connected_panel")){$("facebook_connected_panel").show();$("facebook_not_connected").hide();this.hideGrantPermissionsIfGranted();this.updateFBML();}},hideGrantPermissionsIfGranted:function(){if(!this.hasGrantedPermissions){var hideIfGranted=function(hasPerms){if(hasPerms){if($("facebook_grant_permissions")){$("facebook_grant_permissions").hide();}
new Ajax.Request("/facebook_connect/has_granted_permissions",{parameters:{granted_permissions:'true'}});}
MBX.FacebookConnect.hasGrantedPermissions=true;};this.hasPermissions(["offline_access","publish_stream"],hideIfGranted);}},updateFBML:function(){FB.XFBML.Host.parseDomTree();},signupUser:function(evt){Event.stop(evt);FB.Connect.requireSession(this.requestEmailPermissions.bind(this));},handleConnectFriendsLinkClick:function(evt){Event.stop(evt);FB.Connect.inviteConnectUsers();},postInitializationHooks:function(){this.postInitialization.each(function(func){func();}.bind(this));},tellMotionboxPermissionsGranted:function(permissions){if(permissions=="offline_access,publish_stream"){var onSuccess=function(resp){this.hasGrantedPermissions=true;if($("facebook_grant_permissions")){$("facebook_grant_permissions").hide();}}.bind(this);new Ajax.Request("/facebook_connect/has_granted_permissions",{parameters:{granted_permissions:'true'},onSuccess:onSuccess});}else{this.hideGrantPermissionsIfGranted();}},handleGrantPermissionsClick:function(evt){Event.stop(evt);FB.Connect.showPermissionDialog("publish_stream,offline_access",this.tellMotionboxPermissionsGranted.bind(this));},getUserInfo:function(info,callback){var internalCallback=function(resp){callback(resp[0]);};FB.Facebook.apiClient.users_getInfo([this.getCurrentUser()],info,internalCallback);},completeFacebookSignup:function(){var handleInfoReceived=function(info){$("user_email").value=info.proxied_email;$("first_name").value=info.first_name;$("last_name").value=info.last_name;$("uid").value=info.uid;$("birthday_date").value=info.birthday_date;$("facebook_signup_form").submit();};this.getUserInfo(["proxied_email","first_name","last_name","birthday_date"],handleInfoReceived);},handleEmailGranted:function(permissions){if(permissions=="email"){this.completeFacebookSignup();}else{var mustHaveEmail=function(hasEmail){if(hasEmail){this.completeFacebookSignup();}else{alert('you must allow us to email to signup with motionbox');}};this.hasPermissions(["email"],mustHaveEmail.bind(this));}},requestEmailPermissions:function(){FB.Connect.showPermissionDialog("email",this.handleEmailGranted.bind(this));},handleGrantEmailClick:function(evt){Event.stop(evt);this.requestEmailPermissions();},postFacebookLoadInit:function(){if(this.currentUser){FB.Connect.requireSession();}
this.initialized=true;this.postInitializationHooks();},hasPermissions:function(permissions,callback){var resp=[];var internalCallback=function(){var allTrue=true;for(var i=0;i<resp.length;i++){if(resp[i].result!=1){allTrue=false;}}
callback(allTrue);};var sequencer=new FB.BatchSequencer();for(var y=0;y<permissions.length;y++){resp[y]=FB.Facebook.apiClient.users_hasAppPermission(permissions[y],sequencer);}
sequencer.execute(internalCallback);},getCurrentUser:function(){this.currentUser=this.currentUser||FB.Connect.get_loggedInUser();return this.currentUser;},signOut:function(evt){Event.stop(evt);FB.Connect.logoutAndRedirect($("signout_link").href);},signIn:function(evt){Event.stop(evt);var el=Event.element(evt);if(!el.href){el=e.up("a");}
var redirectOnSession=function(){window.location.href=el.href;};FB.Connect.requireSession(redirectOnSession);},init:function(){MBX.EventHandler.subscribe("#facebook_always_post","click",this.handleFacebookCheckboxToggle.bind(this));MBX.EventHandler.subscribe(".facebook_invite_friends_link","click",this.handleConnectFriendsLinkClick);MBX.EventHandler.subscribe("#facebook_grant_permissions","click",this.handleGrantPermissionsClick.bind(this));MBX.EventHandler.subscribe("#signup_with_facebook","click",this.signupUser.bind(this));MBX.EventHandler.subscribe("#facebook_grant_email_privileges","click",this.handleGrantEmailClick.bind(this));MBX.EventHandler.subscribe(".facebook_signin","click",this.signIn.bind(this));}};MBX.FacebookConnect.init();
MBX.Favorites=(function(){var publicObj={};var url="/"+[MBX.apiVersion,"favorites","1"].join("/");var addMethod="put";var deleteMethod="delete";var submitForm=function(method,videoUid,returnFunction){var handleSubmission=function(resp){if(returnFunction){returnFunction(resp);}};var ajx=new Ajax.Request(url,{method:method,onComplete:handleSubmission,parameters:{video_id:videoUid}});};publicObj.add=function(videoUid,returnFunction){submitForm(addMethod,videoUid,returnFunction);};publicObj.remove=function(videoUid,returnFunction){submitForm(deleteMethod,videoUid,returnFunction);};return publicObj;})();
MBX.FavoritesController=(function(){var publicObj={};var el="";var action="";var addButton="/images/shared/icon_favorite.gif";var removeButton="/images/shared/icon_favorite_on.gif";var submitForm=function(evt){evt.stop();el=evt.element();el.blur();action=$F('action_type');if(action=='add'){el.src=removeButton;MBX.Favorites.add($F("favorites_video_uid"),handleSubmissionResponse);}else if(action=='remove'){el.src=addButton;MBX.Favorites.remove($F("favorites_video_uid"),handleSubmissionResponse);}};var handleSubmissionResponse=function(resp){var status=resp.status;if(status>=200&&status<300){updateButtonImage();}else{return false;}};var updateButtonImage=function(){if(action=='add'){el.src=removeButton;el.title="Remove from Favorites";$('action_type').value='remove';}else{el.src=addButton;el.title="Add to Favorites";$('action_type').value='add';}};MOBX.EventHandler.subscribe("#favorite_button","click",submitForm);return publicObj;})();
MOBX.FloatingMenu=function(){var Floater=function(elmt,opts){this.sourceElement=elmt;this.options=opts;this.removeTimeouts=[];this.elementMouseout=false;this.canRemove=true;this.dimensions=null;this.element=$(this.options.domElement?$(this.options.domElement).cloneNode(true):document.createElement("div"));this.element.style.display='none';this.element.style.visibility='hidden';this.element.style.position='absolute';this.element.style.top=0;this.element.setAttribute('id',(this.options.id||'floater_'+new Date().getTime()));this.id=this.element.id;if(this.options.positionRelativeTo==='parent'){this.element.style.zIndex=this.options.zIndex;if(this.options.matchWidth){this.element.style.width=this.sourceElement.getDimensions().width+2+'px';this.element.style.left='2px';}
this.sourceElement.parentNode.insertBefore(this.element,this.sourceElement);}else if(this.options.positionRelativeTo==='body'){this.element.style.zIndex=this.options.zIndex;$$(MOBX.cssNamespace).first().appendChild(this.element);}else{throw new Error('incorrect floating menu position option specified');}
return this;};Floater.prototype={remove:function(){if(this.element.parentNode){this.element.parentNode.removeChild(this.element);}},blockify:function(){this.element.style.display='block';},show:function(){this.element.style.visibility='visible';},position:function(){var element=this.element;var xPositionProp=MOBX.browser.ie7?"marginLeft":"left",yPositionProp=MOBX.browser.ie7?"marginTop":"top",dw,dh,newDimensions,adjust=function(prop,delta){element.style[prop]=parseInt(element.style[prop]||0,10)+delta+'px';},adjustX=function(dx){adjust(xPositionProp,dx);},adjustY=function(dy){adjust(yPositionProp,dy);};if(this.dimensions){newDimensions=this.element.getDimensions();if(newDimensions.width!==this.dimensions.width){dw=newDimensions.width-this.dimensions.width;switch(this.options.horizontalPosition){case"outside-left":adjustX(0);break;case"inside-right":adjustX(-dw);break;}}
if(newDimensions.height!==this.dimensions.height){dh=newDimensions.height-this.dimensions.height;switch(this.options.verticalPosition){case"over":break;case"middle":adjustY(-(dh/2));break;case"mouse":break;}}
this.dimensions=this.element.getDimensions();}else{this.dimensions=this.element.getDimensions();switch(this.options.horizontalPosition){case"outside-left":adjustX(0-this.dimensions.width);break;case"outside-right":adjustX(this.sourceElement.getDimensions().width);break;case"inside-right":adjustX(this.sourceElement.getDimensions().width-this.dimensions.width);break;case"over":if(!MOBX.browser.safari){this.matchPositionWith();}
break;case"mouse":break;}
switch(this.options.verticalPosition){case"over":break;case"middle":if(this.options.positionRelativeTo==='parent'){adjustY((this.sourceElement.getHeight()/2)-(this.dimensions.height/2));}else if(this.options.positionRelativeTo==='body'){adjustY(-(this.dimensions.height/2)+(this.sourceElement.getHeight()/2));}
break;case"mouse":break;}}},matchPositionWith:function(matchElement){var element=Element.extend(matchElement||this.sourceElement);if(this.element.parentNode){$(this.element).clonePosition(element,{setHeight:false,setWidth:this.options.matchWidth});}}};var publik={};var listeners={},hiddenElements={},floaters={};var updateFloater=function(e,floaterID){var updateElement;if(!floaters[floaterID]){return false;}
var floater=floaters[floaterID];if(floater.originalEventType==="mouseover"&&floater.elementMouseout){removeFloater(floater,e);}else{floater.blockify();if(floater.options.url){updateElement=floater.options.updateElement?$$('div#'+floater.id+' .'+floater.options.updateElement).first():floater.element;beforeStart(floater);floater.matchPositionWith(floater.sourceElement);floater.position();floater.show();floater.ajaxRequest=new Ajax.Updater(updateElement,floater.options.url,{asynchronous:true,evalScripts:true,onFailure:function(){delete floater.ajaxRequest;removeFloater(floater);},onComplete:function(){delete floater.ajaxRequest;if(floater.elementMouseout){removeFloater(floater,floater.originalEvent);}else{afterFinish(floater);floater.position();if(MOBX.browser.safari&&floater.options.positionRelativeTo==='body'){MOBX.Hacks.hideOverlappingSwfs(floater);}
if(MOBX.browser.ie6||MOBX.browser.ie7){$A(floater.element.getElementsByTagName('td')).each(function(td){Element.forceRerendering(td);});}}}});}else{beforeStart(floater);afterFinish(floater);floater.matchPositionWith(floater.sourceElement);floater.position();floater.show();}}};var removeFloater=function(floater,e){var bubbleTest;if(floater.canRemove){if(MOBX.browser.ie){bubbleTest=(floater.originalEventType==='click')&&(Event.element(floater.originalEvent)===floater.sourceElement||Event.element(floater.originalEvent).parentNode===floater.sourceElement);}else{bubbleTest=(floater.originalEvent===e);}
if(bubbleTest){return;}
if(floater.originalEventType==='mouseover'){floater.sourceElement.onmouseover=floater.originalMouseOverFunction;}
if(floater.ajaxRequest){floater.ajaxRequest.transport.abort();}
removeListeners(floater.id);floater.remove();floater.sourceElement.style.position=floater.oldPositionProperty;MOBX.Hacks.showHiddenSwfs();if(MOBX.browser.ie6&&floater.options.hide_form_hack_id){elementVisibleHack(floater,true);}
delete floaters[floater.id];}};var delayedRemoveFloater=function(floater,e){floater.removeTimeouts.push(setTimeout(function(){removeFloater(floater,e);},floater.options.dismissDelay));};var elementVisibleHack=function(floater,visible){if(!visible){floater.hiddenElements=floater.options.hide_form_hack_id.split(/[\s;,]+/);floater.hiddenElements.each(function(elemId){if($(elemId)){setTimeout(function(){$(elemId).style.visibility='hidden';},this.floater.options.delay);}});}else{floater.hiddenElements.each(function(elemId){if($(elemId)){$(elemId).style.visibility='visible';}});}};var beforeStart=function(floater){if(floater.options.beforeStart){floater.options.beforeStart(floater.id,{horizontalPosition:floater.options.horizontalPosition});}};var afterFinish=function(floater){if(floater.options.afterFinish){floater.options.afterFinish(floater.id);}
if(floater.options.positionRelativeTo==='body'){addListener(floater.id,window,'resize',floater.position);}};var eventHandlers={elementMouseover:function(floater){return function(){floater.elementMouseout=false;while(floater.removeTimeouts.length>0){clearTimeout(floater.removeTimeouts.pop());}};},elementMouseout:function(floater){return function(e){floater.elementMouseout=true;delayedRemoveFloater(floater,e);};},floaterMouseover:function(floater){return function(){floater.elementMouseout=false;floater.canRemove=false;while(floater.removeTimeouts.length>0){clearTimeout(floater.removeTimeouts.pop());}};},floaterMouseout:function(floater){return function(e){floater.canRemove=true;delayedRemoveFloater(floater,e);};}};var setEvents=function(floater){if(floater.originalEventType==='mouseover'){floater.originalMouseOverFunction=floater.sourceElement.onmouseover;floater.sourceElement.onmouseover=null;addListener(floater.id,floater.sourceElement,'mouseover',eventHandlers.elementMouseover(floater));addListener(floater.id,floater.sourceElement,'mouseout',eventHandlers.elementMouseout(floater));addListener(floater.id,floater.element,'mouseover',eventHandlers.floaterMouseover(floater));addListener(floater.id,floater.element,'mouseout',eventHandlers.floaterMouseout(floater));}else{addListener(floater.id,floater.element,'click',MOBX.cancelBubble);addListener(floater.id,document,'click',removeFloater);}};var removeListeners=function(floater_id){var l;while(listeners[floater_id]&&listeners[floater_id].length>0){l=listeners[floater_id].pop();Event.stopObserving(l.el,l.ev,l.f,false);}};var addListener=function(id,elem,ev,func){Event.observe(elem,ev,func,false);listeners[id].push({f:func,ev:ev,el:elem});};publik.create=function(evt,elmt,opts){var options=Object.extend({horizontalPosition:"over",verticalPosition:"over",beforeStart:null,afterFinish:null,id:null,hide_form_hack_id:null,url:null,domElement:null,updateElement:null,matchWidth:false,positionRelativeTo:MOBX.browser.firefox?'parent':'body',dismissDelay:250,zIndex:1000,delay:0},opts);if(options.dismissDelay&&options.id&&$(options.id)){return null;}
if(options.domElement&&!$(options.domElement)){throw new Error("specified floater container ('"+options.domElement+"') doesn't exist");}
if(options.id===options.domElement){throw new Error("assigned floater id cannot match existing element's id");}
var floater=new Floater($(elmt),options);floater.originalEvent=evt;floater.originalEventType=evt?evt.type:'click';floater.oldPositionProperty=floater.sourceElement.style.position;hiddenElements[floater.id]=[];floaters[floater.id]=floater;listeners[floater.id]=[];setEvents(floater);if(MOBX.browser.ie6&&floater.options.hide_form_hack_id){elementVisibleHack(floater,false);}
setTimeout(function(){updateFloater(floater.originalEvent,floater.id);},floater.options.delay);return floater;};publik.debug=function(){};publik.clearAll=function(){for(var f in floaters){if(floaters.hasOwnProperty(f)){removeFloater(floaters[f]);}}};return publik;}();
MBX.Folder=(function(){var publicObj={};var createUrl="/"+[MBX.apiVersion,"folders"].join("/");var createMethod="post";var updateUrl=new Template("/"+[MBX.apiVersion,"folders","#{folder_uid}"].join("/"));var updateMethod="put";publicObj.encodeAttr=function(folderObj){var mainObj="folder";var attrArray=[];for(attr in folderObj){if(folderObj.hasOwnProperty(attr)){attrArray.push(escape(mainObj+"["+escape(attr)+"]")+"="+escape(folderObj[attr]));}}
return attrArray.join("&");};var createRequest=function(name,videoUid,returnFunction){var handleResponse=function(resp){if(returnFunction){returnFunction(resp);}};var ajx=new Ajax.Request(createUrl,{onComplete:handleResponse,method:createMethod,parameters:"video_id="+videoUid+"&"+publicObj.encodeAttr({'name':name})});};var addVideoRequest=function(uid,videoUid,returnFunction){var handleResponse=function(resp){if(returnFunction){returnFunction(resp);}};var ajx=new Ajax.Request(updateUrl.evaluate({folder_uid:uid}),{onComplete:handleResponse,method:updateMethod,parameters:{video_id:videoUid}});};publicObj.create=function(name,videoUid,returnFunction){createRequest(name,videoUid,returnFunction);};publicObj.addVideo=function(uid,videoUid,returnFunction){addVideoRequest(uid,videoUid,returnFunction);};return publicObj;})();
MBX.FolderPodController=(function(){var publicObj={};var objectClassName=".folder_tools";var folderPodCache={};var FolderPod=function(el){el=$(el);this.element=el;this.formPage=el.down(".form_page");this.form=this.formPage.down("form");this.successPage=el.down(".success_page");this.newField=el.down("#folder_name");this.selectField=el.down("#folder_uid");this.submitButton=el.down("button.submit_folder_button");this.videoUid=$F('folder_video_uid');this.loading=false;Event.observe(this.form,"submit",this.submitForm.bindAsEventListener(this));folderPodCache[el.identify()]=this;};FolderPod.prototype={submitForm:function(evt){if(evt){evt.stop();}
if(this.somethingIsFilledIn()){if(this.isNewFolder()){MBX.Folder.create($F(this.newField),this.videoUid,this.handleSubmissionResponse.bind(this));}else{MBX.Folder.addVideo($F(this.selectField),this.videoUid,this.handleSubmissionResponse.bind(this));}
this.loading=true;this.setButtonToLoading();}},setButtonToLoading:function(){MOBX.Button.setToLoading(this.submitButton,"Loading...");},restoreButton:function(){MOBX.Button.restore(this.submitButton);},isNewFolder:function(){return!$F(this.newField).blank();},somethingIsFilledIn:function(){return(this.isNewFolder()||($F(this.selectField)&&!$F(this.selectField).blank()));},showSuccessPage:function(){removeActiveClass(this.formPage);addActiveClass(this.successPage);},showFormPage:function(){removeActiveClass(this.successPage);addActiveClass(this.formPage);},handleSubmissionResponse:function(resp){if(isSuccessStatus(resp.status)){this.showSuccessPage();this.refreshPlaylistSelectElement();}else{this.handleErrors(resp);}
this.loading=false;},refreshFolderSelectElement:function(){var insertFolders=function(resp){var folders=resp.responseJSON;this.selectField.update("");buildPlaylistOptionsFromObject(folders).each(function(p){this.selectField.insert({bottom:p});}.bind(this));};MBX.Playlist.getPlaylists(insertPlaylists.bind(this));},handleErrors:function(resp){var errorDiv=new Element("div",{'class':'inserted_error error_message'}).update(resp.responseJSON[0][1]);this.form.insert({top:errorDiv});this.restoreButton();},removeErrors:function(resp){var errorDiv=this.element.down(".inserted_error");if(errorDiv){errorDiv.remove();}},reset:function(){this.restoreButton();this.showFormPage();this.newField.value=this.newField.defaultValue;}};var buildFolderOptionsFromObject=function(obj){var options=[];var makeElement=function(folder){el=new Element("option",{value:folder.uid}).update(folder.name);options.push(el);};obj.each(makeElement);return options;};var isSuccessStatus=function(status){if(status>=200&&status<300){return true;}else{return false;}};var addActiveClass=function(el){el.addClassName('active_pod_page');MOBX.EventHandler.fireCustom(el,MBX.CustomEvent.Decoration.RESIZE);};var removeActiveClass=function(el){el.removeClassName('active_pod_page');MOBX.EventHandler.fireCustom(el,MBX.CustomEvent.Decoration.RESIZE);};var delegateSubmissionClick=function(evt){var el=evt.element().up('.pod');var pod=folderPodCache[el.id];if(!pod.loading){pod.submitForms();}};var delegateHiddenEvent=function(evt){var pod=folderPodCache[Event.element(evt).id];if(pod){pod.reset();}};publicObj.create=function(el){return new FolderPod(el);};var initialize=function(evt){$$(".pod.folder").each(publicObj.create);};MOBX.EventHandler.subscribe(".submit_folder_form","click",delegateSubmissionClick);MOBX.EventHandler.onDomReady(initialize);MOBX.EventHandler.subscribe(".folder",MBX.CustomEvent.PodFactory.POD_HIDDEN,delegateHiddenEvent);var initialize=function(){};return publicObj;})();
MOBX.Folders=MOBX.Folders||{};MOBX.Folders=function(){var checkAllBoxes=function(){Form.getElements($('check_tags')).each(function(el){if(el.type==="checkbox"){el.checked=true;}});};var uncheckAllBoxes=function(that){Form.getElements($('check_tags')).each(function(el){if(el.type==="checkbox"){el.checked=false;}});if($('select_all_checkbox')){$('select_all_checkbox').checked=false;}
that.updateToolbarActiveState(0);};var updateFilingsListId=0;var publicObj={folderId:"",pageNumber:"",verbose:null,updateFilingsList:function(){updateFilingsListId+=1;var myId=updateFilingsListId;if($('check_tags')){var request=new Ajax.Request('/filings/index',{parameters:{'folder_id':this.folderId,'verbose':this.verbose,'page':this.pageNumber,'ie7nocacheworkaround':new Date().getTime()},onSuccess:function(transport){if(myId===updateFilingsListId){$('main_filing_list').update(transport.responseText);MBX.EncoderController.rescanVideos();setTimeout(MOBX.Thumbnails.generate,0);MOBX.EventHandler.fireCustom(document.body,'trim_needed');}}});}},featureVideos:function(group_name){if(MOBX.FormTools.atLeastOneChecked($('check_tags'))){return new Ajax.Request('/grouping/feature/?group_name='+group_name,{method:'post',parameters:Form.serialize($('check_tags')),evalScripts:true});}},unfeatureVideos:function(group_name){if(MOBX.FormTools.atLeastOneChecked($('check_tags'))){return new Ajax.Request('/grouping/unfeature/?group_name='+group_name,{method:'post',parameters:Form.serialize($('check_tags')),evalScripts:true});}},selectDeselectAll:function(){if($('select_all_checkbox').checked===true){checkAllBoxes();}else{uncheckAllBoxes(this);}
var n=MOBX.FormTools.number_checked($('check_tags'));this.updateToolbarActiveState(n);},changeAction:function(el){var n=MOBX.FormTools.number_checked($('check_tags'));this.updateToolbarActiveState(n);if(MOBX.FormTools.number_of_checkboxes($('check_tags'))===n){$('select_all_checkbox').checked=true;}else{$('select_all_checkbox').checked=false;}},updateToolbarActiveState:function(n){Element[n>0?'removeClassName':'addClassName']('main_toolbar','inactive');},updateVideoInfo:function(filing_id){return new Ajax.Request('/video/video_info/'+filing_id,{evalScripts:true});},restoreStateAndCloseWindows:function(){Dialog.closeInfo();MOBX.Modal.modalOpen=false;MOBX.Hacks.showHiddenSwfs();if($('check_tags')){uncheckAllBoxes(this);}}};function redrawVideo(elem){var inst=new Ajax.Request('/filings/draw_video_entry',{method:'get',parameters:{'uid':MBX.EncoderController.getUIDFromElem(elem),'verbose':(elem.hasClassName('video_verbose')?'true':'false'),'ie7nocacheworkaround':new Date().getTime()},onSuccess:function(transport){elem.replace(transport.responseText);}});}
function handleRedrawingVideos(event){if(MOBX.browser.ie&&$('doc4')&&$('doc4').hasClassName('filings')){publicObj.updateFilingsList();}
else{var videoElems=MBX.EncoderController.findVideoElems(event.uid,event.format);videoElems.each(function(elem){if(elem.hasClassName('filing')){redrawVideo(elem);}});}}
MOBX.EventHandler.subscribe(MBX.cssNamespace,[MBX.CustomEvent.Encoder.FINISHED,MBX.CustomEvent.Encoder.FAILED],handleRedrawingVideos);return publicObj;}();
MOBX.FormTools=MOBX.FormTools||{};MOBX.FormTools.validate_dob=function(elem,func){if(func(elem.value)){elem.value='';elem.style.border='1px solid #ff4c4c';}else{elem.style.border='1px solid #619AA8';}};MOBX.FormTools.number_of_checkboxes=function(formElement){var counter=0;if(formElement){Form.getElements(formElement).each(function(el){if(el.type=="checkbox"){counter++;}});}
return counter;};MOBX.FormTools.number_checked=function(formElement){var checked=0;if(formElement){Form.getElements(formElement).each(function(el){if(el.type==="checkbox"&&el.checked===true){checked++;}});}
return checked;};MOBX.FormTools.atLeastOneChecked=function(formElement){if(MOBX.FormTools.number_checked(formElement)>0){return true;}else{return false;}};MOBX.FormTools.all_checked=function(formElement){if(MOBX.FormTools.number_of_checkboxes(formElement)===MOBX.FormTools.number_checked(formElement)){return true;}else{return false;}};MOBX.FormTools.toggleElementsEnabled=function(element,enable){element=$(element);$A(element.childNodes).each(function(e){if(e.nodeType===1){if(e.nodeName.toLowerCase()==='input'){e.disabled=!enable;}else{Element[enable?'removeClassName':'addClassName'](e,'disabled');}
if(e.hasChildNodes()){MOBX.FormTools.toggleElementsEnabled(e,enable);}}});};MOBX.FormTools.HiddenLabel=function(){var publicObj={};var defaultMaxlength=250;var counterTextLeft=' (#counter# characters left.)';var counterTextOneChar=' (Last character!)';var counterTextFull=' (No more room for text!)';var counterPosition='beforeEnd';var counterClassName='counter';var elementClassName='hidden_label';var inFocus='';var getElement=function(evt){var el=Event.element(evt);if(el.hasClassName(elementClassName)){return el;}else{return el.up("."+elementClassName);}};var getMaxLength=function(el){return el.maxLength||defaultMaxlength;};var getLabelElement=function(el){console.log($(el).identify()+"_label");return $($(el).identify()+"_label");};var showLabel=function(el){if(getLabelElement(el)){getLabelElement(el).style.visibility='visible';}};var hideLabel=function(el){getLabelElement(el).style.visibility='hidden';};var toggleLabel=function(evt){el=getElement(evt);if(el.nodeName=='INPUT'&&inFocus!=el){textChanged(el);toggler=labelVisible(el)?hideLabel(el):showLabel(el);}};var labelVisible=function(el){if(getLabelElement(el)){return getLabelElement(el).style.visibility=='visible';}};var getOrCreateCounterElement=function(el){var labelElement=getLabelElement(el);var counterElement=labelElement.down("."+counterClassName);if(counterElement){return counterElement;}else{counterElement=new Element('span',{'class':counterClassName});if(labelElement.lastChild){labelElement.lastChild.appendChild(counterElement);}else{labelElement.appendChild(counterElement);}
return counterElement;}};var isATextArea=function(el){return el.nodeName.toLowerCase()==='textarea';};var textChanged=function(el){el=$(el);var maxlength=getMaxLength(el);var overset=(maxlength-el.value.length);if(isATextArea(el)&&el.value.length>maxlength){el.value=el.value.substring(0,maxlength);}
if(el.hasClassName("show_counter")){var counter=getOrCreateCounterElement(el);if(overset<=0){counter.innerHTML=counterTextFull;}else if(overset===1){counter.innerHTML=counterTextOneChar;}else{counter.innerHTML=counterTextLeft.split('#counter#').join(overset);}}};var keyPress=function(e){if(e){var key=e.which||e.keyCode;switch(key){case Event.KEY_RIGHT:case Event.KEY_LEFT:case Event.KEY_UP:case Event.KEYDOWN:break;default:textChanged(getElement(e));}}};var handleEvent=function(evt){var el=getElement(evt);switch(evt.type){case"focus":inFocus=el;showLabel(el);break;case"blur":inFocus='';hideLabel(el);break;case"change":keyPress(evt);break;case"keypress":keyPress(evt);}};MOBX.EventHandler.subscribe(".hidden_label",["focus","blur","change","keypress"],handleEvent);MOBX.EventHandler.subscribe(".hidden_label",["mouseover","mouseout"],toggleLabel);publicObj.updateLabel=function(formElement){textChanged(formElement);};return publicObj;}();MOBX.FormTools.MultiSubmit=function(){var total,counter=0,actsOnFilingList;return{doReset:function(){counter=0;},submit:function(filingId){counter=counter+1;if(total===undefined||counter>=total){MOBX.Folders.restoreStateAndCloseWindows();if(actsOnFilingList){MOBX.Folders.updateFilingsList();}else{MOBX.Folders.updateVideoInfo(filingId);}}},submitAll:function(elementList,isList){total=elementList.length;actsOnFilingList=isList;elementList.each(function(f){f.onsubmit();});}};}();MOBX.FormTools.removeInvisibleElements=function(form){var iterator=function(element,v){if(element.getStyle('display')==='none'&&element.type!=='hidden'){Element.remove(element);}};MOBX.FormTools.getFormFields(form).each(iterator);};MOBX.FormTools.getFormFields=function(form){var els=$(form).select("input");els=els.concat($(form).select("select"));els=els.concat($(form).select("textarea"));return els;};MOBX.FormTools.serializeVisibleElements=function(form,getHash){var iterator=function(element,idx){return(Element.getStyle(element,'display')==='none'&&element.type!=='hidden');};return Form.serializeElements(MOBX.FormTools.getFormFields(form).reject(iterator),getHash);};MOBX.FormTools.ManageFields=function(){var publik={};var saveClassName,saveValues=[];publik.duplicate=function(destinationParent,sourceParent){sourceParent=$(sourceParent);destinationParent=$(destinationParent);var destination=Form.getElements(destinationParent);saveValues=destination.collect(function(element,i){return element.value;});saveClassName=destinationParent.className;var source=Form.getElements(sourceParent);destinationParent.className=sourceParent.className;source.each(function(element,i){destination[i].value=element.value;});};publik.revert=function(elementParent){$(elementParent).className=saveClassName;Form.getElements(elementParent).each(function(element,i){if(saveValues[i]){element.value=saveValues[i];}else{element.value="";}});};return publik;}();MOBX.FormTools.Errors=function(){var publicObj={};var errorClass="fieldWithErrors";var customInsertedClass="inserted_error";var errorMessage="Oops... something's not quite right";var createErrorDiv=function(liArray){var errorDiv=document.createElement("div");errorDiv.className="flash_message error"+" "+customInsertedClass;errorDiv.style.zIndex=2;var topDiv=document.createElement("div");topDiv.className="top";var topHead=document.createElement("h4").appendChild(document.createTextNode(errorMessage));topDiv.appendChild(topHead);errorDiv.appendChild(topDiv);var bottomDiv=document.createElement("div");bottomDiv.className="bottom";errorDiv.appendChild(bottomDiv);var errUl=document.createElement("ul");bottomDiv.appendChild(errUl);if(liArray){for(var i=0;i<liArray.length;i++){var li=document.createElement("li");li.appendChild(document.createTextNode(liArray[i]));errUl.appendChild(li);}}
return errorDiv;};publicObj.removeErrors=function(form){if($(form).down("."+customInsertedClass)){$(form).down("."+customInsertedClass).remove();}
var removeErrorClass=function(el){if(el.removeClassName){el.removeClassName(errorClass);}};MOBX.FormTools.getFormFields(form).each(removeErrorClass);};publicObj.displayErrors=function(errors,form,opts){var errorMessageArray=[];var insertLocation="top";opts=opts||{};if(opts.insert){switch(opt.insert){case"bottom":insertLocation="bottom";break;default:insertLocation="top";}}
for(var errObj in errors){if(errors.hasOwnProperty(errObj)){errors[errObj].each(function(err){if($(errObj+"_"+err[0])){$(errObj+"_"+err[0]).addClassName(errorClass);}
var errObjText="";var errAttr="";if(err[0].toLowerCase()!="base"){errAttr=err[0]+" ";errObjText=errObj.gsub("_"," ")+" ";}
errorMessageArray.push(errObjText+errAttr.gsub("_"," ")+err[1]);});}}
if(form){if(insertLocation=="bottom"){form.appendChild(createErrorDiv(errorMessageArray));}else{form.insertBefore(createErrorDiv(errorMessageArray),form.firstChild);}}
Element.scrollTo(document.body);};return publicObj;}();MOBX.FormTools.confirmSubmission=function(txt){return confirm(txt);};MOBX.FormTools.ajaxifyForm=function(form,returnFunction){var submitButton=form.down("button.submit");var url=form.action;var handleSubmission=function(evt){evt.stop();if(submitButton){MOBX.Button.setToLoading(submitButton);}
var params=MOBX.FormTools.serializeVisibleElements(form);var ajx=new Ajax.Request(url,{parameters:params,onComplete:returnFunction});};Event.observe(form,'submit',handleSubmission);};
MBX.GoogleAnalytics=(function(){var self={};var optimizerAcct="UA-6999362-1";var domainName=".motionbox.com";var optimizer;self.overrideDefaultPageview=false;self.getTracker=function(){optimizer=_gat._getTracker(optimizerAcct);};self.activateAnalytics=function(){self.getTracker();};self.run=function(){var args=Array.prototype.slice.call(arguments);var command=args.shift();pageTracker[command].apply(pageTracker,args);};self.optimizerRun=function(){var args=Array.prototype.slice.call(arguments);var command=args.shift();optimizer[command].apply(optimizer,args);};self.activateAnalytics();return self;})();
MOBX.HighlightTextField=function(evt){var el=evt.element();el.focus();el.select();};MOBX.EventHandler.subscribe(".highlight_on_click","click",MOBX.HighlightTextField);
MOBX.InfieldLabel=(function(){var publicObj={};var handleClickOrFocus=function(evt){var el=Event.element(evt);var fieldset=el.up(".infield_label");if(fieldset){fieldset.removeClassName("infield_label");fieldset.addClassName("infield_label_focused");fieldset.down("input").focus();}};var handleBlur=function(evt){var el=Event.element(evt);if(el.value==''){var fieldset=el.up(".infield_label_focused");fieldset.addClassName("infield_label");fieldset.removeClassName("infield_label_focused");}};var addFocusedClassIfThereIsAValue=function(el){var inputEl=el.down("input");var valueOfInput=$F(inputEl);if(valueOfInput&&!valueOfInput.blank()){el.removeClassName("infield_label");el.addClassName("infield_label_focused");}};var initialize=function(){$$(".infield_label").each(addFocusedClassIfThereIsAValue);};MOBX.EventHandler.subscribe('.infield_label',['click','focus'],handleClickOrFocus);MOBX.EventHandler.subscribe('.infield_label_focused','blur',handleBlur);publicObj.checkForValues=initialize;Event.observe(window,'load',initialize);return publicObj;})();
Array.prototype.______array='______array';MOBX.JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};
MOBX.Template={};MOBX.Template.Template=function JsTemplate(value){this.value=value;this.compile();};MOBX.Template.Template.prototype.compile=function(object,locals){var parser=new MOBX.Template.Parser();this.func=parser.compile(this.value);};MOBX.Template.Template.prototype.evaluate=function(locals){var context=new Object();Object.extend(context,locals);context.__run=this.func;return context.__run();};MOBX.Template.Parser=function TemplateParser(regex){this.regex=regex||(/%%=?(.*?)%%/g);};MOBX.Template.Parser.prototype.compile=function(value){var start=0;var delimeter='__%__';var body=value.replace(this.regex,function(matchedString,group,offset,fullString){var replace=delimeter+";\n";if(matchedString.charAt(2)=="="){replace+="  if("+group+") { __out += "+group+";}\n";}else{group=group.replace(/\"/g,delimeter);replace+="  "+group+"\n";}
replace+="  __out += "+delimeter;return replace;});body=body.replace(/'/g,"\\'");body=body.replace(/"/g,"\\\"");var functionBody="var __out = "+delimeter+body+delimeter+";\n"+"return __out;\n";var regex=new RegExp(delimeter,'g');functionBody=functionBody.replace(regex,"\"");return new Function(functionBody);};MOBX.JSONUpdater=function(){var element;var template;var insertedContentClass="mobx_inserted_content";var templateClass="mobx_data_template";var dataUrlClass="mobx_data_url";var templateElement;var successStatus=function(status){if(status>=200&&status<300){return true;}else{return false;}};var getTemplateForStatus=function(status){if(status){if(element.down(".mobx_data_template").down(".status_"+status)){return element.down(".mobx_data_template").down(".status_"+status);}
if(successStatus(status)&&element.down(".mobx_data_template").down(".status_success")){return element.down(".mobx_data_template").down(".status_success");}
if(!successStatus(status)&&element.down(".mobx_data_template").down(".status_failed")){return element.down(".mobx_data_template").down(".status_failed");}}
return element.down(".mobx_data_template");};var createTemplate=function(status){templateElement=getTemplateForStatus(status);var templString=templateElement.innerHTML.replace(/[\f\n\r\t\v]/g,"").replace(/_extended=\".+?\"/g,"").replace(/_counted=\".+?\"/g,"");template=new MOBX.Template.Template(templString);};var getUrlFromElement=function(){if(element.down("."+dataUrlClass)){return element.down("."+dataUrlClass).href;}else{return false;}};var removePreviousContentIfExists=function(){$(element).select(".mobx_inserted_content").invoke("remove");};var insertNewContent=function(theJson,opts){var numberOfElements=1;opts=opts||{};var location=opts.location||"bottom";if($(templateElement).hasClassName("repeats")&&MOBX.isArray(theJson)){numberOfElements=theJson.length;}else{theJson=[theJson];}
if(location=='top'){theJson=theJson.reverse();}
for(var i=0;i<numberOfElements;++i){var newElement=Element.extend($(templateElement).cloneNode(false));newElement.removeClassName(templateClass);newElement.addClassName(insertedContentClass);if(location=="bottom"){element.insert({bottom:newElement});}else{element.insert({top:newElement});}
newElement.update(template.evaluate(theJson[i]));}};var removeLoader=function(theElement){var els=theElement.select(".mobx_loader_element");if(els){els.invoke("hide");}};var showLoader=function(theElement){var els=theElement.select(".mobx_loader_element");if(els){els.invoke("show");}};return{Insert:{top:function(theElement,theJson,status){element=$(theElement);createTemplate(status);insertNewContent(theJson,{location:'top'});removeLoader(theElement);},bottom:function(theElement,theJson,status){element=$(theElement);createTemplate(status);insertNewContent(theJson,{location:'bottom'});removeLoader(theElement);}},update:function(theElement,theJson,status,opts){opts=opts||{};element=$(theElement);status=status||200;createTemplate(status);removePreviousContentIfExists();insertNewContent(theJson,opts);removeLoader(theElement);},updateFromUrl:function(theElement,opts){element=$(theElement);opts=opts||{};var ajaxOpts=opts.ajaxOpts||{};var url;if(opts.url){url=opts.url;}else{url=getUrlFromElement();}
if(!url){throw new Error("no url specified or in the element");}
if(ajaxOpts.onComplete){throw new Error("you are overwriting a necessary ajaxOption");}
ajaxOpts=Object.extend({onComplete:function(response){var theJson;try{theJson=eval('('+response.responseText+')');}catch(err){theJson={};}
MOBX.JSONUpdater.update(theElement,theJson,response.status);if(opts.callback){opts.callback(theJson);};}},ajaxOpts);showLoader(theElement);var ajx=new Ajax.Request(url,ajaxOpts);return ajx;}};}();Element.addMethods({updateFromUrl:function(element,opts){element=$(element);return MOBX.JSONUpdater.updateFromUrl(element,opts);},updateFromJson:function(element,theJson,status){element=$(element);MOBX.JSONUpdater.update(element,theJson,status);}});
MBX.leyndo=(function(){var fieldOpts={type:'text',name:'leyndo',value:'ruslarakki',style:'display: none'};var formField=new Element('input',fieldOpts);var findForms=function(){return document.forms;};self.init=function(){var el=formField;var allForms=findForms();for(var i=0;allForms.length>i;i++){allForms[i].appendChild(el.cloneNode(true));}};return self;})();MBX.EventHandler.onDomReady(function(){MBX.leyndo.init();});
MOBX.Modal=function(){var window_width=700;var window_height=400;var defaultTheme='motionbox';var defaultOptions={className:defaultTheme,width:window_width,height:window_height,zIndex:1200,showEffect:Element.show,hideEffect:Element.hide,destroyOnClose:true,onBeforeShow:function(){Dialog.closeInfo();MOBX.Toolbar.closeMenu();$$('.left_pointer').each(function(el){Element.hide(el.parentNode);});$$('.right_pointer').each(function(el){Element.hide(el.parentNode);});if(MOBX.browser.safari){$A(document.getElementsByTagName('embed')).each(function(swf){swf.style.visibility='hidden';MOBX.Hacks.hiddenSWFs.push(swf);});}},onClose:function(){MOBX.Modal.modalOpen=false;MOBX.Hacks.showHiddenSwfs();}};var formElement='check_tags';var callbacks={makeWindowSortable:function(){Position.includeScrollOffsets=true;Sortable.create('reorderable_list',{constraint:false,scroll:$('modal_dialog_message').parentNode,overlap:'horizontal',onUpdate:function(){return new Ajax.Request('/filings/order',{asynchronous:true,evalScripts:true,parameters:Sortable.serialize('reorderable_list'),onComplete:function(request){return new Effect.Highlight('reorderable_list',{});}});}});},setupPrivacyModal:function(){if($('privacy_private').checked){$('mixing_policy').checked=false;MOBX.FormTools.toggleElementsEnabled('mixing_settings',false);}},reloadPage:function(){window.location.reload();},reloadPageWithoutSortParam:function(){currentUrl=window.location.href;newUrl=currentUrl.replace(/sort=\w*/,'');window.location.replace(newUrl);},initializeFormCounter:function(){MOBX.FormTools.MultiSubmit.doReset();}};var folderMethods={newFolder:{url:'/folders/new',params:'parent_id',method:'get'},sort:{url:'/filings/reorder',params:'folder_id',method:'get',options:{onShow:callbacks.makeWindowSortable,onClose:callbacks.reloadPageWithoutSortParam}},folderSort:{url:'/folders/reorder/id',method:'get',options:{onShow:callbacks.makeWindowSortable,onClose:callbacks.reloadPageWithoutSortParam}},renameFolder:{url:'/folders/edit/',params:['id','element_to_update'],method:'get'},deleteFolder:{url:'/folders/delete/',params:['id','dom_element'],method:'get'},success:{method:'get'}};var filingsMethods={addToFavorites:{url:'/filings/favorites_dialog'},removeFromFavorites:{url:'/favorites/remove_dialog'},move:{url:'/filings/move_dialog'},deleteDialog:{url:'/video/delete_dialog'},addToPlaylist:{url:'/filings/playlist_dialog'},removeFromPlaylist:{url:'/playlist/remove_dialog',params:'playlist_uid'},embed:{url:'/video/embed_code/'},edit:{url:'/video/edit',options:{onShow:callbacks.initializeFormCounter}},privacy:{url:'/filings/privacy_dialog',options:{onShow:callbacks.setupPrivacyModal}},mix:{url:'/filings/mix_dialog'},addToGroups:{url:'/filings/groups_dialog'},removeFromGroups:{url:'/grouping/remove_videos_dialog/',params:'group_name',method:'get',options:{}}};Windows.overlayShowEffectOptions={duration:null};Windows.overlayHideEffectOptions={duration:null};var getFilingParams=function(filingId){if(filingId){return"filings["+filingId+"]=1";}else if(MOBX.FormTools.atLeastOneChecked(formElement)){return Form.serialize(formElement);}else{return false;}};var getQuery=function(params,options){var queryObject={},id="";if(typeof params==="string"){params=[params];}
params.each(function(p){if(options[p]){queryObject[p]=options[p];}else{throw new Error("Missing query string param.");}});if(queryObject.id){id=queryObject.id;delete queryObject.id;}
return id+'?'+$H(queryObject).toQueryString();};return{show:function(key,passedOpts){var filings,modalOpts,url,urlOptions;passedOpts=passedOpts||{};if(MOBX.Modal.modalOpen){return false;}else{MOBX.Modal.modalOpen=true;}
if(folderMethods[key]){modalOpts=folderMethods[key];filings=null;}else if(filingsMethods[key]){modalOpts=filingsMethods[key];filings=getFilingParams(passedOpts.filing_id);if(!filings){MOBX.Modal.modalOpen=false;return false;}
delete passedOpts.filing_id;}else{throw new Error("Modal doesn't exist.");}
if(!modalOpts.url){if(passedOpts.content){if(MOBX.browser.safari){setTimeout(function(){Dialog.info(passedOpts.content,Object.extend(defaultOptions,modalOpts.options));},10);}else{Dialog.info(passedOpts.content,Object.extend(defaultOptions,modalOpts.options));}}else{throw new Error("Modal requested but no url or content passed.");}}else{url=modalOpts.params?modalOpts.url+getQuery(modalOpts.params,passedOpts):modalOpts.url;urlOptions={method:modalOpts.method||'post',evalScripts:modalOpts.evalScripts||false};if(filings){urlOptions.parameters=filings;}
return Dialog.info({url:url,options:urlOptions},Object.extend(defaultOptions,modalOpts.options));}}};}();
MOBX.Navigation=function(){var publicObj={};var historyObjInitialized=false;var goToQueue=null;var historyPage=function(pageName){return[publicObj.historyPrefix,pageName].join("");};var activatePage=function(pageName,deactivateOthers){var page=$(pageName);if(deactivateOthers){$$("."+publicObj.pageClass).each(function(el){if(el!=page){deactivatePage(el);}});}
page.addClassName(publicObj.activeClass);debug('firing events on:');debug(page);MOBX.EventHandler.fireCustom(page,"activated");debug('fired an event');MOBX.EventHandler.fireCustom(page,pageName);debug('fired an event');publicObj.currentPage=pageName;debug('set current page');};var deactivatePage=function(pageName){if($(pageName).hasClassName(publicObj.activeClass)){MOBX.EventHandler.fireCustom($(pageName),"deactivated");}
$(pageName).removeClassName(publicObj.activeClass);};var handleHistoryChange=function(newPage,historyData){debug(["history change called for: ",newPage].join(""));if(newPage&&newPage!==""&&newPage!=publicObj.initialPage){newPage=newPage.substr(1);activatePage(newPage,true);}else{activatePage(publicObj.initialPage,true);}};var linkListener=function(evt){var a=Event.element(evt);if(a.tagName!="A"){a=a.up("a");}
publicObj.goToPage(a.hash);Event.stop(evt);};publicObj.initialPage="";publicObj.historyPrefix="_";publicObj.linkPrefix="#";publicObj.activeClass="active";publicObj.pageClass="page";publicObj.linkClass="mobx_navigation";publicObj.currentPage=null;publicObj.init=function(opts){debug("initing nav");opts=opts||{};if(opts.initialPage){publicObj.initialPage=opts.initialPage;}
debug("initial page was: "+publicObj.initialPage);var initialLocation=YAHOO.util.History.getBookmarkedState("ajaxPage");var myModuleInitialState=initialLocation||historyPage(publicObj.initialPage);YAHOO.util.History.register("ajaxPage",myModuleInitialState,handleHistoryChange);YAHOO.util.History.initialize("yui-history-field","yui-history-iframe");YAHOO.util.History.onReady(function(){MOBX.EventHandler.fireCustom(document.body,"mobx_navigation_initialized");debug('history ready');historyObjInitialized=true;if(goToQueue){debug(goToQueue);handleHistoryChange(historyPage(goToQueue));}else{if((initialLocation===""||!initialLocation)&&publicObj.initialPage){debug("activating not going to initialPage");activatePage(publicObj.initialPage);}else{debug("going to "+myModuleInitialState.substr(1));activatePage(myModuleInitialState.substr(1),true);debug("activate page worked");}}});MOBX.EventHandler.subscribe("."+publicObj.linkClass,"click",linkListener);};publicObj.goToPage=function(pageName){debug("firing goToPage: "+pageName);if(pageName&&pageName.substr(0,1)==publicObj.linkPrefix){pageName=pageName.substr(1);}
debug(historyPage(pageName));if(historyObjInitialized){debug("actually trying to navigate to: "+pageName);if($(pageName)){YAHOO.util.History.navigate("ajaxPage",historyPage(pageName));}}else{debug("storing this page for when the history object is initialized");goToQueue=pageName;}};var debug=function(txt){};return publicObj;}();
MBX.OwnerTools=(function(){var publicObj={};var maxlength=250;var togglePermissionsForm=function(){Element.toggleClassName($('permissions_form').parentNode,'hidden_form');Element.toggle($('permissions_info'));};var toggleDescription=function(evt){var videoDescription=$('updated_video_description').innerHTML.strip();var editLink=$('edit_description_link');var editLinkText=(videoDescription.length==0?'(click here to add a description of your video)':'(edit)');Element.update(editLink,editLinkText);Element.toggle(editLink);Element.toggle($('updated_video_description'));};var toggleTitle=function(){Element.toggle($('title_info'));};var togglePlayCountDetails=function(evt){if(evt.element().style.display=='none'){$('more_play_count_link').update('(more info)');}else{$('more_play_count_link').update('(less info)');}};var toggleElement=function(evt,direction){Event.stop(evt);var eventReceiver=evt.element();switch(direction){case'up':var el=eventReceiver.up(".toggle");break;case'next':var el=eventReceiver.next(".toggle");break;case'up_next':var el=eventReceiver.up().next(".toggle");break;}
Element.toggle(el);MOBX.EventHandler.fireCustom(el,'toggledElement');};var submitMetaData=function(evt){evt.stop();var form=evt.target;var button=form.down(".submit");MOBX.Button.setToLoading(button,"Loading");var ajx=new Ajax.Request('/v1/videos/'+$('video_uid').value,{asynchronous:true,method:'put',parameters:Form.serialize(form),onComplete:function(resp){if(form.id=='title_form'){var title=resp.responseJSON.title;var elipses=(title.length>47?'...':'');$('updated_video_title').update(title.substring(0,46)+elipses);$('updated_video_title').title=title;toggleTitle();}else if(form.id=='description_form'){$('updated_video_description').update(resp.responseJSON.description);toggleDescription();}
Element.hide(form);MOBX.Button.restore(button);}});};var mouseoverImage=function(evt){var el=evt.element();var src=el.src;var newSrc=src.replace('.gif','_over.gif');el.src=newSrc;};var mouseoutImage=function(evt){var el=evt.element();var src=el.src;var newSrc=src.replace('_over.gif','.gif');el.src=newSrc;};var facebookEmbed=function(evt){evt.stop();var u=evt.element().href;var t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');};publicObj.toggleElementUp=function(evt){toggleElement(evt,'up');};publicObj.toggleElementNext=function(evt){toggleElement(evt,'next');};publicObj.toggleElementUpNext=function(evt){toggleElement(evt,'up_next');};publicObj.limitTextAreaInput=function(evt){var el=evt.element();if(el.value.length>maxlength){el.value=el.value.substring(0,maxlength);}};publicObj.displayCounter=function(evt){var el=evt.element();var counter;el.siblings().each(function(el){if(el.hasClassName('counter')){counter=el;}});var countdown=(maxlength-el.value.length);counter.down('.count').update(countdown>0?countdown:0);counter.show();};var initialize=function(evt){if($$('.pod').length>1){$$('.pod').first().addClassName('first_child');}
if($('title_form')){Event.observe($('title_form'),'submit',submitMetaData);}
if($('description_form')){Event.observe($('description_form'),'submit',submitMetaData);}};MOBX.EventHandler.onDomReady(initialize);MOBX.EventHandler.subscribe(".toggle_element_up","click",publicObj.toggleElementUp);MOBX.EventHandler.subscribe(".toggle_element_next","click",publicObj.toggleElementNext);MOBX.EventHandler.subscribe(".toggle_element_up_next","click",publicObj.toggleElementUpNext);MOBX.EventHandler.subscribe("#permissions_form",'toggledElement',togglePermissionsForm);MOBX.EventHandler.subscribe("#title_form",'toggledElement',toggleTitle);MOBX.EventHandler.subscribe("#description_form",'toggledElement',toggleDescription);MOBX.EventHandler.subscribe(".play_count_details",'toggledElement',togglePlayCountDetails);MOBX.EventHandler.subscribe("#delete_video_button","mouseover",mouseoverImage);MOBX.EventHandler.subscribe("#delete_video_button","mouseout",mouseoutImage);MOBX.EventHandler.subscribe("#mixer_button","mouseover",mouseoverImage);MOBX.EventHandler.subscribe("#mixer_button","mouseout",mouseoutImage);MOBX.EventHandler.subscribe("#favorite_button","mouseover",mouseoverImage);MOBX.EventHandler.subscribe("#favorite_button","mouseout",mouseoutImage);MOBX.EventHandler.subscribe(".facebook_button","click",facebookEmbed);MOBX.EventHandler.subscribe(".limit_text_area_input","keypress",publicObj.limitTextAreaInput);MOBX.EventHandler.subscribe(".display_counter","keypress",publicObj.displayCounter);return publicObj;})();
MOBX.PageSequence=function(){var publicObj={};publicObj.pages={};var isArray=function(obj){return obj.constructor==Array;};var Page=function(id,opts){this.id=id;var domId="#"+this.id;Object.extend(this,opts);if(typeof opts.onActivated=="function"){MOBX.EventHandler.subscribe(domId,"activated",this.onActivated.bindAsEventListener(this));}
if(typeof opts.onDeactivated=="function"){MOBX.EventHandler.subscribe(domId,"deactivated",this.onDeactivated.bindAsEventListener(this));}
if(typeof opts.onLoading=="function"){MOBX.EventHandler.subscribe(domId,"loading",this.onLoading.bindAsEventListener(this));}};Page.prototype={isActive:function(){return $(this.name).hasClassName(MOBX.Navigation.activeClass);},activate:function(){MOBX.Navigation.goToPage(this.name);}};publicObj.addPage=function(pageObj){pageObj=pageObj||{};if(!pageObj.id){throw new Error("pages must contain an id");}
var newPage=new Page(pageObj.id,pageObj);publicObj.pages[pageObj.id]=newPage;if(typeof(newPage.initialize)=="function"){newPage.initialize();}
return newPage;};publicObj.addPages=function(pageObjs){if(!isArray(pageObjs)){throw new Error("pageObjs must be an array");}
for(var i=0;i<pageObjs.length;++i){publicObj.addPage(pageObjs[i]);}};publicObj.addDefaultBehavior=function(behaviors){for(prop in behaviors){if(behaviors.hasOwnProperty(prop)){Page.prototype[prop]=behaviors[prop];}}};publicObj.page=function(pageName){return publicObj.pages.pageName;};publicObj.dirPages=function(){};return publicObj;}();
MBX.PermissionsPodController=(function(){var publicObj={};var permissionsPodCache={};var initialize=function(){if($('privacy_private')){if(($('privacy_private').checked)||($('privacy_all_contacts').checked)){$('mixing_policy').checked=false;$('mixing_policy').disabled='disabled';}};};MOBX.EventHandler.onDomReady(initialize);return publicObj;})();
MBX.Playlist=(function(){var publicObj={};var addUrl=new Template("/"+[MBX.apiVersion,"playlists","#{uid}","videos","#{video_uid}"].join("/"));var createUrl="/"+[MBX.apiVersion,"playlists"].join("/");var indexUrl=createUrl;var addMethod="put";var createMethod="post";var indexMethod="get";var putAddRequest=function(uid,video_uid,returnFunction){var handleResponse=function(resp){if(returnFunction){returnFunction(resp);}};var urlToPut=addUrl.evaluate({'uid':uid,'video_uid':video_uid});var ajx=new Ajax.Request(urlToPut,{method:addMethod,onComplete:handleResponse});};var postCreateRequest=function(name,video_uid,returnFunction){var handleResponse=function(resp){if(returnFunction){returnFunction(resp);}};var ajx=new Ajax.Request(createUrl,{method:createMethod,onComplete:handleResponse,parameters:{'playlist[name]':name,'video_uid':video_uid}});};var getPlaylistRequest=function(returnFunction){var handleResponse=function(resp){if(returnFunction){returnFunction(resp);}};var ajx=new Ajax.Request(indexUrl,{onComplete:handleResponse,method:indexMethod});};publicObj.addVideo=function(uid,video_uid,returnFunction){putAddRequest(uid,video_uid,returnFunction);};publicObj.createPlaylist=function(name,video_uid,returnFunction){postCreateRequest(name,video_uid,returnFunction);};publicObj.getPlaylists=function(returnFunction){getPlaylistRequest(returnFunction);};return publicObj;})();
MBX.PlaylistPodController=(function(){var publicObj={};var playlistPodCache={};var PlaylistPod=function(el){el=$(el);this.element=el;this.formPage=el.down(".form_page");this.successPage=el.down(".success_page");this.newPlaylistTextField=el.down("#playlist_name");this.playlistSelectField=el.down("#playlist_uid");this.selectForm=el.down(".playlist_select");this.nameForm=el.down(".new_playlist");this.submitButton=el.down("button.submit_playlist_form");this.videoUid=$F('playlist_video_uid');this.loading=false;[this.selectForm,this.nameForm].each(function(el){Event.observe(el,"submit",this.submitForms.bindAsEventListener(this));}.bind(this));playlistPodCache[el.identify()]=this;};PlaylistPod.prototype={submitForms:function(evt){if(evt){evt.stop();}
if(this.isNewPlaylist()){MBX.Playlist.createPlaylist($F(this.newPlaylistTextField),this.videoUid,this.handleSubmissionResponse.bind(this));}else{MBX.Playlist.addVideo($F(this.playlistSelectField),this.videoUid,this.handleSubmissionResponse.bind(this));}
this.loading=true;this.setButtonToLoading();},setButtonToLoading:function(){MOBX.Button.setToLoading(this.submitButton,"Loading...");},restoreButton:function(){MOBX.Button.restore(this.submitButton);},isNewPlaylist:function(){return!$F(this.newPlaylistTextField).blank();},showSuccessPage:function(){removeActiveClass(this.formPage);addActiveClass(this.successPage);},showFormPage:function(){removeActiveClass(this.successPage);addActiveClass(this.formPage);},handleSubmissionResponse:function(resp){if(isSuccessStatus(resp.status)){this.refreshPlaylistSelectElement();this.showSuccessPage();}else{this.handleErrors(resp);}
this.loading=false;},refreshPlaylistSelectElement:function(){var insertPlaylists=function(resp){var playlists=resp.responseJSON;this.playlistSelectField.update("");buildPlaylistOptionsFromObject(playlists).each(function(p){this.playlistSelectField.insert({bottom:p});}.bind(this));};MBX.Playlist.getPlaylists(insertPlaylists.bind(this));},handleErrors:function(resp){var errorDiv=new Element("div",{'class':'inserted_error error_message'}).update(resp.responseJSON[0][1]);this.nameForm.insert({top:errorDiv});this.restoreButton();},removeErrors:function(resp){var errorDiv=this.element.down(".inserted_error");if(errorDiv){errorDiv.remove();}},reset:function(){this.restoreButton();this.showFormPage();this.newPlaylistTextField.value=this.newPlaylistTextField.defaultValue;}};var buildPlaylistOptionsFromObject=function(obj){var options=[];var makeElement=function(playlist){el=new Element("option",{value:playlist.uid}).update(playlist.name);options.push(el);};obj.each(makeElement);return options;};var isSuccessStatus=function(status){if(status>=200&&status<300){return true;}else{return false;}};var addActiveClass=function(el){el.addClassName('active_pod_page');};var removeActiveClass=function(el){el.removeClassName('active_pod_page');};var delegateSubmissionClick=function(evt){var el=evt.element().up('.pod');var pod=playlistPodCache[el.id];if(!pod.loading){pod.submitForms();}};var delegateHiddenEvent=function(evt){var pod=playlistPodCache[Event.element(evt).id];if(pod){pod.reset();}};publicObj.create=function(el){return new PlaylistPod(el);};var initialize=function(evt){$$(".pod.playlist.signed_in").each(publicObj.create);};MOBX.EventHandler.subscribe(".submit_playlist_form","click",delegateSubmissionClick);MOBX.EventHandler.onDomReady(initialize);MOBX.EventHandler.subscribe(".playlist.signed_in",MBX.CustomEvent.PodFactory.POD_HIDDEN,delegateHiddenEvent);return publicObj;})();
MBX.PodFactory=function(){var publicObj={};var podSets={};var pods={};function Pod(element,defer){this.element=$(element);this.id=element.identify();if(this.element.hasClassName(this.activeClasses[0])){this.show(defer);}else{this.hide(defer);}
this.doesNotCollapse=element.hasClassName("do_not_collapse")||element.parentNode.hasClassName("do_not_collapse");pods[this.id]=this;}
Pod.prototype.show=function(defer){this.showing=true;this.makeActive(this.element);if(this.navigationElement){this.makeActive(this.navigationElement);}
MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.PodFactory.POD_SHOWN);if(!defer){MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.Decoration.RESIZE);}};Pod.prototype.hide=function(defer){this.showing=false;this.makeInactive(this.element);if(this.navigationElement){this.makeInactive(this.navigationElement);}
MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.PodFactory.POD_HIDDEN);if(!defer){MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.Decoration.RESIZE);}};Pod.prototype.isShowing=function(){return this.element.hasClassName(this.activeClasses[0]);};Pod.prototype.activeClasses=["active"];Pod.prototype.inactiveClasses=["inactive"];Pod.prototype.makeFirst=function(){this.activeClasses=["active","firstActive"];this.inactiveClasses=["inactive","firstInactive"];};Pod.prototype.makeLast=function(){this.activeClasses=["active","lastActive"];this.inactiveClasses=["inactive","lastInactive"];};Pod.prototype.makeActive=function(el){this.activeClasses.each(function(className){el.addClassName(className);});this.inactiveClasses.each(function(className){el.removeClassName(className);});};Pod.prototype.makeInactive=function(el){this.activeClasses.each(function(className){el.removeClassName(className);});this.inactiveClasses.each(function(className){el.addClassName(className);});};publicObj.create=function(el){if(el.id&&pods[el.id]){return pods[el.id];}else{return new Pod(el);}};publicObj.podFromId=function(id){return pods[id];};function podClickDelegater(evt){var el=Event.element(evt).up(".cancel");if(el){var pod=publicObj.podFromId(evt.element().up(".pod").id);if(pod){pod.hide();}
evt.stop();}}
MOBX.EventHandler.subscribe(".pod","click",podClickDelegater);return publicObj;}();
MBX.PodSet=function(){var publicObj={};var podSets={};publicObj.Events={POD_SET_NAVIGATION_COMPLETE:"podset_navigation_complete"};function PodSetConstructor(element,opts){if(!element){throw new Error("no element specified for new PodSet");}
opts=opts||{};Object.extend(this,opts);var onePodIsActive=false;this.element=element;this.id=this.element.identify();var pods={},podArray=$A(this.element.select(".pod"));podArray.each(function(el){var p=MBX.PodFactory.create(el,true);if(opts.labelFirstAndLast&&podArray.length!==1){if(el.id===podArray[0].id){p.makeFirst();}else if(el.id===podArray[podArray.length-1].id){p.makeLast();}}
pods[p.id]=p;if(p.showing){onePodIsActive=true;}});this.pods=pods;if(this.element.hasClassName("horizontal")){this.horizontal=true;}
podSets[this.id]=this;if(!this.element.hasClassName("pre_rendered")){if(!onePodIsActive&&!this.element.hasClassName("do_not_show_first")){this.pods[this.element.down(".pod").id].show(true);}
this.constructNavigation();}
MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.PodSet.COMPLETE);}
PodSetConstructor.prototype.constructHorizontalNavElement=function(pod){var li=new Element("li",{'class':"pod_set_navigation_element responds_to_mouseover ga_pageview_trackable",'id':pod.id+"_navigation"});var a=new Element("a",{'href':'#','class':'pod_title'}).update(pod.element.down("h2").innerHTML);var controlElement=new Element("img",{src:"/images/pixel.gif",'class':'control open_close_icon'});a.insert({bottom:controlElement});li.update(a);pod.navigationElement=li;if(pod.element.hasClassName("dummy")){li.addClassName("dummy");}
if(pod.showing){pod.show();}else{pod.hide();}
return li;};PodSetConstructor.prototype.constructVerticalNavElement=function(pod){var li=new Element("li",{'class':"pod_set_navigation_element responds_to_mouseover ga_pageview_trackable",'id':pod.id+"_navigation"});var a=new Element('a',{'href':'#','class':'pod_title'}).update(pod.element.down("h2").innerHTML);var controlElement=new Element("img",{src:"/images/pixel.gif",'class':'control open_close_icon'});a.insert({top:controlElement});li.update(a);li.insert({bottom:pod.element.remove()});pod.navigationElement=li;if(pod.element.hasClassName("dummy")){li.addClassName("dummy");}
if(pod.showing){pod.show();}else{pod.hide();}
return li;};PodSetConstructor.prototype.constructNavigation=function(){var ul=new Element("ul",{id:this.id+"_navigation",'class':"podSetNavigation"});var li,pod,controlElement;for(var p in this.pods){if(this.pods.hasOwnProperty(p)){pod=this.pods[p];if(pod.doesNotCollapse){li=pod.element;}else if(this.horizontal){li=this.constructHorizontalNavElement(pod);}else{li=this.constructVerticalNavElement(pod);}
ul.appendChild(li);}}
this.element.insert({top:ul});this.navigationElement=ul;MOBX.EventHandler.fireCustom(this.element,MBX.CustomEvent.PodSet.NAVIGATION_COMPLETE);};PodSetConstructor.prototype.activatePod=function(pod){var tmpPod;pod.show(true);for(var p in this.pods){if(this.pods.hasOwnProperty(p)){tmpPod=this.pods[p];if(tmpPod.id!=pod.id){if(!tmpPod.doesNotCollapse){tmpPod.hide(true);}}}}
MOBX.EventHandler.fireCustom(pod.element,MBX.CustomEvent.Decoration.RESIZE);};function handleStackedPodset(el){el.addClassName("js_enabled");var podSet=new PodSetConstructor(el,{labelFirstAndLast:true});}
function findPodSetFromNavigationElement(el){el=$(el);if(!el.hasClassName("podSetNavigation")){el=el.up(".podSetNavigation");}
var podSetId=el.id.match(/(.+)_navigation/)[1];return podSets[podSetId];}
function podIdFromNavigationElement(el){el=$(el);if(!el.hasClassName("pod_set_navigation_element")){el=el.up(".pod_set_navigation_element");}
return el.id.match(/(.+)_navigation/)[1];}
function isCancelClick(evt){try{var el=evt.element();}catch(e){return false;}
return el.hasClassName("cancel")||el.up(".cancel");}
function handleNavigationClick(evt){try{var el=evt.element();}catch(e){return false;}
if(!el.hasClassName("pod_title")){el=el.up(".pod_title");}
if(el&&!isCancelClick(evt)){evt.stop();var podSet=findPodSetFromNavigationElement(el);var podId=podIdFromNavigationElement(el);var pod=podSet.pods[podId];if(pod.element.hasClassName("dummy")){return;}else{if(pod.isShowing()&&!pod.doesNotCollapse){pod.hide();}else{podSet.activatePod(pod);}}}}
MOBX.EventHandler.onDomReady(function(){var podSets=$$(".pod_set.stacked");if(podSets){podSets.each(handleStackedPodset);}});var isFormElement=function(el){return['input','textarea','select'].include(el.tagName.toLowerCase());};MOBX.EventHandler.subscribe(".pod_set_navigation_element","click",handleNavigationClick);MOBX.EventHandler.subscribe(".pod_set_navigation_element","click",function(e){if(e.element){var el=e.element();if(!isFormElement(el)){el.blur();}}});return publicObj;}();
MOBX.ProgressBar=function(){var publicObj={};var UPDATE_EVENT='progressUpdate';function registerEventHandlers(){MOBX.EventHandler.subscribe(MOBX.cssNamespace,UPDATE_EVENT,function(event){var target=Event.element(event),percent=event.percent;if(!percent){return;}
var progressBars=$A(target.select('.progress_bar')),progressTexts=$A(target.select('.progress_text'));if(target.hasClassName('progress_bar')){progressBars.unshift(target);}
if(target.hasClassName('progress_text')){progressTexts.unshift(target);}
progressBars.each(function(progressBar){progressBar.style.width=percent.toString()+'%';});progressTexts.each(function(progressText){progressText.innerHTML=percent.toString()+'%';});});}
publicObj.updateProgress=function(elem,percent){MOBX.EventHandler.fireCustom(elem,UPDATE_EVENT,{'percent':percent});};publicObj.createProgressContainer=function(percent,completeWord){if(!percent){percent=0;}
var container=document.createElement('div');container.appendChild(publicObj.createProgressBar(percent));container.appendChild(publicObj.createProgressText(percent,completeWord));return container;};publicObj.createProgressBar=function(percent){if(!percent){percent=0;}
percent=percent.toString()+'%';var background=document.createElement('div');var bar=document.createElement('div');background.addClassName('progress_background');bar.addClassName('progress_bar');bar.style.width=percent;background.appendChild(bar);return background;};publicObj.createProgressText=function(percent,completeWord){if(!percent){percent=0;}
if(!completeWord){completeWord='finished';}
percent=percent.toString()+'%';var wrapper=document.createElement('span');var text=document.createElement('span');text.addClassName('progress_text');text.innerHTML=percent;wrapper.appendChild(text);wrapper.appendChild(document.createTextNode(' '+completeWord));return wrapper;};if(!MOBX.ProgressBar){registerEventHandlers();}
return publicObj;}();
MBX.Quantserve={initialize:function(){var script=new Element("script",{type:"text/javascript",src:"https://secure.quantserve.com/quant.js"});document.body.appendChild(script);MBX.Quantserve.checkerInterval=setInterval(MBX.Quantserve.checkForAvailability,500);},checkForAvailability:function(){if(typeof quantserve=='function'){clearInterval(MBX.Quantserve.checkerInterval);_qacct="p-40hYAJ7CBZmJE";quantserve();}}};MBX.EventHandler.onDomReady(MBX.Quantserve.initialize);
MOBX.SignupPod=(function(){var showLoginForm=function(evt){$('registration_form').hide();$('login_form').show();$('login_form').focusFirstElement();removeFlashMessages();if(evt){evt.stop();}};var showRegistrationForm=function(evt){if($('registration_form')){$('registration_form').show();$('registration_form').focusFirstElement();}
$('login_form').hide();removeFlashMessages();if(evt){evt.stop();}};var removeFlashMessages=function(){var flashMessages=$$('.signup_pod .flash_message');if(flashMessages.length>0){flashMessages.first().remove();}};var formErrors=function(form){form=$(form);return form.select('div.error_message').length>0;};var checkForValuesPopulatedByBrowser=function(){if($("login_form_user_login")){var loginValue=$F("login_form_user_login");if(loginValue&&!loginValue.blank()){if(!formErrors('registration_form')){$("user_login").value="";$("user_password").value="";MBX.InfieldLabel.checkForValues();}}}};MOBX.EventHandler.subscribe('.signup_link','click',showRegistrationForm);MOBX.EventHandler.subscribe('.signin_link','click',showLoginForm);Event.observe(window,'load',checkForValuesPopulatedByBrowser);})();
Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true;},disable:function(){Sound._enabled=false;},play:function(url){if(!Sound._enabled)return;var options=Object.extend({track:'global',url:url,replace:false},arguments[1]||{});if(options.replace&&this.tracks[options.track]){$R(0,this.tracks[options.track].id).each(function(id){var sound=$('sound_'+options.track+'_'+id);sound.Stop&&sound.Stop();sound.remove();})
this.tracks[options.track]=null;}
if(!this.tracks[options.track])
this.tracks[options.track]={id:0}
else
this.tracks[options.track].id++;options.id=this.tracks[options.track].id;$$('body')[0].insert(Prototype.Browser.IE?new Element('bgsound',{id:'sound_'+options.track+'_'+options.id,src:options.url,loop:1,autostart:true}):Sound.template.evaluate(options));}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(p){return p.name.indexOf('QuickTime')!=-1}))
Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')
else
Sound.play=function(){}}
MOBX.subscriptionForm=function(){Event.observe('new_subscription_form','submit',function(evt){MOBX.Button.disable($$('#new_subscription_form button').first());MOBX.FormTools.removeInvisibleElements(evt.element());});};MOBX.EventHandler.onDomReady(function(){if($('new_subscription_form')){MOBX.subscriptionForm();}});
MOBX.Subscriptions={};MOBX.Subscriptions.validate_cc=function(value,options){var testArray=[{name:'master',regex:/^(5[1-5][0-9]{4}|677189)[0-9]{10}$/},{name:'visa',regex:/^4[0-9]{12}([0-9]{3})?$/},{name:'american_express',regex:/^3[47][0-9]{13}$/}];var result=testArray.detect(function(testObject){return value.match(testObject.regex)!==null;});if(options.update_element&&result){$(options.update_element+"_"+result.name).checked=true;}
if(options.update_floater&&result){Element.show('security_code_amex');Element.show('security_code_other');if(result.name=='american_express'){Element.hide('security_code_other');}else{Element.hide('security_code_amex');}}
return result&&result.name;};
var SWFUpload=function(init_settings){this.initSWFUpload(init_settings);};SWFUpload.prototype.initSWFUpload=function(init_settings){try{document.execCommand('BackgroundImageCache',false,true);}catch(ex1){}
try{this.customSettings={};this.settings={};this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings(init_settings);this.loadFlash();this.displayDebugInfo();}catch(ex2){this.debug(ex2);}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.prototype.initSettings=function(init_settings){this.addSetting("upload_url",init_settings.upload_url,"");this.addSetting("file_post_name",init_settings.file_post_name,"Filedata");this.addSetting("post_params",init_settings.post_params,{});this.addSetting("file_types",init_settings.file_types,"*.*");this.addSetting("file_types_description",init_settings.file_types_description,"All Files");this.addSetting("file_size_limit",init_settings.file_size_limit,"1024");this.addSetting("file_upload_limit",init_settings.file_upload_limit,"0");this.addSetting("file_queue_limit",init_settings.file_queue_limit,"0");this.addSetting("flash_url",init_settings.flash_url,"swfupload.swf");this.addSetting("flash_width",init_settings.flash_width,"1px");this.addSetting("flash_height",init_settings.flash_height,"1px");this.addSetting("flash_color",init_settings.flash_color,"#FFFFFF");this.addSetting("debug_enabled",init_settings.debug,false);this.flashReady_handler=SWFUpload.flashReady;this.swfUploadLoaded_handler=this.retrieveSetting(init_settings.swfupload_loaded_handler,SWFUpload.swfUploadLoaded);this.fileDialogStart_handler=this.retrieveSetting(init_settings.file_dialog_start_handler,SWFUpload.fileDialogStart);this.fileQueued_handler=this.retrieveSetting(init_settings.file_queued_handler,SWFUpload.fileQueued);this.fileQueueError_handler=this.retrieveSetting(init_settings.file_queue_error_handler,SWFUpload.fileQueueError);this.fileDialogComplete_handler=this.retrieveSetting(init_settings.file_dialog_complete_handler,SWFUpload.fileDialogComplete);this.uploadStart_handler=this.retrieveSetting(init_settings.upload_start_handler,SWFUpload.uploadStart);this.uploadProgress_handler=this.retrieveSetting(init_settings.upload_progress_handler,SWFUpload.uploadProgress);this.uploadError_handler=this.retrieveSetting(init_settings.upload_error_handler,SWFUpload.uploadError);this.uploadSuccess_handler=this.retrieveSetting(init_settings.upload_success_handler,SWFUpload.uploadSuccess);this.uploadComplete_handler=this.retrieveSetting(init_settings.upload_complete_handler,SWFUpload.uploadComplete);this.debug_handler=this.retrieveSetting(init_settings.debug_handler,SWFUpload.debug);this.customSettings=this.retrieveSetting(init_settings.custom_settings,{});};SWFUpload.prototype.loadFlash=function(){var html,target_element,container;if(document.getElementById(this.movieName)!==null){return false;}
try{target_element=document.getElementsByTagName("body")[0];if(typeof(target_element)==="undefined"||target_element===null){this.debug('Could not find the BODY element. SWFUpload failed to load.');return false;}}catch(ex){return false;}
container=document.createElement("div");container.style.width=this.getSetting("flash_width");container.style.height=this.getSetting("flash_height");target_element.appendChild(container);container.innerHTML=this.getFlashHTML();};SWFUpload.prototype.getFlashHTML=function(){var html="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){html='<embed type="application/x-shockwave-flash" src="'+this.getSetting("flash_url")+'" width="'+this.getSetting("flash_width")+'" height="'+this.getSetting("flash_height")+'"';html+=' id="'+this.movieName+'" name="'+this.movieName+'" ';html+='bgcolor="'+this.getSetting("flash_color")+'" quality="high" menu="false" flashvars="';html+=this.getFlashVars();html+='" />';}else{html='<object id="'+this.movieName+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getSetting("flash_width")+'" height="'+this.getSetting("flash_height")+'">';html+='<param name="movie" value="'+this.getSetting("flash_url")+'">';html+='<param name="bgcolor" value="'+this.getSetting("flash_color")+'" />';html+='<param name="quality" value="high" />';html+='<param name="menu" value="false" />';html+='<param name="flashvars" value="'+this.getFlashVars()+'" />';html+='</object>';}
return html;};SWFUpload.prototype.getFlashVars=function(){var param_string=this.buildParamString();var html="";html+="movieName="+encodeURIComponent(this.movieName);html+="&uploadURL="+encodeURIComponent(this.getSetting("upload_url"));html+="&params="+encodeURIComponent(param_string);html+="&filePostName="+encodeURIComponent(this.getSetting("file_post_name"));html+="&fileTypes="+encodeURIComponent(this.getSetting("file_types"));html+="&fileTypesDescription="+encodeURIComponent(this.getSetting("file_types_description"));html+="&fileSizeLimit="+encodeURIComponent(this.getSetting("file_size_limit"));html+="&fileUploadLimit="+encodeURIComponent(this.getSetting("file_upload_limit"));html+="&fileQueueLimit="+encodeURIComponent(this.getSetting("file_queue_limit"));html+="&debugEnabled="+encodeURIComponent(this.getSetting("debug_enabled"));return html;};SWFUpload.prototype.getMovieElement=function(){if(typeof(this.movieElement)==="undefined"||this.movieElement===null){this.movieElement=document.getElementById(this.movieName);}
return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var post_params=this.getSetting("post_params");var param_string_pairs=[];var i,value,name;if(typeof(post_params)==="object"){for(name in post_params){if(post_params.hasOwnProperty(name)){if(typeof(post_params[name])==="string"){param_string_pairs.push(encodeURIComponent(name)+"="+encodeURIComponent(post_params[name]));}}}}
return param_string_pairs.join("&");};SWFUpload.prototype.addSetting=function(name,value,default_value){if(typeof(value)==="undefined"||value===null){this.settings[name]=default_value;}else{this.settings[name]=value;}
return this.settings[name];};SWFUpload.prototype.getSetting=function(name){if(typeof(this.settings[name])==="undefined"){return"";}else{return this.settings[name];}};SWFUpload.prototype.retrieveSetting=function(value,default_value){if(typeof(value)==="undefined"||value===null){return default_value;}else{return value;}};SWFUpload.prototype.displayDebugInfo=function(){var key,debug_message="";debug_message+="----- SWFUPLOAD SETTINGS     ----\nID: "+this.moveName+"\n";debug_message+=this.outputObject(this.settings);debug_message+="----- SWFUPLOAD SETTINGS END ----\n";debug_message+="\n";this.debug(debug_message);};SWFUpload.prototype.outputObject=function(object,prefix){var output="",key;if(typeof(prefix)!=="string"){prefix="";}
if(typeof(object)!=="object"){return"";}
for(key in object){if(object.hasOwnProperty(key)){if(typeof(object[key])==="object"){output+=(prefix+key+": { \n"+this.outputObject(object[key],"\t"+prefix)+prefix+"}"+"\n");}else{output+=(prefix+key+": "+object[key]+"\n");}}}
return output;};SWFUpload.prototype.selectFile=function(){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SelectFile)==="function"){try{movie_element.SelectFile();}
catch(ex){this.debug("Could not call SelectFile: "+ex);}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.selectFiles=function(){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SelectFiles)==="function"){try{movie_element.SelectFiles();}
catch(ex){this.debug("Could not call SelectFiles: "+ex);}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.startUpload=function(file_id){var self=this;var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.StartUpload)==="function"){setTimeout(function(){try{movie_element.StartUpload(file_id);}
catch(ex){self.debug("Could not call StartUpload: "+ex);}},0);}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.cancelUpload=function(file_id){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.CancelUpload)==="function"){try{movie_element.CancelUpload(file_id);}
catch(ex){this.debug("Could not call CancelUpload: "+ex);}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.stopUpload=function(){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.StopUpload)==="function"){try{movie_element.StopUpload();}
catch(ex){this.debug("Could not call StopUpload: "+ex);}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.getStats=function(){var self=this;var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.GetStats)==="function"){try{return movie_element.GetStats();}
catch(ex){self.debug("Could not call GetStats");}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.setStats=function(stats_object){var self=this;var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetStats)==="function"){try{movie_element.SetStats(stats_object);}
catch(ex){self.debug("Could not call SetStats");}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.getFile=function(file_id){var self=this;var movie_element=this.getMovieElement();if(typeof(file_id)==="number"){if(movie_element!==null&&typeof(movie_element.GetFileByIndex)==="function"){try{return movie_element.GetFileByIndex(file_id);}
catch(ex){self.debug("Could not call GetFileByIndex");}}else{this.debug("Could not find Flash element");}}else{if(movie_element!==null&&typeof(movie_element.GetFile)==="function"){try{return movie_element.GetFile(file_id);}
catch(ex){self.debug("Could not call GetFile");}}else{this.debug("Could not find Flash element");}}};SWFUpload.prototype.addFileParam=function(file_id,name,value){var self=this;var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.AddFileParam)==="function"){try{return movie_element.AddFileParam(file_id,name,value);}
catch(ex){self.debug("Could not call AddFileParam");}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.removeFileParam=function(file_id,name){var self=this;var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.RemoveFileParam)==="function"){try{return movie_element.RemoveFileParam(file_id,name);}
catch(ex){self.debug("Could not call AddFileParam");}}else{this.debug("Could not find Flash element");}};SWFUpload.prototype.setUploadURL=function(url){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetUploadURL)==="function"){try{this.addSetting("upload_url",url);movie_element.SetUploadURL(this.getSetting("upload_url"));}
catch(ex){this.debug("Could not call SetUploadURL");}}else{this.debug("Could not find Flash element in setUploadURL");}};SWFUpload.prototype.setPostParams=function(param_object){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetPostParams)==="function"){try{this.addSetting("post_params",param_object);movie_element.SetPostParams(this.getSetting("post_params"));}
catch(ex){this.debug("Could not call SetPostParams");}}else{this.debug("Could not find Flash element in SetPostParams");}};SWFUpload.prototype.setFileTypes=function(types,description){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetFileTypes)==="function"){try{this.addSetting("file_types",types);this.addSetting("file_types_description",description);movie_element.SetFileTypes(this.getSetting("file_types"),this.getSetting("file_types_description"));}
catch(ex){this.debug("Could not call SetFileTypes");}}else{this.debug("Could not find Flash element in SetFileTypes");}};SWFUpload.prototype.setFileSizeLimit=function(file_size_limit){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetFileSizeLimit)==="function"){try{this.addSetting("file_size_limit",file_size_limit);movie_element.SetFileSizeLimit(this.getSetting("file_size_limit"));}
catch(ex){this.debug("Could not call SetFileSizeLimit");}}else{this.debug("Could not find Flash element in SetFileSizeLimit");}};SWFUpload.prototype.setFileUploadLimit=function(file_upload_limit){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetFileUploadLimit)==="function"){try{this.addSetting("file_upload_limit",file_upload_limit);movie_element.SetFileUploadLimit(this.getSetting("file_upload_limit"));}
catch(ex){this.debug("Could not call SetFileUploadLimit");}}else{this.debug("Could not find Flash element in SetFileUploadLimit");}};SWFUpload.prototype.setFileQueueLimit=function(file_queue_limit){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetFileQueueLimit)==="function"){try{this.addSetting("file_queue_limit",file_queue_limit);movie_element.SetFileQueueLimit(this.getSetting("file_queue_limit"));}
catch(ex){this.debug("Could not call SetFileQueueLimit");}}else{this.debug("Could not find Flash element in SetFileQueueLimit");}};SWFUpload.prototype.setFilePostName=function(file_post_name){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetFilePostName)==="function"){try{this.addSetting("file_post_name",file_post_name);movie_element.SetFilePostName(this.getSetting("file_post_name"));}
catch(ex){this.debug("Could not call SetFilePostName");}}else{this.debug("Could not find Flash element in SetFilePostName");}};SWFUpload.prototype.setDebugEnabled=function(debug_enabled){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.SetDebugEnabled)==="function"){try{this.addSetting("debug_enabled",debug_enabled);movie_element.SetDebugEnabled(this.getSetting("debug_enabled"));}
catch(ex){this.debug("Could not call SetDebugEnabled");}}else{this.debug("Could not find Flash element in SetDebugEnabled");}};SWFUpload.prototype.flashReady=function(){var self=this;if(typeof(self.fileDialogStart_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.flashReady_handler();};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("fileDialogStart event not defined");}};SWFUpload.prototype.executeNextEvent=function(){var f=this.eventQueue.shift();if(typeof(f)==="function"){f();}};SWFUpload.prototype.fileDialogStart=function(){var self=this;if(typeof(self.fileDialogStart_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.fileDialogStart_handler();};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("fileDialogStart event not defined");}};SWFUpload.prototype.fileQueued=function(file){var self=this;if(typeof(self.fileQueued_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.fileQueued_handler(file);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("fileQueued event not defined");}};SWFUpload.prototype.fileQueueError=function(file,error_code,message){var self=this;if(typeof(self.fileQueueError_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.fileQueueError_handler(file,error_code,message);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("fileQueueError event not defined");}};SWFUpload.prototype.fileDialogComplete=function(num_files_selected){var self=this;if(typeof(self.fileDialogComplete_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.fileDialogComplete_handler(num_files_selected);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("fileDialogComplete event not defined");}};SWFUpload.prototype.uploadStart=function(file){var self=this;if(typeof(self.fileDialogComplete_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.returnUploadStart(self.uploadStart_handler(file));};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("uploadStart event not defined");}};SWFUpload.prototype.returnUploadStart=function(return_value){var movie_element=this.getMovieElement();if(movie_element!==null&&typeof(movie_element.ReturnUploadStart)==="function"){try{movie_element.ReturnUploadStart(return_value);}
catch(ex){this.debug("Could not call ReturnUploadStart");}}else{this.debug("Could not find Flash element in returnUploadStart");}};SWFUpload.prototype.uploadProgress=function(file,bytes_complete,bytes_total){var self=this;if(typeof(self.uploadProgress_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.uploadProgress_handler(file,bytes_complete,bytes_total);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("uploadProgress event not defined");}};SWFUpload.prototype.uploadError=function(file,error_code,message){var self=this;if(typeof(this.uploadError_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.uploadError_handler(file,error_code,message);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("uploadError event not defined");}};SWFUpload.prototype.uploadSuccess=function(file,server_data){var self=this;if(typeof(self.uploadSuccess_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.uploadSuccess_handler(file,server_data);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("uploadSuccess event not defined");}};SWFUpload.prototype.uploadComplete=function(file){var self=this;if(typeof(self.uploadComplete_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.uploadComplete_handler(file);};setTimeout(function(){self.executeNextEvent();},0);}else{this.debug("uploadComplete event not defined");}};SWFUpload.prototype.debug=function(message){var self=this;if(typeof(self.debug_handler)==="function"){this.eventQueue[this.eventQueue.length]=function(){self.debug_handler(message);};setTimeout(function(){self.executeNextEvent();},0);}else{this.eventQueue[this.eventQueue.length]=function(){self.debugMessage(message);};setTimeout(function(){self.executeNextEvent();},0);}};SWFUpload.flashReady=function(){try{this.debug("Flash called back and is ready.");if(typeof(this.swfUploadLoaded_handler)==="function"){this.swfUploadLoaded_handler();}}catch(ex){this.debug(ex);}};SWFUpload.swfUploadLoaded=function(){};SWFUpload.fileDialogStart=function(){};SWFUpload.fileQueued=function(file){};SWFUpload.fileQueueError=function(file,error_code,message){try{switch(error_code){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.debug("Error Code: File too big, File name: "+file.name+", File size: "+file.size+", Message: "+message);break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:this.debug("Error Code: Zero Byte File, File name: "+file.name+", File size: "+file.size+", Message: "+message);break;case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:this.debug("Error Code: Upload limit reached, File name: "+file.name+", File size: "+file.size+", Message: "+message);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:this.debug("Error Code: File extension is not allowed, Message: "+message);break;default:this.debug("Error Code: Unhandled error occured. Errorcode: "+error_code);}}catch(ex){this.debug(ex);}};SWFUpload.fileDialogComplete=function(num_files_selected){};SWFUpload.uploadStart=function(file){return true;};SWFUpload.uploadProgress=function(file,bytes_complete,bytes_total){this.debug("File Progress: "+file.id+", Bytes: "+bytes_complete+". Total: "+bytes_total);};SWFUpload.uploadSuccess=function(file,server_data){};SWFUpload.uploadComplete=function(file){};SWFUpload.debug=function(message){if(this.getSetting("debug_enabled")){this.debugMessage(message);}};SWFUpload.uploadError=function(file,error_code,message){try{switch(errcode){case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:this.debug("Error Code: File ID specified for upload was not found, Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:this.debug("Error Code: HTTP Error, File name: "+file.name+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:this.debug("Error Code: No backend file, File name: "+file.name+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:this.debug("Error Code: IO Error, File name: "+file.name+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:this.debug("Error Code: Security Error, File name: "+file.name+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:this.debug("Error Code: Upload limit reached, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:this.debug("Error Code: Upload Initialization exception, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:this.debug("Error Code: uploadStart callback returned false, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:this.debug("Error Code: The file upload was cancelled, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:this.debug("Error Code: The file upload was stopped, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;default:this.debug("Error Code: Unhandled error occured. Errorcode: "+errcode);}}catch(ex){this.debug(ex);}};SWFUpload.prototype.debugMessage=function(message){var exception_message,exception_values;if(typeof(message)==="object"&&typeof(message.name)==="string"&&typeof(message.message)==="string"){exception_message="";exception_values=[];for(var key in message){exception_values.push(key+": "+message[key]);}
exception_message=exception_values.join("\n");exception_values=exception_message.split("\n");exception_message="EXCEPTION: "+exception_values.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(exception_message);}else{SWFUpload.Console.writeLine(message);}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(message){var console,documentForm;try{console=document.getElementById("SWFUpload_Console");if(!console){documentForm=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(documentForm);console=document.createElement("textarea");console.id="SWFUpload_Console";console.style.fontFamily="monospace";console.setAttribute("wrap","off");console.wrap="off";console.style.overflow="auto";console.style.width="700px";console.style.height="350px";console.style.margin="5px";documentForm.appendChild(console);}
console.value+=message+"\n";console.scrollTop=console.scrollHeight-console.clientHeight;}catch(ex){alert("Exception: "+ex.name+" Message: "+ex.message);}};
MBX.SwitchPlayerPodController=(function(){MOBX.EventHandler.subscribe('.player_switch_link','click',function(event){var link=event.element();link=link.up('.player_switch_link')||link;var wrapper=link.up('.encoded_video');if(link.hasClassName('clicked')){event.stop();}
else if(!wrapper.hasClassName('deployed')){event.stop();link.addClassName('clicked');wrapper.addClassName('show_status');MBX.EncoderController.startEncodingFromElem(wrapper);}});if($$('.switch_player_option').length>1){$$('.switch_player_option').last().addClassName('last');}
return{};})();
MBX.TextTrimmer=function(){var publicObj={};publicObj.Events={TEXT_TRIMMED:"text_trimmed"};var uniqueTrim=0;var navigationToInsert=new Template("<a href='#' id='mobx_trimmer_#{uniqueTrim}' class='expand_trimmed_text'>&hellip; Read more</a><span id='mobx_trimmed_text_#{uniqueTrim}' class='mobx_trimmed_text' style='display:none;'>#{trimmedText}</span>");function getNavigation(trimmedText,includeNav){return includeNav?navigationToInsert.evaluate({'uniqueTrim':uniqueTrim,'trimmedText':trimmedText}):"hellip;";}
function handleReadMoreClick(evt){var el=evt.element();var trimToExpand=el.id.match(/mobx_trimmer_(\d+)/)[1];$("mobx_trimmer_"+trimToExpand).remove();$("mobx_trimmed_text_"+trimToExpand).show();evt.stop();}
function prepareElement(e){var t=e.innerHTML;e.innerHTML="<span>"+t+"</span>";};function trimToWidth(el){el=$(el);if(el.visible()){var w=el.getWidth()-10000;var t=el.innerHTML;prepareElement(el);el=el.down();while(t.length>0&&el.getWidth()>=w){t=t.substr(0,t.length-1);el.innerHTML=t+"&hellip";}
MOBX.EventHandler.fireCustom(e,publicObj.Events.TEXT_TRIMMED);}}
function getLineHeight(e){if(window.getComputedStyle){getLineHeight=function(el){return el.getStyle('line-height').match(/(\d+)/)[1];};}else{getLineHeight=function(el){var heightFinder=new Element('span',{'style':'visibility: hidden;','id':'ie_element_height_finder'}).update("M");heightFinder=el.appendChild(heightFinder);var computedHeight=heightFinder.getHeight();heightFinder.remove();return computedHeight;};}
return getLineHeight(e);}
publicObj.trimToHeight=function(e){e=$(e);if(e.visible()){var lineHeight=getLineHeight(e);var numLines=e.className.match(/(\d+)\_lines/)[1];var includeNavigation=(e.className.search(/include_trim_navigation/)>-1);prepareElement(e);originalEl=e;e=e.down();var expectedHeight=lineHeight*numLines+2;var originalText=e.innerHTML;var trimmedText="";var charToRemove;var trimTest=function(){return originalText.length>0&&originalEl.getHeight()>=expectedHeight;};if(includeNavigation){while(trimTest()){charToRemove=originalText.substr(originalText.length-1,1);trimmedText=charToRemove.concat(trimmedText);originalText=originalText.substr(0,originalText.length-1);e.innerHTML=originalText+getNavigation(trimmedText,includeNavigation);}}else{while(trimTest()){t=e.innerHTML.substr(0,e.innerHTML.length-7);e.innerHTML=t+"&hellip;";}}
++uniqueTrim;MOBX.EventHandler.fireCustom(e,publicObj.Events.TEXT_TRIMMED);}};document.write('<style type="text/css">'+'.trim_to_width { margin-right:-10000px; }</style>');var init=function(){$$('.trim_to_width').each(trimToWidth);$$('.trim_to_height').each(publicObj.trimToHeight);};MOBX.EventHandler.subscribe(MOBX.cssNamespace,MBX.CustomEvent.PodFactory.POD_SHOWN,init);MOBX.EventHandler.onDomReady(init);MOBX.EventHandler.subscribe(MOBX.cssNamespace,"trim_needed",init);MOBX.EventHandler.subscribe(".expand_trimmed_text","click",handleReadMoreClick);return publicObj;}();
function updateEncodingProgress(request,progressBar,progressText){if(request.responseText=='finished'){MOBX.EventHandler.fireCustom(document.body,'video_encoded_event');setTimeout(function(){window.location.reload();},5000);}else if(request.responseText=='failed'){window.location.reload();}else{var percent=request.responseText+"%";progressBar.style.width=percent;progressText.innerHTML=percent;}}
MOBX.Thumbnails=function(){var self={},knobs=[],sliders=[],autoPlayers=[],padding=100000,prefix='thumb',postfix='.jpg',thumbnailCollection=MBX.PrerenderedData.get('thumbnailCollection');var seekStartPlayer=function(anchor,value){value=value-3;if(value>0){anchor.href+="?segment_begin="+value;}
return true;};var getUrl=function(path,num){return path+"/"+prefix+((padding+num)+"").substr(1)+postfix;};Autoplayer=function(id,data,startThumb,totalThumbs,buffer){this.cache=[];this.index=startThumb;this.total=totalThumbs-1;this.thumbnail=$('thumbnail'+id);this.data=data;this.buffer=buffer;Event.observe(this.thumbnail,'mouseover',this.play(this),false);Event.observe(this.thumbnail,'mouseout',this.stop(this),false);return this;};Autoplayer.prototype.play=function(that){return function(){that.index=(that.index===that.total)?0:that.index+1;that.thumbnail.src=getUrl(that.data.path,that.index);if(that.buffer&&that.cache.length<that.total){var preloadIndex=(that.index+that.buffer>that.total)?(that.index+that.buffer-that.total):(that.index+that.buffer);that.cache[that.cache.length]=new Image();that.cache[that.cache.length-1].src=getUrl(that.data.path,preloadIndex-1);}
that.timeout=setTimeout(that.play(that),200);};};Autoplayer.prototype.stop=function(that){return function(){clearTimeout(that.timeout);};};SliderController=function(id,data,opts){this.thumbnailData=data;this.knob=$('slider_knob'+id);this.options=opts;this.options.onSlide=this.options.onChange=this.sliderChanged(this);this.slider=new Control.Slider("sliderHandle"+id,"sliderTrack"+id,this.options);this.thumbnailImage=$("thumbnail"+id);this.imageCache={};var thumbnailLink=$("thumbnailLink"+id);thumbnailLink.slider=this;thumbnailLink.onclick=function(){return seekStartPlayer(this,this.slider.value);};this.knob.style.visibility='visible';};SliderController.prototype.showKnob=function(){this.knob.style.visibility='visible';};SliderController.prototype.sliderChanged=function(that){return function(value){var num=Math.round(value);for(var i=0;i<that.thumbnailData.length;i++){if(that.thumbnailData[i].absoluteRange.include(num)){num=that.thumbnailData[i].thumbnailRange.start+(num-that.thumbnailData[i].absoluteRange.start);var url=getUrl(that.thumbnailData[i].path,num);var cacheImage=that.imageCache[url];if(!cacheImage){cacheImage=new Image();that.imageCache[url]=cacheImage;cacheImage.src=url;}
that.thumbnailImage.src=cacheImage.src;return;}}};};self.init=function(pad,pre,post){padding=pad;prefix=pre;postfix=post;};self.addSlider=function(elementId,id,data,value,totalClips){if(!!Element.up($(elementId),"table")&&MOBX.browser.ie){MOBX.OnLoadCallbacks.add(function(){sliders.push(new SliderController(id,data,{sliderValue:value,range:$R(0,(totalClips-1))}));});}else{sliders.push(new SliderController(id,data,{sliderValue:value,range:$R(0,(totalClips-1))}));}};self.addAutoplayer=function(id,data,value,totalThumbnails){autoPlayers.push(new Autoplayer(id,data[0],value,totalThumbnails,10));};self.generate=function(){sliders.each(function(slider){slider.showKnob();});};self.getUrl=function(path,num){return getUrl(path,num);};if(thumbnailCollection&&thumbnailCollection.length>0){for(var i=0;i<thumbnailCollection.length;i++){if(thumbnailCollection[i].data.length>0){self.addAutoplayer(thumbnailCollection[i].id,thumbnailCollection[i].data,thumbnailCollection[i].initial_thumbnail,thumbnailCollection[i].clip_thumbnail);if(thumbnailCollection[i].slider=='on'&&thumbnailCollection[i].initial_thumbnail>0){self.addSlider('sliderTrack'+thumbnailCollection[i].id,thumbnailCollection[i].id,thumbnailCollection[i].data,thumbnailCollection[i].initial_thumbnail,thumbnailCollection[i].clip_thumbnail);}}}}
return self;}();
MOBX.Toolbar=function(){var elem;var menuDown;var listeners=[];var changeClass=function(bool){Element[bool?'removeClassName':'addClassName'](elem.parentNode,'menu_down');};var addListener=function(elem,func){Event.observe(elem,'click',func,false);listeners.push({f:func,e:elem});};var removeListeners=function(){var l;while(listeners.length>0){l=listeners.pop();Event.stopObserving(l.e,'click',l.f,false);}};var closeMenu=function(){changeClass(true);removeListeners();};return{menu:function(el){this.closeMenu(el);elem=el;menuDown=/menu_down/.test(elem.parentNode.className);addListener(elem.parentNode,MOBX.cancelBubble);addListener(document,closeMenu);changeClass(menuDown);MBX.EventHandler.fireCustom(elem,"menu_changed");},closeMenu:function(el){if(elem&&elem!=el){closeMenu();}}};}();
MBX.Tooltip=(function(){var publicObj={};var showTooltip=function(evt){var el=evt.element().previous('.tooltip');Element.show(el);MOBX.EventHandler.fireCustom(el,'showTooltip');};var hideTooltip=function(evt){var el=evt.element().previous('.tooltip');Element.hide(el);};var closeTooltip=function(evt){var el=evt.element();Element.hide(el);};var delayedAutoClose=function(evt){var el=evt.element();window.setTimeout(function(){Element.hide(el);},15000);};MOBX.EventHandler.subscribe(".tooltip_mouseover","mouseover",showTooltip);MOBX.EventHandler.subscribe(".tooltip_mouseout","mouseout",hideTooltip);MOBX.EventHandler.subscribe(".tooltip_close","click",closeTooltip);MOBX.EventHandler.subscribe(".tooltip","showTooltip",delayedAutoClose);return publicObj;})();
MOBX.Upload=function(){var publicObj={};var uploadUrl="/uploads/upload";var beginUrl="/uploads/begin";var tokenUrl="/uploads/new";var statusUrl=new Template("/uploads/#{id}?token=#{token}");var uploadObj=null;var swfy=null;var fileFilters=null;var fileId=null;var eventReceiver=null;var completeTimeoutId=null;var checkedUploadingCount=0;var uploadCompleteFired=false;var initializeYuiUploader=function(el){debug("initializing YUI uplaoder");var overlay=createUploaderOverlay(el);YAHOO.widget.Uploader.SWFURL="/flash/uploader.swf";fileFilters=new Array({description:"Movie files...",extensions:"*.mov;*.mpg;*.mpeg;*.avi;*.qt;*.rm;*.wmv;*.mp4;*.asf;*.dv;*.flv;*.vob;*.m4v;*.divx"});swfy=new YAHOO.widget.Uploader(overlay);swfy.addListener('contentReady',onContentReady);swfy.addListener('click',onClickOverlay);swfy.addListener('fileSelect',onFileSelect);swfy.addListener('uploadStart',onUploadStart);swfy.addListener('uploadProgress',onUploadProgress);swfy.addListener('uploadComplete',onUploadComplete);swfy.addListener('uploadCompleteData',onUploadComplete);swfy.addListener('uploadError',onUploadError);swfy.addListener('uploadCancel',MOBX.Upload.cancel);};var createUploaderOverlay=function(el){var uiElement=$(el);var overlay=$('uploader_overlay');var uiLayer=YAHOO.util.Dom.getRegion(uiElement);YAHOO.util.Dom.setStyle(overlay,'width',uiLayer.right-uiLayer.left+"px");YAHOO.util.Dom.setStyle(overlay,'height',uiLayer.bottom-uiLayer.top+"px");YAHOO.util.Dom.setStyle(overlay,'position','absolute');YAHOO.util.Dom.setStyle(overlay,'zIndex',10);return overlay;};var onContentReady=function(){debug("onContentReady fired");swfy.setAllowMultipleFiles(false);swfy.setFileFilters(fileFilters);};var onClickOverlay=function(event){debug("onclickoverlay");MOBX.EventHandler.fireCustom($("video_picker"),"upload_initialize");};var onFileSelect=function(event){debug("files selected");swfy.disable();for(var file in event.fileList){if(YAHOO.lang.hasOwnProperty(event.fileList,file)){fileId=event.fileList[file].id;}}
MOBX.EventHandler.fireCustom($("video_picker"),"upload_selected");};var setStatusToBegin=function(){var ajx=new Ajax.Request(beginUrl,{parameters:{token:uploadObj.attributes.token,id:uploadObj.attributes.id},onComplete:uploadFile});};var uploadBegin=function(event){eventReceiver=event.element();checkedUploadingCount=0;var processResponse=function(response){if(response.status==200){uploadObj=MOBX.stringToObject(response.responseText);setStatusToBegin();}else{fireAnEvent("upload_error",{codeSection:'begin'});}};var ajx=new Ajax.Request(tokenUrl,{method:'get',parameters:{},onComplete:processResponse});};var uploadFile=function(){if(fileId!=null){swfy.upload(fileId,uploadUrl,"POST",{id:uploadObj.attributes.id,token:uploadObj.attributes.token});}};var onUploadStart=function(event){var fileObj=event.id;fireAnEvent("upload_uploading",{fileObj:fileObj});return isFileSmallerThanMaximumAllowed(fileObj);};var isFileSmallerThanMaximumAllowed=function(fileObj){if(fileObj.size>uploadObj.attributes.maximum_size){fireAnEvent("upload_not_allowed");return false;}else{return true;}};var onUploadProgress=function(event){var percent=Math.round(100*(event["bytesLoaded"]/event["bytesTotal"]));fireAnEvent("upload_progress",{progress:percent});};var onUploadComplete=function(event){if(!uploadCompleteFired){uploadCompleteFired=true;fireAnEvent("upload_complete");setTimeout(fetchStatus,500);}};var onUploadError=function(event){fireAnEvent("upload_error");};var fetchStatus=function(){var ajx=new Ajax.Request(statusUrl.evaluate({id:uploadObj.attributes.id,token:uploadObj.attributes.token}),{onComplete:updateStatus.bindAsEventListener(this),method:'get'});};var updateStatus=function(response){var obj=MOBX.stringToObject(response.responseText);checkedUploadingCount++;switch(obj.attributes.state){case"COMPLETE":fireAnEvent("upload_confirmed",{upload:obj});uploadCompleteFired=false;break;case"PROCESSING":setTimeout(fetchStatus,200);break;case"UPLOADING":checkedUploadingCount++;if(checkedUploadingCount<=3){setTimeout(fetchStatus,600);}else{fireAnEvent("upload_error");}
break;default:fireAnEvent("upload_error");break;}};var enable=function(event){swfy.enable();};var fireAnEvent=function(type,payload){if(eventReceiver){payload=payload||{};MOBX.EventHandler.fireCustom(eventReceiver,type,payload);}};publicObj.init=function(el){initializeYuiUploader(el);};publicObj.cancel=function(event){swfy.cancel();fireAnEvent("upload_canceled");};var debug=function(txt){};MOBX.EventHandler.subscribe(document.body,"upload_begin",uploadBegin);MOBX.EventHandler.subscribe(document.body,"upload_reset",enable);return publicObj;}();
YAHOO.widget.FlashAdapter=function(swfURL,containerID,attributes,buttonSkin)
{this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};attributes=attributes||{};this._id=attributes.id=attributes.id||YAHOO.util.Dom.generateId(null,"yuigen");attributes.version=attributes.version||"9.0.45";attributes.backgroundColor=attributes.backgroundColor||"#ffffff";this._attributes=attributes;this._swfURL=swfURL;this._containerID=containerID;this._embedSWF(this._swfURL,this._containerID,attributes.id,attributes.version,attributes.backgroundColor,attributes.expressInstall,attributes.wmode,buttonSkin);try
{this.createEvent("contentReady");}
catch(e){}};YAHOO.extend(YAHOO.widget.FlashAdapter,YAHOO.util.AttributeProvider,{_swfURL:null,_containerID:null,_swf:null,_id:null,_initialized:false,_attributes:null,toString:function()
{return"FlashAdapter "+this._id;},destroy:function()
{if(this._swf)
{var container=YAHOO.util.Dom.get(this._containerID);container.removeChild(this._swf);}
var instanceName=this._id;for(var prop in this)
{if(YAHOO.lang.hasOwnProperty(this,prop))
{this[prop]=null;}}},_embedSWF:function(swfURL,containerID,swfID,version,backgroundColor,expressInstall,wmode,buttonSkin)
{var container=$(containerID);var subContainer=new Element("div",{id:"tmpHolder"});container.update(subContainer);swfobject.embedSWF(swfURL,"tmpHolder","100%","100%",version,expressInstall,{allowedDomain:document.location.hostname,elementID:swfID,eventHandler:"YAHOO.widget.FlashAdapter.eventHandler",buttonSkin:buttonSkin},{allowscriptaccess:"always",wmode:wmode,menu:"false"},{id:swfID});this._swf=YAHOO.util.Dom.get(swfID);this._swf.owner=this;},_eventHandler:function(event)
{var type=event.type;switch(type)
{case"swfReady":this._loadHandler();return;case"log":return;}
this.fireEvent(type,event);},_loadHandler:function()
{this._initialized=false;this._initAttributes(this._attributes);this.setAttributes(this._attributes,true);this._initialized=true;this.fireEvent("contentReady");},set:function(name,value)
{this._attributes[name]=value;YAHOO.widget.FlashAdapter.superclass.set.call(this,name,value);},_initAttributes:function(attributes)
{this.getAttributeConfig("altText",{method:this._getAltText});this.setAttributeConfig("altText",{method:this._setAltText});this.getAttributeConfig("swfURL",{method:this._getSWFURL});},_getSWFURL:function()
{return this._swfURL;},_getAltText:function()
{return this._swf.getAltText();},_setAltText:function(value)
{return this._swf.setAltText(value);}});YAHOO.widget.FlashAdapter.eventHandler=function(elementID,event)
{var loadedSWF=YAHOO.util.Dom.get(elementID);if(!loadedSWF.owner)
{setTimeout(function(){YAHOO.widget.FlashAdapter.eventHandler(elementID,event);},0);}
else
{loadedSWF.owner._eventHandler(event);}};YAHOO.widget.FlashAdapter.proxyFunctionCount=0;YAHOO.widget.FlashAdapter.createProxyFunction=function(func)
{var index=YAHOO.widget.FlashAdapter.proxyFunctionCount;YAHOO.widget.FlashAdapter["proxyFunction"+index]=function()
{return func.apply(null,arguments);};YAHOO.widget.FlashAdapter.proxyFunctionCount++;return"YAHOO.widget.FlashAdapter.proxyFunction"+index.toString();};YAHOO.widget.FlashAdapter.removeProxyFunction=function(funcName)
{if(!funcName||funcName.indexOf("YAHOO.widget.FlashAdapter.proxyFunction")<0)
{return;}
funcName=funcName.substr(26);YAHOO.widget.FlashAdapter[funcName]=null;};YAHOO.widget.Uploader=function(containerId,buttonSkin)
{var newWMode="window";if(!(buttonSkin)){newWMode="transparent";}
YAHOO.widget.Uploader.superclass.constructor.call(this,YAHOO.widget.Uploader.SWFURL,containerId,{wmode:newWMode},buttonSkin);this._swf.tabIndex="1";this.createEvent("mouseDown");this.createEvent("mouseUp");this.createEvent("rollOver");this.createEvent("rollOut");this.createEvent("click");this.createEvent("fileSelect");this.createEvent("uploadStart");this.createEvent("uploadProgress");this.createEvent("uploadCancel");this.createEvent("uploadComplete");this.createEvent("uploadCompleteData");this.createEvent("uploadError");};YAHOO.widget.Uploader.SWFURL="assets/uploader.swf";YAHOO.extend(YAHOO.widget.Uploader,YAHOO.widget.FlashAdapter,{upload:function(fileID,uploadScriptPath,method,vars,fieldName)
{this._swf.upload(fileID,uploadScriptPath,method,vars,fieldName);},uploadAll:function(uploadScriptPath,method,vars,fieldName)
{this._swf.uploadAll(uploadScriptPath,method,vars,fieldName);},cancel:function(fileID)
{this._swf.cancel(fileID);},clearFileList:function()
{this._swf.clearFileList();},removeFile:function(fileID)
{this._swf.removeFile(fileID);},setAllowLogging:function(allowLogging)
{this._swf.setAllowLogging(allowLogging);},setSimUploadLimit:function(simUploadLimit)
{this._swf.setSimUploadLimit(simUploadLimit);},setAllowMultipleFiles:function(allowMultipleFiles)
{this._swf.setAllowMultipleFiles(allowMultipleFiles);},setFileFilters:function(fileFilters)
{this._swf.setFileFilters(fileFilters);},enable:function()
{this._swf.enable();},disable:function()
{this._swf.disable();}});YAHOO.register("uploader",YAHOO.widget.Uploader,{version:"2.6.0",build:"1321"});
MOBX.urlFromClass=function(el){el=$(el);var pluralize=function(str){return str+"s";};var className=el.className;var object=className.match(/object_type_([^\s]+)/)[1];var container=className.match(/container_([^\s\_]+)_uid_([^\s]+)/);var container_uid=container[2];container=container[1];object=pluralize(object);container=pluralize(container);return"/"+[MOBX.apiVersion,container,container_uid,object].join("/");};
MOBX.UserLoginAvailability=(function(){var publicObj={};var pickedUserLogin='';var fieldTarget=false;var active=true;var searchName=function(){var url='/user/check_availability/';var opts={postBody:'user_login='+pickedUserLogin,onCreate:setSpinner,onComplete:killSpinner,onSuccess:renderMsg};var ajx=new Ajax.Request(url,opts);};var div=function(){var el=new Element('div');el.id=fieldTarget+"_availability";return el;};var setSpinner=function(evt){$('check_availability').addClassName('searching');};var killSpinner=function(evt){$('check_availability').removeClassName('searching');};var renderMsg=function(evt){var msgObj=evt.responseText.evalJSON();var el=div();el.addClassName(msgObj.status);el.insert(msgObj.message);returnMsg(el);};var returnMsg=function(el){$(fieldTarget).insert({before:el});active=true;};publicObj.setUserLogin=function(evt){pickedUserLogin=evt.target.value;};publicObj.check=function(evt){if(active){active=false;el=evt.target;el.blur();fieldTarget=el.className;if($(fieldTarget+"_availability")){$(fieldTarget+"_availability").remove();}
searchName();}
evt.stop();};return publicObj;}());MOBX.EventHandler.subscribe("#check_availability","click",MOBX.UserLoginAvailability.check);MOBX.EventHandler.subscribe("#user_login","change",MOBX.UserLoginAvailability.setUserLogin);
MOBX.Video=function(){var publicObj={};var instances=[];var videoCache=$H();publicObj.videosUrl="/video";publicObj.videoUrl="/video/show";publicObj.videosByUidUrl="/video";publicObj.preloadAllUrl='/video';publicObj.conditions=null;var debug=function(txt){};publicObj.Instance=function(attributes){Object.extend(this,attributes);this.timestamp=new Date().getTime();videoCache[this.uid]=this;};publicObj.Instance.prototype.parentClass=publicObj;publicObj.Instance.prototype.getDomElement=function(){return $(this.domElementTemplate.evaluate({uid:this.uid}));};publicObj.Instance.prototype.domElementTemplate=new Template("video_#{uid}");publicObj.Instance.prototype.durationObj=function(){return MOBX.Duration.create(this.duration);};publicObj.find=function(instanceId){return publicObj.findByUid(instances[instanceId]);};publicObj.findByUid=function(vidUid){return videoCache[vidUid];};publicObj.removeVideo=function(vid){if(!vid){throw new Error("you must specify a video to remove");}
else if(!vid.uid){throw new Error("the video you gave is invalid: it has no uid");}
instances=instances.without(vid.uid);};publicObj.count=function(){return instances.length;};publicObj.fetchVideo=function(vidUid,returnFunction){debug("fetching a video by uid: "+vidUid);debug("video url is: "+publicObj.videoUrl);if(typeof returnFunction!="function"){throw new Error("must specify a return function");}
var ajx=new Ajax.Request(publicObj.videoUrl,{method:'get',parameters:{id:vidUid,include_non_deployed:true},onComplete:function(response){debug("video received");var video=new publicObj.Instance(MOBX.stringToObject(response.responseText));debug("calling return function");returnFunction(video);MOBX.EventHandler.fireCustom(document.body,'video_fetched',{video:video});}});};publicObj.fetchVideos=function(limit,returnFunction,opts){opts=opts||{};opts.offset=opts.offset||0;if(!limit||!returnFunction||!(typeof returnFunction=="function")){throw new Error("bad arguments were specified for fetchVideos");}
debug('fetching videos');debug(typeof returnFunction);var ajx=new Ajax.Request(publicObj.videosUrl,{method:'get',parameters:{limit:limit,offset:opts.offset,conditions:publicObj.conditions},onSuccess:function(response){debug('successful reception of videos');debug('creating video objects');var videos=MOBX.stringToObject(response.responseText).map(function(v){return new publicObj.Instance(v);});debug('inserting videos into loaded list');publicObj.insertIntoLoaded(videos);videos.each(function(video){MOBX.EventHandler.fireCustom(document.body,'video_fetched',{video:video});});debug("calling return function");debug(typeof returnFunction);returnFunction(videos);},onFailure:function(){}});};publicObj.fetchVideosByUid=function(uids,returnFunction,opts){opts=opts||{};if(!uids||!MOBX.isArray(uids)||!returnFunction||!(typeof returnFunction=="function")){throw new Error("bad arguments were specified for fetchVideosByUid");}
debug('fetching videos by uid');debug(typeof returnFunction);var ajx=new Ajax.Request(publicObj.videosByUidUrl,{method:'get',parameters:{'uids[]':uids},onSuccess:function(response){debug('successful reception of videos');var videos=MOBX.stringToObject(response.responseText).map(function(v){return new publicObj.Instance(v);});debug("calling return function");debug(typeof returnFunction);returnFunction(videos);},onFailure:function(){}});};publicObj.preloadAll=function(returnFunction){debug('fetching videos');debug(typeof returnFunction);var ajx=new Ajax.Request(publicObj.preloadAllUrl,{method:'get',parameters:{limit:0,offset:0,conditions:publicObj.conditions},onSuccess:function(response){var videos=MOBX.stringToObject(response.responseText).map(function(v){return new publicObj.Instance(v);});instances=[];publicObj.insertIntoLoaded(videos);if(returnFunction){returnFunction(videos);}}});};publicObj.insertIntoLoaded=function(videos,index){if(!MOBX.isArray(videos)){videos=[videos];}
videos=videos.pluck('uid');if(index===undefined){instances.push.apply(instances,videos);}else{for(var i=videos.length-1;i>=0;i--){instances.splice(index,0,videos[i]);}}};publicObj.uidFromDomElement=function(domElement){if(!domElement||!domElement.id||!domElement.hasClassName("video")){throw new Error("You must specify a video dom element with an id for MOBX.Video.uidFromDomElement");}
return domElement.id.match(/video_(.+)/)[1];};publicObj.fromDomElement=function(domElement){return publicObj.findByUid(publicObj.uidFromDomElement(domElement));};publicObj.setDomVideo=function(videoAttributes){var video=new publicObj.Instance(videoAttributes);publicObj.insertIntoLoaded(video);};publicObj.loadedVideos=function(){return instances.map(function(uid){return publicObj.findByUid(uid);});};publicObj.cachedVideos=function(){return videoCache.values();};var updateVideoUrl=new Template("/"+[MBX.apiVersion,"videos","#{video_uid}"].join("/"));var updateMethod="put";publicObj.encodeVideoAttr=function(videoObj){var mainObj="video";var attrArray=[];var value;for(attr in videoObj){if(videoObj.hasOwnProperty(attr)){if((attr=='description')||(attr=='title')){value=videoObj[attr].truncate(255,"");}else{value=videoObj[attr];}
attrArray.push(escape(mainObj+"["+escape(attr)+"]")+"="+escape(value));}}
return attrArray.join("&");};var putVideoRequest=function(videoUid,videoAttr,returnFunction){var handleRequest=function(resp){if(returnFunction){returnFunction(resp);}};var url=updateVideoUrl.evaluate({video_uid:videoUid});var ajx=new Ajax.Request(url,{method:updateMethod,onComplete:handleRequest,parameters:publicObj.encodeVideoAttr(videoAttr)});};publicObj.update=function(videoUid,videoAttr,returnFunction){videoAttr=videoAttr||{};putVideoRequest(videoUid,videoAttr,returnFunction);};return publicObj;}();
MBX.VideoEditor={};MBX.VideoEditor.EncodingStatus=(function(){var publicObj={};var videoUid='';var format='';var poller="";var pollProgress=function(){poller=new PeriodicalExecuter(encodingProgress,5);};var encodingProgress=function(){new Ajax.Request("/v2/encoding_progress/"+videoUid+".js",{method:'get',onSuccess:function(response){var data=response.responseJSON;var formatData=data[videoUid][format];var progress=formatData["encodingProgress"];var status=formatData["status"];var waitTime=data[videoUid]["queueWaitTime"];if(status=='encoding'){if(progress==0){if(waitTime!=null&&waitTime>0){updateWaitTime(waitTime);}}else if(progress!=null&&progress>0){updateProgressBar(progress);}}else if(status=='playable'){poller.stop();MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_complete");}else if(status=='failed'){poller.stop();MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_failed");}}});};var updateWaitTime=function(waitTime){$('wait_time_estimate').update(waitTimeString(waitTime));};var waitTimeString=function(waitTime){var waitMinutes=Math.ceil(waitTime/60);var message="";if(waitMinutes<=5){message="under 5 minutes";}else if(waitMinutes<=50){nearestTenMinutes=(Math.round(waitMinutes/10)*10);message="about "+nearestTenMinutes+" minutes";}else if(waitMinutes<=75){message="about an hour";}else{message="over an hour";}
return message;};var updateProgressBar=function(progress){$('wait_time').hide();$('progress_percent').show();$('updated_percent').update(progress+'%');$('updated_progress_bar').setStyle({width:progress+'%'});};var displayEncodingStatus=function(){$('encoding_status').show();$('button_panel').hide();$('encoding_success').hide();};var displaySuccess=function(){$('video_url_link').href=urlForVideo();$('encoding_success').show();$('encoding_status').hide();};var displayFailure=function(){$('encoding_failed').show();$('encoding_status').hide();};var disablePlayPageLink=function(){$('title_with_link').hide();$('title_without_link').show();};var enablePlayPageLink=function(){$('title_with_link').show();$('title_without_link').hide();};var urlForVideo=function(){return"/video/show/"+videoUid;};publicObj.setVideoUid=function(uid){videoUid=uid;};publicObj.init=function(){MOBX.EventHandler.subscribe("#encoding_status","sending_encoding_request",displayEncodingStatus);MOBX.EventHandler.subscribe("#encoding_status","encoding_started",pollProgress);MOBX.EventHandler.subscribe("#encoding_status","encoding_started",disablePlayPageLink);MOBX.EventHandler.subscribe("#encoding_status","encoding_complete",displaySuccess);MOBX.EventHandler.subscribe("#encoding_status","encoding_request_failed",displayFailure);MOBX.EventHandler.subscribe("#encoding_status","encoding_failed",displayFailure);var video_editor_params=MBX.PrerenderedData.get('video_editor_params');videoUid=video_editor_params['video_uid'];format=video_editor_params['format'];if(format=='advanced'){format='flv';}};return publicObj;})();
MBX.VideoEditor.Rotate=(function(){var publicObj={};var videoUid='';var token='';var isSaveEnabled=false;var rotateRight=function(evt){evt.stop();rotate(90);};var rotateLeft=function(evt){evt.stop();rotate(-90);};var rotate=function(degrees){MBX.Editor.Rotate.rotate(degrees);enableSave();};var normalizeRotation=function(degrees){degrees=degrees%360;if(degrees==270){degrees=-90;}else if(degrees==-270){degrees=90;}else if(degrees==-180){degrees=180;}
return degrees;};var enableSave=function(){if(isSaveEnabled==false){MBX.Button.enable($('save_button'));MOBX.EventHandler.subscribe(".save_changes","click",saveChanges);isSaveEnabled=true;}};var saveChanges=function(evt){evt.stop();startEncoding();window.onbeforeunload=null;};var startEncoding=function(){MOBX.EventHandler.fireCustom($("encoding_status"),"sending_encoding_request");new Ajax.Request("/v2/videos/"+videoUid+"/rotation",{method:'post',parameters:{rotation:normalizeRotation(MBX.Editor.Rotate.rotation()),security_token:token,_method:'put'},onSuccess:function(response){MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_started");},onFailure:function(response){MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_request_failed");}});};publicObj.init=function(){MBX.VideoEditor.EncodingStatus.init();MBX.Button.disable($('save_button'));MBX.Editor.setEditorSWF('simple_editor');MOBX.EventHandler.subscribe(".rotate_right","click",rotateRight);MOBX.EventHandler.subscribe(".rotate_left","click",rotateLeft);var video_editor_params=MBX.PrerenderedData.get('video_editor_params');videoUid=video_editor_params['video_uid'];token=video_editor_params['token'];};window.onbeforeunload=function(){if(isSaveEnabled){return"Your rotation change will not be saved if you leave this page.";}};return publicObj;})();
MBX.VideoEditor.Trim=(function(){var publicObj={};var videoUid='';var token='';var startTime=0;var endTime=0;var duration=0;var playOrPause='';var isSaveEnabled=false;var slider='';var createSlider=function(){var handles=['slider_handle_min','slider_handle_max'];slider=new Control.Slider(handles,'slider',{range:$R(0,1000),values:$R(0,1000),sliderValue:[0,1000],spans:["slider_span"],restricted:true,onSlide:function(value){var start=value[0]/1000;var end=value[1]/1000;start=isNaN(start)||start==0?0.00001:start;MBX.Editor.Trim.setStartTime(start);MBX.Editor.Trim.setEndTime(end);setTimes();updateTrimSelection();hideInstructions();displayPlayButton();enableSave();hidePlayerHead();},onChange:function(value){var start=value[0];var end=value[1];if(start==end){$('slider_selected').setStyle({width:0});}}});};var monitorStatus=function(type,data){switch(type){case'progress':advancePlayerHead(data.percent);break;case'completed':displayPlayButton();break;case'pause':displayPlayButton();break;case'play':displayPauseButton();break;}};var hidePlayerHead=function(){$('player_head').hide();};var displayPlayerHead=function(){$('player_head').show();};var advancePlayerHead=function(progress){$('player_head').style.left=(progress*$('track').getWidth())+'px';};var setTimes=function(){var times=MBX.Editor.Trim.getTimes();startTime=times['start']['time'];endTime=times['end']['time'];duration=endTime-startTime;};var displayTimes=function(){$('start_time').update(timeFormat(startTime));$('end_time').update(timeFormat(endTime));$('trim_selection').update(timeFormat(duration));$('trim_selection_container').show();};var timeFormat=function(secs){var hours=Math.floor(secs/(60*60));var divisor_for_minutes=secs%(60*60);var minutes=Math.floor(divisor_for_minutes/60);var divisor_for_seconds=divisor_for_minutes%60;var seconds=Math.ceil(divisor_for_seconds);var formatTime=hours.toPaddedString(1)+':'+minutes.toPaddedString(2)+':'+seconds.toPaddedString(2);return formatTime;};var updateTrimSelection=function(){setTimes();displayTimes();updateGreenSection();};var updateGreenSection=function(){var left=parseInt($('slider_handle_min').style.left)+7+'px';var width=$('slider_span').getWidth()-7+'px';$('slider_selected').setStyle({left:left,width:width});};var enableSave=function(){if(isSaveEnabled==false){MBX.Button.enable($('save_trim_button'));MBX.Button.enable($('save_trim_as_new_button'));MOBX.EventHandler.subscribe("#save_trim_button","click",save);MOBX.EventHandler.subscribe("#save_trim_as_new_button","click",saveAsNew);isSaveEnabled=true;}};var disableSave=function(){MBX.Button.disable($('save_trim_button'));MBX.Button.disable($('save_trim_as_new_button'));};var save=function(evt){evt.stop();if(isValidDuration()){startEncoding(0);}};var saveAsNew=function(evt){evt.stop();if(isValidDuration()){startEncoding(1);}};var isValidDuration=function(){if(duration>=1){return true;}else{alert("Your trimmed video cannot be less than a second.");return false;}};var startEncoding=function(createNew){MOBX.EventHandler.fireCustom($("encoding_status"),"sending_encoding_request");new Ajax.Request("/v2/videos/"+videoUid+"/segments.js",{method:'post',parameters:{start_time:Math.round(startTime*1000),duration:Math.round(duration*1000),securityToken:token,create_new:createNew},onSuccess:function(response){if(createNew){var data=response.responseJSON;var uid=data.uid;MBX.VideoEditor.EncodingStatus.setVideoUid(uid);}
MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_started");},onFailure:function(response){MOBX.EventHandler.fireCustom($("encoding_status"),"encoding_request_failed");}});};var playVideo=function(){MBX.Editor.playMovie();displayPauseButton();displayPlayerHead();};var pauseVideo=function(){MBX.Editor.pauseMovie();displayPlayButton();};var displayPlayButton=function(){playOrPause.src="/images/video_editor/slider/play.gif";playOrPause.addClassName('play');playOrPause.removeClassName('pause');};var displayPauseButton=function(){playOrPause.src="/images/video_editor/slider/pause.gif";playOrPause.addClassName('pause');playOrPause.removeClassName('play');};var toggleMute=function(evt){MBX.Editor.toggleMute();e=evt.element();if(e.hasClassName('mute')){soundOrMute.src="/images/video_editor/slider/sound.gif";e.addClassName('sound');e.removeClassName('mute');}else{soundOrMute.src="/images/video_editor/slider/mute.gif";e.addClassName('mute');e.removeClassName('sound');}};var hideInstructions=function(){$('instructions').hide();};var disableSlider=function(){slider.setDisabled();};var mouseoverImage=function(evt){var el=evt.element();var src=el.src;var newSrc=src.replace('.gif','_over.gif');el.src=newSrc;};var mouseoutImage=function(evt){var el=evt.element();var src=el.src;var newSrc=src.replace('_over.gif','.gif');el.src=newSrc;};publicObj.init=function(){playOrPause=$('play_or_pause_button');soundOrMute=$('sound_or_mute_button');disableSave();MBX.Editor.setEditorSWF('simple_editor');MBX.Editor.setStatusCallback(monitorStatus);createSlider();MBX.VideoEditor.EncodingStatus.init();MOBX.EventHandler.subscribe("#encoding_status","sending_encoding_request",disableSlider);MOBX.EventHandler.subscribe(".play","click",playVideo);MOBX.EventHandler.subscribe(".play","mouseover",mouseoverImage);MOBX.EventHandler.subscribe(".play","mouseout",mouseoutImage);MOBX.EventHandler.subscribe(".pause","click",pauseVideo);MOBX.EventHandler.subscribe(".pause","mouseover",mouseoverImage);MOBX.EventHandler.subscribe(".pause","mouseout",mouseoutImage);MOBX.EventHandler.subscribe(".mute","click",toggleMute);MOBX.EventHandler.subscribe(".mute","mouseover",mouseoverImage);MOBX.EventHandler.subscribe(".mute","mouseout",mouseoutImage);MOBX.EventHandler.subscribe(".sound","click",toggleMute);MOBX.EventHandler.subscribe(".sound","mouseover",mouseoverImage);MOBX.EventHandler.subscribe(".sound","mouseout",mouseoutImage);var video_editor_params=MBX.PrerenderedData.get('video_editor_params');videoUid=video_editor_params['video_uid'];token=video_editor_params['token'];};return publicObj;})();
MBX.VideoMetaDataEditor=(function(){var publicObj={};var pod,titleElement,descriptionElement;var titleEditor,descriptionEditor;var videoUid;var updateUrl=new Template("/"+[MBX.apiVersion,"videos","#{video_uid}"].join("/"));var fireResizeEvent=function(arg){MOBX.EventHandler.fireCustom(arg.element,MBX.CustomEvent.Decoration.RESIZE);};var defaultOptions={ajaxOptions:{method:'put'},highlightcolor:"transparent",OnEnterHover:Prototype.emptyFunction,OnLeaveHover:Prototype.emptyFunction,okText:"Save",onFormCustomization:fireResizeEvent,onLeaveEditMode:fireResizeEvent};var insertTitleEditor=function(){var opts=Object.clone(defaultOptions);Object.extend(opts,{externalControl:$("edit_title"),callback:function(form,value){return MBX.Video.encodeVideoAttr({title:value});},onComplete:function(transport,element){if(transport){element.update(transport.responseJSON.title);}},rows:1,cols:40});titleEditor=new Ajax.InPlaceEditor(titleElement,updateUrl,opts);};var insertLabelsAndfireResizeEvent=function(arg,form){var el=form;var label=new Element("p",{className:"form_label"}).update("255 characters maximum");el.insert({top:label});fireResizeEvent(arg);};var insertDescriptionEditor=function(){var opts=Object.clone(defaultOptions);Object.extend(opts,{externalControl:$("edit_description"),callback:function(form,value){return MBX.Video.encodeVideoAttr({description:value});},onComplete:function(transport,element){if(transport){element.update(transport.responseJSON.description);}},rows:2,cols:40,onFormCustomization:insertLabelsAndfireResizeEvent});descriptionEditor=new Ajax.InPlaceEditor(descriptionElement,updateUrl,opts);};var insertInplaceEditors=function(){insertTitleEditor();insertDescriptionEditor();};var getUidFromClassName=function(){videoUid=pod.className.match(/video_uid_([^\s]+)/)[1];};var setUpdateUrl=function(){updateUrl=updateUrl.evaluate({video_uid:videoUid});};var initialize=function(){var pods=$$(".video_meta_data.editable");if(pods.length>0){pod=pods.first();titleElement=pod.down(".title");descriptionElement=pod.down(".description");getUidFromClassName();setUpdateUrl();insertInplaceEditors();}};MOBX.EventHandler.onDomReady(initialize);return publicObj;})();
MBX.VideoThumbnailTemplate=function(){var publicObj={};var standardClasses=new Template("video #{status}");var endOfListText="No more videos";publicObj.endOfListClass="no_more_elements";var idFromObj=function(obj){return"video_"+obj.uid;};var uidClassFromObj=function(obj){return"mobx_video_uid_"+obj.uid;};var videoContainer=function(obj){var container=new Element("div",{id:idFromObj(obj),'class':standardClasses.evaluate(obj)});container.addClassName(uidClassFromObj(obj));return container;};var domElementsFromObj=function(obj){var container=videoContainer(obj);var title=new Element("h4",{'class':'title'}).update(obj.title);var a=new Element("a",{href:"/videos/"+obj.uid});var thumbnail=new Element("img",{src:obj.thumbnail,'class':'thumbnail',height:"75",width:"100"});a.update(thumbnail);container.insert(title);container.insert(a);return container;};publicObj.create=function(videoObj){return domElementsFromObj(videoObj);};publicObj.loaderElement=function(){var container=new Element("div",{'class':standardClasses.evaluate({status:'loading mobx_loader_element'})});var loader=MOBX.imageTag("/images/ajax-loader.gif");container.insert({top:loader});return container;};publicObj.endOfVideoListElement=function(){var container=new Element("div",{'class':standardClasses.evaluate({status:publicObj.endOfListClass})});container.update(endOfListText);return container;};return publicObj;}();
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var A=YAHOO.lang,C=["toString","valueOf"],B={isArray:function(D){if(D){return A.isNumber(D.length)&&A.isFunction(D.splice);}return false;},isBoolean:function(D){return typeof D==="boolean";},isFunction:function(D){return typeof D==="function";},isNull:function(D){return D===null;},isNumber:function(D){return typeof D==="number"&&isFinite(D);},isObject:function(D){return(D&&(typeof D==="object"||A.isFunction(D)))||false;},isString:function(D){return typeof D==="string";},isUndefined:function(D){return typeof D==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(var D=0;D<C.length;D=D+1){var H=C[D],G=E[H];if(A.isFunction(G)&&G!=Object.prototype[H]){F[H]=G;}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new Error("extend failed, please check that "+"all dependencies are included.");}var E=function(){};E.prototype=I.prototype;H.prototype=new E();H.prototype.constructor=H;H.superclass=I.prototype;if(I.prototype.constructor==Object.prototype.constructor){I.prototype.constructor=I;}if(G){for(var D in G){if(A.hasOwnProperty(G,D)){H.prototype[D]=G[D];}}A._IEEnumFix(H.prototype,G);}},augmentObject:function(H,G){if(!G||!H){throw new Error("Absorb failed, verify dependencies.");}var D=arguments,F,I,E=D[2];if(E&&E!==true){for(F=2;F<D.length;F=F+1){H[D[F]]=G[D[F]];}}else{for(I in G){if(E||!(I in H)){H[I]=G[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||!G){throw new Error("Augment failed, verify dependencies.");}var D=[G.prototype,F.prototype];for(var E=2;E<arguments.length;E=E+1){D.push(arguments[E]);}A.augmentObject.apply(this,D);},dump:function(D,I){var F,H,K=[],L="{...}",E="f(){...}",J=", ",G=" => ";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType"in D&&"tagName"in D)){return D;}else{if(A.isFunction(D)){return E;}}}I=(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=0,H=D.length;F<H;F=F+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.pop();}K.push("}");}return K.join("");},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break;}H=S.indexOf(Q,I);if(I+1>=H){break;}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G);}P=E[O];if(L){P=L(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10));}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4);}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10));}else{P=P.toString();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F;}}S=S.substring(0,I)+P+S.substring(H+1);}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return S;},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F<D;F=F+1){A.augmentObject(G,E[F],true);}return G;},later:function(K,E,L,G,H){K=K||0;E=E||{};var F=L,J=G,I,D;if(A.isString(L)){F=E[L];}if(!F){throw new TypeError("method undefined");}if(!A.isArray(J)){J=[G];}I=function(){F.apply(E,J);};D=(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:function(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean(D));}};A.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(D,E){return D&&D.hasOwnProperty(E);}:function(D,E){return!A.isUndefined(D[E])&&D.constructor.prototype[E]!==D[E];};B.augmentObject(A,B,true);YAHOO.util.Lang=A;A.augment=A.augmentProto;YAHOO.augment=A.augmentProto;YAHOO.extend=A.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.6.0",build:"1321"});(function(){var B=YAHOO.util,F=YAHOO.lang,L,J,K={},G={},N=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,M=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,H=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var O=function(Q){if(!E.HYPHEN.test(Q)){return Q;}if(K[Q]){return K[Q];}var R=Q;while(E.HYPHEN.exec(R)){R=R.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}K[Q]=R;return R;};var P=function(R){var Q=G[R];if(!Q){Q=new RegExp("(?:^|\\s+)"+R+"(?:\\s+|$)");G[R]=Q;}return Q;};if(N.defaultView&&N.defaultView.getComputedStyle){L=function(Q,T){var S=null;if(T=="float"){T="cssFloat";}var R=Q.ownerDocument.defaultView.getComputedStyle(Q,"");if(R){S=R[O(T)];}return Q.style[T]||S;};}else{if(N.documentElement.currentStyle&&H){L=function(Q,S){switch(O(S)){case"opacity":var U=100;try{U=Q.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(T){try{U=Q.filters("alpha").opacity;}catch(T){}}return U/100;case"float":S="styleFloat";default:var R=Q.currentStyle?Q.currentStyle[S]:null;return(Q.style[S]||R);}};}else{L=function(Q,R){return Q.style[R];};}}if(H){J=function(Q,R,S){switch(R){case"opacity":if(F.isString(Q.style.filter)){Q.style.filter="alpha(opacity="+S*100+")";if(!Q.currentStyle||!Q.currentStyle.hasLayout){Q.style.zoom=1;}}break;case"float":R="styleFloat";default:Q.style[R]=S;}};}else{J=function(Q,R,S){if(R=="float"){R="cssFloat";}Q.style[R]=S;};}var D=function(Q,R){return Q&&Q.nodeType==1&&(!R||R(Q));};YAHOO.util.Dom={get:function(S){if(S){if(S.nodeType||S.item){return S;}if(typeof S==="string"){return N.getElementById(S);}if("length"in S){var T=[];for(var R=0,Q=S.length;R<Q;++R){T[T.length]=B.Dom.get(S[R]);}return T;}return S;}return null;},getStyle:function(Q,S){S=O(S);var R=function(T){return L(T,S);};return B.Dom.batch(Q,R,B.Dom,true);},setStyle:function(Q,S,T){S=O(S);var R=function(U){J(U,S,T);};B.Dom.batch(Q,R,B.Dom,true);},getXY:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=S.ownerDocument.body){return false;}return I(S);};return B.Dom.batch(Q,R,B.Dom,true);},getX:function(Q){var R=function(S){return B.Dom.getXY(S)[0];};return B.Dom.batch(Q,R,B.Dom,true);},getY:function(Q){var R=function(S){return B.Dom.getXY(S)[1];};return B.Dom.batch(Q,R,B.Dom,true);},setXY:function(Q,T,S){var R=function(W){var V=this.getStyle(W,"position");if(V=="static"){this.setStyle(W,"position","relative");V="relative";}var Y=this.getXY(W);if(Y===false){return false;}var X=[parseInt(this.getStyle(W,"left"),10),parseInt(this.getStyle(W,"top"),10)];if(isNaN(X[0])){X[0]=(V=="relative")?0:W.offsetLeft;}if(isNaN(X[1])){X[1]=(V=="relative")?0:W.offsetTop;}if(T[0]!==null){W.style.left=T[0]-Y[0]+X[0]+"px";}if(T[1]!==null){W.style.top=T[1]-Y[1]+X[1]+"px";}if(!S){var U=this.getXY(W);if((T[0]!==null&&U[0]!=T[0])||(T[1]!==null&&U[1]!=T[1])){this.setXY(W,T,true);}}};B.Dom.batch(Q,R,B.Dom,true);},setX:function(R,Q){B.Dom.setXY(R,[Q,null]);},setY:function(Q,R){B.Dom.setXY(Q,[null,R]);},getRegion:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=S.ownerDocument.body){return false;}var T=B.Region.getRegion(S);return T;};return B.Dom.batch(Q,R,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(U,Y,V,W){U=F.trim(U);Y=Y||"*";V=(V)?B.Dom.get(V):null||N;if(!V){return[];}var R=[],Q=V.getElementsByTagName(Y),X=P(U);for(var S=0,T=Q.length;S<T;++S){if(X.test(Q[S].className)){R[R.length]=Q[S];if(W){W.call(Q[S],Q[S]);}}}return R;},hasClass:function(S,R){var Q=P(R);var T=function(U){return Q.test(U.className);};return B.Dom.batch(S,T,B.Dom,true);},addClass:function(R,Q){var S=function(T){if(this.hasClass(T,Q)){return false;}T.className=F.trim([T.className,Q].join(" "));return true;};return B.Dom.batch(R,S,B.Dom,true);},removeClass:function(S,R){var Q=P(R);var T=function(W){var V=false,X=W.className;if(R&&X&&this.hasClass(W,R)){W.className=X.replace(Q," ");if(this.hasClass(W,R)){this.removeClass(W,R);}W.className=F.trim(W.className);if(W.className===""){var U=(W.hasAttribute)?"class":"className";W.removeAttribute(U);}V=true;}return V;};return B.Dom.batch(S,T,B.Dom,true);},replaceClass:function(T,R,Q){if(!Q||R===Q){return false;}var S=P(R);var U=function(V){if(!this.hasClass(V,R)){this.addClass(V,Q);return true;}V.className=V.className.replace(S," "+Q+" ");if(this.hasClass(V,R)){this.removeClass(V,R);}V.className=F.trim(V.className);return true;};return B.Dom.batch(T,U,B.Dom,true);},generateId:function(Q,S){S=S||"yui-gen";var R=function(T){if(T&&T.id){return T.id;}var U=S+YAHOO.env._id_counter++;if(T){T.id=U;}return U;};return B.Dom.batch(Q,R,B.Dom,true)||R.apply(B.Dom,arguments);},isAncestor:function(R,S){R=B.Dom.get(R);S=B.Dom.get(S);var Q=false;if((R&&S)&&(R.nodeType&&S.nodeType)){if(R.contains&&R!==S){Q=R.contains(S);}else{if(R.compareDocumentPosition){Q=!!(R.compareDocumentPosition(S)&16);}}}else{}return Q;},inDocument:function(Q){return this.isAncestor(N.documentElement,Q);},getElementsBy:function(X,R,S,U){R=R||"*";S=(S)?B.Dom.get(S):null||N;if(!S){return[];}var T=[],W=S.getElementsByTagName(R);for(var V=0,Q=W.length;V<Q;++V){if(X(W[V])){T[T.length]=W[V];if(U){U(W[V]);}}}return T;},batch:function(U,X,W,S){U=(U&&(U.tagName||U.item))?U:B.Dom.get(U);if(!U||!X){return false;}var T=(S)?W:window;if(U.tagName||U.length===undefined){return X.call(T,U,W);}var V=[];for(var R=0,Q=U.length;R<Q;++R){V[V.length]=X.call(T,U[R],W);}return V;},getDocumentHeight:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollHeight:N.documentElement.scrollHeight;var Q=Math.max(R,B.Dom.getViewportHeight());return Q;},getDocumentWidth:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollWidth:N.documentElement.scrollWidth;var Q=Math.max(R,B.Dom.getViewportWidth());return Q;},getViewportHeight:function(){var Q=self.innerHeight;var R=N.compatMode;if((R||H)&&!C){Q=(R=="CSS1Compat")?N.documentElement.clientHeight:N.body.clientHeight;}return Q;},getViewportWidth:function(){var Q=self.innerWidth;var R=N.compatMode;if(R||H){Q=(R=="CSS1Compat")?N.documentElement.clientWidth:N.body.clientWidth;}return Q;},getAncestorBy:function(Q,R){while((Q=Q.parentNode)){if(D(Q,R)){return Q;}}return null;},getAncestorByClassName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return B.Dom.hasClass(T,Q);};return B.Dom.getAncestorBy(R,S);},getAncestorByTagName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return T.tagName&&T.tagName.toUpperCase()==Q.toUpperCase();};return B.Dom.getAncestorBy(R,S);},getPreviousSiblingBy:function(Q,R){while(Q){Q=Q.previousSibling;if(D(Q,R)){return Q;}}return null;},getPreviousSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getPreviousSiblingBy(Q);},getNextSiblingBy:function(Q,R){while(Q){Q=Q.nextSibling;if(D(Q,R)){return Q;}}return null;},getNextSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getNextSiblingBy(Q);},getFirstChildBy:function(Q,S){var R=(D(Q.firstChild,S))?Q.firstChild:null;return R||B.Dom.getNextSiblingBy(Q.firstChild,S);},getFirstChild:function(Q,R){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getFirstChildBy(Q);},getLastChildBy:function(Q,S){if(!Q){return null;}var R=(D(Q.lastChild,S))?Q.lastChild:null;return R||B.Dom.getPreviousSiblingBy(Q.lastChild,S);},getLastChild:function(Q){Q=B.Dom.get(Q);return B.Dom.getLastChildBy(Q);},getChildrenBy:function(R,T){var S=B.Dom.getFirstChildBy(R,T);var Q=S?[S]:[];B.Dom.getNextSiblingBy(S,function(U){if(!T||T(U)){Q[Q.length]=U;}return false;});return Q;},getChildren:function(Q){Q=B.Dom.get(Q);if(!Q){}return B.Dom.getChildrenBy(Q);},getDocumentScrollLeft:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollLeft,Q.body.scrollLeft);},getDocumentScrollTop:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollTop,Q.body.scrollTop);},insertBefore:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}return Q.parentNode.insertBefore(R,Q);},insertAfter:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}if(Q.nextSibling){return Q.parentNode.insertBefore(R,Q.nextSibling);}else{return Q.parentNode.appendChild(R);}},getClientRegion:function(){var S=B.Dom.getDocumentScrollTop(),R=B.Dom.getDocumentScrollLeft(),T=B.Dom.getViewportWidth()+R,Q=B.Dom.getViewportHeight()+S;return new B.Region(S,T,Q,R);}};var I=function(){if(N.documentElement.getBoundingClientRect){return function(S){var T=S.getBoundingClientRect(),R=Math.round;var Q=S.ownerDocument;return[R(T.left+B.Dom.getDocumentScrollLeft(Q)),R(T.top+B.Dom.getDocumentScrollTop(Q))];};}else{return function(S){var T=[S.offsetLeft,S.offsetTop];var R=S.offsetParent;var Q=(M&&B.Dom.getStyle(S,"position")=="absolute"&&S.offsetParent==S.ownerDocument.body);if(R!=S){while(R){T[0]+=R.offsetLeft;T[1]+=R.offsetTop;if(!Q&&M&&B.Dom.getStyle(R,"position")=="absolute"){Q=true;}R=R.offsetParent;}}if(Q){T[0]-=S.ownerDocument.body.offsetLeft;T[1]-=S.ownerDocument.body.offsetTop;}R=S.parentNode;while(R.tagName&&!E.ROOT_TAG.test(R.tagName)){if(R.scrollTop||R.scrollLeft){T[0]-=R.scrollLeft;T[1]-=R.scrollTop;}R=R.parentNode;}return T;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.6.0",build:"1321"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(R,O,S,Q,P){var M=(YAHOO.lang.isString(R))?[R]:R;for(var N=0;N<M.length;N=N+1){F.push({id:M[N],fn:O,obj:S,override:Q,checkReady:P});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(O,M,P,N){this.onAvailable(O,M,P,N,true);},onDOMReady:function(M,O,N){if(this.DOMReady){setTimeout(function(){var P=window;if(N){if(N===true){P=O;}else{P=N;}}M.call(P,"DOMReady",[],O);},0);}else{this.DOMReadyEvent.subscribe(M,O,N);}},_addListener:function(O,M,X,S,N,a){if(!X||!X.call){return false;}if(this._isValidCollection(O)){var Y=true;for(var T=0,V=O.length;T<V;++T){Y=this._addListener(O[T],M,X,S,N,a)&&Y;}return Y;}else{if(YAHOO.lang.isString(O)){var R=this.getEl(O);if(R){O=R;}else{this.onAvailable(O,function(){YAHOO.util.Event._addListener(O,M,X,S,N,a);});return true;}}}if(!O){return false;}if("unload"==M&&S!==this){J[J.length]=[O,M,X,S,N,a];return true;}var b=O;if(N){if(N===true){b=S;}else{b=N;}}var P=function(c){return X.call(b,YAHOO.util.Event.getEvent(c,O),S);};var Z=[O,M,X,P,b,S,N,a];var U=I.length;I[U]=Z;if(this.useLegacyEvent(O,M)){var Q=this.getLegacyIndex(O,M);if(Q==-1||O!=G[Q][0]){Q=G.length;B[O.id+M]=Q;G[Q]=[O,M,O["on"+M]];E[Q]=[];O["on"+M]=function(c){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(c),Q);};}E[Q].push(Z);}else{try{this._simpleAdd(O,M,P,a);}catch(W){this.lastError=W;this._removeListener(O,M,X,a);return false;}}return true;},addListener:function(O,Q,N,P,M){return this._addListener(O,Q,N,P,M,false);},addFocusListener:function(O,N,P,M){return this._addListener(O,K,N,P,M,true);},removeFocusListener:function(N,M){return this._removeListener(N,K,M,true);},addBlurListener:function(O,N,P,M){return this._addListener(O,L,N,P,M,true);},removeBlurListener:function(N,M){return this._removeListener(N,L,M,true);},fireLegacyEvent:function(Q,O){var S=true,M,U,T,V,R;U=E[O].slice();for(var N=0,P=U.length;N<P;++N){T=U[N];if(T&&T[this.WFN]){V=T[this.ADJ_SCOPE];R=T[this.WFN].call(V,Q);S=(S&&R);}}M=G[O];if(M&&M[2]){M[2](Q);}return S;},getLegacyIndex:function(N,O){var M=this.generateId(N)+O;if(typeof B[M]=="undefined"){return-1;}else{return B[M];}},useLegacyEvent:function(M,N){return(this.webkit&&this.webkit<419&&("click"==N||"dblclick"==N));},_removeListener:function(N,M,V,Y){var Q,T,X;if(typeof N=="string"){N=this.getEl(N);}else{if(this._isValidCollection(N)){var W=true;for(Q=N.length-1;Q>-1;Q--){W=(this._removeListener(N[Q],M,V,Y)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[4];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q<T;++Q){X=O[Q];if(X&&X[this.EL]==N&&X[this.TYPE]==M&&X[this.FN]==V){O.splice(Q,1);break;}}}}else{try{this._simpleRemove(N,M,R[this.WFN],Y);}catch(U){this.lastError=U;return false;}}delete I[S][this.WFN];delete I[S][this.FN];I.splice(S,1);return true;},removeListener:function(N,O,M){return this._removeListener(N,O,M,false);},getTarget:function(O,N){var M=O.target||O.srcElement;return this.resolveTextNode(M);},resolveTextNode:function(N){try{if(N&&3==N.nodeType){return N.parentNode;}}catch(M){}return N;},getPageX:function(N){var M=N.pageX;if(!M&&0!==M){M=N.clientX||0;if(this.isIE){M+=this._getScrollLeft();}}return M;},getPageY:function(M){var N=M.pageY;if(!N&&0!==N){N=M.clientY||0;if(this.isIE){N+=this._getScrollTop();}}return N;},getXY:function(M){return[this.getPageX(M),this.getPageY(M)];},getRelatedTarget:function(N){var M=N.relatedTarget;if(!M){if(N.type=="mouseout"){M=N.toElement;}else{if(N.type=="mouseover"){M=N.fromElement;}}}return this.resolveTextNode(M);},getTime:function(O){if(!O.time){var N=new Date().getTime();try{O.time=N;}catch(M){this.lastError=M;return N;}}return O.time;},stopEvent:function(M){this.stopPropagation(M);this.preventDefault(M);},stopPropagation:function(M){if(M.stopPropagation){M.stopPropagation();}else{M.cancelBubble=true;}},preventDefault:function(M){if(M.preventDefault){M.preventDefault();}else{M.returnValue=false;}},getEvent:function(O,M){var N=O||window.event;if(!N){var P=this.getEvent.caller;while(P){N=P.arguments[0];if(N&&Event==N.constructor){break;}P=P.caller;}}return N;},getCharCode:function(N){var M=N.keyCode||N.charCode||0;if(YAHOO.env.ua.webkit&&(M in D)){M=D[M];}return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O];if(M&&M[this.FN]==P&&M[this.EL]==Q&&M[this.TYPE]==R){return O;}}return-1;},generateId:function(M){var N=M.id;if(!N){N="yuievtautoid-"+A;++A;M.id=N;}return N;},_isValidCollection:function(N){try{return(N&&typeof N!=="string"&&N.length&&!N.tagName&&!N.alert&&typeof N[0]!=="undefined");}catch(M){return false;}},elCache:{},getEl:function(M){return(typeof M==="string")?document.getElementById(M):M;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(N){if(!H){H=true;var M=YAHOO.util.Event;M._ready();M._tryPreloadAttach();}},_ready:function(N){var M=YAHOO.util.Event;if(!M.DOMReady){M.DOMReady=true;M.DOMReadyEvent.fire();M._simpleRemove(document,"DOMContentLoaded",M._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var S=!H;if(!S){S=(C>0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.override){if(W.override===true){U=W.obj;}else{U=W.override;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N<M;N=N+1){Q=F[N];if(Q){P=this.getEl(Q.id);if(P){if(Q.checkReady){if(H||P.nextSibling||!S){O.push(Q);F[N]=null;}}else{T(P,Q);F[N]=null;}}else{R.push(Q);}}}for(N=0,M=O.length;N<M;N=N+1){Q=O[N];T(this.getEl(Q.id),Q);}C--;if(S){for(N=F.length-1;N>-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this._removeListener(O,N.type,N.fn,N.capture);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P<M;++P){this.purgeElement(O.childNodes[P],R,T);}}},getListeners:function(O,M){var R=[],N;if(!M){N=[I,J];}else{if(M==="unload"){N=[J];}else{N=[I];}}var T=(YAHOO.lang.isString(O))?this.getEl(O):O;for(var Q=0;Q<N.length;Q=Q+1){var V=N[Q];if(V){for(var S=0,U=V.length;S<U;++S){var P=V[S];if(P&&P[this.EL]===T&&(!M||M===P[this.TYPE])){R.push({type:P[this.TYPE],fn:P[this.FN],obj:P[this.OBJ],adjust:P[this.OVERRIDE],scope:P[this.ADJ_SCOPE],capture:P[this.CAPTURE],index:S});}}}}return(R.length)?R:null;},_unload:function(S){var M=YAHOO.util.Event,P,O,N,R,Q,T=J.slice();for(P=0,R=J.length;P<R;++P){N=T[P];if(N){var U=window;if(N[M.ADJ_SCOPE]){if(N[M.ADJ_SCOPE]===true){U=N[M.UNLOAD_OBJ];}else{U=N[M.ADJ_SCOPE];}}N[M.FN].call(U,M.getEvent(S,N[M.EL]),N[M.UNLOAD_OBJ]);T[P]=null;N=null;U=null;}}J=null;if(I){for(O=I.length-1;O>-1;O--){N=I[O];if(N){M._removeListener(N[M.EL],N[M.TYPE],N[M.FN],N[M.CAPTURE],O);}}N=null;}G=null;M._simpleRemove(window,"unload",M._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.6.0",build:"1321"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.6.0",build:"1321"});
MBX.GAListners=(function(){var self={};self.trackEvent=function(category,action,label){MBX.GoogleAnalytics.run("_trackEvent",category,action,label);};self.trackPageviewLink=function(evt){var el=evt.target;if(!$(el).hasClassName("ga_pageview_trackable")){el=el.up(".ga_pageview_trackable");}
if(el){MBX.GoogleAnalytics.run("_trackPageview","/mbx_custom/"+el.identify());}};self.trackEventLink=function(evt){var el=evt.target;if(el){if(!$(el).hasClassName("ga_trackable")){el=el.up(".ga_trackable");}
if(el){var label="";if(el.href){label=el.href;}
self.trackEvent("Link",el.identify(),label);}}};self.trackMenuChanged=function(evt){if(evt.target){var el=$(evt.target);self.trackEvent("Menu","changed",el.identify());}};MBX.EventHandler.subscribe(".ga_trackable","click",self.trackEventLink);MBX.EventHandler.subscribe(".ga_pageview_trackable","click",self.trackPageviewLink);MBX.EventHandler.subscribe(".ga_trackable","menu_changed",self.trackMenuChanged);return self;})();
