function jsgt_Indicator(el,imagSrc){

  var seq     = (new Date()).getTime();
  this.img    = _setIndicator(imagSrc);
  this.p      = null;
  this.start  = _start;
  this.stop   = _stop;
  
  function _setIndicator(imagSrc){
    var img = document.createElement("IMG") ;
    img.id='indicator_'+ seq;
    img.style.display='none';
    img.src = imagSrc;
    return img
  }

  function _ini(oj){
    var pa =(typeof el=='object')?el:document.getElementById(el);
    if(document.getElementById(el)){
      pa.innerHTML='';
      pa.appendChild(oj.img);
    } else {
      pa=mkParentDiv(oj.img);
    }
    return pa
  }

  function mkParentDiv(child){
      var pa=document.createElement("DIV");
      pa.id=el;
      document.body.insertBefore(pa,document.body.firstChild);
      pa.appendChild(child);
      return pa
  }

  function _start(){
    this.p=_ini(this);
    this.img.style.display='block';
  }

  function _stop(){
    this.img.style.display='none';
  }
  return this
}


