window.onload = function() {
  retrieveCategory("All Categories");
  ajaxCaller.get("allPatterns.phtml", null,
                 onServerResponse, false, "allPatterns");
  setTimeout("ajaxCaller.get('ad.html',null,onServerResponse,false,'ad')",
             5000);
}

function onServerResponse(html, headers, elementId) {
  $(elementId).innerHTML = html;
}

function onDrilldownResponse(xml) {
  var ajp = new AjaxPages();
  ajp.load("category.ajp");
  var processor = ajp.getProcessor();
  var category = xml.getElementsByTagName("category")[0];
  $("drilldown").innerHTML = processor({
    categoryName: category.getAttribute("name"),
    parent: category.getAttribute("parent"),
    items: category.getElementsByTagName("items")[0].childNodes
  });
}

function retrieveCategory(category) {
  ajaxCaller.getXML("drilldown.phtml?categoryName=" + category,
                    onDrilldownResponse);
}
