//
function createLine(){
	// setup Line Object and childNodes
	myLine = new clsObject("Line");
		myLine.addObject(new clsObject("Product"));
		myLine.addObject(new clsObject("Discount"));
		myLine.addObject(new clsObject("Weight"));
		myLine.addObject(new clsObject("QuantityOrdered"));
		myLine.addObject(new clsObject("Tax"));
		myLine.addObject(new clsObject("Price"));
		myLine.addObject(new clsObject("Variants"));
		myLine.addObject(new clsObject("Internal"));
	// setup Price childNodes
	myPrice = myLine.getFirstItem("Price");
		myPrice.addObject(new clsObject("Net"));
		myPrice.addObject(new clsObject("Gross"));
	// setup Net childNodes
	myNet = myPrice.getFirstItem("Net");
		myNet.addObject(new clsObject("SingleUnit"));
		myNet.addObject(new clsObject("LineTotal"));
	// setup Gross childNodes
	myGross = myPrice.getFirstItem("Gross");
		myGross.addObject(new clsObject("SingleUnit"));
		myGross.addObject(new clsObject("LineTotal"));
	// return Line-Object to Caller
	return myLine;
	};
//
function deleteProduct(anIndex,anArray){
	tmpChildNodes = anArray;
	anArray = new Array();
	for(var i=0;i<tmpChildNodes.length;i++){
		if(i!=anIndex) anArray[anArray.length] = tmpChildNodes[i];
		};
	return anArray;
	};
//
function addToBag(Element,Amount){
	Amount = parseInt(Amount);
	var preOrderlineIndex = -1;
	myOrderLines = XML.getFirstItem("Order").getFirstItem("OrderBody").getFirstItem("OrderLines")
	for(var i=0;i<myOrderLines.childNodes.length;i++){
		if(myOrderLines.childNodes[i].getFirstItem("Product").code==Element.getFirstItem("Product").code){
			preOrderlineIndex = i;
			break;
			};
		};
	if(preOrderlineIndex>-1){
		myOrderLines.childNodes = deleteProduct(preOrderlineIndex,myOrderLines.childNodes);
		myOrderLines.count = parseInt(myOrderLines.count) - 1;
		};
	Element.getFirstItem("QuantityOrdered").amount = Amount;
	Element.active = true;
	Element.number = myOrderLines.childNodes.length + 1;
	myOrderLines.childNodes[myOrderLines.childNodes.length] = Element;
	myOrderLines.count = parseInt(myOrderLines.count) + 1;
	safeData();
	location.href="orderform.htm";
	};
//
function callpage(address, defValues, NavIndex){
	XML.getFirstItem("Config").getFirstItem("QueryStringData").putValue(defValues);
	XML.getFirstItem("Config").getFirstItem("NavigationIndex").putValue(NavIndex.toString());
	safeData();
	location.href = address;
	};
//
function displPrice(anEntry){
	if(boolDisplTaxIncl) return(
		anEntry.getFirstItem("Price").getFirstItem("Gross").getFirstItem("SingleUnit").getValue() )
	else return(
		anEntry.getFirstItem("Price").getFirstItem("Net").getFirstItem("SingleUnit").getValue() );
	};
//
var Entry = new Array();

