function BBCodeBold( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[b]text[/b]";
}

function BBCodeItalic( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[i]text[/i]";
}

function BBCodeStrike( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[s]text[/s]";
}

function BBCodeSub( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[sub]text[/sub]";
}

function BBCodeSup( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[sup]text[/sup]";
}

function BBCodeUnderline( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[u]text[/u]";
}

function BBCodeUrl( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[url=link]text[/url]";
}

function BBCodeUrlExtern( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[urlex=link]text[/urlex]";
}

function BBCodeUrlNew( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[urlnw=link]text[/urlnw]";
}

function BBCodeImg( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[img]image url[/img]";
}

function BBCodeImgFL( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[imgfl]image url::caption[/imgfl]";
}

function BBCodeImgFR( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[imgfr]image url::caption[/imgfr]";
}

function BBCodeOList( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[list][*]item 1[/*][*]item 2[/*][/list]";
}

function BBCodeUList( elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	element.value = content + "[ulist][*]item 1[/*][*]item 2[/*][/ulist]";
}

function BBCodeColour( selname, elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	var select	= this.document.getElementById( selname );
	var value 	= select.options[select.selectedIndex].value
	
	element.value = content + "[colour=" + value + "]text[/colour]";
}

function BBCodeSize( selname, elename )
{
	var element = this.document.getElementById( elename );
	var content = element.value;
	
	var select	= this.document.getElementById( selname );
	var value 	= select.options[select.selectedIndex].value
	
	element.value = content + "[size=" + value + "]text[/size]";
}



//
// Help bar functions
//
function BBCodeHelpReset( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "&nbsp;";
}

function BBCodeHelpBold( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags bold";
}

function BBCodeHelpItalic( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags italicized";
}

function BBCodeHelpStrike( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags strikethroughed";
}

function BBCodeHelpSub( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags subscripted";
}

function BBCodeHelpSup( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags superscripted";
}

function BBCodeHelpUnderline( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags underlined";
}

function BBCodeHelpUrl( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags a link";
}

// Only appears for external links box
function BBCodeHelpUrlExtern( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Makes text between tags a link that opens in a new window";
}

function BBCodeHelpUrlNew( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call  );
	element.innerHTML = "Makes text between tags a link that opens in a new window";
}

function BBCodeHelpImg( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Links to an image";
}

function BBCodeHelpImgFL( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Links to an image that display inline on the left";
}

function BBCodeHelpImgFR( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Links to an image that display inline on the right";
}

function BBCodeHelpOList( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Creates an ordered list";
}

function BBCodeHelpUList( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Creates an unordered list";
}

function BBCodeHelpColour( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Changes the font colour of the text between the tags";
}

function BBCodeHelpSize( call )
{
	var element = this.document.getElementById( "bbcodehelp" + call );
	element.innerHTML = "Changes the font size of the text between the tags";
}