

/**
 * iap/external/curvycorners/curvycorners.js
 */


/**
 * iap/external/carousel/carousel.js
 */
Carousel=Class.create(Abstract,{initialize:function(scroller,slides,controls,options){this.scrolling=false;this.scroller=$(scroller);this.slides=slides;this.controls=controls;this.options=Object.extend({duration:1,auto:false,frequency:3,visibleSlides:1,controlClassName:'carousel-control',jumperClassName:'carousel-jumper',disabledClassName:'carousel-disabled',selectedClassName:'carousel-selected',circular:false,wheel:true,effect:'scroll',transition:'sinoidal',autoMarkSelected:true},options||{});if(this.options.effect=='fade'){this.options.circular=true;}
this.slides.each(function(slide,index){slide._index=index;});if(this.controls){this.controls.invoke('observe','click',this.click.bind(this));}
if(this.options.wheel){this.scroller.observe('mousewheel',this.wheel.bindAsEventListener(this)).observe('DOMMouseScroll',this.wheel.bindAsEventListener(this));;}
if(this.options.auto){this.start();}
if(this.options.initial){var initialIndex=this.slides.indexOf($(this.options.initial));if(initialIndex>(this.options.visibleSlides-1)&&this.options.visibleSlides>1){if(initialIndex>this.slides.length-(this.options.visibleSlides+1)){initialIndex=this.slides.length-this.options.visibleSlides;}}
this.moveTo(this.slides[initialIndex]);}else{if(this.options.selectedClassName&&this.options.autoMarkSelected){this.controls.first().addClassName(this.options.selectedClassName);}}},click:function(event){this.stop();var element=event.findElement('a');if(!element.hasClassName(this.options.disabledClassName)){if(element.hasClassName(this.options.controlClassName)){eval("this."+element.rel+"()");}else if(element.hasClassName(this.options.jumperClassName)){this.moveTo(element.rel);if(this.options.selectedClassName){this.controls.invoke('removeClassName',this.options.selectedClassName);element.addClassName(this.options.selectedClassName);}}}
this.deactivateControls();event.stop();},moveTo:function(element){if(this.options.beforeMove&&(typeof this.options.beforeMove=='function')){this.options.beforeMove();}
this.previous=this.current?this.current:this.slides[0];this.current=$(element);var scrollerOffset=this.scroller.cumulativeOffset();var elementOffset=this.current.cumulativeOffset();if(this.options.selectedClassName&&this.options.autoMarkSelected){this.controls.invoke('removeClassName',this.options.selectedClassName);this.controls.each(function(control){if(control.rel==element.id){control.addClassName(this.options.selectedClassName);}}.bind(this));}
if(this.scrolling){this.scrolling.cancel();}
switch(this.options.effect){case'fade':this.scrolling=new Effect.Opacity(this.scroller,{from:1.0,to:0,duration:this.options.duration,afterFinish:(function(){this.scroller.scrollLeft=elementOffset[0]-scrollerOffset[0];this.scroller.scrollTop=elementOffset[1]-scrollerOffset[1];new Effect.Opacity(this.scroller,{from:0,to:1.0,duration:this.options.duration,afterFinish:(function(){if(this.controls){this.activateControls();}
if(this.options.afterMove&&(typeof this.options.afterMove=='function')){this.options.afterMove();}}).bind(this)});}).bind(this)});break;case'scroll':default:var transition;switch(this.options.transition){case'spring':transition=Effect.Transitions.spring;break;case'sinoidal':default:transition=Effect.Transitions.sinoidal;break;}
this.scrolling=new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:(elementOffset[0]-scrollerOffset[0]),y:(elementOffset[1]-scrollerOffset[1]),transition:transition,afterFinish:(function(){if(this.controls){this.activateControls();}
if(this.options.afterMove&&(typeof this.options.afterMove=='function')){this.options.afterMove();}
this.scrolling=false;}).bind(this)});break;}
return false;},prev:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?(this.options.circular?this.slides.length-1:0):currentIndex-1;}else{var prevIndex=(this.options.circular?this.slides.length-1:0);}
if(prevIndex==(this.slides.length-1)&&this.options.circular&&this.options.effect!='fade'){this.scroller.scrollLeft=(this.slides.length-1)*this.slides.first().getWidth();this.scroller.scrollTop=(this.slides.length-1)*this.slides.first().getHeight();prevIndex=this.slides.length-2;}
this.moveTo(this.slides[prevIndex]);},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.slides.length-1==currentIndex)?(this.options.circular?0:currentIndex):currentIndex+1;}else{var nextIndex=1;}
if(nextIndex==0&&this.options.circular&&this.options.effect!='fade'){nextIndex=0;}
if(nextIndex>this.slides.length-(this.options.visibleSlides+1)){nextIndex=this.slides.length-this.options.visibleSlides;}
this.moveTo(this.slides[nextIndex]);},first:function(){this.moveTo(this.slides[0]);},last:function(){this.moveTo(this.slides[this.slides.length-1]);},toggle:function(){if(this.previous){this.moveTo(this.slides[this.previous._index]);}else{return false;}},stop:function(){if(this.timer){clearTimeout(this.timer);}},start:function(){this.periodicallyUpdate();},pause:function(){this.stop();this.activateControls();},resume:function(event){if(event){var related=event.relatedTarget||event.toElement;if(!related||(!this.slides.include(related)&&!this.slides.any(function(slide){return related.descendantOf(slide);}))){this.start();}}else{this.start();}},periodicallyUpdate:function(){if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);},wheel:function(event){event.cancelBubble=true;event.stop();var delta=0;if(!event){event=window.event;}
if(event.wheelDelta){delta=event.wheelDelta/120;}else if(event.detail){delta=-event.detail/3;}
if(!this.scrolling){this.deactivateControls();if(delta>0){this.prev();}else{this.next();}}
return Math.round(delta);},deactivateControls:function(){this.controls.invoke('addClassName',this.options.disabledClassName);},activateControls:function(){this.controls.invoke('removeClassName',this.options.disabledClassName);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});

/**
 * iaf/external/scriptaculous/dragdrop.js
 */
if(Object.isUndefined(Effect))
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if(Object.isArray(containment)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var drop,affected=[];this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0)
drop=Droppables.findDeepestChild(affected);if(this.last_active&&this.last_active!=drop)this.deactivate(this.last_active);if(drop){Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));if(drop!=this.last_active)Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true;}},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}};var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}};var Draggable=Class.create({initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=Object.isNumber(element._opacity)?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect))
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&Object.isString(options.handle))
this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(!this.delta)
this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._originallyAbsolute=(this.element.getStyle('position')=='absolute');if(!this._originallyAbsolute)
Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element);}
Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element);}
if(this.options.ghosting){if(!this._originallyAbsolute)
Position.relativize(this.element);delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null;}
var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped)dropped=false;}
if(dropped&&this.options.onDropped)this.options.onDropped(this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&Object.isFunction(revert))revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!='failure')
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){p=this.options.snap(p[0],p[1],this);}else{if(Object.isArray(this.options.snap)){p=p.map(function(v,i){return(v/this.options.snap[i]).round()*this.options.snap[i]}.bind(this));}else{p=p.map(function(v){return(v/this.options.snap).round()*this.options.snap}.bind(this));}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight;}}
return{top:T,left:L,width:W,height:H};}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){element=$(element);var s=Sortable.sortables[element.id];if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover};var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass};Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).select('.'+options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)};if(child.container)
this._tree(child.container,options,child);parent.children.push(child);}
return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0};return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}};Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);};Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);};Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];};

/**
 * iaf/public/js/form.js
 */
iaf.registerObject('form');var iaf_form={extendsFrom:'iaf_base',getFormData:function(formElement)
{var data={memo:{formId:formElement.id}};var formPrefix=formElement.id+'-';Form.getElements(formElement).each(function(curEl)
{if(curEl.id)
{var fieldIdParts=curEl.id.replace(formPrefix,'').split('-');switch(curEl.type.toLowerCase())
{case'text':case'hidden':case'password':case'select-one':case'textarea':var value=$F(curEl);break;case'checkbox':var value=curEl.checked
break;case'radio':if(!curEl.checked)return;fieldIdParts.pop();var value=curEl.value;break;}
iaf_util.setObjectElement(data,fieldIdParts,value);}});return data;},_setMessage:function(serverResponse)
{var msg=$(serverResponse.memo.formId).down('.formMsg');if(msg)
{serverResponse.statusCode=='error'?msg.addClassName('msgError'):msg.removeClassName('msgError');msg.update(serverResponse.message);}},showFieldErrors:function(serverResponse)
{this.hideFieldErrors(serverResponse);this._setMessage(serverResponse);var formPrefix=serverResponse.memo.formId+'-';eachMember(serverResponse.errors,function(fieldId,error)
{var fieldElement=$(formPrefix+fieldId);if(!fieldElement)fieldElement=$(fieldId);if(fieldElement)fieldElement.addClassName('fieldError');var errorMessageElement=$(fieldId+'-errorMsg');if(!errorMessageElement)
var errorMessageElement=$(formPrefix+fieldId+'-errorMsg');if(errorMessageElement)
{errorMessageElement.show();errorMessageElement.update(error.message);}else{var errorMessageElement=new Element('span',{id:fieldId+'-errorMsg','class':'fieldMsgError'});errorMessageElement.update(error.message);fieldElement.insert({after:errorMessageElement});}});},hideFieldErrors:function(serverResponse)
{var elementId=(!Object.isUndefined(serverResponse.id))?serverResponse.id:serverResponse.memo.formId;this._setMessage(serverResponse);$$('#'+elementId+' .fieldError').each(function(fld){fld.removeClassName('fieldError');});$$('#'+elementId+' .fieldMsgError').each(function(el){el.hide();});},showThanxMsg:function(serverResponse)
{return this._showSuccessMessage(serverResponse)},_showSuccessMessage:function(serverResponse,clearInputs)
{this._setMessage(serverResponse);if('undefined'!=typeof(clearInputs)&&clearInputs==true){Form.getElements($(serverResponse.memo.formId)).invoke('clear');}
this.refreshCaptcha();},hideFieldSets:function(serverResponse)
{$$('#'+serverResponse.memo.formId+' fieldset').each(function(el){el.hide();});},refreshCaptcha:function()
{if($('captcha'))
{new Ajax.Request(this._getModel().core.paths.urls.root+'txt/com/captcha/default/get_html'
+'/key='+$F('captcha-key'),{method:'get',onSuccess:function(transport)
{$('captcha').update(transport.responseText);}});}},onCaptchaLoaded:function(serverResponse)
{$('captcha').innerHTML=serverResponse.data.captcha.html;},createDatePickers:function()
{var datePickers=document.getElementsByClassName('datetimepicker');for(var i=0;i<datePickers.length;i++)
{var datePickerElementId=datePickers[i].id;Calendar.setup({inputField:datePickerElementId,ifFormat:"%Y-%m-%d %H:%M:%S",button:"trigger_"+datePickerElementId,showsTime:true});}
var datepickerElements=document.getElementsByClassName('datepicker');for(var i=0;i<datepickerElements.length;i++)
{var datepickerElementId=datepickerElements[i].id;Calendar.setup({inputField:datepickerElementId,ifFormat:"%Y-%m-%d",button:"trigger_"+datepickerElementId});}},setTarget:function(formElement,target)
{formElement.setAttribute('target',target);},createUploadIframe:function(callback)
{var iframeId='iframe'+iaf_util.getRandom(10000,99999);$$('body').first().insert(new Element('div').update('<iframe style="display:none" src="about:blank" id="'+iframeId+'" name="'+iframeId+'" onload="iaf.form.onUploaded(\''+iframeId+'\')"></iframe>'));var iframeElement=$(iframeId);iframeElement.onComplete=function(result)
{callback.scope[callback.completeMethod](result);}
return iframeId;},submitUpload:function(formElement,callback)
{this.setTarget(formElement,this.createUploadIframe(callback));return(callback&&typeof(callback.onStart)=='function')?callback.onStart():true;},onUploaded:function(iframeId)
{var iframeElement=$(iframeId);if(iframeElement.contentDocument)var document=iframeElement.contentDocument;else if(iframeElement.contentWindow)var document=iframeElement.contentWindow.document;else var document=window.frames[id].document;if(document.location.href=="about:blank")return;iframeElement.onComplete(document.body.innerHTML.stripTags().evalJSON());},tabInput:function(cid,nid,mc)
{if($(cid)&&$(nid)&&$F(cid).length==mc)$(nid).focus();},initSubmitHovers:function()
{$$('input[type="submit"]').each(function(el)
{if(el.className!='idle')
{el.onmouseover=function(){this.className="highlight";}
el.onmouseout=function(){this.className="idle";}}});}}

/**
 * iap/news/items/public/js/carousel.js
 */
function stopPreroll(){iaf.getPackage('news/items').carousel.stopPlayerCommercial();}
iaf.registerObject('news_items.carousel');var iap_news_items_carousel={_carousel:null,_videoPlayer:null,onDomLoaded:function(){this._initCarousel();},_initCarousel:function(){this._carousel=new Carousel('carousel-wrapper',$$('#carousel-content .slide'),$$('a.carousel-control','a.carousel-jumper'),{auto:true,circular:true,wheel:false,autoMarkSelected:true,frequency:5});var linkButtons=$('carousel-wrapper').select('.carousel-jumper');linkButtons.each(function(linkButton){linkButton.observe('click',this._onLinkButtonClicked.bindAsEventListener(this));}.bind(this));var videoButtons=$('carousel-wrapper').select('.videoButton');videoButtons.each(function(button){button.observe('click',this._onVideoButtonClicked.bindAsEventListener(this));}.bind(this));},_onLinkButtonClicked:function(clickEvent){var videoPlayer=$('carousel-wrapper').down('.videoBackground');if(videoPlayer){iaf_util.removeElement(videoPlayer);$('carousel-wrapper').select('.newsTitle').each(function(newsTitle){newsTitle.show();});}},_onVideoButtonClicked:function(clickEvent){clickEvent.stop();var button=Event.element(clickEvent);this._carousel.stop();var slideElement=button.up('.slide');var id=parseInt(button.href.split('/').last());var title=slideElement.down('h2').innerHTML;slideElement.insert({bottom:'<div class="videoBackground"><div id="silverlightHostControl" class="videoContainer"></div></div>'});var videoContainer=slideElement.down('.videoContainer');slideElement.down('.newsTitle').hide();this._createPlayer(videoContainer,id,title,0);},_createPlayer:function(container,id,title,views){var altHtml='<a href="javascript:Silverlight.getSilverlight(\'4.0.50303.0\');" style="text-decoration:none;">'
+'<img src="http://go.microsoft.com/fwlink/?LinkId=161376"" alt="Get Microsoft Silverlight"'
+'style="border-style: none"/></a>';Silverlight.createObjectEx({source:"http://www.eredivisie.nl/media/silverlight/player/vodplayer_utr.xap",parentElement:container,id:"newsVideoPlayer",properties:{width:'560',height:'315',background:'white',alt:altHtml,version:'2',wmode:'opaque',minRuntimeVersion:'3.0.40624.0',autoUpgrade:'true',enableHtmlAccess:'true'},events:{onLoad:function(){this._videoPlayer=$('newsVideoPlayer');}.bind(this)},initParams:'VOD='+id+',VODERE=,autostart=1,ip=,clubshortname=utr,title='+title.replace(/"/g,'')+',catid=110,views='+views+',session='+new Date().getTime()});},stopPlayerCommercial:function(){if(this._videoPlayer!=null){this._videoPlayer.Content.Cmgr.stopPreroll();}}};

/**
 * iap/supporters/public/js/registerForm.js
 */
iaf.registerObject('supporters.registerForm');var iap_supporters_registerForm={extendsFrom:'iaf_form',onDomLoaded:function()
{this._subscribeForm=$('subscribeForm');this._subscribeForm.observe('submit',this._register.bind(this))},_register:function(submitEvent)
{submitEvent.stop();var requestData=this.getFormData(this._subscribeForm);var requestOptions={'action':'register',callback:this._onRegistered.bind(this)};this._getModel().requestServer(requestData,requestOptions);},_onRegistered:function(serverResponse,eventMemo)
{if(serverResponse.success)
{this._setMessage(serverResponse);if(serverResponse.data.isLoggedIn)document.fire('supporter:registered');else
{var messageElement=this._subscribeForm.down('.formMsg');this._subscribeForm.down('fieldset').update(messageElement);}}
else
{this.showFieldErrors(serverResponse);}}}

/**
 * iap/widgets/public/js/homepageContainer.js
 */
iaf.registerObject('widgets.homepageContainer');var iap_widgets_homepageContainer={_draggedWidget:null,_supporterId:null,_locations:null,_availableWidgetsColumnId:'widgetColumn_0',_availableWidgetsColumn:null,_currentlyPersonalizing:false,_widgetBelt:null,_ie6:false,_widgetBeltScrollIncrement:178,_translations:{},onDomLoaded:function()
{this._availableWidgetsColumn=$(this._availableWidgetsColumnId);this._widgetBelt=$('widgetBelt');if(Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6)
{this._ie6=true;}
this._initBeltButtons();this._enablePersonalization();document.observe('supporter:registered',this._onSupporterRegistered.bind(this))},setTranslations:function(translations){this._translations=translations;},_onSupporterRegistered:function(registerEvent)
{this._enablePersonalization.bind(this).delay(1);},_enablePersonalization:function()
{this._supporterId=iaf_cookie.getJVar('supporterId',{packagePath:'supporters'});if(!this._supporterId)return;this._initBelt();this._initDraggableWidgets();this._equalizeColumns();this._initDragDrop();this._positionWidgets();$('userSubscribe').hide();this._availableWidgetsColumn.show();},_initBeltButtons:function()
{$('toggleWidgetBelt').observe('click',function(eventObject)
{eventObject.stop();Effect.toggle('widgetBottomBlock','slide',{duration:0.5});if($('widgetBottomBlock').style.display=='none'){$('toggleWidgetBelt').down('span').update(this._translations.literal_close);$('toggleWidgetBelt').down('em').className='open';}else{$('toggleWidgetBelt').down('span').update(this._translations.modifyBlocks);$('toggleWidgetBelt').down('em').className='close';}}.bindAsEventListener(this));$$('.widgetNav').each(function(navButton){navButton.observe('click',function(eventObject)
{eventObject.stop();if(navButton.id=='next'){this._scrollWidgetBelt(1);}else{this._scrollWidgetBelt(-1);}}.bindAsEventListener(this))}.bind(this));},_initDragDrop:function(){var columns=$$('.widgetColumn');columns.each(function(sortableColumn){Sortable.create(sortableColumn.id,{tag:'li',constraint:false,only:'drag',containment:columns,scroll:window,dropOnEmpty:true,handle:'',onUpdate:this._onColumnUpdated.bind(this),onChange:this._onWidgetDragged.bind(this)});}.bind(this));$('widgetColumns').addClassName('personalizationEnabled');},_storeDraggableWidgetLocations:function()
{var locations={};$$('.widgetArea').each(function(column)
{column.childElements('li').each(function(widget)
{if(!widget||!widget.hasClassName('drag'))return;var widgetId=iaf_util.extractNumericId(widget);var currentColumn=widget.up('ul');locations[widgetId]=iaf_util.extractNumericId(currentColumn);});});return locations;},_onColumnUpdated:function(updatedColumn)
{if(this._currentlyPersonalizing)return;if(!Object.isUndefined(updatedColumn))
{var draggedParent=this._draggedWidget.up('ul');var isDraggedToColumn=updatedColumn.id==draggedParent.id;if(!isDraggedToColumn)return;}
var locations=this._storeDraggableWidgetLocations();var requestOptions={action:'storeLocations'}
var requestData={'locations':locations}
this._getModel().requestServer(requestData,requestOptions);this._equalizeColumns();},_onWidgetDragged:function(draggedWidget)
{this._draggedWidget=draggedWidget;this._equalizeColumns();},_equalizeColumns:function()
{var maxHeight=100;var columns=$$('.widgetColumn');columns.each(function(columnElement){columnElement.style.paddingBottom=0;}.bind(this));columns.each(function(columnElement){if(maxHeight<columnElement.getHeight()){maxHeight=columnElement.getHeight();}}.bind(this));columns.each(function(columnElement){columnElement.style.paddingBottom=maxHeight-columnElement.getHeight()+'px';}.bind(this));},_sizeWidgetBelt:function()
{var beltRightPadding=6;if(this._ie6){beltRightPadding+=10}
var widgets=this._availableWidgetsColumn.select('.widget');var width=widgets.length*this._widgetBeltScrollIncrement+beltRightPadding;this._availableWidgetsColumn.style.width=width+'px';},_initBelt:function()
{$('widgetColumn_0').observe('click',function(eventObject)
{eventObject.stop();var clickedElement=eventObject.element();if(clickedElement.tagName.toLowerCase()=='li')var widget=clickedElement;else var widget=clickedElement.up('li');this._addWidget(widget);}.bindAsEventListener(this));},_addWidget:function(widget,addColumn)
{if(!widget)return;if(widget.hasClassName('closed'))
{var titleHtml=widget.down('strong').innerHTML;widget.update('<h3>'+titleHtml+'</h3>');var widgetId=iaf_util.extractNumericId(widget.id);var contentDivId='widgetContent_'+widgetId;widget.insert({bottom:new Element('div',{id:contentDivId,className:'widgetContent'})});var requestOptions={action:'getWidgetContent',returnType:'xhtml',updateId:contentDivId,arguments:{id:widgetId}}
this._getModel().requestServer(null,requestOptions);var maxItemsFound=999;addColumn=$('widgetColumn_1');$$('#widgetColumns ul').each(function(column)
{var nrColumnItems=column.childElements('li').length;if(nrColumnItems<maxItemsFound){addColumn=column;maxItemsFound=nrColumnItems;}});this._initDraggableWidget(widget);widget.removeClassName('closed');}
addColumn.insert({bottom:widget});this._onColumnUpdated();this._initDragDrop();this._sizeWidgetBelt();},_initDraggableWidgets:function()
{$$('li.drag').each(function(widget)
{this._initDraggableWidget(widget);}.bind(this));},_initDraggableWidget:function(widget)
{if(widget.hasClassName('drag'))
{var closeButton=widget.down('h3 span');if(closeButton)
{closeButton.observe('click',this._onWidgetCloseButtonClicked.bindAsEventListener(this));}}},_onWidgetCloseButtonClicked:function(closeEvent)
{closeEvent.stop();var clickedElement=closeEvent.element();if(clickedElement.tagName.toLowerCase()=='li'){var widget=clickedElement;}else{var widget=clickedElement.up('li');}
this._closeWidget(widget);},_closeWidget:function(widget)
{if(!widget.hasClassName('closed'))
{var titleHtml=widget.down('h3').innerHTML;widget.update('<strong>'+titleHtml+'</strong>');widget.addClassName('closed');}
this._availableWidgetsColumn.insert({bottom:widget});this._onColumnUpdated();this._sizeWidgetBelt();},_positionWidgets:function()
{this._locations=this._getModel().getJCookieVar('locations');if(!this._locations)return;this._currentlyPersonalizing=true;var tmpContainer=new Element('ul');tmpContainer.hide();$('widgetBelt').insert({top:tmpContainer});var originalLocations=this._storeDraggableWidgetLocations();$$('li.drag').each(function(widget)
{tmpContainer.insert({bottom:widget});}.bind(this));eachMember(this._locations,function(widgetId,columnId)
{var widget=$('widget_'+widgetId);var column=$('widgetColumn_'+columnId);if(column&&widget&&widget.hasClassName('drag'))
{if(columnId>0)this._addWidget(widget,column);else this._closeWidget(widget);}}.bind(this));tmpContainer.childElements().each(function(widget)
{var widgetId=iaf_util.extractNumericId(widget);var originalColumnId=originalLocations[widgetId];var orignalColumn=$('widgetColumn_'+originalColumnId);this._addWidget(widget,orignalColumn);}.bind(this));this._equalizeColumns();this._currentlyPersonalizing=false;},_scrollWidgetBelt:function(direction)
{var newPositionX=this._widgetBelt.scrollLeft+direction*this._widgetBeltScrollIncrement;new Effect.SmoothScroll(this._widgetBelt,{x:newPositionX,y:0});}}
Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.ahappendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});