if(typeof(Control)=="undefined"){Control={}}var $proc=function(a){return typeof(a)=="function"?a:function(){return a}};var $value=function(a){return typeof(a)=="function"?a():a};Object.Event={extend:function(a){a._objectEventSetup=function(b){this._observers=this._observers||{};this._observers[b]=this._observers[b]||[]};a.observe=function(d,b){if(typeof(d)=="string"&&typeof(b)!="undefined"){this._objectEventSetup(d);if(!this._observers[d].include(b)){this._observers[d].push(b)}}else{for(var c in d){this.observe(c,d[c])}}};a.stopObserving=function(c,b){this._objectEventSetup(c);if(c&&b){this._observers[c]=this._observers[c].without(b)}else{if(c){this._observers[c]=[]}else{this._observers={}}}};a.observeOnce=function(d,c){var b=function(){c.apply(this,arguments);this.stopObserving(d,b)}.bind(this);this._objectEventSetup(d);this._observers[d].push(b)};a.notify=function(g){this._objectEventSetup(g);var d=[];var b=$A(arguments).slice(1);try{for(var c=0;c<this._observers[g].length;++c){d.push(this._observers[g][c].apply(this._observers[g][c],b)||null)}}catch(f){if(f==$break){return false}else{throw f}}return d};if(a.prototype){a.prototype._objectEventSetup=a._objectEventSetup;a.prototype.observe=a.observe;a.prototype.stopObserving=a.stopObserving;a.prototype.observeOnce=a.observeOnce;a.prototype.notify=function(g){if(a.notify){var b=$A(arguments).slice(1);b.unshift(this);b.unshift(g);a.notify.apply(a,b)}this._objectEventSetup(g);var b=$A(arguments).slice(1);var d=[];try{if(this.options&&this.options[g]&&typeof(this.options[g])=="function"){d.push(this.options[g].apply(this,b)||null)}for(var c=0;c<this._observers[g].length;++c){d.push(this._observers[g][c].apply(this._observers[g][c],b)||null)}}catch(f){if(f==$break){return false}else{throw f}}return d}}}};Element.addMethods({observeOnce:function(c,d,b){var a=function(){b.apply(this,arguments);Element.stopObserving(c,d,a)};Element.observe(c,d,a)}});Object.extend(Event,(function(){var b=Event.cache;function c(k){if(k._prototypeEventID){return k._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return k._prototypeEventID=[++arguments.callee.id]}function g(k){if(k&&k.include(":")){return"dataavailable"}if(!Prototype.Browser.IE){k={mouseenter:"mouseover",mouseleave:"mouseout"}[k]||k}return k}function a(k){return b[k]=b[k]||{}}function f(m,k){var l=a(m);return l[k]=l[k]||[]}function i(l,k,m){var p=c(l);var o=f(p,k);if(o.pluck("handler").include(m)){return false}var n=function(q){if(!Event||!Event.extend||(q.eventName&&q.eventName!=k)){return false}Event.extend(q);m.call(l,q)};if(!(Prototype.Browser.IE)&&["mouseenter","mouseleave"].include(k)){n=n.wrap(function(s,r){var q=r.relatedTarget;var t=r.currentTarget;if(q&&q.nodeType==Node.TEXT_NODE){q=q.parentNode}if(q&&q!=t&&!q.descendantOf(t)){return s(r)}})}n.handler=m;o.push(n);return n}function j(n,k,l){var m=f(n,k);return m.find(function(o){return o.handler==l})}function d(n,k,l){var m=a(n);if(!m[k]){return false}m[k]=m[k].without(j(n,k,l))}function e(){for(var l in b){for(var k in b[l]){b[l][k]=null}}}if(window.attachEvent){window.attachEvent("onunload",e)}return{observe:function(m,k,n){m=$(m);var l=g(k);var o=i(m,k,n);if(!o){return m}if(m.addEventListener){m.addEventListener(l,o,false)}else{m.attachEvent("on"+l,o)}return m},stopObserving:function(m,k,n){m=$(m);var p=c(m),l=g(k);if(!n&&k){f(p,k).each(function(q){m.stopObserving(k,q.handler)});return m}else{if(!k){Object.keys(a(p)).each(function(q){m.stopObserving(q)});return m}}var o=j(p,k,n);if(!o){return m}if(m.removeEventListener){m.removeEventListener(l,o,false)}else{m.detachEvent("on"+l,o)}d(p,k,n);return m},fire:function(m,l,k){m=$(m);if(m==document&&document.createEvent&&!m.dispatchEvent){m=document.documentElement}var n;if(document.createEvent){n=document.createEvent("HTMLEvents");n.initEvent("dataavailable",true,true)}else{n=document.createEventObject();n.eventType="ondataavailable"}n.eventName=l;n.memo=k||{};if(document.createEvent){m.dispatchEvent(n)}else{m.fireEvent(n.eventType,n)}return Event.extend(n)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize()});(function(){function a(d){var e;if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(!e){return}try{var b=d.element().fire("mouse:wheel",{delta:e});if(b.stopped){d.stop();return false}}catch(c){}}document.observe("mousewheel",a);document.observe("DOMMouseScroll",a)})();var IframeShim=Class.create({initialize:function(){this.element=new Element("iframe",{style:"position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display:none",src:"javascript:void(0);",frameborder:0});$(document.body).insert(this.element)},hide:function(){this.element.hide();return this},show:function(){this.element.show();return this},positionUnder:function(a){var a=$(a);var c=a.cumulativeOffset();var b=a.getDimensions();this.element.setStyle({left:c[0]+"px",top:c[1]+"px",width:b.width+"px",height:b.height+"px",zIndex:a.getStyle("zIndex")-1}).show();return this},setBounds:function(a){for(prop in a){a[prop]+="px"}this.element.setStyle(a);return this},destroy:function(){if(this.element){this.element.remove()}return this}});if(typeof(Draggable)!="undefined"){Draggable.prototype.draw=function(k){var j=Position.cumulativeOffset(this.element);if(this.options.ghosting){var a=Position.realOffset(this.element);j[0]+=a[0]-Position.deltaX;j[1]+=a[1]-Position.deltaY}var i=this.currentDelta();j[0]-=i[0];j[1]-=i[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){j[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;j[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var c=[0,1].map(function(d){return(k[d]-j[d]-this.offset[d])}.bind(this));if(this.options.snap){if(typeof this.options.snap=="function"){c=this.options.snap(c[0],c[1],this)}else{if(this.options.snap instanceof Array){c=c.map(function(d,n){return Math.round(d/this.options.snap[n])*this.options.snap[n]}.bind(this))}else{c=c.map(function(d){return Math.round(d/this.options.snap)*this.options.snap}.bind(this))}}}if(this.options.onDraw){this.options.onDraw.bind(this)(c)}else{var b=this.element.style;if(this.options.constrainToViewport){var m=document.viewport.getDimensions();var f=this.element.getDimensions();var g=parseInt(this.element.getStyle("margin-top"));var l=parseInt(this.element.getStyle("margin-left"));var e=[[0-l,0-g],[(m.width-f.width)-l,(m.height-f.height)-g]];if((!this.options.constraint)||(this.options.constraint=="horizontal")){if((c[0]>=e[0][0])&&(c[0]<=e[1][0])){this.element.style.left=c[0]+"px"}else{this.element.style.left=((c[0]<e[0][0])?e[0][0]:e[1][0])+"px"}}if((!this.options.constraint)||(this.options.constraint=="vertical")){if((c[1]>=e[0][1])&&(c[1]<=e[1][1])){this.element.style.top=c[1]+"px"}else{this.element.style.top=((c[1]<=e[0][1])?e[0][1]:e[1][1])+"px"}}}else{if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=c[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=c[1]+"px"}}if(b.visibility=="hidden"){b.visibility=""}}}}if(typeof(Prototype)=="undefined"){throw"Control.Window requires Prototype to be loaded."}if(typeof(IframeShim)=="undefined"){throw"Control.Window requires IframeShim to be loaded."}if(typeof(Object.Event)=="undefined"){throw"Control.Window requires Object.Event to be loaded."}Control.Window=Class.create({initialize:function(b,c){Control.Window.windows.push(this);this.container=false;this.isOpen=false;this.href=false;this.sourceContainer=false;this.ajaxRequest=false;this.remoteContentLoaded=false;this.numberInSequence=Control.Window.windows.length+1;this.indicator=false;this.effects={fade:false,appear:false};this.indicatorEffects={fade:false,appear:false};this.options=Object.extend({beforeOpen:Prototype.emptyFunction,afterOpen:Prototype.emptyFunction,beforeClose:Prototype.emptyFunction,afterClose:Prototype.emptyFunction,height:null,width:null,className:false,position:"center",offsetLeft:0,offsetTop:0,iframe:false,hover:false,indicator:false,closeBtn:true,closeOnClick:false,ieHideSelectBox:false,iframeshim:true,fade:false,fadeDuration:0.75,draggable:false,onDrag:Prototype.emptyFunction,resizable:false,minHeight:false,minWidth:false,maxHeight:false,maxWidth:false,onResize:Prototype.emptyFunction,constrainToViewport:false,method:"post",parameters:{},onComplete:Prototype.emptyFunction,onSuccess:Prototype.emptyFunction,onFailure:Prototype.emptyFunction,onException:Prototype.emptyFunction,onRemoteContentLoaded:Prototype.emptyFunction,insertRemoteContentAt:false},c||{});this.indicator=this.options.indicator?$(this.options.indicator):false;if(b){if(typeof(b)=="string"&&b.match(Control.Window.uriRegex)){this.href=b}else{this.container=$(b);this.createDefaultContainer(b);if(this.container&&((this.container.readAttribute("href")&&this.container.readAttribute("href")!="")||(this.options.hover&&this.options.hover!==true))){if(this.options.hover&&this.options.hover!==true){this.sourceContainer=$(this.options.hover)}else{this.sourceContainer=this.container;this.href=this.container.readAttribute("href");var a=this.href.match(/^#(.+)$/);if(a&&a[1]){this.container=$(a[1]);this.href=false}else{this.container=false}}this.sourceContainerOpenHandler=function(e){this.open(e);e.stop();return false}.bindAsEventListener(this);this.sourceContainerCloseHandler=function(e){this.close(e)}.bindAsEventListener(this);this.sourceContainerMouseMoveHandler=function(e){this.position(e)}.bindAsEventListener(this);if(this.options.hover){this.sourceContainer.observe("mouseenter",this.sourceContainerOpenHandler);this.sourceContainer.observe("mouseleave",this.sourceContainerCloseHandler);if(this.options.position=="mouse"){this.sourceContainer.observe("mousemove",this.sourceContainerMouseMoveHandler)}}else{this.sourceContainer.observe("click",this.sourceContainerOpenHandler)}}}}this.createDefaultContainer(b);if(this.options.insertRemoteContentAt===false){this.options.insertRemoteContentAt=this.container}var d={margin:0,position:"absolute",zIndex:Control.Window.initialZIndexForWindow()};if(this.options.width){d.width=$value(this.options.width)+"px"}if(this.options.height){d.height=$value(this.options.height)+"px"}this.container.setStyle(d);if(this.options.className){this.container.addClassName(this.options.className)}this.positionHandler=this.position.bindAsEventListener(this);this.outOfBoundsPositionHandler=this.ensureInBounds.bindAsEventListener(this);this.bringToFrontHandler=this.bringToFront.bindAsEventListener(this);this.container.observe("mousedown",this.bringToFrontHandler);this.container.hide();this.closeHandler=this.close.bindAsEventListener(this);if(this.options.iframeshim){this.iFrameShim=new IframeShim();this.iFrameShim.hide()}this.applyResizable();this.applyDraggable();Event.observe(window,"resize",this.outOfBoundsPositionHandler);this.notify("afterInitialize")},open:function(c){if(this.isOpen){this.bringToFront();return false}if(this.notify("beforeOpen")===false){return false}if(this.options.closeOnClick){if(this.options.closeOnClick===true){this.closeOnClickContainer=$(document.body)}else{if(this.options.closeOnClick=="container"){this.closeOnClickContainer=this.container}else{if(this.options.closeOnClick=="overlay"){Control.Overlay.load();this.closeOnClickContainer=Control.Overlay.container}else{if(this.options.closeBtn){$(this.options.closeOnClick).style.visibility="visible";this.closeOnClickContainer=$(this.options.closeOnClick);this.closeOnClickContainer.observe("click",this.closeHandler)}else{$(this.options.closeOnClick).style.visibility="hidden"}}}}}if(this.href&&!this.options.iframe&&!this.remoteContentLoaded){this.remoteContentLoaded=true;if(this.href.match(/\.(jpe?g|gif|png|tiff?)$/i)){var a=new Element("img");a.observe("load",function(d){this.getRemoteContentInsertionTarget().insert(d);this.position();if(this.notify("onRemoteContentLoaded")!==false){if(this.options.indicator){this.hideIndicator()}this.finishOpen()}}.bind(this,a));a.writeAttribute("src",this.href)}else{if(!this.ajaxRequest){if(this.options.indicator){this.showIndicator()}this.ajaxRequest=new Ajax.Request(this.href,{method:this.options.method,parameters:this.options.parameters,onComplete:function(d){this.notify("onComplete",d);this.ajaxRequest=false}.bind(this),onSuccess:function(d){this.getRemoteContentInsertionTarget().insert(d.responseText);this.notify("onSuccess",d);if(this.notify("onRemoteContentLoaded")!==false){if(this.options.indicator){this.hideIndicator()}this.finishOpen()}}.bind(this),onFailure:function(d){this.notify("onFailure",d);if(this.options.indicator){this.hideIndicator()}}.bind(this),onException:function(d,f){this.notify("onException",d,f);if(this.options.indicator){this.hideIndicator()}}.bind(this)})}}return true}else{if(this.options.iframe&&!this.remoteContentLoaded){this.remoteContentLoaded=true;if(this.options.indicator){this.showIndicator()}this.getRemoteContentInsertionTarget().insert(Control.Window.iframeTemplate.evaluate({href:this.href}));var b=this.container.down("iframe");b.onload=function(){this.notify("onRemoteContentLoaded");if(this.options.indicator){this.hideIndicator()}b.onload=null}.bind(this)}}this.finishOpen(c);return true},close:function(a){if(!this.isOpen||this.notify("beforeClose",a)===false){return false}if(this.options.closeOnClick){this.closeOnClickContainer.stopObserving("click",this.closeHandler)}if(this.options.fade){this.effects.fade=new Effect.Fade(this.container,{queue:{position:"front",scope:"Control.Window"+this.numberInSequence},from:1,to:0,duration:this.options.fadeDuration/2,afterFinish:function(){if(this.iFrameShim){this.iFrameShim.hide()}this.isOpen=false;this.notify("afterClose")}.bind(this)})}else{this.container.hide();if(this.iFrameShim){this.iFrameShim.hide()}}if(this.ajaxRequest){this.ajaxRequest.transport.abort()}if(!(this.options.draggable||this.options.resizable)&&this.options.position=="center"){Event.stopObserving(window,"resize",this.positionHandler)}if(!this.options.draggable&&this.options.position=="center"){Event.stopObserving(window,"scroll",this.positionHandler)}if(this.options.indicator){this.hideIndicator()}if(!this.options.fade){this.isOpen=false;this.notify("afterClose")}if(this.options.ieHideSelectBox){this.showSelectBoxes()}return true},position:function(a){if(this.options.position=="mouse"){var j=[Event.pointerX(a),Event.pointerY(a)];this.container.setStyle({top:j[1]+$value(this.options.offsetTop)+"px",left:j[0]+$value(this.options.offsetLeft)+"px"});return}var c=this.container.getDimensions();var i=document.viewport.getDimensions();var e=document.body.clientHeight;Position.prepare();var f=(Position.deltaX+Math.floor((i.width-c.width)/2));var d=(Position.deltaY+((e>c.height)?Math.floor((e-c.height)/2):0));if(this.options.position=="center"){this.container.setStyle({top:(c.height<=e)?((d!=null&&d>0)?d:0)+"px":0,left:(c.width<=i.width)?((f!=null&&f>0)?f:0)+"px":0})}else{if(this.options.position=="relative"){var j=this.sourceContainer.cumulativeOffset();var g=j[1]+$value(this.options.offsetTop);var b=j[0]+$value(this.options.offsetLeft);this.container.setStyle({top:(c.height<=i.height)?(this.options.constrainToViewport?Math.max(0,Math.min(i.height-(c.height),g)):g)+"px":0,left:(c.width<=i.width)?(this.options.constrainToViewport?Math.max(0,Math.min(i.width-(c.width),b)):b)+"px":0})}else{if(this.options.position=="pathways"){var e=document.documentElement.clientHeight;var f=(Position.deltaX+Math.floor((i.width-c.width)/2));var d=(Position.deltaY+((e>c.height)?Math.floor((e-c.height)/2):0));this.container.setStyle({top:(c.height<=e)?((d!=null&&d>0)?d:0)+"px":0,left:(c.width<=i.width)?((f!=null&&f>0)?f:0)+"px":0})}else{if(this.options.position.length){var g=$value(this.options.position[1])+$value(this.options.offsetTop);var b=$value(this.options.position[0])+$value(this.options.offsetLeft);this.container.setStyle({top:(c.height<=i.height)?(this.options.constrainToViewport?Math.max(0,Math.min(i.height-(c.height),g)):g)+"px":0,left:(c.width<=i.width)?(this.options.constrainToViewport?Math.max(0,Math.min(i.width-(c.width),b)):b)+"px":0})}}}}if(this.iFrameShim){this.updateIFrameShimZIndex()}},ensureInBounds:function(){if(!this.isOpen){return}var a=document.viewport.getDimensions();var c=this.container.cumulativeOffset();var b=this.container.getDimensions();if(c.left+b.width>a.width){this.container.setStyle({left:(Math.max(0,a.width-b.width))+"px"})}if(c.top+b.height>a.height){this.container.setStyle({top:(Math.max(0,a.height-b.height))+"px"})}},bringToFront:function(){Control.Window.bringToFront(this);this.notify("bringToFront")},destroy:function(){this.container.stopObserving("mousedown",this.bringToFrontHandler);if(this.draggable){Resizables.removeObserver(this.container);this.draggable.handle.stopObserving("mousedown",this.bringToFrontHandler);this.draggable.destroy()}if(this.resizable){Resizables.removeObserver(this.container);this.resizable.handle.stopObserving("mousedown",this.bringToFrontHandler);this.resizable.destroy()}if(this.container&&!this.sourceContainer){this.container.remove()}if(this.sourceContainer){if(this.options.hover){this.sourceContainer.stopObserving("mouseenter",this.sourceContainerOpenHandler);this.sourceContainer.stopObserving("mouseleave",this.sourceContainerCloseHandler);if(this.options.position=="mouse"){this.sourceContainer.stopObserving("mousemove",this.sourceContainerMouseMoveHandler)}}else{this.sourceContainer.stopObserving("click",this.sourceContainerOpenHandler)}}if(this.iFrameShim){this.iFrameShim.destroy()}Event.stopObserving(window,"resize",this.outOfBoundsPositionHandler);Control.Window.windows=Control.Window.windows.without(this);this.notify("afterDestroy")},applyResizable:function(){if(this.options.resizable){if(typeof(Resizable)=="undefined"){throw"Control.Window requires resizable.js to be loaded."}var a=null;if(this.options.resizable===true){a=new Element("div",{className:"resizable_handle"});this.container.insert(a)}else{a=$(this.options.resziable)}this.resizable=new Resizable(this.container,{handle:a,minHeight:this.options.minHeight,minWidth:this.options.minWidth,maxHeight:this.options.constrainToViewport?function(b){return(document.viewport.getDimensions().height-parseInt(b.style.top||0))-(b.getHeight()-parseInt(b.style.height||0))}:this.options.maxHeight,maxWidth:this.options.constrainToViewport?function(b){return(document.viewport.getDimensions().width-parseInt(b.style.left||0))-(b.getWidth()-parseInt(b.style.width||0))}:this.options.maxWidth});this.resizable.handle.observe("mousedown",this.bringToFrontHandler);Resizables.addObserver(new Control.Window.LayoutUpdateObserver(this,function(){if(this.iFrameShim){this.updateIFrameShimZIndex()}this.notify("onResize")}.bind(this)))}},applyDraggable:function(){if(this.options.draggable){if(typeof(Draggables)=="undefined"){throw"Control.Window requires dragdrop.js to be loaded."}var a=null;if(this.options.draggable===true){a=new Element("div",{className:"draggable_handle"});this.container.insert(a)}else{a=$(this.options.draggable)}this.draggable=new Draggable(this.container,{handle:a,constrainToViewport:this.options.constrainToViewport,zindex:this.container.getStyle("z-index"),starteffect:function(){if(Prototype.Browser.IE){this.old_onselectstart=document.onselectstart;document.onselectstart=function(){return false}}}.bind(this),endeffect:function(){document.onselectstart=this.old_onselectstart}.bind(this)});this.draggable.handle.observe("mousedown",this.bringToFrontHandler);Draggables.addObserver(new Control.Window.LayoutUpdateObserver(this,function(){if(this.iFrameShim){this.updateIFrameShimZIndex()}this.notify("onDrag")}.bind(this)))}},createDefaultContainer:function(a){if(!this.container){this.container=new Element("div",{id:"control_window_"+this.numberInSequence});$(document.body).insert(this.container);if(typeof(a)=="string"&&$(a)==null&&!a.match(/^#(.+)$/)&&!a.match(Control.Window.uriRegex)){this.container.update(a)}}},finishOpen:function(a){if(this.options.ieHideSelectBox){this.hideSelectBoxes()}this.bringToFront();if(this.options.fade){if(typeof(Effect)=="undefined"){throw"Control.Window requires effects.js to be loaded."}if(this.effects.fade){this.effects.fade.cancel()}this.effects.appear=new Effect.Appear(this.container,{queue:{position:"end",scope:"Control.Window."+this.numberInSequence},from:0,to:1,duration:this.options.fadeDuration/2,afterFinish:function(){if(this.iFrameShim){this.updateIFrameShimZIndex()}this.isOpen=true;this.notify("afterOpen")}.bind(this)})}else{this.container.show()}this.position(a);if(!(this.options.draggable||this.options.resizable)&&this.options.position=="center"){Event.observe(window,"resize",this.positionHandler,false)}if(!this.options.draggable&&this.options.position=="center"){Event.observe(window,"scroll",this.positionHandler,false)}if(!this.options.fade){this.isOpen=true;this.notify("afterOpen")}return true},showIndicator:function(){this.showIndicatorTimeout=window.setTimeout(function(){if(this.options.fade){this.centerIndicator();this.indicatorEffects.appear=new Effect.Appear(this.indicator,{queue:{position:"front",scope:"Control.Window.indicator."+this.numberInSequence},from:0,to:1,duration:this.options.fadeDuration/2})}else{this.centerIndicator()}this.indicator.show()}.bind(this),Control.Window.indicatorTimeout);centerObjectInScrolledWindow(this.indicator)},hideIndicator:function(){if(this.showIndicatorTimeout){window.clearTimeout(this.showIndicatorTimeout)}this.indicator.hide()},getRemoteContentInsertionTarget:function(){return typeof(this.options.insertRemoteContentAt)=="string"?this.container.down(this.options.insertRemoteContentAt):$(this.options.insertRemoteContentAt)},updateIFrameShimZIndex:function(){if(this.iFrameShim){this.iFrameShim.positionUnder(this.container)}},showSelectBoxes:function(){if(Prototype.Browser.IE){$A(document.getElementsByTagName("select")).each(function(a){a.style.visibility="visible"})}},hideSelectBoxes:function(){if(Prototype.Browser.IE){$A(document.getElementsByTagName("select")).each(function(a){a.style.visibility="hidden"});$A(this.container.getElementsByTagName("select")).each(function(a){a.style.visibility="visible"})}},centerIndicator:function(){if(this.options.position=="center"){var b=this.indicator.getDimensions();var a=document.body.clientHeight;centerObjectInScrolledWindow(this.indicator)}}});Object.extend(Control.Window,{windows:[],baseZIndex:9951,indicatorTimeout:250,iframeTemplate:new Template('<iframe src="#{href}" width="100%" height="100%" frameborder="0"></iframe>'),uriRegex:/^(\/|\#|https?\:\/\/|[\w]+\/)/,bringToFront:function(a){Control.Window.windows=Control.Window.windows.without(a);Control.Window.windows.push(a);Control.Window.windows.each(function(c,d){var b=Control.Window.baseZIndex+d;c.container.setStyle({zIndex:b});if(c.isOpen){if(c.iFrameShim){c.updateIFrameShimZIndex()}}if(c.options.draggable){c.draggable.options.zindex=b}})},open:function(b,c){var a=new Control.Window(b,c);a.open();return a},initialZIndexForWindow:function(a){return Control.Window.baseZIndex+(Control.Window.windows.length-1)}});Object.Event.extend(Control.Window);Control.Window.LayoutUpdateObserver=Class.create({initialize:function(a,b){this.w=a;this.element=$(a.container);this.observer=b},onStart:Prototype.emptyFunction,onEnd:function(b,a){if(a.element==this.element&&this.iFrameShim){this.w.updateIFrameShimZIndex()}},onResize:function(b,a){if(a.element==this.element){this.observer(this.element)}},onDrag:function(b,a){if(a.element==this.element){this.observer(this.element)}}});Control.Overlay={id:"control_overlay",loaded:false,container:false,lastOpacity:0,styles:{position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:9950},ieStyles:{position:"absolute",top:0,left:0,zIndex:9950},effects:{fade:false,appear:false},load:function(){if(Control.Overlay.loaded){return false}Control.Overlay.loaded=true;Control.Overlay.container=new Element("div",{id:Control.Overlay.id});$(document.body).insert(Control.Overlay.container);if(Prototype.Browser.IE){Control.Overlay.container.setStyle(Control.Overlay.ieStyles);Event.observe(window,"scroll",Control.Overlay.positionOverlay);Event.observe(window,"resize",Control.Overlay.positionOverlay);Control.Overlay.observe("beforeShow",Control.Overlay.positionOverlay)}else{Control.Overlay.container.setStyle(Control.Overlay.styles)}Control.Overlay.iFrameShim=new IframeShim();Control.Overlay.iFrameShim.hide();Event.observe(window,"resize",Control.Overlay.positionIFrameShim);Control.Overlay.container.hide();return true},unload:function(){if(!Control.Overlay.loaded){return false}Event.stopObserving(window,"resize",Control.Overlay.positionOverlay);Control.Overlay.stopObserving("beforeShow",Control.Overlay.positionOverlay);Event.stopObserving(window,"resize",Control.Overlay.positionIFrameShim);Control.Overlay.iFrameShim.destroy();Control.Overlay.container.remove();Control.Overlay.loaded=false;return true},show:function(a,b){if(Control.Overlay.notify("beforeShow")===false){return false}Control.Overlay.lastOpacity=a;Control.Overlay.positionIFrameShim();Control.Overlay.iFrameShim.show();if(b){if(typeof(Effect)=="undefined"){throw"Control.Window requires effects.js to be loaded."}if(Control.Overlay.effects.fade){Control.Overlay.effects.fade.cancel()}Control.Overlay.effects.appear=new Effect.Appear(Control.Overlay.container,{queue:{position:"end",scope:"Control.Overlay"},afterFinish:function(){Control.Overlay.notify("afterShow")},from:0,to:Control.Overlay.lastOpacity,duration:(b===true?0.75:b)/2})}else{Control.Overlay.container.setStyle({opacity:a||1});Control.Overlay.container.show();Control.Overlay.notify("afterShow")}return true},hide:function(a){if(Control.Overlay.notify("beforeHide")===false){return false}if(Control.Overlay.effects.appear){Control.Overlay.effects.appear.cancel()}Control.Overlay.iFrameShim.hide();if(a){Control.Overlay.effects.fade=new Effect.Fade(Control.Overlay.container,{queue:{position:"front",scope:"Control.Overlay"},afterFinish:function(){Control.Overlay.notify("afterHide")},from:Control.Overlay.lastOpacity,to:0,duration:(a===true?0.75:a)/2})}else{Control.Overlay.container.hide();Control.Overlay.notify("afterHide")}return true},positionIFrameShim:function(){if(Control.Overlay.container.visible()){Control.Overlay.iFrameShim.positionUnder(Control.Overlay.container)}},positionOverlay:function(){var b=document.viewport.getDimensions();var a=document.viewport.getScrollOffsets();Control.Overlay.container.setStyle({width:Math.max(document.body.clientWidth,b.width)+"px",height:(document.body.clientHeight+a.top)+"px"})}};Object.Event.extend(Control.Overlay);Control.ToolTip=Class.create(Control.Window,{initialize:function($super,a,c,b){$super(c,Object.extend(Object.extend(Object.clone(Control.ToolTip.defaultOptions),b||{}),{position:"mouse",hover:a}))}});Object.extend(Control.ToolTip,{defaultOptions:{offsetLeft:10}});Control.Modal=Class.create(Control.Window,{initialize:function($super,a,b){Control.Modal.InstanceMethods.beforeInitialize.bind(this)();$super(a,Object.extend(Object.clone(Control.Modal.defaultOptions),b||{}))}});Object.extend(Control.Modal,{defaultOptions:{overlayOpacity:0.5,closeOnClick:"overlay"},current:false,open:function(a,b){var c=new Control.Modal(a,b);c.open();return c},close:function(){if(Control.Modal.current){Control.Modal.current.close()}},InstanceMethods:{beforeInitialize:function(){Control.Overlay.load();this.overlayFinishedOpening=false;this.observe("beforeOpen",Control.Modal.Observers.beforeOpen.bind(this));this.observe("afterOpen",Control.Modal.Observers.afterOpen.bind(this));this.observe("afterClose",Control.Modal.Observers.afterClose.bind(this))}},Observers:{beforeOpen:function(){if(!this.overlayFinishedOpening){Control.Overlay.observeOnce("afterShow",function(){this.overlayFinishedOpening=true;this.open()}.bind(this));Control.Overlay.show(this.options.overlayOpacity,this.options.fade?this.options.fadeDuration:false);throw $break}else{Control.Window.windows.without(this).invoke("close")}},afterOpen:function(){Control.Modal.current=this},afterClose:function(){Control.Overlay.hide(this.options.fade?this.options.fadeDuration:false);Control.Modal.current=false;this.overlayFinishedOpening=false}}});Control.LightBox=Class.create(Control.Window,{initialize:function($super,a,b){this.allImagesLoaded=false;if(b.modal){var b=Object.extend(Object.clone(Control.LightBox.defaultOptions),b||{});b=Object.extend(Object.clone(Control.Modal.defaultOptions),b);b=Control.Modal.InstanceMethods.beforeInitialize.bind(this)(b);$super(a,b)}else{$super(a,Object.extend(Object.clone(Control.LightBox.defaultOptions),b||{}))}this.hasRemoteContent=this.href&&!this.options.iframe;if(this.hasRemoteContent){this.observe("onRemoteContentLoaded",Control.LightBox.Observers.onRemoteContentLoaded.bind(this))}else{this.applyImageObservers()}this.observe("beforeOpen",Control.LightBox.Observers.beforeOpen.bind(this))},applyImageObservers:function(){var a=this.getImages();this.numberImagesToLoad=a.length;this.numberofImagesLoaded=0;a.each(function(b){b.observe("load",function(c){++this.numberofImagesLoaded;if(this.numberImagesToLoad==this.numberofImagesLoaded){this.allImagesLoaded=true;this.onAllImagesLoaded()}}.bind(this,b));b.hide()}.bind(this))},onAllImagesLoaded:function(){this.getImages().each(function(a){this.showImage(a)}.bind(this));if(this.hasRemoteContent){if(this.options.indicator){this.hideIndicator()}this.finishOpen()}else{this.open()}},getImages:function(){return this.container.select(Control.LightBox.imageSelector)},showImage:function(a){a.show()}});Object.extend(Control.LightBox,{imageSelector:"img",defaultOptions:{},Observers:{beforeOpen:function(){if(!this.hasRemoteContent&&!this.allImagesLoaded){throw $break}},onRemoteContentLoaded:function(){this.applyImageObservers();if(!this.allImagesLoaded){throw $break}}}});var debug=true;var debugAlerts=function(a){if(debug){alert(a)}};var g_modalPosY=140;var window_factory=function(a,k,b,c){var d=new Element("div",{className:"window_header"});var i=new Element("div",{className:"window_title"});var j=new Element("div",{className:"window_close"});var f=new Element("div",{className:"hr_rule_green"});var e=new Element("div",{className:"window_contents"});window_factory_site;if(!b){b="Close"}var g=new Control.Window(a,Object.extend({className:"popup_window",closeOnClick:j,draggable:d,baseZIndex:999999,insertRemoteContentAt:e,afterOpen:c},k||{}));g.container.insert(d);d.insert(i);j.insert(b);j.insert('<img src="/assets/images/pathways/window_close.gif"/>');d.insert(f);d.insert(j);g.container.insert(e);return g};var window_factory_simple=function(c,d,b){var e=new Element("div",{className:"window_contents"});var a=new Control.Window(c,Object.extend({className:"modal_window",draggable:false,closeBtn:false,baseZIndex:999999,insertRemoteContentAt:e,afterOpen:b},d||{}));a.container.insert(e);return a};var window_factory_box=function(b,p,e,f){var g=new Element("div",{className:"box_header"});var c=new Element("div",{className:"nw"});var a=new Element("div",{className:"ne"});var i=new Element("div",{id:"window_contents",className:"box_content"});var d=new Element("div",{className:"box_content_bg"});var m=new Element("div",{className:"window_title"});var o=new Element("div",{id:"window_close",className:"window_close"});var n=new Element("div",{className:"box_footer"});var k=new Element("div",{className:"sw"});var j=new Element("div",{className:"se"});if(!e){e="Close"}var l=new Control.Window(b,Object.extend({className:"popup_window boxx type_1",closeOnClick:o,draggable:m,baseZIndex:999999,insertRemoteContentAt:i,afterOpen:f},p||{}));l.container.insert(g);g.insert(c);g.insert(a);l.container.insert(i);o.insert(e);o.insert('<img src="/assets/images/pathways/window_close.gif"/>');i.insert(o);i.insert(m);l.container.insert(n);n.insert(k);n.insert(j);return l};var window_factory_site=function(c,p,e){var g=new Element("div",{});var d=new Element("div",{});var b=new Element("div",{});var i=new Element("div",{id:"window_contents"});var f=new Element("div",{});var m=new Element("div",{});var o=new Element("div",{id:"window_close"});var a=new Element("div",{id:"window_content"});var n=new Element("div",{});var k=new Element("div",{});var j=new Element("div",{});if(!e){e="Close"}var l=new Control.Modal(c,Object.extend({indicator:"modal_loading",position:"center",className:"boxx w_type_1",closeBtn:true,closeOnClick:o,draggable:g,baseZIndex:999999,fade:true,iframeshim:false,ieHideSelectBox:true,insertRemoteContentAt:a,afterOpen:function(){siteModal.remoteContentLoaded=false;if(window.initModalSub){initModalSub()}var q=$("siteModal");if("none"==q.getStyle("display")){q=$("siteModalMini")}var r=q.getStyle("top");if(r){r=r.replace("px","")}if(r>g_modalPosY+300||r<g_modalPosY-300){q.setStyle({top:g_modalPosY+"px"})}g_modalPosY=140;centerObjectInScrolledWindow(q)},afterClose:function(){$("window_content").update("")}},p||{}));l.container.insert(g);g.addClassName("box_header");g.insert(d);d.addClassName("nw");g.insert(b);b.addClassName("nw");l.container.insert(i);i.addClassName("box_content");i.insert(f);f.addClassName("box_content_bg");o.insert(e);o.insert('<img src="/assets/images/global/window_close.gif"/>');i.insert(o);o.addClassName("window_close");i.insert(a);a.addClassName("window_content");l.container.insert(n);n.addClassName("box_footer");n.insert(k);k.addClassName("sw");n.insert(j);j.addClassName("se");return l};var window_factory_site1=function(c,p,e){var g=new Element("div",{});var d=new Element("div",{});var b=new Element("div",{});var i=new Element("div",{id:"window_contents"});var f=new Element("div",{});var m=new Element("div",{});var o=new Element("div",{id:"window_close"});var a=new Element("div",{id:"window_content"});var n=new Element("div",{});var k=new Element("div",{});var j=new Element("div",{});if(!e){e="Close"}var l=new Control.Modal(c,Object.extend({indicator:"modal_loading",position:"center",className:"boxx w_type_1",closeBtn:true,closeOnClick:o,draggable:g,baseZIndex:999999,fade:true,iframeshim:false,ieHideSelectBox:true,insertRemoteContentAt:a,afterOpen:function(){siteModal.remoteContentLoaded=false;if(window.initModalSub){initModalSub()}var q=$("siteModal");if("none"==q.getStyle("display")){q=$("siteModalMini")}var r=q.getStyle("top");if(r){r=r.replace("px","")}if(r>g_modalPosY+300||r<g_modalPosY-300){q.setStyle({top:g_modalPosY+"px"})}g_modalPosY=140;centerObjectInScrolledWindow(q)},afterClose:function(){$("window_content").update("")}},p||{}));l.container.insert(g);g.addClassName("box_header1");g.insert(d);d.addClassName("nw");g.insert(b);b.addClassName("nw");l.container.insert(i);i.addClassName("box_content1");i.insert(f);f.addClassName("box_content1_bg");o.insert(e);o.insert('<img src="/assets/images/global/window_close.gif"/>');i.insert(o);o.addClassName("window_close");i.insert(a);a.addClassName("window_content");l.container.insert(n);n.addClassName("box_footer1");n.insert(k);k.addClassName("sw");n.insert(j);j.addClassName("se");return l};var initSiteModal=function(){siteModal=window_factory_site($("siteModal"),{},"Close")};var initSiteModalMini=function(){siteModalMini=window_factory_site($("siteModalMini"),{className:"boxx w_type_1c"},"Close")};var initSiteModal1=function(){siteModal1=window_factory_site($("siteModal1"),{},"Close")};function viewModal1(c,b,a){if((siteModal1==null)||(siteModal1==undefined)){new initSiteModal1()}siteModal1.href=c;siteModal1.open()}function viewModal(c,b,a){if((siteModal==null)||(siteModal==undefined)){new initSiteModal()}siteModal.href=c;siteModal.open()}function viewModalMini(c,b,a){if((siteModalMini==null)||(siteModalMini==undefined)){new initSiteModalMini()}siteModalMini.href=c;siteModalMini.open()}var viewSiteModal=function(c,b,a,d){if(d){g_modalPosY=d}viewModal(c,b,a)};var viewSiteModal1=function(c,b,a,d){if(d){g_modalPosY=d}viewModal1(c,b,a)};var viewSiteModalMini=function(c,b,a,d){if(d){g_modalPosY=d}viewModalMini(c,b,a)};var closeSiteModal=function(){siteModal.close()};var closeSiteModalMini=function(){siteModalMini.close()};var viewSiteModalVideo=function(a){windowTitle="";viewModal(windowTitle,url,"video","");centerModal("siteModal","680")};function reloadModalForm(a){new Ajax.Updater("window_content",a.action,{method:"post",parameters:Form.serialize(a.id),evalScripts:true})}function reloadModalUrl(a){new Ajax.Updater("window_content",a,{method:"get",evalScripts:true})}var positionModal=function(){debugAlerts("TEST : centerModal");divId="siteModal";nModalWidth="700";try{var a=$(divId);var e=Math.floor(document.viewport.getWidth()/2)-Math.floor(nModalWidth/2);var b=Math.floor(document.body.clientHeight/2)-Math.floor(a.offsetHeight/2);var d=b+a.style.top;a.style.position="absolute";a.style.width=nModalWidth;a.style.left=e;a.style.top=d}catch(c){}debugAlerts(" divModal : "+a.id+"\n divModal.style.width : "+a.style.width+"\n divModal.style.position : "+a.style.position+"\n divModal.style.left : "+a.style.left+"\n divModal.style.top : "+a.style.top)};function centerObjectInScrolledWindow(a){try{h=self.innerHeight;w=self.innerWidth;if(h==undefined){h=document.documentElement.clientHeight;w=document.documentElement.clientWidth;if(h<1){h=document.body.clientHeight}if(w<1){w=document.body.clientWidth}}offset_top=Math.floor(h/2)-Math.floor(a.offsetHeight/2);offset_left=Math.floor(w/2)-Math.floor(a.offsetWidth/2);scroll_top=document.body.scrollTop;scroll_left=document.body.scrollLeft;if(scroll_top==0){if(window.pageYOffset){scroll_top=window.pageYOffset}else{scroll_top=(document.body.parentElement)?document.body.parentElement.scrollTop:0}}if(scroll_left==0){if(window.pageYOffset){scroll_left=window.pageXOffset}else{scroll_left=(document.body.parentElement)?document.body.parentElement.scrollLeft:0}}offset_top+=scroll_top;if(offset_top<0){offset_top=25}offset_left+=scroll_left;a.setStyle({top:offset_top+"px",left:offset_left+"px"});if($("modal_loading")==a){a.setStyle({zIndex:9999,position:"absolute",backgroundImage:'url("/assets/images/filtersizing/bg_loading.gif")',backgroundRepeat:"no-repeat",width:"100px",height:"100px",paddingTop:"16px",paddingLeft:"16px"});if(self.innerHeight==undefined){if(isBrowserIE8()){a.setStyle({paddingLeft:"18px",paddingTop:"18px",overflow:"hidden"})}else{a.setStyle({paddingLeft:"0px",paddingTop:"18px",overflow:"hidden"})}}}}catch(b){}}function isBrowserIE(){if(getBrowserTypeAndVersion().indexOf("IE")==0){return(true)}return(false)}function isBrowserIE8(){if(getBrowserTypeAndVersion()=="IE:8"){return(true)}return(false)}function isBrowserIE7(){if(getBrowserTypeAndVersion()=="IE:7"){return(true)}return(false)}function isBrowserIE6(){if(getBrowserTypeAndVersion()=="IE:6"){return(true)}return(false)}var g_sCachedBrowserTypeAndVersion=null;function getBrowserTypeAndVersion(){if(g_sCachedBrowserTypeAndVersion!=null){return(g_sCachedBrowserTypeAndVersion)}var b="";var a=-1;var c=navigator.userAgent;var d=null;if(navigator.appName=="Microsoft Internet Explorer"){b="IE";d=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")}else{if(navigator.userAgent.indexOf("Chrome")>-1){b="Chrome";d=new RegExp("Chrome/([0-9]{1,}[.0-9]{0,})")}else{if(navigator.userAgent.indexOf("Firefox")>-1){b="Firefox";d=new RegExp("Firefox/([0-9]{1,}[.0-9]{0,})")}else{if(navigator.userAgent.indexOf("Safari")>-1){b="Safari";d=new RegExp("Safari/([0-9]{1,}[.0-9]{0,})")}}}}if(d==null){b="Unknown";g_sCachedBrowserTypeAndVersion=b;return(b)}if(d.exec(c)!=null){a=parseFloat(RegExp.$1)}if(a>-1){a+=".";b+=":"+a.substring(0,a.indexOf("."))}g_sCachedBrowserTypeAndVersion=b;return(b)};
