/* latest/syntacticx/livepipe.js */
/*
 MIT
 @url http://livepipe.net/core
 @require prototype.js
*/
typeof Control=="undefined"&&(Control={});var $proc=function(a){return typeof a=="function"?a:function(){return a}},$value=function(a){return typeof a=="function"?a():a};
Object.Event={extend:function(a){a._objectEventSetup=function(c){this._observers=this._observers||{};this._observers[c]=this._observers[c]||[]};a.observe=function(c,a){if(typeof c=="string"&&typeof a!="undefined")this._objectEventSetup(c),this._observers[c].include(a)||this._observers[c].push(a);else for(var d in c)this.observe(d,c[d])};a.stopObserving=function(a,b){this._objectEventSetup(a);a&&b?this._observers[a]=this._observers[a].without(b):a?this._observers[a]=[]:this._observers={}};a.observeOnce=
function(a,b){var d=function(){b.apply(this,arguments);this.stopObserving(a,d)}.bind(this);this._objectEventSetup(a);this._observers[a].push(d)};a.notify=function(a){this._objectEventSetup(a);var b=[],d=$A(arguments).slice(1);try{for(var e=0;e<this._observers[a].length;++e)b.push(this._observers[a][e].apply(this,d)||null)}catch(f){if(f==$break)return!1;else throw f;}return b};if(a.prototype)a.prototype._objectEventSetup=a._objectEventSetup,a.prototype.observe=a.observe,a.prototype.stopObserving=a.stopObserving,
a.prototype.observeOnce=a.observeOnce,a.prototype.notify=function(c){if(a.notify){var b=$A(arguments).slice(1);b.unshift(this);b.unshift(c);a.notify.apply(a,b)}this._objectEventSetup(c);var b=$A(arguments).slice(1),d=[];try{this.options&&this.options[c]&&typeof this.options[c]=="function"&&d.push(this.options[c].apply(this,b)||null);for(var e=this._observers[c],f=0;f<e.length;++f)d.push(e[f].apply(this,b)||null)}catch(g){if(g==$break)return!1;else throw g;}return d}}};
Element.addMethods({observeOnce:function(a,c,b){var d=function(){b.apply(this,arguments);Element.stopObserving(a,c,d)};Element.observe(a,c,d)}});(function(){function a(a){var b,d;a.wheelDelta?b=a.wheelDelta/120:a.detail&&(b=-a.detail/3);if(b&&(d=Event.extend(a).target,d=Element.extend(d.nodeType===Node.TEXT_NODE?d.parentNode:d),d.fire("mouse:wheel",{delta:b}).stopped))return Event.stop(a),!1}document.observe("mousewheel",a);document.observe("DOMMouseScroll",a)})();
var IframeShim=Class.create({initialize:function(){this.element=new Element("iframe",{style:"position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display:none",src:"javascript:void(0);",frameborder:0});$(document.body).insert(this.element)},hide:function(){this.element.hide();return this},show:function(){this.element.show();return this},positionUnder:function(a){var a=$(a),c=a.cumulativeOffset(),b=a.getDimensions();this.element.setStyle({left:c[0]+"px",top:c[1]+"px",width:b.width+
"px",height:b.height+"px",zIndex:a.getStyle("zIndex")-1}).show();return this},setBounds:function(a){for(prop in a)a[prop]+="px";this.element.setStyle(a);return this},destroy:function(){this.element&&this.element.remove();return this}});

/* latest/syntacticx/tabs.js */
/*
 MIT
 @url http://livepipe.net/control/tabs
 @require prototype.js, livepipe.js
*/
if(typeof Prototype=="undefined")throw"Control.Tabs requires Prototype to be loaded.";if(typeof Object.Event=="undefined")throw"Control.Tabs requires Object.Event to be loaded.";
Control.Tabs=Class.create({initialize:function(a,b){if(!$(a))throw"Control.Tabs could not find the element: "+a;this.activeLink=this.activeContainer=!1;this.containers=$H({});this.links=[];this.options={beforeChange:Prototype.emptyFunction,afterChange:Prototype.emptyFunction,hover:!1,tracked:!0,linkSelector:"li a",linkAttribute:"href",setClassOnContainer:!1,activeClassName:"active",disabledClassName:"disabled",defaultTab:"first",autoLinkExternal:!0,targetRegExp:/#(.+)$/,showFunction:Element.show,
hideFunction:Element.hide};Object.extend(this.options,b||{});this.options.tracked&&Control.Tabs.instances.push(this);var c;switch(this.options.linkAttribute){case "href":case "src":c=function(a){return/^#/.test(a.getAttribute(this.options.linkAttribute).replace(window.location.href.split("#")[0],""))};break;default:c=typeof this.options.linkAttribute=="function"?this.options.linkAttribute:function(a){return a.hasAttribute(this.options.linkAttribute)}}(typeof this.options.linkSelector=="string"?$(a).select(this.options.linkSelector):
this.options.linkSelector($(a))).findAll(c.bind(this)).each(function(a){this.addTab(a)}.bind(this));this.containers.values().each(Element.hide);this.options.defaultTab=="first"?this.setActiveTab(this.links.first()):this.options.defaultTab=="last"?this.setActiveTab(this.links.last()):this.setActiveTab(this.options.defaultTab);(c=this.options.targetRegExp.exec(window.location))&&c[1]&&c[1].split(",").each(function(a){this.setActiveTab(this.links.find(function(b){return b.key==a}))}.bind(this));this.options.autoLinkExternal&&
$A(document.getElementsByTagName("a")).each(function(a){if(!this.links.include(a)){var b=a.href.replace(window.location.href.split("#")[0],"");b.substring(0,1)=="#"&&this.containers.keys().include(b.substring(1))&&$(a).observe("click",function(a,b){this.setActiveTab(b.substring(1))}.bindAsEventListener(this,b))}}.bind(this))},addTab:function(a){this.links.push(a);switch(this.options.linkAttribute){case "href":case "src":a.key=a.getAttribute(this.options.linkAttribute).replace(window.location.href.split("#")[0],
"").split("#").last().replace(/#/,"");break;default:a.key=typeof this.options.linkAttribute=="function"?this.options.linkAttribute(a):a.getAttribute(this.options.linkAttribute)}var b=this.options.tabs_container?this.options.tabs_container.down("#"+a.key):$(a.key);if(!b)throw"Control.Tabs: #"+a.key+" was not found on the page.";this.containers.set(a.key,b);a[this.options.hover?"onmouseover":"onclick"]=function(a){window.event&&Event.stop(window.event);this.setActiveTab(a);return!1}.bind(this,a)},getTab:function(a){return!a&&
typeof a=="undefined"?null:typeof a=="string"?this.getTab(this.links.find(function(b){return b.key==a})):typeof a=="number"?this.getTab(this.links[a]):this.containers.get(a.key)},setActiveTab:function(a){if(a||typeof a!="undefined")if(typeof a=="string")this.setActiveTab(this.links.find(function(b){return b.key==a}));else if(typeof a=="number")this.setActiveTab(this.links[a]);else if(!(this.options.setClassOnContainer?$(a.parentNode):a).hasClassName(this.options.disabledClassName)&&a!=this.activeLink&&
this.notify("beforeChange",this.activeContainer,this.containers.get(a.key))!==!1)this.activeContainer&&this.options.hideFunction(this.activeContainer),this.links.each(function(a){(this.options.setClassOnContainer?$(a.parentNode):a).removeClassName(this.options.activeClassName)}.bind(this)),(this.options.setClassOnContainer?$(a.parentNode):a).addClassName(this.options.activeClassName),this.activeContainer=this.containers.get(a.key),this.activeLink=a,this.options.showFunction(this.containers.get(a.key)),
this.notify("afterChange",this.containers.get(a.key))},disableTab:function(a){if(a||typeof a!="undefined")if(typeof a=="string")this.disableTab(this.links.find(function(b){return b.key==a}));else if(typeof a=="number")this.disableTab(this.links[a]);else{if({INPUT:!0,BUTTON:!0,SELECT:!0,TEXTAREA:!0}[a.nodeName])a.disabled=!0;(this.options.setClassOnContainer?$(a.parentNode):a).addClassName(this.options.disabledClassName)}},enableTab:function(a){if(a||typeof a!="undefined")if(typeof a=="string")this.enableTab(this.links.find(function(b){return b.key==
a}));else if(typeof a=="number")this.enableTab(this.links[a]);else{if({INPUT:!0,BUTTON:!0,SELECT:!0,TEXTAREA:!0}[a.nodeName])a.disabled=!1;(this.options.setClassOnContainer?$(a.parentNode):a).removeClassName(this.options.disabledClassName)}},next:function(){this.links.each(function(a,b){if(this.activeLink==a&&this.links[b+1])throw this.setActiveTab(this.links[b+1]),$break;}.bind(this))},previous:function(){this.links.each(function(a,b){if(this.activeLink==a&&this.links[b-1])throw this.setActiveTab(this.links[b-
1]),$break;}.bind(this))},first:function(){this.setActiveTab(this.links.first())},last:function(){this.setActiveTab(this.links.last())}});Object.extend(Control.Tabs,{instances:[],findByTabId:function(a){return Control.Tabs.instances.find(function(b){return b.links.find(function(b){return b.key==a})})}});Object.Event.extend(Control.Tabs);

/* latest/modalbox.js */
if(!window.Modalbox)var Modalbox={};
Modalbox.Methods={overrideAlert:!1,focusableElements:[],options:{title:"ModalBox Window",overlayClose:!0,width:500,height:90,overlayOpacity:0.75,overlayDuration:0.25,slideDownDuration:0.5,slideUpDuration:0.15,resizeDuration:0.2,inactiveFade:!0,transitions:!0,loadingString:"Please wait. Loading...",closeString:"Close window",params:{},method:"get"},_options:{},setOptions:function(a){Object.extend(this.options,a||{})},_init:function(a){Object.extend(this._options,this.options);this.setOptions(a);this.MBoverlay=
Builder.node("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=Builder.node("div",{id:"MB_window",style:"display: none"},[this.MBframe=Builder.node("div",{id:"MB_frame"},[this.MBheader=Builder.node("div",{id:"MB_header"},[this.MBcaption=Builder.node("div",{id:"MB_caption"}),this.MBclose=Builder.node("a",{id:"MB_close",title:this.options.closeString,href:"#"},[Builder.build("<span>&times;</span>")])]),this.MBcontent=Builder.node("div",{id:"MB_content"},[this.MBloading=Builder.node("div",{id:"MB_loading"},
this.options.loadingString)])])]);document.body.insertBefore(this.MBwindow,document.body.childNodes[0]);document.body.insertBefore(this.MBoverlay,document.body.childNodes[0]);this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hide=this.hide.bindAsEventListener(this);this.close=this._hide.bindAsEventListener(this);this.kbdHandler=this.kbdHandler.bindAsEventListener(this);
this._initObservers();this.active=this.initialized=!0;this.currFocused=0},show:function(a,b){this.initialized||this._init(b);this.content=a;this.setOptions(b);Element.update(this.MBcaption,this.options.title);this.MBwindow.style.display=="none"?(this._appear(),this.event("onShow")):(this._update(),this.event("onUpdate"))},hide:function(a){if(this.initialized)a&&Object.extend(this.options,a),this.options.transitions?Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,afterFinish:this._deinit.bind(this)}):
(Element.hide(this.MBwindow),this._deinit());else throw"Modalbox isn't initialized";},alert:function(a){Modalbox.show('<div class="MB_alert"><p>'+a+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>',{title:"Alert: "+document.title,width:300})},_hide:function(a){a&&Event.stop(a);this.hide()},_appear:function(){navigator.appVersion.match(/\bMSIE\b/)&&this._toggleSelects();this._setOverlay();this._setWidth();this._setPosition();this.options.transitions?(Element.setStyle(this.MBoverlay,
{opacity:0}),new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,afterFinish:function(){this._setPosition();this.loadContent()}.bind(this)})}.bind(this)})):(Element.setStyle(this.MBoverlay,{opacity:this.options.overlayOpacity}),Element.show(this.MBwindow),this._setPosition(),this.loadContent());this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);
Event.observe(window,"resize",this._setWidthAndPosition)},resize:function(a,b,c){var d=Element.getHeight(this.MBwindow),e=Element.getWidth(this.MBwindow),f=Element.getHeight(this.MBheader),g=Element.getHeight(this.MBcontent),b=d-f+b<g?g+f-d:b;this.setOptions(c);this.options.transitions?new Effect.ScaleBy(this.MBwindow,a,b,{duration:this.options.resizeDuration,afterFinish:function(){this.event("_afterResize");this.event("afterResize")}.bind(this)}):(this.MBwindow.setStyle({width:e+a+"px",height:d+
b+"px"}),setTimeout(function(){this.event("_afterResize");this.event("afterResize")}.bind(this),1))},_update:function(){Element.update(this.MBcontent,"");this.MBcontent.appendChild(this.MBloading);Element.update(this.MBloading,this.options.loadingString);this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];Modalbox.resize(this.options.width-this.currentDims[0],this.options.height-this.currentDims[1],{_afterResize:this._loadAfterResize.bind(this)})},loadContent:function(){if(this.event("beforeLoad")!=
!1)if(typeof this.content=="string")RegExp(/<\/?[^>]+>/gi).test(this.content)?(this._insertContent(this.content),this._putContent()):new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onComplete:function(a){var b=new String(a.responseText);this._insertContent(a.responseText.stripScripts());b.extractScripts().map(function(a){return eval(a.replace("<\!--","").replace("// --\>",""))}.bind(window));this._putContent()}.bind(this)});else if(typeof this.content==
"object")this._insertContent(this.content),this._putContent();else throw Modalbox.hide(),"Please specify correct URL or HTML element (plain HTML or object)";},_insertContent:function(a){Element.extend(this.MBcontent);this.MBcontent.update("");if(typeof a=="string")this.MBcontent.hide().update(a);else if(typeof this.content=="object"){a=a.cloneNode(!0);if(this.content.id)this.content.id="MB_"+this.content.id;this.content.getElementsBySelector("*[id]").each(function(a){a.id="MB_"+a.id});this.MBcontent.hide().appendChild(a);
this.MBcontent.down().show()}},_putContent:function(){this.options.height==this._options.height?Modalbox.resize(0,this.MBcontent.getHeight()-Element.getHeight(this.MBwindow)+Element.getHeight(this.MBheader),{afterResize:function(){this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();this.event("afterLoad")}.bind(this)}):(this._setWidth(),this.MBcontent.setStyle({overflow:"auto",height:Element.getHeight(this.MBwindow)-Element.getHeight(this.MBheader)-13+"px"}),
this.MBcontent.show(),this.focusableElements=this._findFocusableElements(),this._setFocus(),this.event("afterLoad"))},activate:function(a){this.setOptions(a);this.active=!0;Event.observe(this.MBclose,"click",this.close);this.options.overlayClose&&Event.observe(this.MBoverlay,"click",this.hide);Element.show(this.MBclose);this.options.transitions&&this.options.inactiveFade&&new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration})},deactivate:function(a){this.setOptions(a);this.active=
!1;Event.stopObserving(this.MBclose,"click",this.close);this.options.overlayClose&&Event.stopObserving(this.MBoverlay,"click",this.hide);Element.hide(this.MBclose);this.options.transitions&&this.options.inactiveFade&&new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:0.75})},_initObservers:function(){Event.observe(this.MBclose,"click",this.close);this.options.overlayClose&&Event.observe(this.MBoverlay,"click",this.hide);Event.observe(document,"keypress",Modalbox.kbdHandler)},
_removeObservers:function(){Event.stopObserving(this.MBclose,"click",this.close);this.options.overlayClose&&Event.stopObserving(this.MBoverlay,"click",this.hide);Event.stopObserving(document,"keypress",Modalbox.kbdHandler)},_loadAfterResize:function(){this._setWidth();this._setPosition();this.loadContent()},_setFocus:function(){if(this.focusableElements.length>0){var a=0,b=this.focusableElements.find(function(b){a++;return b.tabIndex==1})||this.focusableElements.first();this.currFocused=a==this.focusableElements.length-
1?a-1:0;b.focus()}else $("MB_close").focus()},_findFocusableElements:function(){this.MBcontent.getElementsBySelector("input:not([type~=hidden]), select, textarea, button, a[href]").invoke("addClassName","MB_focusable");return this.MBcontent.getElementsByClassName("MB_focusable")},kbdHandler:function(a){var b=Event.element(a);switch(a.keyCode){case Event.KEY_TAB:Event.stop(a);a.shiftKey?this.currFocused==0?(this.focusableElements.last().focus(),this.currFocused=this.focusableElements.length-1):(this.currFocused--,
this.focusableElements[this.currFocused].focus()):this.currFocused==this.focusableElements.length-1?(this.focusableElements.first().focus(),this.currFocused=0):(this.currFocused++,this.focusableElements[this.currFocused].focus());break;case Event.KEY_ESC:this.active&&this._hide(a);break;case 32:this._preventScroll(a);break;case 0:a.which==32&&this._preventScroll(a);break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:/Safari|KHTML/.test(navigator.userAgent)&&
!["textarea","select"].include(b.tagName.toLowerCase())?Event.stop(a):(b.tagName.toLowerCase()=="input"&&["submit","button"].include(b.type)||b.tagName.toLowerCase()=="a")&&Event.stop(a)}},_preventScroll:function(a){["input","textarea","select","button"].include(Event.element(a).tagName.toLowerCase())||Event.stop(a)},_deinit:function(){this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);this.options.transitions?Effect.toggle(this.MBoverlay,"appear",{duration:this.options.overlayDuration,
afterFinish:this._removeElements.bind(this)}):(this.MBoverlay.hide(),this._removeElements());Element.setStyle(this.MBcontent,{overflow:"",height:""})},_removeElements:function(){navigator.appVersion.match(/\bMSIE\b/)&&(this._prepareIE("",""),window.scrollTo(this.initScrollX,this.initScrollY));Element.remove(this.MBoverlay);Element.remove(this.MBwindow);if(typeof this.content=="object"&&this.content.id&&this.content.id.match(/MB_/))this.content.getElementsBySelector("*[id]").each(function(a){a.id=
a.id.replace(/MB_/,"")}),this.content.id=this.content.id.replace(/MB_/,"");this.initialized=!1;navigator.appVersion.match(/\bMSIE\b/)&&this._toggleSelects();this.event("afterHide");this.setOptions(this._options)},_setOverlay:function(){navigator.appVersion.match(/\bMSIE\b/)&&(this._prepareIE("100%","hidden"),navigator.appVersion.match(/\b7.0\b/)||window.scrollTo(0,0))},_setWidth:function(){Element.setStyle(this.MBwindow,{width:this.options.width+"px",height:this.options.height+"px"})},_setPosition:function(){Element.setStyle(this.MBwindow,
{left:Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"})},_setWidthAndPosition:function(){Element.setStyle(this.MBwindow,{width:this.options.width+"px"});this._setPosition()},_getScrollTop:function(){var a;if(document.documentElement&&document.documentElement.scrollTop)a=document.documentElement.scrollTop;else if(document.body)a=document.body.scrollTop;return a},_prepareIE:function(a,b){var c=document.getElementsByTagName("body")[0];c.style.height=a;c.style.overflow=
b;c=document.getElementsByTagName("html")[0];c.style.height=a;c.style.overflow=b},_toggleSelects:function(){var a=$$("select");this.initialized?a.invoke("setStyle",{visibility:"hidden"}):a.invoke("setStyle",{visibility:""})},event:function(a){if(this.options[a]){var b=this.options[a]();this.options[a]=null;return b!=void 0?b:!0}return!0}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert)window.alert=Modalbox.alert;Effect.ScaleBy=Class.create();
Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(a,b,c,d){this.element=$(a);d=Object.extend({scaleFromTop:!0,scaleMode:"box",scaleByWidth:b,scaleByHeight:c},d||{});this.start(d)},setup:function(){this.elementPositioning=this.element.getStyle("position");this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;this.dims=null;if(this.options.scaleMode=="box")this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))this.dims=
[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth},update:function(a){var b=this.dims[0]+this.deltaY*a,a=this.dims[1]+this.deltaX*a;this.setDimensions(b>0?b:0,a>0?a:0)},setDimensions:function(a,b){var c={};c.width=b+"px";c.height=a+"px";var d=Math.round((a-this.dims[0])/2),e=Math.round((b-this.dims[1])/2);if(this.elementPositioning==
"absolute"||this.elementPositioning=="fixed"){if(!this.options.scaleFromTop)c.top=this.originalTop-d+"px";c.left=this.originalLeft-e+"px"}else{if(!this.options.scaleFromTop)c.top=-d+"px";c.left=-e+"px"}this.element.setStyle(c)}});

/* latest/lightbox.js */
var Lightbox=Class.create();
Lightbox.prototype={imageArray:[],activeImage:void 0,initialize:function(){this.updateImageList();this.keyboardAction=this.keyboardAction.bindAsEventListener(this);if(LightboxOptions.resizeSpeed>10)LightboxOptions.resizeSpeed=10;if(LightboxOptions.resizeSpeed<1)LightboxOptions.resizeSpeed=1;this.resizeDuration=LightboxOptions.animate?(11-LightboxOptions.resizeSpeed)*0.15:0;this.overlayDuration=LightboxOptions.animate?0.2:0;var a=(LightboxOptions.animate?250:1)+"px",b=$$("body")[0];b.appendChild(Builder.node("div",
{id:"overlay"}));b.appendChild(Builder.node("div",{id:"lightbox"},[Builder.node("div",{id:"outerImageContainer"},Builder.node("div",{id:"imageContainer"},[Builder.node("img",{id:"lightboxImage"}),Builder.node("div",{id:"hoverNav"},[Builder.node("a",{id:"prevLink",href:"#"}),Builder.node("a",{id:"nextLink",href:"#"})]),Builder.node("div",{id:"loading"},Builder.node("a",{id:"loadingLink",href:"#"},Builder.node("img",{src:LightboxOptions.fileLoadingImage})))])),Builder.node("div",{id:"imageDataContainer"},
Builder.node("div",{id:"imageData"},[Builder.node("div",{id:"imageDetails"},[Builder.node("span",{id:"caption"}),Builder.node("span",{id:"numberDisplay"})]),Builder.node("div",{id:"bottomNav"},Builder.node("a",{id:"bottomNavClose",href:"#"},Builder.node("img",{src:LightboxOptions.fileBottomNavCloseImage})))]))]));$("overlay").hide().observe("click",function(){this.end()}.bind(this));$("lightbox").hide().observe("click",function(a){a.element().id=="lightbox"&&this.end()}.bind(this));$("outerImageContainer").setStyle({width:a,
height:a});$("prevLink").observe("click",function(a){a.stop();this.changeImage(this.activeImage-1)}.bindAsEventListener(this));$("nextLink").observe("click",function(a){a.stop();this.changeImage(this.activeImage+1)}.bindAsEventListener(this));$("loadingLink").observe("click",function(a){a.stop();this.end()}.bind(this));$("bottomNavClose").observe("click",function(a){a.stop();this.end()}.bind(this));var c=this;(function(){$w("overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose").each(function(a){c[a]=
$(a)})}).defer()},updateImageList:function(){this.updateImageList=Prototype.emptyFunction;document.observe("click",function(a){var b=a.findElement("a[rel^=lightbox]")||a.findElement("area[rel^=lightbox]");b&&(a.stop(),this.start(b))}.bind(this))},start:function(a){$$("select","object","embed").each(function(a){a.style.visibility="hidden"});var b=this.getPageSize();$("overlay").setStyle({width:b[0]+"px",height:b[1]+"px"});new Effect.Appear(this.overlay,{duration:this.overlayDuration,from:0,to:LightboxOptions.overlayOpacity});
this.imageArray=[];b=0;if(a.rel=="lightbox")this.imageArray.push([a.href,a.title]);else for(this.imageArray=$$(a.tagName+'[href][rel="'+a.rel+'"]').collect(function(a){return[a.href,a.title]}).uniq();this.imageArray[b][0]!=a.href;)b++;a=document.viewport.getScrollOffsets();this.lightbox.setStyle({top:a[1]+document.viewport.getHeight()/10+"px",left:a[0]+"px"}).show();this.changeImage(b)},changeImage:function(a){this.activeImage=a;LightboxOptions.animate&&this.loading.show();this.lightboxImage.hide();
this.hoverNav.hide();this.prevLink.hide();this.nextLink.hide();this.imageDataContainer.setStyle({opacity:1.0E-4});this.numberDisplay.hide();var b=new Image;b.onload=function(){this.lightboxImage.src=this.imageArray[this.activeImage][0];this.resizeImageContainer(b.width,b.height)}.bind(this);b.src=this.imageArray[this.activeImage][0]},resizeImageContainer:function(a,b){var c=this.outerImageContainer.getWidth(),d=this.outerImageContainer.getHeight(),e=a+LightboxOptions.borderSize*2,f=b+LightboxOptions.borderSize*
2,h=e/c*100;c-=e;var g=d-f;g!=0&&new Effect.Scale(this.outerImageContainer,f/d*100,{scaleX:!1,duration:this.resizeDuration,queue:"front"});c!=0&&new Effect.Scale(this.outerImageContainer,h,{scaleY:!1,duration:this.resizeDuration,delay:this.resizeDuration});d=0;g==0&&c==0&&(d=100,Prototype.Browser.IE&&(d=250));(function(){this.prevLink.setStyle({height:b+"px"});this.nextLink.setStyle({height:b+"px"});this.imageDataContainer.setStyle({width:e+"px"});this.showImage()}).bind(this).delay(d/1E3)},showImage:function(){this.loading.hide();
new Effect.Appear(this.lightboxImage,{duration:this.resizeDuration,queue:"end",afterFinish:function(){this.updateDetails()}.bind(this)});this.preloadNeighborImages()},updateDetails:function(){this.imageArray[this.activeImage][1]!=""&&this.caption.update(this.imageArray[this.activeImage][1]).show();this.imageArray.length>1&&this.numberDisplay.update(LightboxOptions.labelImage+" "+(this.activeImage+1)+" "+LightboxOptions.labelOf+"  "+this.imageArray.length).show();new Effect.Parallel([new Effect.SlideDown(this.imageDataContainer,
{sync:!0,duration:this.resizeDuration,from:0,to:1}),new Effect.Appear(this.imageDataContainer,{sync:!0,duration:this.resizeDuration})],{duration:this.resizeDuration,afterFinish:function(){this.overlay.setStyle({height:this.getPageSize()[1]+"px"});this.updateNav()}.bind(this)})},updateNav:function(){this.hoverNav.show();this.activeImage>0&&this.prevLink.show();this.activeImage<this.imageArray.length-1&&this.nextLink.show();this.enableKeyboardNav()},enableKeyboardNav:function(){document.observe("keydown",
this.keyboardAction)},disableKeyboardNav:function(){document.stopObserving("keydown",this.keyboardAction)},keyboardAction:function(a){var b=a.keyCode,a=a.DOM_VK_ESCAPE?a.DOM_VK_ESCAPE:27,c=String.fromCharCode(b).toLowerCase();if(c.match(/x|o|c/)||b==a)this.end();else if(c=="p"||b==37)this.activeImage!=0&&(this.disableKeyboardNav(),this.changeImage(this.activeImage-1));else if((c=="n"||b==39)&&this.activeImage!=this.imageArray.length-1)this.disableKeyboardNav(),this.changeImage(this.activeImage+1)},
preloadNeighborImages:function(){var a;if(this.imageArray.length>this.activeImage+1)a=new Image,a.src=this.imageArray[this.activeImage+1][0];if(this.activeImage>0)a=new Image,a.src=this.imageArray[this.activeImage-1][0]},end:function(){this.disableKeyboardNav();this.lightbox.hide();new Effect.Fade(this.overlay,{duration:this.overlayDuration});$$("select","object","embed").each(function(a){a.style.visibility="visible"})},getPageSize:function(){var a,b;window.innerHeight&&window.scrollMaxY?(a=window.innerWidth+
window.scrollMaxX,b=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(a=document.body.scrollWidth,b=document.body.scrollHeight):(a=document.body.offsetWidth,b=document.body.offsetHeight);var c,d;if(self.innerHeight)c=document.documentElement.clientWidth?document.documentElement.clientWidth:self.innerWidth,d=self.innerHeight;else if(document.documentElement&&document.documentElement.clientHeight)c=document.documentElement.clientWidth,d=document.documentElement.clientHeight;
else if(document.body)c=document.body.clientWidth,d=document.body.clientHeight;pageHeight=b<d?d:b;pageWidth=a<c?a:c;return[pageWidth,pageHeight]}};

/* latest/tooltips.js */
var Tooltips=Class.create();Tooltips.prototype={initialize:function(a,b){$$(a).each(function(a){new Tooltip(a,b)})}};var Tooltip=Class.create();
Tooltip.prototype={initialize:function(a,b){this.el=$(a);this.initialized=!1;this.setOptions(b);this.showEvent=this.show.bindAsEventListener(this);this.hideEvent=this.hide.bindAsEventListener(this);this.updateEvent=this.update.bindAsEventListener(this);Event.observe(this.el,"mouseover",this.showEvent);Event.observe(this.el,"mouseout",this.hideEvent);this.content=b&&b.content?$(b.content).innerHTML:this.el.title.stripScripts().strip();this.content=this.el.title.stripScripts().strip();this.el.title=
"";this.el.descendants().each(function(a){if(Element.readAttribute(a,"alt"))a.alt=""})},setOptions:function(a){this.options={backgroundColor:"#999",borderColor:"#666",textColor:"",textShadowColor:"",maxWidth:250,align:"left",delay:250,mouseFollow:!0,opacity:0.75,appearDuration:0.25,hideDuration:0.25};Object.extend(this.options,a||{})},show:function(a){this.xCord=Event.pointerX(a);this.yCord=Event.pointerY(a);if(!this.initialized)this.timeout=window.setTimeout(this.appear.bind(this),this.options.delay)},
hide:function(){this.initialized&&(this.appearingFX.cancel(),this.options.mouseFollow&&Event.stopObserving(this.el,"mousemove",this.updateEvent),new Effect.Fade(this.tooltip,{duration:this.options.hideDuration,afterFinish:function(){Element.remove(this.tooltip)}.bind(this)}));this._clearTimeout(this.timeout);this.initialized=!1},update:function(a){this.xCord=Event.pointerX(a);this.yCord=Event.pointerY(a);this.setup()},appear:function(){this.tooltip=new Element("div",{className:"tooltip",style:"display: none"});
var a=(new Element("div",{className:"xarrow"})).insert('<b class="a1"></b><b class="a2"></b><b class="a3"></b><b class="a4"></b><b class="a5"></b><b class="a6"></b>'),b=(new Element("div",{className:"xtop"})).insert(new Element("div",{className:"xb1",style:"background-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb2",style:"background-color:"+this.options.backgroundColor+"; border-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb3",style:"background-color:"+
this.options.backgroundColor+"; border-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb4",style:"background-color:"+this.options.backgroundColor+"; border-color:"+this.options.borderColor+";"})),c=(new Element("div",{className:"xbottom"})).insert(new Element("div",{className:"xb4",style:"background-color:"+this.options.backgroundColor+"; border-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb3",style:"background-color:"+this.options.backgroundColor+
"; border-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb2",style:"background-color:"+this.options.backgroundColor+"; border-color:"+this.options.borderColor+";"})).insert(new Element("div",{className:"xb1",style:"background-color:"+this.options.borderColor+";"})),d=(new Element("div",{className:"xboxcontent",style:"background-color:"+this.options.backgroundColor+"; border-color:"+this.options.borderColor+(this.options.textColor!=""?"; color:"+this.options.textColor:
"")+(this.options.textShadowColor!=""?"; text-shadow:2px 2px 0"+this.options.textShadowColor+";":"")})).update(this.content);this.tooltip.insert(a).insert(b).insert(d).insert(c);$(document.body).insert({top:this.tooltip});this.tooltip.select(".xarrow b").each(function(a){a.hasClassName("a1")?a.setStyle({backgroundColor:this.options.borderColor}):a.setStyle({backgroundColor:this.options.backgroundColor,borderColor:this.options.borderColor})}.bind(this));Element.extend(this.tooltip);this.options.width=
this.tooltip.getWidth()+1;this.tooltip.style.width=this.options.width+"px";this.setup();this.options.mouseFollow&&Event.observe(this.el,"mousemove",this.updateEvent);this.initialized=!0;this.appearingFX=new Effect.Appear(this.tooltip,{duration:this.options.appearDuration,to:this.options.opacity})},setup:function(){if(this.options.width>this.options.maxWidth)this.options.width=this.options.maxWidth,this.tooltip.style.width=this.options.width+"px";this.xCord+this.options.width>=Element.getWidth(document.body)?
(this.options.align="right",this.xCord=this.xCord-this.options.width+20,this.tooltip.down(".xarrow").setStyle({left:this.options.width-24+"px"})):(this.options.align="left",this.tooltip.down(".xarrow").setStyle({left:"12px"}));this.tooltip.style.left=this.xCord-7+"px";this.tooltip.style.top=this.yCord+12+"px"},_clearTimeout:function(a){clearTimeout(a);clearInterval(a);return null}};
