   var xmlHttp;
   var xmlDoc;

   function getXml()
   { 
        xmlHttp=GetXmlHttpObject();
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request");
            return;
        }
        var url="data/categories.xml?rnd="+Math.random()
        xmlHttp.onreadystatechange=stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
    
    function stateChanged() 
    { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        {
            xmlDoc=xmlHttp.responseXML;
            var a = xmlDoc.getElementsByTagName("Category");
            
            var ht = '<span class="reddot"> | </span>';
            for(var i = 0; i < a.length; i++)
            {
                if (parseInt(a[i].selectSingleNode("sub").text) == -1)
                {
                    ht += '<a onmouseover="showIt(' + a[i].attributes.getNamedItem("id").text + ')" href="gindex.php?c=' + a[i].attributes.getNamedItem("id").text + '">'
                       + a[i].selectSingleNode("name").text + '</a> <span class="reddot"> ('
                       + a[i].selectNodes("photo").length + ') | </span>';
                }
            }
            
            if (a.length == 0)
            {
                ht = '<span class="reddot"> لا يوجد اي البوم للصور. </span>';
            }
            catTabs.innerHTML = ht;
        }
    }
    
    function GetXmlHttpObject()
    { 
        var objXMLHttp=null
        if (window.XMLHttpRequest)
        {
            objXMLHttp=new XMLHttpRequest()
        }
        else if (window.ActiveXObject)
        {
            objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        return objXMLHttp
    }

    //Set delay before submenu disappears after mouse moves out of it (in milliseconds)
    var delay_hide=500;
    /////No need to edit beyond here
    function showIt(which){
        var menuobj = document.getElementById ? document.getElementById("describe") : document.all ? document.all.describe : document.layers? document.dep1.document.dep2 : ""
        if (menuobj == null)
            return;
        clear_delayhide()
        
        var a = xmlDoc.getElementsByTagName("Category");
            
        var ht = '<span class="reddot"> | </span>';
        
        for(var i = 0; i < a.length; i++)
        {
            if (parseInt(a[i].selectSingleNode("sub").text) == parseInt(which))
            {
               ht += '<a href="gindex.php?c=' + a[i].attributes.getNamedItem("id").text + '">'
                     + a[i].selectSingleNode("name").text + '</a> <span class="reddot"> ('
                     + a[i].selectNodes("photo").length + ') | </span>';
            }
        }
        
        if (ht == '<span class="reddot"> | </span>')
        {
            ht = '<span class="reddot"> لا تحتوي المجموعة على تبويت اضافي. </span>';
        }
        
        if (document.getElementById||document.all)
            menuobj.innerHTML=ht;
        else if (document.layers){
            menuobj.document.write(ht);
            menuobj.document.close();
        }
    }

    function resetit(e){
        var menuobj = document.getElementById ? document.getElementById("describe") : document.all ? document.all.describe : document.layers? document.dep1.document.dep2 : ""
        if (document.all&&!menuobj.contains(e.toElement))
            delayhide=setTimeout("showit(-1)",delay_hide)
        else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
            delayhide=setTimeout("showit(-1)",delay_hide)
    }

    function clear_delayhide(){
        if (window.delayhide)
            clearTimeout(delayhide)
    }

    function contains_ns6(a, b) {
        while (b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
        return false;
    }
