    
        var xmldoc;
        var xmlFileName = "course.xml";
        var xmlNodeName = "course";
        var docMousePosY;

        xmldoc=null;
        
        if (window.XMLHttpRequest)

          {// code for Firefox, Opera, IE7, etc.
            xmldoc=new XMLHttpRequest();
          }

        else if (window.ActiveXObject)
          { // code for IE6, IE5
            xmldoc=new ActiveXObject("Microsoft.XMLHTTP");
          }

        

        if (xmldoc!=null)
          {
            xmldoc.onreadystatechange=onResponse;
            xmldoc.open("GET",xmlFileName,true);
            xmldoc.send(null);
          }
        else
          {
            alert("Your browser does not support XMLHTTP.");
          }


    function onResponse()
    {
        if(xmldoc.readyState!=4) return;
        if(xmldoc.status!=200)
        {
            alert("Problem retrieving XML data"); 
            return;
        }
    }

    function showDiv(courseID) 
    {
       var urlValue = initTraverse(courseID);
       return urlValue;
    }

     function getRollover(courseID) 
    {
       var rolloverValue = initTraverse2(courseID);
       return rolloverValue;
    }


    function traverse(tree,courseID) 
    {
         var urlValue="";
         if(tree != null)
         {
             if(tree.hasChildNodes()) 
             {
                    if (document.layers || document.all) {
                            var nodes=tree.childNodes.length;
                        }
                        else
                        {
                            var crse = tree.getElementsByTagName(xmlNodeName);
                            var nodes = crse.length;
                        }

                    for(var i=0; i<nodes; i++)

                    {
                        if (document.layers || document.all) {
                           var XMLCourseValue = tree.childNodes(i).getAttribute("id");
                        }
                        else
                        {
                            var XMLCourseValue = crse[i].getAttribute("id");
                        }

                       

                        if(XMLCourseValue == courseID)

                        {    
                           if (document.layers || document.all) {
                            var childtree = tree.childNodes(i).getAttribute("url");
                            }
                            else
                            {
                                var childtree = crse[i].getAttribute("url");
                           }
                            urlValue = childtree;
                            
            
                        }
                    } 
                    
                    if(urlValue == "")
                        return "#";
                    else
                        return urlValue;
            }
            else
            {
                return "#";
            }
        }
        else
            return "#";
    }

    function traverse2(tree,courseID) 
    {
         var rolloverValue="";
         if(tree != null)
         {
             
             if(tree.hasChildNodes()) 
             {
                  
                    if (document.layers || document.all) {
                            var nodes=tree.childNodes.length;
                        }
                        else
                        {
                            var crse = tree.getElementsByTagName(xmlNodeName);
                            var nodes = crse.length;
                        }
                        
                    for(var i=0; i<nodes; i++)

                    {
                        if (document.layers || document.all) {
                           var XMLCourseValue = tree.childNodes(i).getAttribute("id");
                        }
                        else
                        {
                            var XMLCourseValue = crse[i].getAttribute("id");
                        }

                            

                        if(XMLCourseValue == courseID)

                        {    
                            
                            if (document.layers || document.all) {
                                var childtree = tree.childNodes(i).firstChild.data;
                            }
                            else
                            {
                                var childtree = crse[i].firstChild.data;
                           }
                            rolloverValue = childtree;
                            
            
                        }
                    } 
                    
                    if(rolloverValue == "")
                        return "";
                    else
                        return rolloverValue;
            }
            else
            {
                return "";
            }
        }
        else
            return "";
    }


    function initTraverse(courseID) 

    {
        
        var doc = xmldoc.responseXML.documentElement;
        var urlValue = traverse(doc,courseID);
        return urlValue;
    }

    function initTraverse2(courseID) 
    {
        
        var doc = xmldoc.responseXML.documentElement;
        var rolloverValue = traverse2(doc,courseID);
        return rolloverValue;
    }


	function follow(evt) 
	{
		if (document.getElementById) 
		{
			docMousePosY = (parseInt(mouseY(evt)));
		}
		
	}
	document.onmousemove = follow;
	
	function mouseY(evt) 
	{
		var pageV;
		if (!evt) evt = window.event; 
		if (evt.pageY) 
			pageV = evt.pageY; 
		else if (evt.clientY)
			pageV = evt.clientY;
		else 
			pageV = 0;
		return pageV;
	}
