function bb_floating_help_display(self)
{
    var DisplayDiv=self.parentNode.getElementsByTagName("div");
    if(DisplayDiv.length>=1)
    {
        DisplayDiv=DisplayDiv[0];
        DisplayDiv.style.display="block";
    }
}
function bb_floating_help_hide(self)
{
    var DisplayDiv=self.parentNode.getElementsByTagName("div");
    if(DisplayDiv.length>=1)
    {
        DisplayDiv=DisplayDiv[0];
        DisplayDiv.style.display="none";
    }
}

function BBButton_mouseover(self, type)
{self.src="img/BBButton.php?type="+type+"&pushed=1";}

function BBButton_mouseout(self, type)
{self.src="img/BBButton.php?type="+type;}

function BBButton_mousedown(self, type)
{self.src="img/BBButton.php?type="+type+"&pushed=2";}

function BBButton_mouseup(self, type, DefaultText)
{
    self.src="img/BBButton.php?type="+type+"&pushed=1";
    
    var TextArea=document.getElementById("BBTextArea");
    var text=GetSelectedText(TextArea, DefaultText);
    switch(type)
    {
        case "bold":
            text="[b]"+text+"[/b]";
        break;
        
        case "italic":
            text="[i]"+text+"[/i]";
        break;
        
        case "underlined":
            text="[u]"+text+"[/u]";
        break;
        
        case "big":
            text="[big]"+text+"[/big]";
        break;
        
        case "small":
            text="[small]"+text+"[/small]";
        break;
        
        case "url":
            text="[url="+text+"]"+text+"[/url]";
        break;
        
        case "mail":
            text="[mail="+text+"]"+text+"[/mail]";
        break;
        
        case "img":
            text="[img=Korte omschrijving]"+text+"[/img]";
        break;
        
        case "smiley":
            document.getElementById("bb_smiley_table").style.display=(document.getElementById("bb_smiley_table").style.display=="none"?"table":"none");
        break;
    }
    AddToTextarea(TextArea, text);
}
function BBPanelInsertSmiley(smileycode)
{
    AddToTextarea(document.getElementById("BBTextArea"), smileycode);
}
function GetSelectedText(textarea, DefaultText)
{
    if(typeof(document.selection)!='undefined')//Internet explorer
    {
        textarea.focus();
        var selection=document.selection.createRange();
        return selection.text;
    }
    if(typeof(textarea.selectionStart)!='undefined')//FireFox
    {
        var start=textarea.selectionStart;
        var end=textarea.selectionEnd;
        return textarea.value.substring(start, end);
    }
    //Onbekende browser, kan de selectie niet verkrijgen.
    //Dan maar default teruggeven
    return DefaultText;
}
function AddToTextarea(textarea, text)
{
	    // Attempt to create a text range (IE).
	    if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	    {
		  var caretPos = textarea.caretPos;
          
		  caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == " " ? text + " " : text);
		  caretPos.select();
	    }
	    // Mozilla text range replace.
	    else if (typeof(textarea.selectionStart) != "undefined")
	    {
		  var begin = textarea.value.substr(0, textarea.selectionStart);
		  var end = textarea.value.substr(textarea.selectionEnd);
		  var scrollPos = textarea.scrollTop;
          
		  textarea.value = begin + text + end;
          
		  if (textarea.setSelectionRange)
		  {
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		  }
		  textarea.scrollTop = scrollPos;
	    }
	    // Just put it on the end.
	    else
	    {
		  textarea.value += text;
		  textarea.focus(textarea.value.length - 1);
		}
}
	

