var Ajax;
if ( !Ajax ) Ajax = {};
Ajax.Loader = {};

Ajax.Loader.circle_show = function(id) {
   dojo.byId(id).style.backgroundImage  = 'url(/img/ajax/circle-loader.gif)';
   dojo.byId(id).style.backgroundRepeat= 'no-repeat';
   dojo.byId(id).style.backgroundPosition = 'center';
   dojo.byId(id).style.zIndex = '999';
}

Ajax.Loader.circle_hide = function(id) {
   dojo.byId(id).style.backgroundImage  = 'none';
} 

Ajax.Loader.select_box_show = function(id, msg) {
   var changebox = dojo.byId(id);
   changebox.options[0] = new Option(msg || resourceLocalization.dropdown_wait_please,0);
   dojo.byId(id).disabled = true;
}

Ajax.Loader.select_box_hide = function(id, msg) {
   dojo.byId(id).disabled = false;
}

Ajax.Loader.layer_hide = function(id) {
   if (dojo.byId("loading_layer")) {
      dojo.byId("loading_layer").style.display = "none";
      if ( navigator.userAgent.indexOf("MSIE 6") != -1 ) { 
         showtagsIE('select') 
      }
   } 
   else {
      alert('layer-ID nicht gefunden!');
      return false;
   }
}

Ajax.Loader.layer_show = function(id) {
   var layer;
   
   if (dojo.byId("loading_layer")) {
      layer = dojo.byId("loading_layer");
   } 
   else {
      alert('layer-ID nicht gefunden!')
      return false;
   }
   if (dojo.byId(id)) {
      var element = dojo.byId(id);
   } 
   else {
      alert('table-element-ID ' + id + 'nicht gefunden!')
      return false;
   }
   
   // Position XY setzen
   layer.style.left = dojo.coords(element).x + 'px';
   layer.style.top  = dojo.coords(element).y + 'px';
   
   // Groesse setzen
   layer.style.width = dojo.coords(element, true).w + 'px'; //'740px';
   
   if ( id == 'site_container' ) {
      layer.style.height = dojo.body().scrollHeight;
   }
   else { 
      layer.style.height = dojo.coords(element).h + 'px';
   }
   
   if ( navigator.userAgent.indexOf("MSIE") != -1 ){
      // selectboxen fuer IE6 ausblenden:
      if ( navigator.userAgent.indexOf("MSIE 6") != -1 ) { 
         hidetagsIE('select')
      }
   }
   
   layer.style.display = 'block';
}
