var Scriptaculous={Version:'1.8.1',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');},REQUIRED_PROTOTYPE:'1.6.0',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();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)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},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;eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+
codeForEvent(this.options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(this.options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(this.options,'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(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max: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]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);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);function TIMEOUT_articleShrinkImages(pageId,articleClassName,bodyClassName,maxWidth){var articles=$(pageId).select("div."+articleClassName);for(var k=0;k<articles.length;k++){var article=articles[k];var bodies=article.select("."+bodyClassName);for(var j=0;j<bodies.length;j++){var body=bodies[j];var images=body.select('img');for(var i=0;i<images.length;i++){var image=images[i];if(image.getWidth()>maxWidth){var width=image.getWidth();var height=image.getHeight();var percentageShrink=maxWidth/width;var targetHeight=percentageShrink*height;image.style.width=maxWidth+"px";image.style.height=targetHeight+"px";}}}}
return null;}
function TIMEOUT_articleShrinkImageContainers(articleClassName){var articles=$('page').select("div."+articleClassName);for(var k=0;k<articles.length;k++){var article=articles[k];var containers=article.select('div.image_full','div.image_left','div.image_right','div.photo','div.image_center');for(var i=0;i<containers.length;i++){var container=containers[i];var images=container.select('img');for(var j=0;j<images.length;j++){var image=images[j];var width=image.getWidth();container.style.width=width+"px";break;}}}
return null;}
function TIMEOUT_articleShrinkTables(articleClassName,maxWidth){var articles=$('page').select("div."+articleClassName);for(var j=0;j<articles.length;j++){var article=articles[j];var tables=article.select('table');for(var i=0;i<tables.length;i++){var table=tables[i];if(table.getWidth()>maxWidth){table.width="";}}}
return null;}
function TIMEOUT_redrawArticleBodyMarkup(pageId,articleClassName,bodyClassName){var articles=$(pageId).select("div."+articleClassName);for(var k=0;k<articles.length;k++){var article=articles[k];var bodies=article.select("."+bodyClassName);for(var j=0;j<bodies.length;j++){var body=bodies[j];var divs=body.select("div");for(var i=0;i<divs.length;i++){var div=divs[i];if(div.style.clear=="both"||div.style.clear=="right"){div.style.clear="none";}}
var hrs=body.select("hr");for(var i=0;i<hrs.length;i++){var hr=hrs[i];hr.style.width="350px";hr.style.cssFloat="left";}}}
return null;}
function TIMEOUT_redrawArticleStarDeks(pageId,articleClassName,bodyClassName){var articles=$(pageId).select("div."+articleClassName);for(var k=0;k<articles.length;k++){var article=articles[k];var bodies=article.select("."+bodyClassName);for(var j=0;j<bodies.length;j++){var body=bodies[j];var starDeks=body.select('.stars0','.stars1','.stars2','.stars3','.stars4','.stars5','.stars6','.infodek','.nostars');for(var i=0;i<starDeks.length;i++){var starDek=starDeks[i];var dottedLine=document.createElement("hr");dottedLine.className="HR_darkerGrey";starDek.insert({after:dottedLine});}}}
return null;}var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=='function'){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true};}
this.error=error||'Validation failed.';this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}}
Validator.methods={pattern:function(v,elm,opt){return Validation.get('IsEmpty').test(v)||opt.test(v)},minLength:function(v,elm,opt){return v.length>=opt},maxLength:function(v,elm,opt){return v.length<=opt},min:function(v,elm,opt){return v>=parseFloat(opt)},max:function(v,elm,opt){return v<=parseFloat(opt)},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;})},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;})},is:function(v,elm,opt){return v==opt},isNot:function(v,elm,opt){return v!=opt},equalToField:function(v,elm,opt){return v==$F(opt)},notEqualToField:function(v,elm,opt){return v!=$F(opt)},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);})}}
var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});this.form=$(form);if(this.options.onSubmit)Event.observe(this.form,'submit',this.onSubmit.bind(this),false);if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,'blur',function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(!this.validate())Event.stop(ev);},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}
if(!result&&this.options.focusOnError){Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus()}
this.options.onFormValidate(result,this.form);return result;},reset:function(){Form.getElements(this.form).each(Validation.reset);}}
Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);var cn=elm.classNames();return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle);options.onElementValidate(test,elm);return test;});},test:function(name,elm,useTitle){var v=Validation.get(name);var prop='__advice'+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){if(!elm[prop]){var advice=Validation.getAdvice(name,elm);if(advice==null){var p=elm.parentNode;var labels=p.select("label");var label=labels[0];var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;advice='<span class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none">'+errorMsg+'</span>'
switch(elm.type.toLowerCase()){case'checkbox':case'radio':if(p){label.insert({bottom:advice});}else{label.insert({bottom:advice});}
break;default:label.insert({bottom:advice});}
advice=Validation.getAdvice(name,elm);}
if(typeof Effect=='undefined'){advice.style.display='inline';}else{new Effect.Appear(advice,{duration:1});}}
elm[prop]=true;elm.removeClassName('validation-passed');elm.addClassName('validation-failed');return false;}else{var advice=Validation.getAdvice(name,elm);if(advice!=null)advice.hide();elm[prop]='';elm.removeClassName('validation-failed');elm.addClassName('validation-passed');return true;}}catch(e){throw(e)}},isVisible:function(elm){while(elm.tagName.toLowerCase()!='body'){if(!$(elm).visible())return false;elm=elm.parentNode;}
return true;},getAdvice:function(name,elm){return $('advice-'+name+'-'+Validation.getElmID(elm))||$('advice-'+Validation.getElmID(elm));},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop='__advice'+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]='';}
elm.removeClassName('validation-failed');elm.removeClassName('validation-passed');});var p=elm.parentNode;var labels=p.select("label");var label=labels[0];var spans=label.select("span");var span=spans[0];if(span){$(Validation.getElmID(span)).hide();}},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods['_LikeNoIDIEverSaw_'];},methods:{'_LikeNoIDIEverSaw_':new Validator('_LikeNoIDIEverSaw_','',{})}});Validation.add('IsEmpty','',function(v){return((v==null)||(v.length==0));});Validation.addAllThese([['required','Required',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-number','Please enter a valid number in this field.',function(v){return Validation.get('IsEmpty').test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],['validate-digits','Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.',function(v){return Validation.get('IsEmpty').test(v)||!/[^\d]/.test(v);}],['validate-alpha','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z]+$/.test(v)}],['validate-alphanum','Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.',function(v){return Validation.get('IsEmpty').test(v)||!/\W/.test(v)}],['validate-date','Please enter a valid date.',function(v){var test=new Date(v);return Validation.get('IsEmpty').test(v)||!isNaN(test);}],['validate-email','Please enter a valid email address. For example bob@mywebsite.com.',function(v){return Validation.get('IsEmpty').test(v)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)}],['validate-url','Please enter a valid URL.',function(v){return Validation.get('IsEmpty').test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)}],['validate-date-au','Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-currency-dollar','Please enter a valid $ amount. For example $100.00 .',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)}],['validate-selection','Please make a selection',function(v,elm){return elm.options?elm.selectedIndex>0:!Validation.get('IsEmpty').test(v);}],['validate-one-required','Please select one of the above options.',function(v,elm){var p=elm.parentNode;var options=p.getElementsByTagName('INPUT');return $A(options).any(function(elm){return $F(elm);});}]]);Validation.add('validate-Ucase','Please use only capital (A-Z) letters in this field',function(v){return Validation.get('IsEmpty').test(v)||/^[A-Z]+$/.test(v);});Validation.addAllThese([['validate-image','Please upload images with jpg, png, or gif as the file type',function(v){return Validation.get('IsEmpty').test(v)||/^.+\.(jpg|jpeg|gif|png)$/i.test(v);}],['validate-query','Please enter at least 3 letters',function(v){return Validation.get('IsEmpty').test(v)||/^\S{3,}$/.test(v);}],['sufficient','Sufficient for saving.',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-lcase','Please only use lower-case (a-z) letters in this field',function(v){return Validation.get('IsEmpty').test(v)||/^[a-z]+$/.test(v);}],['validate-zip','Please check your zip code',function(v){return Validation.get('IsEmpty').test(v)||/^(\d{5})(( |-)?(\d{4}))?$/.test(v);}],['validate-phone','Please check your phone number',function(v){return Validation.get('IsEmpty').test(v)||/^(([0-9]{3}-)|\([0-9]{3}\) ?)?[0-9]{3}-[0-9]{4}$/.test(v);}],['validate-ssn','Please check the Social Security Number. It should follow the format 999-99-9999',function(v){return Validation.get('IsEmpty').test(v)||/^([0-9]{3}(-?)[0-9]{2}(-?)[0-9]{4})$/.test(v);}],['validate-ip','Please check the IP address',function(v){return Validation.get('IsEmpty').test(v)||/^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/.test(v);}],['validate-uuid','Please check the UUID',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{16}$/.test(v);}],['validate-guid','Please check the GUID',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9a-f]{8,8}-[0-9a-f]{4,4}-[0-9a-f]{4,4}-[0-9a-f]{4,4}-[0-9a-f]{12,12}]$/.test(v);}],['validate-float','Please only use floating point numbers in this field',function(v){return Validation.get('IsEmpty').test(v)||/^(\b[0-9]+\.([0-9]+\b)?|\.[0-9]+\b)$/.test(v);}],['validate-visa','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-mastercard','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-discovery','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^6011-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-amex','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^3[4,7]\d{13}$/.test(v);}],['validate-diners','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^3[0,6,8]\d{12}$/.test(v);}],['validate-time','Please only use time in this field',function(v){return Validation.get('IsEmpty').test(v)||/^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/.test(v);}]]);var TIMEOUT_shuffle=function(o){var outputArray=new Array();var myLength=o.length;for(var w=0;w<myLength;w++){var tempObject=$(o[w]);var tempIndex=parseInt(Math.random()*10);while(outputArray[tempIndex]!=undefined){tempIndex++}var tempElement=new Element('li').addClassName(tempObject.className);tempElement.innerHTML=tempObject.innerHTML;outputArray[tempIndex]=tempElement}return outputArray.compact()};function TIMEOUT_findAncestorByElementClass(target,className){for(var currentElement=target.parentNode;currentElement!=null;currentElement=currentElement.parentNode){if($(currentElement).nodeType==1&&$(currentElement).hasClassName(className)){return $(currentElement)}}return false}function TIMEOUT_findAncestorByElementNode(target,nodeName){for(var currentElement=target.parentNode;currentElement!=null;currentElement=currentElement.parentNode){if(currentElement.nodeType==1&&currentElement.nodeName==nodeName){return $(currentElement)}}return null}function TIMEOUT_fitImageContainers(pageId){var page=$(pageId);var elements=page.select('img.TP_fitMe');var setWidth;var el;for(var i=0;i<elements.length;i++){el=$(elements[i]);var parent=$(TIMEOUT_findAncestorByElementClass(el,'TP_sizeMe'));if(parent!=null){var siblings=parent.childElements();if(parent.hasClassName('LY_left')){parent.style.marginRight="15px";parent.className=parent.className+' LY_left';for(var j=0;j<siblings.length;j++){if(siblings[j].nodeName.toLowerCase()=="a"){siblings[j].className=siblings[j].className+' LY_left';var img=siblings[j].firstDescendant();img.className=img.className+' LY_left'}}}if(parent.hasClassName('LY_right')){parent.style.marginLeft="15px";parent.className=parent.className+' LY_right';for(var j=0;j<siblings.length;j++){if(siblings[j].nodeName.toLowerCase()=="a"){siblings[j].className=siblings[j].className+' LY_right';var img=siblings[j].firstDescendant();img.className=img.className+' LY_right'}}}parent.style.display="block"}}return null}function TIMEOUT_randomBgImage(container,domain,images){var theImages=new Array();for(var j=0;j<images.length;j++){theImages[j]=domain+images[j]}var i=0;var p=theImages.length;var preBuffer=new Array();for(i=0;i<p;i++){preBuffer[i]=new Image();preBuffer[i].src=theImages[i]}var whichImage=Math.round(Math.random()*(p-1));$(container).style.backgroundImage="url("+theImages[whichImage]+")";return null}function TIMEOUT_swapImageSrc(image,path){var theImages=new Array();theImages[0]=path;var i=0;var p=theImages.length;var preBuffer=new Array();for(i=0;i<p;i++){preBuffer[i]=new Image();preBuffer[i].src=theImages[i]}image.src=theImages[0];return null}function TIMEOUT_confirmNotEmpty(input,elementToChange){var imagePath="/images/icon/check.png";if(input.hasClassName('TP_error')==true){if(input.nodeName.toLowerCase()=="textarea"){if(input.innerHTML.strip()!=""){TIMEOUT_swapImageSrc(elementToChange,imagePath)}}if(input.value.strip()!=""){TIMEOUT_swapImageSrc(elementToChange,imagePath)}}return null}function TIMEOUT_redrawInputPreview(input){var parentNode=$(input.parentNode);var prefix=input.id;var tagArray=parentNode.select('input#'+prefix+'Tag');var tag=tagArray[0];var cssArray=parentNode.select('input#'+prefix+'Css');var css=cssArray[0];var divArray=parentNode.select('div#'+prefix+'Preview');var div=divArray[0];div.innerHTML="";var text;if(input.nodeName.toLowerCase()=="input"){text=input.value}if(input.nodeName.toLowerCase()=="textarea"){text=input.innerHTML}if(tag!=null&&tag.value.strip()!=""){var previewTagNode=document.createElement(tag.value.strip());if(css!=null&&css.value.strip()!=""){previewTagNode.className=css.value.strip()}previewTagNode.innerHTML=text.unescapeHTML();div.appendChild(previewTagNode)}else{div.innerHTML=text.unescapeHTML()}return null}var TIMEOUT_toggleSearchAll=function(a,b,c){$(b).toggle();return false};var TIMEOUT_checkEnter=function(e){var a;if(e&&e.which){e=e;a=e.which}else{e=event;a=e.keyCode}return a==13?true:false};function TIMEOUT_viewTab(event){var listitem=Event.findElement(event,"li");if(!listitem.hasClassName("selected")){var anchor=Event.findElement(event,"a");var anchorValue=anchor.className.substring(4);var list=listitem.parentNode;var listitems=list.childElements();var container=$(list.parentNode);var contentContainers=container.select('.TP_content');var contentContainer=contentContainers[0];var tabContents=contentContainer.select('.TP_tabContent');for(var j=0;j<tabContents.length;j++){if(j==(parseInt(anchorValue))){tabContents[j].style.display=""}else{tabContents[j].style.display="none"}}for(var j=0;j<listitems.length;j++){listitems[j].removeClassName("selected")}listitem.addClassName("selected")}return false}function TIMEOUT_viewTab_v2(event){var listitem=Event.findElement(event,"li");if(!listitem.hasClassName("selected")){var container=Event.findElement(event,".TP_parent");var anchor=Event.findElement(event,"a");var anchorValue=anchor.className.substring(4,5).strip();var list=listitem.parentNode;var listitems=list.childElements();var contentContainers=container.select('.TP_content');var contentContainer=contentContainers[0];var tabContents=contentContainer.select('.TP_tabContent');for(var j=0;j<tabContents.length;j++){if(j==(parseInt(anchorValue))){tabContents[j].style.display=""}else{tabContents[j].style.display="none"}}for(var j=0;j<listitems.length;j++){listitems[j].removeClassName("selected")}listitem.addClassName("selected")}return false}function TIMEOUT_tagCloud(tagParentId,show){var tagParent=$(tagParentId);var listItems=tagParent.select('li.TP_tag');var randomListItems=TIMEOUT_shuffle(listItems);tagParent.innerHTML="";for(var i=0;i<randomListItems.length;i++){tagParent.insert({bottom:$(randomListItems[i])});}
if(show=="true"){tagParent.style.display="";}else{tagParent.style.display="none";}
return null;}function TIMEOUT_toggleTree(anchor,anchorClimb,anchorSibling,parentClimb,parentSibling){var treeList=null;var tempParent=anchor.parentNode;for(var i=1;i<parentClimb;i++){tempParent=anchor.parentNode}var parent=$(tempParent);if(parentSibling=="next"){treeList=parent.next()}if(parentSibling=="previous"){treeList=parent.previous()}if(anchor){var thisAnchor=$(anchor);for(var i=0;i<anchorClimb;i++){thisAnchor=thisAnchor.parentNode}var anchorObject=$(thisAnchor);if(anchorSibling=="next"){anchorObject=anchorObject.next()}if(anchorSibling=="previous"){anchorObject=anchorObject.previous()}if(anchorObject.hasClassName('TP_button')){if(anchorObject.hasClassName('true')){anchorObject.removeClassName('true');anchorObject.addClassName('false')}else{anchorObject.removeClassName('false');anchorObject.addClassName('true')}}}treeList.toggle();return null}var TIMEOUT_error=function(opts){var handler=function(t){if(t){alert(opts.error);}}
return handler;};var TIMEOUT_sendForm=function(opts){var ajax=new Ajax.Request('/'+opts.domain+'/rpc/'+opts.model+'/'+opts.action.capitalize()+'.do',{asynchronous:opts.asynchronous,method:opts.method,evalScripts:opts.scripts,parameters:Form.serialize(opts.form),onSuccess:opts.success(opts),onFailure:opts.failure(opts)});};var TIMEOUT_sendRequest=function(opts){var ajax=new Ajax.Request('/'+opts.domain+'/rpc/'+opts.model+'/'+opts.action.capitalize()+'.do',{asynchronous:opts.asynchronous,method:opts.method,evalScripts:opts.scripts,parameters:opts.params,onSuccess:opts.success(opts),onFailure:opts.failure(opts)});};function TIMEOUT_requestRedirect(model,action,form){location.href="/"+model+"/"+action+"?"+form.serialize();return null;}
function TIMEOUT_findChild(element,nodeName,locale){var child;if(locale!=null){for(child=element.firstChild;child!=null;child=child.nextSibling){if(child.prefix.toLowerCase()==nodeName&&child.nodeName.toLowerCase()==nodeName+":"+locale){return child;}}
return null;}else{for(child=element.firstChild;child!=null;child=child.nextSibling){if(child.nodeName.toLowerCase()==nodeName)
return child;}
return null;}
return null;}if(typeof TIMEOUT=="undefined"||!TIMEOUT){var TIMEOUT={}}TIMEOUT.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=TIMEOUT;for(j=(d[0]=="TIMEOUT")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}return o};function clearText(a,b){if($(a).value==b){$(a).value='';$(a).setStyle({color:'#4c4c4c'})}return false}function resetText(a,b){if($(a).value==""){$(a).value=b;$(a).setStyle({color:'#aaa'})}return false}function TIMEOUT_getContextName(){var a=window.location.pathname.split('/');var b;var c=a[2]=="kids"?a[1]+"/"+a[2]:a[1];var d=window.location.hostname;var e=new RegExp("(.+)\\.timeout\\.(?:.+)");var f=new RegExp("(.+)kids");if(!d.match(e)){b=c}else{var g=e.exec(d)[1];if(g=="www"){b=c}else if(g.match(f)){b=f.exec(g)[1]+"/"+"kids"}else{b=g}}return b}function TIMEOUT_getOmnitureValue(a){var b="";switch(a){case'pageName':b=s.pageName;break;case'packages':b=s.prop33;break;case'contentTitle':b=s.prop3}return b}function TIMEOUT_patronSignUp(j,k){var l='#009900';var m=$(j+'_email').value;var n='#ff0000';var o='';var p=$(j+'_newsletterForm').select('input.TP_newsletterCheckbox');var q=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var r=j+'_newsletter_response';$(r).update('<img src="../../../images/icon/load_bar1.gif" width="70" height="10" alt="Loading..." />');new Effect.Appear(r);p.each(function(a,i){if(a.checked==true){o+=$(j+'_newsletters'+i).value+','}});o=o.replace(/,$/,'');if(q.test(m)==false){$(r).setStyle({color:n}).update("Invalid email address, please try again.")}else if(o==''){$(r).setStyle({color:n}).update("Please select 1 or more newsletters.")}else{var s=TIMEOUT_getContextName();new Ajax.Request('/'+s+'/rpc/Patron.do',{method:'get',parameters:{email:m,newsletters:o,productId:k},onSuccess:function(b){var c=b.responseText;var d=l;if(c.search(/error/i)!=-1||c==""){msg='A problem occurred, please try again.';d=n}else{var e=o.lastIndexOf(',');if(e==-1){var f=o}else{var g=o.substring(0,e);var h=o.substring(e+1);var f=g.replace(",",", ")+" and "+h}msg='You have been successfully subscribed to '+f+'!';$(j+'_email').value='';p.each(function(a,i){a.checked=false})}$(r).setStyle({color:d}).update(msg)},onFailure:function(){$(r).setStyle({color:n}).update("A problem occurred, please try again.")}})}return false}function TIMEOUT_cheetahSignUp(e,f){var g=$(e+'_cheetahAffiliateId').value;var h='#009900';var j=$(e+'_email').value;var k='#ff0000';var l='';var m='';var n=$(e+'_sourceValue').value.replace(/ /g,'%20');var o=$(e+'_newsletterForm').select('input.TP_newsletterCheckbox');var p=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var q=e+'_newsletter_response';$(q).update('<img src="../../../images/icon/load_bar1.gif" width="70" height="10" alt="Loading..." />');new Effect.Appear(q);o.each(function(a,i){if(a.checked==true){var b=$(e+'_newsletters'+i).value;l+=b+'|';m+=$(e+'_newsletterId'+b).value+'='+n+'&'}});l=l.replace(/\|$/,'');m=m.replace(/&$/,'');if(p.test(j)==false){$(q).setStyle({color:k}).update("Invalid email address, please try again.")}else if(l==''){$(q).setStyle({color:k}).update("Please select 1 or more newsletters.")}else{var r=TIMEOUT_getContextName();new Ajax.Request('/'+r+'/rpc/Cheetah.do',{method:'post',parameters:{email:j,newsletterIds:l,sourceIds:m,productId:f,affiliateId:g},onSuccess:function(b){var c=b.responseText;var d=h;if(c.search(/err:/i)!=-1||c==""){msg='A problem occurred, please try again.';d=k}else{msg='You have successfully subscribed!';$(e+'_email').setStyle({color:'#aaa'}).value='Your email goes here';o.each(function(a,i){a.checked=false})}$(q).setStyle({color:d}).update(msg)},onFailure:function(){$(q).setStyle({color:k}).update("A problem occurred, please try again.")}})}return false}function TIMEOUT_expandableAd(){var a=35;var b=310;var c=$$('.RG_expandableAd')[0];if(c.getHeight()>100){c.setStyle({height:a+'px'})}else{c.setStyle({height:b+'px'})}return false}TIMEOUT.namespace("TIMEOUT.debug");TIMEOUT.debug={inspect:function(object){if(object==null)return null;if(object==undefined)return undefined;var obj=eval(object);var temp="";for(x in obj)temp+="["+x+"::"+obj[x]+"]";return temp}};function TIMEOUT_setClicks(a,b,c){var d="clicks";var e=1;var f="A1";var g="B1";if(TIMEOUT_readCookie(d)){var h=TIMEOUT_readCookie(d).split('|');e=parseInt(h[0])+1;f=h[1];g=h[2];if(e==a){TIMEOUT_rotateAds(f,g);f=TIMEOUT_incAdGroup(f,b);g=TIMEOUT_incAdGroup(g,c);e=0}TIMEOUT_eraseCookie(d)}TIMEOUT_createCookie(d,e+'|'+f+'|'+g,1);return false}function TIMEOUT_setDoubleClickAd(a,b){var c=accessLevel=attributes=contextName=dCName=doubleClickTile=doubleClickUrl=isOver21=site=pos=dimension=wh=width=height=iframeWidth=kw='';c=$(a+b).previous().value.split('|');accessLevel=c[7];attributes=c[5];contextName=TIMEOUT_getContextName();dCName=c[4];doubleClickTile=TIMEOUT_getTile(b);doubleClickUrl=c[2];isOver21=c[6];kw=c[8];site=c[3];pos=c[0]?c[0]:'';dimension=c[1]?c[1]:'';if(dimension!=''){wh=dimension.split('x');width=wh[0];height=wh[1];iframeWidth=pos.match("Right")?"100%":width;var d='http://'+window.location.host;var e=contextName.replace(/[\/-]/g,'');if(d=='http://www3.timeoutny.com'){d='http://'+e+'.timeout.com'}else if(d=='http://10.0.0.9'){d+='/'+e}$(a+b).update('<iframe frameborder="0" scrolling="no" '+'marginheight="0" marginwidth="0" name="AD_iframe'+b+'" '+'width="'+iframeWidth+'" height="'+height+'" '+'src="'+d+'/rpc/AdRotate.do?'+'accessLevel='+accessLevel+'&attributes='+attributes+'&dCName='+dCName+'&dCOrd='+DOUBLE_CLICK_ord+'&dCTile='+doubleClickTile+'&doubleClickUrl='+doubleClickUrl+'&isOver21='+isOver21+'&kw='+kw+'&site='+site+'&pos='+pos+'&dimension='+dimension+'&width='+width+'&height='+height+'"></iframe>')}return false}function TIMEOUT_rotateAds(a,b){if($('AD_rotateOrder'+a)){TIMEOUT_setDoubleClickAd('AD_rotateOrder',a)}if($('AD_rotateOrder'+b)){TIMEOUT_setDoubleClickAd('AD_rotateOrder',b)}return false}function TIMEOUT_incAdGroup(a,b){var c=/([a-zA-Z]+)/ig;var d=/(\d+)/ig;var e=a.match(c)[0];var f=parseInt(a.match(d)[0])+1;if(f>b){f=1}return e+f}function TIMEOUT_refreshAllAds(a,b){for(var i=0;i<a;i++){if($('AD_rotateOrderA'+i)){TIMEOUT_setDoubleClickAd('AD_rotateOrder','A'+i)}}for(var i=0;i<b;i++){if($('AD_rotateOrderB'+i)){TIMEOUT_setDoubleClickAd('AD_rotateOrder','B'+i)}}return false}function TIMEOUT_interAd(a,b){var c='interAdTimer';var b=b?b:10;switch(a){case'hide':clearTimeout(i);$('sspInterAd').hide();new Effect.Fade($('sspInterAdWrapper'));break;case'show':var d=accessLevel=attributes=dCName=doubleClickTile=doubleClickUrl=isOver21=site=pos=dimension=wh=width=height=kw='';var e='<br /><a href="javascript:void(0);" '+'onclick="TIMEOUT_interAd(\'hide\', \'\');">Skip Ad</a> '+'or wait <span id="'+c+'">'+b+'</span> seconds.';if($('AD_rotateOrderA3')){d=$('AD_rotateOrderA3').previous().value.split('|');accessLevel=d[7];attributes=d[5];dCName=d[4];doubleClickTile=TIMEOUT_getTile(group);doubleClickUrl=d[2];isOver21=d[6];kw=d[8];site=d[3];pos=d[0]?d[0]:'';dimension=d[1]?d[1]:'';if(dimension!=''){wh=dimension.split('x');width=wh[0];height=wh[1];var f=site+'/'+dCName+';s1='+dCName+';s2='+dCName+';accessLevel='+accessLevel+';isOver21='+isOver21+';'+attributes+'kw='+kw+';url=;pos='+pos+';to=ad;tile='+doubleClickTile+';sz='+dimension+';ord='+DOUBLE_CLICK_ord+'?';var g='<input type="hidden" value="adInfo" />'+'<a href="'+doubleClickUrl+'jump/'+f+'" target="_blank">'+'<img src="'+doubleClickUrl+'ad/'+f+'" width="'+width+'" '+'height="'+height+'" border="0" alt="Advertisement"></a>';if($('sspInterAd')){$('sspInterAd').update(g+e);$('sspInterAdWrapper','sspInterAd').invoke('show')}else{var h=$$('.MD_ssp')[0];h.insert({'after':'<div id="sspInterAdWrapper" class="MD_sspInterAdWrapper"></div>'+'<div id="sspInterAd" class="MD_sspInterAd">'+g+e+'</div>'})}var i=setTimeout("TIMEOUT_interAdTimer('"+c+"', "+b+");",1000)}}}return false}function TIMEOUT_interAdTimer(a,b){var b=$(a).innerHTML;if(b>1){$(a).update(--b);var c=setTimeout("TIMEOUT_interAdTimer('"+a+"', "+b+");",1000)}else{TIMEOUT_interAd('hide','')}return false}function TIMEOUT_getTile(a){var b=DOUBLE_CLICK_ad_cnt;if(a.substr(0,1)=='A'){if(a.substring(1)>=3){b=parseInt(a.substring(1))+1}else{b=a.substring(1)}}return b}