var XMLHttpRequestObject = false;
var dataSource = "servRules.php";

if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function getData(divID, article) {

    if(article == null) { 
	article = 0;
    }

    if(XMLHttpRequestObject) {
	var obj = document.getElementById(divID);
	XMLHttpRequestObject.open("POST", dataSource);
	XMLHttpRequestObject.setRequestHeader('Content-Type',
		'application/x-www-form-urlencoded');

	XMLHttpRequestObject.onreadystatechange = function()
        {
            if (XMLHttpRequestObject.readyState == 4 &&
		XMLHttpRequestObject.status == 200) {
		var xmlDocument = XMLHttpRequestObject.responseXML;
		showContent(xmlDocument, divID, article);
	
            }
	}

	XMLHttpRequestObject.send('R='+article);
	
    }
}

function showContent(xmlDoc, divID, article) {

    var loopIndex, articleNodes, attribs, articleId;
    var stitleNode, titleNode, stitleText;

    var targetDiv = document.getElementById(divID);
    var outText, endText;

	outText = "<ul id='ruleList'>";
	endText = "</ul>";
	

    articleNodes = xmlDoc.getElementsByTagName("item");

	var mLevel = -1;
	
	
    for (loopIndex = 0; loopIndex < articleNodes.length ; loopIndex++ ) {

		attribs = articleNodes[loopIndex].attributes;
		articleId = attribs.getNamedItem("id").nodeValue;
		stitleNode = articleNodes[loopIndex].firstChild;
		stitleText = '';
		for ( loopNdx = 0; loopNdx < stitleNode.childNodes.length; loopNdx++ ) 	{
			stitleText += stitleNode.childNodes[loopNdx].nodeValue;
		}
		levelNode = stitleNode.nextSibling;
		levelVal = levelNode.firstChild.nodeValue;		
	    
		if (levelVal == 0 ) {

			if (mLevel == 1 ) outText += "</ul>";

			outText += "<li><a href='javascript:void(0);' ";
	    	outText += "onclick='getData(\"DivList\",";
		    outText += articleId+")'>"+stitleText+"</a></li>";

		} else if (levelVal == 1) {

			if ( mLevel == 0 ) outText += "<ul id='ruleSubList'>";

		    outText += "<li><a href='javascript:void(0);' ";
	    	outText += "onclick='getData(\"DivText\",";
		    outText += articleId+")'>"+stitleText+"</a></li>";
	
		} else {

			outText = stitleText;

		}

		mLevel = levelVal;
    }
	outText += endText;
	// alert(outText);
    targetDiv.innerHTML = outText;
}

