nr=YAHOO.namespace("mrm.datatable");nr.version="2.35";nr.categoryBookmarkedState=YAHOO.util.History.getBookmarkedState("s1");nr.productBookmarkedState=YAHOO.util.History.getBookmarkedState("s2");nr.resourceBookmarkedState=YAHOO.util.History.getBookmarkedState("s3");nr.categoryModuleInitialState=nr.categoryBookmarkedState||"all";nr.productModuleInitialState=nr.productBookmarkedState||"all";nr.resourceModuleInitialState=nr.resourceBookmarkedState||"all";nr.dataSource=new Array();nr.mycategory={};nr.myproduct={};nr.myresource={};nr.myColumnDefs=new Array();nr.myResponseSchema=new Array();nr.sIndex=new Array();nr.myProductIndex={};nr.myTextIndex={};nr.resetSearch=false;nr.liveSearch=false;nr.norecords=false;nr.lastChar="";nr.keyword="";nr.categoryChangeHandler=function(A){nr.setSelection(A,nr.selectCategorys);YAHOO.util.Event.onDOMReady(nr.enhanceEvent,({action:"category"}),true)};nr.productChangeHandler=function(A){nr.setSelection(A,nr.selectProducts);YAHOO.util.Event.onDOMReady(nr.enhanceEvent,({action:"product"}),true)};nr.resourceChangeHandler=function(A){nr.setSelection(A,nr.selectResources);YAHOO.util.Event.onDOMReady(nr.enhanceEvent,({action:"resource"}),true)};YAHOO.util.History.register("s1",nr.categoryModuleInitialState,nr.categoryChangeHandler);YAHOO.util.History.register("s2",nr.productModuleInitialState,nr.productChangeHandler);YAHOO.util.History.register("s3",nr.resourceModuleInitialState,nr.resourceChangeHandler);try{YAHOO.util.History.initialize("yui-history-field","yui-history-iframe")}catch(e){}YAHOO.util.History.onReady(function(){YAHOO.util.Event.onDOMReady(nr.cacheDOM)});nr.cacheDOM=function(){nr.markup=YAHOO.util.Dom.get("markup");nr.tableSources=nr.markup.getElementsByTagName("table");nr.selectCategory=YAHOO.util.Dom.get("s1");nr.selectCategorys=nr.selectCategory.getElementsByTagName("option");nr.selectProduct=YAHOO.util.Dom.get("s2");nr.selectProducts=nr.selectProduct.getElementsByTagName("option");nr.selectResource=YAHOO.util.Dom.get("s3");nr.selectResources=nr.selectResource.getElementsByTagName("option");nr.setAll(nr.selectCategorys);nr.setAll(nr.selectProducts);nr.setAll(nr.selectResources);nr.s1=YAHOO.util.Dom.getElementsByClassName("select1","th");nr.s2=YAHOO.util.Dom.getElementsByClassName("select2","th");nr.s3=YAHOO.util.Dom.getElementsByClassName("select3","th");nr.th=nr.tableSources[0].getElementsByTagName("th");if(myConfigs.livesearch==true&&nr.s2.length==0){nr.s2[0]=nr.th[1];nr.s2[0].className="hidden-select"}nr.myKeyword=YAHOO.util.Dom.get("keyword");YAHOO.util.Dom.setStyle("loading","display","block");nr.config();nr.dataJS();if(myConfigs.livesearch==true){nr.dataIndex()}setTimeout(nr.dataLoad,10)};nr.config=function(){for(var A=1;A<nr.th.length;A++){var C=new Object();var B=new Object();C.key=A.toString();C.label=nr.th[A].innerHTML;C.sortable=true;C.className=nr.th[A].className;C.formatter=nr.emptyHref;nr.myColumnDefs.push(C);B.key=A.toString();nr.myResponseSchema.push(B);if(nr.s1[0]==nr.th[A]){nr.sIndex[0]=A}if(nr.s2[0]==nr.th[A]){nr.sIndex[1]=A}if(nr.s3[0]==nr.th[A]){nr.sIndex[2]=A}}};nr.dataLoad=function(){var C=YAHOO.util.History.getCurrentState("s1");var E=YAHOO.util.History.getCurrentState("s2");var D=YAHOO.util.History.getCurrentState("s3");var B=false;var A="";if(nr.sIndex[0]){A=YAHOO.util.Dom.get("mys1").getElementsByTagName("h2");A[0].innerHTML="Select "+nr.th[nr.sIndex[0]].innerHTML}if(nr.sIndex[1]){A=YAHOO.util.Dom.get("mys2").getElementsByTagName("h2");A[0].innerHTML="Select "+nr.th[nr.sIndex[1]].innerHTML}if(nr.sIndex[2]){A=YAHOO.util.Dom.get("mys3").getElementsByTagName("h2");A[0].innerHTML="Select "+nr.th[nr.sIndex[2]].innerHTML}nr.enhanceFromMarkup("load");if(C!="all"){nr.setSelection(C,nr.selectCategorys);B=true}if(E!="all"){nr.setSelection(E,nr.selectProducts);B=true}if(D!="all"){nr.setSelection(D,nr.selectResources);B=true}if(B==true){nr.enhanceFromMarkup("history")}YAHOO.util.Event.addListener("keyword","focus",nr.throttleSearchStart);YAHOO.util.Event.addListener("keyword","keyup",nr.search);YAHOO.util.Event.addListener("keyword","keypress",nr.keypress);YAHOO.util.Event.addListener("s1","change",nr.throttle);YAHOO.util.Event.addListener("s2","change",nr.throttle);YAHOO.util.Event.addListener("s3","change",nr.throttle);YAHOO.util.Dom.setStyle("loading","display","none");if(nr.sIndex[0]&&!nr.s1[0].className.match("hidden-select")){YAHOO.util.Dom.setStyle("mys1","display","inline")}if(nr.sIndex[1]&&!nr.s2[0].className.match("hidden-select")){YAHOO.util.Dom.setStyle("mys2","display","inline")}if(nr.sIndex[2]&&!nr.s3[0].className.match("hidden-select")){YAHOO.util.Dom.setStyle("mys3","display","inline")}if(myConfigs.livesearch==true){YAHOO.util.Dom.setStyle("mykeyfloat","display","block");YAHOO.util.Dom.setStyle("mykeyword","display","block")}YAHOO.util.Dom.setStyle("tooltip","display","inline");YAHOO.util.Dom.setStyle("datablock","display","block")};nr.paginatorInit=function(){var B=YAHOO.util.Dom.getElementsByClassName("yui-dt-dropdown","select",nr.markup);for(var A=0;A<B.length;A++){YAHOO.util.Event.addListener(B[A],"change",nr.paginatorChange)}};nr.paginatorChange=function(){var A=this.value;myConfigs.paginator.rowsPerPage=parseInt(A)};nr.selectionChange=function(){if(nr.resetSearch==true||nr.liveSearch==true||nr.myKeyword.value!=""){nr.searchEnd();nr.myKeyword.value="";nr.filterJS(true);nr.fillSelection(nr.selectCategory,nr.mycategory,false);nr.fillSelection(nr.selectProduct,nr.myproduct,false);nr.fillSelection(nr.selectResource,nr.myresource,false);YAHOO.util.Event.onDOMReady(nr.enhanceEvent,{action:"search"},true)}var A=new Array();A["s1"]=nr.setState(nr.selectCategorys);A["s2"]=nr.setState(nr.selectProducts);A["s3"]=nr.setState(nr.selectResources);YAHOO.util.History.multiNavigate(A)};nr.linkHover=function(){YAHOO.util.Event.onDOMReady(initLinkHover,({className:"tablelink"}),true)};nr.enhanceEvent=function(){var A=this.action;nr.enhanceFromMarkup(A)};nr.enhanceFromMarkup=function(A){if(A=="category"){nr.setAll(nr.selectProducts);nr.setAll(nr.selectResources)}if(A=="product"){nr.setAll(nr.selectResources)}nr.myproduct={};nr.myresource={};nr.tableDisplay(nr.filterJS(false));if(A=="load"||A=="history"){nr.fillSelection(nr.selectCategory,nr.mycategory,false);if(A=="history"){nr.setSelection(YAHOO.util.History.getCurrentState("s1"),nr.selectCategorys)}}if(A=="load"||A=="category"||A=="history"){nr.fillSelection(nr.selectProduct,nr.myproduct,false);if(A=="history"){nr.setSelection(YAHOO.util.History.getCurrentState("s2"),nr.selectProducts)}}if(A!="resource"){nr.fillSelection(nr.selectResource,nr.myresource,false);if(A=="history"){nr.setSelection(YAHOO.util.History.getCurrentState("s3"),nr.selectResources)}}YAHOO.util.Event.onDOMReady(nr.paginatorInit);YAHOO.util.Event.onDOMReady(initLinkHover,({className:"tablelink"}),true)};nr.dataJS=function(){var E="";var C=null;for(var B=0;B<nr.tableSources.length;B++){tbody=nr.tableSources[B].getElementsByTagName("tbody");rows=tbody[0].getElementsByTagName("tr");for(var A=0;A<rows.length;A++){columns=rows[A].getElementsByTagName("td");var D=new Array();for(var F=0;F<columns.length;F++){D.push(columns[F].innerHTML);if(myConfigs.livesearch==true){if(nr.sIndex[1]&&F==nr.sIndex[1]-1){E=nr.insideAnchor(D[F].replace(/\+/g," "));if(typeof (nr.myProductIndex[E])!="undefined"){C=nr.myProductIndex[E]}else{C=new Array()}C.push(nr.dataSource.length)}}}nr.myProductIndex[E]=C;nr.dataSource.push(D)}}};nr.dataIndex=function(){var E="";for(var D=0;D<nr.dataSource.length;D++){var C={};var H=new Array();var I="";var B=0;for(var G=0;G<nr.dataSource[D].length;G++){E=nr.insideAnchor(nr.dataSource[D][G]);if(B++==0){I=E.replace(/\+/g," ")}E=E.toLowerCase();var F=E.split(" ");for(var A=0;A<F.length;A++){C[F[A]]=F[A]}}if(typeof (nr.myTextIndex[I])!="undefined"){E=nr.myTextIndex[I];var F=E.split(" ");for(var J=0;J<F.length;J++){C[F[J]]=F[J]}}for(var J in C){H.push(J)}nr.myTextIndex[I]=H.join(" ")}};nr.filterJS=function(K){var D=new Array();var C="";var J="";var E="";for(var F=0;F<nr.dataSource.length;F++){var G=false;if(nr.sIndex[0]){C=nr.insideAnchor(nr.dataSource[F][nr.sIndex[0]-1].replace(/\+/g," "))}if(K||nr.selectCategorys[0].selected||!nr.sIndex[0]){G=true}else{for(var B=0;B<nr.selectCategorys.length;B++){if((nr.selectCategorys[B].selected&&C==nr.selectCategorys[B].innerHTML)||C=="All"||C==""){G=true}}}var I=false;if(nr.sIndex[1]){J=nr.insideAnchor(nr.dataSource[F][nr.sIndex[1]-1].replace(/\+/g," "))}if(K||nr.selectProducts[0].selected||!nr.sIndex[1]){I=true}else{for(var B=0;B<nr.selectProducts.length;B++){if((nr.selectProducts[B].selected&&J==nr.selectProducts[B].innerHTML)||J=="All"||J==""){I=true}}}var H=false;if(nr.sIndex[2]){E=nr.insideAnchor(nr.dataSource[F][nr.sIndex[2]-1].replace(/\+/g," "))}if(K||nr.selectResource[0].selected||!nr.sIndex[2]){H=true}else{for(var A=0;A<nr.selectResources.length;A++){if((nr.selectResources[A].selected&&E==nr.selectResources[A].innerHTML)||E=="All"||E==""){H=true}}}if(G==true){if(nr.sIndex[1]&&J!="All"&&J!=""){nr.myproduct[J]=J}if(nr.sIndex[0]&&C!="All"&&C!=""){nr.mycategory[C]=C}if(nr.sIndex[2]&&E!="All"&&E!=""){nr.myresource[E]=E}if(K==false&&G==true&&I==true&&H==true){D.push(nr.dataSource[F])}}else{if(nr.sIndex[2]&&!nr.sIndex[1]&&!nr.sIndex[0]){nr.myresource[E]=E}if(nr.sIndex[1]&&!nr.sIndex[0]){nr.myproduct[J]=J}}}return(D)};nr.re=/<a.*?>(.*)<\/a>/i;nr.insideAnchor=function(B){var A=nr.re.exec(B);if(A){return(A[1])}else{return(B)}};nr.sre=/(.*)<a.*?href="">(.*)<\/a>(.*)/i;nr.emptyHref=function(C,B,D,E){var A=nr.sre.exec(E);if(A){C.innerHTML=E.replace(nr.sre,"$1$2$3")}else{C.innerHTML=E}};nr.searchStart=function(){if(nr.liveSearch){return }nr.resetSearch=false;nr.liveSearch=false;nr.lastChar="";nr.myKeyword.value="";nr.setAll(nr.selectCategorys);nr.setAll(nr.selectProducts);nr.setAll(nr.selectResources);nr.selectionChange();nr.filterJS(true);nr.fillSelection(nr.selectCategory,nr.mycategory,false);nr.fillSelection(nr.selectProduct,nr.myproduct,false);nr.fillSelection(nr.selectResource,nr.myresource,false);YAHOO.util.Event.onDOMReady(nr.enhanceEvent,{action:"search"},true)};nr.searchEnd=function(){nr.omniture(nr.myKeyword.value);nr.resetSearch=false;nr.liveSearch=false;if(nr.norecords==true){nr.paginatorSet(true)}};nr.omniture=function(A){};nr.search=function(C){var A=YAHOO.util.Event;var B=A.getCharCode(C);if(B==8||B==46){nr.resetSearch=true}if(nr.myKeyword.value.length==1&&(B==13||B==32)){nr.myKeyword.value="";return }if(nr.myKeyword.value.length==0||nr.lastChar==13&&B==13||nr.lastChar==32&&B==32){nr.lastChar=B;return }if(B!=32&&B!=13){return }nr.lastChar="";if(nr.liveSearch&&nr.resetSearch){nr.resetSearch=false;nr.filterJS(true);nr.fillSelection(nr.selectCategory,nr.mycategory,false);nr.fillSelection(nr.selectProduct,nr.myproduct,false);nr.fillSelection(nr.selectResource,nr.myresource,false);if(nr.norecords==true){nr.paginatorSet(false)}nr.enhanceFromMarkup("search")}nr.liveSearch=true;nr.myKeyword.blur();nr.keyword=nr.myKeyword.value.toLowerCase();nr.myKeyword.value="Searching......";setTimeout(nr.execSearch,5)};nr.execSearch=function(){var I={};var H={};var F={};var G=nr.keyword.split(" ");var D=false;var J=new Array();for(var K in nr.myproduct){var M=false;var L=nr.myTextIndex[K];for(var B=0;B<G.length;B++){if(G[B].length){if(L.match(G[B])){M=true}else{M=false;break}}}if(M==true){for(var E in nr.myProductIndex[K]){if(K!="All"&&K!=""){I[K]=K}if(nr.sIndex[0]){var A=nr.insideAnchor(nr.dataSource[E][nr.sIndex[0]-1]);if(A!="All"&&A!=""){H[A]=A}}if(nr.sIndex[2]){var C=nr.insideAnchor(nr.dataSource[E][nr.sIndex[2]-1]);if(C!="All"&&C!=""){F[C]=C}}J.push(nr.dataSource[nr.myProductIndex[K][E]])}D=true}}nr.myproduct=I;nr.fillSelection(nr.selectProduct,I,true);nr.fillSelection(nr.selectCategory,H,true);nr.fillSelection(nr.selectResource,F,true);nr.paginatorSet(D);nr.myKeyword.value=nr.keyword;nr.myKeyword.focus();nr.tableDisplay(J)};nr.paginatorSet=function(A){if(!this.myFrag1){this.myFrag1=YAHOO.util.Dom.get("yui-dt0-paginator0");this.myFrag2=YAHOO.util.Dom.get("yui-dt0-paginator1");this.myFrag1Content=this.myFrag1.innerHTML;this.myFrag2Content=this.myFrag2.innerHTML}if(A==true){this.myFrag1.innerHTML=this.myFrag1Content;this.myFrag2.innerHTML=this.myFrag2Content;YAHOO.util.Dom.replaceClass("mykeyword","norecords","hidden-data");nr.norecords=false}else{this.myFrag1.innerHTML="";this.myFrag2.innerHTML="";YAHOO.util.Dom.replaceClass("mykeyword","hidden-data","norecords");nr.norecords=true}};nr.tableDisplay=function(D){if(this.myDataTable){var E={};var B=new Array();var A=0;for(var C=0;C<D.length;C++){var E={};var A=0;for(var F in D[C]){++A;E[A.toString()]=D[C][F]}B.push(E)}YAHOO.util.Event.purgeElement(nr.markup,true,"mouseover");YAHOO.util.Event.purgeElement(nr.markup,true,"mouseout");this.myDataTable.initializeTable(B)}else{this.myDataSource=new YAHOO.util.DataSource(D);this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;this.myDataSource.responseSchema={fields:nr.myResponseSchema};this.myDataTable=new YAHOO.widget.DataTable(nr.markup,nr.myColumnDefs,this.myDataSource,myConfigs);this.myDataTable.subscribe("refreshEvent",nr.linkHover);this.myDataTable.subscribe("refreshEvent",nr.paginatorInit)}};nr.fillSelection=function(A,B,E){A.innerHTML="";var F=document.createElement("option");A.appendChild(F);F.value="all";F.text="All";if(E==false){F.selected=true}else{F.selected=false}var D=new Array();for(var C in B){if(YAHOO.lang.hasOwnProperty(B,C)){D.push(B[C])}}D.sort();for(var C=0;C<D.length;C++){F=document.createElement("option");A.appendChild(F);D[C]=D[C].replace(/\+/g," ");F.value=D[C];F.text=D[C];if(E==false){F.selected=false}else{F.selected=true}}};nr.setSelection=function(B,D){var E=B.split("+");for(var C=0;C<D.length;C++){D[C].selected=false}var A=false;for(var F=0;F<E.length;F++){for(var C=0;C<D.length;C++){if(D[C].value==E[F]){D[C].selected=true;A=true}}}if(A==false){D[0].selected=true}};nr.setAll=function(B){for(var A=0;A<B.length;A++){if(A){B[A].selected=false}else{B[A].selected=true}}};nr.setState=function(B){var A="";for(var C=0;C<B.length;C++){if(B[C].selected==true){if(A==""){A=B[C].value}else{A=A+"+"+B[C].value}}}return(A)};nr.throttle=function(){YAHOO.util.Event.onDOMReady(nr.selectionChange)};nr.throttleSearchStart=function(){YAHOO.util.Event.onDOMReady(nr.searchStart)};nr.keypress=function(D){try{var A=YAHOO.util.Event;var C=A.getCharCode(D);if(C==13){D.preventDefault();D.stopPropagation();var B=document.createEvent("UIEvents");B.initUIEvent("keyup",true,true,window,1);B.keyCode=32;myKeyword.dispatchEvent(B)}}catch(D){}}
