/*
 Copyright (c) 2008  Wise Owl Technology Ltd.
 All Rights Reserved.
*/
function HistCookie(cname,max,comparefunc,cookieJarOpt)
{var maxNum=max;var cookieJarOpt=cookieJarOpt;if(typeof(max)=='undefined'||max<=0)
{maxNum=3;}
if(typeof(cookieJarOpt)=='undefined')
{cookieJarOpt={cookie:{expires:30}};}
cookieJarOpt=$.extend(cookieJarOpt,{cookiePrefix:"wts_"});var myJar=$.cookieJar(cname,cookieJarOpt);var carr=myJar.get(cname);if(typeof carr!='object')
{carr=[];}
else
{while(carr.length>maxNum)
{carr.pop();}}
if(typeof(comparefunc)=='undefined')
{this.compare=defCompare;}
else
{this.compare=comparefunc;}
this.enqueue=enqueue;this.length=length;this.each=each;this.show=show;this.item=item;function defCompare(a,b)
{return a==b;}
function enqueue(cookie)
{var compare=this.compare;for(var i=0;i<carr.length;i++)
{if(compare(cookie,carr[i]))
{carr.splice(i,1);break;}}
if(carr.length<maxNum)
{carr.unshift(cookie);myJar.set(cname,carr);}
else
{carr.pop();carr.unshift(cookie);myJar.set(cname,carr);}}
function length()
{return carr.length;}
function show()
{document.write(myJar.toString()+"<br>");}
function each(callback)
{for(var i=0;i<carr.length;i++)
{callback(i,carr[i]);}}
function item(i)
{return carr[i];}}
