YAHOO.widget.DataView=function(elContainer,aColumnDefs,oDataSource,oConfigs){if(arguments.length>0){YAHOO.widget.DataView.superclass.constructor.call(this,elContainer,aColumnDefs,oDataSource,oConfigs);}
this._initHideMenu();};YAHOO.lang.extend(YAHOO.widget.DataView,YAHOO.widget.DataTable);YAHOO.widget.DataView.prototype._initHideMenu=function(){var oColumnSet=this.getColumnSet()
this.aColState=[];var _hideCol=[]
var keys=oColumnSet.keys;for(var i=0;i<keys.length;i++){if(keys[i].hideable){itemText=keys[i].text||keys[i].key;_hideCol.push({text:itemText,checked:false,colNum:i})}
this.aColState[i]=0;}
if(_hideCol.length>0){var oContextMenu=new YAHOO.widget.ContextMenu("hideMenu",{zindex:32767,trigger:this.getTheadEl()});var aMenuItemData=_hideCol
var nMenuItems=aMenuItemData.length;var oMenuItem;for(var i=0;i<nMenuItems;i++){var item=aMenuItemData[i]
oMenuItem=oContextMenu.addItem(item);oMenuItem.clickEvent.subscribe(this.onhideMenuClick,[oMenuItem,item.colNum],this);}
oContextMenu.render(document.body);}};YAHOO.widget.DataView.prototype.onhideMenuClick=function(p_sType,p_aArgs,p_oMenuItem){var oMenuItem=p_oMenuItem[0];var col_no=p_oMenuItem[1];var swap=!oMenuItem.cfg.getProperty("checked")
oMenuItem.cfg.setProperty("checked",swap);var colstyle;if(!swap){this.hideSwap(col_no,'none',0)
this.aColState[col_no]=1}
else{this.hideSwap(col_no,'',0)
this.aColState[col_no]=0}};YAHOO.widget.DataView.prototype.hideSwap=function(col_no,colstyle,startRow){var headRow=this.getTheadEl().getElementsByTagName('th')
headRow[col_no].style.display=colstyle;var rows=this.getTbodyEl().getElementsByTagName('tr')
for(var row=startRow;row<rows.length;row++){var cels=rows[row].getElementsByTagName('td')
cels[col_no].style.display=colstyle;}};YAHOO.widget.DataView.prototype.isFiltered=false;YAHOO.widget.DataView.prototype.doBeforeLoadData=function(sRequest,oResponse){if(oResponse){this.defaultView=oResponse.results;}
return true;};YAHOO.widget.DataView.prototype.filterRows=function(filteredRows){if(filteredRows==undefined){this.getRecordSet().replaceRecords(this.defaultView)
this.isFiltered=false;}
else{var dataView=[];for(var i=0;i<filteredRows.length;i++){var r=filteredRows[i];var row=this.getRecordSet().getRecord(r).getData();dataView.push(row);}
this.getRecordSet().replaceRecords(dataView)
this.render();this.isFiltered=true;}};YAHOO.widget.DataView.prototype.Filter=function(sQuery,sColumnKey){sQuery=unescape(sQuery);var aResults=[];var rs=this.getRecordSet()
if(sQuery&&sQuery.length>0){var q=sQuery.toLowerCase();for(var i=0;i<rs.getLength();i++){var field=this.getRecord(i).getData()[sColumnKey]
if(!field)return[]
var mIndex=field.toLowerCase().indexOf(q)
if(mIndex<0){continue;}
aResults.push(i)}}
this.filterRows(aResults)}
YAHOO.widget.DataView.prototype.ClearFilters=function(){this.getRecordSet().replaceRecords(this.defaultView)
this.render();this.isFiltered=false;myDataTable.hideSwap(5,'none',0);}