
var taglib_arrPopups = new Array();

function taglib_popup_clearAutoClosePopup(id){
  taglib_arrPopups[id].clearAutoClose();
}

function taglib_popup_launchAutoClosePopup(id){
  taglib_arrPopups[id].launchAutoClose();
}

function taglib_popup_closeHomepagePopup(id){
  taglib_arrPopups[id].close();
}

function taglib_popup_displayHomepagePopup(id){
  taglib_arrPopups[id].display();
}

function DHTMLPopup(popupId, popupScrollerId, popupAutoCloseDelay){
  var id;
  
  var scrollerId;
  
  var autoCloseDelay;
  
  var popupTimeout;
  
  var popupFadeTimeout;
  
  this.id = popupId;
  this.scrollerId = popupScrollerId
  this.autoCloseDelay = popupAutoCloseDelay;
  
  taglib_arrPopups[this.id] = this;
}

DHTMLPopup.prototype.display = function(){
  var div = getE(this.id);
  if(div)
    showE(div);
    
  var div = getE(this.scrollerId);
  if(div)
    showE(div);
    
  if(this.autoCloseDelay){
    this.launchAutoClose();
  }
}

DHTMLPopup.prototype.close = function(bolFade){
  if(!bolFade || !isIE()){
    var div = getE(this.id);
    if(div)
      hideE(div);
    
    var div = getE(this.scrollerId);
    if(div)
      hideE(div);
  }else{
    this.fade(80);
  }
}

DHTMLPopup.prototype.fade = function(intOpacity){
  if(intOpacity < 0){
    this.close(false);
    return;
  }
  if(intOpacity >= 100){
    var div = getE(this.id);
    if(div)
      div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    
    var div = getE(this.scrollerId);
    if(div)
      div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
      
    return;
  }
  var div = getE(this.id);
    if(div)
      div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+intOpacity+")";
    
    var div = getE(this.scrollerId);
    if(div)
      div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+intOpacity+")";
  
  this.popupFadeTimeout = setTimeout("taglib_arrPopups['"+this.id+"'].fade("+(intOpacity - 5)+");", 50);
}

DHTMLPopup.prototype.launchAutoClose = function(){
  if(this.popupTimeout)
    clearTimeout(this.popupTimeout);
    
  this.popupTimeout = setTimeout("taglib_arrPopups['"+this.id+"'].close(true);", this.autoCloseDelay * 1000);
}

DHTMLPopup.prototype.clearAutoClose = function(){
  if(this.popupTimeout){
    clearTimeout(this.popupTimeout);
    this.popupTimeout = null;
  }
  
  if(this.popupFadeTimeout){
    clearTimeout(this.popupFadeTimeout);
    this.popupFadeTimeout = null;
    this.fade(100);
  }
}
