	function XMLHTTPInit()
	{
		if (isIE) {
			try {
				xmlReq = new ActiveXObject(
					(navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'
				);            
			}
			catch(e) {
				alert("Please enable Active Scripting and ActiveX in your browser advanced setings")
			}
		}
		else {
			xmlReq = new XMLHttpRequest();
			if (!xmlReq) {
				alert("Browser not supported");
			}
		}
	}
	
	// Send XML Request
	function XMLHTTPRequest(method, url, processCallback) 
	{
		XMLHTTPInit();
		xmlReq.onreadystatechange = processCallback;    
		xmlReq.open(method, url);
		if (isIE) xmlReq.send();
		else 
			xmlReq.send(null);
	}
	
	function ApplyUserChanges()
	{
		if ((xmlReq.readyState == 4) && (xmlReq.status == 200))
		{
			var response = xmlReq.responseXML.documentElement;
			var nodes = response.childNodes;
			var ok = false;
			
			for (var i = 0; i < nodes.length; i++)
			{
				if (nodes[i].nodeName == 'msg' && nodes[i].childNodes[0].nodeValue == '1')
				{
					ok = true;
					break;
				}
			}
			
			if (ok == true)
			{
				alert ("Your changes successfully saved!");
				//_print ("xmlserver.php?cmd=table&state="+window.storeState+"&type="+window.storeType+"&page="+window.storePage);
				XMLHTTPRequest("GET", "xmlserver.php?cmd=table&state="+window.storeState+"&type="+window.storeType+"&page="+window.storePage, CreateTableStructure);
			}
		}
	}
	
	function CreateBidsTable()
	{
		if ((xmlReq.readyState == 4) && (xmlReq.status == 200))
		{
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
			
			noNode = fobj('mainTableNoBids');
			noNode.style.display = 'none';
			
			headNode = fobj('mainHeader');
			headNode.style.display = 'none';
			
			//headerNode = fobj("listHeader");
			//headerNode.style.display='none';
			
			noNode = fobj('bidsHeader');
			noNode.style.display = '';
			
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = 'none';
			
			fobj("apply").style.display="none";
			
			var response = xmlReq.responseXML.documentElement;
			var nodes = response.childNodes;
			var num = 0;
			
			rootNode = fobj('mainTableTr');
			while (rootNode.rows.length >0)
			{
				rootNode.deleteRow(0);
			}
			rootNode.style.display = '';
			
			for (var i = 0; i < nodes.length; i++)
			{
				if (nodes[i].nodeName == "bid")
				{
					num++;
					var tr = rootNode.insertRow(-1);
					var td_User = tr.insertCell(-1);
					var td_Date = tr.insertCell(-1);
					var td_Amount = tr.insertCell(-1);
					
					td_User.innerHTML = nodes[i].getAttribute("usernameS");
					td_Date.innerHTML = nodes[i].getAttribute("date");
					td_Amount.innerHTML = nodes[i].getAttribute("amount");
					
					//tr.style.fontSize = '10px';
					tr.style.color = '#000000';
					//tr.style.backgroundColor = '#F9F9F9';
				}
			}
			
			if (num == 0)
			{
				statusNode = fobj('mainTableStatus');
				statusNode.style.display = 'none';
			
				rootNode = fobj('mainTableTr');
				rootNode.style.display = 'none';
				
				noNode = fobj('mainTableNoBids');
				noNode.style.display = '';
			}
		}
		else
		{
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
			
			noNode = fobj('mainTableNoBids');
			noNode.style.display = 'none';
			
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
			
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = '';
			
			rootNode = fobj('mainTableTr');
			rootNode.style.display = 'none';
		}
	}
	
	
	function CreateTableStructureList()
	{
		if ((xmlReq.readyState == 4) && (xmlReq.status == 200))
		{
			var response = xmlReq.responseXML.documentElement;
			var nodes = response.childNodes;
			var td = new Array();
			var ticketsNum = 0;
			
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = 'none';
			
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
			
			fobj('SumTable').style.display = 'none';
			
			headerNode = fobj("mainHeader");
			headerNode.style.display='none';
			
			//headerNode = fobj("listHeader");
			//headerNode.style.display='';
			
			headerNode2 = fobj("bidsHeader");
			headerNode2.style.display = 'none';
			
			fobj("apply").style.display="";
			
			// Clear old table content
			rootNode = fobj('mainTableTr');
			while (rootNode.rows.length >0)
			{
				rootNode.deleteRow(0);
			}
			rootNode.style.display = '';
			
			// set paging div
			pageNode = fobj('PagingDiv');
			
			// start add new content
			for (i=0; i < nodes.length; i++)
			{
				if (nodes[i].nodeName == 'paging')
				{
					pageNode.innerHTML = nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'state')
				{
					fobj('state').innerHTML = nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'sum')
				{
					fobj('SumTable').style.display = '';
					fobj('SumDiv').innerHTML = "Current value of my collection: "+nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'item')
				{
					//var tr = document.createElement("TR");
					var tr = rootNode.insertRow(-1);
					
					td['state'] = tr.insertCell(-1);
						td['state'].innerHTML = nodes[i].getAttribute('state');										
									
					td['glcs'] = tr.insertCell(-1);
						td['glcs'].innerHTML = nodes[i].getAttribute('glcs');

					
					td['issued'] = tr.insertCell(-1);
						td['issued'].innerHTML = nodes[i].getAttribute('issued');

					
					td['name'] = tr.insertCell(-1);
						td['name'].innerHTML = "<a href=\"javascript:void(0);\" title=\"View pictures\" onClick=\"ShowPictures('"+nodes[i].getAttribute('glcs')+"');\">"+nodes[i].getAttribute('name')+"</a>";

					
					td['type'] = tr.insertCell(-1);
						td['type'].innerHTML = nodes[i].getAttribute('type');

					
					td['id'] = tr.insertCell(-1);
						td['id'].innerHTML = nodes[i].getAttribute('id');

					
					td['cost'] = tr.insertCell(-1);
					
						if (nodes[i].getAttribute('cost') != 0)
						{
							td['cost'].innerHTML = "$"+nodes[i].getAttribute('cost');
						}
						else
						{
							td['cost'].innerHTML = "-";
						}

					
					td['note'] = tr.insertCell(-1); 
						if (nodes[i].getAttribute('note') == '1')
						{
							td['note'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"ShowNotes("+nodes[i].getAttribute('dbid')+");\">Notes</a>";
						}
						else
						{
							td['note'].innerHTML = "";
						}

						
				//####################
					td['hcb'] = tr.insertCell(-1);
					
					if (nodes[i].getAttribute('hcb') != 0)
					{
						td['hcb'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"GetCurentBidsList("+nodes[i].getAttribute('dbid')+");\">$"+nodes[i].getAttribute('hcb')+"</a>";
					}
					else
					{
						td['hcb'].innerHTML = "no bids";
					}
					
					td['hhb'] = tr.insertCell(-1);
					if (nodes[i].getAttribute('hhb') != 0)
					{
						td['hhb'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"GetHistoryBidsList("+nodes[i].getAttribute('dbid')+");\">$"+nodes[i].getAttribute('hhb')+"</a>";
					}
					else
					{
						td['hhb'].innerHTML = "no bids";
					}
						
					td['tp'] = tr.insertCell(-1);
						td['tp'].innerHTML = nodes[i].getAttribute('tp');
				//####################
					
					//tr.style.fontFamily = 'Verdana, Arial, Helvetica, sans-serif';
					//tr.style.fontSize = '10px';
					tr.style.color = '#000000';
					//tr.style.backgroundColor = '#F9F9F9';
					
					ticketsNum++;
				}
			}
			
			if (ticketsNum == 0)
			{
				statusNode = fobj('mainTableStatus');
				statusNode.style.display = 'none';
			
				rootNode = fobj('mainTableTr');
				rootNode.style.display = 'none';
				
				noNode = fobj('mainTableNoTickets');
				noNode.style.display = '';
			}
			
			if (!isIE) 
			{
				xmlReq.onreadystatechange = void(0);
			}
			xmlReq.abort();
		}
		else
		{
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
				
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = '';
			
			rootNode = fobj('mainTableTr');
			rootNode.style.display = 'none';
		}
	}
	
	function CreateTableStructure()
	{
		if ((xmlReq.readyState == 4) && (xmlReq.status == 200))
		{
			var response = xmlReq.responseXML.documentElement;
			var nodes = response.childNodes;
			var td = new Array();
			var ticketsNum = 0;
			
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = 'none';
			
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
			
			fobj('SumTable').style.display = 'none';
			
			headerNode = fobj("mainHeader");
			headerNode.style.display='';
			
			//headerNode = fobj("listHeader");
			//headerNode.style.display='none';
			
			headerNode2 = fobj("bidsHeader");
			headerNode2.style.display = 'none';
			
			fobj("apply").style.display="";
			
			// Clear old table content
			rootNode = fobj('mainTableTr');
			while (rootNode.rows.length >0)
			{
				rootNode.deleteRow(0);
			}
			rootNode.style.display = '';
			
			// set paging div
			pageNode = fobj('PagingDiv');
			
			// start add new content
			for (i=0; i < nodes.length; i++)
			{
				if (nodes[i].nodeName == 'paging')
				{
					pageNode.innerHTML = nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'state')
				{
					fobj('state').innerHTML = nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'sum')
				{
					fobj('SumTable').style.display = '';
					fobj('SumDiv').innerHTML = "Current value of my collection: "+nodes[i].childNodes[0].nodeValue;
				}
				if (nodes[i].nodeName == 'item')
				{
					//var tr = document.createElement("TR");
					var tr = rootNode.insertRow(-1);
								
					td['glcs'] = tr.insertCell(-1);
						td['glcs'].innerHTML = nodes[i].getAttribute('glcs');

					
					td['issued'] = tr.insertCell(-1);
						td['issued'].innerHTML = nodes[i].getAttribute('issued');

					
					td['name'] = tr.insertCell(-1);
						td['name'].innerHTML = "<a href=\"javascript:void(0);\" title=\"View pictures\" onClick=\"ShowPictures('"+nodes[i].getAttribute('glcs')+"');\">"+nodes[i].getAttribute('name')+"</a>";

					
					td['type'] = tr.insertCell(-1);
						td['type'].innerHTML = nodes[i].getAttribute('type');

					
					td['id'] = tr.insertCell(-1);
						td['id'].innerHTML = nodes[i].getAttribute('id');

					
					td['cost'] = tr.insertCell(-1);
					
						if (nodes[i].getAttribute('cost') != 0)
						{
							td['cost'].innerHTML = "$"+nodes[i].getAttribute('cost');
						}
						else
						{
							td['cost'].innerHTML = "-";
						}

					
					td['note'] = tr.insertCell(-1); 
						if (nodes[i].getAttribute('note') == '1')
						{
							td['note'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"ShowNotes("+nodes[i].getAttribute('dbid')+");\">Notes</a>";
						}
						else
						{
							td['note'].innerHTML = "";
						}

						
				//####################
					td['hcb'] = tr.insertCell(-1);
					
					if (nodes[i].getAttribute('hcb') != 0)
					{
						td['hcb'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"GetCurentBidsList("+nodes[i].getAttribute('dbid')+");\">$"+nodes[i].getAttribute('hcb')+"</a>";
					}
					else
					{
						td['hcb'].innerHTML = "no bids";
					}
					
					td['hhb'] = tr.insertCell(-1);
					if (nodes[i].getAttribute('hhb') != 0)
					{
						td['hhb'].innerHTML = "<a href=\"javascript:void(0);\" onClick=\"GetHistoryBidsList("+nodes[i].getAttribute('dbid')+");\">$"+nodes[i].getAttribute('hhb')+"</a>";
					}
					else
					{
						td['hhb'].innerHTML = "no bids";
					}
						
					td['inv'] = tr.insertCell(-1);
						var num = nodes[i].getAttribute('inv');
						if (num == '') num = 0;
						if (num>0)
						{
							var chk = 'checked';
							var dsb = '';
						}
						else
						{
							var chk = '';
							var dsb = 'disabled=true';
						}
						
						td['inv'].innerHTML = "<div><input type='checkbox' onClick='SetInv(this);' name='inventory[]' value='"+nodes[i].getAttribute('dbid')+"' "+chk+"> <input type='text' class='inp' size='6' name='inventory_"+nodes[i].getAttribute('dbid')+"' "+dsb+" value='"+num+"'></div>";
						
						td['want'] = tr.insertCell(-1);
						var num = nodes[i].getAttribute('want');
						if (num>0)
						{
							var chk = 'checked';
							var dsb = '';
						}
						else
						{
							var chk = '';
							var dsb = 'disabled';
						}
						
						td['want'].innerHTML = "<div><input type='checkbox' onClick='SetWant(this);' name='want[]' value='"+nodes[i].getAttribute('dbid')+"' "+chk+"> <input type='text' class='inp' size='6' name='want_"+nodes[i].getAttribute('dbid')+"' "+dsb+" value='$"+num+"'></div>";
						
						td['tinv'] = tr.insertCell(-1);
						td['tinv'].innerHTML = nodes[i].getAttribute('tinv');
						
				//####################
					
					//tr.style.fontFamily = 'Verdana, Arial, Helvetica, sans-serif';
					//tr.style.fontSize = '10px';
					tr.style.color = '#000000';
					//tr.style.backgroundColor = '#F9F9F9';
					
					ticketsNum++;
				}
			}
			
			if (ticketsNum == 0)
			{
				statusNode = fobj('mainTableStatus');
				statusNode.style.display = 'none';
			
				rootNode = fobj('mainTableTr');
				rootNode.style.display = 'none';
				
				noNode = fobj('mainTableNoTickets');
				noNode.style.display = '';
			}
			
			if (!isIE) 
			{
				xmlReq.onreadystatechange = void(0);
			}
			xmlReq.abort();
		}
		else
		{
			noNode = fobj('mainTableNoTickets');
			noNode.style.display = 'none';
				
			statusNode = fobj('mainTableStatus');
			statusNode.style.display = '';
			
			rootNode = fobj('mainTableTr');
			rootNode.style.display = 'none';
		}
	}
	