// JavaScript Document
//vm08 - jeffl
var expDays=60;
var expDate = new Date();
expDate.setTime(expDate.getTime()+(expDays*24*60*60*1000));

var recentlyViewedLayout = (recentlyViewedLayout ? recentlyViewedLayout : 'ell'); //Enter 'ell' for ell format 
var recentlyViewedPriceText = (recentlyViewedPriceText ? recentlyViewedPriceText : priceText);
var recentlyViewedSalePriceText = (recentlyViewedSalePriceText ? recentlyViewedSalePriceText : salePriceText);
var recentlyViewedCurrency = (recentlyViewedCurrency ? recentlyViewedCurrency : '$');

function writeCookie(showHowMany,colperrow){
	var name,id,imageurl,price,saleprice,Lname,Lid,Limageurl,Lprice,Lsaleprice,cookieVal
	Lname = "productName:";
	Lid = "id:";
	Limageurl = "imageurl:";
	Lprice = "price:";
	Lsaleprice = "salepric:";
	Labstract = "abstrac:";
	var nvp = new Array();
	var recentItemArray = new Array();
	var the_cookie = unescape(document.cookie);
	var ctr = 0 ;
	if(the_cookie.length > 0){
		var cookieArray = the_cookie.split(";");
		for(i=0;i<cookieArray.length;i++){
			if(cookieArray[i].indexOf(cookieName) > -1){
				recentItemArray[ctr] = cookieArray[i];
				ctr = ctr + 1;
			}
		}
		if(recentItemArray.length>0){
			document.write('<br><br><img src="http://lib.store.yahoo.com/lib/caoh/recentlyviewed.jpg" style="display:block;">');
			showHowMany = recentItemArray.length >= showHowMany ? showHowMany : recentItemArray.length;
			colperrow = recentItemArray.length >= colperrow ? colperrow : recentItemArray.length;
			totalRows = Math.ceil(showHowMany/colperrow);
			endPos =-1;
			colWidth = Math.ceil(100/colperrow);
				document.write("<table border='0' cellpadding='2' cellspacing='3' width='100%' id='recent-items'>");
			for(i = 0; i < totalRows; i++){
				startPos = endPos + 1;
				endPos = endPos + colperrow;				
				document.write("<tr>");
				for(a = startPos; a <= endPos; a++){
					if(a >= recentItemArray.length){
						document.write("<td align=center>&nbsp;</td>");

					}else{
						nabstract = "";
						name = "";
						id = "";
						imageurl = "";
						price = "";
						saleprice = "";							
						cookieVal = unescape(recentItemArray[a]);
						nvp = cookieVal.split("=");
						nvp = nvp[1].split("|");
						for(k=0;k<nvp.length;k++){
							if(nvp[k].indexOf("productName:") > -1)
								name = nvp[k].substr(Lname.length);
							if(nvp[k].indexOf("id:") > -1)
								id = nvp[k].substr(Lid.length);
							if(nvp[k].indexOf("imageurl:") > -1)
								imageurl = nvp[k].substr(Limageurl.length);
							if(nvp[k].indexOf("price:") > -1)
								price = nvp[k].substr(Lprice.length);
							if(nvp[k].indexOf("salepric:") > -1)
								saleprice = nvp[k].substr(Lsaleprice.length);
							if(nvp[k].indexOf("abstrac:") > -1){
								nabstract = unescape(nvp[k].substr(Labstract.length));
								nabstract = nabstract.replace("&#61","=");
								}
						}
						/* Changes begin here */
						if ((a + 1 == 2)||(a + 1 == 4)){ /*(a + 1 == recentItemArray.length){*/
						document.write("<td width='" + colWidth +"%' align=center valign=top class=horizontal-seperator>");
						} else {
						document.write("<td width='" + colWidth +"%' align=center valign=top class='horizontal-seperator vertical'>");
						}
						
						if (recentlyViewedLayout == 'ell') {
							document.write("<table width='100%' border='0' cellpadding='1' cellspacing='1'><tr>");
							if (imageurl != "http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif") {
								document.write("<td valign=top width=53 align=center class='recent-items-photo'>");
								document.write("<a href=" + id + "><img src=" + imageurl + " border=0></a></td>");
							}
							document.write("<td valign=top><div class='name'><a href='" + id + "'>" + name + "</a>");
							document.write("<div class='abstract'>" + nabstract + "</div>");
							if (price != "" && price != "0")
								document.write("<div class='price'>" + recentlyViewedPriceText +
								  "<span>" + recentlyViewedCurrency + price + "</span></div>");
							if (saleprice != "" && saleprice != "0")
								document.write("<div class='sale-price-bold'>" + recentlyViewedSalePriceText +
								  "<span>" + recentlyViewedCurrency + saleprice + "</span></div>");
							document.write("</td></tr></table></td>");
						} else {
							/* The regular output code is unmodified from the original */
							document.write("<table width='100%' border='0' cellpadding='1' cellspacing='1'><tr><td valign=middle align=center height=80>");
							document.write("<a href=" + id + "><img src=" + imageurl + " border=0></a></td></tr>");
							document.write("<tr><td valign=top align=center><div class='name'><a href=" + id + ">" + name + "</a></div></td></tr>");				
							if(price != "" && price != "0"){
								document.write("<tr><td align=center><div class='price'>");
								if(saleprice != "" && saleprice != "0")
									document.write(priceText + " ");
								document.write("$" + price);
								document.write("</div></td></tr>");
							}
							if(saleprice != "" && saleprice != "0")
								document.write("<tr><td align=center><div class='sale-price-bold'>" + salePriceText + " $" + saleprice + "</div></td></tr>");
							document.write("</table>");
							if(viewmore){document.write('<div class="moreinf"><a href=' + id + '>' + vwmore + '</a></div></td>');}
						}
						/* Changes end here */
					}
				}
				document.write("</tr>");
			}
			document.write("</table>");
		}		
	}
}


function setCookie(name,id,imageurl,price,saleprice,abstract){
	var theCookie,totalCookie,nextCookie,cookieArray, currentPos;
	var ctr = 0 ;
	var recentItemArray = new Array();
	var the_cookie = unescape(document.cookie);

		theCookie = escape("productName:" + name + "|abstrac:" + abstract + "|id:"  + id + "|imageurl:" + imageurl + "|price:" + price + "|salepric:" + saleprice) + "; expires=" + expDate.toGMTString() + "; path=/";
		if(the_cookie.length > 0){
			var cookieArray = the_cookie.split(";");
			for(i=0;i<cookieArray.length;i++){
				if(cookieArray[i].indexOf(cookieName) > -1){
					if(cookieArray[i].indexOf(id) > -1){
						var exists = true;
						currentPos = ctr;
					}					
					recentItemArray[ctr] = cookieArray[i];
					ctr = ctr + 1;
				}
			}
			if(ctr > 0){
					if(exists) {
						var updateArray = "recentItemArray = new Array(";
						var uaEndPos = recentItemArray.length - 1;
						if (uaEndPos == currentPos) {
							uaEndPos--;
						}
						for (var i = 0; i <= uaEndPos; i++) {
							if (i != currentPos) {
								updateArray += ("'" + recentItemArray[i] + "'" + ((i < (uaEndPos))? ", " : ""));
							}
						}
						updateArray += ");"
						eval(updateArray);
					}
					recentItemArray.unshift(theCookie);	
										
				var totalToShow = recentItemArray.length >= howManyRecentViewed ? howManyRecentViewed : recentItemArray.length;
				
				for(i=0;i<totalToShow;i++){				
					var passCookie = (i == 0)? recentItemArray[i]: recentItemArray[i].split("=")[1];
					document.cookie = cookieName + i + "=" + passCookie + "; expires=" + expDate.toGMTString() + "; path=/";
				}
				
			}else{
				document.cookie = cookieName + "0=" + theCookie;
			}
		}else{
			document.cookie = cookieName + "0=" + theCookie;
		}
}

