function ColumnShowHide(gridController,elPicker,selColSimpleDialogContainer){var showDlg=function(e){YAHOO.util.Event.stopEvent(e);var myDataTable=gridController.getDataTable();if(gridController.getfillNewColumnsInDialog()){var allColumns=myDataTable.getColumnSet().keys;var elTemplateCol=document.createElement("div");YAHOO.util.Dom.addClass(elTemplateCol,"dt-dlg-pickercol");var elTemplateKey=elTemplateCol.appendChild(document.createElement("span"));YAHOO.util.Dom.addClass(elTemplateKey,"dt-dlg-pickerkey");var elTemplateBtns=elTemplateCol.appendChild(document.createElement("span"));YAHOO.util.Dom.addClass(elTemplateBtns,"dt-dlg-pickerbtns");var onclickObj={fn:handleButtonClick,obj:this,scope:false};var elColumn,elKey,elButton,oButtonGrp;for(var i=0,l=allColumns.length;i<l;i++){var oColumn=allColumns[i];elColumn=elTemplateCol.cloneNode(true);elKey=elColumn.firstChild;elKey.innerHTML=oColumn.label;oButtonGrp=new YAHOO.widget.ButtonGroup({id:"buttongrp"+i,name:oColumn.getKey(),container:elKey.nextSibling});oButtonGrp.addButtons([{label:"Show",value:"Show",checked:((!oColumn.hidden)),onclick:onclickObj},{label:"Hide",value:"Hide",checked:((oColumn.hidden)),onclick:onclickObj}]);elPicker.appendChild(elColumn);}gridController.setfillNewColumnsInDialog(false);}myDlg.show();};var hideDlg=function(e){this.hide();gridController.saveState();};var handleButtonClick=function(e,oSelf){var sKey=this.get("name");if(this.get("value")==="Hide"){gridController.hideColumn(sKey);}else{gridController.showColumn(sKey);}};YAHOO.util.Dom.removeClass("dt-dlg","inprogress");var myDlg=new YAHOO.widget.SimpleDialog(selColSimpleDialogContainer,{width:"30em",height:"30em",visible:false,modal:true,buttons:[{text:"Close",handler:hideDlg}],fixedcenter:true,draggable:true,constrainToViewport:true});myDlg.render();YAHOO.util.Event.addListener("selectColumns","click",showDlg,this,true);};
