function $ ()
{
	var _l1 = new Array ();
	
	for (var i=0; i<arguments.length; i++)
	{
		var _l2 = arguments[i];
		
		if (typeof _l2 == 'string')
		{
			_l2 = document.getElementById (_l2);
		}

		if (arguments.length == 1)
		{
			return _l2;
		}
	
		_l1.push (_l2);
	}
	
	return _l1;
}

var Try =
{
	these : function ()
	{
		var _l1;
		
		for (var i=0; i<arguments.length; i++)
		{
			var lambda = arguments[i];
			
			try
			{
				_l1 = lambda();
				break;
			}
			catch (e)
			{
			}
		}
		
		return _l1;
	}
};

Array.prototype.indexOf = function (_l1)
{
	for (var i=0; i<this.length; i++)
	{
		if (this [i] == _l1)
		{
			return i;
		}
	}
	
	return -1;
}

function insert_text (_1, _2)
{
	if (document.selection)
	{
		_1.focus ();
		
		sel = document.selection.createRange ();
		sel.text = _2;
	}
	else if (_1.selectionStart || _1.selectionStart == '0')
	{
		var startPos = _1.selectionStart;
		var endPos = _1.selectionEnd;
		
		_1.value = _1.value.substring (0, startPos) + _2 + _1.value.substring (endPos, _1.value.length);
	}
	else
	{
		_1.value += _2;
	}
}

function battle_highlight (_l1)
{
	_l1.style.backgroundColor = '#EDEDED';
	_l1.style.border = 'solid 1px #C5C5C5';
}

function battle_unhighlight (_l1)
{
	_l1.style.backgroundColor = '#F9F9F9';
	_l1.style.border = 'solid 1px #E9E9E9';
}

function sw (_l1, _l2)
{
	if (document.images)
	{
		document[_l1].src = _l2;
	}
}

function sh (_l1)
{
	$ (_l1).style.display == 'none' ? $ (_l1).style.display = 'block' : $ (_l1).style.display = 'none';
}

function swl (_l1, _l2)
{
	$ (_l1).style.display = 'block';
	$ (_l2).style.display = 'none';
}

function set_focus (_l1)
{
	$ (_l1).focus ();
}

function set_cursor (_l1)
{
	setTimeout ('_set_cursor (\'' + _l1 + '\');', 100);
}

function _set_cursor (_l1)
{
	if ($ (_l1).setSelectionRange)
	{
		$ (_l1).setSelectionRange (0, 0);
	}
	else if ($ (_l1).createTextRange)
	{
		var _l2 = $ (_l1).createTextRange ();
		_l2.collapse (true);
		_l2.moveEnd ('character', 0);
		_l2.moveStart ('character', 0);
		_l2.select ();
	}
	$ (_l1).focus ();
}

function set_focus_text (_l1)
{
	var l = $ (_l1).value.length;
	if ($ (_l1).setSelectionRange)
	{
		$ (_l1).setSelectionRange (0, l);
	}
	else if ($ (_l1).createTextRange)
	{
		var _l2 = $ (_l1).createTextRange ();
		_l2.collapse (true);
		_l2.moveEnd ('character', l);
		_l2.moveStart ('character', 0);
		_l2.select ();
	}
	$ (_l1).focus ();
}

function set_focus_text_end (_l1)
{
	var l = $ (_l1).value.length;
	if ($ (_l1).setSelectionRange)
	{
		$ (_l1).setSelectionRange (l, l);
	}
	else if ($ (_l1).createTextRange)
	{
		var _l2 = $ (_l1).createTextRange ();
		_l2.collapse (true);
		_l2.moveEnd ('character', l);
		_l2.moveStart ('character', l);
		_l2.select ();
	}
	$ (_l1).focus ();
}

function cl (_l1, _l2)
{
	$ (_l1).style.color = _l2;
}

function tc (_l1)
{
	if ($ (_l1).checked)
	{
		$ (_l1).checked = false;
	}
	else
	{
		$ (_l1).checked = true;
	}
}

function fe (_l1, _l2)
{
	if ($ (_l1).value.length > 0)
	{
		$ (_l2).focus ();
	}
	else
	{
		$ (_l1).focus ();
	}
}

function go (_l1)
{
	top.location.href = _l1;
}

function go_tag (_l1)
{
	top.location.href = document.getElementsByName ('search').value + '/';
}

function highlight (_1)
{
	_1.style.backgroundColor = '#FDFFE1';
}

function unhighlight (_1)
{
	_1.style.backgroundColor = '';
}

function bd (_l1)
{
	_l1.style.border = 'solid 1px #E5E5E5';
	_l1.style.background = '#F9F9F9';
}

function bdo (_l1)
{
	_l1.style.border = 'dotted 1px #E5E5E5';
	_l1.style.background = 'none';
}

function chkf (_l1)
{
	_l2 = _l1.form;
	for (var i=0; i<_l2.length; i++)
	{
		if (_l2 [i].type == 'checkbox')
		{
			_l2 [i].checked = _l1.checked;
		}
	}
}

function chk_r (_l1, _l2)
{
	document.getElementsByName (_l1)[_l2].checked = true;
}

function bl (_l1, _l2)
{
	if (!_l2)
	{
		_l2 = window.event;
	}
	var _l3 = _l2.keyCode;
	if (_l3 == 13)
	{
		$ (_l1).blur ();
	}
}

function XmlHttpRequest ()
{
	return Try.these
	(
		function ()
		{
			return new ActiveXObject('Msxml2.XMLHTTP');
		},
		function ()
		{
			return new ActiveXObject('Microsoft.XMLHTTP');
		},
		function ()
		{
			return new XMLHttpRequest ();
		}
	) || false;
}

function Ss (_1, _2)
{
	_1 = _1.replace (/&amp;/g, '&');
	_1 = _1.replace (/&lt;/g, '<');
	_1 = _1.replace (/&gt;/g, '>');
	_1 = _1.replace (/&quot;/g, '\"');
	_1 = _1.replace (/<br>/gi, '\n');
	_1 = _1.replace (/<br\/>/gi, '\n');
	_2 = _2.replace (/(\r)?\n/gi, '\n');
	if (_1 == _2)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function Sf (_l1)
{
	var _l2 = _l1;
	_l2 = _l2.replace (/&amp;/g, '&');
	_l2 = _l2.replace (/&lt;/g, '<');
	_l2 = _l2.replace (/&gt;/g, '>');
	_l2 = _l2.replace (/&quot;/g, '\"');
	return _l2;
}

function bCh ()
{
	var _l1 = navigator.userAgent.toLowerCase ();
	var _l2 = null;
	
	if (_l1.indexOf ('msie') != -1 && document.all &&
		_l1.indexOf ('opera') == -1 &&
		_l1.indexOf ('mac') == -1)
	{
		if (_l1.indexOf ('palmsource') != -1 ||
			_l1.indexOf ('regking') != -1 ||
			_l1.indexOf ('windows ce') != -1 ||
			_l1.indexOf ('j2me') != -1 ||
			_l1.indexOf ('agantgo') != -1 ||
			_l1.indexOf (' stb') != -1)
		{
			bOK = false;
		}
		else
		{
			_l2 = get_float (_l1, 'msie ');
			if (_l2 > 5)
			{
				bOK = true;
			}
		}
	}
	else if (_l1.indexOf ('firefox') != -1)
	{
		_l2 = get_float (_l1, 'firefox/');
		if (_l2 > 1.4)
		{
			bOK = true;
		}
	}
	else if (_l1.indexOf ('opera') != -1)
	{
		_l2 = get_float (_l1, 'opera ');
		if (_l2 == null)
		{
			_l2 = get_float (_l1, 'opera/');
		}
		if (_l2 > 7)
		{
			bOK = true;
		}
	}
}

function get_float (_l1, _l2)
{
	var i = _l1.indexOf (_l2);
	if (i != -1)
	{
		var v = parseFloat (_l1.substring (i + _l2.length));
		if (!isNaN (v))
		{
			return v;
		}
	}
	return null;
}

String.prototype.wordwrap = function(_l1, _l2, _l3)
{
	if (this.length > _l2)
	{
		var i, j, s, r = this.split ('\n');
		if (_l2 > 0) for(i in r)
		{
			for (s = r[i], r[i] = ""; s.length > _l2;
			j = _l3 ? _l2 : (j = s.substr(0, _l2).match(/\S*$/)).input.length - j[0].length
			|| j.input.length + (j = s.substr(_l2).match(/^\S*/)).input.length + j[0].length,
			r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? _l1 : "")
			);
			r[i] += s;
		}
		
		return r.join('\n');
	}
	else
	{
		return this;
	}
};

function resize_textarea (_l1)
{
	var _l2 = $ (_l1).value.split ('\n');
	var _l2 = _l2.length;
	if (_l2 > 6)
	{
		$ (_l1).rows = _l2;
	}
	else
	{
		$ (_l1).rows = 6;
	}
}

function escape_utf8 (_l1)
{
	if (_l1 == "" || _l1 == null)
	{
		return "";
	}
	
	_l1 = _l1.toString ();
	var _l2 = "";
	for (var i=0; i<_l1.length; i++)
	{
		var _l3 = _l1.charCodeAt (i);
		var _l4 = new Array ();
		if (_l3 > 65536)
		{
			_l4[0] = 240 | ((_l3&1835008)>>>18);
			_l4[1] = 128 | ((_l3&258048)>>>12);
			_l4[2] = 128 | ((_l3&4032)>>>6);
			_l4[3] = 128 | (_l3&63);
		}
		else
		{
			if (_l3 > 2048)
			{
				_l4[0] = 224 | ((_l3&61440)>>>12);
				_l4[1] = 128 | ((_l3&4032)>>>6);
				_l4[2] = 128 | (_l3&63);
			}
			else
			{
				if (_l3 > 128)
				{
					_l4[0] = 192 | ((_l3&1984)>>>6);
					_l4[1] = 128 | (_l3&63);
				}
				else
				{
					_l4[0] = _l3;
				}
			}
		}
		
		if (_l4.length > 1)
		{
			for (var j=0; j<_l4.length; j++)
			{
				var _l5 = _l4[j];
				var _l6 = to_hex ((_l5&240)>>>4) + to_hex (_l5&15);
				_l2 += "%" + _l6;
			}
		}
		else
		{
			_l2 += encodeURIComponent (String.fromCharCode (_l4[0]));
		}
	}
	
	return _l2;
}

function to_hex (_l1)
{
	var _l2 = "0123456789ABCDEF";
	return _l2.charAt (_l1);
}

var x = null;
var xr = null;
var bf = null;
var bo = null;
var Ci = 0;
var Cc = 0;
var bOK = false;

bCh ();
