  dojo.require("dojo.fx");
  function closeAllBoxes()  
  {
      var arrAllBoxes = $(".box");
      for (x = 0; x < arrAllBoxes.length; x++)
      {
          dojo.style(arrAllBoxes[x], "visibility", "hidden");
      		dojo.style(arrAllBoxes[x], "height", 0);
          dojo.fx.wipeOut({node: arrAllBoxes[x], duration: 1}).play();
      }       
  }
  
  function postcodeSearch()  
  {  
//    closeAllBoxes();

    var arrBox = $("#boxRoot");        
    if (arrBox.length == 1)
    {    
      doAnimation(arrBox[0]);
    }
    
    $.cookie("postcode", $('#postcode')[0].value, { expires: 30 });
  }  
  
	function Page_Load()
	{
    $('#postcode').keyup
    (
        function(e)
        {
          if(e.keyCode == 13)
          {          
            postcodeSearch();
          }
        }
    );    
    closeAllBoxes();
	}
	dojo.addOnLoad(Page_Load);
  function doAnimation(objOrigNode) {
      var objBox = objOrigNode;
      
      while (objBox.className != "box")
      {
      	objBox = objBox.nextSibling;
      }
      
      var arrObjects = new Array();
      arrObjects.push(objBox);
      
      objNode = objBox;
      while (objNode.parentNode != null)
      {
        if (objNode.className == 'box')
          arrObjects.push(objNode);
        
        objNode = objNode.parentNode;
      }
            
      // Get all the elements by class name now
      var arrAllBoxes = $(".box");
      for (x = 0; x < arrAllBoxes.length; x++)
      {
        var blnFound = false;
        
        for (y = 0; y < arrObjects.length; y++)
        {
          if (arrAllBoxes[x] == arrObjects[y])
            blnFound = true;
        }

        if (!blnFound)
        {
          dojo.style(arrAllBoxes[x], "visibility", "hidden");
          dojo.fx.wipeOut({node: arrAllBoxes[x],duration: 500}).play();
        }       
        else
        {
          if (dojo.style(arrAllBoxes[x], "visibility") == "hidden")
          {
  	        dojo.style(arrAllBoxes[x], "visibility", "visible");
            dojo.fx.wipeIn({node: arrAllBoxes[x], duration: 500}).play();
          }
        }
        
      }
  }