YUI.add("data_table",function(a){a.zuDataTable=function(e){var n=e.table;var c;var g="highlight-column";var k;var j=[];var b=new YAHOO.util.DataSource(a.Node.getDOMNode(n));b.responseSchema.fields=[];var f=this;this.customDateParser=function(o){var s=o.split(" ");var r=new Date();var q=new Date(s[1]+" "+s[0]+", "+r.getFullYear());if(q.getMonth()<=r.getMonth()){var p=new Date(s[1]+" "+s[0]+", "+(parseInt(r.getFullYear())+1));return p}else{return q}};this.titleLinkSorter=function(p,o,s){if(!YAHOO.lang.isValue(p)){return(!YAHOO.lang.isValue(o))?0:1}else{if(!YAHOO.lang.isValue(o)){return -1}}var r=p.getData("title");r=r.substring(r.indexOf(">")+1,r.indexOf("<",1));var q=o.getData("title");q=q.substring(q.indexOf(">")+1,q.indexOf("<",1));return YAHOO.util.Sort.compare(r,q,s)};this.productLinkSorter=function(p,o,s){if(!YAHOO.lang.isValue(p)){return(!YAHOO.lang.isValue(o))?0:1}else{if(!YAHOO.lang.isValue(o)){return -1}}var r=p.getData("product");r=r.substring(r.indexOf(">")+1,r.indexOf("<",1));var q=o.getData("product");q=q.substring(q.indexOf(">")+1,q.indexOf("<",1));return YAHOO.util.Sort.compare(r,q,s)};this.msdsSorter=function(p,o,s){if(!YAHOO.lang.isValue(p)){return(!YAHOO.lang.isValue(o))?0:1}else{if(!YAHOO.lang.isValue(o)){return -1}}var r=p.getData("msds");r=r.substring(r.indexOf("#")+1,r.indexOf("<",1));var q=o.getData("msds");q=parseFloat(q.substring(q.indexOf("#")+1,q.indexOf("<",1)));if(isNaN(r)){r=0}if(isNaN(q)){q=0}return YAHOO.util.Sort.compare(r,q,s)};this.customDateFormatter=function(r,q,s,t){var p=t;var o;switch(p.getMonth()){case 0:o="JAN";break;case 1:o="FEB";break;case 2:o="MAR";break;case 3:o="APR";break;case 4:o="MAY";break;case 5:o="JUN";break;case 6:o="JUL";break;case 7:o="AUG";break;case 8:o="SEP";break;case 9:o="OCT";break;case 10:o="NOV";break;case 11:o="DEC";break}r.innerHTML=o+" "+p.getDate()};var m=function(){var o=n.all("th");o.each(function(s,r){var t=s.get("innerHTML").toLowerCase().replace(/[ \']/g,"_");d(s,t);i(s,t);h(s,t)});b.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;var q=a.Node.create("<div></div>");var p=n.cloneNode(true);q.addClass(n.get("className"));n.get("parentNode").replaceChild(q,n);q.appendChild(p);k=new YAHOO.widget.DataTable(a.Node.getDOMNode(q),j,b,c);l()};var d=function(o,v){var t={key:v,label:o.get("innerHTML")};if(o.hasClass("sortable")){t.sortable=true}var r="formatter_";var s="sorter_";if(o.get("className").search(r)>0||o.get("className").search(s)>0){var p=o.get("className").split(" ");for(var q in p){if(p[q].search(r)==0){var u=p[q].substr(r.length);if(a.Lang.isFunction(YAHOO.widget.DataTable[u])){t.formatter=YAHOO.widget.DataTable[u]}else{if(a.Lang.isFunction(f[u])){t.formatter=f[u]}}break}if(p[q].search(s)==0){var w=p[q].substr(s.length);if(a.Lang.isFunction(YAHOO.widget.DataTable[w])){t.sortOptions={sortFunction:YAHOO.widget.DataTable[w]}}else{if(a.Lang.isFunction(f[w])){t.sortOptions={sortFunction:f[w]}}}break}}}j.push(t)};var i=function(s,r){var p={key:r};var o="parser_";if(s.get("className").search(o)>0){var t=s.get("className").split(" ");for(var q in t){if(t[q].search(o)==0){var u=t[q].substr(o.length);if(a.Lang.isFunction(YAHOO.widget.DataTable[u])){p.parser=YAHOO.widget.DataTable[u]}else{if(a.Lang.isFunction(f[u])){p.parser=f[u]}else{p.parser=u}}break}}}b.responseSchema.fields.push(p)};var h=function(p,o){if(p.hasClass("sort_asc")||p.hasClass("sort_desc")){c={sortedBy:{key:o,dir:a.Lang.trim(p.get("className").substr(p.get("className").indexOf("sort_")+5,4))}}}};var l=function(){a.on("mouseover",function(r,s){var q,p;if(r.target.get("nodeName").toUpperCase()=="TD"){q=r.currentTarget.all("col");p=r.target.get("cellIndex");q.item(p).addClass(g);if(k.current_col&&k.current_col!=q.item(p)){k.current_col.removeClass(g)}k.current_col=q.item(p)}},k.getTableEl());a.on("mouseover",function(p,q){if(!p.target.ancestor(".sortable")&&k.current_col){k.current_col.removeClass(g)}},"body")};m()}},"0.0.1",{requires:["node"]});YUI().use("node","data_table",function(b){var a=b.all("table.sortable");a.each(function(d,c){new b.zuDataTable({table:d})})});
