function GenericPopup(src) {
 window.open(src, "win", "width=590,height=590,resizable=1,scrollbars=1,scrolling=auto");
}

function RemoveStr(src,target) {
 var result = src;
 var i = result.indexOf(target);
 if ( i > -1 ) {
  var left = result.substr(0,i);
  var right = result.substr(i + target.length);
  if (left.substr( left.length-1, 1 ) == ",") left = left.substr(0, left.length - 1);
  if (right.substr(0,1) == ",") right = right.substr(1);
  if (right.length > 0 && left.length > 0) {
   result = left + "," + right;
  } else {
   if (left.length > 0) {
    result = left;
   } else {
    result = right;
   }
  }
 }
 return (result);
}

function SaveTrail(id,name,img,cookie,size,price) {
 var path = "";
 var path = GetCookie(cookie);
 if (path == null) path = "";
 var elem;
 if (id && name) {
  elem = id + "|" + escape(name) + "|" + img + "|" + price;
 } else {
  elem = id;
 }
 path = RemoveStr(path,elem);
 var trail = path.split(",");
 var l = trail.push( elem );
 while ( trail.length > 0 && trail[0] == "" ) {
  trail.shift();
  l = trail.length;
 }
 while ( l > parseInt(size) ) {
  trail.shift();
  l = trail.length;
 }
 path = trail.toString();
 var dt = new Date();
 dt.setTime(dt.getTime() + 24 * 60 * 60 * 1000);
 SetCookie(cookie, path, dt);
}

function ShowTrail() {
 var path = GetCookie("Path");
 if (path == null) path = "";
 var trail = path.split(",");
 while ( trail.length > 0 && trail[0] == "" ) {
  trail.shift();
  l = trail.length;
 }
 if ( trail.length > 0 ) {
  document.write("<b>Recently Viewed Categories:</b><br><div id=trail><ul>");
  for ( i = trail.length - 1; (i >= trail.length - 6) && (i >= 0); i-- ) {
   elem = trail[i].split("|");
   if ( elem[0].length > 0 ) {
    document.write ( "<li><a href=" + elem[0] + ".html>" + unescape(elem[1]) + "</a></li> ");
   }
  }
  document.write("</ul></div>");
 }
}

function ShowFullTrail(type) {
 var ck = (type == "Items" ? "Path" : "Section");
 var path = GetCookie(ck);
 if (path == null) path = "";
 var trail = path.split(",");
 while ( trail.length > 0 && trail[0] == "" ) {
  trail.shift();
  l = trail.length;
 }
 if ( trail.length > 0 ) {
  var columns = 3;
  var NewRow = true;
  var InRow = false;
  var colwid = 100 / columns;
  document.write("<div id=recenthistory>");
  document.write("<p class=rechead><b>Recently Viewed Items:</b></p><hr noshade>");
  document.write("<table border=0 cellpadding=0 cellspacing=3 width=100%>");
  var j = 1;
  for ( i = trail.length - 1; i >= 0; i-- ) {
   if (NewRow) {
    document.write("<tr valign=top>");
    NewRow = false;
    InRow = true;
   }
   elem = trail[i].split("|");
   if ( elem[0] && elem[0].length > 0 ) {
    document.write("<td width=" + colwid + "%><table border=0 cellpadding=0 cellspacing=2 width=100%><tr><td align=center>");
    if (elem[2].length > 0) {
     document.write ( "<a href=" + elem[0] + ".html><img border=0 align=absmiddle src=" + elem[2] + "></a>" );
    }
    document.write( "<br><br><a href=" + elem[0] + ".html>" + unescape(elem[1].replace(/`/gi, "'").replace(/%26%2396%3B/gi,"'")) + "</a><br>");
    if (elem.length >= 4) document.write("<div><b>Sale price: $" + elem[3] + "</b></div>");
    document.write("</td></tr></table></td>");
   }
   if (j % columns == 0) {
    document.write("</tr>");
    NewRow = true;
    InRow = false;
   }
   j++;
  }
  if (InRow) document.write("</tr>");
  document.write("</table></div>");
 }
}