
YAHOO.util.Event.addListener(window, "load", function() {
    YAHOO.example.EnhanceFromMarkup = function() {

 				this.formatUrl = function(elCell, oRecord, oColumn, sData) {
                        //elCell.innerHTML = "<a href='" + oRecord.getData("wwwbank") + "' target='_blank'>" + sData + "</a>";
                };

        var myColumnDefs = [
            {key:"www",label:"WWW",sortable:true},
            {key:"g1",label:"1000G",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g2",label:"2000G",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g3",label:"3000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g4",label:"4000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g5",label:"5000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g6",label:"6000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g8",label:"8000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g10",label:"10000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g15",label:"15000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g20",label:"20000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g30",label:"30000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g40",label:"40000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}},
            {key:"g50",label:"50000",formatter:YAHOO.widget.DataTable.formatFloat,sortable:true,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_ASC}}
        ];
 
        this.parseNumberFromCurrency = function(sString) {
            // Remove dollar sign and make it a float
            //return parseFloat(sString.substring(1));
            if (sString==""){
            	return null;
            }else{
            	return parseFloat(sString);
            }
        };
 
        var myDataSource = new YAHOO.util.DataSource(YAHOO.util.Dom.get("accounts"));
        myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
        myDataSource.responseSchema = {
            fields: [{key:"www"},
                    {key:"g1",parser:this.parseNumberFromCurrency},
                    {key:"g2",parser:this.parseNumberFromCurrency},
                    {key:"g3",parser:this.parseNumberFromCurrency},
                    {key:"g4",parser:this.parseNumberFromCurrency},
                    {key:"g5",parser:this.parseNumberFromCurrency},
                    {key:"g6",parser:this.parseNumberFromCurrency},
                    {key:"g8",parser:this.parseNumberFromCurrency},
                    {key:"g10",parser:this.parseNumberFromCurrency},
                    {key:"g15",parser:this.parseNumberFromCurrency},
                    {key:"g20",parser:this.parseNumberFromCurrency},
                    {key:"g30",parser:this.parseNumberFromCurrency},
                    {key:"g40",parser:this.parseNumberFromCurrency},
                    {key:"g50",parser:this.parseNumberFromCurrency}
            ]
        };
 
        var myDataTable = new YAHOO.widget.DataTable("markup", myColumnDefs, myDataSource,
                {caption:"",
                sortedBy:{key:"g1",dir:"asc"}}
        );
        
        sortState = myDataTable.getState().sortedBy;
      	var sort = sortState ? sortState.key : "g1";
      	var dir = sortState ? sortState.dir : "yui-dt-asc";
        myDataTable.sortColumn(myDataTable.getColumn(sort),dir);
        
        return {
            oDS: myDataSource,
            oDT: myDataTable
        };
    }();
});

