/**
 * New Layer to display the loading, useful when generating a route.
 * 
 * @author: Akshay Bhurtun (07/11-2008)
 */

qxp.OO.defineClass("ia.layer.InfoLayer",
                        com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer,
function(mapArea, loadingImg_) 
{
   com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer.call(this);
   var currentMap = mapArea;
   var loadingImg = loadingImg_;
   var self = this;
   
   // overridden
   var superInit = self.init;
   self.init = function() 
   {
      superInit.call(self);
      var areaDiv = document.createElement("div");
      areaDiv.style.left = "0px";
      areaDiv.style.top = "0px";
      areaDiv.style.position = "absolute";
      /*areaDiv.style.width="px";
      areaDiv.style.height="300px";*/
      areaDiv.style.border="0px solid black";
      
      var loadingImage = document.createElement("img");
      //loadingImage.style.top = "0px";
      loadingImage.src = loadingImg;
      areaDiv.style.width = loadingImage.width + "px";
      areaDiv.style.height = loadingImage.height + "px";
      
      areaDiv.style.top = (currentMap.getHeight()/2 - (loadingImage.height/2)) + "px";
      areaDiv.style.left = "" + (currentMap.getWidth()/2 - (loadingImage.width/2)) + "px";
      
      areaDiv.appendChild(loadingImage);
      
      self.getParentElement().appendChild(areaDiv);
      self.setAreaElement(areaDiv);
      self.setSwallowClickEvents(true);
   };
});