


	var gXmlTry = 0;
	function loadXMLDoc(url, func) {

		if(url.indexOf('?') == -1)
			url += "?";

		var req;
		var dt = new Date();   
		url += '&bidon=' + dt.getTime();
		req = false;
		// branch for native XMLHttpRequest object
		if(window.XMLHttpRequest) {
			try {
				req = new XMLHttpRequest();
			} catch(e) {
				req = false;
			}
		// branch for IE/Windows ActiveX version
		} else if(window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					req = false;
				}
			}
		}
		if(req) {

			req.onreadystatechange = function() {

				// only if req shows "loaded"
				if (req.readyState == 4) {

					// only if "OK"
					if( func!= undefined && func != 0){
						if (req.status == 200 ) {
								eval(func + '(req.responseText);');
						} else {
							if(gXmlTry++ == 10)
								location.href = '/fw/creation/login.php?action=logout';
							// +req.statusText
						}
					}
				}
			};

			req.open("GET", url, true);

				req.send(null);
		}

	}



	function parseXML(text) {
		var doc;
		if (typeof DOMParser != 'undefined') {
			var parser = new DOMParser();
			doc = parser.parseFromString(text, "text/xml");
		}
		else if (typeof ActiveXObject != 'undefined') {
			doc=new ActiveXObject("Microsoft.XMLDOM");
			doc.async="false";
			doc.loadXML(text);
		}
		return doc;
	}


	function evaluateXPath(aNode, aExpr) {

		  var xpe = new XPathEvaluator();
		  var nsResolver = xpe.createNSResolver(aNode.ownerDocument == null ?
			aNode.documentElement : aNode.ownerDocument.documentElement);
		  var result = xpe.evaluate(aExpr, aNode, nsResolver, 0, null);
		  var found = [];

		  while (res = result.iterateNext()){
			found.push(res);
		  }
		  return found;

	}


	function gText (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 += gText(node.childNodes[i]); 
			 } 
			 return innerText; 
			 break; 
		   default: 
			 return ''; 
		 } 
	   } 
	} 

	function GetChildNode(elem, index){


		for (var z = 0; z<  elem.childNodes.length; z++) {
			if(elem.childNodes[z].nodeType==1){
				if(!(index--))
					return elem.childNodes[z];
			}

			

		}

		return false;

	}
	
	function gx(doc, tag){
		
		t 	= doc.getElementsByTagName(tag);
		if(t.length)
			return gText(t[0]) ;
		else
			return null;

	}


		function xmlresponse(text){


			doc = parseXML(text);

			r = doc.getElementsByTagName("response");

			if(r.length && gText(r[0]) != "") {
				document.documentElement.scrollTop = 0;
				gById("xMsg").innerHTML = gText(r[0]);
			}

		}
	
