function loadxml(url,handling,total)
{ 
   	//parent.document.getElementById('complete_purchase_button').value = 'Calculating ...';
   	parent.document.getElementById('complete_purchase_button').style.display = 'none';
	
	var error = "";
	var file = url;
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(file);
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			xmlDoc=document.implementation.createDocument("","",null);
			xmlDoc.async=false;
			xmlDoc.load(file);
		}
		catch(e)
		{
			try //Google Chrome
			{
				var xmlhttp = new window.XMLHttpRequest();
				xmlhttp.open("GET",file,false);
				xmlhttp.send(null);
				xmlDoc = xmlhttp.responseXML.documentElement;
			}
			catch(e)
			{
				error=e.message;
			}
		}
	}

	try {
		//IE
		var doc = xmlDoc.getElementsByTagName("v3:TotalNetCharge")[0].childNodes[1];
	}
	catch(x) {
		try{ 
			var doc = xmlDoc.getElementsByTagNameNS('http://fedex.com/ws/rate/v3',"TotalNetCharge")[0].childNodes[1];
		}
		catch(x) {
			errorDoc=x.message;
		}
	}
	
	var nValue = getInnerText(doc);
	var charge = parseFloat(nValue);
	var netCharge = charge+handling;
	var newTotal = netCharge+total;
	parent.document.getElementById("ship_total").innerHTML = netCharge.toFixed(2);
	parent.document.getElementById("thetotal").innerHTML = newTotal.toFixed(2);
	parent.document.order_form.final_ship.value = netCharge.toFixed(2);
	parent.document.order_form.final_total.value = newTotal.toFixed(2);
	if(charge > (total*0.3))
	{
		parent.document.getElementById('complete_purchase_button').style.display = "none";
		parent.document.getElementById('shippingnoticebox').innerHTML = "Your shipping cost exceeds 30% of your total purchase. Please contact sales@germstar.com for Bulk Sales orders.";
	}
	else
	{
		parent.document.getElementById('claculating_purchase').style.display = 'none';
		parent.document.getElementById('complete_purchase_button').style.display = 'block';
		//parent.document.order_form.complete_purchase_button.value = "Complete Purchase";
	}
   //xmlDoc.send(null);
}


function getInnerText (node) {
	if(typeof node.textContent != 'undefined') {
		return node.textContent;
	}
	else if(typeof node.innerText != 'undefined') {
		return node.innerText;
	}
	else if (typeof node.text != 'undefined') {
		return node.text;
	}
	else {
		switch (node.nodeType) {
			case 3:
			case 4:
				return node.nodeValue;
				break;
			case 1:
			case 11:
				var innerText = '';
				for(var i = 0; i < node.childNodes.length; i++) {
					innerText += getInnerText(node.childNodes[i]);
				}
				return innerText;
				break;
			default:
			return '';
		}
	}
}

