if(!window.cartonce) // avoid duplication
{
	var cartonce=1
	
	document.write(window.imgLoc?"<link rel=stylesheet href=/UserFiles/"+imgLoc+"/Database/intowebcart.css>":"")
	
	var dO
	
	if(window.quo || window.qO)
		qO=1
	else
		qO=0
	
	cart_FB=(window.cart_free && cart_free>0?cart_free:0)
	cart_SFI=''
	cart_CR=(window.cart_curr && cart_curr?cart_curr:"R")
	cart_float=''
	var cart_initialised
	
	function initcart()
	{
		showCart()
	}
	
	function addtocart(cCode,cName,cImage,cPrice)
	{
		if(window.prod_rec)
		{
			document.getElementById('p_r').src='source/cart/cart_record.php?code='+cCode+'&name='+cName
		}
		
		if(cart_SFI)
			addtoFreeB(cCode,cName,cImage,cPrice)
		else
		{
			var k=new Array()
			var c='',a2c,i=0
			
			if(getCookie('cart'))
			{
				c=getCookie('cart').split("|")
				for(var i=0;i<c.length-1;i++){
				l=c[i].split('`')
				if(l[2]!=cCode)
				k[i]=c[i]
				else{
				k[i]=l[0]+"`"+((l[1]*1)+1)+"`"+l[2]+"`"+l[3]+"`"+l[4]
				a2c=1
			}
		}
	}
		if(!a2c)
			k[i]=(cName?cName:cCode)+"`"+1+"`"+cCode+"`"+(cImage?cImage:"")+"`"+(cPrice?cPrice:"")
		k.sort()
		c=''
		for(var i=0;i<k.length;i++)
		c+=k[i]+"|"
		SetCookie('cart',c,1)
		showCart()
		}
	}
	
	function addtoFreeB(cCode,cName,cImage,cPrice)
	{
		var k=new Array()
		var c=''
		cart_SFI=parseInt(cart_SFI)+1
		if(getCookie('freeB'))
		{
			c=getCookie('freeB').split("|")
			for(var i=0;i<c.length-1;i++)
			{
				l=c[i].split('`')
				if(i+1==cart_SFI)
					k[i]=(cName?cName:cCode)+"`"+1+"`"+cCode+"`"+(cImage?cImage:"")+"`"+(cPrice?cPrice:"")
				else
					k[i]=c[i]
			}
			if(cart_SFI>=c.length)
				k[c.length-1]=(cName?cName:cCode)+"`"+1+"`"+cCode+"`"+(cImage?cImage:"")+"`"+(cPrice?cPrice:"")
		}
		else
			k[0]=(cName?cName:cCode)+"`"+1+"`"+cCode+"`"+(cImage?cImage:"")+"`"+(cPrice?cPrice:"")
		cart_SFI=''
		c=''
		for(var i=0;i<k.length;i++)
			c+=k[i]+"|"
		SetCookie('freeB',c,1)
		showCart()
	}
	
	function delcart(t,v)
	{
		if(!t)
		{
			if(getCookie('freeB'))
				SetCookie('freeB')
		}
		var k=new Array()
		var c=''
		if(getCookie('cart'))
		{
			c=getCookie('cart').split("|")
			SetCookie('cart')
			var n=0
			if(v)
			{
				for(var i=0;i<c.length-1;i++)
				{
					l=c[i].split('`')
					if(l[2]!=v)
					{
						k[n]=c[i]
						n++
					}
					else
					{
						if((l[1]*1)>1)
						{
							k[n]=l[0]+"`"+((l[1]*1)-1)+"`"+l[2]+"`"+l[3]+"`"+l[4]
							n++
						}
					}
				}
				k.sort()
				c=''
				for(var i=0;i<k.length;i++)
				c+=k[i]+"|"
				SetCookie('cart',c,1)
				}
			}
		showCart()
	}
	
	
	function showCart()
	{
		if(document.getElementById('cart'))
		{
			if(window.Addr)
			{
				if(!cart_initialised)
				{
					var k=document.getElementById('cart_float')
					if(k)
					{
						k.style.position='absolute'
						var _my=(parseInt(k.style.marginTop)>0?parseInt(k.style.marginTop):0)
						var _mx=(parseInt(k.style.marginLeft)>0?parseInt(k.style.marginLeft):0)
						k.style.margin=0
						k.style.top=(getCookie('cart_Y')?getCookie('cart_Y'):k.parentNode.offsetTop+_my)
						k.style.left=(getCookie('cart_X')?getCookie('cart_X'):k.parentNode.offsetLeft+_mx)
						k.style.display=''
						k=document.getElementById('cart_drag')
						if(k)
						{
							k.style.cursor='move'
							k.onmousedown=function(event){Cart_mouse(event)}
						}
					}
				}
				
				if(!cart_initialised && window.prod_rec)
				{
					var noow=document.createElement("iframe")
					noow.id='p_r'
					noow.style.display='none'
					document.getElementsByTagName('body')[0].appendChild(noow)
				}
				
				cart_initialised=1
				
				var k=new Array()
				var c='',cg='',t=0,N=0
				if(getCookie('cart'))
				{
					c=getCookie('cart').split("|")
					for(var i=0;i<c.length-1;i++)
					{
						l=c[i].split('`')
						
						x=parseInt(l[1])
						N=N+x
						
						p=parseFloat(l[4])
						p=(p>0?p:0)
						t=t+(p*x)
						v=(window.cart_tax_rate && parseFloat(cart_tax_rate)<0?0:window.cart_tax_rate &&  parseFloat(cart_tax_rate)>0?p*(parseFloat(cart_tax_rate)/100):p*0.14)
						pv=p+v
						px=pv*x
						
						g=(qO?20:px>3?16:px>2?17:18)
						n=l[0].replace(/ with /g,' + ')
						n=n.replace(/ and /g,' & ')
						n=(n.length>g?n.substr(0,g)+"~":n)
						
						cg+="<a href=javascript:void(0) onfocus=blur() class=C_i1"
						if(window.imgLoc)
						{
							cg+=" onmouseover=\"T_S(event,'"+l[0]+(l[3]?"<br><img src=/UserFiles/"+imgLoc+"/Database/"+l[2]+"_"+l[3]+".jpg vspace=4>":"")
							if(qO||(window.cart_tax_rate && cart_tax_rate<0))
							{}
							else
							{
								cg+="<a href=# onfocus=blur() class=C_i2>Unit Price "+(p>0?p.toFixed(2):"0.00")+"</a><a href=# onfocus=blur() class=C_i2>"+(window.cart_tax_rate?cart_tax_rate:14)+"% "+(window.cart_tax?cart_tax:"Vat")+" "+(v>0?v.toFixed(2):"0.00")+"</a><a href=# onfocus=blur() class=C_i2>Total "+(pv>0?pv.toFixed(2):"0.00")+"</a>"
							}
								cg+="')\""
						}
						cg+=">"
						cg+=(qO?"":"<i class=R_i>"+(px>0?px.toFixed(2):"0.00")+"</i>")+"<img src="+(window.buttonDelete?buttonDelete:"/source/cross.gif")+" onclick=delcart(this,\""+l[2]+"\") class=C_i>"+l[1]+" x "+n+"</a>" 
					}
				}
				v=(window.cart_tax_rate && parseFloat(cart_tax_rate)<0?0:window.cart_tax_rate && parseFloat(cart_tax_rate)>0?t*(parseFloat(cart_tax_rate)/100):t*0.14)
				t=t+v
				var o="<a href=javascript:void(0) onclick=_D(this) onmouseover=\"T_S(event,'View&nbsp;Inventory',1)\" onfocus=blur() class=C_i2>"
				o+="<img src="+(window.CA1?(getCookie('cart_show')?CA2:CA1):"source/ISC"+(getCookie('cart_show')?"D":"U")+".gif")+" style=float:left;border:0>"
				o+="<b>"+N+" Item"+(N!=1?"s":"")+" in "+(qO?"":"Shopping")+" Cart</b></a>"
				o+="<div id=pd"+(getCookie('cart_show')?"":" style=display:none")+">"+cg
				o+=(!qO && ((window.cart_tax_rate&&parseFloat(cart_tax_rate)>0)||!window.cart_tax_rate)?"<a href=javascript:void(0) onfocus=blur() class=C_i2 style=cursor:default>"+(window.cart_tax_rate?cart_tax_rate:14)+"% "+(window.cart_tax?cart_tax:"VAT")+" "+(v>0?v.toFixed(2):"0.00")+"</a>":"")
				o+="</div>"
				if(!qO)
					o+="<a href=javascript:void(0) onfocus=blur() class=C_i2 style=cursor:default>Total "+(t>0?t.toFixed(2):'0.00')+"</a>"
				o+=(cg?"<div style=text-align:center;padding:4>"+(window.buttonCancel?"<img src="+buttonCancel+" onclick=delcart() onfocus=blur() class=C_b>":"<input type=button value=Cancel onclick=delcart() style=font-size:8pt>")+" "+(window.buttonCheckout?"<img src="+buttonCheckout+" onclick=\"location='"+Addr+"'\">":"<input type=button value=Checkout onclick=\"location='"+Addr+"'\" style=font-size:8pt>")+"<div>":"")
				
				// free items
				if(cart_FB)
				{
					o+="<span class=C_FB id=C_Fb"+(getCookie('cart_show')?"":" style=display:none")+">"
					var k=0
					o+="<a href=javascript:void(0) onfocus=blur() class=C_i2 id=C_iF style='border-width:1 0 1 0;margin:4 0 0 0;text-align:center'><b>Buy "+cart_FB+" and get 1 FREE!</b></a>"
					if(N)
					{
						for(var i=0;i<parseInt(N/cart_FB);i++)
						{
							l=''
							if(getCookie('freeB'))
							{
								c=getCookie('freeB').split("|")
								if(c[i])
									l=c[i].split('`')
							}
							if(l[0])
							{
								var n=l[0].replace(/ with /g,' + ')
								n=n.replace(/ and /g,' & ')
								n=(n.length>24?n.substr(0,24)+"~":n)
								o+="<a href=javascript:void(0) id=FB_"+i+" onclick=cart_Si(this) onmouseover=\"T_S(event,'<b>"+l[0]+"</b><hr size=1 color=#EEEEEE>"+(window.imgLoc?"<img src=/UserFiles/"+imgLoc+"/Database/"+l[2]+"_"+l[3]+".jpg vspace=4><br>":"")+"',1)\" onfocus=blur() class=C_i1 style=text-align:left><i class=R_i>Free!</i>"+n+"</a>"
								}
							else
								o+="<a href=javascript:void(0) id=FB_"+i+" onclick=cart_Si(this) onmouseover=\"T_S(event,'Click here, then click on<br><b>Add to Cart</b> of the item<br>you want...',1)\" onfocus=blur() class=C_i2>Select a Free Item</a>"
							k++
							}
						}
					if(k)
						o+="<a href=javascript:void(0) class=C_i2 style='text-align:center;font-size:11px;line-height:11px;padding:4 4 6 4'>Click on slots above, then on Add to Cart of the item you want</a>"
					o+="</span>"
				}
			document.getElementById('cart').innerHTML=o
			}
			else
			document.getElementById('cart').innerHTML="No location address for Check-Out!"
		}
	}
	
	function cart_Si(t)
	{
		t=t.id.substr(3)
		if(cart_SFI==t)
			cart_SFI=''
		else
			cart_SFI=t
	}
	
	function _D(t)
	{
		var d=document.getElementById('pd')
		var b=document.getElementById('C_Fb')
		if(d.style.display=='none')
		{
			d.style.display=''
			b?b.style.display='':''
			t.getElementsByTagName('img')[0].src=(window.CA2?CA2:"source/ISCD.gif")
			SetCookie('cart_show',1,1)
		}
		else
		{
			d.style.display='none'
			b?b.style.display='none':''
			t.getElementsByTagName('img')[0].src=(window.CA1?CA1:"source/ISCU.gif")
			SetCookie('cart_show')
		}
	}
	
	function M2C(p,v)
	{
		v=parseInt(v)
		v=(v>-1?v:0)
		var k=new Array()
		if(getCookie('cart'))
		{
			c=getCookie('cart').split("|")
			for(var i=0;i<c.length-1;i++)
			{
				l=c[i].split('`')
				if(l[2]==p)
					k[i]=l[0]+"`"+v+"`"+l[2]+"`"+l[3]+"`"+l[4]
				else
					k[i]=c[i]
			}
		}
		c=''
		for(var i=0;i<k.length;i++)
			c+=k[i]+"|"
		SetCookie('cart',c,1)
	}
	
	function recalc(t,p,v)
	{
		t=(t.value>-1?t.value*1:0)
		p=(p?p*t:0)
		document.getElementById(v).innerHTML=cart_CR+(p>0?p.toFixed(2):"0.00")
		p=0
		t=document.getElementsByTagName('td')
		for(var i=0;i<t.length;i++)
		{
			if(t[i].id && t[i].id.substr(0,1)=='a')
			{
				x=t[i].innerHTML.substr(1)
				x=x.replace(/\n/g,"")
				x=x.replace(/\r/g,"")
				x=x.replace(/\t/g,"")
				x=x.replace(/ /g,"")
				x=x.replace(/,/g,"")*1
				p=p+(x>0?x:0)
			}
		}
		v=p*0.14
		document.getElementById('vt').innerHTML=cart_CR+(v>0?v.toFixed(2):"0.00")
		p=p*1.14
		document.getElementById('tp').innerHTML="<b>"+cart_CR+(p>0?p.toFixed(2):"0.00")+"</b>"
	}
	
	
	// move cart
	var cart_O,cart_ty,cart_tx,cart_sy,cart_sx,cart_ok
	var NIE=!document.all
	
	function Cart_mouse(e)
	{
		cart_O=NIE?e.target:event.srcElement
		cart_O=cart_O.offsetParent
		cart_ty=(NIE?e.clientY:event.clientY)-parseInt(cart_O.style.top)
		cart_tx=(NIE?e.clientX:event.clientX)-parseInt(cart_O.style.left)
		cart_sy=NIE?window.scrollY:document.body.scrollTop
		cart_sx=NIE?window.scrollX:document.body.scrollLeft
		cart_ok=1
		document.onmousemove=Cart_move
		return false
	}
	
	function Cart_move(e)
	{
		if(cart_ok)
		{
			cart_O.style.top=(NIE?e.clientY:event.clientY)-cart_ty
			cart_O.style.left=(NIE?e.clientX:event.clientX)-cart_tx
		}
		return false
	}
	
	document.onmouseup=function()
	{
		if(cart_ok)
		{
			cart_ok=0
			SetCookie('cart_Y',parseInt(cart_O.style.top),1000)
			SetCookie('cart_X',parseInt(cart_O.style.left),1000)
		}
	}
	
}
