

function bcElementById (name) {
  return document.getElementById(name) ;
}

function bcElementSetContent (name,content) {
  bcElementById(name).innerHTML = content ;
}

function bcElementSetClassName (name,classname) {
  bcElementById(name).className = classname ;
}

function bcElementSetStyleValue (name,stylename,value) {
  var st,opt ;
  // bcElementById(name)+".style."+stylename = value ;
  // eval("st.style."+stylename+"='"+value+"';") ;
}

function bcElementChangeVisibility (name,isVisible) {
  if (! isVisible) {
    bcElementById(name).style.display = "none" ;
  } else {
    bcElementById(name).style.display = "block" ;
  }
}

function bcInsertTag(textControl,tagStart,tagEnd) {
  if (textControl.selectionStart) {
    var en=textControl.selectionEnd ;
    var s = textControl.value ;
    var seltext=s.substring(textControl.selectionStart,textControl.selectionEnd) ;
    
    s = s.substring(0, textControl.selectionStart) +
        tagStart + 
        seltext +
        tagEnd +
        s.substring(textControl.selectionEnd) ;
    textControl.value = s ;
    if (seltext.length > 0) {
      textControl.selectionEnd=en+tagStart.length+tagEnd.length ;
    } else {
      textControl.selectionEnd=en+tagStart.length ;
    }
  } else if (textControl.createTextRange) {
    textControl.focus() ;
    var range=document.selection.createRange() ;
    range.text= tagStart + range.text + tagEnd ;
  } else {
    if (tagEnd > "") {
      txt="" ; // prompt('Text','text');
      textControl.value += tagStart + txt + tagEnd ;
    } else {
      textControl.value += tagStart ;
    }
  }
  textControl.focus() ;
}

/* ****************************************************
   AJAX
   **************************************************** */

function bcAjaxCreateRequester() {

  var ua;

  if(window.XMLHttpRequest) {
    try {
      ua = new XMLHttpRequest();
    } catch(e) {
      ua = false;
    }
  } else if(window.ActiveXObject) {
    try {
      ua = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
      ua = false;
    }
  }
  return ua;
}

function bcAjaxCallURL (aUrl,callBackFunction) {
  
  req = bcAjaxCreateRequester() ;
  var res = "" ;
  if (!req) {
    alert("Fehler bei initialisieren des Requestes") ;
    return false ;
  } 
  req.open("GET",aUrl,false) ;
  req.send(null) ;
  
  if (req.status != 200) {
    alert("Fehler beim Ausführen des Requests") ;
  } else {
    res = req.responseText ;
  }
  return res ;
}
