YAHOO.namespace("hcw");String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimzero=function(){return this.replace(/^0+/g,"")};String.prototype.splittrim=function(A){return this.trim().split(new RegExp("\\s*"+A+"\\s*"))};function getArguments(){var B=new Array();var F=new Array();try{F=document.location.href.split("?")[1].split("&")}catch(A){}for(var D=0;D<F.length;D++){var C=F[D].split("=");if(C.length===2){var E=new Object;E.key=C[0];E.val=C[1];B.push(E)}}return B}function genRequest(D,C){var B=D;for(var A=0;A<C.length;A++){if(A==0){B+="?"+C[A].key+"="+C[A].val}else{B+="&"+C[A].key+"="+C[A].val}}return B}var summaryColumns=[{key:"username",label:"Username w/ List Links",formatter:"memberlink",sortable:true},{label:"Have List",children:[{key:"havecount",label:"# Items",sortable:true},{key:"havelastmod",label:"Last Modified",sortable:true,formatter:"datetime"}]},{label:"Wish List",children:[{key:"wishcount",label:"# Items",sortable:true},{key:"wishlastmod",label:"Last Modified",sortable:true,formatter:"datetime"}]}];var summarySchema=[{key:"username"},{key:"havecount",parser:YAHOO.util.DataSource.parseNumber},{key:"havelastmod",parser:YAHOO.util.DataSource.parseDate},{key:"wishcount",parser:YAHOO.util.DataSource.parseNumber},{key:"wishlastmod",parser:YAHOO.util.DataSource.parseDate}];var summaryConfig={sortedBy:{key:"username",dir:YAHOO.widget.DataTable.CLASS_ASC}};var havewishColumns=[{key:"quantity",label:"Quantity",sortable:true},{key:"description",label:"Description",formatter:"description",sortable:true},{key:"type",label:"Value",sortable:true},{key:"expiration",label:"Expiration",formatter:"expires",sortable:true},{key:"sourceid",label:"Source",formatter:"source",sortable:true},{key:"storeid",label:"Store",formatter:"store",sortable:true},{key:"categories",label:"Categories",formatter:"category",sortable:true},{key:"note",label:"Note",sortable:true}];var havewishSchema=[{key:"quantity",parser:YAHOO.util.DataSource.parseNumber},{key:"note"},{key:"description"},{key:"type"},{key:"linkurl"},{key:"expiration",parser:YAHOO.util.DataSource.parseDate},{key:"sourceid",parser:YAHOO.util.DataSource.parseNumber},{key:"storeid",parser:YAHOO.util.DataSource.parseNumber},{key:"categories"},{key:"status",parser:YAHOO.util.DataSource.parseNumber}];var havewishConfig={sortedBy:{key:"expiration",dir:YAHOO.widget.DataTable.CLASS_ASC}};YAHOO.widget.DataTable.Formatter.memberlink=function(C,A,D,F){var E=document.location.href.substr(0,document.location.href.lastIndexOf("/"));E=E.substr(0,E.lastIndexOf("/"));E=E+"/userlists";var B=F;B+=' (<a href="'+E+"/"+F+'/have" target="_blank">have</a>, <a href="'+E+"/"+F+'/wish" target="_blank">wish</a>, <a href="'+E+"/"+F+'" target="_blank">both</a>)';C.innerHTML=B};YAHOO.widget.DataTable.Formatter.datetime=function(B,A,C,D){if(D.getFullYear()==1899){B.innerHTML="Never"}else{B.innerHTML=D.getMonth()+1+"/"+D.getDate()+"/"+D.getFullYear()+" "+D.getHours()+":"+D.getMinutes()+":"+D.getSeconds()}};YAHOO.widget.DataTable.Formatter.description=function(B,A,C,D){linkurl=A.getData("linkurl");status=A.getData("status");if((linkurl)&&(linkurl.length)){if((status=="1")||(YAHOO.hcw.userdict.isadmin)){B.innerHTML='<a href="'+linkurl+'" target="_blank">'+D+"</a>"}else{B.innerHTML=D+" (link supressed until approved)"}}else{B.innerHTML=D}};YAHOO.hcw.neddate=new Date(2099,11,30);YAHOO.hcw.rollingdate=new Date(2099,11,31);YAHOO.widget.DataTable.Formatter.expires=function(B,A,C,D){if(YAHOO.hcw.neddate-D==0){B.innerHTML="NED"}else{if(YAHOO.hcw.rollingdate-D==0){B.innerHTML="Rolling"}else{B.innerHTML=D.getMonth()+1+"/"+D.getDate()+"/"+D.getFullYear()}}};YAHOO.widget.DataTable.Formatter.source=function(B,A,C,D){for(key in YAHOO.hcw.userdict.source){if(YAHOO.hcw.userdict.source[key]["value"]==D){B.innerHTML=YAHOO.hcw.userdict.source[key]["text"];break}}};YAHOO.widget.DataTable.Formatter.store=function(B,A,C,D){if((D=="0")||(D=="")){B.innerHTML=""}else{for(key in YAHOO.hcw.userdict.store){if(YAHOO.hcw.userdict.store[key]["value"]==D){B.innerHTML=YAHOO.hcw.userdict.store[key]["text"];break}}}};YAHOO.widget.DataTable.Formatter.priority=function(B,A,C,D){if(D=="4"){B.innerHTML="High"}else{if(D=="3"){B.innerHTML="Medium"}else{if(D=="2"){B.innerHTML="Low"}else{if(D=="1"){B.innerHTML="None"}}}}};YAHOO.widget.DataTable.Formatter.category=function(C,A,D,F){var E=F.split(",");var B=[];for(id in E){for(key in YAHOO.hcw.userdict.category){if(YAHOO.hcw.userdict.category[key]["value"]==E[id].trimzero()){B.push(YAHOO.hcw.userdict.category[key]["text"]);break}}}C.innerHTML=B.toString()};function createUserList(A,B){ds=new YAHOO.util.DataSource(YAHOO.hcw.userdict[B]);ds.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;ds.responseSchema={fields:havewishSchema};if(B=="wish"){havewishColumns[0].label="Interest";havewishColumns[0].formatter="priority"}else{havewishColumns[0].label="Quantity";havewishColumns[0].formatter=null}return new YAHOO.widget.DataTable(A,havewishColumns,ds,havewishConfig)}YAHOO.widget.Column.prototype.minWidth=0;function init(){var C={success:function(G){try{YAHOO.hcw.userdict=YAHOO.lang.JSON.parse(G.responseText);if(!YAHOO.hcw.userdict.hasmembername){document.title="Member Coupon Lists";YAHOO.hcw.dsuser=new YAHOO.util.DataSource(YAHOO.hcw.userdict.user);YAHOO.hcw.dsuser.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;YAHOO.hcw.dsuser.responseSchema={fields:summarySchema};YAHOO.hcw.summary=new YAHOO.widget.DataTable("mainview",summaryColumns,YAHOO.hcw.dsuser,summaryConfig)}else{if(YAHOO.hcw.userdict.user.length==1){var H=YAHOO.hcw.userdict.user[0].username;if(YAHOO.hcw.userdict.haslisttype){var F=YAHOO.hcw.userdict.listtype;var E=F.substr(0,1).toUpperCase()+F.substr(1,3);if(F=="wish"){havewishColumns[0].formatter="priority"}document.title=H+"'s "+E+" List";if(YAHOO.hcw.userdict.user[0]["share"+F]){YAHOO.hcw.listTable=createUserList("mainview",F)}else{document.getElementById("mainview").innerHTML="This user currently isn't sharing the specified list."}}else{document.title=H+"'s Lists";document.getElementById("mainview").innerHTML='<ul class="yui-nav"><li class="selected"><a href="#havetab"><em>Have List</em></a></li><li><a href="#wishtab"><em>Wish List</em></a></li></ul><div class="yui-content"><div id="havetab"><div id="havetable"></div></div><div id="wishtab"><div id="wishtable"></div></div></div>';YAHOO.hcw.tabView=new YAHOO.widget.TabView("mainview");if(YAHOO.hcw.userdict.user[0].sharehave){YAHOO.hcw.listTable1=createUserList("havetable","have")}else{document.getElementById("havetable").innerHTML="This user currently isn't sharing this list."}if(YAHOO.hcw.userdict.user[0].sharewish){YAHOO.hcw.listTable2=createUserList("wishtable","wish")}else{document.getElementById("wishtable").innerHTML="This user currently isn't sharing this list."}}}else{document.getElementById("mainview").innerHTML="That username doesn't appear to have setup any lists yet.  Please try again later."}}}catch(D){alert("The coupon database encountered a JSON error - please\nuse the Contact Us link to report an issue if the\nproblem persists.")}},failure:function(D){if(!YAHOO.util.Connect.isCallInProgress(D)){alert("The coupon database is not responding - please\nuse the Contact Us link to report an issue, if the\nproblem persists.")}}};var A=getArguments();A.push({key:"do",val:"getconfig"});var B=genRequest("userlist.php",A);YAHOO.util.Connect.asyncRequest("GET",B,C)}YAHOO.util.Event.onDOMReady(init);