function $ ( id )
{
	return document.getElementById(id);
}

function outgoing_search ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/logistics/outgoing.php?search=1";

	var temp = $("business_entity").options[$("business_entity").selectedIndex].value;
	if (temp != -1)
	{
		url = url + "&eid=" + temp;
	}

	url = url + "&after_year=" + $("after_year").options[$("after_year").selectedIndex].value;
	url = url + "&after_month=" + $("after_month").options[$("after_month").selectedIndex].value;
	url = url + "&after_day=" + $("after_day").options[$("after_day").selectedIndex].value;

	url = url + "&before_year=" + $("before_year").options[$("before_year").selectedIndex].value;
	url = url + "&before_month=" + $("before_month").options[$("before_month").selectedIndex].value;
	url = url + "&before_day=" + $("before_day").options[$("before_day").selectedIndex].value;

	temp = $("customer").value;
	if (temp != "")
	{
		url = url + "&customer=" + temp;
	}

	temp = $("awb").value;
	if (temp != "")
	{
		url = url + "&awb=" + temp;
	}

	temp = $("carrier").options[$("carrier").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&carrier=" + temp;
	}

	temp = $("status").options[$("status").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&status=" + temp;
	}

	temp = $("invoiced").options[$("invoiced").selectedIndex].value;
	if (temp != "-1")
	{
		url = url + "&invoiced=" + temp;
	}

	if ($("so").value != "")
	{
		url = url + "&order_no=" + $("so").value;
	}

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function incoming_search ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/logistics/incoming.php?search=1";

	var temp = $("business_entity").options[$("business_entity").selectedIndex].value;
	if (temp != -1)
	{
		url = url + "&eid=" + temp;
	}

	url = url + "&after_year=" + $("after_year").options[$("after_year").selectedIndex].value;
	url = url + "&after_month=" + $("after_month").options[$("after_month").selectedIndex].value;
	url = url + "&after_day=" + $("after_day").options[$("after_day").selectedIndex].value;

	url = url + "&before_year=" + $("before_year").options[$("before_year").selectedIndex].value;
	url = url + "&before_month=" + $("before_month").options[$("before_month").selectedIndex].value;
	url = url + "&before_day=" + $("before_day").options[$("before_day").selectedIndex].value;

	temp = $("supplier").value;
	if (temp != "")
	{
		url = url + "&supplier=" + temp;
	}

	temp = $("awb").value;
	if (temp != "")
	{
		url = url + "&awb=" + temp;
	}

	temp = $("carrier").options[$("carrier").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&carrier=" + temp;
	}

	temp = $("status").options[$("status").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&status=" + temp;
	}

	if ($("so").value != "")
	{
		url = url + "&order_no=" + $("so").value;
	}

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function forecast_search ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/offers/forecasts.php?search=1";

	var temp = $("model").options[$("model").selectedIndex].innerHTML;
	if (temp != 'All')
	{
		url = url + "&model=" + temp;
	}

	temp = $("dealer").options[$("dealer").selectedIndex].value;
	if (temp != "-1")
	{
		url = url + "&uid=" + temp;
	}

	url = url + "&after_year=" + $("after_year").options[$("after_year").selectedIndex].value;
	url = url + "&after_month=" + $("after_month").options[$("after_month").selectedIndex].value;
	url = url + "&after_day=" + $("after_day").options[$("after_day").selectedIndex].value;

	url = url + "&before_year=" + $("before_year").options[$("before_year").selectedIndex].value;
	url = url + "&before_month=" + $("before_month").options[$("before_month").selectedIndex].value;
	url = url + "&before_day=" + $("before_day").options[$("before_day").selectedIndex].value;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function offers_search ()
{
	var req = null;

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/offers/offers.php?search=1";

	var temp = $("make").options[$("make").selectedIndex].innerHTML;
	if (temp != 'All')
	{
		url = url + "&make=" + temp;

		temp = $("model").options[$("model").selectedIndex].innerHTML;
		if (temp != 'All')
		{
			url = url + "&model=" + temp;
		}
	}

	temp = $("supplier").options[$("supplier").selectedIndex].innerHTML;
	if (temp != 'All')
	{
		url = url + "&supplier=" + $("supplier").options[$("supplier").selectedIndex].innerHTML;
	}

	temp = $("condition").options[$("condition").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&condition=" + temp;
	}

	url = url + "&after_year=" + $("after_year").options[$("after_year").selectedIndex].value;
	url = url + "&after_month=" + $("after_month").options[$("after_month").selectedIndex].value;
	url = url + "&after_day=" + $("after_day").options[$("after_day").selectedIndex].value;

	url = url + "&before_year=" + $("before_year").options[$("before_year").selectedIndex].value;
	url = url + "&before_month=" + $("before_month").options[$("before_month").selectedIndex].value;
	url = url + "&before_day=" + $("before_day").options[$("before_day").selectedIndex].value;

	if ($("column_make_model").checked) { url = url + "&column_make_model=1"; }
	if ($("column_tech").checked) { url = url + "&column_tech=1"; }
	if ($("column_quantity").checked) { url = url + "&column_quantity=1"; }
	if ($("column_country").checked) { url = url + "&column_country=1"; }
	if ($("column_submitted").checked) { url = url + "&column_submitted=1"; }
	if ($("column_supplier").checked) { url = url + "&column_supplier=1"; }
	if ($("column_condition").checked) { url = url + "&column_condition=1"; }
	if ($("column_price").checked) { url = url + "&column_price=1"; }
	if ($("column_selling_price").checked) { url = url + "&column_selling_price=1"; }
	if ($("column_profit").checked) { url = url + "&column_profit=1"; }

	url = url + "&status=" + $("status").value;

	if ($("technologies").selectedIndex >= 0)
	{
		if ($("technologies").options[$("technologies").selectedIndex].value != "-1")
		{
			var temp = null;
			for (var i = 0; i < $("technologies").options.length; i++)
			{
				temp = $("technologies").options(i);

				if (temp.selected)
				{
					url = url + "&fid[]=" + temp.value;
				}
			}
		}
	}

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function offers_email ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				if (req.responseText == '200')
				{
					alert('Email has been sent successfully.');
				}

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/offers/offers.php?search=1&" + $('url').value + "&email=" + $('email').value + "&subject=" + $('subject').value;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function search_load_models ( )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("model_container").innerHTML = '<select id="model"><option value="-1">All</option>' + req.responseText + '</select>';

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/search.php?search=models&make=" + $("make").options($("make").selectedIndex).innerHTML;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function search_phones ( )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("search_items").innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/search.php?search=phones";

	if ($("technologies").selectedIndex >= 0)
	{
		if ($("technologies").options[$("technologies").selectedIndex].value != "-1")
		{
			var temp = null;
			for (var i = 0; i < $("technologies").options.length; i++)
			{
				temp = $("technologies").options(i);

				if (temp.selected)
				{
					url = url + "&fid[]=" + temp.value;
				}
			}
		}
	}

	if ($("make").options($("make").selectedIndex).value != '-1')
	{
		url = url + "&make=" + $("make").options($("make").selectedIndex).innerHTML;

		if (($("model") != null) && ($("model").options($("model").selectedIndex).value != '-1'))
		{
			url = url + "&model" + $("model").options($("model").selectedIndex).innerHTML;
		}
	}

	if ($("condition").options($("condition").selectedIndex).value != '-1')
	{
		url = url + "&condition=" + $("condition").options($("condition").selectedIndex).value;
	}

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function offers_load_models ( )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("model_container").innerHTML = '<select id="model" style="font-size:x-small"><option value="-1">All</option>' + req.responseText + '</select>';

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/offers/offers.php?search=models&make=" + $("make").options($("make").selectedIndex).innerHTML;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function new_offer_change_model ()
{
	document.getElementById('model').value=$("model_container").options[$("model_container").selectedIndex].innerHTML;
	if ($("model_container").options[$("model_container").selectedIndex].value == '0')
	{
		document.getElementById('model').value='';
		document.getElementById('model').style.visibility='visible';
		document.getElementById('model').focus();

	} else {

		document.getElementById('model').style.visibility='hidden';
	}
}

function new_offer_load_models ()
{
	if ($("make_container").selectedIndex == 0)
	{
		$("model_wrapper").innerHTML = "<select id=\"model_container\"><option value=\"0\">Other &#187;</option></select>";

		return;
	}

	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("model_wrapper").innerHTML = "<select id=\"model_container\"><option value=\"0\">Other &#187;</option>" + req.responseText + "</select>";
				//alert($("model_wrapper").innerHTML);
				$("model_container").onchange = new_offer_change_model;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/suppliers/new_offer.php?search=models&make=" + $("make_container").options($("make_container").selectedIndex).innerHTML;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function incoming_entry_load_carrier (order_id)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("carrier_select").selectedIndex = 0;
				$("carrier").style.visibility = 'visible';
				$("carrier").value = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/logistics/incomingentry.php?action=get&type=order&number=" + order_id;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function outgoing_entry_load_carrier (order_id)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("carrier_select").selectedIndex = 0;
				$("carrier").style.visibility = 'visible';
				$("carrier").value = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/logistics/outgoingentry.php?action=get&type=order&number=" + order_id;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function offers_basic_search ()
{
	var req = null;

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/offers/offers.php?search=-1&q=" + $("query").value;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function agents_offers_basic_search ()
{
	var req = null;

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "/agents/offers.php?search=-1&q=" + $("query").value;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function generic_edit_field ( field_name , field_type , field_description , url , id )
{
	alert($(field_name + '_input').innerText);

	var field_value = $(field_name + '_input').innerText;
	var input_field = (field_type == 'text') ? '<textarea cols="40" rows="2" id="' + field_name + '" style="width: 150px; height: 50px; margin: 2px">' + field_value + '</textarea>' : '<input type="text" style="width: 150px" name="' + field_name + '" value="' + field_value + '">' ;

	$(field_name + '_input').innerHTML = input_field + '<input type="submit" value="Save changes" style="width: 100px" onClick="generic_save_field(\'' + field_name + '\',\'' + field_type + '\',\'' + url + '\',\'' + id + '\'); return false;"> &nbsp; <input type="submit" value="Discard changes" style="width: 100px" onClick="return false;">';
}

function current_offers_search ()
{
	var req = null;

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "current_offers.php?search=1";

	var temp = $("make").options[$("make").selectedIndex].innerHTML;
	if (temp != 'All')
	{
		url = url + "&make=" + temp;

		temp = $("model").options[$("model").selectedIndex].innerHTML;
		if (temp != 'All')
		{
			url = url + "&model=" + temp;
		}
	}

	temp = $("condition").options[$("condition").selectedIndex].innerHTML;
	if (temp != "All")
	{
		url = url + "&condition=" + temp;
	}

	url = url + "&after_year=" + $("after_year").options[$("after_year").selectedIndex].value;
	url = url + "&after_month=" + $("after_month").options[$("after_month").selectedIndex].value;
	url = url + "&after_day=" + $("after_day").options[$("after_day").selectedIndex].value;

	url = url + "&before_year=" + $("before_year").options[$("before_year").selectedIndex].value;
	url = url + "&before_month=" + $("before_month").options[$("before_month").selectedIndex].value;
	url = url + "&before_day=" + $("before_day").options[$("before_day").selectedIndex].value;

	url = url + "&status=" + $("status").value;

	if ($("technologies").selectedIndex >= 0)
	{
		if ($("technologies").options[$("technologies").selectedIndex].value != "-1")
		{
			var temp = null;
			for (var i = 0; i < $("technologies").options.length; i++)
			{
				temp = $("technologies").options(i);

				if (temp.selected)
				{
					url = url + "&fid[]=" + temp.value;
				}
			}
		}
	}

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function current_offers_basic_search ()
{
	var req = null;

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 1)
		{
			$('search_items').innerHTML = "<center><img src='/images//images/quickwait.gif'/></center>";
		}

		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('search_items').innerHTML = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	var url = "offers.php?search=-1&q=" + $("query").value;

	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function agent_so_add_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_id = req.responseText;
				var new_row = $('so_items').insertRow(-1);
				new_row.id = "so_item_" + new_id;
				new_row.bgColor = '#f9f9f9';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('part_number').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('description').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('quantity').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('unit_price').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = '<a name="price">' + $('extended_price').value + "</a>";
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = "<a class='more' href='javascript:agent_so_remove_item(" + id + "," + new_id + ");'>Remove</a>";

				var prices = document.getElementsByName("price");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).innerText - 0);
				}

				$("net").value = total_price;
				$("total").value = total_price + ($("shipping").value - 0) + ($("gst").value - 0) + ($("pst").value - 0) - ($("discount").value - 0);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/agents/helper_so.php?action=add&id=" + id + "&description=" + $('description').value + "&quantity=" + $('quantity').value + "&unit_price=" + $('unit_price').value + "&extended_price=" + $('extended_price').value + "&part=" + $('part_number').value);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function agent_so_remove_item ( id , vid )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("so_item_" + vid).removeNode(true);

				var prices = document.getElementsByName("price");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).innerText - 0);
				}

				$("net").value = total_price;
				$("total").value = total_price + ($("shipping").value - 0) + ($("gst").value - 0) + ($("pst").value - 0) - ($("discount").value - 0);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/agents/helper_so.php?action=delete&id=" + id + "&item_id=" + vid);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function agent_po_add_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_id = req.responseText;
				var new_row = $('so_items').insertRow(-1);
				new_row.id = "so_item_" + new_id;
				new_row.bgColor = '#f9f9f9';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('part_number').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('description').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('quantity').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('unit_price').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = '<a name="price">' + $('extended_price').value + "</a>";
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = "<a class='more' href='javascript:agent_po_remove_item(" + id + "," + new_id + ");'>Remove</a>";

				var prices = document.getElementsByName("price");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).innerText - 0);
				}

				$("net").value = total_price;
				$("total").value = total_price + ($("shipping").value - 0) + ($("gst").value - 0) + ($("pst").value - 0) - ($("discount").value - 0);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/agents/helper_po.php?action=add&id=" + id + "&description=" + $('description').value + "&quantity=" + $('quantity').value + "&unit_price=" + $('unit_price').value + "&extended_price=" + $('extended_price').value + "&part=" + $('part_number').value);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function agent_po_remove_item ( id , vid )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("so_item_" + vid).removeNode(true);

				var prices = document.getElementsByName("price");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).innerText - 0);
				}

				$("net").value = total_price;
				$("total").value = total_price + ($("shipping").value - 0) + ($("gst").value - 0) + ($("pst").value - 0) - ($("discount").value - 0);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/agents/helper_po.php?action=delete&id=" + id + "&item_id=" + vid);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function supplier_slip_add_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_id = req.responseText;
				var new_row = $('so_items').insertRow(-1);
				new_row.id = "so_item_" + new_id;
				new_row.bgColor = '#f9f9f9';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('part_number').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('description').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('required').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('shipped').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = $('bo').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.innerHTML = "<a class='more' href='javascript:supplier_slip_remove_item(" + id + "," + new_id + ");'>Remove</a>";

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/suppliers/helper_slip.php?action=add&id=" + id + "&description=" + $('description').value + "&required=" + $('required').value + "&shipped=" + $('shipped').value + "&bo=" + $('bo').value + "&part=" + $('part_number').value);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function supplier_slip_remove_item ( id , vid )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("so_item_" + vid).removeNode(true);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/suppliers/helper_slip.php?action=delete&id=" + id + "&item_id=" + vid);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function dealers_dr_add_item ( advice_id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_row = $('ra_items').insertRow();
				new_row.id = "item_" + req.responseText;
				new_row.bgColor = '#ffffff';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('ordered').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('received_item').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('code').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('description').value.replace(/\n/g,'<br />');
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('location').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('complete').value.replace(/\n/g,'<br />');
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('back_order').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('unit_price').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = "<a href='javascript:purchase_ra_remove_item(" + req.responseText + ");' class='more'>Remove</a>";

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", '/dealers/dr_helper.php?action=create&type=part&advice_id=' + advice_id + "&ordered=" + $('ordered').value + '&received=' + $('received_item').value + '&code=' + $('code').value + '&description=' + $('description').value + '&location=' + $('location').value + '&complete=' + $('complete').value + '&back_order=' + $('back_order').value + '&unit_price=' + $('unit_price').value); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function dealers_dr_remove_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("item_" + id).removeNode(true);

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/dealers/dr_helper.php?action=delete&type=part&id=" + id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function forms_ml_add_entry ( log_id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_row = $('log_entries').insertRow();
				new_row.id = "entry_1_" + req.responseText;
				new_row.bgColor = '#eeeeee';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.colSpan = 2;
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('entry_date').value;

				new_row = $('log_entries').insertRow();
				new_row.id = "entry_2_" + req.responseText;
				new_row.bgColor = '#ffffff';
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = 'Start - ' + $('start_mileage').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = 'End - ' + $('end_mileage').value;

				new_row = $('log_entries').insertRow();
				new_row.id = "entry_3_" + req.responseText;
				new_row.bgColor = '#ffffff';
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = 'Total business miles';
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = '<a name="mileage">' + $('mileage').value + '</a>';

				new_row = $('log_entries').insertRow();
				new_row.id = "entry_4_" + req.responseText;
				new_row.bgColor = '#ffffff';
				new_cell = new_row.insertCell();
				new_cell.colSpan = 2;
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('details').value.replace(/\n/g,'<br />');

				new_row = $('log_entries').insertRow();
				new_row.id = "entry_5_" + req.responseText;
				new_row.bgColor = '#ffffff';
				new_cell = new_row.insertCell();
				new_cell.colSpan = 2;
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = "<a href='javascript:forms_ml_remove_entry(" + log_id + "," + req.responseText + ");'>Remove this entry</a>";

				var miles = document.getElementsByName("mileage");
				var total = 0;
				for (i = 0; i < miles.length; i++)
				{
					total += (miles(i).innerText - 0);
				}

				$("total_mileage").value = total;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", '/forms/helper_ml.php?action=add&id=' + log_id + "&end_mileage=" + $('end_mileage').value + '&start_mileage=' + $('start_mileage').value + '&mileage=' + $('mileage').value + '&entry_date=' + $('entry_date').value + '&details=' + $('details').value); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function forms_ml_remove_entry ( log_id , id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("entry_1_" + id).removeNode(true);
				$("entry_2_" + id).removeNode(true);
				$("entry_3_" + id).removeNode(true);
				$("entry_4_" + id).removeNode(true);
				$("entry_5_" + id).removeNode(true);

				var miles = document.getElementsByName("mileage");
				var total = 0;
				for (i = 0; i < miles.length; i++)
				{
					total += (miles(i).innerText - 0);
				}

				$("total_mileage").value = total;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/forms/helper_ml.php?action=delete&id=" + log_id + "&entry_id=" + id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function logistics_so_add_item ( order_id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_row = $('order_items').insertRow();
				new_row.id = "item_" + req.responseText;
				new_row.bgColor = '#ffffff';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'x-small';
				new_cell.innerHTML = $('service').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'x-small';
				new_cell.innerHTML = $('unit_price').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'x-small';
				new_cell.innerHTML = $('quantity').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'x-small';
				new_cell.innerHTML = '<a name="cost">' + $('item_cost').value + '</a>';
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'x-small';
				new_cell.innerHTML = "<a href='javascript:logistics_so_remove_item(" + req.responseText + ");'>Remove</a>";

				var costs = document.getElementsByName("cost");
				var total = 0;
				for (i = 0; i < costs.length; i++)
				{
					total += (costs(i).innerText - 0);
				}

				$("total_cost").value = total;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", '/logistics/helper_services.php?action=create&id=' + order_id + "&service=" + $('service').value + '&unit_price=' + $('unit_price').value + '&quantity=' + $('quantity').value + '&cost=' + $('item_cost').value); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function logistics_so_remove_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("item_" + id).removeNode(true);

				var costs = document.getElementsByName("cost");
				var total = 0;
				for (i = 0; i < costs.length; i++)
				{
					total += (costs(i).innerText - 0);
				}

				$("total_cost").value = total;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/logistics/helper_services.php?action=delete&id=" + id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}