var target = null;

function insertSmilie(strCode)
	{
	putStr(strCode);
	return;
	}

function crsPos(el) {
  if (document.all && el.createTextRange) el.cursorPos = document.selection.createRange().duplicate();
}

function getTarget(el) {
  target = (document.getElementById)? document.getElementById(el):0;
}

function storeCursor(el) {
  if (document.all && el.createTextRange) el.cursorPos = document.selection.createRange().duplicate();
}

function putStr(text) {

  if (target) {

    if (document.all && target.cursorPos) {

      target.cursorPos.text = text;

    } else if (typeof(target.selectionStart) != 'undefined') {

      var sStart = target.selectionStart;
      var sEnd = target.selectionEnd;
      target.value = target.value.substr(0, sStart) + text + target.value.substr(sEnd, target.value.length);
      target.selectionStart = (sStart == sEnd)? sStart + text.length:sStart;
      target.selectionEnd = sStart + text.length;

    } else {

      target.value += text;

    }

    target.focus();
    crsPos(target);

  }

}

function putTags(beginTag, endTag) {

  if (target) {
	if(beginTag == "[url=]"){
		url=window.prompt("Geef URL", "http://");
		if(url){
			beginTag = "[url="+url+"]";
		} else {
			return false;
		}
	}

    if (document.all && target.cursorPos) {
      target.cursorPos.text = beginTag + target.cursorPos.text + endTag;
    } else if (typeof(target.selectionStart) != 'undefined') {

      var sStart = target.selectionStart;
      var sEnd = target.selectionEnd;
      target.value = target.value.substr(0, sStart) + beginTag + target.value.substr(sStart, sEnd-sStart) + endTag + target.value.substr(sEnd, target.value.length);
      target.selectionStart = (sStart == sEnd)? sStart + beginTag.length:sStart;
      target.selectionEnd = (sStart == sEnd)? sStart + beginTag.length:sStart + target.value.substr(sStart, sEnd-sStart).length + beginTag.length + endTag.length;

    } else {

      target.value += beginTag+endTag;

    }

    target.focus();
    crsPos(target);

  }

}


function applyUBB(style) {

  if (target) {

    var selectedtext = '';
    if (document.all && target.cursorPos) {
      selectedtext = target.cursorPos.text;
    } else if (typeof(target.selectionStart) != 'undefined') {
      selectedtext = target.value.substr(target.selectionStart, target.selectionEnd - target.selectionStart);
    }

    if (!selectedtext) selectedtext = prompt(prompttext[style], '');
    if (!selectedtext) { target.focus(); return; }

    if (style == 'url=') {
      var description = prompt(prompttext['urld'], '');
      if (!description) { target.focus(); return; }
      selectedtext = '[url='+selectedtext+']'+description+'[/url]';
    } else {
      selectedtext = '['+style+']'+selectedtext+'[/'+style+']';
    }

    putStr(selectedtext);

  }

}

var cImage;
cImage = new Array;

function glow(x, y)
	{
	z=eval('document.' + x);
	z.src = cImage[x + y].src;
	}

function addButton (refName, altText, beginTag, endTag)
	{
	cImage[refName+"a"] = new Image;
	cImage[refName+"a"].src= imageRoot + "/images/tb/" + refName + ".gif";
	cImage[refName+"b"] = new Image;
	cImage[refName+"b"].src= imageRoot + "/images/tb/" + refName + "-over.gif";
	cImage[refName+"c"] = new Image;
	cImage[refName+"c"].src= imageRoot + "/images/tb/" + refName + "-down.gif";
	imgNamea = refName + "a";
	imgNameb = refName + "b";
	document.write("<img width=\"23\" height=\"22\" src=\"" + cImage[refName+"a"].src + "\" alt=\"" + altText + "\" title=\"" + altText + "\" name=\"" + refName + "\" border=\"0\" onMouseOver=\"glow('" + refName + "', 'b')\" onMouseOut=\"glow('" + refName + "', 'a')\" onMouseup=\"glow('" + refName + "', 'b')\" onMousedown=\"glow('" + refName + "', 'c')\" onclick=\"putTags('"+beginTag+"', '"+endTag+"');\">");
}

function addLinkButton (refName, altText, Url)
	{
	cImage[refName+"a"] = new Image;
	cImage[refName+"a"].src= imageRoot + "/images/tb/" + refName + ".gif";
	cImage[refName+"b"] = new Image;
	cImage[refName+"b"].src= imageRoot + "/images/tb/" + refName + "-over.gif";
	cImage[refName+"c"] = new Image;
	cImage[refName+"c"].src= imageRoot + "/images/tb/" + refName + "-down.gif";
	imgNamea = refName + "a";
	imgNameb = refName + "b";
	document.write("<a target=\"_blank\" href=\""+Url+"\"><img border=\"0\" width=\"23\" height=\"22\" src=\"" + cImage[refName+"a"].src + "\" alt=\"" + altText + "\" title=\"" + altText + "\" name=\"" + refName + "\" border=\"0\" onMouseOver=\"glow('" + refName + "', 'b')\" onMouseOut=\"glow('" + refName + "', 'a')\" onMouseup=\"glow('" + refName + "', 'b')\" onMousedown=\"glow('" + refName + "', 'c')\"></A>");
}
