	var reader, category, pos, total, xmlreq, limits;

	function element(id)
	{
		return document.getElementById ? document.getElementById(id) : document.all[id];
	}

	function init(cat, from, list1, list2)
	{
		reader = "acc.xml.php";

		category = cat;

		pos = new Array();
		
		pos[0] = from;

		pos[1] = 0;

		limits = new Array(19, 6);

		total = 0;

		xmlreq = new Array(false, false);

		if(list1)
		{
			request(category, 0, pos[0]);
		}

		if(list2)
		{
			request(category, 1, pos[1]);
		}
		
	}

	function goup(list)
	{
		if (pos[list] == 0) return;

		request(category, list, pos[list] - limits[list]);
	}

	function godown(list)
	{
		if (pos[list] >= (total - limits[list])) return;

		request(category, list, pos[list] +  limits[list]);
	}

	function request(cat, list, from)
	{
		xmlreq[list] = false;
		try
		{
			xmlreq[list] = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq[list] = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq[list] = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq[list])
		{
			xmlreq[list].onreadystatechange = eval('result' + list);
			xmlreq[list].open("GET", reader + "?cat=" + cat + "&from=" + from + "&lim=" + limits[list], true);
			xmlreq[list].send(null);
		}
	}

	function result0 () { result(0); }

	function result1 () { result(1); }

	function result (list)
	{
		if (xmlreq[list].readyState == 4)
		{
			if (xmlreq[list].status == 200)
			{
				var response = xmlreq[list].responseXML.documentElement;

				total = response.getElementsByTagName('total')[0].firstChild.data;

				var i = 1;

				pos[list] = parseInt(response.getElementsByTagName('from')[0].firstChild.data);

//				alert(pos[list]);

				if (list == 0)
				{
					var ul = element('list');	
					var l = ul.getElementsByTagName('LI').length;
					for(var n = 0; n < l; n ++)
					{
						var li = ul.getElementsByTagName('LI')[0];
						ul.removeChild(li);
					}
				}
				if (list == 1)
				{
					for(var n = 1; n <= 6; n ++)
					{
							element('i' + n).innerHTML = '';
							element('t' + n).innerHTML = '&nbsp;<br />&nbsp;';
							element('w' + n).innerHTML = '';
					}
				}

				for(var n = 0; n < response.getElementsByTagName('items')[0].childNodes.length; n ++)
				{
					var item = response.getElementsByTagName('items')[0].childNodes[n];

					if(item.tagName != undefined)
					{
						var code = item.getElementsByTagName('code')[0].firstChild.data;
						var from = item.getElementsByTagName('from')[0].firstChild.data;
						var categor = item.getElementsByTagName('categor')[0].firstChild.data;
						var picture = item.getElementsByTagName('picture')[0].firstChild.data;
						var pid = item.getElementsByTagName('pid')[0].firstChild.data;
						var description = item.getElementsByTagName('description')[0].firstChild.data;
						var inwishlist = item.getElementsByTagName('inwishlist')[0].firstChild.data;

						if (list == 0 && i <= 20)
						{
							var li = document.createElement("LI");
							li.innerHTML = '<a href="?id='+ pid + '" class="list-item">' + code + '&nbsp;&nbsp;' + description + '</a>';
							ul.appendChild(li);
						}
						if (list == 1 && i <= 6)
						{
							element('i' + i).innerHTML = '<a href="?cat='+ categor +'&prod=' + code + '"><img src="./stocklots/' + picture + '" alt="" /></a>';
							element('t' + i).innerHTML = '<span class="prod">' + code + '<br />' + description + '</span>';
							if(inwishlist=='n')
							{
								element('w' + i).innerHTML = "<a href='#' onclick=\"return addtowishlist('" + pid + "','" + i + "');\"><img src='images/add.gif' border='0' alt='add'/></a>";
							}
							else
							{
								element('w' + i).innerHTML = "<img src='images/add-off.gif' border='0' alt='add'/>";
							}
						}

						i ++;
					}
				}
			}
		}
	}

	function change_title(id,name)
	{
		element(id).src = name;
	}

		
	var prev = new Image;
	prev.src = './images/stocklots/title-previous.gif';

	var next = new Image;
	next.src = './images/stocklots/title-next.gif';

	var back = new Image;
	back.src = './images/stocklots/title-back.gif';

	var space = new Image;
	space.src = './images/stocklots/space1.gif';
	
	function addtowishlist(id, sid)
	{
		xmlreq = false;
		
		try
		{
			xmlreq = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq)
		{
		    var url = "wlist.php";
	        var params = "id=" + id + "&sid=" + sid;
	        
	        xmlreq.open("POST", url, true);
	        
	        xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        xmlreq.setRequestHeader("Content-length", params.length);
	        xmlreq.setRequestHeader("Connection", "close");
	        
	        xmlreq.onreadystatechange = eval('result_addtowishlist');
	        
			xmlreq.send(params);
		}
	}
	
	function result_addtowishlist()
	{
		if (xmlreq.readyState == 4)
		{
			if (xmlreq.status == 200)
			{
			    var response = xmlreq.responseXML.documentElement;

				total = response.getElementsByTagName('total')[0].firstChild.data;
				
				pid = response.getElementsByTagName('pid')[0].firstChild.data;

			    element('wishlist-box').innerHTML = "<span><a href='wishlist.php'>" + total + " <span>item(s)</span></a></span>";
			    element('w' + pid).innerHTML = "<img src='images/add-off.gif' border='0' alt='add'/>";
			}
		}
	}


