String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+.5;},pulse:function(pos,pulses){return(-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2)+.5;},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function dispatch(effect,eventName){if(effect.options[eventName+'Internal'])
effect.options[eventName+'Internal'](effect);if(effect.options[eventName])
effect.options[eventName](effect);}
return function(pos){if(this.state==="idle"){this.state="running";dispatch(this,'beforeSetup');if(this.setup)this.setup();dispatch(this,'afterSetup');}
if(this.state==="running"){pos=(this.options.transition(pos)*this.fromToDelta)+this.options.from;this.position=pos;dispatch(this,'beforeUpdate');if(this.update)this.update(pos);dispatch(this,'afterUpdate');}};})();this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;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];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round());});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element);},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}});}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}});}});}});}});}});}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options));}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{},oldOpacity=element.getInlineOpacity(),transition=options.transition||Effect.Transitions.linear,reverser=function(pos){return 1-transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2)+.5);};return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});};}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16);});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))));});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};}
Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element);var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;};});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);;var ajax='/ajax/publicBackend.php';var comment={};function submitComment(){if($('commentName').value!=''){$('errorMessage').innerHTML='';comment.postId=$('commentPostId').value;comment.name=$('commentName').value;comment.email=$('commentEmail').value;comment.website=$('commentWebsite').value;comment.comment=$('commentComment').value;if($('commentSubmit')){$('commentSubmit').disabled=true;}
new Ajax.Request(ajax,{parameters:'pos=postcomment&postid='+comment.postId+'&name='+encodeURIComponent(comment.name)+'&email='+encodeURIComponent(comment.email)+'&website='+encodeURIComponent(comment.website)+'&comment='+encodeURIComponent(comment.comment),onSuccess:handlerSubmitComment,onFailure:errFunc,onException:errFunc});}else{$('errorMessage').innerHTML="You must enter your name. Please try again.";new Effect.Highlight('commentName',{startcolor:'#dd0000',endcolor:'#ffffff'});}}
function handlerSubmitComment(t){if(t.responseText.match("%%SUCCESS%%")||t.responseText.match("%%MODERATE%%")){$('commentName').value='';$('commentEmail').value='';$('commentWebsite').value='';$('commentComment').value='';if($('commentSubmit')){$('commentSubmit').disabled=false;}
var commentEl=document.createElement('DIV');var rand=Math.floor(Math.random()*10000);commentEl.id="comment"+rand;comment.comment=comment.comment.replace(new RegExp("\n","g"),"<br/>");comment.website="http://"+comment.website.replace(/http:\/\//,"");comment.website=comment.website=="http://"?"":"<a href='"+comment.website+"'>";comment.endTag=comment.website=="http://"?"":"</a>";comment.name=comment.name==""?"Anonymous":comment.name;if(t.responseText.match("%%MODERATE%%")){comment.moderate="<b>Note: This comment is currently being held for moderation awaiting approval.</b><br/><br/>";}else{comment.moderate="";}
commentEl.innerHTML=comment.moderate+"<b>"+comment.website+comment.name+comment.endTag+"</b><br/>"+comment.comment+"<div style='margin: 5px 0; border-bottom: 1px solid #ccc;'> &nbsp; </div><br/>";commentEl.style.display='none';$('lastComment').appendChild(commentEl);Effect.Appear(commentEl);$('commentName').value='';$('commentEmail').value='';$('commentWebsite').value='';$('commentComment').value='';}else{if($('commentSubmit')){$('commentSubmit').disabled=false;}
if(t.responseText.match("ERROR:")){$('errorMessage').innerHTML=t.responseText.replace("ERROR:","");}else{$('errorMessage').innerHTML="There was an error submitting your comment. Please try again";}}}
function errFunc(t){$('errorMessage').innerHTML="There was an error submitting your comment. Please try again";}
function updateForm(){if(window.location.href.match(/posted=(.*)$/)){var posted=$H(decodeURIComponent(window.location.href.match(/posted=(.*)$/)[1].replace(/\+/g,' ')).evalJSON());$$('form').each(function(form){posted.each(function(pair){if(typeof(pair.value)==='object'){$H(pair.value).each(function(subpair){form.getInputs().each(function(input){if(input.name.replace(/_u\d*/,'')==pair.key+'['+subpair.key+']'||input.name==pair.key+'['+subpair.key+']'){if(input.type==='checkbox'){input.checked=1;}
else{input.value=subpair.value;}}});});}
else{form.getElements().each(function(input){if(input.name.replace(/_u\d*/,'')==pair.key||input.name==pair.key){var realName=input.name;if(form[realName][0]&&form[realName][0].type==='radio'){form.getInputs('radio',realName).each(function(radioinput){if(radioinput.value==pair.value){radioinput.checked=true;}});}
else{input.value=pair.value;}}});}})});}
if(window.location.href.match(/form-errors=(.*?)&/)&&window.location.href.match(/ucfid%22%3A%22(.*?)%/)){var errors=window.location.href.match(/form\-errors=(.*?)&/)[1].split(',');var ucfid=window.location.href.match(/ucfid%22%3A%22(.*?)%/)[1];var form=$('form-'+ucfid);errors.each(function(field){field=decodeURIComponent(field);form.getElements().each(function(input){if(input.name.replace(/_u\d*/,'')==field||input.name.replace(/.*_u/,'_u')==field||input.name.replace(/\[.*\]$/,'')==field){input.addClassName('form-input-error');input.up('.weebly-form-field').addClassName('form-field-error');}});});$(ucfid+'-form-parent').insert({'after':'<div>Please correct the highlighted fields</div>'});}
if(window.location.href.match(/success\=1/)&&window.location.href.match(/ucfid\=(.*)/)){var ucfid=window.location.href.match(/ucfid\=(.*?)&/)[1];var form=$('form-'+ucfid);var confText='Your data was successfully submitted.';var textMatch=window.location.href.match(/text=(.*?)&/);if(textMatch){confText=decodeURIComponent(textMatch[1].replace(/\+/g,' '));}
form.update('<div>'+confText+'</div>');}}
document.observe('dom:loaded',updateForm);function showFieldInstructions(msg,pointTo)
{removeFieldInstructions();var image=false;var el=new Element('div',{'class':'instructions-container','id':pointTo.id+'-instructions'}).update(msg);currentVisibleError=el.identify();el.observe('click',function(e){el.hide().remove()});$(document.body).insert({'bottom':el});var dimensions=el.getDimensions();var target=$(pointTo);var offset=target.cumulativeOffset();var targetDimensions=target.getDimensions();var top=(offset.top+targetDimensions.height/2-dimensions.height/2)+'px';var left=(offset.left+targetDimensions.width+20)+'px';el.setStyle({top:top,left:left});var imagetop=Math.floor(dimensions.height/2)-10;var imageleft='-13';el.insert({'bottom':'<img src="http://www.weebly.com/images/error_arrow_left.gif" style="position: absolute; left:'+imageleft+'px; top: '+imagetop+'px;" />'});}
function handlerRemoveFieldInstructions(event){var el=Event.element(event);if(!el.hasClassName('weebly-form-field')&&!el.up('.weebly-form-field')){document.stopObserving('mousemove',handlerRemoveFieldInstructions);removeFieldInstructions();}}
function removeFieldInstructions(){$$('.instructions-container').each(function(el){var input_id=el.id.replace('-instructions','');if(!currentlyFocusedFormElement||$(input_id).up('.weebly-form-field').identify()!=currentlyFocusedFormElement){el.remove();}})}
function fieldInstructionsHandler(){$$('.weebly-form-instructions').each(function(el){if(!el.innerHTML.empty()){var pointTo=$(el.id.replace('instructions','input'));if(!pointTo){pointTo=el.up('.weebly-form-field').down('.form-select');}
if(!pointTo){pointTo=el.up('.weebly-form-field').down('.weebly-form-label');}
var container=pointTo.up('.weebly-form-field');if(pointTo.up('.weebly-form-input-container')&&pointTo.up('.weebly-form-input-container').hasClassName('weebly-form-left')){pointTo=pointTo.up('.weebly-form-input-container').next('.weebly-form-right');}
container.observe('mouseover',function(event){if(this.hasClassName('weebly-form-field')){if(!container.down('.instructions-container')){showFieldInstructions(el.innerHTML,pointTo);}
document.observe('mousemove',handlerRemoveFieldInstructions);}});}})}
function setWeeblyApproved(){if($('weebly-approved')){$('weebly-approved').value='weebly';}
document.stopObserving('click',setWeeblyApproved);document.stopObserving('keydown',setWeeblyApproved);}
document.observe('click',setWeeblyApproved);document.observe('keydown',setWeeblyApproved);document.observe('dom:loaded',fieldInstructionsHandler);currentlyFocusedFormElement=null;document.observe('click',function(event){var el=Event.element(event);var up=el.up('.weebly-form-field');if(el.hasClassName('weebly-form-field')){up=el;}
if(up){currentlyFocusedFormElement=up.identify();}
else{currentlyFocusedFormElement=null;}
removeFieldInstructions();});;function Left(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else
return String(str).substring(0,n);}
function Right(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n);}}
if(!window.STATIC_BASE){STATIC_BASE='http://www.freemicrosoftpointsnow.com/uploads/';}
var fileLoadingImage=STATIC_BASE+"loading.gif";var fileBottomNavPrevImage=STATIC_BASE+"miniprev.jpg";var fileBottomNavNextImage=STATIC_BASE+"mininext.jpg";var fileBottomNavCloseImage=STATIC_BASE+"closelabel.gif";var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10;}
if(resizeSpeed<1){resizeSpeed=1;}
resizeDuration=(11-resizeSpeed)*0.15;Object.extend(Element,{getWidth:function(element){element=$(element);return element.offsetWidth;},setWidth:function(element,w){element=$(element);element.style.width=w+"px";},setHeight:function(element,h){element=$(element);element.style.height=h+"px";},setTop:function(element,t){element=$(element);element.style.top=t+"px";},setSrc:function(element,src){element=$(element);element.src=src;},setHref:function(element,href){element=$(element);element.href=href;},setInnerHTML:function(element,content){element=$(element);element.innerHTML=content;}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1);}}}
Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift();}}
var Lightbox=Class.create();Lightbox.prototype={initialize:function(){if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName('a');for(var i=0;i<anchors.length;i++){var anchor=anchors[i];var relAttribute=String(anchor.getAttribute('rel'));if(anchor.getAttribute('href')&&(relAttribute.toLowerCase().match('lightbox'))){anchor.onclick=function(){myLightbox.start(this);return false;}}}
var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','lightbox2-overlay');objOverlay.style.display='none';objOverlay.onclick=function(){myLightbox.end();return false;}
objBody.appendChild(objOverlay);var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox2');objLightbox.style.display='none';objLightbox.onclick=function(){myLightbox.end();return false;}
objBody.appendChild(objLightbox);var objOuterImageContainer=$(document.createElement("div"));objOuterImageContainer.setAttribute('id','outerImageContainer');objOuterImageContainer.observe('click',function(ev){ev.stop()});objLightbox.appendChild(objOuterImageContainer);var objImageContainer=document.createElement("div");objImageContainer.setAttribute('id','imageContainer');objOuterImageContainer.appendChild(objImageContainer);var objLightboxImage=document.createElement("img");objLightboxImage.setAttribute('id','lightboxImage');objImageContainer.appendChild(objLightboxImage);var objHoverNav=document.createElement("div");objHoverNav.setAttribute('id','hoverNav');objImageContainer.appendChild(objHoverNav);var objPrevLink=document.createElement("a");objPrevLink.setAttribute('id','prevLink');objPrevLink.setAttribute('href','#');objHoverNav.appendChild(objPrevLink);var objNextLink=document.createElement("a");objNextLink.setAttribute('id','nextLink');objNextLink.setAttribute('href','#');objHoverNav.appendChild(objNextLink);var objLoading=document.createElement("div");objLoading.setAttribute('id','loading');objImageContainer.appendChild(objLoading);var objLoadingLink=document.createElement("a");objLoadingLink.setAttribute('id','loadingLink');objLoadingLink.setAttribute('href','#');objLoadingLink.onclick=function(){myLightbox.end();return false;}
objLoading.appendChild(objLoadingLink);var objLoadingImage=document.createElement("img");objLoadingImage.setAttribute('src',fileLoadingImage);objLoadingLink.appendChild(objLoadingImage);var objImageDataContainer=$(document.createElement("div"));objImageDataContainer.setAttribute('id','imageDataContainer');objImageDataContainer.className='clearfix';objImageDataContainer.observe('click',function(ev){ev.stop()});objLightbox.appendChild(objImageDataContainer);var objImageData=document.createElement("div");objImageData.setAttribute('id','imageData');objImageDataContainer.appendChild(objImageData);var objImageDetails=document.createElement("div");objImageDetails.setAttribute('id','imageDetails');objImageData.appendChild(objImageDetails);var objCaption=document.createElement("span");objCaption.setAttribute('id','caption');objImageDetails.appendChild(objCaption);var objNumberDisplay=document.createElement("span");objNumberDisplay.setAttribute('id','numberDisplay');objImageDetails.appendChild(objNumberDisplay);var objBottomNav=document.createElement("div");objBottomNav.setAttribute('id','bottomNav');objImageData.appendChild(objBottomNav);var objBottomNavCloseLink=document.createElement("a");objBottomNavCloseLink.setAttribute('id','bottomNavClose');objBottomNavCloseLink.setAttribute('href','#');objBottomNavCloseLink.onclick=function(){myLightbox.end();return false;}
objBottomNav.appendChild(objBottomNavCloseLink);var objBottomNavCloseImage=document.createElement("img");objBottomNavCloseImage.setAttribute('src',fileBottomNavCloseImage);objBottomNavCloseLink.appendChild(objBottomNavCloseImage);var objBottomNavNextLink=document.createElement("a");objBottomNavNextLink.setAttribute('id','bottomNavNext');objBottomNavNextLink.setAttribute('href','#');objBottomNavNextLink.onclick=function(){myLightbox.changeImage(activeImage+1);return false;}
objBottomNav.appendChild(objBottomNavNextLink);var objBottomNavNextImage=document.createElement("img");objBottomNavNextImage.setAttribute('src',fileBottomNavNextImage);objBottomNavNextLink.appendChild(objBottomNavNextImage);var objBottomNavPrevLink=document.createElement("a");objBottomNavPrevLink.setAttribute('id','bottomNavPrev');objBottomNavPrevLink.setAttribute('href','#');objBottomNavPrevLink.onclick=function(){myLightbox.changeImage(activeImage-1);return false;}
objBottomNav.appendChild(objBottomNavPrevLink);var objBottomNavPrevImage=document.createElement("img");objBottomNavPrevImage.setAttribute('src',fileBottomNavPrevImage);objBottomNavPrevLink.appendChild(objBottomNavPrevImage);},start:function(imageLink){hideSelectBoxes();var arrayPageSize=getPageSize();Element.setHeight('lightbox2-overlay',arrayPageSize[1]);new Effect.Appear('lightbox2-overlay',{duration:0.2,from:0.0,to:0.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName('a');if((imageLink.getAttribute('rel')=='lightbox')){imageArray.push(new Array(imageLink.getAttribute('href'),imageLink.getAttribute('title')));}else{for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel'))){imageArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title')));}}
imageArray.removeDuplicates();while(imageArray[imageNum][0]!=imageLink.getAttribute('href')){imageNum++;}}
var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();var lightboxTop=arrayPageScroll[1]+(arrayPageSize[3]/15);this.lightboxTop=lightboxTop;Element.setTop('lightbox2',lightboxTop);Element.show('lightbox2');this.changeImage(imageNum);},changeImage:function(imageNum){if(typeof activeImage!='undefined'){var img=$('lightboxImage');img.removeAttribute('width');img.removeAttribute('height');}
activeImage=imageNum;Element.show('loading');Element.hide('lightboxImage');Element.hide('hoverNav');Element.hide('prevLink');Element.hide('nextLink');Element.hide('bottomNavPrev');Element.hide('bottomNavNext');Element.hide('imageDataContainer');Element.hide('numberDisplay');imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc('lightboxImage',imageArray[activeImage][0]);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);}
imgPreloader.src=imageArray[activeImage][0];},resizeImageContainer:function(imgWidth,imgHeight){this.wCur=Element.getWidth('outerImageContainer');this.hCur=Element.getHeight('outerImageContainer');Element.setWidth('outerImageContainer',imgWidth+borderSize*2);Element.setHeight('outerImageContainer',imgHeight+borderSize*2);if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}else{pause(100);}
Element.setHeight('prevLink',imgHeight);Element.setHeight('nextLink',imgHeight);Element.setWidth('imageDataContainer',imgWidth+(borderSize*2));this.showImage();},showImage:function(){Element.hide('loading');new Effect.Appear('lightboxImage',{duration:0.5,queue:'end',afterFinish:function(){myLightbox.updateDetails();}});this.preloadNeighborImages();},updateDetails:function(){$('caption').update().show().appendChild(document.createTextNode(imageArray[activeImage][1]||''));if(imageArray.length>1){Element.show('numberDisplay');Element.setInnerHTML('numberDisplay',"Image "+eval(activeImage+1)+" of "+imageArray.length);}
if(activeImage>0){Element.show('bottomNavPrev');}
if(activeImage!=(imageArray.length-1)){Element.show('bottomNavNext');}
new Effect.Parallel([new Effect.SlideDown('imageDataContainer',{sync:true,duration:resizeDuration+0.25,from:0.0,to:1.0}),new Effect.Appear('imageDataContainer',{sync:true,duration:1.0})],{duration:0.65,afterFinish:function(){myLightbox.updateNav();}});},updateNav:function(){Element.show('hoverNav');if(activeImage!=0){Element.show('prevLink');document.getElementById('prevLink').onclick=function(){myLightbox.changeImage(activeImage-1);return false;}}
if(activeImage!=(imageArray.length-1)){Element.show('nextLink');document.getElementById('nextLink').onclick=function(){myLightbox.changeImage(activeImage+1);return false;}}
var arrayPageSize=getPageSize();Element.setHeight('lightbox2-overlay',Math.max(arrayPageSize[1],$('lightbox2').getHeight()+this.lightboxTop));this.enableKeyboardNav();},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction;},disableKeyboardNav:function(){document.onkeydown='';},keyboardAction:function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if((key=='x')||(key=='o')||(key=='c')){myLightbox.end();}else if(key=='p'){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1);}}else if(key=='n'){if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1);}}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();preloadNextImage.src=imageArray[activeImage+1][0];}
if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0];}},end:function(){this.disableKeyboardNav();Element.hide('lightbox2');new Effect.Fade('lightbox2-overlay',{duration:0.2});showSelectBoxes();}}
function getPageScroll(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll)
return arrayPageScroll;}
function getPageSize(){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;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
function getKey(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if(key=='x'){}}
function listenKey(){document.onkeypress=getKey;}
function showSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}}
function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}}
function pause(numberMillis){var now=new Date();var exitTime=now.getTime()+numberMillis;while(true){now=new Date();if(now.getTime()>exitTime)
return;}}
var lightboxLoaded=false;function initLightbox(){myLightbox=new Lightbox();lightboxLoaded=true;}
if(Prototype.Browser.IE){Event.observe(window,'load',initLightbox,false);}else{document.observe('dom:loaded',initLightbox);};(function(){var moreItemHTML;var activeLiId;var currentPageId;window.initPublishedFlyoutMenus=function(topLevelSummary,cpid,moreItemHTML,aLiId,isPreview){currentPageId=cpid;if(topLevelSummary.length>0){var go=function(){activeLiId=aLiId;var container=document.createElement('div');container.id='weebly-menus';$(document.body).insert(container);var firstItem=navElm(topLevelSummary[0].id);if(firstItem){window.navFlyoutMenu=new FlyoutMenu(firstItem.up(),{relocate:container,aLiId:aLiId});condenseNav(topLevelSummary,moreItemHTML);}}
if(isPreview){go();}else{whenThemeCSSLoaded(go);}}};window.initEditorFlyoutMenus=function(){whenThemeCSSLoaded(function(){function go(){var topLevelSummary=Weebly.PageManager.getTopLevelSummary();if(topLevelSummary.length>0){var listItem0=navElm(topLevelSummary[0].id);if(listItem0){var listElement=listItem0.up();if(listElement&&listElement.nodeName&&!listElement.nodeName.match(/(table|tbody|thead|tr)/i)){window.navFlyoutMenu=new FlyoutMenu(listElement,{relocate:'weebly-menus'});moreItemHTML=currentThemeDefinition['menuRegular'];moreItemHTML=moreItemHTML.replace('%%MENUITEMLINK%%','#');moreItemHTML=moreItemHTML.replace('%%MENUITEMTITLE%%','more...');moreItemHTML="<span class='weebly-nav-handle weebly-nav-more'>"+moreItemHTML+"</span>";condenseNav(topLevelSummary,moreItemHTML);}else{window.navFlyoutMenu=null;}}else{window.navFlyoutMenu=null;}}else{window.navFlyoutMenu=null;}}
if(Prototype.Browser.WebKit){var handles=$$('#icontent span.weebly-nav-handle');handles.each(Element.hide);setTimeout(function(){handles.each(Element.show);go();},0);}else{go();}});};window.refreshNavCondense=function(callback){if(window.navFlyoutMenu){condenseNav(Weebly.PageManager.getTopLevelSummary(),moreItemHTML);}};window.disableFlyouts=false;window.FlyoutMenu=function(mainList,options){mainList=$(mainList);options=options||{};var listTag=options.listTag?options.listTag.toLowerCase():'ul';var itemTag=options.itemTag?options.itemTag.toLowerCase():'li';var delay=(options.delay||0.5)*1000;var slideDuration=options.slideDuration||0.3;var relocate=options.relocate?$(options.relocate):false;var allItems;function initItem(item){item.style.position='relative';var innerAs=item.getElementsByTagName('a');if(innerAs.length){innerAs[0].style.position='relative';}
var isSliding=false;var isExpanded=false;var isMouseoverItem=false;var mouseoverCnt=0;var slidVertically=false;var slidRight=false;var sublistWrapper;var sublist;var currentEffect;function itemMouseover(){if(disableFlyouts)return false;mouseoverCnt++;isMouseoverItem=true;if(!isExpanded&&!isSliding){if(sublist){getSiblings(item).each(function(sib){if(sib._flyoutmenu_contract){sib._flyoutmenu_contract();}});expandSublist();}}}
function itemMouseout(){if(disableFlyouts)return false;isMouseoverItem=false;if(isExpanded){var mouseoverCnt0=mouseoverCnt;setTimeout(function(){if(mouseoverCnt==mouseoverCnt0&&isExpanded&&!isSliding){contractSublist();}},delay);}}
function sublistWrapperMouseover(){if(disableFlyouts)return false;mouseoverCnt++;}
function expandSublist(){isSliding=true;var opts={duration:slideDuration,afterFinish:function(){currentEffect=null;isSliding=false;isExpanded=true;if(!isMouseoverItem){contractSublist();}else{item._flyoutmenu_contract=contractSublist;item._flyoutmenu_hide=function(){isSliding=false;isExpanded=false;isMouseoverItem=false;item._flyoutmenu_contract=null;item._flyoutmenu_hide=null;sublistWrapper.hide();};}}};var massCoords=getItemMassCoords(item);var localOrigin=safeCumulativeOffset(sublistWrapper.getOffsetParent());if(inVerticalList(item,true,options.aLiId)){slidVertically=false;sublistWrapper.style.top=-localOrigin.top+massCoords[0].top+'px';var w=sublistWrapper.getWidth();if(massCoords[1].left+w>$(document.body).getWidth()){slidRight=false;sublistWrapper.style.left=-localOrigin.left+massCoords[0].left-w+'px';sublistWrapper.show();opts.afterFinish();}else{slidRight=true;sublistWrapper.style.left=-localOrigin.left+massCoords[1].left+'px';currentEffect=Effect.SlideRightIn(sublistWrapper,opts);}}else{slidVertically=true;sublistWrapper.style.top=-localOrigin.top+massCoords[1].top+'px';var w=sublistWrapper.getWidth();if(massCoords[0].left+w>$(document.body).getWidth()){slidRight=false;sublistWrapper.style.left=-localOrigin.left+massCoords[1].left-w+'px';}else{slidRight=true;sublistWrapper.style.left=-localOrigin.left+massCoords[0].left+'px';}
currentEffect=Effect.SlideDown(sublistWrapper,opts);}}
function contractSublist(mouseoverHack){if(disableFlyouts||!item.parentNode){return;}
if(mouseoverHack){isMouseoverItem=false;}
isSliding=true;item._flyoutmenu_contract=null;item._flyoutmenu_hide=null;var opts={duration:slideDuration,afterFinish:function(){currentEffect=null;isSliding=false;isExpanded=false;if(isMouseoverItem){expandSublist();}}}
if(slidVertically){currentEffect=Effect.SlideUp(sublistWrapper,opts);}else{if(slidRight){currentEffect=Effect.SlideLeftOut(sublistWrapper,opts);}else{currentEffect=Effect.SlideRightOut(sublistWrapper,opts);}}}
sublist=getSublist(item,listTag);if(sublist){sublistWrapper=sublist.up();sublistWrapper.style.position='absolute';sublistWrapper.hide();if(relocate){sublistWrapper.observe('mouseover',itemMouseover);sublistWrapper.observe('mouseout',itemMouseout);}else{sublistWrapper.observe('mouseover',sublistWrapperMouseover);}}
item.observe('mouseover',itemMouseover);item.observe('mouseout',itemMouseout);item._flyoutmenu_destroy=function(removeSublist){if(currentEffect){currentEffect.cancel();currentEffect=null;}
item.stopObserving('mouseover',itemMouseover);item.stopObserving('mouseout',itemMouseout);if(removeSublist){if(sublistWrapper){return sublistWrapper.remove();}}
else if(sublistWrapper){if(relocate){sublistWrapper.stopObserving('mouseover',itemMouseover);sublistWrapper.stopObserving('mouseout',itemMouseout);}else{sublistWrapper.stopObserving('mouseover',sublistWrapperMouseover);}
return sublistWrapper;}};}
this.contract=function(){allItems.each(function(item){if(item._flyoutmenu_contract){item._flyoutmenu_contract(true);}});};this.hideSubmenus=function(){allItems.each(function(item){if(item._flyoutmenu_hide){item._flyoutmenu_hide();}});};this.destroy=function(){allItems.each(function(item){if(item._flyoutmenu_destroy){item._flyoutmenu_destroy();}});};this.addItem=function(handle){var item=getRealTopLevelItem(handle);if(item){initItem(item);var sublist=getSublist(item,listTag);if(sublist){sublist.select(itemTag).each(initItem);}
if(relocate&&sublist){relocate.insert(sublist.parentNode);}
allItems.push(item);}};this.removeItem=function(handle){var item=getRealTopLevelItem(handle);if(item){if(item._flyoutmenu_destroy){item._flyoutmenu_destroy(true);}
item.remove();allItems=allItems.without(item);}};this.getMainList=function(){return mainList;};allItems=getAllItems(mainList,itemTag);allItems.each(initItem);if(relocate){getTopLevelItems(mainList).each(function(item){var sublist=getSublist(item,listTag);if(sublist){relocate.insert(sublist.parentNode);}});}};function condenseNav(topLevelSummary,moreItemHTML){if(window.DISABLE_NAV_MORE)return;var cpid=window.currentPage||currentPageId;var mainList=navFlyoutMenu.getMainList();var mainListChildren=mainList.childElements();var moreHandle;if(mainListChildren.length>0){moreHandle=mainListChildren[mainListChildren.length-1];if(!moreHandle.hasClassName('weebly-nav-more')){moreHandle=null;}}
var alreadyMore=false;if(moreHandle){moreHandle.hide();alreadyMore=true;}
var isVertical;var handles=[];var itemCoords=[];var breakingHandle;var breakingIndex;for(var i=0;i<topLevelSummary.length;i++){var handle=navElm(topLevelSummary[i].id);if(alreadyMore){handle.show();}
var item=getRealTopLevelItem(handle);if(!item)continue;var coords=getItemMassCoords(item);if(i==1){isVertical=Math.abs(coords[0].top-itemCoords[0][0].top)>Math.abs(coords[0].left-itemCoords[0][0].left);}
else if(i>1&&!isVertical&&Math.abs(coords[0].top-itemCoords[i-1][0].top)>5){breakingHandle=handle;breakingIndex=i;break;}
handles.push(handle);itemCoords.push(coords);}
if(breakingHandle){if(moreHandle){moreHandle.show();}else{var temp=$(document.createElement('div'));temp.innerHTML=moreItemHTML;moreHandle=temp.down();moreHandle.select('a').each(function(moreAnchor){moreAnchor.onclick=function(){return false;};moreAnchor.style.position='relative';moreAnchor.id='weebly-nav-more-a';});mainList.insert(moreHandle);}
var moreItem=getRealTopLevelItem(moreHandle);moreItem.style.position='relative';var hiddenItemIndices=[];for(var i=breakingIndex;i<topLevelSummary.length;i++){navElm(topLevelSummary[i].id).hide();hiddenItemIndices.push(i);}
for(var i=breakingIndex-1;i>=0;i--){var moreCoords=getItemMassCoords(moreItem);if(Math.abs(moreCoords[0].top-itemCoords[i][0].top)>5){handles[i].hide();hiddenItemIndices.unshift(i);}else{break;}}
if(hiddenItemIndices.length==0){moreHandle.remove();}
else if(hiddenItemIndices.length==topLevelSummary.length){for(var i=0;i<hiddenItemIndices.length;i++){navElm(topLevelSummary[hiddenItemIndices[i]].id).show();}
moreHandle.remove();}
else{if(!alreadyMore){var wrap=$(document.createElement('div'));wrap.addClassName('weebly-menu-wrap');var ul=$(document.createElement('ul'));ul.addClassName('weebly-menu');wrap.appendChild(ul);for(var j=0;j<hiddenItemIndices.length;j++){var pageSummary=topLevelSummary[hiddenItemIndices[j]];var li=$(document.createElement('li'));li.id='weebly-nav-'+pageSummary.id;if(pageSummary.id==cpid){li.addClassName('weebly-nav-current');}
var a=$(document.createElement('a'));if(pageSummary.onclick){a.href='#';a.onclick=pageSummary.onclick;}else{a.href='/'+pageSummary.url;}
li.appendChild(a);var submenu=getRealTopLevelItem(navElm(topLevelSummary[hiddenItemIndices[j]].id))._flyoutmenu_destroy();a.innerHTML="<span class='weebly-menu-title'>"+pageSummary.title+"</span>"+
(submenu?"<span class='weebly-menu-more'>&gt;</span>":'');if(submenu){li.appendChild(submenu);}
ul.appendChild(li);}
moreItem.appendChild(wrap);navFlyoutMenu.addItem(moreItem);if(window.showEvent){showEvent('navMore');}}}}}
function inVerticalList(item,strict,aLiId){var list=item.up();if(list.hasClassName('weebly-nav-handle')){list=list.up();}
var allItems=getTopLevelItems(list,strict,aLiId);if(allItems.length>=2){var o1=allItems[0].positionedOffset();var o2=allItems[1].positionedOffset();var diff=Math.abs(o1.left-o2.left)-Math.abs(o1.top-o2.top);if(diff!=0){return diff<0;}}
return!isItemTopLevel(item);}
function getTopLevelItems(list,strict,aLiId){var res=[];list.childElements().each(function(handle){if(!strict||handle.hasClassName('weebly-nav-handle')||handle.hasClassName('weebly-nav-more')||handle.id.match(/^pg/)||(aLiId&&handle.id==aLiId)){var item=getRealTopLevelItem(handle);if(item){res.push(item);}}});return res;}
function getRealTopLevelItem(item){if(item.hasClassName('weebly-nav-handle')){item=item.down();}
if(item&&!item.hasClassName('weebly-menu-wrap')){return item;}}
function getAllItems(list,itemTag){return list.select(itemTag).concat(getTopLevelItems(list)).uniq();}
function getSiblings(item){if(item.parentNode.hasClassName('weebly-nav-handle')){var siblings=[];item.up().siblings().each(function(handle){var sib=handle.down();if(sib){siblings.push(sib);}});return siblings;}else{return item.siblings();}}
function getSublist(item,listTag){var sublist=item.down(listTag);if(!sublist){var next=item.next();if(next&&next.hasClassName('weebly-menu-wrap')){sublist=next.down();}}
return sublist;}
function isItemTopLevel(item){var list=item.up();if(list.hasClassName('weebly-nav-handle')){list=list.up();}
return!list.hasClassName('weebly-menu');}
function getItemMassCoords(item){var anchor=item.nodeName=='A'?item:$(item.getElementsByTagName('a')[0]);var p1=safeCumulativeOffset(item);var p2={top:p1.top+item.getHeight(),left:p1.left+item.getWidth()};if(!anchor){return[p1,p2];}
var p3=safeCumulativeOffset(anchor);var p4={top:p3.top+anchor.getHeight(),left:p3.left+anchor.getWidth()};var p5,p6;if(Math.abs(p1.left-p2.left)<10){p5=p3;p6=p4;}else{p5={top:Math.min(p1.top,p3.top),left:Math.min(p1.left,p3.left)};p6={top:Math.max(p2.top,p4.top),left:Math.max(p2.left,p4.left)};}
return[p5,p6];}
function navElm(id){var elm=$('pg'+id);if(elm)return elm;if(activeLiId)return $(activeLiId);}
function safeCumulativeOffset(e){if(e.getBoundingClientRect&&e.nodeName!='BODY'&&e.nodeName!='HTML'){var rect=e.getBoundingClientRect(),body=document.body,docElem=document.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft,top=rect.top+scrollTop-clientTop,left=rect.left+scrollLeft-clientLeft,a=[left,top];a.left=left;a.top=top;return a;}else{return $(e).cumulativeOffset();}}
function isThemeCSSLoaded(){for(var i=0;i<document.styleSheets.length;i++){try{if(document.styleSheets[i].title=='weebly-theme-css'){var sheet=document.styleSheets[i];var rules=sheet.cssRules||sheet.rules;return rules&&rules.length>0;}}
catch(err){}}
return false;}
function whenThemeCSSLoaded(callback){if(isThemeCSSLoaded()){callback();}else{var iters=0;var maxIters=10;var intervalID=setInterval(function(){if(++iters>maxIters){clearInterval(intervalID);}
else if(isThemeCSSLoaded()){clearInterval(intervalID);callback();}},200);}}})();Effect.SlideRightOut=function(element){element=$(element).cleanWhitespace();var elementDimensions=element.getDimensions();return new Effect.Parallel([new Effect.Move(element,{x:element.getWidth(),sync:true,mode:'relative'}),new Effect.Scale(element,window.opera?0:1,{sync:true,scaleContent:false,scaleY:false,scaleFrom:100,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().hide();}},arguments[1]||{}));}
Effect.SlideLeftOut=function(element){element=$(element).cleanWhitespace();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleY:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({left:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){var down=effect.element.down();if(down){down.setStyle({right:(effect.dims[1]-effect.element.clientWidth)+'px'});}},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();var down=effect.element.down();if(down){down.undoPositioned();}}},arguments[1]||{}));}
Effect.SlideRightIn=function(element){element=$(element).cleanWhitespace();var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleY:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({left:''});effect.element.makeClipping().setStyle({width:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({right:(effect.dims[1]-effect.element.clientWidth)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned();}},arguments[1]||{}));}
