// JavaScript Document

function $ ( string ){
	return document.getElementById(string);
}

function v() {}

function up ( div )
{
	if ( div.id == 0 )
		return false;

	var parent = $('parent').childNodes;
	var node1 = parseInt(div.id);
	var node2 = node1 - 1;
	
	var temp = parent[node1].innerHTML;
	parent[node1].innerHTML = parent[node2].innerHTML;
	parent[node2].innerHTML = temp;
	
	temp = parent[node1].title;
	parent[node1].title = parent[node2].title;
	parent[node2].title = temp;
	return false;
}

function down ( div )
{
	if ( div.id == $('parent').childNodes.length-2 )
		return false;

	var parent = $('parent').childNodes;
	var node1 = parseInt(div.id);
	var node2 = node1 + 1;
	
	var temp = parent[node1].innerHTML;
	parent[node1].innerHTML = parent[node2].innerHTML;
	parent[node2].innerHTML = temp;
	
	temp = parent[node1].title;
	parent[node1].title = parent[node2].title;
	parent[node2].title = temp;
	return false;
}

function Submit ( url )
{
	var parent = $('parent').childNodes;
	var length = parent.length;
	url += parent[0].title;
	for ( var i = 1; i < length-1; i++ )
	{
		url += ':' + parent[i].title;
	}
	window.location=url;
}

function insertTag(preSel, postSel, input)
{
	myField = $(input);
	//MOZILLA/NETSCAPE support
	if ( myField.selectionStart || myField.selectionStart == '0' )
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
									+ preSel
									+ myField.value.substr(startPos, endPos - startPos)
									+ postSel
									+ myField.value.substring(endPos, myField.value.length);
		myField.setSelectionRange ( startPos + preSel.length, endPos + preSel.length );
		myField.focus();
	}
	//IE support
	else if ( document.selection ) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = preSel + sel.text + postSel;
		sel.select();
	}
	 else
	{
		myField.value += myValue;
	}
	return false;
}

function bbImg ()
{
	var url = prompt('Please enter the URL to the image','http://');
	
	if ( url == '' || url == 'http://' || url == null )
		return insertTag('[img]', '[/img]', 'input');
	
	return insertTag('[img]'+url+'[/img]', '', 'input');
	
}
function bbSize ()
{
	var size = prompt('Please enter a percentage of normal text size for the text','');
	
	if ( size == '' || size == null )
		return insertTag('[size=1]', '[/size]', 'input');
	
	return insertTag('[size='+(parseInt(size)/100)+']', '[/size]', 'input');
	
}
function bbUrl ()
{
	var url = prompt('Please enter the URL','http://');
	
	if ( url == '' || url == 'http://' || url == null )
		return insertTag('[url]', '[/url]', 'input');
	
	
}
function bbYT ()
{
	var url = prompt('Please enter the URL to the YouTube Video','http://');
	
	if ( url == '' || url == 'http://' || url == null )
		return insertTag('[youtube]', '[/youtube]', 'input');
	
	return insertTag('[youtube]'+url+'[/youtube]', '', 'input');
	
}
function bbColor ()
{
	var col = prompt('Please enter a colour (include a hash if entering a hexadecimal colour)','');
	
	if ( col == '' || col == null )
		return insertTag('[color=black]', '[/color]', 'input');
	
	return insertTag('[color='+col+']', '[/color]', 'input');
}














