var fdTableActions={tableCache:{},init:function(){var b=document.getElementsByTagName("table");var a,c,k,m,g,h,d,f,j,n,p,q,w,y,x,o,t,B,C;var A=0;var r="colspan";var u="rowspan";/*@cc_on/*@if(@_win32)r="colSpan";u="rowSpan";/*@end @*/for(var z=0,e;e=b[z];z++){a=e.className.search(/rowstylealt-([\S-]+)/)==-1?"":e.className.match(/rowstylealt-([\S]+)/)[1];c=e.className.search(/colstylehover-([\S-]+)/)==-1?"":e.className.match(/colstylehover-([\S]+)/)[1];k=e.className.search(/rowstylehover-([\S-]+)/)==-1?"":e.className.match(/rowstylehover-([\S]+)/)[1];m=e.className.search(/rowselect-([\S-]+)/)==-1?"":e.className.match(/rowselect-([\S]+)/)[1];rowSelectSingle=e.className.search(/rowselectsingle/)!=-1;g=e.className.search(/rowselectcallback-([\S-]+)/)==-1?"":e.className.match(/rowselectcallback-([\S]+)/)[1];g=g.replace("-",".");h=e.className.search(/cellhover-([\S-]+)/)==-1?"":e.className.match(/cellhover-([\S]+)/)[1];if(!(a||k||c||m||h))continue;if(!e.id)e.id="fdTable-"+A++;fdTableActions.tableCache[e.id]={"trCache":[],"rowSelectSingle":rowSelectSingle,"rowSelect":m,"rowSelectCallback":g,"lastColCache":[0,0],"rowHover":k,"colHover":c};/*@cc_on @if(@_jscript_version>=5.7)if(document.compatMode=="BackCompat")fdTableActions.tableCache[e.id].req=true;@else fdTableActions.tableCache[e.id].req=true;@end @*/ /*@cc_on/*@if(@_win32)if(fdTableActions.tableCache[e.id].req){fdTableActions.tableCache[e.id].lastRow=null;fdTableActions.tableCache[e.id].lastCell=null;fdTableActions.tableCache[e.id].cellHover=h};/*@end @*/f=[];d=e.getElementsByTagName('tr');for(var l=0;l<d.length;l++){j=[];n=d[l].firstChild;do{if(n.tagName&&n.tagName.toLowerCase().search(/td|th/)!=-1){j[j.length]=n};n=n.nextSibling}while(n);if(l%2==0&&a)d[l].className=d[l].className+" "+a;f[f.length]=j};/*@cc_on/*@if(@_win32)if(fdTableActions.tableCache[e.id].req){if(!h&&!m&&!c&&!k)continue}else{if(!c&&!m)continue};@else @*/if(!c&&!m)continue;/*@end @*/if(f.length>0){if(c){p=f[0].length;for(var i=0;i<f[0].length;i++){if(f[0][i].getAttribute(r)>1){p=p+(f[0][i].getAttribute(r)-1)}};q=new Array(f.length);for(var i=f.length;i--;){q[i]=new Array(p)};t=new Array(p);for(var i=p;i--;){t[i]=[]};for(var i=0;i<q.length;i++){w=0;for(var l=0;l<p;l++){if(!q[i][l]){o=f[i][w];x=(o.getAttribute(r)&&o.getAttribute(r)>1)?o.getAttribute(r):1;y=(o.getAttribute(u)&&o.getAttribute(u)>1)?o.getAttribute(u):1;o.className=o.className+" fdCellProcessed-"+l+"-"+(l+Number(x));for(var s=0;((s<x)&&((l+s)<p));s++){for(var v=0;((v<y)&&((i+v)<q.length));v++){q[(i+v)][(l+s)]=o};t[(l+s)][t[(l+s)].length]=o};if(++w==f[i].length)break}}};fdTableActions.tableCache[e.id].colCache=t};/*@cc_on/*@if(@_win32)fdTableActions.addEvent(e,"mouseleave",fdTableActions.tableEvent);@else @*/fdTableActions.addEvent(e,"mouseout",fdTableActions.tableEvent);/*@end @*/fdTableActions.addEvent(e,"mouseover",fdTableActions.tableEvent);if(m){fdTableActions.addEvent(e,"click",fdTableActions.clickEvent)}}}},clickEvent:function(b){b=b||window.event;var a,c;if(b.target)a=b.target;else if(b.srcElement)a=b.srcElement;while(true){if(a&&!c&&a.nodeName&&a.nodeName.search(/^(TD|TH)$/)!=-1){c=a}else if(a&&a.nodeName&&a.nodeName.search(/^(TR)$/)!=-1){break};try{a=a.parentNode}catch(err){break}};if(!a||!a.nodeName||a.nodeName.search(/^(TR)$/)==-1){return};var k=(a.className.search(fdTableActions.tableCache[this.id].rowSelect)!=-1);var m=true;if(fdTableActions.tableCache[this.id].rowSelectCallback){var g;if(fdTableActions.tableCache[this.id].rowSelectCallback.search(".")!=-1){var h=fdTableActions.tableCache[this.id].rowSelectCallback.split(".");g=window;for(var d=0,f;f=h[d];d++){if(f in g){g=g[f]}else{break}}}else if(fdTableActions.tableCache[this.id].rowSelectCallback in window){g=window[fdTableActions.tableCache[this.id].rowSelectCallback]}else if("rowSelectCallback"in window){g=window["rowSelectCallback"]};if(typeof g=="function"){m=g({"table":this,"cell":c,"row":a,"remove":k,"rows":fdTableActions.tableCache[this.id].trCache.concat([])})};g=null};if(m){if(k){a.className=a.className.replace(fdTableActions.tableCache[this.id].rowSelect,"");var j=[];for(var d=0,n;n=fdTableActions.tableCache[this.id].trCache[d];d++){if(n!=a)j[j.length]=n};fdTableActions.tableCache[this.id].trCache=j}else{a.className=a.className+" "+fdTableActions.tableCache[this.id].rowSelect;if(fdTableActions.tableCache[this.id].rowSelectSingle&&fdTableActions.tableCache[this.id].trCache.length){fdTableActions.tableCache[this.id].trCache[0].className=fdTableActions.tableCache[this.id].trCache[0].className.replace(fdTableActions.tableCache[this.id].rowSelect,"");fdTableActions.tableCache[this.id].trCache=[]};fdTableActions.tableCache[this.id].trCache[fdTableActions.tableCache[this.id].trCache.length]=a}}},tableEvent:function(b){b=b||window.event;var a;if(b.type=="mouseout"){a=b.toElement||b.relatedTarget}else{a=b.target||b.srcElement;if(a.nodeType&&a.nodeType==3)a=a.parentNode};while(true){if(a&&a.nodeName&&a.nodeName.search(/^(TD|TH)$/)!=-1){break};try{a=a.parentNode}catch(err){break}};var c=fdTableActions.tableCache[this.id].lastColCache;var k=[];var m=[];if(b.type=="mouseover"&&a&&a.nodeName.search(/^(TD|TH)$/)!=-1){/*@cc_on/*@if(@_win32)if(fdTableActions.tableCache[this.id].req){if(fdTableActions.tableCache[this.id].rowHover){var g=a.parentNode;if(fdTableActions.tableCache[this.id].lastRow!=g){if(fdTableActions.tableCache[this.id].lastRow){fdTableActions.tableCache[this.id].lastRow.className=fdTableActions.tableCache[this.id].lastRow.className.replace(new RegExp(fdTableActions.tableCache[this.id].rowHover,"g"),"");fdTableActions.tableCache[this.id].lastRow=false};g.className=g.className+" "+fdTableActions.tableCache[this.id].rowHover;fdTableActions.tableCache[this.id].lastRow=g}};if(fdTableActions.tableCache[this.id].cellHover){if(fdTableActions.tableCache[this.id].lastCell!=a){if(fdTableActions.tableCache[this.id].lastCell){fdTableActions.tableCache[this.id].lastCell.className=fdTableActions.tableCache[this.id].lastCell.className.replace(new RegExp(fdTableActions.tableCache[this.id].cellHover,"g"),"");fdTableActions.tableCache[this.id].lastCell=false};a.className=a.className+" "+fdTableActions.tableCache[this.id].cellHover;fdTableActions.tableCache[this.id].lastCell=a}}};/*@end @*/if(!fdTableActions.tableCache[this.id].colHover||a.className.search("fdCellProcessed-")==-1)return;var h=a.className.match(/fdCellProcessed-([\d]+)-([\d]+)/);h[1]=Number(h[1]);h[2]=Number(h[2]);if(fdTableActions.tableCache[this.id].lastColCache[0]==h[1]&&fdTableActions.tableCache[this.id].lastColCache[1]==h[2])return;for(var d=c[0];d<c[1];d++){if(d<h[1]||d>=h[2]){k[k.length]=d}};fdTableActions.tableCache[this.id].lastColCache=[h[1],h[2]];m=[h[1],h[2]]}else{/*@cc_on/*@if(@_win32)if(fdTableActions.tableCache[this.id].req){if(fdTableActions.tableCache[this.id].lastRow){fdTableActions.tableCache[this.id].lastRow.className=fdTableActions.tableCache[this.id].lastRow.className.replace(fdTableActions.tableCache[this.id].rowHover,"");fdTableActions.tableCache[this.id].lastRow=null};if(fdTableActions.tableCache[this.id].lastCell){fdTableActions.tableCache[this.id].lastCell.className=fdTableActions.tableCache[this.id].lastCell.className.replace(fdTableActions.tableCache[this.id].cellHover,"");fdTableActions.tableCache[this.id].lastCell=null}};/*@end @*/if(!fdTableActions.tableCache[this.id].colHover){return};for(var d=c[0];d<=c[1];d++){k[k.length]=d};fdTableActions.tableCache[this.id].lastColCache=[0,0]};if(k.length){for(var d=0;d<k.length;d++){if(k[d]>=fdTableActions.tableCache[this.id].colCache.length)continue;elemArr=fdTableActions.tableCache[this.id].colCache[k[d]];for(var f=0,j;j=elemArr[f];f++){j.className=j.className.replace(fdTableActions.tableCache[this.id].colHover,"")}}};if(m.length){for(d=m[0];d<m[1];d++){elemArr=fdTableActions.tableCache[this.id].colCache[d];for(var f=0,j;j=elemArr[f];f++){if(j.className.search(fdTableActions.tableCache[this.id].colHover)==-1){j.className=j.className+" "+fdTableActions.tableCache[this.id].colHover}}}}},deselectAllRows:function(b){if(!(b in fdTableActions.tableCache)||!fdTableActions.tableCache[b].rowSelect)return;var a=fdTableActions.tableCache[b].trCache;for(var c=a.length;c--;){a[c].className=a[c].className.replace(fdTableActions.tableCache[b].rowSelect,"")};fdTableActions.tableCache[b].trCache=[];a=null},unLoad:function(){var b;for(tbl in fdTableActions.tableCache){b=document.getElementById(tbl);if(b){fdTableActions.removeEvent(b,"mouseover",fdTableActions.tableEvent);fdTableActions.removeEvent(b,"mouseout",fdTableActions.tableEvent);if(fdTableActions.tableCache[tbl].rowSelect){fdTableActions.removeEvent(b,"click",fdTableActions.clickEvent)}};/*@cc_on/*@if(@_win32)fdTableActions.tableCache[tbl].req=fdTableActions.tableCache[tbl].lastRow=fdTableActions.tableCache[tbl].lastCell=null;/*@end @*/fdTableActions.tableCache[tbl].colCache=fdTableActions.tableCache[tbl].trCache=null;fdTableActions.tableCache[tbl]=null;delete(fdTableActions.tableCache[tbl])}},addEvent:function(b,a,c){if(b.attachEvent){b["e"+a+c]=c;b[a+c]=function(){b["e"+a+c](window.event)};b.attachEvent("on"+a,b[a+c])}else{b.addEventListener(a,c,true)}},removeEvent:function(b,a,c){if(b.detachEvent){try{b.detachEvent("on"+a,b[a+c]);b[a+c]=b["e"+a+c]=null}catch(err){}}else{b.removeEventListener(a,c,true)}}};fdTableActions.addEvent(window,"load",fdTableActions.init);fdTableActions.addEvent(window,"unload",fdTableActions.unLoad);