    var reqHeader = null;
    var reqFooter = null;
    var reqRightpan = null;
    var pageId = null;

    function initializeComponents(inputId) {
		pageId = inputId;
	    initHeaderComponent("header.html");
	    initFooterComponent("footer.html");
	    initRightpanComponent("rightpan.html");
    }

    function initHeaderRequest(url) {
        if (window.XMLHttpRequest) {
            reqHeader = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            reqHeader = new ActiveXObject("Microsoft.XMLHTTP");
        }
        reqHeader.open("GET", url, true);
    }

    function initHeaderComponent(url) {
        initHeaderRequest(url);
        reqHeader.onreadystatechange = processHeaderComponentRequest;
        reqHeader.send(null);
    }

    function processHeaderComponentRequest()
    {
        try
        {
			if (reqHeader.readyState == 4) {
				if (reqHeader.status == 200) {
					var _content = reqHeader.responseText;
					if(_content != null) {
						document.getElementById("headerID").innerHTML = _content;
						setMenuColor();
					}
				}
			}
		}
		catch(e)
		{
			document.getElementById("headerID").innerHTML = "No data";
		}
    }

    function initFooterRequest(url) {
        if (window.XMLHttpRequest) {
            reqFooter = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            reqFooter = new ActiveXObject("Microsoft.XMLHTTP");
        }
        reqFooter.open("GET", url, true);
    }

    function initFooterComponent(url) {
        initFooterRequest(url);
        reqFooter.onreadystatechange = processFooterComponentRequest;
        reqFooter.send(null);
    }

    function processFooterComponentRequest()
    {
        try{
        if (reqFooter.readyState == 4) {
            if (reqFooter.status == 200) {
               var _content = reqFooter.responseText;
                if(_content != null) {
                    document.getElementById("footerID").innerHTML = _content;
                }
            }
        }
		}
		catch(e)
		{
			document.getElementById("footerID").innerHTML = "No data";
		}
    }

    function initRightpanRequest(url) {
        if (window.XMLHttpRequest) {
            reqRightpan = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            reqRightpan = new ActiveXObject("Microsoft.XMLHTTP");
        }
        reqRightpan.open("GET", url, true);
    }

    function initRightpanComponent(url) {
        initRightpanRequest(url);
        reqRightpan.onreadystatechange = processRightpanComponentRequest;
        reqRightpan.send(null);
    }

    function processRightpanComponentRequest()
    {
		try{
        if (reqRightpan.readyState == 4) {
            if (reqRightpan.status == 200) {
               var _content = reqRightpan.responseText;
                if(_content != null) {
                    document.getElementById("rightpanID").innerHTML = _content;
                }
            }
        }
		}
		catch(e)
		{
			document.getElementById("rightpanID").innerHTML = "No data";
		}
    }

function setMenuColor()
{
	var linkElms = document.getElementsByTagName("a");
	var count = linkElms.length;
	if(count > 0)
	{
		for(var i=count-1; i>=0; i--)
		{
			var elm = linkElms[i];
			if(elm.href.indexOf(pageId)>-1)
			{
				var innerTxtVal = elm.innerHTML;
				elm.innerHTML = "<font class='selectedmenu'>" + innerTxtVal + "</font>";
				break;
			}
		}
	}
}
