/*A kapcsolodo rendeletekbol kialakulo fa rendezesere szolgalo script
  kiirtjuk a korkoros hivatkozasbol keletkezo duplikatumokat, majd az elemeket a hozzajuk tartozo parent ala tesszuk be*/
function AttachmentEdemOrganizeTree(){
	AttachmentEdemPreOrganizeTree();
	AttachmentEdemPreOrganizeTree();
	var allElements = document.getElementsByTagName("div");
	
	for ( var i = 1; i < allElements.length; i++ ) {
		var element = allElements[i];
		if(element.className == "StandardFormatElement") {
			var parentid = element.getAttribute("parentid");
			AttachmentEdemAddAfterNode(parentid,element);
		}
	}

}


function AttachmentEdemPreOrganizeTree(){
	var allElements = document.getElementsByTagName("div");
	var allocatedElements = {};
	
	for ( var i = 1; i < allElements.length; i++ ) {
		var element = allElements[i];
		if(element.className == "StandardFormatElement" || element.className == "MainElement CurrentElement" || element.className == "StandardFormatElementSelected" || element.className == "RootElement" || element.className == "MainElement") {
			var id = element.getAttribute("id");
			if (allocatedElements[id] != 'yes') allocatedElements[id] = 'yes';
			else {
				 element.parentNode.removeChild(element);
			}
		}
	}
	AttachmentEdemPreOrganizeTreeByParentID();
}

function AttachmentEdemPreOrganizeTreeByParentID(){
	var allElements = document.getElementsByTagName("div");
	var allocatedElements = {};
	
	for ( var i = 1; i < allElements.length; i++ ) {
		var element = allElements[i];
		if(element.className == "StandardFormatElement") {
			var id = element.getAttribute("id");
			if (allocatedElements[id] != 'yes') allocatedElements[id] = 'yes';
			else {
				 element.parentNode.removeChild(element);
			}
		}
	}
}

function AttachmentEdemAddAfterNode(targetId, node) {   
	node.parentNode.removeChild(node);
	var targetNode=document.getElementById(targetId);
	targetNode.parentNode.insertBefore(node, targetNode);
}

