function hide(id) {
	element = document.getElementById(id);

	if(element.style.display == 'none') {
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}
}

function start(page,width,height)
{
	var thewidth = parseInt(width) + parseInt(70);
	var theheight = parseInt(height) + parseInt(80);
	window.open(page, '_blank', 'width='+thewidth+',height='+theheight+',toolbar=0,menubar=0,location=0,status=1,scrollbars=yes,resizable=1,top=0,left=0');
}

function calRoll(obj, state, newClass)
{
	if(state == 'on')
	{
		document.getElementById(obj).className = newClass;
	}
	else
	{
		document.getElementById(obj).className = newClass;
	}
}
 
function check(checkbox, hiddenfield)
{
	if(hiddenfield.value == '0')
	{
		checkbox.src = 'images/icons/checkbox_on.gif';
		hiddenfield.value = '1';
	} 
	else 
	{
		checkbox.src = 'images/icons/checkbox_off.gif';
		hiddenfield.value = '0';
	}
}

function insertAtCursor(myField, myValue)
{
	//IE support
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == 0)
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	}
	else
	{
		myField.value += myValue;
	}
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	
	var stringLength = s2.length
	var openLengh = open.length
	var closeLength = close.length	
	var selectLength = stringLength + openLengh + closeLength + selStart
	
	return selectLength;
}

function emotion(myField, emotion)
{
	<!-- Internet Explorer --> 
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = emotion;
		return;
	}
	<!-- Mozilla -->
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		// Check if there is selected text
		myField.focus();
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ emotion
		+ emotion.value.substring(endPos, myField.value.length);
		var tagLength = emotion.length
		var selectLength = endPos+tagLength
		myField.setSelectionRange(selectLength, selectLength)
		return;
	}
	<!-- Browser does not support function -->
	else
	{
		myField.value += myValue;
		myField.focus();
	}
}


function insert(myField, hidden, button, bbopen, bbclose)
{
	if(hidden.value == "1")
	{
		var myValue = bbclose
	}
	else if(hidden.value == "2")
	{
		var myValue = bbopen + bbclose
	}
	else
	{
		var myValue = bbopen
	}
	
	<!-- Internet Explorer --> 
	if (document.selection)
	{
		theSelection = document.selection.createRange().text;
		if (!theSelection)
		{
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
			return;
		}
		else
		{
			theSelection = document.selection.createRange().text;
			document.selection.createRange().text = bbopen + theSelection + bbclose;
			document.selection.empty();
			document.forum.text.focus();
			if(hidden.value != "2")
			{
				button.style.color = "#000000"
				button.style.fontWeight = "normal"
				hidden.value ="1"
			}
			return;
		}	
	}
	<!-- Mozilla -->
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		// Check if there is selected text
		if(myField.selectionEnd && (myField.selectionEnd - myField.selectionStart > 0))
		{
			// If Selected Text Wrap Tags
			myField.focus();
			selectLength = mozWrap(myField, bbopen, bbclose);
			myField.setSelectionRange(selectLength, selectLength)
			if(hidden.value != "2")
			{
				button.style.color = "#000000"
				button.style.fontWeight = "normal"
				hidden.value ="1"
			}
			return;
		}
		else
		{
			// If No Selected Text Place Opening Tag
			myField.focus();
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
			var tagLength = myValue.length
			var selectLength = endPos+tagLength
			myField.setSelectionRange(selectLength, selectLength)
			return;
		}
	}
	<!-- Browser does not support function -->
	else
	{
		myField.value += myValue;
		myField.focus();
	}
}

/*
War BB Code
*/
function wbbcode(button, hidden, tag, field)
{	
	if(hidden.value == "1")
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#BF0000"
		button.style.fontWeight = "bold"
		hidden.value = "0"
	}
	else
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#000000"
		button.style.fontWeight = "normal"
		hidden.value ="1"
	}
	insert(field, hidden, button, '['+tag+']', '[/'+tag+']');
}

function clanCode(button, hidden, clan, field)
{
	insert(field, hidden, button, '[cl]'+clan+'[/cl]', '');
}

function countryCode(country, field)
{
	insertAtCursor(field, '['+country+']', '');
}

function warCode(war, field)
{
	insertAtCursor(field, '[maps]'+war+'[/maps]', '');
}
/*
Forum BB Code
*/

function bbcode(button, hidden, tag, retfield)
{	
	if(hidden.value == "1")
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#BF0000"
		button.style.fontWeight = "bold"
		hidden.value = "0"
	}
	else
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#000000"
		button.style.fontWeight = "normal"
		hidden.value ="1"
	}
	insert(retfield, hidden, button, '['+tag+']', '[/'+tag+']');
}

function fontSizeCode(button, hidden, size, retfield)
{	
	insert(retfield, hidden, button, '[size='+size+']', '[/size]');
}

function fontColorCode(button, hidden, color, retfield)
{	
	insert(retfield, hidden, button, '[color='+color+']', '[/color]');
}

function urlcode(button, hidden, retfield)
{
	if(hidden.value == "1")
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#BF0000"
		button.style.fontWeight = "bold"
		hidden.value = "0"
	}
	else
	{
		<!-- Change button style and hidden field value -->
		button.style.color = "#000000"
		button.style.fontWeight = "normal"
		hidden.value ="1"
	}
	insert(retfield, hidden, button, '[url=www.site.com]', '[/url]');
}

function make_tabs(tabs, open_tab)
{
	var tabs_string = tabs;
	var tabs_array = tabs_string.split(",");
	
	for (var loop = 0; loop < tabs_array.length; loop++)
	{
		element = document.getElementById(tabs_array[loop]);
		img_element = document.getElementById(tabs_array[loop]+'_img');
		
		//document.write(tabs_array[loop]+' '+img_element.src+ ' ');
		
		if(tabs_array[loop] == open_tab)
		{
			element.style.display = 'block';
			img_element.src = 'images/template/'+tabs_array[loop]+'_on.jpg';
		}
		else
		{
			element.style.display = 'none';
			img_element.src = 'images/template/'+tabs_array[loop]+'_off.jpg';
		}
	}
}