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){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");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(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(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);}};var Effect2=Effect;Effect.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(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,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=(typeof effect.options.queue=='string')?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(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={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.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(options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(options,'afterSetup')+'};if(this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'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=Math.round(pos*this.totalFrames);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'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(typeof this[property]!='function')data[property]=this[property];return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{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.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{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();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{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:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{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=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'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();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{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+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});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 oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,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');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal: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().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned();}},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();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules)cssRules=styleSheet.cssRules;else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break;}});if(cssText)throw $break;});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity')
effect.element.style[transform.style]='';});}}else this.style=options.style.parseStyle();}else this.style=$H(options.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+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;this.element.setStyle(style,true);}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(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 elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.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.prototype.parseStyle=function(){var element=document.createElement('div');element.innerHTML='<div style="'+this+'"></div>';var style=element.childNodes[0].style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property];});if(Prototype.Browser.IE&&this.indexOf('opacity')>-1){styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];}
return styleRules;};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;};['getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();;var WebKitDetect={};WebKitDetect.isWebKit=function isWebKit()
{return RegExp(" AppleWebKit/").test(navigator.userAgent);}
WebKitDetect.version=function version()
{var webKitFields=RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent);if(!webKitFields||webKitFields.length<3)
return null;var versionString=webKitFields[2];var isNightlyBuild=versionString.indexOf("+")!=-1;var invalidCharacter=RegExp("[^\\.0-9]").exec(versionString);if(invalidCharacter)
versionString=versionString.slice(0,invalidCharacter.index);var version=versionString.split(".");version.isNightlyBuild=isNightlyBuild;return version;}
WebKitDetect.versionIsAtLeast=function versionIsAtLeast(minimumString)
{function toIntOrZero(s)
{var toInt=parseInt(s);return isNaN(toInt)?0:toInt;}
if(minimumString===undefined)
minimumString="";var minimum=minimumString.split(".");var version=WebKitDetect.version();if(!version)
return false;if(version.isNightlyBuild)
return true;for(var i=0;i<minimum.length;i++){var versionField=toIntOrZero(version[i]);var minimumField=toIntOrZero(minimum[i]);if(versionField>minimumField)
return true;if(versionField<minimumField)
return false;}
return true;}
WebKitDetect.isMobile=function isMobile()
{return WebKitDetect.isWebKit()&&RegExp(" Mobile/").test(navigator.userAgent);}
WebKitDetect.mobileDevice=function mobileDevice()
{if(!WebKitDetect.isMobile())
return null;var fields=RegExp("(Mozilla/5.0 \\()([^;]+)").exec(navigator.userAgent);if(!fields||fields.length<3)
return null;return fields[2];}
WebKitDetect._mobileVersion=function _mobileVersion(versionString)
{var fields=RegExp("([0-9]+)([A-Z]+)([0-9]+)").exec(versionString);if(!fields||fields.length!=4)
return null;return[fields[1],fields[2],fields[3]];}
WebKitDetect.mobileVersion=function mobileVersion()
{var fields=RegExp("( Mobile/)([^ ]+)").exec(navigator.userAgent);if(!fields||fields.length<3)
return null;var versionString=fields[2];return WebKitDetect._mobileVersion(versionString);}
WebKitDetect.mobileVersionIsAtLeast=function mobileVersionIsAtLeast(minimumString)
{function toIntOrZero(s)
{var toInt=parseInt(s);return isNaN(toInt)?0:toInt;}
if(minimumString===undefined)
minimumString="";var minimum=WebKitDetect._mobileVersion(minimumString);var version=WebKitDetect.mobileVersion();if(!version)
return false;var majorVersInt=toIntOrZero(version[0]);var majorMinInt=toIntOrZero(minimum[0]);if(majorVersInt>majorMinInt)
return true;if(majorVersInt<majorMinInt)
return false;var majorVersAlpha=version[1];var majorMinAlpha=minimum[1];if(majorVersAlpha>majorMinAlpha)
return true;if(majorVersAlpha<majorMinAlpha)
return false;var minorVersInt=toIntOrZero(version[2]);var minorMinInt=toIntOrZero(minimum[2]);if(minorVersInt>minorMinInt)
return true;if(minorVersInt<minorMinInt)
return false;return true;};var pageTracker=false;var debug=true,console_names,console_iterator;if(!debug||(!("console"in window)||!("firebug"in console))){var console_names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(console_iterator=0;console_iterator<console_names.length;++console_iterator){window.console[console_names[console_iterator]]=function(){};}}
Event.observe(document,'keypress',function(event){if(event.keyCode===Event.KEY_UP){DUARTE.stepUp();}
if(event.keyCode===Event.KEY_DOWN){DUARTE.stepDown();}
if(event.keyCode===Event.KEY_LEFT){DUARTE.stepPrev();}
if(event.keyCode===Event.KEY_RIGHT){DUARTE.stepNext();}});var CDN={servers:[''],index:0,url:function(path){var p=path||'';this.index=(this.servers[this.index+1])?this.index+1:0;return escape(this.servers[this.index]+p);}}
function popup(url,name,width,height){var w=window.open(url,name,'directories=no,fullscreen=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,height='+height+',width='+width);if(window.focus){w.focus();}
return false;}
var IE6=false/*@cc_on || @_jscript_version < 5.7 @*/;var DUARTE={chapter:[],showing:false,playing:false,chapterPlaying:false,firsttime:true,enableBack:true,saveSafari:true,currentHash:'',open:{'chapter':0},colors:{panelGray:'rgb(235,235,235)',homePanelGray:'rgb(235,235,235)',white:'rgb(255,255,255)',flashbg:'#ffffff'},sizes:{chapterWidth:930,chapterClosedHeight:51,chapterOpenHeight:411,homeOpenHeight:522,homeClosedHeight:87,factsOpenHeight:1620,inpx:function(index){return this[index]+'px';}},start:function(){console.info("Starting Application");if(this.firsttime){this.firsttime=false;}
if(this.enableBack){this.checkHashInterval=setInterval(DUARTE.checkHash,333);}
var a=new Ajax.Request('rss.php',{onSuccess:function(r){var xml=r.responseXML;var items=xml.getElementsByTagName('item');console.log(items);for(var i=0;i<3;i++){var t=items[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;var l=items[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;var d=items[i].getElementsByTagName('description')[0].childNodes[0].nodeValue;$('events_content').innerHTML+='<h2><a href="'+l+'">'+t+'</a></h2><p>'+d+'</p>';}}});var b=new Ajax.Request('blogproxy.php',{onSuccess:function(r){var xml=r.responseXML;console.log(r);var items=xml.getElementsByTagName('item');for(var i=0;i<4;i++){var t=items[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;var l=items[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;$('blog_content').innerHTML+='<h2><a href="'+l+'">'+t+'</a></h2>';}}});var c=new Ajax.Request('rss.php',{parameters:{c:'news'},onSuccess:function(r){var xml=r.responseXML;var items=xml.getElementsByTagName('item');console.log(items);for(var i=0;i<3;i++){var t=items[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;var l=items[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;var d=items[i].getElementsByTagName('description')[0].childNodes[0].nodeValue;$('news_content').innerHTML+='<h2><a target="_blank" href="'+l+'">'+t+'</a></h2><p>'+d+'</p>';}}});},checkHash:function(){if(location.hash===DUARTE.currentHash){return false;}
else{console.log('DUARTE.checkHash',location.hash,DUARTE.currentHash);DUARTE.currentHash=location.hash;if(/[a-z]|[A-Z]/.test(DUARTE.currentHash.substr(1,1))){DUARTE.showPerson(DUARTE.currentHash.substr(1))
return true;}
else{console.log(location.hash,"is not found");}
if(!DUARTE.show(DUARTE.currentHash.substr(1))){console.warn("The hash supplied failed, so just open to default");DUARTE.show(0,0,0);}
return true;}},setHash:function(chapter,zone,article){if(!this.enableBack){return false;}
var form,link;if(this.saveSafari&&WebKitDetect.isWebKit()&&!WebKitDetect.versionIsAtLeast('522.11.1')){console.warn("naughty safari");form=document.createElement('form');$(form).hide();form.action='#'+chapter+'.'+zone+'.'+article;link=document.createElement('input');link.type='submit';form.appendChild(link);$('page').appendChild(form);link.click();Element.remove(form);Element.remove(link);this.currentHash='#'+chapter+'.'+zone+'.'+article;}
else{location.hash=this.currentHash='#'+chapter+'.'+zone+'.'+article;}
console.log('DUARTE.setHash',chapter,zone,article);},parseIndex:function(index){var i;i=String(index).split(".");return{'chapter':Number(i[0])||0,'zone':Number(i[1])||0,'article':Number(i[2])||0};},showPerson:function(name){console.log('DUARTE.showPerson',name);var chapter=3;var zone=0;var articles=this.chapter[chapter].zone[zone].article;for(var article in articles){if(articles.hasOwnProperty(article)){if(articles[article].id==name){this.show(chapter,zone,article);return true;}}}
this.show(chapter,zone,0);return true;},show:function(c,z,a){var index,chapter,zone,article;if(this.showing){console.warn('Caught DUARTE.show running before the previous one closed.',this.showing,c,z,a);return false;}
else{this.showing=true;}
if(this.enableBack){clearInterval(this.checkHashInterval);}
if(arguments.length>1){chapter=Number(c);zone=Number(z);article=Number(a);}
else{index=this.parseIndex(c);chapter=index.chapter;zone=index.zone;article=index.article;}
this.setHash(chapter,zone,article);if(this.enableBack){this.checkHashInterval=setInterval(DUARTE.checkHash,333);}
console.log('DUARTE.show',chapter,zone,article);return this.showChapter(chapter,zone,article);},showChapter:function(chapter,zone,article){console.log("DUARTE.showChapter",chapter,zone,article);var eff=[],morph_out,morph_in,e;this.articleStop();$$('.loading').each(function(e){$(e).hide();});if(this.chapter[chapter]&&this.chapter[chapter].movie){this.chapterPlay(chapter);}
if(arguments.length===1){if(this.chapter[chapter].open){zone=this.chapter[chapter].open.zone;article=this.chapter[chapter].open.article;this.chapter[chapter].open=false;}
else{zone=article=0;}
this.setHash(chapter,zone,article);}
if(!this.chapter[chapter]){console.warn("Chapter ",chapter," does not exist");this.showing=false;return false;}
if(!this.chapterIsOpen(chapter)){if(this.open){this.closeCrosslinks(this.open.chapter);morph_out={style:{height:this.sizes.inpx('chapterClosedHeight')},sync:true};if(this.chapter[this.open.chapter].id==="home"){morph_out.style.height=this.sizes.inpx('homeClosedHeight');eff.push(new Effect.Appear(this.chapter[this.open.chapter].element.getElementsByClassName('filler')[0],{sync:true}));}
else{}
eff.push(new Effect.Morph(this.chapter[this.open.chapter].element,morph_out));eff.push(new Effect.Fade(this.chapter[this.open.chapter].stage,{sync:true}));}
setTimeout(this.openCrosslinks.bind(this,chapter),500);morph_in={style:{height:this.sizes.inpx('chapterOpenHeight'),backgroundColor:this.colors.white},sync:true};if(this.chapter[chapter].id==='facts'){morph_in.style.height=this.sizes.inpx('factsOpenHeight');}
if(this.chapter[chapter].id==='home'){morph_in.style.height=this.sizes.inpx('homeOpenHeight');}
$(this.chapter[chapter].element).removeClassName('collapsed');eff.push(new Effect.Appear(this.chapter[chapter].stage,{to:1.1,sync:true}));eff.push(new Effect.Morph(this.chapter[chapter].element,morph_in));e=new Effect.Parallel(eff,{duration:0.5,afterFinish:function(c){if(c!==false){new Effect.Morph(this.chapter[c].element,{duration:0.8,style:{backgroundColor:'rgb(235,235,235)'}});this.chapter[c].element.addClassName('collapsed');}}.bind(this,(this.open)?this.open.chapter:false)});}
if(this.chapter[chapter].zone){return this.showZone(chapter,zone,article);}
else{if(pageTracker)pageTracker._trackPageview('/'+DUARTE.chapter[chapter].id);console.warn("Chapter ",chapter," has no zones");this.showing=false;this.setOpen(chapter,0,0);return true;}},showZone:function(chapter,zone,article){console.log("DUARTE.showZone",chapter,zone,article);var z,oz,e,zz=false;z=this.getZoneByIndex(chapter,zone);if(this.zoneIsOpen(chapter,zone)){this.selectNavByIndex(chapter,zone,article);}
else{if(!this.chapter[chapter].slider){if(this.open&&!this.chapter[this.open.chapter].slider){oz=this.getZoneByIndex(this.open.chapter,this.open.zone);if(oz&&oz.element){$(oz.element).hide();console.log('closing zone',chapter,this.open.zone,oz.element.id);}}
if(this.chapter[chapter].open){zz=this.chapter[chapter].open.zone;}
if(zz&&(this.open&&this.open.chapter!==chapter)&&zz!==zone){$(this.chapter[chapter].zone[zz].element).hide();console.log('closing zone ',chapter,zz,this.chapter[chapter].zone[zz].element.id,' because it was still open');}
if(z.element){$(z.element).show();}}
else{}}
if(z.article){return this.showArticle(chapter,zone,article);}
else{if(pageTracker)pageTracker._trackPageview('/'+DUARTE.chapter[chapter].zone[zone].id);console.warn("Chapter ",chapter," zone ",zone," has no articles");this.showing=false;this.selectNavByIndex(chapter,zone);this.setOpen(chapter,zone,0);return true;}},showArticle:function(chapter,zone,article){console.log('DUARTE.showArticle',chapter,zone,article);if(this.articleIsOpen(chapter,zone,article)&&!this.chapter[chapter].zone[zone].people){console.info("Article is already open",chapter,zone,article);this.showing=false;return false;}
else if(this.articleExists(chapter,zone,article)){if(pageTracker)pageTracker._trackPageview('/'+DUARTE.chapter[chapter].zone[zone].article[article].id);this.selectNavByIndex(chapter,zone,article);if(this.chapter[chapter].slider){this.chapter[chapter].slider.moveTo(zone,article);}
else if(this.chapter[chapter].zone[zone].people){if(this.open){this.hideArticleByIndex(this.open.chapter,this.open.zone,this.open.article);}
this.chapter[chapter].zone[zone].people.show(article);}
else{if(this.open){this.hideArticleByIndex(this.open.chapter,this.open.zone,this.open.article);}
this.displayArticleByIndex(chapter,zone,article);this.showing=false;}
this.setOpen(chapter,zone,article);return true;}
else{this.selectNavByIndex(chapter,zone);console.warn("Cant show article. ",chapter,zone,article," doesnt exist");this.showing=false;return false;}},closeCrosslinks:function(chapter){var id=this.chapter[chapter].id;var crosslinks=$A(document.getElementsByClassName(id+"_cl"));if(this.chapter[chapter].crosslinks){$(this.chapter[chapter].crosslinks).show();}
else{console.warn("Chapter ",chapter," has no crosslink element");}
crosslinks.invoke('addClassName','hidden');},openCrosslinks:function(chapter){var id=this.chapter[chapter].id;var crosslinks=$A(document.getElementsByClassName(id+"_cl"));if(this.chapter[chapter].crosslinks){$(this.chapter[chapter].crosslinks).hide();}
else{console.warn("Chapter ",chapter," has no crosslink element");}
crosslinks.invoke('removeClassName','hidden');},articlePlay:function(chapter,zone,article,number){var a,swf_url,swf_id,placeholder,movie,player;this.articleStop();a=this.getArticleByIndex(chapter,zone,article);if(a){if(a.movie){if(!a.placeholder){a.placeholder=a.element.getElementsByClassName('placeholder')[0];}
setTimeout(function(article){return function(){if(DUARTE.playing.article===article){$(a.placeholder).hide();}};}(article),500);if(!a.flash){movie_element=$(a.element).getElementsByClassName('movie');if(movie_element.length===0){console.warn('the article ',chapter,zone,article,' cant play its movie because the drop element doesnt exist');return false;}
else{a.flash=movie_element[0];}}
var settings=$H({'sound':(a.sound)?0:1,'delay':0,'pshadow':(a.shadow===false)?1:0,'d_video':CDN.url(a.movie)});if(Prototype.Browser.IE){var o='<object width="416" height="330" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" >'+'<param name="movie" value="'+CDN.url('lib/media/movies/duarte_videoPlayer6.swf')+'"/>'+'<param name="wmode" value="opaque"/>'+'<param name="flashvars" value="'+settings.toQueryString()+'"/>'+'</object>';a.flash.update(o);}
else{var e='<embed src="'+CDN.url('lib/media/movies/duarte_videoPlayer6.swf')+'" flashvars="'+settings.toQueryString()+'" wmode="opaque" quality="high" width="416" height="330" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';a.flash.update(e);}
$(a.flash).show();this.playing={'chapter':chapter,'zone':zone,'article':article,'number':number};console.log('DUARTE.articlePlay',chapter,zone,article,a.id);return true;}
else{return false;}}
else{console.warn("Cant run articlePlay because article ",chapter,zone,article," doesnt exist");return false;}},chapterPlay:function(chapter){var c;console.log('DUARTE.chapterPlay');chapter=Number(chapter);c=this.chapter[chapter];if(c.movie){c.flash=c.element.getElementsByClassName('movie')[0];c.placeholder=c.element.getElementsByClassName('placeholder')[0];if(Prototype.Browser.IE){var o='<object width="960" height="411" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" >'+'<param name="movie" value="'+CDN.url('lib/media/movies/'+c.movie)+'"/>'+'<param name="wmode" value="transparent"/>'+'</object>';c.flash.update(o);}
else{var e='<embed src="'+CDN.url('lib/media/movies/'+c.movie)+'" wmode="transparent" quality="high" width="960" height="411" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';c.flash.update(e);}
$(c.flash).show();this.chapterPlaying=chapter;}
else{return false;}},chapterStop:function(){var c;if(this.chapterPlaying!==false){c=this.chapter[this.chapterPlaying];console.log(this.chapterPlaying);if(c.movie){if(c.placeholder){$(c.placeholder).show();}
console.log('DUARTE.chapterStop');c.flash.update();this.chapterPlaying=false;return true;}}
else{return false;}},articleStop:function(){var a;this.chapterStop();if(this.playing){a=this.getArticleByIndex(this.playing.chapter,this.playing.zone,this.playing.article);if(a&&a.flash){if(a.placeholder){$(a.placeholder).show();}
console.log('DUARTE.articleStop',a.id);$(a.flash).hide();setTimeout(function(f){return function(){$(f).update();};}(a.flash),1000);}
this.playing=false;return true;}
else{console.log('DUARTE.articleStop','false');return false;}},makeTabs:function(chapter,zone,article){var a,tabSet;a=this.getArticleByIndex(chapter,zone,article);if(a&&a.element){tabSet=$(a.element).getElementsByClassName('tabs')[0];if(!tabSet){return false;}
a.tabs=$A(tabSet.getElementsByTagName('li'));a.tabDescription=$(tabSet).getElementsByClassName('description')[0];a.tabs.each(function(tab,index){if(tab.className!=='description'){tab.onmouseover=this.selectTab.bind(this,chapter,zone,article,index);}}.bind(this));a.tabSelected=false;this.selectTab(chapter,zone,article,0);}
else{return false;}},selectTab:function(chapter,zone,article,index){var a;a=this.getArticleByIndex(chapter,zone,article);if(a.tabSelected===index){return false;}
if(a.tabs&&a.tabs[index]){if(a.tabDescription){$(a.tabDescription).update(a.tabs[index].getAttribute('name'));}
$(a.tabs[index]).addClassName("selected");if(a.tabSelected!==false){$(a.tabs[a.tabSelected]).removeClassName("selected");}
a.tabSelected=index;}
else{return false;}},makeCrosslinks:function(chapter,zone,article){var a,div,why,links,name,link,link_type;a=this.getArticleByIndex(chapter,zone,article);if(a&&a.crosslink){a.crosslink.elements=[];for(link_type in a.crosslink){if(a.crosslink.hasOwnProperty(link_type)&&link_type!=='elements'){div=document.createElement('div');$(div).addClassName(this.chapter[chapter].id+'_cl');$(div).addClassName('hidden');why=document.createElement('span');$(why).addClassName('why');links=document.createElement('span');$(links).addClassName('links');$(why).update(a.crosslink[link_type].why);for(link in a.crosslink[link_type].links){if(a.crosslink[link_type].links.hasOwnProperty(link)){name=a.crosslink[link_type].links[link].name;if(a.crosslink[link_type].links[link].index){links.innerHTML+='<a onclick="DUARTE.show(\''+a.crosslink[link_type].links[link].index+'\')">'+name+'</a>';}
else if(a.crosslink[link_type].links[link].person){links.innerHTML+='<a onclick="DUARTE.showPerson(\''+a.crosslink[link_type].links[link].person+'\')">'+name+'</a>';}}}
div.appendChild(why);div.appendChild(links);if(link_type==1){$('portfolio_crosslinks').appendChild(div);}
if(link_type==2){$('expertise_crosslinks').appendChild(div);}
if(link_type==3){$('organization_crosslinks').appendChild(div);}
a.crosslink.elements.push(div);}}}
else{return false;}},buildChapter:function(chapter){var navzones,i,j,link,zone,article;this.chapter[chapter].element=$(this.chapter[chapter].id);this.chapter[chapter].stage=this.chapter[chapter].element.getElementsByClassName('stage')[0];if(chapter!==0){$(this.chapter[chapter].stage).hide();}
this.chapter[chapter].crosslinks=this.chapter[chapter].element.getElementsByClassName('crosslinks')[0];navzones=this.chapter[chapter].element.getElementsByClassName('navzones')[0];if(navzones){navzones.onmouseover=function(){$(this).addClassName('hover');};navzones.onmouseout=function(){$(this).removeClassName('hover');};}
if(this.chapter[chapter].zone){for(i in this.chapter[chapter].zone){if(this.chapter[chapter].zone.hasOwnProperty(i)){zone=this.chapter[chapter].zone[i];zone.element=$(zone.id);if(!zone.element){console.warn('this zone has no element',chapter,zone,zone.id);this.chapter[chapter].zone[i]={};continue;}
$(zone.element).hide();zone.nav=document.createElement('li');zone.nav.onmouseover=function(){if(Element.hasClassName(this,'selected')){$(this).addClassName('selected-hover');}
$(this).addClassName('hover');};zone.nav.onmouseout=function(){$(this).removeClassName('hover');$(this).removeClassName('selected-hover');};if(i=='0'){$(zone.nav).addClassName('first');}
zone.n=document.createElement('a');if(zone.name){$(zone.n).update(String(zone.name).replace(/_/g,' '));}
else{$(zone.n).update(String(zone.id).replace(/_/g,' '));}
$(zone.n).addClassName(zone.id);zone.nav.appendChild(zone.n);zone.n.onclick=this.show.bind(this,chapter,i,0);zone.navarticles=document.createElement('ul');$(zone.navarticles).addClassName('navarticles');zone.nav.appendChild(zone.navarticles);navzones.appendChild(zone.nav);for(j in zone.article){if(zone.article.hasOwnProperty(j)){article=zone.article[j];article.element=$(article.id);if(!article.element){console.warn('article has no element',chapter,i,j,article.id);zone.article[j]={};continue;}
$(article.element).hide();if(zone.id!='people'){article.nav=document.createElement('li');link=document.createElement('a');if(article.name){$(link).update(String(article.name).replace(/_/g,' '));}
else{$(link).update(String(article.id).replace(/_/g,' '));}
link.onclick=this.show.bind(this,chapter,i,j);article.nav.appendChild(link);zone.navarticles.appendChild(article.nav);}
this.makeTabs(chapter,i,j);this.makeCrosslinks(chapter,i,j);}}}}}
console.info("Finished building chapter: ",chapter);},getZoneByIndex:function(chapter,zone){if(chapter===false&&zone===false){return false;}
if(this.zoneExists(chapter,zone)){return this.chapter[chapter].zone[zone];}
else{return false;}},getArticleByIndex:function(chapter,zone,article){if(chapter===false&&zone===false&&article===false){console.warn("Cant get article because index is incomplete",chapter,zone,article);return false;}
if(this.articleExists(chapter,zone,article)){if(!this.chapter[chapter].zone[zone].article[article].element){this.chapter[chapter].zone[zone].article[article].element=$(this.chapter[chapter].zone[zone].article[article].id);}
return this.chapter[chapter].zone[zone].article[article];}
else{console.warn("Cant get article by index because ",chapter,zone,article," doesnt exist");return false;}},getElementByIndex:function(chapter,zone,article){var a;a=this.getArticleByIndex(chapter,zone,article);if(a){return a.element;}
else{return false;}},hideArticleByIndex:function(chapter,zone,article){var a,e;if(this.chapter[chapter].slider){return false;}
if(this.zoneExists(chapter,zone)&&this.chapter[chapter].zone[zone].people){return false;}
a=this.getArticleByIndex(chapter,zone,article);if(a&&a.element){this.articleStop();$(a.element).hide();console.log("DUARTE.hideArticleByIndex",chapter,zone,article);return true;}
else{console.warn("Cant hide article by index because article ",chapter,zone,article," doesnt exist");return true;}},displayArticleByIndex:function(chapter,zone,article){var a,e;a=this.getArticleByIndex(chapter,zone,article);if(a&&a.element){$(a.element).show();this.articlePlay(chapter,zone,article,1);console.log("DUARTE.displayArticleByIndex",chapter,zone,article);return true;}
else{console.warn("Cant show article by index because article ",chapter,zone,article," doesnt exist");return true;}},selectNavByIndex:function(chapter,zone,article){if(chapter===false&&zone===false&&article===false){return false;}
var z,oz,oa,a;if(this.open){oz=this.getZoneByIndex(this.open.chapter,this.open.zone);if(oz){$(oz.nav).removeClassName('selected');oa=this.getArticleByIndex(this.open.chapter,this.open.zone,this.open.article);if(oa&&oa.nav){$(oa.nav).removeClassName('selected');}}}
z=this.getZoneByIndex(chapter,zone);if(z){$(z.nav).addClassName('selected');a=this.getArticleByIndex(chapter,zone,article);if(a&&a.nav){$(a.nav).addClassName('selected');}
return true;}
else{return false;}},getZonesByChapter:function(chapter){return $A(this.chapter[chapter].zone);},getArticlesByZone:function(chapter,zone){var list=[],j;for(j in this.chapter[chapter].zone[zone].article){if(this.chapter[chapter].zone[zone].article.hasOwnProperty(j)){list.push(this.chapter[chapter].zone[zone].article[j]);}}
return list;},getArticlesByChapter:function(chapter){var list=[],i;for(i in this.chapter[chapter].zone){if(this.chapter[chapter].zone.hasOwnProperty(i)){list.push(this.getArticlesByZone(chapter,i));}}
return list.flatten();},chapterExists:function(chapter){return(this.chapter[chapter]);},zoneExists:function(chapter,zone){var c;if(this.chapterExists(chapter)){c=this.chapter[chapter];return(c.zone&&c.zone[zone]);}
else{return false;}},articleExists:function(chapter,zone,article){var z;if(this.zoneExists(chapter,zone)){z=this.chapter[chapter].zone[zone];return(z.article&&z.article[article]);}
else{return false;}},chapterIsOpen:function(chapter){return(this.open&&this.open.chapter===chapter);},zoneIsOpen:function(chapter,zone){return(this.chapterIsOpen(chapter)&&this.open.zone===zone);},articleIsOpen:function(chapter,zone,article){return(this.zoneIsOpen(chapter,zone)&&this.open.article===article);},setOpen:function(chapter,zone,article){this.open={'chapter':chapter,'zone':zone,'article':article};this.chapter[chapter].open={'zone':zone,'article':article};},isLastZone:function(chapter,zone){if(!this.zoneExists(chapter,zone)){return true;}
return((this.chapter[chapter].zone.length-1)===zone);},isFirstZone:function(chapter,zone){return(zone===0);},isFirstArticle:function(chapter,zone,article){return(article===0);},isLastArticle:function(chapter,zone,article){if(!this.articleExists(chapter,zone,article)){return true;}
return((this.chapter[chapter].zone[zone].article.length-1)===article);},stepNext:function(){console.log("DUARTE.stepNext");if(this.open){if(this.isLastArticle(this.open.chapter,this.open.zone,this.open.article)){if(this.isLastZone(this.open.chapter,this.open.zone)){this.show(this.open.chapter,0,0);}
else{this.show(this.open.chapter,this.open.zone+1,0);}}
else{this.show(this.open.chapter,this.open.zone,this.open.article+1);}}},stepPrev:function(){var lz,la;console.log("DUARTE.stepPrev");if(this.open){if(this.isFirstArticle(this.open.chapter,this.open.zone,this.open.article)){if(this.isFirstZone(this.open.chapter,this.open.zone)){lz=this.chapter[this.open.chapter].zone.length-1;if(this.chapter[this.open.chapter].zone[lz].article)
la=this.chapter[this.open.chapter].zone[lz].article.length-1;else
la=0;this.show(this.open.chapter,lz,la);}
else{la=this.chapter[this.open.chapter].zone[this.open.zone-1].article.length-1;this.show(this.open.chapter,this.open.zone-1,la);}}
else{this.show(this.open.chapter,this.open.zone,this.open.article-1);}}},stepUp:function(){if(this.open){if(this.open.chapter===0){this.showChapter(this.chapter.length-1);}
else{this.showChapter(this.open.chapter-1);}}},stepDown:function(){if(this.open){if(this.open.chapter===this.chapter.length-1){this.showChapter(0);}
else{this.showChapter(this.open.chapter+1);}}}};Effect.Transitions.exponential=function(pos){return 1-Math.pow(1-pos,2);};Effect.Transitions.quint=function(pos){return Math.pow(pos,0.50);};DUARTE.Slider=Class.create();DUARTE.Slider.prototype={initialize:function(chapter){this.chapter=chapter;this.firstrun=true;this.zones=DUARTE.getZonesByChapter(this.chapter);this.zones.each(function(z){$(z.element).show();});this.articles=DUARTE.getArticlesByChapter(this.chapter);this.articles.each(function(a,index){if(a.element){$(a.element).show();$(a.element).setStyle({left:(DUARTE.sizes.chapterWidth*index)+'px'});a.index=index;}
else{console.warn('found an article without element while building slider',chapter,index);}});this.total=this.articles.length;},moveTo:function(zone,article){console.log('DUARTE.Slider.moveTo',this.chapter,zone,article);var index,i,j,delta,offset,difference,duration,eff=[],e;DUARTE.articleStop();$(DUARTE.chapter[this.chapter].zone[zone].element).show();if(DUARTE.articleIsOpen(this.chapter,zone,article)){console.warn("Attempted to move to an article that was already open");return false;}
index=DUARTE.chapter[this.chapter].zone[zone].article[article].index;for(i=0;i<this.total;i++){delta=-(index-i);offset=delta*DUARTE.sizes.chapterWidth;eff.push(new Effect.Move(this.articles[i].element,{x:offset,y:0,mode:'absolute',sync:true}));if(this.articles[i].crosslink&&this.articles[i].crosslink.elements){this.articles[i].crosslink.elements.each(function(link){eff.push(new Effect.Move(link,{x:offset,y:0,mode:'absolute',sync:true}));});}}
difference=index-this.currentIndex;duration=0.8;if(this.firstrun){duration=0.0;this.firstrun=false;this.delayplay=true;}
this.currentIndex=index;e=new Effect.Parallel(eff,{duration:duration,transition:Effect.Transitions.exponential,afterFinish:function(chapter,zone,article){DUARTE.showing=false;if(this.delayplay){setTimeout(function(){DUARTE.articlePlay(chapter,zone,article,1);},1000);this.delayplay=false;}
else{DUARTE.articlePlay(chapter,zone,article,1);}}.bind(this,this.chapter,zone,article)});}};DUARTE.People=Class.create();DUARTE.People.prototype={initialize:function(chapter,zone){this.chapter=chapter;this.zone=zone;this.element=DUARTE.chapter[this.chapter].zone[this.zone].element;this.data=DUARTE.getZoneByIndex(chapter,zone);if(!this.data){return false;}
this.photoSource="lib/media/images/people/";this.slideDuration=4000;this.showing=false;this.mode='all';this.all=$('all');$(this.all).show();this.sorter=$('sorter');this.sorter.hide();this.tags=$('tags');this.taglist=[];this.tagElements={};this.selectedTags=[];this.data.article=this.data.article.sort(function(a,b){return((a.id<b.id)?-1:((a.id>b.id)?1:0));});this.data.article.unshift({id:'all'});var col=false,i,a,p,t,j,k,q,l,g,sortedtags;for(i in this.data.article){if(this.data.article.hasOwnProperty(i)){if(i%36===0){if(col){this.all.appendChild(col);}
col=document.createElement('ul');}
a=this.data.article[i];if(a.id==='all'){continue;}
a.element=$(this.data.article[i].id);try{$(a.element).hide();}catch(e){console.warn('person ',a.id,' has no element');}
p=document.createElement('li');$(p).addClassName('label');if(a.image&&a.image.label){$(p).setStyle({backgroundImage:'url('+this.photoSource+a.image.label+')'});}
else{$(p).setStyle({backgroundImage:'url('+this.photoSource+'chris_label.gif)'});}
p.onclick=DUARTE.show.bind(DUARTE,this.chapter,this.zone,i);p.onmouseover=this.selectTagsByIndex.bind(this,i);p.onmouseout=function(){if(this.mode==="all"){this.selectTagByName('all');}}.bind(this);a.nav=p;col.appendChild(p);t=a.tags;if(t){for(j in t){if(t.hasOwnProperty(j)){if(t[j]==''){continue;}
if(!this.taglist[j]){this.taglist[j]={};}
if(!this.taglist[j][t[j]]){this.taglist[j][t[j]]=[i];}
else{this.taglist[j][t[j]].push(i);}}}}}}
this.all.appendChild(col);for(k in this.taglist){if(this.taglist.hasOwnProperty(k)){sortedtags=$H(this.taglist[k]).keys().sort();q=document.createElement('ul');for(l in sortedtags){if(sortedtags.hasOwnProperty(l)){g=document.createElement('li');$(g).update(sortedtags[l]);g.onclick=this.showTag.bind(this,k,sortedtags[l]);g.onmouseover=this.selectPeopleByTag.bind(this,k,sortedtags[l]);g.onmouseout=function(){if(this.mode==="all"){this.selectTagByName('all');}}.bind(this);q.appendChild(g);this.tagElements[sortedtags[l]]=$(g);}}
this.tags.appendChild(q);}}
q=document.createElement('ul');g=document.createElement('li');$(g).update('all');$(g).addClassName('all');g.onclick=DUARTE.show.bind(DUARTE,this.chapter,this.zone,0);q.appendChild(g);this.tags.appendChild(q);this.tagElements.all=$(g);this.selectTagsByIndex(0);},show:function(article){if(this.fader&&this.fader.id){clearTimeout(this.fader.id);}
if(article===0){this.showAll();}
else{this.showPerson(article);}
console.log('DUARTE.People.show',this.chapter,this.zone,article);},showAll:function(){switch(this.mode){case'tags':this.crossFade(this.sorter,this.all);break;case'person':this.last=this.showing;$(this.showing.element).hide();$(this.all).show();DUARTE.showing=false;console.log('DUARTE.People.all',this.chapter,this.zone);break;case'all':default:this.crossFade(this.sorter,this.all);break;}
this.mode="all";this.showing=false;this.selectTagByName('all');return true;},showTag:function(quadrant,tag){if(this.fader&&this.fader.id){clearTimeout(this.fader.id);}
switch(this.mode){case'all':this.crossFade(this.all,this.sorter);break;case'person':this.last=this.showing;this.crossFade(this.showing.element,this.sorter);break;case'tags':var e=new Effect.Fade(this.sorter,{duration:0.25,afterFinish:function(q,t){this.buildSorter(q,t);this.showing=false;this.mode="tags";new Effect.Appear(this.sorter,{duration:0.25,to:1.0});}.bind(this,quadrant,tag)});return true;break;default:break;}
this.showing=false;this.mode="tags";this.buildSorter(quadrant,tag);console.log('DUARTE.People.showTag',quadrant,tag);return true;},showPerson:function(index){console.log('DUARTE.People.showPerson',index);switch(this.mode){case'tags':this.crossFade(this.sorter,this.data.article[index].element);break;case'person':this.last=this.showing;if(this.showing.id!=this.data.article[index].id){this.crossFade(this.showing.element,this.data.article[index].element);}
break;case'all':this.crossFade(this.all,this.data.article[index].element);break;default:break;}
this.mode="person";this.showing=this.data.article[index];this.selectTagsByIndex(index);this.loadPhotos(index);this.setFaderByIndex(index);return true;},crossFade:function(fade,appear){var e;e=new Effect.Parallel([new Effect.Fade(fade,{sync:true}),new Effect.Appear(appear,{to:1.0,sync:true})],{duration:0.5,afterFinish:function(){DUARTE.showing=false;}});return true;},buildSorter:function(quadrant,tag){var people,index,p,mini,icon;this.sorter.update();this.selectTagByName(tag);console.log('DUARTE.People.buildSorter',quadrant,tag);people=this.taglist[quadrant][tag];if(people.length>14){$(this.sorter).addClassName('double');}
else{$(this.sorter).removeClassName('double');}
for(index in people){if(people.hasOwnProperty(index)){mini=document.createElement('li');p=this.data.article[people[index]];icon=document.createElement('div');$(icon).addClassName('minime');if(p.image&&p.image.mini){$(icon).setStyle({backgroundImage:'url('+this.photoSource+p.image.mini+')'});}
else{$(icon).setStyle({backgroundImage:'url('+this.photoSource+'chris_minime.gif)'});}
mini.appendChild(icon);mini.onclick=DUARTE.show.bind(DUARTE,this.chapter,this.zone,people[index]);mini.onmouseover=this.selectTagsByIndex.bind(this,people[index]);mini.onmouseout=function(){if(this.mode==="tags"){this.selectTagByName(tag);}}.bind(this);this.sorter.appendChild(mini);}}},loadPhotos:function(index){var a,photos,load;a=this.data.article[index];if(a.image.loaded){return false;}
photos=$(a.element).getElementsByClassName('photos')[0];if(a.image&&a.image.photo){load=a.image.photo;load.each(function(imgsrc,index){photos.innerHTML+='<img src="'+CDN.url(this.photoSource)+imgsrc+'" alt="" class="photo" />';}.bind(this));}
a.image.loaded=true;},setFaderByIndex:function(index){var a,photos,e;a=this.data.article[index];photos=$(a.element).getElementsByClassName('photo');if(photos.length>1){console.info("Starting image slideshow for ",index);$A(photos).each(function(photo){$(photo).hide();$(photo).setStyle({opacity:0.0});});this.fader={'photo':0,'index':index};$(photos[0]).show();$(photos[0]).setStyle({opacity:1.0});this.fader.id=setTimeout(this.runFader.bind(this),this.slideDuration);}
else{e=new Effect.Appear(photos[0],{to:1.0});}},runFader:function(){var a,photos,next;if(DUARTE.open.chapter!==this.chapter||DUARTE.open.zone!==this.zone){return false;}
a=this.data.article[this.fader.index];photos=$(a.element).getElementsByClassName('photo');next=this.fader.photo+1;if(next===photos.length){next=0;}
console.log("DUARTE.People.runFader",a.id,next);this.crossFade(photos[this.fader.photo],photos[next]);this.fader.photo=next;this.fader.id=setTimeout(this.runFader.bind(this),this.slideDuration);},selectTagByName:function(name){this.clearTags();$(this.tagElements[name]).addClassName('selected');this.selectedTags.push(this.tagElements[name]);return true;},selectTagsByIndex:function(index){var t,i;this.clearTags();if(index===0){$(this.tagElements.all).addClassName('selected');this.selectedTags.push(this.tagElements.all);return true;}
else{t=this.data.article[index].tags;for(i in t){if(t.hasOwnProperty(i)){if(this.tagElements[t[i]]){$(this.tagElements[t[i]]).addClassName('selected');this.selectedTags.push(this.tagElements[t[i]]);}}}
return true;}},selectPeopleByTag:function(quadrant,tag){var indexes;if(this.mode!='all'){return false;}
this.clearTags();indexes=this.taglist[quadrant][tag];for(index in indexes){if(this.taglist[quadrant][tag].hasOwnProperty(index)){$(this.data.article[indexes[index]].nav).addClassName('selected');}}},clearTags:function(){var names;for(tag in this.selectedTags){if(this.selectedTags.hasOwnProperty(tag)){$(this.selectedTags[tag]).removeClassName('selected');}}
if(this.mode==='all'){names=$(this.all).getElementsByClassName('selected');$A(names).each(function(element){element.removeClassName('selected');});}
return true;}};Object.extend(Event,{_domReady:function(){if(arguments.callee.done){return;}
arguments.callee.done=true;if(Event._timer){clearInterval(Event._timer);}
Event._readyCallbacks[0].apply();Event._readyCallbacks=null;},onReady:function(f){if(!this._readyCallbacks){var domReady=this._domReady;if(domReady.done){return f.apply();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",domReady,false);}
Event.observe(window,'load',domReady);Event._readyCallbacks=[];}
Event._readyCallbacks[0]=f;}});Event.onReady(function(){DUARTE.start();});console.info("Application Data Loaded");;console.info("Loading Content Data");DUARTE.chapter[0]={id:'home'};DUARTE.buildChapter(0);DUARTE.chapter[1]={id:'portfolio',zone:[]};DUARTE.chapter[1].zone[0]={id:'executive_keynotes',article:[]};DUARTE.chapter[1].zone[0].article[0]={id:'al_gore',movie:'Gore2008.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'content development',index:'2.0.1'},{name:'presentation design',index:'2.1.0'},{name:'motion design',index:'2.1.3'}]}}};DUARTE.chapter[1].zone[0].article[1]={id:'mark_templeton',movie:'citrix_iforum2.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'motion design',index:'2.1.3'}]}}};DUARTE.chapter[1].zone[0].article[2]={id:'bill_mcdonough',movie:'McDounnough_small.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'}]}}};DUARTE.chapter[1].zone[0].article[3]={id:'mike_magee',movie:'Waters_short2.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'content development',index:'2.0.1'},{name:'motion design',index:'2.1.3'}]},3:{why:"Meet our team",links:[{name:'Jill',person:'jill'},{name:'Ryan',person:'ryan_o'}]}}};DUARTE.chapter[1].zone[0].article[4]={id:'mozilla',name:'mitchell baker',movie:'Mozilla_FinalWeb.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'content development',index:'2.0.1'},{name:'presentation design',index:'2.1.0'}]}}};DUARTE.chapter[1].zone[0].article[5]={id:'dave_savage',movie:'MortgageCoach_BestOf.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'content development',index:'2.0.1'},{name:'presentation design',index:'2.1.0'}]}}};DUARTE.chapter[1].zone[0].article[6]={id:'john_doerr'};DUARTE.chapter[1].zone[1]={id:'event_media',article:[]};DUARTE.chapter[1].zone[1].article[0]={id:'javaone',movie:'JavaOne.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'},{name:'compliance',index:'2.2.1'}]}}};DUARTE.chapter[1].zone[1].article[1]={id:'the_regulatory_environment',name:'regulatory_environment',movie:'regulatory_environment.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'},{name:'compliance',index:'2.2.1'}]},3:{why:"Meet our team",links:[{name:'Brooke',person:'brooke'},{name:'Yvette',person:'yvette'},{name:'Sarena',person:'sarena'},{name:'Vonn',person:'vonn'},{name:'James',person:'james'},{name:'Kristin',person:'kristin'}]}}};DUARTE.chapter[1].zone[2]={id:'on-demand_media',article:[]};DUARTE.chapter[1].zone[2].article[0]={id:'aladdin',movie:'Aladdin.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'interactive design',index:'2.1.2'}]},3:{why:"Meet our team",links:[{name:'Ryan',person:'ryan_f'},{name:'Kevin',person:'kevin'},{name:'Dan',person:'dan_p'}]}}};DUARTE.chapter[1].zone[2].article[1]={id:'trendmicro',name:'trend micro',movie:'TrendMicro.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'illustration design',index:'2.1.1'},{name:'interactive design',index:'2.1.2'}]}}};DUARTE.chapter[1].zone[2].article[2]={id:'adobe_breezos',name:'adobe',movie:'Adobe.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'interactive design',index:'2.1.2'}]}}};DUARTE.chapter[1].zone[2].article[3]={id:'citrix',movie:'Citrix.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'interactive design',index:'2.1.2'},{name:'technology',index:'2.2.2'}]},3:{why:"Meet our team",links:[{name:'Michael',person:'michael_d'},{name:'Kevin',person:'kevin'},{name:'Scott',person:'scott'}]}}};DUARTE.chapter[1].zone[2].article[4]={id:'symantec',movie:'Symantec.flv',sound:true,crosslink:{2:{why:"A peek into our process",links:[{name:'content development',index:'2.0.1'},{name:'motion',index:'2.1.3'},{name:'interactive design',index:'2.1.2'}]}}};DUARTE.chapter[1].zone[2].article[5]={id:'hp_icons',name:'hp',movie:'hp_icons.flv',shadow:false,crosslink:{2:{why:"A peek into our process",links:[{name:'illustration design',index:'2.1.1'}]}}};DUARTE.chapter[1].zone[3]={id:'presentation_systems',article:[]};DUARTE.chapter[1].zone[3].article[0]={id:'hp',movie:'HP_template-small.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'},{name:'compliance',index:'2.2.1'}]}}};DUARTE.chapter[1].zone[3].article[1]={id:'adobe',movie:'Duarte_AdobePACA_small.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'}]}}};DUARTE.chapter[1].zone[3].article[2]={id:'scripps',movie:'FINAL4WEB_SCRIPPS.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'presentation design',index:'2.1.0'},{name:'motion design',index:'2.1.3'}]},3:{why:"Meet our team",links:[{name:'Diandra',person:'diandra'},{name:'Paul',person:'paul'},{name:'James',person:'james'},{name:'Michelle',person:'michelle'}]}}};DUARTE.chapter[1].zone[3].article[3]={id:'cisco_corporate_overview',name:'cisco',movie:'Cisco China-India.ND.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'content development',index:'2.0.1'},{name:'presentation design',index:'2.1.0'}]}}};DUARTE.chapter[1].zone[4]={id:'launches',article:[]};DUARTE.chapter[1].zone[4].article[0]={id:'ictv',movie:'ICTV_ppt.flv',sound:false,crosslink:{2:{why:"A peek into our process",links:[{name:'interactive design',index:'2.1.2'}]}}};DUARTE.chapter[1].zone[4].article[1]={id:'powerschool',movie:'PowerSchool_small.flv',crosslink:{2:{why:"A peek into our process",links:[{name:'content development',index:'2.0.1'},{name:'presentation design',index:'2.1.0'},{name:'technology',index:'2.2.2'}]}}};DUARTE.chapter[1].zone[4].article[2]={id:'cisco_customer_loyalty',name:'cisco',crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'content development',index:'2.0.1'},{name:'management',index:'2.2.0'}]},3:{why:"Meet our team",links:[{name:'Ed',person:'ed'}]}}};DUARTE.chapter[1].zone[4].article[3]={id:'huntington_hill',crosslink:{2:{why:"A peek into our process",links:[{name:'concepting',index:'2.0.0'},{name:'illustration design',index:'2.1.1'}]}}};DUARTE.chapter[1].zone[4].article[4]={id:'acp',crosslink:{2:{why:"A peek into our process",links:[{name:'illustration design',index:'2.1.1'}]}}};DUARTE.chapter[1].zone[4].article[5]={id:'citrix_icon_family',name:'citrix',movie:'citrix_icons.flv',shadow:false,crosslink:{2:{why:"A peek into our process",links:[{name:'illustration design',index:'2.1.1'}]}}};DUARTE.chapter[1].zone[4].article[6]={id:'logos',movie:'logos.flv',shadow:false,crosslink:{2:{why:"A peek into our process",links:[{name:'illustration design',index:'2.1.1'}]}}};DUARTE.buildChapter(1);DUARTE.chapter[1].slider=new DUARTE.Slider(1);DUARTE.chapter[2]={id:'expertise',zone:[]};DUARTE.chapter[2].zone[0]={id:'content',article:[]};DUARTE.chapter[2].zone[0].article[0]={id:'concept_1',name:'concept'};DUARTE.chapter[2].zone[0].article[1]={id:'messaging_1',name:'content development'};DUARTE.chapter[2].zone[1]={id:'design',article:[]};DUARTE.chapter[2].zone[1].article[0]={id:'preso_1',name:'presentation'};DUARTE.chapter[2].zone[1].article[1]={id:'i3_1',name:'illustration'};DUARTE.chapter[2].zone[1].article[2]={id:'interactive_1',name:'interactive'};DUARTE.chapter[2].zone[1].article[3]={id:'motion_1',name:'motion'};DUARTE.chapter[2].zone[2]={id:'systems',article:[]};DUARTE.chapter[2].zone[2].article[0]={id:'management_2',name:'management'};DUARTE.chapter[2].zone[2].article[1]={id:'compliance_1',name:'compliance'};DUARTE.chapter[2].zone[2].article[2]={id:'technology_1',name:'technology'};DUARTE.buildChapter(2);DUARTE.chapter[2].slider=new DUARTE.Slider(2);DUARTE.chapter[3]={id:'organization',zone:[]};DUARTE.chapter[3].zone[0]={id:'people',article:[{id:'brent',tags:['face','listen','zombie','design'],image:{label:'brent_label.gif',mini:'brent_minime.gif',name:'brent_name.gif',photo:['brent_photo1.jpg','brent_photo2.jpg','brent_photo3.jpg']}},{id:'brooke',tags:['face','talk','night owl','management'],image:{label:'brooke_label.gif',mini:'brooke_minime.gif',name:'brooke_name.gif',photo:['brooke_photo1.jpg','brooke_photo2.jpg','brooke_photo3.jpg']}},{id:'chris_i',tags:['email','type','early bird','admin'],image:{label:'chris_i_label.gif',mini:'chris_i_minime.gif',name:'chris_i_name.gif',photo:['chris_i_photo2.jpg','chris_i_photo1.jpg','chris_i_photo3.jpg']}},{id:'dan_g',tags:['face','draw','zombie','design'],image:{label:'dan_g_label.gif',mini:'dan_g_minime.gif',name:'dan_g_name.gif',photo:['dan_g_photo1.jpg','dan_g_photo2.jpg','dan_g_photo3.jpg']}},{id:'dan_p',tags:['face','listen','narcoleptic','executive'],image:{label:'dan_p_label.gif',mini:'dan_p_minime.gif',name:'dan_p_name.gif',photo:['dan_p_photo1.jpg','dan_p_photo2.jpg','dan_p_photo3.jpg']}},{id:'diandra',tags:['email','listen','night owl','executive'],image:{label:'diandra_label.gif',mini:'diandra_minime.gif',name:'diandra_name.gif',photo:['diandra_photo1.jpg','diandra_photo2.jpg','diandra_photo3.jpg']}},{id:'drew',tags:['email','draw','night owl','design'],image:{label:'drew_label.gif',mini:'drew_minime.gif',name:'drew_name.gif',photo:['drew_photo1.jpg','drew_photo3.jpg']}},{id:'ed',tags:['email','listen','early bird','design'],image:{label:'ed_label.gif',mini:'ed_minime.gif',name:'ed_name.gif',photo:['ed_photo1.jpg','ed_photo2.jpg']}},{id:'eric',tags:['email','draw','early bird','design'],image:{label:'eric_label.gif',mini:'eric_minime.gif',name:'eric_name.gif',photo:['eric_photo1.jpg','eric_photo2.jpg','eric_photo3.jpg']}},{id:'harris',tags:['face','talk','early bird','management'],image:{label:'harris_label.gif',mini:'harris_minime.gif',name:'harris_name.gif',photo:['harris_photo1.jpg','harris_photo2.jpg','harris_photo3.jpg']}},{id:'jill',tags:['email','draw','night owl','design'],image:{label:'jill_label.gif',mini:'jill_minime.gif',name:'jill_name.gif',photo:['jill_photo1.jpg','jill_photo2.jpg','jill_photo3.jpg']}},{id:'josiah',tags:['email','talk','night owl','management'],image:{label:'josiah_label.gif',mini:'josiah_minime.gif',name:'josiah_name.gif',photo:['josiah_photo1.jpg','josiah_photo2.jpg','josiah_photo3.jpg']}},{id:'kerry',tags:['face','listen','early bird','executive'],image:{label:'kerry_label.gif',mini:'kerry_minime.gif',name:'kerry_name.gif',photo:['kerry_photo1.jpg','kerry_photo2.jpg','kerry_photo3.jpg']}},{id:'kristin',tags:['IM','draw','early bird','design'],image:{label:'kristin_label.gif',mini:'kristin_minime.gif',name:'kristin_name.gif',photo:['kristin_photo1.jpg','kristin_photo2.jpg','kristin_photo3.jpg']}},{id:'lyndsey',tags:['face','','night owl','admin'],image:{label:'lyndsey_label.gif',mini:'lyndsey_minime.gif',name:'lyndsey_name.gif',photo:['lyndsey_photo1.jpg','lyndsey_photo2.jpg','lyndsey_photo3.jpg']}},{id:'m',tags:['email','','early bird','admin'],image:{label:'m_label.gif',mini:'m_minime.gif',name:'m_name.gif',photo:['m_photo1.jpg','m_photo2.jpg','m_photo3.jpg']}},{id:'mark',tags:['face','draw','early bird','executive'],image:{label:'mark_label.gif',mini:'mark_minime.gif',name:'mark_name.gif',photo:['mark_photo1.jpg','mark_photo2.jpg','mark_photo3.jpg']}},{id:'melinda',tags:['face','listen','early bird','admin'],image:{label:'melinda_label.gif',mini:'melinda_minime.gif',name:'melinda_name.gif',photo:['melinda_photo1.jpg','melinda_photo2.jpg','melinda_photo3.jpg']}},{id:'melissa',tags:['IM','listen','early bird','design'],image:{label:'melissa_label.gif',mini:'melissa_minime.gif',name:'melissa_name.gif',photo:['melissa_photo1.jpg','melissa_photo2.jpg','melissa_photo3.jpg']}},{id:'michael_d',tags:['IM','draw','early bird','management'],image:{label:'michael_d_label.gif',mini:'michael_d_minime.gif',name:'michael_d_name.gif',photo:['michael_d_photo1.jpg','michael_d_photo2.jpg','michael_d_photo3.jpg']}},{id:'nancy',tags:['email','talk','early bird','executive'],image:{label:'nancy_label.gif',mini:'nancy_minime.gif',name:'nancy_name.gif',photo:['nancy_photo1.jpg','nancy_photo2.jpg','nancy_photo3.jpg']}},{id:'nicole',tags:['email','listen','night owl','management'],image:{label:'nicole_label.gif',mini:'nicole_minime.gif',name:'nicole_name.gif',photo:['nicole_photo1.jpg','nicole_photo2.jpg','nicole_photo3.jpg']}},{id:'paula',tags:['email','listen','narcoleptic','admin'],image:{label:'paula_label.gif',mini:'paula_minime.gif',name:'paula_name.gif',photo:['paula_photo1.jpg','paula_photo2.jpg','paula_photo3.jpg']}},{id:'robin',tags:['IM','listen','early bird','design'],image:{label:'robin_label.gif',mini:'robin_minime.gif',name:'robin_name.gif',photo:['robin_photo1.jpg','robin_photo2.jpg','robin_photo3.jpg']}},{id:'ryan_o',tags:['face','draw','night owl','design'],image:{label:'ryan_o_label.gif',mini:'ryan_o_minime.gif',name:'ryan_o_name.gif',photo:['ryan_o_photo1.jpg','ryan_o_photo2.jpg']}},{id:'terri',tags:['phone','listen','early bird','admin'],image:{label:'terri_label.gif',mini:'terri_minime.gif',name:'terri_name.gif',photo:['terri_photo1.jpg','terri_photo2.jpg','terri_photo3.jpg']}},{id:'trish',tags:['email','','night owl','management'],image:{label:'trish_label.gif',mini:'trish_minime.gif',name:'trish_name.gif',photo:['trish_photo1.jpg','trish_photo2.jpg','trish_photo3.jpg']}},{id:'vonn',tags:['face','draw','night owl','design'],image:{label:'vonn_label.gif',mini:'vonn_minime.gif',name:'vonn_name.gif',photo:['vonn_photo1.jpg','vonn_photo2.jpg','vonn_photo3.jpg']}},{id:'yvette',tags:['face','draw','early bird','design'],image:{label:'yvette_label.gif',mini:'yvette_minime.gif',name:'yvette_name.gif',photo:['yvette_photo1.jpg','yvette_photo2.jpg','yvette_photo3.jpg']}},{id:'doug',tags:['IM','listen','night owl','design'],image:{label:'doug_label.gif',mini:'doug_minime.gif',name:'doug_name.gif',photo:['doug_photo1.jpg','doug_photo2.jpg','doug_photo3.jpg']}},{id:'james',tags:['face','draw','night owl','design'],image:{label:'james_label.gif',mini:'james_minime.gif',name:'james_name.gif',photo:['james_photo1.jpg','james_photo2.jpg','james_photo3.jpg']}},{id:'kevin',tags:['face','draw','night owl','design'],image:{label:'kevin_label.gif',mini:'kevin_minime.gif',name:'kevin_name.gif',photo:['kevin_photo1.jpg','kevin_photo2.jpg','kevin_photo3.jpg']}},{id:'paul',tags:['face','talk','early bird','management'],image:{label:'paul_label.gif',mini:'paul_minime.gif',name:'paul_name.gif',photo:['paul_photo1.jpg','paul_photo2.jpg','paul_photo3.jpg']}},{id:'ryan_f',tags:['phone','draw','zombie','design'],image:{label:'ryan_f_label.gif',mini:'ryan_f_minime.gif',name:'ryan_f_name.gif',photo:['ryan_f_photo1.jpg','ryan_f_photo4.jpg','ryan_f_photo2.jpg']}},{id:'carol',image:{label:'carol_label.gif',mini:'carol_minime.gif',name:'carol_name.gif',photo:['carol_photo1.jpg','carol_photo2.jpg','carol_photo3.jpg']}},{id:'anne',tags:['face','draw','early bird','design'],image:{label:'anne_label.gif',mini:'anne_minime.gif',name:'anne_name.gif',photo:['anne_photo1.jpg','anne_photo2.jpg','anne_photo3.jpg']}},{id:'marisa',tags:['IM','type','night owl','management'],image:{label:'marisa_label.gif',mini:'marisa_minime.gif',name:'marisa_name.gif',photo:['marisa_photo1.jpg','marisa_photo2.jpg','marisa_photo3.jpg']}},{id:'daniel',tags:['email','talk','narcoleptic','management'],image:{label:'daniel_label.gif',mini:'daniel_minime.gif',name:'daniel_name.gif',photo:['daniel_photo3.jpg','daniel_photo1.jpg','daniel_photo2.jpg']}},{id:'adam',tags:['email','draw','night owl','design'],image:{label:'adam_label.gif',mini:'adam_minime.gif',name:'adam_name.gif',photo:['adam_photo1.jpg','adam_photo2.jpg','adam_photo3.jpg']}},{id:'dave',tags:['face','draw','zombie','design'],image:{label:'dave_label.gif',mini:'dave_minime.gif',name:'dave_name.gif',photo:['dave_photo1.jpg','dave_photo2.jpg','dave_photo3.jpg']}},{id:'steve',tags:['email','draw','night owl','design'],image:{label:'steve_label.gif',mini:'steve_minime.gif',name:'steve_name.gif',photo:['steve_photo3.jpg','steve_photo1.jpg','steve_photo2.jpg']}},{id:'betsy',image:{label:'betsy_label.gif',mini:'betsy_minime.gif',name:'betsy_name.gif',photo:['betsy_photo1.jpg']}},{id:'mark_h',tags:['IM','type','night owl','design'],image:{label:'mark_h_label.gif',mini:'mark_h_minime.gif',name:'mark_h_name.gif',photo:['mark_h_photo1.jpg','mark_h_photo2.jpg','mark_h_photo3.jpg']}},{id:'chris_f',tags:['IM','draw','zombie','design'],image:{label:'chris_f_label.gif',mini:'chris_f_minime.gif',name:'chris_f_name.gif',photo:['chris_f_photo1.jpg','chris_f_photo2.jpg','chris_f_photo3.jpg']}},{id:'stephanie',tags:['face','talk','early bird','management'],image:{label:'stephanie_label.gif',mini:'stephanie_minime.gif',name:'stephanie_name.gif',photo:['stephanie_photo1.jpg','stephanie_photo2.jpg','stephanie_photo3.jpg']}}]};DUARTE.chapter[3].zone[0].people=new DUARTE.People(3,0);DUARTE.chapter[3].zone[1]={id:'history',article:[]};DUARTE.chapter[3].zone[1].article[0]={id:'_88-90',name:"&rsquo;88&ndash;&rsquo;90",movie:'1990.flv'};DUARTE.chapter[3].zone[1].article[1]={id:'_91-94',name:"&rsquo;91&ndash;&rsquo;94",movie:'1994.flv'};DUARTE.chapter[3].zone[1].article[2]={id:'_95-98',name:"&rsquo;95&ndash;&rsquo;98",movie:'1998.flv'};DUARTE.chapter[3].zone[1].article[3]={id:'_99-00',name:"&rsquo;99&ndash;&rsquo;00",movie:'1999.flv'};DUARTE.chapter[3].zone[1].article[4]={id:'_01-02',name:"&rsquo;01&ndash;&rsquo;02",movie:'2002.flv'};DUARTE.chapter[3].zone[1].article[5]={id:'_03-06',name:"&rsquo;03&ndash;&rsquo;06",movie:'2006.flv'};DUARTE.chapter[3].zone[1].article[6]={id:'_07-08',name:"&rsquo;07",movie:'2007.flv'};DUARTE.chapter[3].zone[2]={id:'interview',article:[]};DUARTE.chapter[3].zone[2].article[0]={id:'q1',name:'start'};DUARTE.chapter[3].zone[2].article[1]={id:'q2',name:'&bull;'};DUARTE.chapter[3].zone[2].article[2]={id:'q3',name:'&bull;'};DUARTE.chapter[3].zone[2].article[3]={id:'q4',name:'&bull;'};DUARTE.chapter[3].zone[2].article[4]={id:'q5',name:'&bull;'};DUARTE.chapter[3].zone[2].article[5]={id:'q6',name:'&bull;'};DUARTE.chapter[3].zone[2].article[6]={id:'q7',name:'&bull;'};DUARTE.chapter[3].zone[2].article[7]={id:'q8',name:'&bull;'};DUARTE.chapter[3].zone[2].article[8]={id:'q9',name:'end'};DUARTE.chapter[3].zone[3]={id:'newsletter'};DUARTE.buildChapter(3);DUARTE.chapter[4]={id:'facts'};DUARTE.buildChapter(4);console.info("Content Data Loaded");