var MultiViewController=Class.create();MultiViewController.prototype={initialize:function(b,a){this.viewAry=b;this.options=Object.extend({clearOnSwitchView:false,selectedId:null,selectedClassname:null,inactiveClassname:null},a);this.currentView=null;this.mapIdToView={};this._injectBehaviors()},_injectBehaviors:function(){for(var a in this.viewAry){if(!this._undefined(this.viewAry[a]["controllerId"])&&!this._undefined(this.viewAry[a]["viewId"])){if(!this._undefined(this.viewAry[a]["onConstruct"])){this.viewAry[a]["onConstruct"]($(this.viewAry[a]["viewId"]))}Event.observe($(this.viewAry[a]["controllerId"]),"click",this._switchView.bindAsEventListener(this));if(this.options.inactiveClassname!=null){$(this.viewAry[a]["controllerId"]).addClassName(this.options.inactiveClassname)}if(!this._undefined(this.viewAry[a]["selected"])&&this.viewAry[a]["selected"]){this.currentView=this.viewAry[a]}this.mapIdToView[this.viewAry[a]["controllerId"]]=a}}if(this.currentView==null){if(this._undefined(this.viewAry[0])){return}this.currentView=this.viewAry[0]}this._selectView()},_clearView:function(){if(this.options.selectedId!=null){$(this.options.selectedId).id=this.currentView.controllerId}if(this.options.selectedClassname!=null){$(this.currentView.controllerId).removeClassName(this.options.selectedClassname)}if(this.options.inactiveClassname!=null){$(this.currentView.controllerId).addClassName(this.options.inactiveClassname)}if(!this._undefined(this.currentView.onClear)){this.currentView.onClear()}$(this.currentView.viewId).style.display="none"},_selectView:function(){if(this.options.inactiveClassname!=null){$(this.currentView.controllerId).removeClassName(this.options.inactiveClassname)}if(this.options.selectedClassname!=null){$(this.currentView.controllerId).addClassName(this.options.selectedClassname)}if(this.options.selectedId!=null){$(this.currentView.controllerId).id=this.options.selectedId}if(!this._undefined(this.currentView.onSelect)){this.currentView.onSelect()}$(this.currentView.viewId).style.display="block"},_switchView:function(a){var b=Event.element(a).id;if(this._undefined(this.mapIdToView[b])){return}if(b!=this.currentView.controllerId&&(this.options.selectedId==""||Event.element(a).id!=this.options.selectedId)){this._clearView()}this.currentView=this.viewAry[this.mapIdToView[b]];this._selectView()},_undefined:function(a){return a==null&&a!==null}};