function cookie(name, value, expires, path, domain, secure)
{
	// Passed Values
	this.name=name;
	this.value=value;
	this.expires=expires;
	this.path=path;
	this.domain=domain;
	this.secure=secure;

	// Read cookie
	this.read=function()
	{
		// To allow for faster parsing
		var ck=document.cookie;
		var arg = this.name + "=";
		var alen = arg.length;
		var clen = ck.length;
		var i = 0;

		while (i < clen)
		{
			var j = i + alen;
			if (ck.substring(i, j) == arg)
			{
				var endstr = ck.indexOf (";", j);
				if (endstr == -1) endstr = ck.length;
				return unescape(ck.substring(j, endstr));
			}
			i = ck.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
		return null;
	}

	// Set cookie
	this.set=function()
	{
		// Store initial value of "this.expires" for re-initialization.
		expStore=this.expires;

		// Set time to absolute zero.
		exp = new Date();
		base = new Date(0);
		skew = base.getTime();
		if (skew > 0)  exp.setTime (exp.getTime() - skew);
		exp.setTime(exp.getTime() + (this.expires*24*60*60*1000));
		this.expires=exp;

		document.cookie = this.name + "=" + escape (this.value) + 
				((this.expires) ? "; expires=" + this.expires.toGMTString() : "") + 
				((this.path) ? "; path=" + this.path : "") + 
				((this.domain) ? "; domain=" + this.domain : "") + 
				((this.secure) ? "; secure" : "");

		// Re-initialize
		this.expires=expStore;
	}

	// Kill cookie
	this.kill=function()
	{
		document.cookie = this.name + "=" + 
				((this.path) ? "; path=" + this.path : "") + 
				((this.domain) ? "; domain=" + this.domain : "") + 
				"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}

	// Change cookie settings.
	this.changeName=function(chName) { this.kill(); this.name=chName; this.set(); }
	this.changeVal=function(chVal) { this.kill(); this.value=chVal; this.set(); }
	this.changeExp=function(chExp) { this.kill(); this.expires=chExp; this.set(); }
	this.changePath=function(chPath) { this.kill(); this.path=chPath; this.set(); }
	this.changeDomain=function(chDom) { this.kill(); this.domain=chDom; this.set(); }
	this.changeSecurity=function(chSec) { this.kill(); this.secure=chSec; this.set(); }
}

function AddToCart(itemId,price,site) {
	var tcookie=new cookie('e_total');
	var newTcookie;
	if(tcookie.read()==null) newTcookie=price;
	else newTcookie=Math.round(parseInt(tcookie.read())+price);
	new cookie('e_total', newTcookie.toString(), 1, '/',site).set();
	var af=outputComma(tcookie.read());
	document.getElementById('tCookie').innerHTML = '<b>'+af+'</b> ';
	
	var scookie=new cookie('e_mycart');
	var viewItem=new cookie('e_checkbox');
	if(scookie.read()) new cookie('e_mycart', scookie.read() + '|' + itemId + ':' + 1, 1, '/',site).set();
	else new cookie('e_mycart', '' + itemId + ':' + 1, 1, '/',site).set();
	if(!viewItem.read()) self.location.href="mycart.php?action=ViewItem";
	else	alert("OK! Thanks for shopping! Item added to cart!");
}

function CookieTotal() {
	var scookie=new cookie('e_total');
	if(scookie.read()!=null) { 
		var af=outputComma(scookie.read());
		document.writeln('<b>'+af+'</b>');
	} 
	else document.writeln('<b>0</b>');
}

function outputComma(lei) {
	if (lei.length > 3) {
		var mod = lei.length%3;
		var output = (mod > 0 ? (lei.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(lei.length/3) ; i++) {
			if ((mod ==0) && (i ==0))
				output+= lei.substring(mod+3*i,mod+3*i+3);
			else
				output+= '.' + lei.substring(mod+3*i,mod+3*i+3);
		}
		return (output);
	}
	else return lei;
}
