var nStartPos=-1;function CreateRecentProduct(sPid,sPname,sPprice,sThumb)
{this.sPid=sPid
this.sPname=sPname;this.sPprice=sPprice;this.sThumb=sThumb;}
function GetRecentFromCookie()
{var sRecent=getCookie('ACTINIC_RECENT');if((sRecent!=null)&&(sRecent.length>10))
{var aRecentViewed=new Array();var aCookieList=sRecent.split("\f");for(var i=0;i<aCookieList.length;i++)
{var aCurrentRecent=aCookieList[i].split("\t");aRecentViewed.push(new CreateRecentProduct(aCurrentRecent[0],aCurrentRecent[1],aCurrentRecent[2],aCurrentRecent[3]));}
return aRecentViewed;}
return false;}
function SetRecentToCookie(aRecentViewed)
{var sCookie='';for(var i=0;i<aRecentViewed.length;i++)sCookie+=aRecentViewed[i].sPid+"\t"+aRecentViewed[i].sPname+"\t"+aRecentViewed[i].sPprice+"\t"+aRecentViewed[i].sThumb+"\f";sCookie=sCookie.slice(0,-1);var dRecentExpiry=new Date();dRecentExpiry.setTime(dRecentExpiry.getTime()+(1000*60*60*nKeepRecentHours));setCookie('ACTINIC_RECENT',sCookie,dRecentExpiry);}
function ReplaceVariables(sTemplate,aRecentItem)
{var sImageURL=catalogDir+aRecentItem.sThumb;sTemplate=sTemplate.replace(/_PID_/g,aRecentItem.sPid);sTemplate=sTemplate.replace(/_ENAME_/g,escape(aRecentItem.sPname));sTemplate=sTemplate.replace(/_NAME_/g,aRecentItem.sPname);sTemplate=sTemplate.replace(/_PRICE_/g,aRecentItem.sPprice);sTemplate=sTemplate.replace(/_THUMB_/g,sImageURL);sTemplate=sTemplate.replace(/_SSURL_/g,ssURL);sTemplate=sTemplate.replace(/_HREF_/g,'href');return sTemplate;}
function ScrollBackRecent()
{var aRecentViewed=GetRecentFromCookie();if(aRecentViewed&&(aRecentViewed.length>nTrimListTo))
{nStartPos-=nScrollBy;if(nStartPos<0)nStartPos=0;document.getElementById('recenthtlist').innerHTML=RecentProductsListTableHTML();SetBackForwardButtons();}}
function ScrollForwardRecent()
{var aRecentViewed=GetRecentFromCookie();if(aRecentViewed&&(aRecentViewed.length>nTrimListTo))
{if(nStartPos<0)nStartPos=0;nStartPos+=nScrollBy;if(nStartPos>(aRecentViewed.length-nTrimListTo))nStartPos=(aRecentViewed.length-nTrimListTo);document.getElementById('recenthtlist').innerHTML=RecentProductsListTableHTML();SetBackForwardButtons();}}
function SetBackForwardButtons()
{var aRecentViewed=GetRecentFromCookie();if(aRecentViewed)
{var d;if(d=document.getElementById('scrollbackrecent'))
{d.disabled=(nStartPos<=0);d.style.cursor=(nStartPos<=0)?'default':'pointer';}
if(d=document.getElementById('scrollforwardrecent'))
{d.disabled=(nStartPos>=(aRecentViewed.length-nTrimListTo));d.style.cursor=(nStartPos>=(aRecentViewed.length-nTrimListTo))?'default':'pointer';}}}
function TrimRecentProductsList(aRecentViewed)
{var nRecentListTotal=aRecentViewed.length;if(nRecentListTotal<=nTrimListTo)
{nStartPos=0;return aRecentViewed;}
var aRecentSubList=new Array();if(nStartPos<0)nStartPos=nRecentListTotal-nTrimListTo;if(nStartPos>(nRecentListTotal-nTrimListTo))nStartPos=nRecentListTotal-nTrimListTo;for(i=0;i<nTrimListTo;i++)
{aRecentSubList.push(aRecentViewed[nStartPos+i]);}
return aRecentSubList;}
function RecentProductsListHTML()
{var aRecentViewed=GetRecentFromCookie();if(aRecentViewed)
{aRecentViewed=TrimRecentProductsList(aRecentViewed);if(bDisplayReversed)aRecentViewed.reverse();var sHTML=''
for(var i=0;i<aRecentViewed.length;i++)
{sHTML+=ReplaceVariables(sRecentItem,aRecentViewed[i]);}
if(sHTML!='')return sRecentPrefix+sHTML+sRecentSuffix;}
return sRecentEmptyList;}
function RecentProductsListTableHTML()
{var aRecentViewed=GetRecentFromCookie();if(aRecentViewed)
{aRecentViewed=TrimRecentProductsList(aRecentViewed);if(bDisplayReversed)aRecentViewed.reverse();var bHhaveItems=false;var sImageRowHTML=sRecentImageRowPrefix;var sDescRowHTML=sRecentDescRowPrefix;var sPriceRowHTML=sRecentPriceRowPrefix;var sDeleteRowHTML=sRecentDeleteRowPrefix;for(var i=0;i<aRecentViewed.length;i++)
{bHaveItems=true;sImageRowHTML+=ReplaceVariables(sRecentImageItem,aRecentViewed[i]);sDescRowHTML+=ReplaceVariables(sRecentDescItem,aRecentViewed[i]);sPriceRowHTML+=ReplaceVariables(sRecentPriceItem,aRecentViewed[i]);sDeleteRowHTML+=ReplaceVariables(sRecentDeleteItem,aRecentViewed[i]);}
if(bHaveItems)return(sRecentPrefix
+sImageRowHTML+sRecentImageRowSuffix
+sDescRowHTML+sRecentDescRowSuffix
+sPriceRowHTML+sRecentPriceRowSuffix
+sDeleteRowHTML+sRecentDeleteRowSuffix
+sRecentSuffix);}
return sRecentEmptyList;}
function DisplayRecentProducts(bTable)
{if(bTable)
{document.write(RecentProductsListTableHTML());SetBackForwardButtons();}
else
{document.write(RecentProductsListHTML());}}
function SaveRecentProduct(sPid,sPname,sPprice,sThumb)
{if(sThumb=='')return;var aRecentViewed=new Array();var aCurrentRecent=GetRecentFromCookie();if(aCurrentRecent)
{for(var i=0;i<aCurrentRecent.length;i++)if(aCurrentRecent[i].sPid!=sPid)aRecentViewed.push(aCurrentRecent[i]);}
aRecentViewed.push(new CreateRecentProduct(sPid,sPname,sPprice,sThumb));while(aRecentViewed.length>nMaxRecent)aRecentViewed.shift();SetRecentToCookie(aRecentViewed);}
function DeleteRecent(sPid,bTable)
{var aRecentViewed=new Array();var aCurrentRecent=GetRecentFromCookie();if(aCurrentRecent)
{for(var i=0;i<aCurrentRecent.length;i++)if(aCurrentRecent[i].sPid!=sPid)aRecentViewed.push(aCurrentRecent[i]);}
SetRecentToCookie(aRecentViewed);if(bTable)
{document.getElementById('recenthtlist').innerHTML=RecentProductsListTableHTML();}
else
{document.getElementById('recentstlist').innerHTML=RecentProductsListHTML();}
SetBackForwardButtons();}
