/**
 * controls.js
 *
 * library to provide control(ui) functions
 *
 * @author Carsten Thiel (cth@bos-bremen.de)
 * @copyright Copyright 2010, bremen online services GmbH & Co. KG
 * @version 1.0
 * @package bos_extensions
 *
 */


function bos_controls_addIcon(stType, fHide, lLeft, lTop){

  var oPanel = document.createElement('div');
  base_addClassName(oPanel, 'controls_'+stType+'_panel');
  
  oPanel.bos_setPosition = function(lLeft, lTop){
    this.bos_positionLeft = (typeof lLeft == 'number')?lLeft:10;
    this.bos_positionTop  = (typeof lTop == 'number')?lTop:10;
  }
  
  oPanel.bos_setPosition(lLeft, lTop);
  
  oPanel.bos_show = function(lLeft, lTop){
    var lLeft = (isNaN(lLeft))?this.bos_positionLeft:lLeft;
    var lTop  = (isNaN(lTop))?this.bos_positionTop:lTop;
    base_setPosition(this, lLeft, lTop);
  };

  oPanel.bos_hide = function(){
    base_setPosition(this, -9999, 0);    
  };

  var oIcon = document.createElement('div');
  base_addClassName(oIcon, 'icon');
  oPanel.appendChild(oIcon);

  if(fHide) oPanel.bos_hide();
  
  document.body.appendChild(oPanel);
  return oPanel;
}
