
var req;
var sortType = { "deals" : 'price',
                 "onedaydeals" : 'last_update'
               };

// Sort order: 1 is ascending, 0 is descending
var sortOrder = { "price"        : 1,
                  "title"        : 1, 
                  "product_title"        : 1, 
                  "rank"         : 1,
                  "hits"         : 0,
                  "shipped"      : 0,
                  "discount"     : 0,
                  "rebate"       : 1,
                  "vendor"       : 1,
                  "name"         : 1,
                  "category"     : 1,
                  "last_update"  : 1,
                  "pubDate"      : 0,
                  "alexa"        : 1
                };
var defaultSortOrder = {   "price"        : 1,
                           "title"        : 1, 
                           "product_title": 1, 
                           "rank"         : 1,
                           "hits"         : 0,
                           "shipped"      : 0,
                           "discount"     : 0,
                           "rebate"       : 1,
                           "vendor"       : 1,
                           "name"         : 1,
                           "category"     : 1,
                           "last_update"  : 1,
                           "pubDate"      : 0,
                           "alexa"        : 1
                       };
var arrowOrder = {   "price"        : 1,
                           "title"        : 1, 
                           "product_title": 1, 
                           "rank"         : 0,
                           "hits"         : 1,
                           "shipped"      : 1,
                           "discount"     : 1,
                           "rebate"       : 1,
                           "vendor"       : 1,
                           "name"         : 1,
                           "category"     : 1,
                           "last_update"  : 1,
                           "pubDate"      : 1,
                           "alexa"        : 1
                       };


var loading = 1;
var maxhits = 1;
var pageDate;
var pageType;
var dealHash;
var new_dealHash;
var blogDealHash;
var new_blogDealHash;
var blogText;
var blogTextShort;
var permalink;
var newDate = 0;
var cardArray;
var flatTable = 0;
var prevdate;
var nextdate;
var saveRowClass;
var expandBlog;
var currdate;
var currtime;
var global_options;
var disable_set_cookies = 0;
var showExpired = readCookie("showExpired");
var showRebates = readCookie("showRebates");

function initialize_deals_only(options) {
   if (options['sortType'] && (typeof options['sortOrder'] != "undefined")) {
      disable_set_cookies = 1;
   }
   if (options['sortType']) {
      my_sortType = options['sortType'];
   }
   else {
      my_sortType = readCookie("sortType");
   }
   if (typeof options['sortOrder'] == "undefined") {
      my_sortOrder = readCookie("sortOrder");
   }
   else {
      my_sortOrder = options['sortOrder'];
   }
   if ((my_sortType) && (typeof my_sortOrder != "undefined")) {
      sort_order_config({sortType:my_sortType, sortOrder:my_sortOrder, getXMLFeed:1, date:godate});
   }
   else {
      sort_order_config({sortType:'discount', getXMLFeed:1, date:godate});
   }
   unescape_deals();
   sort_and_display_deals();
}

function initialize_deals(options) {
   if (options['sortType'] && (typeof options['sortOrder'] != "undefined")) {
      disable_set_cookies = 1;
   }
   if (options['sortType']) {
      my_sortType = options['sortType'];
   }
   else {
      my_sortType = readCookie("sortType");
   }
   if (typeof options['sortOrder'] == "undefined") {
      my_sortOrder = readCookie("sortOrder");
   }
   else {
      my_sortOrder = options['sortOrder'];
   }
   if ((my_sortType) && (typeof my_sortOrder != "undefined")) {
      sort_order_config({sortType:my_sortType, sortOrder:my_sortOrder, getXMLFeed:1, date:godate});
   }
   else {
      sort_order_config({sortType:'discount', getXMLFeed:1, date:godate});
   }
//   unescape_blog_text_deals();
   unescape_deals();
//   sort_deals();
//   sort_and_display_deals();
//   sort_and_display_blog();
}

function initialize_one_day_deals() {
   unescape_one_day_deals();
   for (var i = 0; i<dealHash.length; i++) {
      dealHash[i]['overlibIMGHTML'] = get_overlib_HTML_one_day_deals(dealHash[i]);
      dealHash[i]['create_thread'] = get_overlib_HTML_one_day_deals_create_thread(dealHash[i]['id']);
   }
}

function resort_deals(options) {
   sort_order_config(options);
   sort_and_display_deals();
}

function resort_one_day_deals(options) {
   sort_order_config_one_day_deals(options);
   sort_and_display_one_day_deals();
}

function sort_order_config(options) {
   global_options = options;
   pageType = 'deals';

   if (options['sortType']) {
      if (options['sortOrder'] == 1) {
         sortOrder[options['sortType']] = 1;
      }
      else if (options['sortOrder'] == 0) {
         sortOrder[options['sortType']] = 0;
      }
      else if (options['toggleSortOrder'] == 1) {
         if (sortType['deals'] == options['sortType']) {
            sortOrder[options['sortType']] = !sortOrder[options['sortType']];
         }
      }
      else {
         sortOrder[options['sortType']] = defaultSortOrder[options['sortType']];
      }
      sortType['deals'] = options['sortType'];
   }
   else if (options['sortOrder']) {
      sortOrder[sortType['deals']] = options['sortOrder'];
   }
}

function sort_order_config_one_day_deals(options) {
   global_options = options;
   pageType = 'onedaydeals';

   if (options['sortType']) {
      if (options['sortOrder'] == 1) {
         sortOrder[options['sortType']] = 1;
      }
      else if (options['sortOrder'] == 0) {
         sortOrder[options['sortType']] = 0;
      }
      else if (options['toggleSortOrder'] == 1) {
         if (sortType['onedaydeals'] == options['sortType']) {
            sortOrder[options['sortType']] = !sortOrder[options['sortType']];
         }
      }
      else {
         sortOrder[options['sortType']] = defaultSortOrder[options['sortType']];
      }
      sortType['onedaydeals'] = options['sortType'];
   }
}

function unescape_blog_text_deals() {
   for (var i = 0; i<new_blogDealHash.length; i++) {
      for (var j in new_blogDealHash[i]) {
         new_blogDealHash[i][j] = unescape(new_blogDealHash[i][j]);
      }
   }
   blogDealHash = new_blogDealHash;
   blogText = "<P>" + unescape(blogText);
}

function unescape_deals() {
   for (var i = 0; i<new_dealHash.length; i++) {
      for (var j in new_dealHash[i]) {
         new_dealHash[i][j] = unescape(new_dealHash[i][j]);
      }
//      new_dealHash[i]['rank'] = new_dealHash[i]['popularity'];
   }
   dealHash = new_dealHash;
//   dealHash = build_rank(new_dealHash);
//   dealHash = new_dealHash;
   maxhits = find_max_hits(dealHash)
}

function sort_deals() {
   if (sortType['deals'] == "title") {
      dealHash.sort(sortByTitle);
   }
   else if (sortType['deals'] == "price") {
      dealHash.sort(sortByPrice);
   }
   else if (sortType['deals'] == "shipped") {
      dealHash.sort(sortByShipped);
   }
   else if (sortType['deals'] == "discount") {
      dealHash.sort(sortByDiscount);
   }
   else if (sortType['deals'] == "rebate") {
      dealHash.sort(sortByRebate);
   }
   else if (sortType['deals'] == "vendor") {
      dealHash.sort(sortByVendor);
   }
   else if (sortType['deals'] == "category") {
      dealHash.sort(sortByCategory);
   }
   else if (sortType['deals'] == "hits") {
      dealHash.sort(sortByHits);
   }
   else if (sortType['deals'] == "rank") {
      dealHash.sort(sortByRank);
   }
   else if (sortType['deals'] == "pubDate") {
      dealHash.sort(sortByPubDate);
   }
   for (var i = 0; i<dealHash.length; i++) {
      dealHash[i]['create_thread'] = get_overlib_HTML_create_thread(dealHash[i]['id']);
   }
}

function sort_and_display_deals() {
   if (!disable_set_cookies) {
      createCookie("sortType", sortType['deals'], 100);
      createCookie("sortOrder", sortOrder[sortType['deals']], 100);
   }
   if (sortType['deals'] == "title") {
      dealHash.sort(sortByTitle);
   }
   else if (sortType['deals'] == "price") {
      dealHash.sort(sortByPrice);
   }
   else if (sortType['deals'] == "shipped") {
      dealHash.sort(sortByShipped);
   }
   else if (sortType['deals'] == "discount") {
      dealHash.sort(sortByDiscount);
   }
   else if (sortType['deals'] == "rebate") {
      dealHash.sort(sortByRebate);
   }
   else if (sortType['deals'] == "vendor") {
      dealHash.sort(sortByVendor);
   }
   else if (sortType['deals'] == "category") {
      dealHash.sort(sortByCategory);
   }
   else if (sortType['deals'] == "hits") {
      dealHash.sort(sortByHits);
   }
   else if (sortType['deals'] == "rank") {
      dealHash.sort(sortByRank);
   }
   else if (sortType['deals'] == "pubDate") {
      dealHash.sort(sortByPubDate);
   }

   for (var i = 0; i<dealHash.length; i++) {
      dealHash[i]['create_thread'] = get_overlib_HTML_create_thread(dealHash[i]['id']);
      dealHash[i]['overlibHTML'] = get_overlib_HTML(dealHash[i]);
   }
   var myHTML;
   build_product_table(dealHash);
}

function sort_and_display_blog() {
   for (var i = 0; i<blogDealHash.length; i++) {
      blogDealHash[i]['create_thread'] = get_overlib_HTML_create_thread(blogDealHash[i]['id']);
      blogDealHash[i]['overlibHTML'] = get_overlib_HTML(blogDealHash[i]);
   }
   while (blogText.match(/<!--\s*overlib\s*\(\s*(\d+)\s*(,\s*[\"\']*(.*?)[\"\']*?\s*)*\)-->/i)) {
      var blogId = RegExp.$1;
      var blogHyperText = quote(RegExp.$3);
      var blogI = find_blog_id(blogId);
      if ((!(blogHyperText)) && (blogI >= 0)) {
         blogHyperText = blogDealHash[blogI]['title'];
      }
      var blogTextReplace = "<A HREF='" + blogDealHash[blogI]['link'] + "'>" + quote(blogHyperText) + "</A>"
      blogText = blogText.replace(/<!--\s*overlib\s*\(\s*\d+\s*(,\s*[\"\']*.*?[\"\']*?\s*)*\)-->/i, blogTextReplace);
   }
   while (blogText.match(/<!--\s*image\s*\(\s*(\d+)\s*(,\s*[\"\']*(.*?)[\"\']*?\s*)*\)-->/i)) {
      var blogId = RegExp.$1;
      var blogI = find_blog_id(blogId);
      var blogTextImageReplace = "<DIV style='display: inline; text-align: center; float: left; margin-bottom: 10px;'><CENTER><A HREF='/redirect.php?id=" + blogDealHash[blogI]['id'] + "' onMouseOver=\"return overlib(blogDealHash[" + blogI + "]['overlibHTML'], STICKY, AUTOSTATUSCAP, CAPTION, quote(blogDealHash[" + blogI + "]['title']), MOUSEOFF, REF, 'blogimage" + blogDealHash[blogI]['id'] + "',DELAY,500,REFC,'UR',REFP,'UL');\" onMouseOut=\"return nd(700);\" TARGET='_blank'><IMG SRC='/images/deals/resize/" + blogDealHash[blogI]['id'] + ".jpg' id='blogimage" + blogDealHash[blogI]['id'] + "'></A><BR>"
/*
      + "<DIV style='width: 100px; padding-top: 10px;'>"
      + '<div id="xsnazzy" style="padding: 0px; margin: 0px;">'
      + '<b class="xtop"><b class="xb1m"></b><b class="xb2m"></b><b class="xb3m"></b><b class="xb4m"></b></b>'
      + '<div class="menuboxheader"><DIV class="buy_now"><A HREF="/redirect.php?id=' + dealHash[i]['id'] + '" TARGET="_blank">BUY NOW</A></DIV>'
      + '</DIV>'
      + '<b class="xbottom"><b class="xb4m"></b><b class="xb3m"></b><b class="xb2m"></b><b class="xb1m"></b></b>'
      + '</div>'
      + '<A HREF="/redirect.php?id=' + blogDealHash[blogI]['id'] + '" TARGET="_blank">BUY NOW!</A>'
      + '</div>'
*/
      + '</CENTER>'
      + '</div>';
      blogText = blogText.replace(/<!--\s*image\s*\(\s*\d+\s*(,\s*[\"\']*.*?[\"\']*?\s*)*\)-->/i, blogTextImageReplace);
   }
   while (blogText.match(/<!--\s*buynow\s*\(\s*(\d+)\s*(,\s*[\"\']*(.*?)[\"\']*?\s*)*\)-->/i)) {
      var blogId = RegExp.$1;
      var blogI = find_blog_id(blogId);
      blogTextBuyNowReplace = "<DIV style='float: right; display: inline; text-align: center;'><CENTER><DIV style='width: 101px;'><A HREF='/redirect.php?id=" + blogDealHash[blogI]['id'] + "' TARGET='_blank'><IMG SRC='/images/buynow.jpg'></A></DIV>at <A HREF='/redirect.php?id=" + blogDealHash[blogI]['id'] + "' TARGET='_blank'>" + blogDealHash[blogI]['vendor'] + "</A></CENTER></DIV>";
      blogText = blogText.replace(/<!--\s*buynow\s*\(\s*\d+\s*(,\s*[\"\']*.*?[\"\']*?\s*)*\)-->/i, blogTextBuyNowReplace);
   }
   while (blogText.match(/<!--\s*product\s*\(\s*(\d+)\s*(,\s*[\"\']*(.*?)[\"\']*?\s*)*\)-->/i)) {
      var blogId = RegExp.$1;
      var blogI = find_blog_id(blogId);
      var blogTextProductReplace = "<A HREF='" + blogDealHash[blogI]['link'] + "'>" + blogDealHash[blogI]['title'] + "</A>"
      blogText = blogText.replace(/<!--\s*product\s*\(\s*\d+\s*(,\s*[\"\']*.*?[\"\']*?\s*)*\)-->/i, blogTextProductReplace);
   }
   blogText = blogText.replace(/\r\n/g, "<!--R_AND_CARRIAGE_RETURN-->");
   blogText = blogText.replace(/\n/g, "<!--CARRIAGE_RETURN-->");
   blogTextShort = blogText.replace(/<!--\s*more\s*-->.*$/i, " ... <span><A HREF='#' onClick='javascript:expand_blog(); return false'>  [More...]</A></span>");
   blogText = blogText.replace(/<!--R_AND_CARRIAGE_RETURN-->/g, "\r\n");
   blogText = blogText.replace(/<!--CARRIAGE_RETURN-->/g, "\n");
   blogDIV = document.getElementById("summary");
//   blogTextBuyNow = "<DIV style='float: right; display: inline; text-align: center; border: 1px solid #000;'><A HREF='/redirect.php?id=" + blogDealHash[blogI]['id'] + "' TARGET='_blank'><IMG SRC='/images/buynow.jpg'></A><BR>at <A HREF='/redirect.php?id=" + blogDealHash[blogI]['id'] + "' TARGET='_blank'>" + blogDealHash[blogI]['vendor'] + "</A></DIV>";
   if (!expandBlog) {
      blogDIV.innerHTML = ""
      +  "<div style='text-align: left; margin-bottom: 10px;'>" + blogTextShort
      +  "</div>";
   }
   else {
      blogDIV.innerHTML = " <div style='text-align: left; margin-bottom: 10px;'>" + blogText + "</div>";
   }
}

function display_deal_date_header() {
   dateHTML = ' ' 
 + '<h1>Sweet Deals for ' + thisdate + '</h1> &nbsp;&nbsp;&nbsp;<A HREF="' + permalink + '">[Permalink]</A></h1>';
   dateDIV = document.getElementById("date");
   dateDIV.innerHTML = dateHTML;
   return;
}

/*
function display_prev_next() {
   var prevnextHTML = "";
   if (prevdate) {
      prevnextHTML += "<a href='/" + prevdate + "'>&lt;&lt; Previous Day's Deals</a>";
   }
   if ((prevdate) && (nextdate)) {
      prevnextHTML += " | ";
   }
   if ((prevdate) && (nextdate)) {
      prevnextHTML += "<a href='/" + nextdate + "'>Next Day's Deals &gt;&gt; </a>";
   }
   prevnextDIV = document.getElementById("prevnext");
   prevnextDIV.innerHTML = prevnextHTML;
   return;
}
*/

function sort_and_display_one_day_deals() {
   if (!disable_set_cookies) {
      createCookie("sortType-OneDay", sortType['onedaydeals'], 100);
      createCookie("sortOrder-OneDay", sortOrder[sortType['onedaydeals']], 100);
   }
   if (sortType['onedaydeals'] == "name") {
      dealHash.sort(sortByName);
   }
   else if (sortType['onedaydeals'] == "price") {
      dealHash.sort(sortByPrice);
   }
   else if (sortType['onedaydeals'] == "product_title") {
      dealHash.sort(sortByProductTitle);
   }
   else if (sortType['onedaydeals'] == "pubDate") {
      dealHash.sort(sortByPubDate);
   }
   else if (sortType['onedaydeals'] == "alexa") {
      dealHash.sort(sortByAlexa);
   }

// Fix Deal Body
   var myHTML;
   myHTML = build_product_table_one_day_deals(dealHash);
   dealDIV = document.getElementById("deals");
   dealDIV.innerHTML = myHTML;
   unSetLoading();

   return;
}

function expand_blog() {
   if (!expandBlog) {
      blogDIV = document.getElementById("summary");
      blogDIV.innerHTML = blogText;
      expandBlog = 1;
   }
}

function unescape_one_day_deals() {
   for (var i = 0; i<dealHash.length; i++) {
      for (var j in dealHash[i]) {
         dealHash[i][j] = unescape(dealHash[i][j]);
      }
      if (dealHash[i]['alexa'] == 0) {
         dealHash[i]['alexa'] = "";
      }
   }
}

/*
function build_rank(myDealHash) {
   var tempSortOrder = sortOrder['hits'];
   var tempDealsSortType = sortType['deals'];
   var tempOneDayDealsSortType = sortType['onedaydeals'];
   sortOrder['hits'] = defaultSortOrder['hits'];
   sortType['deals'] = "hits";
   sortType['onedaydeals'] = "hits";
   myDealHash.sort(sortByHits);
   sortOrder['hits'] = tempSortOrder;
   sortType['deals'] = tempDealsSortType;
   sortType['onedaydeals'] = tempOneDayDealsSortType;
   for (var i = 0; i<myDealHash.length; i++) {
      myDealHash[i]['rank'] = i + 1;
   }
   return myDealHash;
}
*/

function build_rank(myDealHash) {
   var tempSortOrder = sortOrder['rank'];
   var tempDealsSortType = sortType['deals'];
   var tempOneDayDealsSortType = sortType['onedaydeals'];
   sortOrder['rank'] = 0;
   sortType['deals'] = "rank";
   sortType['onedaydeals'] = "hits";
   myDealHash.sort(sortByRank);
   sortOrder['rank'] = tempSortOrder;
   sortType['deals'] = tempDealsSortType;
   sortType['onedaydeals'] = tempOneDayDealsSortType;
   for (var i = 0; i<myDealHash.length; i++) {
      myDealHash[i]['rank'] = i + 1;
   }
   return myDealHash;
}

function find_max_hits(dealHash) {
   var maxhits = 1;
   for (var i = 0; i<dealHash.length; i++) {
      if (parseFloat(dealHash[i]['hits']) > maxhits) {
         maxhits = dealHash[i]['hits'];
      }
   }
   return maxhits;
}

function quote(mytext) {
   var c, i, l = mytext.length, o = '';
   for (i = 0; i < l; i += 1) {
      c = mytext.charAt(i);
      if (c >= ' ') {
         if (c == '\\') {
            o += '\\';
         }
         o += c;
      }
      else {
         switch (c) {
            case '\b':
               o += '\\b';
               break;
            case '\f':
               o += '\\f';
               break;
            case '\n':
               o += '\\n';
               break;
            case '\r':
               o += '\\r';
               break;
            case '\t':
               o += '\\t';
               break;
            default:
               c = c.charCodeAt();
               o += '\\u00' + Math.floor(c / 16).toString(16) +
                   (c % 16).toString(16);
         }
      }
   }
   return o + '';
}

function find_blog_id(id) {
   for (var i = 0; i < blogDealHash.length; i++) {
      if (blogDealHash[i]['id'] == id) {
         return i;
      }
   }
   return -1;
}

/*
function get_arrow(mySortType) {
   if (sortType['deals'] == mySortType) {
      if (sortOrder[sortType['deals']] == defaultSortOrder[sortType['deals']]) {
         return "/images/arrows-down.gif";
      }
      else {
         return "/images/arrows-up.gif";
      }
   }
   else {
      return "/images/arrows.gif";
   }
}
*/

function get_arrow(mySortType) {
   if (sortType['deals'] == mySortType) {
      if (sortOrder[sortType['deals']] == 1) {
         if (arrowOrder[sortType['deals']] == 1) {
            return "/images/arrows-up.gif";
         }
         else {
            return "/images/arrows-down.gif";
         }
      }
      else if (sortOrder[sortType['deals']] == 0) {
         if (arrowOrder[sortType['deals']] == 1) {
            return "/images/arrows-down.gif";
         }
         else {
            return "/images/arrows-up.gif";
         }
      }
   }
   else {
      return "/images/arrows.gif";
   }
}

function get_one_day_arrow(mySortType) {
   if (sortType['onedaydeals'] == mySortType) {
      if (sortType['onedaydeals'] == 'pubDate') {
         if (sortOrder[sortType['onedaydeals']] == 0) {
            return "/images/arrows-down.gif";
         }
         else if (sortOrder[sortType['onedaydeals']] == 1) {
            return "/images/arrows-up.gif";
         }
      }
      if (sortOrder[sortType['onedaydeals']] == 0) {
         return "/images/arrows-up.gif";
      }
      else if (sortOrder[sortType['onedaydeals']] == 1) {
         return "/images/arrows-down.gif";
      }
   }
   else {
      return "/images/arrows.gif";
   }
}

function format_date(unformatted_date) {
   unformatted_date.match(/(\d\d)(\d\d)(\d\d)(\d\d)/i);
   var un_year = RegExp.$2;
   var un_month = RegExp.$3;
   var un_day = RegExp.$4;
   return( un_month + "/" + un_day + "/" + un_year);
}

function format_datetime(unformatted_date) {
   unformatted_date.match(/(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/i);
   var un_year = RegExp.$2;
   var un_month = RegExp.$3;
   var un_day = RegExp.$4;
   var un_hour = RegExp.$5;
   var un_min = RegExp.$6;
   var un_sec = RegExp.$7;
   var phase = "am";
   if (un_hour > 13) {
      phase = "pm";
      un_hour = un_hour - 12;
   }
   else if (un_hour > 12) {
      phase = "pm";
   }
   else if (un_hour == 0) {
      un_hour = "12";
   }
   return( un_month + "/" + un_day + "/" + un_year + " " + un_hour + ":" + un_min + " " + phase);
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// OVERLIB FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////////////////////

function get_overlib_HTML_create_thread(id) {
   var overlibHTML;
   overlibHTML = "create_deal_thread(\"" + id + "\"); return false;";
   return overlibHTML;
}

function get_overlib_HTML(dealHash) {
   var overlibHTML = "";
   overlibHTML = " \
   <DIV style='width:600px; text-align: left; border: 0px solid #FFF;'><TABLE style='width: 100%; border: 0px solid #FFF;'><TR><TD class='olib' HEIGHT=330px><A HREF='" + dealHash['link'] + "'><IMG SRC='" + dealHash['image'] + "' style='display:inline; float:left; padding:10px;'></A></TD> \
   <TD class='olib'>";
   if (dealHash['vendor']) {
      overlibHTML += "<BR>Vendor: <B>" + dealHash['vendor'] + "</B><BR>";
   }
   if (dealHash['category']) {
      overlibHTML += "Category: <B>" + dealHash['category'] + "</B><BR>";
   }
   if (dealHash['retailPrice']) {
      overlibHTML += "Retail Price: <B>$" + dealHash['retailPrice'] + "</B><BR>";
   }
   if (dealHash['discount']) {
      overlibHTML += "Discount: <B>" + dealHash['discount'] + "%</B><BR>";
   }
   if (dealHash['price']) {
      overlibHTML += "Final Price: <B>$" + dealHash['price'] + "</B><BR>";
   }
   if (dealHash['shipped'] == 1) {
      overlibHTML += "* Price includes shipping<BR>";
   }
   if (dealHash['rebate'] == 1) {
      overlibHTML += "* Rebates included in price<BR>";
   }
//   overlibHTML += "</TD></TR><TR><TD class='olib' COLSPAN=2>";
   if (dealHash['rebateInfo']) {
      overlibHTML += "<P><B>Rebate Info:</B><P>" + dealHash['rebateInfo'] + "<BR>";
   }
   if (dealHash['description']) {
      var desc = dealHash['description'];
      desc = desc.replace(/\n/i, "<BR>");
      overlibHTML += "<P><B>Additional Info:</B><P>" + desc + "<P>";
   }
   if (dealHash['deal_instructions']) {
      var deal_instructions = dealHash['deal_instructions'];
      deal_instructions = deal_instructions.replace(/\n/i, "<BR>");
      deal_instructions = deal_instructions.replace(/\r/i, "<BR>");
      overlibHTML += "<P><B>Deal Instructions:</B><P>" + deal_instructions + "<P>";
   }
   overlibHTML += "Posted On: " + format_datetime(dealHash['pubDate']) + "<BR>";
   if (dealHash['expiration'] != '00000000') {
      overlibHTML += "<B><SPAN style='color: #FF0000;'>Expiration: " + format_datetime(dealHash['expiration'] + dealHash['expiration_time']) + "</SPAN></B><BR>";
   }
   if (dealHash['expired'] == 1) {
      overlibHTML += "<B>Expired!</B><BR>";
   }
   overlibHTML += "<div class='buyitnow_center'>";
   overlibHTML += "<p style='margin-top: 25px;'><a href='/redirect.php?id=" + dealHash['id'] + "' TARGET='_blank'><img src='/images/css/btn_buynow.jpg' width='151' height='40' border='0' /></a></p>";
   overlibHTML += "<p>at <a href='/" + escape(escape(dealHash['vendor'])) + "_deals'>" + dealHash['vendor'] + "</a></p>";
   overlibHTML += "</div>";
   overlibHTML += "</TD></TR></TABLE></DIV>";
   return overlibHTML;
}

function get_overlib_HTML_one_day_deals(dealHash) {
   var overlibHTML;
   overlibHTML = " \
   <DIV style='width:600px; text-align: left;'><TABLE style='width: 100%;' HEIGHT=330px><TR><TD class='olib'><A HREF='" + dealHash['link'] + "' TARGET='_blank'><IMG SRC='" + quote("/images/onedaydeals/" + dealHash['img_filename']) + "' style='display:inline; float:left; padding:10px;'></A></TD> \
   <TD class='olib'>";
   if (dealHash['name']) {
      overlibHTML += "Vendor: <B>" + dealHash['name'] + "</B>";
   }
   if (dealHash['product_title']) {
      overlibHTML += "<BR>Product Title: <B>" + dealHash['product_title'] + "</B>";
   }
   if (dealHash['price']) {
      overlibHTML += "<BR>Price: <B>$" + dealHash['price'] + "</B>";
   }
   if (dealHash['last_update']) {
      overlibHTML += "<BR>Deal Age: <B>" + dealHash['last_update'] + "</B>";
   }
   if (dealHash['alexa']) {
      overlibHTML += "<BR>Alexa Ranking: <B>" + dealHash['alexa'] + "</B>";
   }
   overlibHTML += "</TD></TR><TR><TD class='olib' COLSPAN=2>";
   if (dealHash['topic_url']) {
      overlibHTML += "<P><HR><A HREF='" + dealHash['topic_url'] + "'>Discuss (" + quote(dealHash['num_replies']) + ")</A>";
   }
   else {
      overlibHTML += "<P><HR><DIV id='overlib_button_div'><A HREF='#' OnClick='javascript:" + dealHash['create_thread'] + "'>Start Discussion</A></DIV>";
   }
   overlibHTML += "<DIV id='overlib_button_div'><A HREF='#' onclick='javascript:report_error(" + dealHash['id'] + ", 2, \"" + escape(dealHash['product_title']) + "\"); return false;'>Report Problem</A></DIV>";
   overlibHTML += "<DIV id='overlib_button_div'><A HREF='#' onclick='javascript:email_deal(" + dealHash['id'] + ", 2, \"" + escape(dealHash['product_title']) + "\"); return false;'>Tell a Friend</A></DIV>";
   overlibHTML += "</TD></TR></TABLE></DIV>";
   return overlibHTML;
}

function get_overlib_HTML_one_day_deals_create_thread(id) {
   var overlibHTML;
   overlibHTML = "create_one_day_deal_thread(\"" + escape(id) + "\"); return false;";
   return overlibHTML;
}

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

////////////////////////////////////////////////////////////////////////////////////////////////////
// SORT FUNCTIONS BELOW
////////////////////////////////////////////////////////////////////////////////////////////////////

function sortByOrder(x, y) {
   var sortThis;
   if (pageType == "onedaydeals") {
      sortThis = sortOrder[sortType['onedaydeals']];
   }
   else {
      sortThis = sortOrder[sortType['deals']];
   }
   if (sortThis == 0) {
      return ((x < y) ? 1 : ((x > y) ? -1 : 0));
   }
   else {
      return ((x < y) ? -1 : ((x > y) ? 1 : 0));
   }
}

function sortByPubDate(a, b) {
   if (!a.pubDate) {
      return 1;
   }
   if (!b.pubDate) {
      return -1;
   }
   var x = eval(a.pubDate);
   var y = eval(b.pubDate);
   return (sortByOrder(x, y));
}

function sortByCategory(a, b) {
   var x = a.category_fullname.toLowerCase();
   var y = b.category_fullname.toLowerCase();
   return (sortByOrder(x, y));
}

function sortByName(a, b) {
   var x = a.name.toLowerCase();
   var y = b.name.toLowerCase();
   return (sortByOrder(x, y));
}

function sortByProductTitle(a, b) {
   var x = a.product_title.toLowerCase();
   var y = b.product_title.toLowerCase();
   return (sortByOrder(x, y));
}

function sortByTitle(a, b) {
   var x = a.title.toLowerCase();
   var y = b.title.toLowerCase();
   return (sortByOrder(x, y));
}

function sortByHits(a, b) {
   if (!a.hits) {
      return 1;
   }
   if (!b.hits) {
      return -1;
   }
   var x = eval(a.hits);
   var y = eval(b.hits);
   return (sortByOrder(x, y));
}

function sortByRank(a, b) {
   if (!a.rank) {
      return 1;
   }
   if (!b.rank) {
      return -1;
   }
   var x = eval(a.rank);
   var y = eval(b.rank);
   return (sortByOrder(x, y));
}

function sortByAlexa(a, b) {
   if (!a.alexa) {
      return 1;
   }
   if (!b.alexa) {
      return -1;
   }
   var x = eval(a.alexa);
   var y = eval(b.alexa);
   return (sortByOrder(x, y));
}

function sortByPrice(a, b) {
   if (!a.price) {
      return 1;
   }
   if (!b.price) {
      return -1;
   }
   var x = eval(a.price);
   var y = eval(b.price);
   return (sortByOrder(x, y));
}

function sortByShipped(a, b) {
   var x = a.shipped;
   var y = b.shipped;
   return (sortByOrder(x, y));
}

function sortByDiscount(a, b) {
   if (!(a.discount)) {
      return 1;
   }
   if (!(b.discount)) {
      return -1;
   }
   var x = eval(a.discount);
   var y = eval(b.discount);
   return (sortByOrder(x, y));
}

function sortByRebate(a, b) {
   var x = a.rebate;
   var y = b.rebate;
   return (sortByOrder(x, y));
}

function sortByVendor(a, b) {
   var x = a.vendor;
   var y = b.vendor;
   return (sortByOrder(x, y));
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// PRINT TABLE FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////////////////////

function build_product_table(dealHash) {
   var myHTML;
   if ((showExpired != 0) && (showExpired != 1)) {
      showExpired = 0;
   }
   if ((showRebates != 0) && (showRebates != 1)) {
      showRebates = 1;
   }
   if (dealHash.length > 0) {
   myHTML = "<DIV><DIV style='width: 700px; height: 25px; position: relative; margin-top: 10px;'>";
   myHTML += "<DIV style='position: absolute; left: 0px; font-size: 18px;'>Sort by:</DIV>"
   if (showExpired == 1) {
      myHTML += "<DIV style='position: absolute; font-size: 12px; right: 170px;'><INPUT TYPE='checkbox' NAME='showExpiredButton' onclick='javascript:showExpired=0; build_product_table(dealHash); return true;'> Hide Expired Deals</DIV>";
   }
   else {
      myHTML += "<DIV style='position: absolute; font-size: 12px; right: 170px;'><INPUT TYPE='checkbox' NAME='showExpiredButton' checked onclick='javascript:showExpired=1; build_product_table(dealHash); return true;'> Hide Expired Deals</DIV>";
   }
   if (showRebates == 1) {
      myHTML += "<DIV style='position: absolute; font-size: 12px; right: 0px;'><INPUT TYPE='checkbox' NAME='showRebateButton' onclick='javascript:showRebates=0; build_product_table(dealHash); return true;'> Hide Deals with Rebates</DIV>";
   }
   else {
      myHTML += "<DIV style='position: absolute; font-size: 12px; right: 0px;'><INPUT TYPE='checkbox' NAME='showRebateButton' checked onclick='javascript:showRebates=1; build_product_table(dealHash); return true;'> Hide Deals with Rebates</DIV>";
   }
   myHTML += "<DIV style='position: absolute; font-size: 12px; right: 300px; padding-top: 4px;'>Filters:</DIV>";
   myHTML += "</DIV></DIV>";
   myHTML += "<DIV style='font-size: 11px; width: 100%; text-align: center;'>"
   +         "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'rank', toggleSortOrder:1}); return false\" TITLE=\"Products ranked by number of hits/popularity\">Popularity</A><IMG SRC='" + get_arrow('rank') + "' class='header-arrows' id='arrow-popularity'>\n"
   +         "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'category', toggleSortOrder:1}); return false\" TITLE=\"Category\">Category</A><IMG SRC='" + get_arrow('category') + "' class='header-arrows' id='arrow-category'>\n"
   +         "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'pubDate', toggleSortOrder:1}); return false\" TITLE=\"Category\">Post Date</A><IMG SRC='" + get_arrow('pubDate') + "' class='header-arrows' id='arrow-pubdate'>\n"
   +         "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'title', toggleSortOrder:1}); return false\" TITLE=\"Brief description of the product\">Product Description</A><IMG SRC='" + get_arrow('title') + "' class='header-arrows' id='arrow-title'>\n"
   +         "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'vendor', toggleSortOrder:1}); return false\" TITLE=\"Sort by store name\">Store Name</A><IMG SRC='" + get_arrow('vendor') + "' class='header-arrows' id='arrow-vendor'>\n"
   +         "<A HREF=\"#\" onClick=\"resort_deals({sortType:'price', toggleSortOrder:1}); return false\" TITLE=\"Price of the item\">Price</A><IMG SRC='" + get_arrow('price') + "' class='header-arrows' id='arrow-price'>\n"
   +         "<A HREF=\"#\" onClick=\"resort_deals({sortType:'discount', toggleSortOrder:1}); return false\" TITLE=\"Percent Discount\">Discount</A><IMG SRC='" + get_arrow('discount') + "' class='header-arrows' id='arrow-discount'>\n"
   +         "<A HREF=\"#\" onClick=\"resort_deals({sortType:'shipped', toggleSortOrder:1}); return false;\" TITLE=\"Shipping included in price\" style='padding-left:0px;'>Free Shipping</A><IMG SRC='" + get_arrow('shipped') + "' class='header-arrows' id='arrow-shipped'>\n"
   +         "<A HREF=\"#\" onClick=\"resort_deals({sortType:'rebate', toggleSortOrder:1}); return false;\" TITLE=\"Rebate included in price\" style='padding-left:0px;'>Mail-In Rebate</A><IMG SRC='" + get_arrow('rebate') + "' class='header-arrows' id='arrow-rebate'>\n"
   +         "</DIV>\n";
   myHTML += '<div id="xsnazzy" STYLE="width: 705px; padding-top: 10px;">'
   + '<b class="xtop"><b class="xb1m"></b><b class="xb2m"></b><b class="xb3m"></b><b class="xb4m"></b></b>'
   + '<div class="menuboxheader">'
   + "<TABLE id=dealtable style='padding: 0px; margin: 0px;'>\n<TR class='header' background-image='/images/table_background.jpg'>\n"
// Headers
// Image/Category
   + "<TH id='header-category'>"
//   +        "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'category', toggleSortOrder:1}); return false\" TITLE=\"Category\">Category</A><IMG SRC='" + get_arrow('category') + "' class='header-arrows' id='arrow-category'><BR>"
//   +        "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'pubDate', toggleSortOrder:1}); return false\" TITLE=\"Category\">Post Date</A><IMG SRC='" + get_arrow('pubDate') + "' class='header-arrows' id='arrow-pubdate'>"
   + "</TH>"
// Title
   + "<TH id='header-title'>"
   + "<CENTER><SPAN style='font-size: 18px;'>Product Description</SPAN></CENTER>"
//   +        "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'title', toggleSortOrder:1}); return false\" TITLE=\"Brief description of the product\">Product Description</A><IMG SRC='" + get_arrow('title') + "' class='header-arrows' id='arrow-title'><BR>"
//   +        "<A HREF=\"#\" onClick=\"javascript:resort_deals({sortType:'vendor', toggleSortOrder:1}); return false\" TITLE=\"Sort by store name\">Store Name</A><IMG SRC='" + get_arrow('vendor') + "' class='header-arrows' id='arrow-vendor'>"
   + "</TH>"
// Price Info
   + "<TH id='header-price'>"
   + "<CENTER><SPAN style='font-size: 18px;'>Price Info</SPAN></CENTER>"
//   +        "<A HREF=\"#\" onClick=\"resort_deals({sortType:'price', toggleSortOrder:1}); return false\" TITLE=\"Price of the item\">Price</A><IMG SRC='" + get_arrow('price') + "' class='header-arrows' id='arrow-price'><BR>"
//   +        "<A HREF=\"#\" onClick=\"resort_deals({sortType:'discount', toggleSortOrder:1}); return false\" TITLE=\"Percent Discount\">Discount</A><IMG SRC='" + get_arrow('discount') + "' class='header-arrows' id='arrow-discount'>"
   + "</TH>"
// Actions
   + "<TH id='header-shipped'>"
   + "<CENTER><SPAN style='font-size: 18px;'>Actions</SPAN></CENTER>"
//   +        "<A HREF=\"#\" onClick=\"resort_deals({sortType:'shipped', toggleSortOrder:1}); return false;\" TITLE=\"Shipping included in price\" style='padding-left:0px;'>Free Shipping</A><IMG SRC='" + get_arrow('shipped') + "' class='header-arrows' id='arrow-shipped'><BR>"
//   +        "<A HREF=\"#\" onClick=\"resort_deals({sortType:'rebate', toggleSortOrder:1}); return false;\" TITLE=\"Rebate included in price\" style='padding-left:0px;'>Mail-In Rebate</A><IMG SRC='" + get_arrow('rebate') + "' class='header-arrows' id='arrow-rebate'>"
   + "</TH>"
   + "</TR>\n";
   
   for (var i = 0; i<dealHash.length; i++) {
      if (((showExpired == 1) || ((showExpired == 0) && (!(((dealHash[i]['expiration'] > 20000000) && (dealHash[i]['expiration'] < currdate)) || (dealHash[i]['expired'] == 1))))) && ((showRebates == 1) || (dealHash[i]['rebate'] != 1))) {
      dealHash[i]['originalImageHTTP'] = '<IMG SRC=http://www.bargainjack.com/images/deals/originals/' + dealHash[i]['id'] + '.jpg>';
      dealHash[i]['overlibHTML'] = get_overlib_HTML(dealHash[i]);
      myHTML += "<TR id='dealRow" + dealHash[i]['id'] + "' class='dealRow'>\n";

// RANK

// CATEGORY
     var myid = dealHash[i]['id'];

// Open redirect page
      myHTML += "<TD  id='category" + dealHash[i]['id'] + "' style='padding:0px; width: 82px; vertical-align:middle; padding-bottom: 20px; padding-top: 20px;'><CENTER><A HREF='/redirect.php?id=" + dealHash[i]['id'] + "' TARGET='_blank' onMouseOver=\"return overlib(dealHash[" + i + "]['overlibHTML'], STICKY, AUTOSTATUSCAP, CAPTION, quote(dealHash[" + i + "]['title']), MOUSEOFF, REF,'image" + dealHash[i]['id'] + "', DELAY,500,REFC,'LR',REFP,'UL');\" onMouseOut=\"return nd(700);\"><!--" + quote(dealHash[i]['category_fullname']) + "--><IMG SRC=\"/images/deals/thumbs/" + quote(dealHash[i]['id']) + ".jpg\" id=\"image" + dealHash[i]['id'] + "\"></A></CENTER></A></TD>\n";
      
// DESCRIPTION
      myHTML += "<TD id='product_title" + dealHash[i]['id'] + "' VALIGN='middle' STYLE='vertical-align:middle; padding-bottom: 20px; padding-top: 20px;'><DIV><SPAN class='product_title'>";
      if (((dealHash[i]['expiration'] > 20000000) && (dealHash[i]['expiration'] < currdate)) || (dealHash[i]['expired'] == 1)) {
         myHTML += "<STRIKE><A HREF='" + dealHash[i]['link'] + "'>" + quote(dealHash[i]['title']) + "</A></STRIKE> EXPIRED";
      }
      else {
         myHTML += "<A HREF='" + dealHash[i]['link'] + "'>" + quote(dealHash[i]['title']) + "</A>";
      }
      myHTML += "</SPAN></DIV><DIV style='height: 32px; position: relative; margin-left: 20px; font-size: 12px;'><DIV STYLE='position: absolute; left: 0; bottom: 0;' class='product_title_vendor_link'>at " + dealHash[i]['vendor'] + "<BR>Popularity: " + dealHash[i]['rank'] + "</DIV><DIV style='position: absolute; right: 0; bottom: 0;'>Posted " + dealHash[i]['time_elapsed'] + "</DIV></DIV></TD>\n";

// PRICE
      myHTML += "<TD STYLE='text-align: center; vertical-align: middle; padding-bottom: 20px; padding-top: 20px;' VALIGN='middle' id='price" + dealHash[i]['id'] + "'>\n";
      myHTML += "<TABLE BORDER=0 class=pricetable id=pricetable" + dealHash[i]['id'] + ">\n";
      if (dealHash[i]['retailPrice']) {
         myHTML += "<TR><TD class=left>List Price:</TD><TD class=middle><STRIKE>$" + dealHash[i]['retailPrice'] + "</STRIKE></TD>";
      }
      else {
         myHTML += "<TR><TD>&nbsp;</TD><TD>&nbsp;</TD>";
      }
      myHTML += "</TR>\n";
      if (dealHash[i]['price']) {
         myHTML += "<TR><TD class=left>Final Price:</TD><TD class=middle><H2 style='display:inline; font-weight: bold; font-size: 12px;'>$" + dealHash[i]['price'] + "</H2></TD>\n";
      }
      else {
         myHTML += "<TR><TD>&nbsp;</TD><TD>&nbsp;</TD>";
      }
      myHTML += "</TR>\n";
      if (dealHash[i]['discount']) {
         myHTML += "<TR><TD class=left>You Save:</TD><TD class=middle>$" + Math.round(dealHash[i]['retailPrice'] - dealHash[i]['price']) + " (" + dealHash[i]['discount'] + "%)</TD>\n";
      }
      else {
         myHTML += "<TR><TD>&nbsp;</TD><TD>&nbsp;</TD>";
      }

      myHTML += "</TR>\n";
      myHTML += "<TR>\n";
      if (dealHash[i]['shipped'] == 1) {
         myHTML += "<TD class=left><IMG SRC='/images/shipped3.jpg' STYLE='padding: 4px;' TITLE='Free Shipping'></TD>";
      }      
      else {
         myHTML += "<TD class=left>&nbsp;</TD>";
      }
      if (dealHash[i]['rebate'] == 1) {
         myHTML += "<TD class=middle><IMG SRC='/images/rebate3.jpg' STYLE='padding: 4px;' TITLE='Mail-In Rebate(s) included in price'></TD>";
      }
      else {
         myHTML += "<TD class=middle>&nbsp;</TD>";
      }
       myHTML += "</TR>\n";
      myHTML += "</TABLE>\n";
      myHTML += "</TD>\n"

      myHTML += "<TD STYLE='text-align: center; font-size: 12px;padding: 0; margin: 0; padding-bottom: 20px; padding-top: 20px;' id='shiprebate" + dealHash[i]['id'] + "'>\n";
      myHTML += "<CENTER><DIV style='text-align: left;'>";

      myHTML += '<div id="xsnazzy" style="padding: 0px; margin: 0px; width: 80px; margin-bottom: 5px; text-align: center;">'
      + '<b class="xtop"><b class="xb1o"></b><b class="xb2o"></b><b class="xb3o"></b><b class="xb4o"></b></b>'
      + '<div class="orangeboxcontent"><DIV class="buy_now"><A HREF="/redirect.php?id=' + dealHash[i]['id'] + '" TARGET="_blank">SEE IT NOW</A></DIV>'
      + '</DIV>'
      + '<b class="xbottom"><b class="xb4o"></b><b class="xb3o"></b><b class="xb2o"></b><b class="xb1o"></b></b>'
      + '</div>';
      myHTML += "<DIV style='margin-left: 7px;'>";

      myHTML += "<A HREF='" + dealHash[i]['link'] + "' onMouseOver=\"return overlib(dealHash[" + i + "]['overlibHTML'], STICKY, AUTOSTATUSCAP, CAPTION, quote(dealHash[" + i + "]['title']), MOUSEOFF, REF,'info" + dealHash[i]['id'] + "', DELAY,500,REFC,'LL',REFP,'UR');\" onMouseOut=\"return nd(700);\"><SPAN id='info" + dealHash[i]['id'] + "'>";
      active_more_info = 0;
      if ((dealHash[i]['body'])) {
         if (dealHash[i]['body'] != '') {
            active_more_info = 1;
         }
      }
      if ((dealHash[i]['deal_instructions'])) {
         if (dealHash[i]['deal_instructions'] != '') {
            active_more_info = 1;
         }
      }
      if ((dealHash[i]['shoppingcom_id'])) {
         if (dealHash[i]['shoppingcom_id'] > 0) {
            active_more_info = 1;
         }
      }

      if (active_more_info) {
         myHTML += "See More Info";
      }
      else {
         myHTML += "<SPAN style='color: #BBBBBB;'>See More Info</SPAN>";
      }
      myHTML += "</A><BR>";

      if (dealHash[i]['topic_url']) {
         myHTML += "<A HREF='" + quote(dealHash[i]['topic_url']) + "'>Discuss (" + quote(dealHash[i]['num_replies']) + ")</A>";
      }
      else {
         myHTML += "<A HREF='#' OnClick='" + dealHash[i]['create_thread'] + "'>Discuss</A>";
      }
      myHTML += "<BR><A HREF='#' onclick='javascript:report_error(" + dealHash[i]['id'] + ", 1, \"" + escape(dealHash[i]['title']) + "\"); return false;'>Report Issue</A>";
      myHTML += "<BR><A HREF='#' onclick='javascript:email_deal(" + dealHash[i]['id'] + ", 1, \"" + escape(dealHash[i]['title']) + "\"); return false;'>Tell a Friend</A>";
      myHTML += "</DIV></DIV></CENTER>";
      myHTML += "</TD>\n";
      + "</TR>\n";
      }
   }
   myHTML += "\n</TABLE>\n"
   + '</DIV>'
   + '<b class="xbottom"><b class="xb4m"></b><b class="xb3m"></b><b class="xb2m"></b><b class="xb1m"></b></b>'
   + '</div>'
   + "<P>\n";
}
else {
   myHTML = '<h2>No deals matched your criteria.</H2>';
}
createCookie("showExpired", showExpired, 100);
createCookie("showRebates", showRebates, 100);
dealDIV = document.getElementById("deals");
dealDIV.innerHTML = myHTML;
}

function build_product_table_one_day_deals(dealHash) {
   var tdclass;
   if (dealHash.length > 0) {
   var myHTML = '<div id="xsnazzy" STYLE="width: 705px;">'
   + '<b class="xtop"><b class="xb1m"></b><b class="xb2m"></b><b class="xb3m"></b><b class="xb4m"></b></b>'
   + '<div class="menuboxheader">'
   + "<TABLE style='border-collapse: collapse; padding: 0px; margin: 0px;'>\n<TR class='header' background-image='/images/table_background.jpg'>\n"
   + "<TH STYLE='padding-left: 7px; margin: 0; padding: 0; padding-left: 7px; width: 50px; overflow: hidden;'>Image</TH>" 
   + "<TH id='header-product_title'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'product_title', toggleSortOrder:1}); return false\" TITLE=\"Description of product\">Product Description</A><IMG SRC='" + get_one_day_arrow('product_title') + "' class='header-arrows'><BR>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'name', toggleSortOrder:1}); return false\" TITLE=\"Store Name\">Store Name</A><IMG SRC='" + get_one_day_arrow('name') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-price'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'price', toggleSortOrder:1}); return false\" TITLE=\"Product price\">Price</A><IMG SRC='" + get_one_day_arrow('price') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-pubDate'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'pubDate', toggleSortOrder:1}); return false;\" TITLE=\"Length of time deal has been active\">Deal Age</A><IMG SRC='" + get_one_day_arrow('pubDate') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-alexa'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'alexa', toggleSortOrder:1}); return false\" TITLE=\"Alexa ranking\" STYLE='padding-left: 0px; margin-left: 0px;'>Alexa<BR>Ranking</A><IMG SRC='" + get_one_day_arrow('alexa') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-discuss'><CENTER>Discuss</CENTER></TH>\n" 
   + "</TR>\n";
   for (var i = 0; i<dealHash.length; i++) {
      if (dealHash[i]['status'] < 2) {
      myHTML += "<TR>\n";

      dealHash[i]['overlibIMGHTML'] = get_overlib_HTML_one_day_deals(dealHash[i]);
      dealHash[i]['create_thread'] = get_overlib_HTML_one_day_deals_create_thread(dealHash[i]['id']);
      myHTML += "<TD id='image" + dealHash[i]['id'] + "' STYLE='vertical-align:middle; padding-bottom: 5px;' width='90px' onMouseOver=\"return overlib(dealHash[" + i + "]['overlibIMGHTML'], STICKY, AUTOSTATUSCAP, CAPTION, quote(dealHash[" + i + "]['product_title']), MOUSEOFF, REF,'dealimage" + dealHash[i]['id'] + "', DELAY,500,REFC,'LR',REFP,'LL');\" onMouseOut=\"return nd(700);\"><DIV style='width:90px; overflow: hidden;'><A HREF='" + dealHash[i]['link'] + "' TARGET='_blank'><CENTER><IMG SRC='/images/onedaydeals/thumbs/" + quote(dealHash[i]['img_filename']) + "' id='dealimage" + dealHash[i]['id'] + "'><BR></CENTER></DIV></TD>";

      myHTML += "<TD class='product_title' id='product_title" + dealHash[i]['id'] + "' class='" + tdclass + "' VALIGN='bottom' STYLE='vertical-align:middle; padding-bottom:5px;'><SPAN class='product_title'><A HREF='" + dealHash[i]['link'] + "' TARGET='_blank'>" + quote(dealHash[i]['product_title']) + "</A></SPAN><BR><SPAN class='product_title_vendor_link'>at " + quote(dealHash[i]['name']) + "</SPAN><BR></TD>";

      myHTML += "<TD class='one_day_deal_price' id='price" + dealHash[i]['id'] + "' class='" + tdclass + "'>";
      if (dealHash[i]['price']) {
         myHTML += "<CENTER>$" + dealHash[i]['price'] + "</CENTER>";
      }
      myHTML += "</TD>\n";
      myHTML += "<TD id='last_update" + dealHash[i]['id'] + "' class='" + tdclass + "'>";
      if (dealHash[i]['last_update']) {
         myHTML += "<CENTER>" + dealHash[i]['last_update'] + "</CENTER>";
      }
      myHTML += "</TD>";
      myHTML += "<TD id='alexa" + dealHash[i]['id'] + "' class='" + tdclass + "'>";
      if (dealHash[i]['alexa']) {
         myHTML += "<CENTER>" + dealHash[i]['alexa'] + "</CENTER>";
      }
      else {
            myHTML += "<CENTER>N/A</CENTER>";
      }
      myHTML += "</TD><TD WIDTH=70 style='font-size: 12px'><CENTER>";
      if (dealHash[i]['topic_url']) {
         myHTML += "<A HREF='" + quote(dealHash[i]['topic_url']) + "'>Discuss (" + quote(dealHash[i]['num_replies']) + ")</A>";
      }
      else {
         myHTML += "<A HREF='#' OnClick='" + dealHash[i]['create_thread'] + "'>Discuss</A>";
      }
      myHTML += "<BR><A HREF='#' onclick='javascript:report_error(" + dealHash[i]['id'] + ", 2, \"" + escape(dealHash[i]['product_title']) + "\"); return false;'>Report Issue</A>";
      myHTML += "</CENTER></TD>";
      + "</TR>\n";

   }
   }
/*
   myHTML += "<TR class='header' background-image='/images/table_background.jpg'>\n"
   + "<TH STYLE='padding-left: 7px;'>Image</TH>" 
   + "<TH id='header-product_title'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'product_title', toggleSortOrder:1}); return false\" TITLE=\"Description of product\">Product Description</A><IMG SRC='" + get_one_day_arrow('product_title') + "' class='header-arrows'><BR>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'name', toggleSortOrder:1}); return false\" TITLE=\"Store Name\">Store Name</A><IMG SRC='" + get_one_day_arrow('name') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-price'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'price', toggleSortOrder:1}); return false\" TITLE=\"Product price\">Price</A><IMG SRC='" + get_one_day_arrow('price') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-pubDate'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'pubDate', toggleSortOrder:1}); return false;\" TITLE=\"Length of time deal has been active\">Deal Age</A><IMG SRC='" + get_one_day_arrow('pubDate') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-alexa'>"
   +        "<A HREF=\"#\" onClick=\"resort_one_day_deals({sortType:'alexa', toggleSortOrder:1}); return false\" TITLE=\"Alexa ranking\" STYLE='padding-left: 0px; margin-left: 0px;'>Alexa<BR>Ranking</A><IMG SRC='" + get_one_day_arrow('alexa') + "' class='header-arrows'>"
   + "</TH>"
   + "<TH id='header-discuss'><CENTER>Discuss</CENTER></TH>\n" 
   + "</TR>\n";
*/

   myHTML += "\n</TABLE>\n"
   + '</DIV>'
   + '<b class="xbottom"><b class="xb4m"></b><b class="xb3m"></b><b class="xb2m"></b><b class="xb1m"></b></b>'
   + '</div>'
   + '<P>\n';
   return myHTML;
}
else {
   return 'No deals matched your criteria.';
}
}



