function buildtree(XML,tag,fid,fpid) {
// elemek az eredeti helyukrol az uj faba
var nodes=XML.getElementsByTagName(tag);
var XMLtree=readXML("");
while (nodes.length>0) {
var node=nodes[0].parentNode.removeChild(nodes[0]);
XMLtree.documentElement.appendChild(node);
}
//console.log('cnt '+XMLtree.documentElement.childNodes.length);
// elemek szetosztasa agakba
for (var a=XMLtree.documentElement.childNodes.length-1; a>=0; a--) {
var node=XMLtree.documentElement.childNodes[a];
var pid=fpid(node);
//console.log(pid);
// masik ala rakni
var target=findnode(XMLtree,tag,function(node) {
return (fid(node)==pid);
});
if ((node!=null) && (target!=null)) {
target.appendChild(node.parentNode.removeChild(node));
}
}
return XMLtree;
}
function findnode(XML,tag,fequal) {
var nodes=XML.getElementsByTagName(tag);
for (var a=0; a