
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

function setBirthday(sDate)
{
	var oYear = document.getElementById('year');
	var oMonth = document.getElementById('month');
	var oDay = document.getElementById('day');
	var oDate = sDate.split('-');

	if (oYear != null && oMonth != null && oDay != null)
	{
		for (var i = 0; i < oYear.options.length; i++) {
			if (oYear.options[i].value == oDate[0]) {
				oYear.options[i].selected = true;
			}
		}
		for (var i = 0; i < oMonth.options.length; i++) {
			if (oMonth.options[i].value == oDate[1]) {
				oMonth.options[i].selected = true;
			}
		}
		for (var i = 0; i < oDay.options.length; i++) {
			if (oDay.options[i].value == oDate[2]) {
				oDay.options[i].selected = true;
			}
		}
	}
}

function secureLogin()
{
	try {
		var oForm = document.getElementById('secure_login');
		var sUsername = document.getElementById('login_username').value.toLowerCase();
		var sPassword = hex_md5(document.getElementById('login_password').value);
		var sKey = document.getElementById('secure_key').value;
		var oUsername = document.getElementById('secure_username');
		var oPassword = document.getElementById('secure_password');
		var oData = document.getElementById('secure_data');
		oUsername.value = sUsername;
		oPassword.value = hex_hmac_md5(sKey, sUsername + sPassword);
		if (oData != null && typeof(BrowserDetect) != 'undefined') oData.value = BrowserDetect.getOS() + ';' + BrowserDetect.getResolution() + ';' + BrowserDetect.getBrowser() + ';' + BrowserDetect.getVersion();
		oForm.submit();
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
		return false;
	}
	return false;
}

function setCheckboxes(form_name, check_value)
{
    var oElements = (typeof(document.forms[form_name].elements['delete[]']) != 'undefined') ? document.forms[form_name].elements['delete[]'] : null;
    var iElements  = (typeof(oElements.length) != 'undefined') ? oElements.length : 0;

    if (iElements) {
        for (var i = 0; i < iElements; i++) {
            oElements[i].checked = check_value;
        }
    } else {
        oElements.checked = check_value;
    }
}

function submitForm(sForm)
{
	var oForm = document.getElementById('form_' + sForm);
	if (oForm != null)
	{
		oForm.submit();
	}
}

function getPos(oTarget)
{
	var oPos = {
		x: 0,
		y: 0
	};
	while (oTarget != document.body && oTarget != null)
	{
		oPos.y += oTarget.offsetTop;
		oPos.x += oTarget.offsetLeft;
		oTarget = oTarget.offsetParent;
	}
	return oPos;
}

function buy(iTransferID, iBid)
{
	var oDiv = document.getElementById('buy_div');
	var oTransfer = document.getElementById('buy_player');
	var oBid = document.getElementById('buy_bid');
	var oLink = document.getElementById('buy_link_' + iTransferID);
	if (oDiv != null && oTransfer != null && oBid != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oTransfer.value = iTransferID;
		oBid.value = iBid;
		oDiv.style.left = (oPos.x + 50) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function closeBuy()
{
	var oDiv = document.getElementById('buy_div');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function openBetSingle(iId, sEvent, sOdds, sBet)
{
	try {

		var oPopup = document.getElementById('bet_single_popup');
		var oPos = getPos(document.getElementById('bet_link_' + iId + '_' + sBet));
		oPopup.style.display = 'none';

		document.getElementById('form_id').value = iId;
		document.getElementById('form_odds').value = sOdds;
		document.getElementById('form_bet').value = sBet;

		document.getElementById('bet_event').innerHTML = sEvent;
		document.getElementById('bet_odds').innerHTML = sOdds;
		document.getElementById('bet_bet').innerHTML = sBet + ' ';

		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 40) + 'px';
		oPopup.style.display = 'block';

	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function closeBetSingle()
{
	try {
		document.getElementById('bet_single_popup').style.display = 'none';
	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function openBetSuper()
{
	try {

		var oPopup = document.getElementById('bet_super_popup');
		var oPos = getPos(document.getElementById('bet_super_link'));
		oPopup.style.display = 'none';
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 40) + 'px';
		oPopup.style.display = 'block';

	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function closeBetSuper()
{
	try {
		document.getElementById('bet_super_popup').style.display = 'none';
	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function submitBetSuper()
{
	try {
		document.getElementById('bet_super_popup').style.display = 'none';
		document.getElementById('form_super').submit();
	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function gameUpdate(oObj)
{
	try
	{
		var sType = oObj.value;
		var bIE = (navigator.appName == "Microsoft Internet Explorer") ? true : false;
		var oRow = document.getElementById('game_' + sType + '_1_a');
		
		// Find the match table container
		var matchTableObj = oObj.parentNode;
		while(matchTableObj.nodeName != 'TABLE')
			matchTableObj = matchTableObj.parentNode;
		// Get the selected map from the match table container
		var selectedMap = getSelectedMap( matchTableObj );

		for (var i = 1; oRow != null;)
		{
			
			// Hide or show the container containing this game row:
			{
				// Find the container first
				var gameContainer = oRow.parentNode;
				while(gameContainer.nodeName != 'TR')
					gameContainer = gameContainer.parentNode;

				var rowMap = gameContainer.id.slice( -1 );
				
				if (oRow.style.display == 'none') {
					// Only show the gameContainer if this map is the same as the selectedMap.
					if (selectedMap == 0 || selectedMap == rowMap) {
						gameContainer.style.visibility = 'visible';
						gameContainer.style.display = '';
					}
				}
				else { // Always hide the gameContainer.
					gameContainer.style.visibility = 'hidden';
					gameContainer.style.display = 'none';
				}
			}
			
			
			if (bIE) {
				oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
			} else {
				oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
			}
			oRow = document.getElementById('game_' + sType + '_' + i + '_b');
			if (bIE) {
				oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
			} else {
				oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
			}
			oRow = document.getElementById('game_' + sType + '_' + i + '_c');
			if (bIE) {
				oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
			} else {
				oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
			}
			oRow = document.getElementById('game_' + sType + '_' + ++i + '_a');
		}
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function demoUpdate(obj, section, i)
{	
	try
	{
		var game_type 	 = obj.value;
		var display_type = (navigator.appName == "Microsoft Internet Explorer") ? 'block' : 'table-row';
		var character;
		var row;
		
		// Find the match table container
		var matchTableObj = obj.parentNode;
		while(matchTableObj.nodeName != 'TABLE')
			matchTableObj = matchTableObj.parentNode;
		// Get the selected map from the match table container
		var selectedMap = getSelectedMap( matchTableObj );
	
		if(i == null) 		{ i = 1; }
		if(section == null)	{ section = 1; }
		//alert( 'game_' + game_type + '_' + section + '_' + i + '_a' );
		if((row	= document.getElementById('game_' + game_type + '_' + section + '_' + i + '_a')) == null) 	{ return false; }
	
		for(var c = 97; row != null;)
		{
			row.style.display = (row.style.display != 'none') ? 'none' : display_type;
			c++;
			character = String.fromCharCode(c);
			row	= document.getElementById('game_' + game_type + '_' + section + '_' + i + '_' + character);
		}

		demoUpdate(obj, section, (i+1));
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function showLeague(sNation)
{
	var bIE = (navigator.appName == "Microsoft Internet Explorer") ? true : false;

	if (sLeagueOpen == '') {
		var oRow = document.getElementById('league_' + sNation);
		if (oRow != null)
		{
			if (bIE) {
				oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
			} else {
				oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
			}
		}
		sLeagueOpen = sNation;
	}

	if (sLeagueOpen != sNation)
	{
		var oRow = document.getElementById('league_' + sLeagueOpen);
		var oRowNew = document.getElementById('league_' + sNation);
		if (oRow != null && oRowNew != null)
		{
			if (bIE) {
				oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
				oRowNew.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
			} else {
				oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
				oRowNew.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
			}
		}
		sLeagueOpen = sNation;
	}
}

function makeChallenge(sInfo)
{
	var oInfo = sInfo.split('_');
	var oDiv = document.getElementById('pcw_div');
	var oTimeForm = document.getElementById('pcw_time_form');
	var oTime = document.getElementById('pcw_time');
	var oCell = document.getElementById(sInfo);
	var oOpenDate = new Date(oChallengeStartTime.getTime() + iServerOffset);
	if (oInfo.length == 3 && oDiv != null && oTimeForm != null && oTime != null && oCell != null && oOpenDate != null)
	{
		oOpenDate.setUTCDate(oOpenDate.getUTCDate() + parseInt(oInfo[1]));
		oOpenDate.setUTCHours(oOpenDate.getUTCHours() + (parseInt(oInfo[2]) * 2));
		var sTime = oOpenDate.getUTCFullYear()
			+ '-' + ((parseInt(oOpenDate.getUTCMonth() + 1) < 10) ? '0' + parseInt(oOpenDate.getUTCMonth() + 1) : parseInt(oOpenDate.getUTCMonth() + 1))
			+ '-' + ((oOpenDate.getUTCDate() < 10) ? '0' + oOpenDate.getUTCDate() : oOpenDate.getUTCDate())
			+ ' ' + ((oOpenDate.getUTCHours() < 10) ? '0' + oOpenDate.getUTCHours() : oOpenDate.getUTCHours())
			+ ':' + ((oOpenDate.getUTCMinutes() < 10) ? '0' + oOpenDate.getUTCMinutes() : oOpenDate.getUTCMinutes());

		var oPos = getPos(oCell);
		oDiv.style.display = 'none';
		oTimeForm.value = sTime;
		oTime.innerHTML = sTime;
		oDiv.style.left = (oPos.x - 53) + 'px';
		oDiv.style.top = (oPos.y - 40) + 'px';
		oDiv.style.display = 'block';
	}
}

function initChallenge()
{
	var oTempTime = new Date(oChallengeStartTime.getTime());
	var oCell = document.getElementById('pcw_0_0');
	for (var i = 1; oCell != null; i++)
	{
		if ((oTempTime.getTime() - 90*60*1000) <= oNow.getTime()) {
			oCell.innerHTML = '<div class="disabled"></div>';
		} else {
			break;
		}
		oCell = document.getElementById('pcw_0_' + i);
		oTempTime.setUTCHours(oTempTime.getUTCHours() + 2);
	}
}

function initLadderChallenge()
{
	for (var i = 0; i < 4; i++)
	{
		if (oGames[i] > 0)
		{
			for (var j = 0; j < 5; j++)
			{
				if (oGames[i] != j)
				{
					document.getElementById('pcw_' + i + '_' + j).innerHTML = '<div class="disabled"></div>';
				}
			}
		}
	}
}

function closeCallenge()
{
	var oDiv = document.getElementById('pcw_div');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function setChallengeLadder(iTime, iClanA, sClanA, iClanB, sClanB, iGameID, bAccepted, iClanID, iLadderID)
{
	var oTempTime = new Date(oChallengeStartTime.getTime() - (3*60*60*1000));
	var oStartTime = new Date(iTime - (3*60*60*1000));

	var iDay = 0;
	for (iDay = 0; iDay < 4; iDay++)
	{
		if (oStartTime.getUTCDate() == oTempTime.getUTCDate()) {
			break;
		}
		oTempTime.setUTCDate(oTempTime.getUTCDate() + 1);
	}

	var oCell = document.getElementById('pcw_' + iDay + '_0');
	for (var i = 1; oCell != null; i++)
	{
		if (oStartTime.getTime() >= oTempTime.getTime() && oStartTime.getTime() < (oTempTime.getTime() + 60*60*2000)) {
			oCell.innerHTML = 	'<div class="challenge">' +
								((bAccepted == 0) ? '<div style="float: right; font-size: 9px;"><a href="javascript: doPostBack(\'decline|i=' + iLadderID + '|c=' + iClanID + '|g=' + iGameID + '\')">cancel</a></div>' : '') +
								'<br><a href="/csm/other/?p=other_info&s=clan&c=' + iClanA + '">' + sClanA +
								'</a><br>vs<br><a href="/csm/other/?p=other_info&s=clan&c=' + iClanB + '">' + sClanB + '</a></div>';
			break;
		}
		oCell = document.getElementById('pcw_' + iDay + '_' + i);
		oTempTime.setUTCHours(oTempTime.getUTCHours() + 2);
		if (bAccepted && iLadderID == iChallengeLadderID && (iClanA == iChallengeClanID || iClanB == iChallengeClanID)) oGames[iDay] = i;
	}
}

function setChallenge(iTime, iClanA, sClanA, iClanB, sClanB, iGameID, bAccepted, iClanID)
{
	var oTempTime = new Date(oChallengeStartTime.getTime() - (3*60*60*1000));
	var oStartTime = new Date(iTime - (3*60*60*1000));

	var iDay = 0;
	for (iDay = 0; iDay < 4; iDay++)
	{
		if (oStartTime.getUTCDate() == oTempTime.getUTCDate()) {
			break;
		}
		oTempTime.setUTCDate(oTempTime.getUTCDate() + 1);
	}

	var oCell = document.getElementById('pcw_' + iDay + '_0');
	for (var i = 1; oCell != null; i++)
	{
		if (oStartTime.getTime() >= oTempTime.getTime() && oStartTime.getTime() < (oTempTime.getTime() + 60*60*2000)) {
			oCell.innerHTML = 	'<div class="challenge">' +
								((bAccepted == 0) ? '<div style="float: right; font-size: 9px;"><a href="javascript: doPostBack(\'decline|c=' + iClanID + '|g=' + iGameID + '\')">cancel</a></div>' : '') +
								'<br><a href="?p=other_info&s=clan&c=' + iClanA + '">' + sClanA +
								'</a><br>vs<br><a href="?p=other_info&s=clan&c=' + iClanB + '">' + sClanB + '</a></div>';
			break;
		}
		oCell = document.getElementById('pcw_' + iDay + '_' + i);
		oTempTime.setUTCHours(oTempTime.getUTCHours() + 2);
	}
}

function openMedic(iPlayerID, sNick, aLimit)
{
	var oDiv = document.getElementById('popup_medic_div');
	var oPlayer = document.getElementById('medic_player');
	var oNick = document.getElementById('medic_nick');
	var oLink = document.getElementById('medic_link_' + iPlayerID);
	if (oDiv != null && oPlayer != null && oNick != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oPlayer.value = iPlayerID;
		oNick.innerHTML = sNick;
		for (i = 1; i <= 10; i++)
		{
			oSkill = document.getElementById('medic_skill_' + i);
			if (oSkill != null) {
				oSkill.style.textDecoration = (aLimit[i-1] > 0) ? 'line-through' : 'none';
			}
		}
		oDiv.style.left = (oPos.x - 40) + 'px';
		oDiv.style.top = (oPos.y - 145) + 'px';
		oDiv.style.display = 'block';
	}
}

function saveMedic(iSkill)
{
	var oForm = document.getElementById('medic_form');
	var oSkill = document.getElementById('medic_skill');
	if (oForm != null && oSkill != null)
	{
		oSkill.value = iSkill;
		oForm.submit();
	}
}

function openIrcMode(iIrcID, iUserID, sNick, iMode, bSop)
{
	try {

	var oDiv = document.getElementById('mode_div');
	var oData = document.getElementById('mode_data');
	var oUser = document.getElementById('mode_user');
	var oIrc = document.getElementById('mode_irc');
	var oNick = document.getElementById('mode_nick');
	var oLink = document.getElementById('mode_link_' + iUserID);

		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oUser.value = iUserID;
		oIrc.value = iIrcID;
		oNick.innerHTML = sNick;

		if (iMode == 2 && bSop) {
			oData.innerHTML = '<a href="javascript: saveIrcMode(\'deop\')">DeOp</a><br /><a href="javascript: saveIrcMode(\'voice\')">Voice</a><br /><a href="javascript: saveIrcMode(\'kick\')">Kick</a><br /><a href="javascript: saveIrcMode(\'ban\')">Ban</a><br />';
		} else if (iMode == 1) {
			oData.innerHTML = ((bSop) ? '<a href="javascript: saveIrcMode(\'op\')">Op</a><br />' : '') + '<a href="javascript: saveIrcMode(\'devoice\')">DeVoice</a><br /><a href="javascript: saveIrcMode(\'kick\')">Kick</a><br /><a href="javascript: saveIrcMode(\'ban\')">Ban</a><br />';
		} else if (iMode == 0) {
			oData.innerHTML = ((bSop) ? '<a href="javascript: saveIrcMode(\'op\')">Op</a><br />' : '') + '<a href="javascript: saveIrcMode(\'voice\')">Voice</a><br /><a href="javascript: saveIrcMode(\'kick\')">Kick</a><br /><a href="javascript: saveIrcMode(\'ban\')">Ban</a><br />';
		} else if (iMode == -1) {
			oData.innerHTML = '<a href="javascript: saveIrcMode(\'unban\')">UnBan</a><br />';
		}

		oDiv.style.left = (oPos.x - 40) + 'px';
		oDiv.style.top = (oPos.y - 60) + 'px';
		oDiv.style.display = 'block';
	} catch(error) {
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function closeIrcMode()
{
	var oDiv = document.getElementById('mode_div');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function saveIrcMode(sAction)
{
	var oForm = document.getElementById('mode_form');
	var oSkill = document.getElementById('mode_action');
	if (oForm != null && oSkill != null)
	{
		oSkill.value = 'mode_' + sAction;
		oForm.submit();
	}
}

function closePopup()
{
	var oDiv = document.getElementById('popup');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function closePopup2()
{
	var oDiv = document.getElementById('popup2');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function closePopup3()
{
	var oDiv = document.getElementById('popup3');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function openPopup()
{
	var oDiv = document.getElementById('popup');
	var oLink = document.getElementById('popup_link');
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x - 20) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function openPopup2()
{
	var oDiv = document.getElementById('popup2');
	var oLink = document.getElementById('popup_link2');
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x - 20) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function openPopup3()
{
	var oDiv = document.getElementById('popup3');
	var oLink = document.getElementById('popup_link3');
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x - 20) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function showPopup(sName)
{
	var oDiv = document.getElementById('popup_' + sName);
	var oLink = document.getElementById('popup_link_' + sName);
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x + 10) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function showPopupPosition(sName, nX, nY)
{
	var oDiv = document.getElementById('popup_' + sName);
	var oLink = document.getElementById('popup_link_' + sName);
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x + nX) + 'px';
		oDiv.style.top = (oPos.y + nY) + 'px';
		oDiv.style.display = 'block';
	}
}

function closeShowedPopup(sName)
{
	var oDiv = document.getElementById('popup_' + sName);
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function copyTactic(iId, sName)
{
	try {
		var oPopup = document.getElementById('copy_popup');
		var oPos = getPos(document.getElementById('copy_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_tactic').value = iId;
		document.getElementById('form_name').value = sName + ' (copy)';
		oPopup.style.left = (oPos.x - 100) + 'px';
		oPopup.style.top = (oPos.y - 30) + 'px';
		oPopup.style.display = 'block';
		document.getElementById('form_name').focus();
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closeCopy()
{
	try {
		document.getElementById('copy_popup').style.display = 'none';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function joinTournament(iId, sName)
{
	try {
		var oPopup = document.getElementById('join_popup');
		var oPos = getPos(document.getElementById('join_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('join_id').value = iId;
		document.getElementById('join_name').innerHTML = sName;
		oPopup.style.left = (oPos.x - 100) + 'px';
		oPopup.style.top = (oPos.y - 30) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closeTournament()
{
	try {
		document.getElementById('join_popup').style.display = 'none';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function removeTactic(iId)
{
	try {
		var oPopup = document.getElementById('remove_popup');
		var oPos = getPos(document.getElementById('remove_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_remove').value = iId;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 35) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closeRemove()
{
	try {
		document.getElementById('remove_popup').style.display = 'none';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function changeServerType(iId, sPrice, sName)
{
	try {
		var oPopup = document.getElementById('popup_' + sName);
		var oPos = getPos(document.getElementById('confirm_link_' + iId));
		oPopup.style.display = 'none';
		if (sName == 'upgrade')
		{
			document.getElementById('form_confirm').value = iId;
		}
		else if (sName == 'degrade')
		{
			document.getElementById('form_confirm2').value = iId;
		}
		document.getElementById('price').innerHTML = sPrice;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 35) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function confirmReset(sName)
{
	try {
		var oPopup = document.getElementById('confirm_reset');
		var oPos = getPos(document.getElementById('confirm_link_' + sName));
		oPopup.style.display = 'none';
		document.getElementById('form_confirm').value = sName;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 35) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closeConfirmReset()
{
	try {
		document.getElementById('confirm_reset').style.display = 'none';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}


function deleteSelected()
{
	try {
		var oPopup = document.getElementById('popup_delete_selected');
		var oPos = getPos(document.getElementById('confirm_link_delete_selected'));
		oPopup.style.display = 'none';
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 70) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function acceptTryout(iId, sCost)
{
	try {
		var oPopup = document.getElementById('popup_accept');
		var oPos = getPos(document.getElementById('confirm_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_confirm').value = iId;
		document.getElementById('cost').innerHTML = sCost;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 70) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function declineTryout(iId)
{
	try {
		var oPopup = document.getElementById('popup_decline');
		var oPos = getPos(document.getElementById('confirm_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_confirm2').value = iId;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 70) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function joinTryout(iId, sCost)
{
	try {
		var oPopup = document.getElementById('popup_join');
		var oPos = getPos(document.getElementById('confirm_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_confirm3').value = iId;
		document.getElementById('cost2').innerHTML = sCost;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 70) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function confirmDeleteTopic(iId)
{
	try {
		var oPopup = document.getElementById('popup_delete');
		var oPos = getPos(document.getElementById('confirm_link_' + iId));
		oPopup.style.display = 'none';
		document.getElementById('form_confirm').value = iId;
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 35) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function confirmPopup(sName)
{
	try {
		var oPopup = document.getElementById('popup_' + sName);
		var oPos = getPos(document.getElementById('confirm_link_' + sName));
		oPopup.style.display = 'none';
		oPopup.style.left = (oPos.x - 150) + 'px';
		oPopup.style.top = (oPos.y - 35) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function confirmDelete(sName, iID, sDest)
{
	try {
		var oPopup = document.getElementById('popup_' + sName);
		var oPos = getPos(document.getElementById('popup_link_' + sName));
		oPopup.style.display = 'none';
		document.getElementById(sDest).value = iID;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

/*function forumBan()
{
	try {
		var oPopup = document.getElementById('popup_forum_ban');
		var oPos = getPos(document.getElementById('popup_link_forum_ban'));
		oPopup.style.display = 'none';
		document.getElementById('msg_text_forum').value = document.getElementById('msg_forum').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}*/

function submitFlag()
{
	document.getElementById("formFlagTime").submit();
}

function flagTime()
{
	try
	{
		var oPopup	= document.getElementById('popup_transferFlag');
		var oPos	= getPos(document.getElementById('flagButton'));

		oPopup.style.left		= (oPos.x -80) + "px";
		oPopup.style.top		= (oPos.y - 50) + "px";
		oPopup.style.display	= "block";

		document.getElementById('flag_edit_time').focus();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function forumBanEdit(banId, days)
{
	try
	{
		var oPopup	= document.getElementById('popup_forum_ban_edit');
		var oPos	= getPos(document.getElementById('popup_link_forum_ban_edit'));

		document.getElementById('msg_edit_time').value = days;
		document.getElementById('hidden_ban_id').value = banId;

		oPopup.style.left		= (oPos.x + 10) + "px";
		oPopup.style.top		= (oPos.y - 20) + "px";
		oPopup.style.display	= "block";

		document.getElementById('msg_edit_time').focus();
		document.getElementById('msg_edit_time').select();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function clanPresentationBanEdit(banId, days)
{
	try
	{
		document.getElementById('hidden_ban_edit').value = 'clan_presentation_ban_edit';

		var oPopup	= document.getElementById('popup_forum_ban_edit');
		var oPos	= getPos(document.getElementById('popup_link_clan_presentation_ban_edit'));

		document.getElementById('msg_edit_time').value = days;
		document.getElementById('hidden_ban_id').value = banId;

		oPopup.style.left		= (oPos.x + 10) + "px";
		oPopup.style.top		= (oPos.y - 20) + "px";
		oPopup.style.display	= "block";

		document.getElementById('msg_edit_time').focus();
		document.getElementById('msg_edit_time').select();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function messagingBanEdit(banId, days)
{
	try
	{
		document.getElementById('hidden_ban_edit').value = 'messaging_ban_edit';

		var oPopup	= document.getElementById('popup_forum_ban_edit');
		var oPos	= getPos(document.getElementById('popup_link_messaging_ban_edit'));

		document.getElementById('msg_edit_time').value = days;
		document.getElementById('hidden_ban_id').value = banId;

		oPopup.style.left		= (oPos.x + 10) + "px";
		oPopup.style.top		= (oPos.y - 20) + "px";
		oPopup.style.display	= "block";

		document.getElementById('msg_edit_time').focus();
		document.getElementById('msg_edit_time').select();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function forumBan()
{
	try
	{
		document.getElementById('hiddenBanTime').value	= document.getElementById('banTime').value;
		document.getElementById('msg_text_forum').value = document.getElementById("msg_forum").value;
		document.getElementById("formBan").submit();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function clanPresentationBan()
{
	try
	{
		document.getElementById('hidden_ban_form').value	= 'clan_presentation_ban';
		document.getElementById('hiddenBanTime').value	= document.getElementById('clan_presentation_ban_time').value;
		document.getElementById('msg_text_forum').value = document.getElementById('msg_clan_presentation').value;
		document.getElementById('formBan').submit();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function messagingBan()
{
	try
	{
		document.getElementById('hidden_ban_form').value	= 'messaging_ban';
		document.getElementById('hiddenBanTime').value	= document.getElementById('messaging_ban_time').value;
		document.getElementById('msg_text_forum').value = document.getElementById('msg_messaging').value;
		document.getElementById('formBan').submit();
	}
	catch (error)
	{
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function disableAccount()
{
	try {
		var oPopup = document.getElementById('popup_disable_account');
		var oPos = getPos(document.getElementById('popup_link_disable_account'));
		oPopup.style.display = 'none';
		document.getElementById('msg_text_account').value = document.getElementById('msg_disable_account').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function forumBanRemove()
{
	try {
		var oPopup = document.getElementById('popup_forum_ban_remove');
		var oPos = getPos(document.getElementById('popup_link_forum_ban_remove'));
		oPopup.style.display = 'none';
		document.getElementById('forumban_id_pop').value = document.getElementById('forumban_id').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}


function clanPresentationBanRemove()
{
	try {
		var oPopup = document.getElementById('popup_clanpresentation_ban_remove');
		var oPos = getPos(document.getElementById('popup_link_clanpresentation_ban_remove'));
		oPopup.style.display = 'none';
		document.getElementById('clanpresentationban_id_pop').value = document.getElementById('clanpresentationban_id').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function messagingBanRemove()
{
	try {
		var oPopup = document.getElementById('popup_messaging_ban_remove');
		var oPos = getPos(document.getElementById('popup_link_messaging_ban_remove'));
		oPopup.style.display = 'none';
		document.getElementById('messagingban_id_pop').value = document.getElementById('messagingban_id').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}


function accountBanRemove()
{
	try {
		var oPopup = document.getElementById('popup_account_ban_remove');
		var oPos = getPos(document.getElementById('popup_link_account_ban_remove'));
		oPopup.style.display = 'none';
		document.getElementById('accountban_id_pop').value = document.getElementById('accountban_id').value;
		oPopup.style.left = (oPos.x + 10) + 'px';
		oPopup.style.top = (oPos.y - 20) + 'px';
		oPopup.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closePopupWindow(sName)
{
	try {
		document.getElementById('popup_' + sName).style.display = 'none';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function changeLineup(sInfo)
{
	try {
		sLineup = sInfo;
		var oInfo = sInfo.split('_');
		var oDiv = document.getElementById('popup');
		var oPos = getPos(document.getElementById(sInfo));
		oDiv.style.display = 'none';
		document.getElementById('lineup_head').innerHTML = 'Lineup ' + oInfo[1].toUpperCase() + ' - Position ' + oInfo[2] + ((oInfo[2] == '1') ? ' (CL)' : '');

		reloadLineupPopup(((oInfo[1] == 'b') ? 2 : 1), oInfo[2]);

		oDiv.style.left = (oPos.x - 2) + 'px';
		oDiv.style.top = (oPos.y - 35) + 'px';
		oDiv.style.display = 'block';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function setLineup(iId)
{
	try {
		var oInfo = sLineup.split('_');
		document.getElementById('popup').style.display = 'none';

		var iLineup = ((oInfo[1] == 'b') ? 2 : 1);
		var oPlayer, oPlayerOld = null;

		for (var i = 0; i < oLineupPlayers.length; i++) {
			if (iId == oLineupPlayers[i][0]) {
				oPlayer = oLineupPlayers[i];
			}
			if (oInfo[2] == oLineupPlayers[i][2 + iLineup]) {
				oPlayerOld = oLineupPlayers[i];
			}
		}
		if (oPlayerOld != null) {
			oPlayerOld[2 + iLineup] = oPlayer[2 + iLineup];
		}
		oPlayer[2 + iLineup] = oInfo[2];
		reloadLineup(iLineup);

	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function changeSingle()
{
	var bIE = (navigator.appName == "Microsoft Internet Explorer") ? true : false;
	var oRow = document.getElementById('single_1');
	for (var i = 1; oRow != null;)
	{
		if (bIE) {
			oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
		} else {
			oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
		}
		oRow = document.getElementById('single_' + ++i);
	}
}

function changeSuper()
{
	var bIE = (navigator.appName == "Microsoft Internet Explorer") ? true : false;
	var oRow = document.getElementById('super_1');
	for (var i = 1; oRow != null;)
	{
		if (bIE) {
			oRow.style.display = (oRow.style.display == 'none') ? 'block' : 'none';
		} else {
			oRow.style.display = (oRow.style.display == 'table-row') ? 'none' : 'table-row';
		}
		oRow = document.getElementById('super_' + ++i);
	}
}

function changeTag()
{
	$('eg_nick').innerHTML = ($('tag_after').checked) ? '&lt;nick&gt;' + $('tag').value : $('tag').value + '&lt;nick&gt;';
}

function closeLanguage()
{
	var oDiv = document.getElementById('language_popup');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function changeLanguage()
{
	var oDiv = document.getElementById('language_popup');
	var oLink = document.getElementById('language_link');
	if (oDiv != null && oLink != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oDiv.style.left = (oPos.x) + 'px';
		oDiv.style.top = (oPos.y - 195) + 'px';
		oDiv.style.display = 'block';
	}
}

function setLanguage(sId)
{
	var oExpire = new Date();
	oExpire.setTime(oExpire.getTime() + (14*24*60*60*1000));
	document.cookie = "lang=" + sId + "; expires=" + oExpire.toGMTString() + "; path=/";
	document.location.reload();
}





function confirmCost(event, id, cost)
{
	try {
		var popup = $('popup_confirm');
		var element = event.target || event.srcElement;
		var pos = getPos(element);
		popup.style.visibility = 'hidden';
		$('form_confirm').value = id;
		$('form_cost').value = parseInt(cost.replace(/ /, ''));
		$('confirm_cost').innerHTML = '<b>' + getLang('COST') + ': ' + cost + ' csm</b>';
		popup.style.left = Math.max(pos.x - ((popup.offsetWidth - element.offsetWidth) / 2), 0) + 'px';
		popup.style.top = Math.max(pos.y - ((popup.offsetHeight - element.offsetHeight) / 2) - 30, 0) + 'px';
		popup.style.visibility = 'visible';
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function requiredTextbox(input)
{
	var label = $('label_' + input.id);
	if (label) {
		label.innerHTML = (input.value.trim().length == 0) ? ' *' : '';
	}
}

function requiredTextboxs(form)
{
	for (var i = 1; i < arguments.length; i++)
	{
		var element = $(arguments[i]);
		if (element.value.trim().length == 0)
		{
			enableButtons(form);
			element.focus();
			return false;
		}
	}
	return true;
}

function confirmGeneric(event, id, values, html, func)
{
	try {
		var popup = $('confirm_' + id);
		var element = event.target || event.srcElement;
		var pos = getPos(element);
		popup.style.visibility = 'hidden';
		if (values) {
			for (var i in values) {
				$('confirm_' + id + '_' + i).value = values[i];
			}
		}
		if (html) {
			for (var i in html) {
				$('confirm_' + id + '_' + i).innerHTML = html[i];
			}
		}
		popup.style.left = Math.max(pos.x - ((popup.offsetWidth - element.offsetWidth) / 2), 0) + 'px';
		popup.style.top = Math.max(pos.y - ((popup.offsetHeight - element.offsetHeight) / 2), 0) + 'px';
		popup.style.visibility = 'visible';
		if (func) {
			func(popup);
		}
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function closeConfirm(element)
{
	try {
		while (element != null && element.tagName != 'DIV' && element.className != 'show') {
			element = element.parentNode;
		}
		if (element != null && element.tagName == 'DIV' && element.className == 'show') {
			element.style.visibility = 'hidden';
		}
	} catch(error) {
		alert('There was a client error: ' + error.message + '\nPlease report this in our support section!\n');
	}
}

function inputNumbers(input) { input.value = input.value.replace(/[^0-9]+/, ''); }

function numberKeyPress(event)
{
	var key = 0;
	if (window.event) key = window.event.keyCode;
	else if (event) key = event.which;
	else return true;

	var keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) return true;
	else if (("0123456789").indexOf(keychar) > -1) return true;
	return false;
}

function getSelectedMap( matchTableObj )
{
	var mapId = -1;
	try
	{
		var aztec = false;
		var dust2 = false;
		
		var inputs = matchTableObj.getElementsByTagName('input');
		for( var i=0; i < inputs.length; i++ ) {
			if(inputs[ i ].id == 'check_game_map_de_aztec')
				aztec = inputs[ i ].checked;
			else if(inputs[ i ].id == 'check_game_map_de_dust2')
				dust2 = inputs[ i ].checked;
		}
		
		if (aztec)
			mapId = 1;
		if (dust2)
			mapId = mapId == 1 ? 0 : 2;
	}	
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
		
	return mapId;
}

function showMatchesOnMap( mapCheckObj )
{
	try
	{
		// Find the match table container
		var matchTableObj = mapCheckObj.parentNode;
		while(matchTableObj.nodeName != 'TABLE')
			matchTableObj = matchTableObj.parentNode;
					
		var mapId = getSelectedMap( matchTableObj );
		var trs = matchTableObj.getElementsByTagName('tr');
	
		// Find all match rows
		for( var i=0; i < trs.length; i++ ) {
	  	var matchRow = trs[ i ];
	
			if( matchRow.id.match( "_map_[0-9]$" ) ) {
				// Hide all match rows except the ones with the wanted mapId
				if( mapId == 0 || matchRow.id.match( "_map_" + mapId ) ) {
					matchRow.style.visibility = 'visible';
					matchRow.style.display = '';
				} else {
					matchRow.style.visibility = 'hidden';
					matchRow.style.display = 'none';
				}
			}
		}
		
		// Run the gameUpdate for all game type checkboxes.
		var flags = new Array( 'check_game_type_qual', 'check_game_type_tournament', 'check_game_type_friend', 'check_game_type_ladder', 'check_game_type_cup', 'check_game_type_pcw', 'check_game_type_league' );
		var inputs = matchTableObj.getElementsByTagName('input');
		for(var i=0; i<2; i++){
			for( var j=0; j < inputs.length; j++ ) {
				var input = inputs[ j ];
				for( var k=0; k<flags.length; k++)
					if (input.id == flags[k])
							gameUpdate( input );
			}
		}
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function showMatchesForClan( clanId )
{
	try
	{
		var trs = document.getElementById('league_schedule_table').getElementsByTagName('tr');
		var matchRows = Array();
		
		// Find all match rows
		for( var i=0; i < trs.length; i++ ) {
	  	var matchRow = trs[ i ];
			if( matchRow.id.match( "^gid[0-9]*" ) ) {
				matchRows.push( matchRow );
			}
		}
		
		// Hide all match rows except the ones for the ones with the wanted clanId
		var regexp = "(_caid" + clanId + ")|(_cbid" + clanId + ")";
		for( var i=0; i < matchRows.length; i++ ) {
	  	var matchRow = matchRows[ i ];
			if( clanId == 0 || matchRow.id.match( regexp ) ) {
				matchRow.style.visibility = 'visible';
				matchRow.style.display = '';
	
	
				// Color the match result for the selected clan				
				var scoreElement = $(matchRow.id + '_score');
				if (scoreElement == undefined)
						continue;
	
					scoreElement.style.color = 'black';
				
				if (clanId > 0) {
					var scoreResultValue = matchRow.getElementsByTagName('input');
					scoreResultValue = scoreResultValue[0].value;
					
					if (scoreResultValue.match("(draw)"))
						scoreElement.style.color = 'blue';
					else if (scoreResultValue.match("("+clanId+"_won)"))
							scoreElement.style.color = 'green';
					else
						scoreElement.style.color = 'red';
				}
			} else {
				matchRow.style.visibility = 'hidden';
				matchRow.style.display = 'none';
			}
		}
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}

function saveMail(imgObj, mailId)
{
	try
	{
		$('save_mail_id').value = mailId;
		$('form_save_mail').submit();
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}


function renameFL(FLId, iBid)
{
	var oDiv = document.getElementById('rename_fl_div');
	var oFL = document.getElementById('fl_id');
	var oBid = document.getElementById('fl_default_name');
	var oLink = document.getElementById('rename_link_' + FLId);
	if (oDiv != null && oFL != null && oBid != null)
	{
		var oPos = getPos(oLink);
		oDiv.style.display = 'none';
		oFL.value = FLId;
		oBid.value = iBid;
		oDiv.style.left = (oPos.x + 50) + 'px';
		oDiv.style.top = (oPos.y - 20) + 'px';
		oDiv.style.display = 'block';
	}
}

function closeRenameFL()
{
	var oDiv = document.getElementById('rename_fl_div');
	if (oDiv != null)
		oDiv.style.display = 'none';
}

function highlightClanName(clanId)
{
	try
	{
		var spans = document.getElementsByTagName('span');
		for(var i=0; i<spans.length; i++) {
			var s = spans[i];
			if (s.id == "spantag_clan_name_" + clanId) {
				s.className = "clan_highlight";
			}
		}
	}
	catch(error)
	{
		alert('There was a client problem: ' + error.message + '\nPlease report this to support@cs-manager.com\n');
	}
}