Event=YAHOO.util.Event;Dom=YAHOO.util.Dom;var MSW_LABEL_COUNT="#COUNT#";if(!Mons){var Mons={}}if(!Mons.util){Mons.util={}}if(!Mons.util.clone){Mons.util.clone=function(C){if(C==null||typeof (C)!="object"){return C}var A=new C.constructor();for(var B in C){A[B]=Mons.util.clone(C[B])}return A}}Mons.SelectionMenu=function(A){this.init(A)};Mons.SelectionMenu.prototype.toString=function(){var A="";if(this.select){A=this.select.name||this.select.id||""}return"SelectionMenu"+((A!="")?"["+A+"]":"")};Mons.SelectionMenu.prototype.getDefaultProperties=function(){return{"button-min-width":"1","overlay-min-width":"1","button-max-width":null,"overlay-max-width":null,"button-background-color":"transparent","button-border-color":null,"default":"default"}};Mons.SelectionMenu.prototype.setProperties=function(B){var A="";for(A in B){var C=B[A];this.setProperty(A,C)}};Mons.SelectionMenu.prototype.setProperty=function(A,B){this.properties[A]=B;switch(A){case"button-background-color":this.onAvailable.subscribe(function(){this.oMenuButton.setStyle("background-color",this.getProperty("button-background-color"))},this,true);break;case"button-min-width":case"overlay-min-width":case"button-max-width":case"overlay-max-width":case"button-force-width":case"overlay-force-width":if(this.isAvailable){this.setUpHeightWidth()}break;case"button-border-color":if(this.getProperty("button-border-color")&&this.getProperty("button-border-color").toLowerCase()=="transparent"&&navigator&&navigator.appVersion=="MSIE 6.0"){this.setProperty("button-border-color","none")}this.onAvailable.subscribe(function(){this.oMenuButton.setStyle("border-color",this.getProperty("button-border-color"));this.oMenuButton.get("element").firstChild.style.borderColor=this.getProperty("button-border-color")},this,true);break;case"default":default:break}};Mons.SelectionMenu.prototype.getProperty=function(A){if(YAHOO.lang.isNull(this.properties[A])||YAHOO.lang.isValue(this.properties[A])){return this.properties[A]}};Mons.SelectionMenu.prototype.init=function(A){if(!A.element_id){throw ('"element_id" not defined!!!')}this.elementId=A.element_id;this.labelElementId=A.label_element_id;this.labelCountMsg=A.label_count_msg;this.currentSelected=null;this.currentFocused=null;this.currentFocusInfo=null;this.menu=[];this.menuContainer=null;this.oOverlay=null;this.oMenuButton=null;this.menuType="SingleSelect";this.ACTIVATION_KEYS=[YAHOO.util.KeyListener.KEY.SPACE];this.onChange=new YAHOO.util.CustomEvent("onChange");this.onAvailable=new YAHOO.util.CustomEvent("onAvailable");this.isAvailable=false;var B=this;this.onAvailable.subscribeEvent.subscribe(function(G,D){var C=[];if(B.isAvailable){var E=D[0],H=D[1],F=D[2];if(F){D[0].call(H,H)}else{D[0].call(this,H)}}});this.properties=this.getDefaultProperties();this.setProperties(this.properties);if(A.properties){this.setProperties(A.properties)}if(A.max_rows){this.max_rows=A.max_rows}else{this.max_rows=10}if(A.values){this.values=A.values}if(A.columns){this.columns=A.columns}if(A.message){this.message=A.message}if(A.onclick_callback){this.onclick_callback=A.onclick_callback}if(A.selected){this.selected=A.selected}if(A.bold){this.bold=A.bold}if(A.hide_checkbox){this.hide_checkbox=A.hide_checkbox}if(A.label){this.label=A.label}else{this.label="- Select -"}if(A.bold_on_label){this.boldOnLabel=A.bold_on_label}if(A.height){this.height=A.height}if(A.width){this.width=A.width}else{}if(A.button){this.button=A.button;this.button=Dom.get(this.button)}Event.onAvailable(this.elementId,function(){this.select=Dom.get(this.elementId);this.setUpMenu();Event.onAvailable(this.oMenuButton.get("element").id,function(){this.isNowAvailable()},this,true)},this,this);if(A.onchange_callback){this.onChange.subscribe(A.onchange_callback,this,this)}if(A.onhide_callback){this.onAvailable.subscribe(function(){this.oOverlay.hideEvent.subscribe(A.onhide_callback,this,this)},this,this)}};Mons.SelectionMenu.prototype.isNowAvailable=function(){this.isAvailable=true;this.onAvailable.fire()};Mons.SelectionMenu.prototype.getSelectionOverlay=function(){var A,B;if(this.button){A=this.button.name+"Menu"}else{A=this.select.id+"SelectionMenu"}B=new YAHOO.widget.Overlay(A,{visible:false,zIndex:1001});B.setBody(this.getSelectionMenu());return B};Mons.SelectionMenu.prototype.setUpMenu=function(){var A=this.select.parentNode;this.oOverlay=this.getSelectionOverlay();if(this.currentSelected){labelName=this.currentSelected.firstChild.innerHTML}else{if(this.menu[0]){labelName=this.menu[0].firstChild.innerHTML}else{labelName=this.label}}if(this.boldOnLabel){labelName="<b>"+labelName+"</b>"}labelName="<em>"+labelName+"</em>";this.setUpFormHandler();if(this.button){this.oMenuButton=new YAHOO.widget.Button(this.button,{type:"menu",menu:this.oOverlay})}else{var B=this.select.id+"Button";this.oMenuButton=new YAHOO.widget.Button({id:B,type:"menu",label:labelName,menu:this.oOverlay});A.replaceChild(this.oMenuButton.get("element"),this.select);this.select.style.display="none"}if(this.ACTIVATION_KEYS){this.oMenuButton.ACTIVATION_KEYS=this.ACTIVATION_KEYS}this.oOverlay.render(document.body);this.setUpEventListeners()};Mons.SelectionMenu.prototype.KeyDownHandler=function(H,D,C){C=C||Mons.CurrentActiveTargetObj;if(!C){return null}var F=false;var B,J,E;var N,I=0,M=[],L=null;var G=YAHOO.util.KeyListener.KEY;var K=D[0],A=D[1];B=Event.getTarget(A);if(B&&((B===C.oMenuButton._button)||(B===C.menuContainer))){F=C.oOverlay.cfg.getProperty("visible")}else{return null}if(C.currentFocused){J=C.currentFocused}else{if(C.currentSelected){J=C.currentSelected}}if(J){if(K==G.UP&&J.previousSibling!=null){E=J.previousSibling;N=E.previousSibling;I=(-1)*this.liHeight}else{if(K==G.DOWN&&J.nextSibling!=null){E=J.nextSibling;N=E.nextSibling;I=this.liHeight}}if(E){C.removeCurrentSelected();C.removeCurrentFocused();C.currentSelected=E;C.currentFocused=E;C.setCurrentSelected(E);var M=[],L=null;if(N){M=Dom.getRegion([N,C.menuContainer]);L=M[1].intersect(M[0])}if(L==null){J.parentNode.scrollTop+=I}}}else{}switch(K){case G.ENTER:if(C.currentFocused&&C.currentFocused!==C.currentSelected){C.removeCurrentSelected();C.removeCurrentFocused();C.setCurrentSelected(C.currentFocused)}if(C.currentSelected){C.setButtonLabel(C.currentSelected.firstChild.innerHTML)}if(F){C.oOverlay.hide()}else{C.oMenuButton._showMenu(A)}break;case G.TAB:case G.ESCAPE:if(F){C.oOverlay.hide()}break;case G.UP:case G.DOWN:if(C.currentSelected&&E){C.setButtonLabel(C.currentSelected.firstChild.innerHTML);C.onChange.fire()}if(A){Event.preventDefault(A)}break}};Mons.SelectionMenu.prototype.setButtonLabel=function(A){if(A){if(this.boldOnLabel){A="<b>"+A+"</b>"}this.oMenuButton._button.firstChild.innerHTML=A}var B;if(YAHOO.env.ua.gecko){if(Dom.inDocument(this.oMenuButton.get("element"))){B=this.oMenuButton;B.setStyle("display","-moz-inline-stack");window.setTimeout(function(){B.setStyle("display","-moz-inline-box")},0)}}};Mons.SelectionMenu.prototype.setUpHeightWidth=function(){var H=0,B=0;var C=this.oOverlay.element.firstChild.firstChild.firstChild.firstChild;var G=this.getProperty("button-min-width")*1;var E=this.getProperty("button-max-width");E=(E)?E*1:null;var A=this.getProperty("overlay-min-width")*1;var I=this.getProperty("overlay-max-width");I=(I)?I*1:null;while(C){if(C.firstChild.offsetWidth>H){H=B=C.firstChild.offsetWidth}C=C.nextSibling}H+=5+1;B+=(2*5)+(2*1);B+=15;H=(H<G)?G:H;if(E){H=(H>E)?E:H}B=(B<A)?A:B;if(I){B=(B>I)?I:B}Dom.setStyle(this.oMenuButton._button.firstChild,"width",H+"px");Dom.setStyle(this.menuContainer,"width",B+"px");var F=Dom.getRegion(this.menu[0]);this.liHeight=F.bottom-F.top;if(isNaN(this.liHeight)){this.liHeight=23}var D=0;if(this.menu.length<this.max_rows){D=this.menu.length*this.liHeight}else{D=this.max_rows*this.liHeight}Dom.setStyle(this.menuContainer,"height",D+"px");if(YAHOO.env.ua.gecko){Event.onDOMReady(function(){this.setButtonLabel()},this,this)}};Mons.SelectionMenu.prototype.setUpEventListeners=function(){this.setUpKeyListeners();this.setUpHeightWidthListener();this.oOverlay.beforeShowEvent.subscribe(function(){if(this.menu.length<=this.max_rows){Dom.setStyle(this.menuContainer,"overflow","hidden")}else{Dom.setStyle(this.menuContainer,"overflow","auto")}},this,true);this.oOverlay.hideEvent.subscribe(function(){Dom.setStyle(this.menuContainer,"overflow","hidden");Dom.setStyle(this.oOverlay.element,"left","-800px");Dom.setStyle(this.oOverlay.element,"top","-800px")},this,true)};Mons.SelectionMenu.prototype.setUpHeightWidthListener=function(){if(Dom.hasClass(this.select,"fixed-height-width")){}else{Event.onContentReady(this.oOverlay.element.id,function(){this.setUpHeightWidth()},this,this)}};Mons.SelectionMenu.prototype.setUpKeyListeners=function(){var B=YAHOO.util.KeyListener.KEY;var A={keys:[B.SPACE,B.LEFT,B.RIGHT,B.ENTER,B.UP,B.DOWN,B.TAB,B.ESCAPE]};var C={shift:true,keys:[B.TAB]};var D={fn:this.KeyDownHandler,scope:this,correctScope:true};this.oOverlayKeyListener=new YAHOO.util.KeyListener(this.oOverlay.element,A,D);this.oOverlayKeyListener.enable();this.oMenuButtonKeyListener=new YAHOO.util.KeyListener(this.oMenuButton._button,A,D);this.oMenuButtonKeyListener.enable();this.oOverlayKeyListenerShiftTab=new YAHOO.util.KeyListener(this.oOverlay.element,C,D);this.oOverlayKeyListenerShiftTab.enable();this.oMenuButtonKeyListenerShiftTab=new YAHOO.util.KeyListener(this.oMenuButton._button,C,D);this.oMenuButtonKeyListenerShiftTab.enable()};Mons.SelectionMenu.prototype.ulClickHandler=function(A){var B=Event.getTarget(A);if(Dom.hasClass(B,"liDiv")){}else{B=B.parentNode}if(!Dom.hasClass(B,"liDiv")){return }if(this.currentSelected!=B){this.removeCurrentSelected();this.setButtonLabel(B.firstChild.innerHTML);this.setCurrentSelected(B);this.onChange.fire()}Event.preventDefault(A);this.oOverlay.hide();this.oMenuButton.focus()};Mons.SelectionMenu.prototype.getSelectedIndex=function(){for(var A=0;A<this.menu.length;++A){if(this.menu[A]==this.currentSelected){return A}}return null};Mons.SelectionMenu.prototype.getValue=function(){alert("getValue() is deprecated!!! Please use getSelected().")};Mons.SelectionMenu.prototype.getSelected=function(){var A=this.getSelectedIndex();if(this.values){return this.values[0].CHILDREN[A].ID}return null};Mons.SelectionMenu.prototype.setSelected=function(A){this.onAvailable.subscribe(function(){var B=this.getIndexFromId(A);var C=this.values[0].CHILDREN[B];if(this.menu[B]!=null){this.removeCurrentSelected();this.setCurrentSelected(this.menu[B]);this.setButtonLabel(C.NAME);this.onChange.fire()}else{alert("The value you are trying to select does not exist for "+this)}},this,true)};Mons.SelectionMenu.prototype.getIndexFromId=function(C){for(var B=0;B<this.values[0].CHILDREN.length;++B){var A=this.values[0].CHILDREN[B];if(A.ID==C){return B}}return null};Mons.SelectionMenu.prototype.setValues=function(A){if(A){this.values=A}var C,B;C=this.oOverlay.body.firstChild;B=C.parentNode;if(C){Event.purgeElement(C,true);if(B){B.removeChild(C)}}this.oOverlay.setBody(this.getSelectionMenu());this.setUpHeightWidth()};Mons.SelectionMenu.prototype.getValues=function(){return this.values};Mons.SelectionMenu.prototype.ulHoverHandler=function(A){var B=Event.getTarget(A);if(Dom.hasClass(B,"ulDiv")){return null}else{if(Dom.hasClass(B,"liDiv")){}else{B=B.parentNode}}this.setCurrentFocused(B);this.removeCurrentSelected()};Mons.SelectionMenu.prototype.ulHoverOutHandler=function(A){var B=Event.getTarget(A);if(Dom.hasClass(B,"liDiv")){}else{B=B.parentNode}this.removeCurrentFocused(B);this.currentFocused=this.currentSelected;this.setCurrentSelected(this.currentSelected)};Mons.SelectionMenu.prototype.getSelectionMenu=function(){var F=document.createElement("DIV");F.className="selectionMenu";var E=document.createElement("DIV");this.menuContainer=E;E.className="ulDiv";F.appendChild(E);Event.on(E,"click",this.ulClickHandler,this,this);Event.on(E,"mouseover",this.ulHoverHandler,this,this);Event.on(E,"mouseout",this.ulHoverOutHandler,this,this);this.menu=[];if(this.values){}else{this.values=[{ID:0,NAME:this.select.name,CHILDREN:[]}];for(var D=0;D<this.select.options.length;++D){var C=this.select.options[D];this.values[0].CHILDREN[D]={ID:C.value,NAME:C.text}}}for(var D=0;D<this.values[0].CHILDREN.length;++D){var C=this.values[0].CHILDREN[D];var A=document.createElement("DIV");A.className="liDiv";var B=document.createElement("A");B.href="#";B.innerHTML=C.NAME;B.tabIndex=-1;B.className="txt_black heading_4";A.appendChild(B);E.appendChild(A);this.menu[D]=A}if(this.selected){var D=this.getIndexFromId(this.selected);if(this.menu[D]!=null){this.setCurrentSelected(this.menu[D])}}else{if(this.select&&this.select.selectedIndex&&this.select.selectedIndex>=0){var D=this.select.selectedIndex;if(this.menu[D]!=null){this.setCurrentSelected(this.menu[D])}}else{if(this.menu[0]){this.setCurrentSelected(this.menu[0])}}}return F};Mons.SelectionMenu.prototype.setUpFormHandler=function(){if(this.select.nodeName.toUpperCase()=="SELECT"){this.oForm=this.select.form}else{var B=this.select;while(B){if(B.nodeName.toUpperCase()=="FORM"){this.oForm=B;break}else{B=B.parentNode}}}if(this.oForm){var A=document.createElement("INPUT");A.id=this.select.id;A.name=this.select.name||this.select.id;A.type="hidden";A.value=this.getSelected();this.oForm.appendChild(A);this.onChange.subscribe(function(){A.value=this.getSelected()},this,this);Event.on(this.oForm,"submit",function(){if(this.oMenuButton._button.disabled||this.oMenuButton.get("disabled")){A.disabled=true}},this,this)}};Mons.SelectionMenu.prototype.removeCurrentSelected=function(B){var A=B||this.currentSelected;if(A){Dom.removeClass(A,"selected")}};Mons.SelectionMenu.prototype.setCurrentSelected=function(A){if(A){this.currentSelected=A;Dom.addClass(A,"selected")}};Mons.SelectionMenu.prototype.removeCurrentFocused=function(B){var A=B||this.currentFocused;if(A){Dom.removeClass(A,"hovered")}};Mons.SelectionMenu.prototype.setCurrentFocused=function(A){if(A){this.currentFocused=A;Dom.addClass(A,"hovered")}};Mons.SelectionMenu.prototype.disable=function(){this.onAvailable.subscribe(function(){this.oMenuButton.set("disabled",true);this.disabled=true},this,this)};Mons.SelectionMenu.prototype.enable=function(){this.oMenuButton.set("disabled",false);this.disabled=false};Mons.SelectionMenu.prototype.isDisabled=function(){return this.disabled};Mons.SelectionMenuMulti=function(A){this.constructor.superclass.constructor.call(this,A);this.menuType="MultiSelect";if(A.onItemRemovedCallBack){this.onItemRemovedCallBack=A.onItemRemovedCallBack}if(A.dontUseDefault){this.dontUseDefault=1}this.ACTIVATION_KEYS=[YAHOO.util.KeyListener.KEY.SPACE,YAHOO.util.KeyListener.KEY.ENTER]};YAHOO.lang.extend(Mons.SelectionMenuMulti,Mons.SelectionMenu);Mons.SelectionMenuMulti.prototype.setUpFormHandler=function(){};Mons.SelectionMenuMulti.prototype.getSelectionMenu=function(){Event.onAvailable("div"+this.elementId,function(){Event.on("div"+this.elementId,"click",this.onClickHandler,this,this)},this,this);if(this.labelElementId){this.createLabelSelectBoxHtml()}if(this.values||this.dontUseDefault){return this.createMultiSelectBoxHtml()}return this.createMultiSelectBoxDefault()};Mons.SelectionMenuMulti.prototype.createMultiSelectBoxDefault=function(){var A=[];var B=this.select.options;this.selected=[];for(i=0;i<B.length;i++){var C=B[i].value;if(B[i].selected){this.selected.push(C)}A.push({id:C,name:B[i].innerHTML})}this.values=[{id:0,name:"",children:A}];return this.createMultiSelectBoxHtml()};Mons.SelectionMenuMulti.prototype.createMultiSelectBoxHtml=function(){var A=this.values,K=this.message;var L=new Array();var M=null;var P={};var O={};var U={};if(!this.width){this.width="300px"}if(!this.height){this.height="250px"}var Q=this.width;var N=this.height;if(!this.columns){this.columns=1}if(this.selected){for(var R=0;R<this.selected.length;++R){P[this.selected[R]+""]=true}}if(this.bold){for(var R=0;R<this.bold.length;++R){O[this.bold[R]+""]=true}}if(this.hide_checkbox){for(var R=0;R<this.hide_checkbox.length;++R){U[this.hide_checkbox[R]+""]=true}}L.push('<div id="div'+this.elementId+'" tabindex="-1" style="width:'+Q+"; height:"+N+'; padding:1px; overflow:auto;" class="border_grey bg_white">');L.push('<table  width="100%" border="0" cellpadding="2" cellspacing="0" style="cursor:default;">');if(K){L.push('<tr><td colspan="');L.push(this.columns);L.push('" ><table width="100%" cellspacing="0" cellpadding="0" ><tr><td class="txt_grey bold small">'+K+'</td><td id="tdClose" align="right"><div style="overflow: hidden; width: 13px; height: 13px; cursor: pointer;" class="close"> </div></td></tr></table></td></tr>');L.push('<tr><td colspan="');L.push(this.columns);L.push('" align="center" valign="top" class="bg_grey" style="padding:0px;height:1px;overflow:hidden;"></td></tr>')}var J=0;if(this.matrix==null){this.matrix=new Array()}var G=0;if(A){for(var R=0;R<A.length;R++){var V=A[R];if(V.children==null){V.children=new Array()}var D=V.children.length;var C=Math.floor((D-1)/this.columns)+1;if(C<0){C=0}if(V.name){L.push('<tr><td colspan="');L.push(this.columns);L.push('" class="bold bg_white heading_4">');L.push(V.name);L.push("</td></tr>")}L.push('<tr><td colspan="');L.push(this.columns);L.push('" style="padding: 0px; line-height: 1px;" class="bg_grey">&nbsp;</td></tr>');L.push('<tr><td colspan="');L.push(this.columns);L.push('" style="padding: 0px; line-height: 7px;" class="bg_purple">&nbsp;</td></tr>');for(var H=1;H<=C;H++){this.matrix[G+H-1]=new Array();L.push("<tr>");var Q=100/this.columns;for(var E=1;E<=this.columns;E++,J++){var F=V.children[(E-1)*C+H-1];var T=H-1;this.matrix[G+H-1][E-1]=F;L.push("<td");if(F){F.si=R;if(O[""+F.id]){L.push(' class="bold"')}L.push(' id="td'+this.elementId+"_"+J+'" width="'+Q+'%">');var B=U[""+F.id];if(!B){L.push("<div ");var I=P[""+F.id];var S="";if(I){S="checked"}if(I){L.push(' class="checked_small">&nbsp;</div>')}else{L.push(' class="unchecked_small">&nbsp;</div>')}L.push('<input id="chk'+this.elementId+J+'" name="'+this.select.name+'" type=checkbox '+S+' value="'+F.id+'" class="mons-hide-el" style="display:none;">')}L.push('<div class="heading_4" style="float: left; width: 89%;">');L.push(F.name);L.push("</div>")}else{L.push(">&nbsp;")}L.push("</td>")}L.push("</tr>")}L.push('<tr><td colspan="');L.push(this.columns);L.push('" align="center" valign="top" class="bg_grey" style="padding:0px;height:1px;overflow:hidden;"></td></tr>');G+=C}}L.push("</table>");L.push("</div>");return L.join("")};Mons.SelectionMenuMulti.prototype.populateSelectedItems=function(){var I=this.getSelected();var H=new Array();var O={};if(I.length>0){for(var R=0;R<I.length;++R){if(I[R]!=""&&I[R]!='""'&&I[R]!="undefined"){O[I[R]+""]=true;H.push(I[R])}}}var G=document.getElementById("ele_cover_"+this.labelElementId);if(H.length<1){G.style.display="none";return }G.innerHTML='<div id="sel_items_'+this.labelElementId+'" class="small bold border_gray bg_purple" style="border-bottom: 0px none; padding: 3px; height: 12px auto; width: 182px;"></div>';var C=document.createElement("DIV");C.className="border_gray division";C.style.cssFloat="left";C.style.minHeight="18px";C.style.maxHeight="70px";C.style.overflowY="auto";C.style.overflowX="hidden";if(YAHOO.env.ua.ie){C.style.width="182px"}else{C.style.width="188px"}var B=this.values;var L=new Array();var N={};if(this.bold){for(var R=0;R<this.bold.length;++R){N[this.bold[R]+""]=true}}var F=0;for(var R=0;R<B.length;R++){var T=B[R];if(T.children==null){T.children=new Array()}var P=T.children.length;var S=false;for(var E=1;E<=P;E++){var D=T.children[E-1];if(D){var J=O[""+D.id];if(J){F++;if(!S&&T.name!=null&&T.name!=""){var K=document.createElement("DIV");K.className="small txt_purple bold";K.style.padding="2px 10px 2px 2px";K.cssFloat="left";K.style.width="100%";K.innerHTML=T.name;C.appendChild(K);S=true}var A=document.createElement("DIV");A.id=this.labelElementId+"_"+D.id;A.style.cssFloat="left";A.style.width="100%";var M="";if(N[""+D.id]){M=" bold"}A.innerHTML='<div style="padding: 2px 10px 2px 2px; float: left; width: 138px;" class="small'+M+'">'+D.name+"</div><div id=close_"+A.id+' style="overflow: hidden; float:right; width: 13px; height: 13px; cursor: pointer; margin-right:6px; margin-top:4px;" class="close_small"></div>';C.appendChild(A);var Q=document.getElementById("sel_items_"+this.labelElementId);if(this.labelCountMsg){Q.innerHTML=this.labelCountMsg.replace(MSW_LABEL_COUNT,F)}else{Q.innerHTML="You selected "+F+" Items(s)"}}}}}G.appendChild(C);Q.style.display="";G.style.display=""};Mons.SelectionMenuMulti.prototype.showLabelSelectBoxHtml=function(){var B=document.getElementById("ele_cover_"+this.labelElementId);var A=document.getElementById("main_"+this.labelElementId);B.style.display="";A.style.display=""};Mons.SelectionMenuMulti.prototype.onClickHandlerShowLabel=function(C){var D=Event.getTarget(C);if(D.className=="close_small"){var F=this.getSelected();var E=new Array();for(var B=0;B<F.length;B++){var A=D.id;if(A.replace("close_"+this.labelElementId+"_","")!=F[B]){E.push(F[B])}}this.setSelected(E);this.populateSelectedItems();if(this.onItemRemovedCallBack){this.onItemRemovedCallBack.call(this.onItemRemovedCaller,"itemRemoved",this.onItemRemovedCallBackArgs,this.onItemRemovedCallBackObj)}this.onChange.fire()}};Mons.SelectionMenuMulti.prototype.createLabelSelectBoxHtml=function(){var B=new Array();var A=document.createElement("DIV");A.id="ele_cover_"+this.labelElementId;A.style.width="188px";A.style.display="none";var C=document.getElementById(this.labelElementId);C.appendChild(A);Event.onAvailable(A.id,function(){Event.on(A.id,"click",this.onClickHandlerShowLabel,this,this)},this,this)};Mons.SelectionMenuMulti.prototype.setValues=function(A){this.onAvailable.subscribe(function(){this.setValuesHelper(A)},this,this)};Mons.SelectionMenuMulti.prototype.setValuesHelper=function(A){if(A.values){this.values=A.values}if(A.columns){this.columns=A.columns}if(A.message){this.message=A.message}if(A.onclick_callback){this.onclick_callback=A.onclick_callback}if(A.selected){this.selected=A.selected}if(A.bold){this.bold=A.bold}if(!this.selected||typeof (this.selected)!="object"){this.selected=[]}if(A.use_preselected){this.selected=this.selected.concat(this.getSelected())}this.oOverlay.setBody(this.createMultiSelectBoxHtml());Event.onAvailable("div"+this.elementId,function(){Event.removeListener("div"+this.elementId,"click");Event.on("div"+this.elementId,"click",this.onClickHandler,this,this);Mons.SelectionMenuMulti.setLabel(this)},this,this);if(this.onhide_callback){this.oOverlay.hideEvent.subscribe(this.onhide_callback,this,this)}};Mons.SelectionMenuMulti.setLabel=function(D){var C=" - Select - ";var A=D.oOverlay.element.firstChild.firstChild.getElementsByTagName("TD");var B=new Array();for(i=0;i<A.length;i++){if(A[i]&&A[i].firstChild&&A[i].firstChild&&A[i].firstChild.nextSibling&&A[i].firstChild.nextSibling.checked){B.push(A[i].firstChild.nextSibling.innerHTML)}}if(B.length>0){D.setButtonLabel(B.length+" selected")}else{D.setButtonLabel(D.label)}};Mons.SelectionMenuMulti.toggleCheck=function(D,C){var B=D.firstChild;var A=D.firstChild.className;if(A=="checked_small"){B.className="unchecked_small";D.firstChild.nextSibling.checked=false}else{if(A=="unchecked_small"){B.className="checked_small";D.firstChild.nextSibling.checked=true}}if(C.onclick_callback){C.onclick_callback.call(C)}Mons.SelectionMenuMulti.setLabel(C)};Mons.SelectionMenuMulti.prototype.onClickHandler=function(D){var E=Event.getTarget(D);while(E&&E.nodeName.toUpperCase()!="TD"){E=E.parentNode}if(!E){return null}if(E.id=="tdClose"){this.oOverlay.hide();return }var C=new RegExp("^td"+this.elementId+"_\\d+$");if(!E.id.match(C)){return null}Mons.SelectionMenuMulti.toggleCheck(E,this);var F=E.id;F=F.replace(/.*_(\d+)$/,"$1");var A=parseInt(F/this.matrix[0].length);var B=F%this.matrix[0].length;this.setFocus({ri:A,ci:B});if(this.labelElementId){this.populateSelectedItems()}};Mons.SelectionMenuMulti.prototype.KeyDownHandler=function(E,D,G){var A=YAHOO.util.KeyListener.KEY;var F=D[0];if(F!=YAHOO.util.KeyListener.KEY.TAB){Event.preventDefault(D[1])}if(!G.oOverlay.cfg.getProperty("visible")){return }var C={ri:0,ci:0};if(G.currentFocusInfo){C={ri:G.currentFocusInfo.ri,ci:G.currentFocusInfo.ci};if(F==A.LEFT){C=findElementInMatrix(this.matrix,C,-1)}else{if(F==A.UP){C=findElementInMatrix(this.matrix,C,0-G.columns)}else{if(F==A.RIGHT){C=findElementInMatrix(this.matrix,C,1)}else{if(F==A.DOWN){C=findElementInMatrix(this.matrix,C,G.columns)}else{if(F==A.SPACE||F==A.ENTER){var B=(C.ri)*G.columns+C.ci;Mons.SelectionMenuMulti.toggleCheck(document.getElementById("td"+G.elementId+"_"+B),G);if(this.labelElementId){this.populateSelectedItems()}}else{if(F==A.TAB||F==A.ESCAPE){G.oOverlay.hide()}}}}}}}if((F>=65&&F<=90)||(F>=48&&F<=57)||(F>=97&&F<=122)){C=findMatchingElementInMatrix(this.matrix,C,String.fromCharCode(F))}G.setFocus(C)};Mons.SelectionMenuMulti.prototype.setUpEventListeners=function(){this.setUpKeyListeners();this.oOverlay.hideEvent.subscribe(function(){Dom.setStyle(this.menuContainer,"overflow","hidden");Dom.setStyle(this.oOverlay.element,"left","-800px");Dom.setStyle(this.oOverlay.element,"top","-800px")},this,true)};Mons.SelectionMenuMulti.prototype.setUpKeyListeners=function(){var C=YAHOO.util.KeyListener.KEY;var B={keys:[C.SPACE,C.LEFT,C.RIGHT,C.ENTER,C.UP,C.DOWN,C.TAB,C.ESCAPE,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]};var A={shift:true,keys:[C.SPACE,C.LEFT,C.RIGHT,C.ENTER,C.UP,C.DOWN,C.TAB,C.ESCAPE,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]};var D={shift:true,keys:[C.TAB]};var E={fn:this.KeyDownHandler,scope:this,correctScope:true};this.oOverlayKeyListener=new YAHOO.util.KeyListener(this.oOverlay.element,B,E);this.oOverlayKeyListener.enable();this.oOverlayKeyListenerWithShift=new YAHOO.util.KeyListener(this.oOverlay.element,A,E);this.oOverlayKeyListenerWithShift.enable();this.oMenuButtonKeyListener=new YAHOO.util.KeyListener(this.oMenuButton._button,B,E);this.oMenuButtonKeyListener.enable();this.oMenuButtonKeyListenerWithShift=new YAHOO.util.KeyListener(this.oMenuButton._button,A,E);this.oMenuButtonKeyListenerWithShift.enable();this.oOverlayKeyListenerShiftTab=new YAHOO.util.KeyListener(this.oOverlay.element,D,E);this.oOverlayKeyListenerShiftTab.enable();this.oMenuButtonKeyListenerShiftTab=new YAHOO.util.KeyListener(this.oMenuButton._button,D,E);this.oMenuButtonKeyListenerShiftTab.enable()};Mons.SelectionMenuMulti.prototype.setFocus=function(C){if(!C){return }this.lastFocusInfo=this.currentFocusInfo;this.currentFocusInfo=C;var B=(C.ri)*this.columns+C.ci;var F=document.getElementById("td"+this.elementId+"_"+B);if(this.lastFocusInfo){var E=(this.lastFocusInfo.ri)*this.columns+this.lastFocusInfo.ci;var D=document.getElementById("td"+this.elementId+"_"+E);if(D){Dom.removeClass(D,"bg_grey")}}Dom.addClass(F,"bg_grey");var A=document.getElementById("div"+this.elementId);if(((F.offsetTop+F.offsetHeight)>(parseInt(this.height)+A.scrollTop))||(F.offsetTop<A.scrollTop)){A.scrollTop+=(YAHOO.util.Dom.getY(F)-YAHOO.util.Dom.getY("div"+this.elementId)-(A.offsetHeight/2))}};Mons.SelectionMenuMulti.prototype.setSelected=function(E){var B={};for(i=0;i<E.length;i++){B[""+E[i]]=true}var A=this.oOverlay.body.firstChild.firstChild.getElementsByTagName("INPUT");var D=0;for(i=0;i<A.length;i++){var C=A[i].previousSibling;if(B[""+A[i].value]){C.className="checked_small";A[i].checked=true;D++}else{C.className="unchecked_small";A[i].checked=false}}Mons.SelectionMenuMulti.setLabel(this);return D};Mons.SelectionMenuMulti.prototype.getSelected=function(){var A=new Array();try{var B=this.oOverlay.body.firstChild.firstChild.getElementsByTagName("INPUT");for(i=0;i<B.length;i++){if(B[i].checked){A.push(B[i].value)}}}catch(C){}return A};Mons.SelectionMenuMulti.prototype.getSelectedNames=function(){var A=new Array();try{var B=this.oOverlay.body.firstChild.firstChild.getElementsByTagName("INPUT");for(i=0;i<B.length;i++){if(B[i].checked){A.push(B[i].nextSibling.innerHTML)}}}catch(C){}return A};Mons.SelectionMenuMulti.prototype.isNowAvailable=function(){this.constructor.superclass.isNowAvailable.call(this);Mons.SelectionMenuMulti.setLabel(this);if(this.labelElementId){this.populateSelectedItems()}};Mons.CheckBox=function(A){this.init(A)};Mons.CheckBox.prototype.init=function(A){this.elementId=A.element_id;this.selected=A.selected;this.disabled=A.disabled;this.name=A.name;this.value=A.value;this.onclick_callback=A.onclick_callback;Event.onAvailable(this.elementId,function(){var B=document.getElementById(this.elementId);if(this.selected==null){this.selected=B.checked}if(this.name==null){this.name=B.name}if(this.value==null){this.value=B.value}this.setHTML()},this,this)};Mons.CheckBox.prototype.keyDownHandler=function(B,A,C){Event.preventDefault(A[1]);this.toggleCheck()};Mons.CheckBox.prototype.onClickHandler=function(A){this.toggleCheck()};Mons.CheckBox.prototype.toggleCheck=function(){if(this.disabled){return null}var A=document.getElementById(this.elementId);if(A.parentNode.className=="unchecked_small"){A.parentNode.className="checked_small";A.checked=true}else{A.parentNode.className="unchecked_small";A.checked=false}if(this.onclick_callback){this.onclick_callback.call(this)}};Mons.CheckBox.prototype.getValue=function(A){var B=document.getElementById(this.elementId);if(A||(B.checked&&!this.disabled)){return B.value}return null};Mons.CheckBox.prototype.setUpKeyListeners=function(C){var B=YAHOO.util.KeyListener.KEY;var A={keys:[B.SPACE,B.ENTER]};var D={fn:this.keyDownHandler,scope:this,correctScope:true};this.keyListener=new YAHOO.util.KeyListener(C,A,D);this.keyListener.enable()};Mons.CheckBox.prototype.setHTML=function(){var B=document.createElement("A");Event.on(B,"click",this.onClickHandler,this,this);B.id="spn"+this.elementId;B.href="javascript:void(0)";var A=document.getElementById(this.elementId);if(this.selected){A.checked=true;Dom.addClass(B,"checked_small")}else{A.checked=false;Dom.addClass(B,"unchecked_small")}if(A.disabled){this.disabled}if(this.disabled){this.disableHelper()}A.value=this.value;A.name=this.name;if(YAHOO.env.ua.ie){A.style.width=A.style.height="0px"}else{A.style.display="none"}A.parentNode.replaceChild(B,A);B.appendChild(A);this.selected=null;this.name=null;this.value=null;this.setUpKeyListeners(B)};Mons.CheckBox.prototype.setSelected=function(A){if(A){if(this.getValue()==null){this.onClickHandler()}}else{if(this.getValue()!=null){this.onClickHandler()}}};Mons.CheckBox.prototype.enable=function(){Event.onAvailable("spn"+this.elementId,function(){this.enableHelper()},this,this)};Mons.CheckBox.prototype.enableHelper=function(){var A=document.getElementById(this.elementId);var B=document.getElementById("spn"+this.elementId);B.href="javascript:void(0)";Dom.removeClass(B,"trans_img2");A.disabled=this.disabled=false};Mons.CheckBox.prototype.disable=function(){Event.onAvailable("spn"+this.elementId,function(){this.disableHelper()},this,this)};Mons.CheckBox.prototype.disableHelper=function(){var A=document.getElementById(this.elementId);var B=document.getElementById("spn"+this.elementId);B.href="";Dom.addClass(B,"trans_img2");A.disabled=this.disabled=true};Mons.CheckBox.prototype.isDisabled=function(){return this.disabled};Mons.SelectionMenuDate=function(A){if(A){}else{A={}}if(A.min_width){}else{A.min_width="0"}var C=Mons.util.clone(A),D=Mons.util.clone(A),G=Mons.util.clone(A);var E=A.element_id+"_dd",F=A.element_id+"_mm",B=A.element_id+"_yy";C.element_id=E;C.max_rows=10;D.element_id=F;G.element_id=B;this.ddSelectionMenu=new Mons.SelectionMenu(C);this.mmSelectionMenu=new Mons.SelectionMenu(D);this.yySelectionMenu=new Mons.SelectionMenu(G)};Mons.Button=function(A){this.init(A)};Mons.Button.prototype.init=function(A){this.elementId=A.element_id;this.text=A.text;this.width=A.width;this.height=A.height;this.image=A.image;this.imageAttribs=A.imageAttribs;this.bg_class=A.bg_class;this.enabled=true;this.usingRedirection=A.using_redirection;Event.onAvailable(this.elementId,this.setHTML,this,this)};Mons.Button.prototype.setHTML=function(){var E=document.getElementById(this.elementId);var B=document.createElement("A");B.className="squarebutton";B.id="aSB_"+this.elementId;if(this.bg_class){B.className=this.bg_class}else{B.className="squarebutton"}if(YAHOO.env.ua.ie){if(this.usingRedirection||E.type=="submit"){B.href="#"}else{B.href="javascript:void(0);"}}else{B.href="javascript:"}B.style.cursor="pointer";var A=E.offsetHeight;var D=E.offsetWidth;var G='<table cellpadding="0" cellspacing="0" border="0" align="left"><tr>';if(this.image){G+='<td style="padding-right:3px;"><img valign="bottom" border=0 src="'+this.image+'"';if(this.imageAttribs){for(attr in this.imageAttribs){G+=" "+attr+'="'+this.imageAttribs[attr]+'"'}}G+="></td>"}G+="<td><nobr>";if(this.text){if(this.image_dir.toLowerCase()=="right"){G=this.text+" "+G}else{G+=this.text}}else{G+=E.value}G+="</nobr>&nbsp;";G+="</td></tr></table>";B.innerHTML=G;if(E.type.toLowerCase()=="submit"){var C=E;while(C.parentNode&&(C.nodeName.toLowerCase()!="form")){C=C.parentNode}if(C.nodeName.toLowerCase()=="form"){this.form=C}}if(YAHOO.env.ua.ie&&this.form){var F=document.createElement("input");F.type="submit";Event.on(F,"click",this.onClick,this,this);F.style.width="0px";F.style.height="0px";F.style.position="absolute";B.appendChild(F)}E.parentNode.replaceChild(B,E);E.style.display="none";B.appendChild(E);Event.on(B,"click",this.onClickHandler,this,this);this.text=null;this.width=null;this.height=null;this.image=null;this.bg_class=null;this.usingRedirection=null};Mons.Button.prototype.onClick=function(){return false};Mons.Button.prototype.onClickHandler=function(){var A=document.getElementById(this.elementId);if(this.enabled){A.click()}};Mons.Button.prototype.enable=function(){var A=document.getElementById(this.elementId);Dom.setStyle(A.parentNode,"cursor","pointer");Dom.removeClass(A.parentNode,"trans_img2");this.enabled=true};Mons.Button.prototype.disable=function(){var A=document.getElementById(this.elementId);Dom.setStyle(A.parentNode,"cursor","default");Dom.addClass(A.parentNode,"trans_img2");this.enabled=false};Mons.Button.prototype.isDisabled=function(){return !this.enabled};Mons.SelectionMenuDependentMulti=function(A){this.init(A)};Mons.SelectionMenuDependentMulti.prototype.init=function(A){if(!A){this.reportError(" No attributes defined "+this)}if(A.values){this.values=A.values}else{this.reportError("No values specified for "+this)}if(A.parent_element_id){this.parent_element_id=A.parent_element_id}else{this.reportError("No parent defined for "+this)}if(A.dependent_element_id){this.dependent_element_id=A.dependent_element_id}else{this.reportError("No dependent defined for "+this)}if(A.messages){this.messages=A.messages}else{this.messages={parent_initial:null,dependent_initial:"Select a parent value first",parent_final:null,dependent_final:"Select dependent value(s)"}}if(A.parent_selected){this.parent_selected=A.parent_selected}if(A.dependent_selected){this.dependent_selected=A.dependent_selected}if(A.parent_label){this.parentLabel=A.parent_label}if(A.child_label){this.childLabel=A.child_label}if(A.parent_columns){this.parentColumns=A.parent_columns}if(A.child_columns){this.childColumns=A.child_columns}if(A.parent_width){this.parentWidth=A.parent_width}if(A.child_width){this.childWidth=A.child_width}if(A.parent_label_element_id){this.parentLabelElementId=A.parent_label_element_id}if(A.child_label_element_id){this.childLabelElementId=A.child_label_element_id}if(A.child_label_count_msg){this.childLabelMsg=A.child_label_count_msg}if(A.parent_label_count_msg){this.parentLabelMsg=A.parent_label_count_msg}var E={};E={element_id:this.parent_element_id,label_element_id:this.parentLabelElementId,label_count_msg:this.parentLabelMsg,values:[{id:null,name:null,children:this.values}],message:this.messages.parent_final,label:this.parentLabel,properties:A.properties,height:A.parent_height,columns:this.parentColumns,width:this.parentWidth};if(this.parent_selected){E.selected=this.parent_selected}this.oParentMultiSelect=new Mons.SelectionMenuMulti(E);if(this.oParentMultiSelect.oOverlay){this.oParentMultiSelect.oOverlay.hideEvent.subscribe(this.onhide_callback,this,this);if(this.parentLabelElementId&&this.childLabelElementId){this.oParentMultiSelect.setOnItemRemovedCallBack(this.onhide_callback,this)}}else{this.oParentMultiSelect.onAvailable.subscribe(function(){this.oParentMultiSelect.oOverlay.hideEvent.subscribe(this.onhide_callback,this,this);if(this.parentLabelElementId&&this.childLabelElementId){this.oParentMultiSelect.setOnItemRemovedCallBack(this.onhide_callback,this)}},this,this)}var D={};D={element_id:this.dependent_element_id,label_element_id:this.childLabelElementId,label_count_msg:this.childLabelMsg,message:this.messages.dependent_initial,label:this.childLabel,properties:A.properties,height:A.child_height,columns:this.childColumns,width:this.childWidth};if(this.parent_selected){var F=[];var C={};for(var B=0;B<this.parent_selected.length;++B){C[""+this.parent_selected[B]]=true}for(var B=0;B<this.values.length;++B){if(C[""+this.values[B].id]||this.values[B].selected){F.push(this.values[B])}}if(F.length>0){D.values=F}else{D.values=[{id:null,name:null,children:[]}]}}else{D.values=[{id:null,name:null,children:[]}]}if(this.dependent_selected){D.selected=this.dependent_selected}this.oDependentMultiSelect=new Mons.SelectionMenuMulti(D);if(this.oParentMultiSelect.oOverlay){if(this.oParentMultiSelect.getSelected().length==0){this.oDependentMultiSelect.disable()}}else{this.oParentMultiSelect.onAvailable.subscribe(function(){if(this.oParentMultiSelect.getSelected().length==0){this.oDependentMultiSelect.disable()}},this,this)}};Mons.SelectionMenuMulti.prototype.setOnItemRemovedCallBack=function(C,B,A,D){this.onItemRemovedCallBack=C;this.onItemRemovedCaller=B;this.onItemRemovedCallBackArgs=A;this.onItemRemovedCallBackObj=D};Mons.SelectionMenuDependentMulti.prototype.onhide_callback=function(){if(this.setDependentValues()>0){this.oDependentMultiSelect.enable()}else{this.oDependentMultiSelect.disable()}};Mons.SelectionMenuDependentMulti.prototype.setDependentValues=function(){var B=this.oParentMultiSelect.getSelected();var D=0;if(B.length>0){var G={};var A=[];for(var C=0;C<B.length;++C){var F=B[C]+"";G[F]=1}for(var C=0;C<this.values.length;++C){var E=this.values[C].id+"";if(G[E]){A.push(this.values[C])}}if(A.length>0){this.oDependentMultiSelect.setValues({values:A,message:this.messages.dependent_final,use_preselected:true})}else{this.oDependentMultiSelect.setValues({values:[{id:null,name:null,children:[]}],message:this.messages.dependent_initial,use_preselected:true})}D=A.length}else{this.oDependentMultiSelect.setValues({values:[{id:null,name:null,children:[]}],message:this.messages.dependent_initial,use_preselected:true})}this.oDependentMultiSelect.populateSelectedItems();return D};Mons.SelectionMenuDependentMulti.prototype.reportError=function(A){if(console&&console.log){throw (A)}else{alert(A)}};Mons.SelectionMenuDependentMulti.prototype.toString=function(){return"SelectionMenuDependentMulti"};Mons.SelectionMenuDependentChain=function(A){this.init(A)};Mons.SelectionMenuDependentChain.prototype.init=function(A){if(!A){this.reportError(" No attributes defined "+this)}if(A.values){this.values=A.values}else{this.reportError("No values specified for "+this)}if(A.messages){this.messages=A.messages}else{this.messages={parent_initial:null,dependent_initial:"Select a parent value first",parent_final:null,dependent_final:"Select dependent value(s)"}}this.elementChain=A.element_chain;if(this.elementChain.length<1){this.reportError("No elements defined for "+this)}for(i=0;i<this.elementChain.length;i++){var C=this.elementChain[i];var B={};for(key in C){B[""+key]=C[""+key]}if(!B.dontUseDefault){B.dontUseDefault=true}if(i==0){if(C.persistent_values&&C.persistent_values.length>0){B.values=this.values.concat(C.persistent_values)}else{B.values=this.values}}else{if(C.persistent_values&&C.persistent_values.length>0){B.values=C.persistent_values}}C.oMultiSelect=new Mons.SelectionMenuMulti(B);C.oMultiSelect.setProperty("index",i)}if(this.elementChain[this.elementChain.length-1].oMultiSelect.oOverlay){this.subscribe_onhide();this.setDependentChainValues(0)}else{this.elementChain[this.elementChain.length-1].oMultiSelect.onAvailable.subscribe(function(){this.subscribe_onhide();this.setDependentChainValues(0)},this,this)}};Mons.SelectionMenuDependentChain.prototype.subscribe_onhide=function(){for(var A=0;A<this.elementChain.length-1;A++){var B=this.elementChain[A];B.oMultiSelect.oOverlay.hideEvent.subscribe(this.onhide_callback,B.oMultiSelect,this);B.oMultiSelect.setOnItemRemovedCallBack(this.onhide_callback,this,{index:A},B.oMultiSelect);if(B.oMultiSelect.getSelected().length==0){if(this.elementChain[A+1].persistent_values){this.elementChain[A+1].oMultiSelect.setValues({values:this.elementChain[A+1].persistent_values})}else{this.elementChain[A+1].oMultiSelect.disable()}}}};Mons.SelectionMenuDependentChain.prototype.onhide_callback=function(D,C,A){var B;if(A){B=A.getProperty("index")}else{B=0}this.setDependentChainValues(B)};Mons.SelectionMenuDependentChain.prototype.setDependentChainValues=function(A){if(!typeof (A)=="number"){return }while(this.elementChain[A]){this.setDependentValues(A);A++}};Mons.SelectionMenuDependentChain.prototype.setDependentValues=function(F){var I=this.elementChain[F].oMultiSelect;var K=this.elementChain[F+1];if(!K){return 0}var J=I.getSelected();var E=[];if(J.length>0){var L={};for(var C=0;C<J.length;++C){var D=J[C]+"";L[D]=1}for(var C=0;C<I.values.length;++C){var A=I.values[C].children;for(var B=0;B<A.length;++B){if(L[""+A[B].id]){E.push(A[B])}}}if(this.elementChain[F].group_name_for_children){var H=[{id:"",name:this.elementChain[F].group_name_for_children,children:[]}];var G={};for(var C=0;C<E.length;C++){if(E[C].children){for(var B=0;B<E[C].children.length;B++){if(!G[""+E[C].children[B].id]){H[0].children=H[0].children.concat(E[C].children[B]);G[""+E[C].children[B].id]=1}}}}E=H}}if(K.persistent_values){E=K.persistent_values.concat(E)}if(E.length>0){K.oMultiSelect.setValues({values:E,message:K.oMultiSelect.message,use_preselected:true});K.oMultiSelect.enable()}else{K.oMultiSelect.setValues({values:[{id:null,name:null,children:[]}],message:K.oMultiSelect.message,use_preselected:true});K.oMultiSelect.disable()}K.oMultiSelect.populateSelectedItems();return E.length};Mons.SelectionMenuDependentChain.prototype.getMenuObject=function(B){var A;var C;if(typeof (B)=="string"){for(A=0;A<this.elementChain.length;A++){if(this.elementChain[A].element_id==B){C=this.elementChain[A].oMultiSelect}}}else{if(typeof (B)=="number"&&B<this.elementChain.length){C=this.elementChain[B].oMultiSelect}}return C};Mons.SelectionMenuDependentChain.prototype.reportError=function(A){if(console&&console.log){throw (A)}else{alert(A)}};Mons.SelectionMenuDependentChain.prototype.toString=function(){return"SelectionMenuDependentChain"};Mons.SelectionMenuMultiCatRole=function(A){if(!A.messages){A.messages={}}A.messages.parent_initial=(A.messages.cat_initial)?A.messages.cat_initial:null;A.messages.dependent_initial=(A.messages.role_initial)?A.messages.role_initial:"Select a category first";A.messages.parent_final=(A.messages.cat_final)?A.messages.cat_final:null;A.messages.dependent_final=(A.messages.role_final)?A.messages.role_final:"Select role(s)";A.parent_element_id=A.cat_element_id;A.dependent_element_id=A.role_element_id;if(A.cat_selected){A.parent_selected=A.cat_selected}if(A.role_selected){A.dependent_selected=A.role_selected}this.constructor.superclass.constructor.call(this,A)};YAHOO.lang.extend(Mons.SelectionMenuMultiCatRole,Mons.SelectionMenuDependentMulti);Mons.SelectionMenuMultiCatRole.prototype.toString=function(A){return"SelectionMenuMultiCatRole"};Mons.SelectionMenuMultiEduStream=function(A){if(!A.messages){A.messages={}}A.messages.parent_initial=(A.messages.edu_initial)?A.messages.edu_initial:null;A.messages.dependent_initial=(A.messages.stream_initial)?A.messages.stream_initial:"Select a degree first";A.messages.parent_final=(A.messages.edu_final)?A.messages.edu_final:null;A.messages.dependent_final=(A.messages.stream_final)?A.messages.stream_final:"Select stream(s)";A.parent_element_id=A.edu_element_id;A.dependent_element_id=A.stream_element_id;if(A.edu_selected){A.parent_selected=A.edu_selected}if(A.stream_selected){A.dependent_selected=A.stream_selected}this.constructor.superclass.constructor.call(this,A)};YAHOO.lang.extend(Mons.SelectionMenuMultiEduStream,Mons.SelectionMenuDependentMulti);Mons.SelectionMenuMultiEduStream.prototype.toString=function(A){return"SelectionMenuMultiEduStream"};Mons.File=function(A){this.init(A)};Mons.File.prototype.init=function(A){this.elementId=A.element_id;if(A.caption){this.caption=A.caption}else{this.caption="Browse"}this.name=A.name;Event.onAvailable(this.elementId,function(){this.setStyle()},this,true)};Mons.File.prototype.setStyle=function(){var C=Dom.get(this.elementId);Dom.setStyle(C,"opacity","0");C.style.fontSize="40pt";C.style.position="absolute";var E=C.parentNode;var A=document.createElement("input");this.textBox=A;A.id="txtUpload"+C.id;A.value=C.value;A.name=this.name;Dom.addClass(A,"border_grey");Dom.setStyle(A,"float","left");E.insertBefore(A,C);Event.on(C,"mouseout",this.selectionHandler,this,this);Event.on(C,"change",this.selectionHandler,this,this);var D=document.createElement("span");D.innerHTML="&nbsp;";Dom.setStyle(D,"float","left");E.insertBefore(D,C);var B=document.createElement("input");this.buttonBrowse=B;B.id="btnBrowse"+C.id;B.type="button";B.value=this.caption;E.insertBefore(B,C);this.buttonBrowseObj=new Mons.Button({element_id:B.id});this.reposition()};Mons.File.prototype.reposition=function(){Event.onAvailable("aSB_"+this.buttonBrowseObj.elementId,function(){this.repositionHelper()},this,this)};Mons.File.prototype.repositionHelper=function(){var B=Dom.get(this.elementId);var E=this.buttonBrowse.parentNode.firstChild;var F=Dom.getXY(E);var D=E.offsetWidth;var A=E.offsetHeight;var G=B.offsetWidth;var C=G-D;Dom.setStyle(B,"clip","rect(auto auto auto "+C+")");B.style.height=A;Dom.setX(B,F[0]-C);this.name=null};Mons.File.prototype.getValue=function(){return this.textBox.value};Mons.File.prototype.setValue=function(A){return this.textBox.value=A};Mons.File.prototype.selectionHandler=function(){var A=Dom.get(this.elementId);this.textBox.value=A.value};Mons.LoadingAlert=function(A){this.init(A)};Mons.LoadingAlert.prototype.init=function(A){this.id=A.id;this.lAlert=document.createElement("div");this.lAlert.id=this.id;this.lAlert.className="white_content";this.lAlert.style.width=A.width;this.lAlert.innerHTML=""};Mons.LoadingAlert.prototype.getElement=function(){return this.lAlert};function print(C){if(!document.getElementById("logger")){var E=document.createElement("div");E.id="logger";E.style.position="absolute";E.style.left="0";E.style.top="0";E.style.backgroundColor="#ffffff";E.innerHTML="<h3>Debugging Information</h3><h7>(click to delete contents)</h7><br><br>\n";E.onclick=function(){if(confirm("Sure to delete contents?")){E.innerHTML=""}};var A,B,D;A=document.createElement("table");B=document.createElement("tr");D=document.createElement("td");B.insertCell(D);D.title="Top Left";D=document.createElement("td");B.insertCell(D);D.title="Top";D=document.createElement("td");B.insertCell(D);D.title="Top Right";A.insertRow(B);B=document.createElement("tr");D=document.createElement("td");B.insertCell(D);D.title="Top Left";D=document.createElement("td");B.insertCell(D);D.title="Top";D=document.createElement("td");B.insertCell(D);D.title="Top Right";A.insertRow(B);B=document.createElement("tr");D=document.createElement("td");B.insertCell(D);D.title="Top Left";D=document.createElement("td");B.insertCell(D);D.title="Top";D=document.createElement("td");B.insertCell(D);D.title="Top Right";A.insertRow(B);document.body.appendChild(E)}var E=document.getElementById("logger");E.innerHTML+=C+"<br>\n"}function findMatchingElementInMatrix(H,A,E){var K=new Array();var G=new RegExp("^"+E,"i");for(i=0;i<H.length;i++){for(j=0;j<H[0].length;j++){var D=H[i][j];if(D){if(!K[D.si]){K[D.si]=new Array()}if(!K[D.si][j]){K[D.si][j]=new Array()}K[D.si][j][i]={ri:i,ci:j,ele:D}}}}var C=new Array();var I=new Array();var J=false;var F=new Array();for(i=0;i<K.length;i++){if(!K[i]){continue}for(j=0;j<K[i].length;j++){if(!K[i][j]){continue}for(k=0;k<K[i][j].length;k++){if(!K[i][j][k]){continue}if(j==A.ci&&k==A.ri){J=true;continue}if(K[i][j][k].ele.name.match(G)){if(J){I.push(K[i][j][k])}else{C.push(K[i][j][k])}}}}}var B=new Array();for(i=0;i<I.length;i++){B.push(I[i])}for(i=0;i<C.length;i++){B.push(C[i])}return B[0];return null}function findElementInMatrix(E,H,C){if(!H.ri){H.ri=0}if(!H.ci){H.ci=0}var B=new Array();for(F=0;F<E.length;F++){for(j=0;j<E[F].length;j++){B.push({ri:F,ci:j,ele:E[F][j]})}}var A=(H.ri*E[0].length+H.ci+C)%B.length;if(A<0){A=E.length*E[0].length+A}var F=1;var D=B[A];while(!D.ele){var G={};G.ri=H.ri;G.ci=H.ci+(C*F++);D=findElementInMatrix(E,G,C)}return D};