function redirect(destination, newWindow)
{
	if (destination)
	{
		if (newWindow)
		{
			window.open(destination, '_blank');
		}
		else
		{
			window.open(destination, '_self');
		}
	}
	else
	{
		return false;
	}
}

function quickhelp(id, quickhelpName, show)
{
	if ($('quickhelp'))
	{
		var quickhelp = $('quickhelp');
		var hoverElement = $(id);
		if (show)
		{
			hoverElement.style.cursor = 'help';
			var quickhelpText = $('quickhelpTexts_' + quickhelpName);
			if (quickhelpText)
			{
				quickhelp.innerHTML = quickhelpText.innerHTML;
			}
			else
			{
				x_quickhelpText(quickhelpName, quickhelp_cb);
			}
			quickhelp.style.display = 'block';
		}
		else
		{
			hoverElement.style.cursor = 'default';
			quickhelp.innerHTML = '';
			quickhelp.style.display = 'none';
		}
	}
}
function quickhelp_cb(data)
{
	var quickhelp = $('quickhelp');
	var quickhelpTexts = $('quickhelpTexts');

	var newQuickhelpText = document.createElement('div');
	newQuickhelpText.setAttribute('id', 'quickhelpTexts_' + data.name);
	newQuickhelpText.innerHTML = data.text;
	quickhelpTexts.appendChild(newQuickhelpText);

	quickhelp.innerHTML = data.text;
}
document.onmousemove = quickhelpUpdate;
function quickhelpUpdate(e)
{
	if ($('quickhelp'))
	{
		var quickhelp = $('quickhelp');
		if (document.all)
		{
			// internet explorer
			var xPos = window.event.clientX + document.body.scrollLeft;
			var yPos = window.event.clientY + document.body.scrollTop;
		}
		else
		{
			// firefox
			var xPos = e.pageX;
			var yPos = e.pageY;
		}
		quickhelp.style.left = (xPos + 0) + 'px';
		quickhelp.style.top = (yPos + 20) + 'px';
	}
}

function preloadImages(action)
{
	document.preloadedImages = new Array();
	document.globalImages = new Array('/images/global/misc/header_button1_hover.png',
									  '/images/global/misc/header_button1_active.png',
									  '/images/global/misc/header_button2_hover.png',
									  '/images/global/misc/header_button2_active.png',
									  '/images/global/misc/header_buttonN_hover.png',
									  '/images/global/misc/header_buttonN_active.png',
									  '/images/global/misc/button_080x016_hover.png',
									  '/images/global/misc/button_080x016_active.png',
									  '/images/global/misc/button_168x016_hover.png',
									  '/images/global/misc/button_168x016_active.png',
									  '/images/global/misc/button_124x020_hover.png',
									  '/images/global/misc/button_124x020_active.png',
									  '/images/global/misc/button_184x020_hover.png',
									  '/images/global/misc/button_184x020_active.png',
									  '/images/global/misc/button_208x020_hover.png',
									  '/images/global/misc/button_208x020_active.png',
									  '/images/global/misc/button_124x020stripes_hover.png',
									  '/images/global/misc/button_124x020stripes_active.png',
									  '/images/global/misc/boxheader_408_soccer.png',
									  '/images/global/misc/boxheader_408_hockey.png',
									  '/images/global/misc/boxheader_408_basketball.png',
									  '/images/global/misc/box_408x280_profile.png',
									  '/images/global/misc/checkbox_off.png',
									  '/images/global/misc/checkbox_on_user.png',
									  '/images/global/misc/checkbox_on_soccer.png',
									  '/images/global/misc/checkbox_on_hockey.png',
									  '/images/global/misc/checkbox_on_basketball.png',
									  '/images/global/020_profile/box_408x280_profile_soccer.png',
									  '/images/global/020_profile/box_408x280_profile_hockey.png',
									  '/images/global/020_profile/box_408x280_profile_basketball.png',
									  '/images/global/020_profile/profile_tabs_profileTeam_soccer.png',
									  '/images/global/020_profile/profile_tabs_profileUser_soccer.png',
									  '/images/global/020_profile/profile_tabs_profilePlayers_soccer.png',
									  '/images/global/020_profile/profile_tabs_profileCareer_soccer.png',
									  '/images/global/020_profile/profile_tabs_profileTrophies_soccer.png',
									  '/images/global/020_profile/profile_tabs_profileTeam_hockey.png',
									  '/images/global/020_profile/profile_tabs_profileUser_hockey.png',
									  '/images/global/020_profile/profile_tabs_profilePlayers_hockey.png',
									  '/images/global/020_profile/profile_tabs_profileCareer_hockey.png',
									  '/images/global/020_profile/profile_tabs_profileTrophies_hockey.png',
									  '/images/global/020_profile/profile_tabs_profileTeam_basketball.png',
									  '/images/global/020_profile/profile_tabs_profileUser_basketball.png',
									  '/images/global/020_profile/profile_tabs_profilePlayers_basketball.png',
									  '/images/global/020_profile/profile_tabs_profileCareer_basketball.png',
									  '/images/global/020_profile/profile_tabs_profileTrophies_basketball.png',
									  '/images/global/020_profile/box_user_comment.png',
									  '/images/global/020_profile/icon_user_premium.png',
									  '/images/global/020_profile/icon_user_friend_no.png',
									  '/images/global/020_profile/icon_user_friend_yes.png',
									  '/images/global/misc/icon_user_online_on.png',
									  '/images/global/misc/icon_user_online_off.png',
									  '/images/global/020_profile/profile_header_closebutton_normal.png',
									  '/images/global/020_profile/profile_header_closebutton_hover.png',
									  '/images/global/020_profile/button_left_normal.png',
									  '/images/global/020_profile/button_left_hover.png',
									  '/images/global/020_profile/button_left_active.png',
									  '/images/global/020_profile/button_right_normal.png',
									  '/images/global/020_profile/button_right_hover.png',
									  '/images/global/020_profile/button_right_active.png',
									  '/images/global/020_profile/icon_team_activity_0.png',
									  '/images/global/020_profile/icon_team_activity_1.png',
									  '/images/global/020_profile/icon_team_activity_2.png',
									  '/images/global/020_profile/icon_team_activity_3.png',
									  '/images/global/020_profile/icon_team_activity_4.png',
									  '/images/global/020_profile/icon_team_activity_5.png',
									  '/images/global/020_profile/icon_team_activity_6.png',
									  '/images/global/020_profile/icon_team_activity_7.png',
									  '/images/global/020_profile/icon_team_activity_8.png',
									  '/images/global/020_profile/box_trophies.png',
									  '/images/global/020_profile/back_arrow.png');
	switch (action)
	{
		case 'externalHome':
			/*document.localImages = new Array('/images/global/002_externalHome/screenshots/01.jpg',
											 '/images/global/002_externalHome/screenshots/02.jpg',
											 '/images/global/002_externalHome/screenshots/03.jpg',
											 '/images/global/002_externalHome/screenshots/04.jpg',
											 '/images/global/002_externalHome/screenshots/05.jpg',
											 '/images/global/002_externalHome/screenshots/06.jpg',
											 '/images/global/002_externalHome/language_background_soccer.jpg',
											 '/images/global/002_externalHome/language_background_hockey.jpg',
											 '/images/global/002_externalHome/language_background_basketball.jpg');
											 */
            document.localImages = new Array('/images/global/002_externalHome/language_background_soccer.jpg',
											 '/images/global/002_externalHome/language_background_hockey.jpg',
											 '/images/global/002_externalHome/language_background_basketball.jpg');
		break;
		case 'internalHome':
			document.localImages = new Array();
		break;
		case 'internalLeague':
			document.localImages = new Array('/images/global/007_internalLeague/button_playnow_soccer_hover.png',
											 '/images/global/007_internalLeague/button_playnow_soccer_active.png',
											 '/images/global/misc/filterbox_button_next_hover.png',
											 '/images/global/misc/filterbox_button_next_active.png',
											 '/images/global/misc/filterbox_button_previous_hover.png',
											 '/images/global/misc/filterbox_button_previous_active.png',
											 '/images/global/misc/filterbox_button_first_hover.png',
											 '/images/global/misc/filterbox_button_first_active.png',
											 '/images/global/misc/filterbox_button_last_hover.png',
											 '/images/global/misc/filterbox_button_last_active.png',
											 '/images/global/misc/filterbox_button_search_hover.png',
											 '/images/global/misc/filterbox_button_search_active.png',
											 '/images/global/007_internalLeague/searchbox_window.gif');
		break;
	}
	for (var i = 0; i < document.globalImages.length; i++)
	{
		document.preloadedImages[i] = new Image();
		document.preloadedImages[i].src = document.globalImages[i];
	}
	if (document.localImages)
	{
		for (var j = 0; j < document.localImages.length; j++)
		{
			document.preloadedImages[i+j] = new Image();
			document.preloadedImages[i+j].src = document.localImages[j];
		}
	}
}

function showBackground(status)
{
	if (status)
	{
		$('completeBackground').style.display = 'none';
	}
	else
	{
		$('completeBackground').style.display = 'block';
	}
}

function showForgotPassword(status)
{
	if (status)
	{
		$('passwordContainer').style.display = 'block';
	}
	else
	{
		$('passwordContainer').style.display = 'none';
	}
}

function showWrongDataPopup(status)
{
	if (status)
	{
		$('wrongDataPopup').style.display = 'block';
	}
	else
	{
		$('wrongDataPopup').style.display = 'none';
	}
}

function showSearchingMatch(status)
{
	if (status)
	{
		$('searchingMatch').style.display = 'block';
	}
	else
	{
		$('searchingMatch').style.display = 'none';
	}
}

function showEditClanRanks(status)
{
	if (status)
	{
		showBackground(false);
		$('editClanRanksContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('editClanRanksContainer').style.display = 'none';
	}
}
function showManageApplications(userID, status)
{
	if (status)
	{
		showBackground(false);
		x_getApplicationData(userID, getApplicationData_cb);
		$('manageApplicationsContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('manageApplicationsContainer').style.display = 'none';
	}
}
function showJerseySelection(game, status)
{
	if (status)
	{
		showBackground(false);
		x_getJerseyData(game, getJerseyData_cb);
		$('jerseySelectionContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('jerseySelectionContainer').style.display = 'none';
	}
}
function showEditClanMembers(userID, status)
{
	if (status)
	{
		//alert("ww");
		showBackground(false);
		x_getEditClanMemberData(userID, getEditClanMemberData_cb);
		$('editMembersContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('editMembersContainer').style.display = 'none';
	}
}
function showInsertClanNews(status)
{
	if (status)
	{
		showBackground(false);
		$('insertClanNewsContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('insertClanNewsContainer').style.display = 'none';
	}
}
function showClanNews(status, newsID)
{
	if (status)
	{
		showBackground(false);
		x_getNewsData(newsID, getNewsData_cb);
		$('showClanNewsContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('showClanNewsContainer').style.display = 'none';
	}
}
function showEditClaninfo(status)
{
	if (status)
	{
		showBackground(false);
		$('editMembersContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('editMembersContainer').style.display = 'none';
	}
}
function showClanFriendRequest(status, clanID)
{
	if (status)
	{
		showBackground(false);
		x_getClanFriendRequestData(clanID, getClanFriendRequestData_cb);
		$('clanFriendRequestContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('clanFriendRequestContainer').style.display = 'none';
	}
}

function showLogoEditor(status, game)
{
	if (status)
	{
		showBackground(false);
		$('logoEditorContainer_' + game).style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('logoEditorContainer_' + game).style.display = 'none';
	}
}
function showUserImageUpload(status)
{
	if (status)
	{
		showBackground(false);
		$('imageUploadContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('imageUploadContainer').style.display = 'none';
	}
}
function showClanImageUpload(status)
{
	if (status)
	{
		showBackground(false);
		$('imageUploadContainer').style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('imageUploadContainer').style.display = 'none';
	}
}


function showClanProfile(clanID)
{
	showBackground(false);
	x_getClanProfileData(clanID, getClanProfileData_cb);
	$('clanProfileContainer').style.display = 'block';
}
function hideClanProfile()
{
	showBackground(true);
	$('clanProfileContainer').style.display = 'none';
	$('clanProfileData.searching').style.display = 'block';
	$('clanProfileData.info').style.display = 'none';
}

function showProfile(userID, game)
{
	showBackground(false);
	x_getProfileData(userID, game, getProfileData_cb);
 
	if(game == 'soccer'){
		x_showMatchResults(userID,game,4, showMatchResults_soccer_cb);
	}
	if(game == 'hockey'){
		x_showMatchResults(userID,game,4, showMatchResults_hockey_cb);
	}
	if(game == 'basketball'){
		x_showMatchResults(userID,'basketball',4, showMatchResults_basketball_cb);
	}
	
	$('profileContainer').style.display = 'block';
	if ($('flashLobby')) $('flashLobby').style.visibility = 'hidden';
	if (game == 'user')
	{
		switchProfileTab('profileUser', 'soccer');
	}
	else
	{
		switchProfileGame('profileTeam', game);
	}
}

function showPremiumApply()
{
	showBackground(false);
	
	
	$('applyPremiumContainer').style.display = 'block';
	if ($('flashLobby')) $('flashLobby').style.visibility = 'hidden';
}

function bookUserPremium(userID) {
	x_setFreePremium(userID);
}

function showMatchResults_soccer_cb(data){
	var targetDiv = document.getElementById('lastGameBox.soccer');
	var results = '';
	var a = 0;
	for(var a = 0;a < 4;a++){
		if(data[a]['teamname1']){
			results = results + '<div style="float:left;margin:0 3px 0 5px;width:130px;overflow:hidden;">'+data[a]['teamname1']+'</div><div style="float:left;margin:0 0 0 0;">'+data[a]['result1']+':'+data[a]['result2']+'('+data[a]['result1half']+':'+data[a]['result2half']+')</div><div style="float:left;margin:0 5px 0 5px;overflow:hidden;">'+data[a]['teamname2']+'</div><div style="clear:both;"></div>';
			
		}
	}
	
	targetDiv.innerHTML = '<div style="margin:5px 0 0 0;">'+results+'</div>';
}

function showMatchResults_hockey_cb(data){
	var targetDiv = document.getElementById('lastGameBox.hockey');
	var results = '';
	var a = 0;
	for(var a = 0;a < 4;a++){
		if(data[a]['teamname1']){
			results = results + '<div style="float:left;margin:0 0 0 5px;width:130px;overflow:hidden;">'+data[a]['teamname1']+'</div><div style="float:left;margin:0 10px 0 10px;">'+data[a]['result1']+':'+data[a]['result2']+'</div><div style="float:left;overflow:hidden;margin:0 5px 0 5px;">'+data[a]['teamname2']+'</div><div style="clear:both;"></div>';
		}
	}
	
	
	targetDiv.innerHTML = '<div style="margin:5px 0 0 0;">'+results+'</div>';
	
}
function showMatchResults_basketball_cb(data){
	var targetDiv = document.getElementById('lastGameBox.basketball');
	var results = '';
	var a = 0;
	for(var a = 0;a < 4;a++){
		if(data[a]['teamname1']){
			results = results + '<div style="float:left;margin:0 0 0 5px;width:110px;overflow:hidden;">'+data[a]['teamname1']+'</div><div style="float:left;margin:0 5px 0 5px;">'+data[a]['result1']+':'+data[a]['result2']+'</div><div style="float:left;overflow:hidden;margin:0 0px 0 0px;">'+data[a]['teamname2']+'</div><div style="clear:both;"></div>';
		}
	}
	targetDiv.innerHTML = '<div style="margin:5px 0 0 0;">'+results+'</div>';
}


function hideProfile()
{
	showBackground(true);
	$('profileContainer').style.display = 'none';
	$('profileData.searching').style.display = 'block';
	$('profileData.info').style.display = 'none';
	if ($('flashLobby')) $('flashLobby').style.visibility = 'visible';
}

function applyPremium(userID) {
	bookUserPremium(userID);
	$('freePremiumBoxcontentApply').style.display = 'none';
	$('freePremiumBoxcontentConfirm').style.display = 'block';
	$('closeWindow').onclick = "#";
	
}

function hidePremium()
{
	showBackground(true);
	$('applyPremiumContainer').style.display = 'none';
	$('profileData.searching').style.display = 'block';
	$('profileData.info').style.display = 'none';
	if ($('flashLobby')) $('flashLobby').style.visibility = 'visible';
}



function switchProfileTab(tab)
{
	// switch content
	$('profileTeam').style.display = 'none';
	$('profileUser').style.display = 'none';
	$('profilePlayers').style.display = 'none';
	$('profileCareer').style.display = 'none';
	$('profileTrophies').style.display = 'none';
	$(tab).style.display = 'block';

	// reset tabtext
	switch (tab)
	{
		case 'profileTeam':     var number = 1; break;
		case 'profileUser':     var number = 2; break;
		case 'profilePlayers':  var number = 3; break;
		case 'profileCareer':   var number = 4; break;
		case 'profileTrophies': var number = 5; break;
	}
	for (var i = 1; i <= 5; i++)
	{
		$('profileTab' + i).style.top = '10px';
		left = 12 + 72 * (i - 1);
		if (i > number) left += 24;
		$('profileTab' + i).style.left = left + 'px';
		$('profileTab' + i).style.width = '70px';
		$('profileTab' + i).style.fontWeight = 'normal';
		$('profileTab' + i).style.cursor = 'pointer';
	}

	// highlight choosen tab
	$('profileTab' + number).style.top = '8px';
	left = 12 + 72 * (number - 1);
	$('profileTab' + number).style.left = left + 'px';
	$('profileTab' + number).style.width = '94px';
	$('profileTab' + number).style.fontWeight = 'bold';
	$('profileTab' + number).style.cursor = 'default';
	$('profileTabs').style.backgroundImage = 'url(/images/global/020_profile/profile_tabs_' + tab + '_' + $('currentProfileGame').value + '.png)';
}
function switchProfileGame(tab, game)
{
	$('profileData.soccer.profileTeam').style.display = 'none';
	$('profileData.hockey.profileTeam').style.display = 'none';
	$('profileData.basketball.profileTeam').style.display = 'none';
	$('profileData.soccer.profilePlayers').style.display = 'none';
	$('profileData.hockey.profilePlayers').style.display = 'none';
	$('profileData.basketball.profilePlayers').style.display = 'none';
	$('profileData.soccer.profileCareer').style.display = 'none';
	$('profileData.hockey.profileCareer').style.display = 'none';
	$('profileData.basketball.profileCareer').style.display = 'none';
	$('profileData.' + game + '.profileTeam').style.display = 'block';
	$('profileData.' + game + '.profilePlayers').style.display = 'block';
	$('profileData.' + game + '.profileCareer').style.display = 'block';
	$('profileBoxheader').style.backgroundImage = 'url(/images/global/misc/boxheader_408_' + game + '.png)';
	$('profileBoxcontent').style.backgroundImage = 'url(/images/global/020_profile/box_408x304_profile_' + game + '.png)';
	$('currentProfileGame').value = game;
	switchProfileTab(tab);
}
function showScreenshot(id, lang)
{
    if(lang != 'de') {
        lang = 'en';
    }
	showBackground(false);
	//$('screenshot').style.backgroundImage = 'url(/images/global/002_externalHome/screenshots/' + id + '.jpg)';
	$('screenshot').style.backgroundImage = 'url(/images/'+lang+'/screenshots/' + id + '.jpg)';
	$('screenshotContainer').style.display = 'block';
	var previous = parseInt(id) - 1;
	if (previous < 1) previous = 12;
	var next = parseInt(id) + 1;
	if (next > 12) next = 1;
	$('previousScreenshotID').value = previous;
	$('nextScreenshotID').value = next;
}
function hideScreenshot(id)
{
	showBackground(true);
	$('screenshot').backgroundImage = '';
	$('screenshotContainer').style.display = 'none';
}

function showInfoBox()
{
    
	showBackground(false);
	//$('screenshot').style.backgroundImage = 'url(/images/'+lang+'/screenshots/' + id + '.jpg)';
	$('infoBoxContainer').style.display = 'block';
}
function hideInfoBox()
{
	showBackground(true);
	$('infoBoxContainer').style.display = 'none';
}


function switchLanguageBox()
{
	ls = $('externalHomeLanguageSelection');
	if (ls.style.display != 'block')
	{
		ls.style.display = 'block';
	}
	else
	{
		ls.style.display = 'none';
	}
}

function showMatchreport(status, game, matchID)
{
	if (status)
	{
		x_getMatchreportData(matchID, game, getMatchreportData_cb);
		showBackground(false);
		$('matchreportContainer_' + game).style.display = 'block';
	}
	else
	{
		showBackground(true);
		$('matchreportContainer_' + game).style.display = 'none';
	}
}

function startMatch(gameID, game, type, sid, lang)
{
	url = 'index.php?action=internalMatch&gameID=' + gameID + '&game=' + game + '&type=' + type + '&sid=' + sid + '&lang=' + lang;
	w = 400;
	h = 300;
	l = (window.screen.width - w) / 2;
	t = (window.screen.height - h) / 2;
	var w = window.open(url, 'Match', 'width=' + w + ',height=' + h + ',left=' + l + ',top=' + t + ',scrollbars=no,menubar=no,location=no,status=yes,toolbar=no');
	if (!w)
	{
		alAlert(popup_text);
	}
}

function chooseMatch(){;
	document.getElementById('externalHomeButtonBox').style.display = 'none';
	document.getElementById('chooseMatchCaseBox').style.display = 'block';
}

function stopChooseMatch(){;
	document.getElementById('chooseMatchCaseBox').style.display = 'none';
	document.getElementById('externalHomeButtonBox').style.display = 'block';
}




function startLobbyMatch(status, gameID, game, type, sid, lang)
{
	if (status)
	{
		showBackground(false);
		$('lobbyMatch.gameID').value = gameID;
		$('lobbyMatch.game').value = game;
		$('lobbyMatch.type').value = type;
		$('lobbyMatch.sid').value = sid;
		$('lobbyMatch.lang').value = lang;
		$('matchStartContainer').style.display = 'block';
		$('flashLobby').style.visibility = 'hidden';
	}
	else
	{
		showBackground(true);
		$('matchStartContainer').style.display = 'none';
		$('flashLobby').style.visibility = 'visible';
	}
}

/**
 * Called before the java loader is started.
 *
 */
function loaderInit()
{
}
/**
 * Closes the loader window. Is called by the java loader.
 *
 */
function loaderShutdown()
{
	window.close();
}

/**
 * Pseudo function to let the translation tool know what javascript-parts to translate.
 *
 * @param string x
 * @return string
 */
function translate(x)
{
	return x;
}



// div scroller functions
var scrollObj = false;
var timerObj = false;
var tickerObj = false;
var scrollTargetX = 0;
var scrollTargetY = 0;
var curTimerStep = 0;
function scrollDiv(target, direction, step, smoothScrolling, limitToParent)
{
	scrollObj = $(target);
	scrollTimerEnd();
	if (direction == 'right')
	{
		if (limitToParent)
		{
			scrollTargetX = Math.max(-scrollObj.offsetWidth + scrollObj.parentNode.offsetWidth, parseInt(scrollObj.style.left) - step);
		}
		else
		{
			scrollTargetX = parseInt(scrollObj.style.left) - step;
		}
		if (smoothScrolling) timerObj = setInterval("scrollTimer()", 50);
	}
	else if (direction == 'down')
	{
		if (limitToParent)
		{
			scrollTargetY = Math.max(-scrollObj.offsetHeight + scrollObj.parentNode.offsetHeight, parseInt(scrollObj.style.top) - step);
		}
		else
		{
			scrollTargetY = parseInt(scrollObj.style.top) - step;
		}
		if (smoothScrolling) timerObj = setInterval("scrollTimer()", 50);
	}
	else if (direction == 'left')
	{
		if (limitToParent)
		{
			scrollTargetX = Math.min(0, parseInt(scrollObj.style.left) + step);
		}
		else
		{
			scrollTargetX = parseInt(scrollObj.style.left) + step;
		}
		scrollTargetX -= ((scrollTargetX + step * 100) % step);
		if (smoothScrolling) timerObj = setInterval("scrollTimer()", 50);
	}
	else if (direction == 'up')
	{
		if (limitToParent)
		{
			scrollTargetY = Math.min(0, parseInt(scrollObj.style.top) + step);
		}
		else
		{
			scrollTargetY = parseInt(scrollObj.style.top) + step;
		}
		scrollTargetY -= ((scrollTargetY + step * 100) % step);
		if (smoothScrolling) timerObj = setInterval("scrollTimer()", 50);
	}
	return false;
}
function scrollTimer()
{
	var curX = parseInt(scrollObj.style.left);
	var curY = parseInt(scrollObj.style.top);
	curX = (curX + scrollTargetX) / 2;
	curY = (curY + scrollTargetY) / 2;
	scrollObj.style.left = curX + 'px';
	scrollObj.style.top = curY + 'px';
	curTimerStep++;
	if (curTimerStep > 6) scrollTimerEnd();
}
function scrollTimerEnd()
{
	scrollObj.style.left = scrollTargetX + 'px';
	scrollObj.style.top = scrollTargetY + 'px';
	curTimerStep = 0;
	clearInterval(timerObj);
}
var toClone = 0;
function ticker()
{
	container = $('tickerContainer');
	if (container.childNodes.length > 0)
	{
		scrollDiv('tickerContainer', 'right', 1, false, false);
		if (parseInt(container.style.left) % 100 == 0)
		{
			child = container.childNodes[toClone];
			toClone++;
			newChild = child.cloneNode(true);
			container.appendChild(newChild);
		}
	}
}
function startTicker()
{
	if ($('tickerContainer'))
	{
		//tickerObj = setInterval("ticker()", 20);
	}
}







// ie workaround for css pseudoclass
var mainMenuButtonClickLock = false;
function mainMenuButtonDown(id, type)
{
	if (!mainMenuButtonClickLock)
	{
		$(id).style.backgroundImage = 'url(/images/global/misc/header_button' + type + '_active.png)';
		$(id).firstChild.style.top = '7px';
	}
}
function mainMenuButtonUp(id, type)
{
	//$(id).style.backgroundImage = 'url(/images/global/misc/header_button' + type + '_hover.png)';
	//$(id).firstChild.style.top = '6px';
}
function mainMenuButtonClick(id, type)
{
	if (!mainMenuButtonClickLock)
	{
		$(id).style.backgroundImage = 'url(/images/global/misc/header_button' + type + '_hover.png)';
	}
}
function mainMenuButtonOut(id, type)
{
	if (!mainMenuButtonClickLock)
	{
		$(id).style.backgroundImage = 'url(/images/global/misc/header_button' + type + '_normal.png)';
	}
}
function mainMenuButtonOver(id, type)
{
	if (!mainMenuButtonClickLock)
	{
		$(id).style.backgroundImage = 'url(/images/global/misc/header_button' + type + '_hover.png)';
	}
}

// ie workaround for css pseudoclass
function logoEditorButtonDown(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/arrow_' + type + '_active.png)';
}
function logoEditorButtonUp(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/arrow_' + type + '_hover.png)';
}
function logoEditorButtonClick(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/arrow_' + type + '_hover.png)';
}
function logoEditorButtonOut(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/arrow_' + type + '_normal.png)';
}
function logoEditorButtonOver(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/arrow_' + type + '_hover.png)';
}


// ie workaround for css pseudoclasses
function buttonDown(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/button_' + type + '_active.png)';
	switch (type)
	{
		case '124x020':
			$(id).firstChild.style.top = '5px';
		break;
		case '168x016':
			$(id).firstChild.style.top = '3px';
		break;
	}
}
function buttonUp(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/button_' + type + '_hover.png)';
	switch (type)
	{
		case '124x020':
			$(id).firstChild.style.top = '4px';
		break;
		case '168x016':
			$(id).firstChild.style.top = '2px';
		break;
	}
}
function buttonClick(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/button_' + type + '_hover.png)';
}
function buttonOut(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/button_' + type + '_normal.png)';
}
function buttonOver(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/button_' + type + '_hover.png)';
}

// ie workaround for css pseudoclasses
function profileButtonDown(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/020_profile/button_' + type + '_active.png)';
}
function profileButtonUp(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/020_profile/button_' + type + '_hover.png)';
}
function profileButtonClick(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/020_profile/button_' + type + '_hover.png)';
}
function profileButtonOut(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/020_profile/button_' + type + '_normal.png)';
}
function profileButtonOver(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/020_profile/button_' + type + '_hover.png)';
}


// ie workaround for css pseudoclasses
function buttonDownPlaynow(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/007_internalLeague/button_playnow_' + type + '_active.png)';
	$(id).firstChild.style.top = '15px';
}
function buttonUpPlaynow(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/007_internalLeague/button_playnow_' + type + '_hover.png)';
	$(id).firstChild.style.top = '14px';
}
function buttonClickPlaynow(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/007_internalLeague/button_playnow_' + type + '_hover.png)';
}
function buttonOutPlaynow(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/007_internalLeague/button_playnow_' + type + '_normal.png)';
}
function buttonOverPlaynow(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/007_internalLeague/button_playnow_' + type + '_hover.png)';
}

// ie workaround for css pseudoclasses
function buttonDownStatisticFilter(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/filterbox_button_' + type + '_active.png)';
}
function buttonUpStatisticFilter(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/filterbox_button_' + type + '_hover.png)';
}
function buttonClickStatisticFilter(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/filterbox_button_' + type + '_hover.png)';
}
function buttonOutStatisticFilter(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/filterbox_button_' + type + '_normal.png)';
}
function buttonOverStatisticFilter(id, type)
{
	$(id).style.backgroundImage = 'url(/images/global/misc/filterbox_button_' + type + '_hover.png)';
}

// ie workaround for css pseudoclasses
function buttonDownInfo(id)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/button_info_active.png)';
}
function buttonUpInfo(id)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/button_info_hover.png)';
}
function buttonClickInfo(id)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/button_info_hover.png)';
}
function buttonOutInfo(id)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/button_info_normal.png)';
}
function buttonOverInfo(id)
{
	$(id).style.backgroundImage = 'url(/images/global/022_myal/button_info_hover.png)';
}

var trophiesShow = new Array();
trophiesShow['user'] = true;
trophiesShow['soccer'] = true;
trophiesShow['hockey'] = true;
trophiesShow['basketball'] = true;
function switchTrophiesShow(area)
{
	if (trophiesShow[area])
	{
		$('checkShow_' + area).style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		tags = $$('div.trophyItem_' + area);
		for (var i = 0; i < tags.length; i++)
		{
			tags[i].style.display = 'none';
		}
		trophiesShow[area] = false;
	}
	else
	{
		$('checkShow_' + area).style.backgroundImage = 'url(/images/global/misc/checkbox_on_' + area + '.png)';
		tags = $$('div.trophyItem_' + area);
		for (var i = 0; i < tags.length; i++)
		{
			tags[i].style.display = 'block';
		}
		trophiesShow[area] = true;
	}
}

// functions for ajax
var searchOpponentInterval = false;
function matchup()
{
	showBackground(false);
	if ($('flashLobby')) $('flashLobby').style.visibility = 'hidden';
	showSearchingMatch(true);
	if (!searchOpponentInterval)
	{
		searchOpponentInterval = window.setInterval('matchup()', 1000);
	}
	x_matchup(matchup_cb);
}
function matchupAbort()
{
	if ($('flashLobby')) $('flashLobby').style.visibility = 'visible';
	showSearchingMatch(false);
	showBackground(true);
	x_matchupAbort();
	if (searchOpponentInterval)
	{
		window.clearInterval(searchOpponentInterval);
		searchOpponentInterval = false;
	}
}
function matchup_cb(matchdata)
{
	if (matchdata.status == 'ok')
	{
		if (searchOpponentInterval)
		{
			window.clearInterval(searchOpponentInterval);
			searchOpponentInterval = false;
		}
		
		$('opponent.userID').value = matchdata.userID;
		$('opponent.teamID').value = matchdata.opponent.teamID;
		$('opponent.teamname').innerHTML = matchdata.opponent.teamname;
		$('opponent.logo').style.backgroundImage = 'url(' + matchdata.opponent.logo + ')';
		$('opponent.jersey').style.backgroundImage = 'url(' + matchdata.opponent.jersey + ')';
		$('opponent.matches').innerHTML = matchdata.opponent.matches;
		$('opponent.winLost').innerHTML = matchdata.opponent.matchesWon + ' / ' + matchdata.opponent.matchesLost;
		$('opponent.goals').innerHTML = matchdata.opponent.goalsFor + ' / ' + matchdata.opponent.goalsAgainst;
		$('opponent.eloWin').innerHTML = matchdata.opponent.eloWin + ' (' + matchdata.opponent.eloWinChange + ')';
		$('opponent.eloLose').innerHTML = matchdata.opponent.eloLose + ' (' + matchdata.opponent.eloLoseChange + ')';
		showSearchingMatch(false);
		showBackground(true);
		$('opponent.teamFound').style.display = 'block';
		$('opponent.noteam').style.display = 'none';
		startMatch(matchdata.matchID, matchdata.game, matchdata.type, matchdata.sid, matchdata.lang);
	}
}

function switchFriendStatus(userID)
{
	x_switchFriendStatus(userID, switchFriendStatus_cb);
}
function switchFriendStatus_cb(data)
{
	var friend = (data.isFriend) ? 'yes' : 'no';
	$('profileData.isFriend').style.backgroundImage = 'url(/images/global/020_profile/icon_user_friend_' + friend + '.png)';
	$('profileData.friendsButton').firstChild.innerHTML = data.buttonFriendlistText;
}

function addTrophyDiv(type, id, trophyType, trophyData)
{
	// create div container
	var newTrophy = document.createElement('div');
	newTrophy.setAttribute('class', 'trophyItem trophyItem_' + type);
	newTrophy.setAttribute('className', 'trophyItem trophyItem_' + type);
	newTrophy.setAttribute('id', 'trophyItem_' + type + '_' + id);

	if (trophyData.achieved)
	{
		var date = trophyData.insertDate;
	}
	else
	{
		var date = false;
	}

	// fill in image
	var newImage = document.createElement('div');
	newImage.setAttribute('class', 'image label textcolor_' + type);
	newImage.setAttribute('className', 'image label textcolor_' + type);
	var trophyID = (trophyData.achieved) ? trophyData.id : 'default';
	if (document.all)
	{
		tmp = function tmp() {showTrophyDetail(trophyType, trophyID, trophyData.textBack, trophyData.name, escape(trophyData.description), date, trophyData.image, type)};
		newImage.setAttribute('onclick', tmp);
	}
	else
	{
		newImage.setAttribute('onclick', 'javascript: showTrophyDetail("' + trophyType + '", "' + trophyID + '", "' + trophyData.textBack + '", "' + trophyData.name + '", "' + escape(trophyData.description) + '", "' + date + '", "' + trophyData.image + '", "' + type + '");');
	}
	if (trophyType == 'achievements')
	{
		newImage.style.backgroundImage = 'url(/images/global/achievements/24/' + trophyData.image + ')';
	}
	else if (trophyType == 'goodies')
	{
		newImage.style.backgroundImage = 'url(/images/global/goodies/24/' + type + '/' + trophyData.image + ')';
	}
	newTrophy.appendChild(newImage);

	// fill in name
	var newName = document.createElement('div');
	newName.setAttribute('class', 'name label textcolor_' + type);
	newName.setAttribute('className', 'name label textcolor_' + type);
	newName.setAttribute('unselectable', 'on');
	var trophyID = (trophyData.achieved) ? trophyData.id : 'default';
	if (document.all)
	{
		tmp = function tmp() {showTrophyDetail(trophyType, trophyData.image, trophyData.textBack, trophyData.name, escape(trophyData.description), date, trophyData.image, type)};
		newName.setAttribute('onclick', tmp);
	}
	else
	{
		newName.setAttribute('onclick', 'javascript: showTrophyDetail("' + trophyType + '", "' + trophyData.image + '", "' + trophyData.textBack + '", "' + trophyData.name + '", "' + escape(trophyData.description) + '", "' + date + '", "' + trophyData.image + '", "' + type + '");');
	}
	newName.innerHTML = trophyData.name;
	newTrophy.appendChild(newName);

	// fill in date
	if (trophyType == 'achievements' || (trophyType == 'goodies' && trophyData.achieved == false))
	{
		var newDate = document.createElement('div');
		newDate.setAttribute('class', 'date label  textcolor_' + type);
		newDate.setAttribute('className', 'date label textcolor_' + type);
		newDate.setAttribute('unselectable', 'on');
		var trophyID = (trophyData.achieved) ? trophyData.id : 'default';
		if (document.all)
		{
			tmp = function tmp() {showTrophyDetail(trophyType, trophyData.image, trophyData.textBack, trophyData.name, escape(trophyData.description), date, trophyData.image, type)};
			newDate.setAttribute('onclick', tmp);
		}
		else
		{
			newDate.setAttribute('onclick', 'javascript: showTrophyDetail("' + trophyType + '", "' + trophyData.image + '", "' + trophyData.textBack + '", "' + trophyData.name + '", "' + escape(trophyData.description) + '", "' + date + '", "' + trophyData.image + '", "' + type + '");');
		}
		newDate.innerHTML = trophyData.insertDate;
		newTrophy.appendChild(newDate);
	}
	$('profileData.trophies.' + trophyType).appendChild(newTrophy);
}
function showTrophyDetail(trophyType, id, textBack, name, description, date, image, type)
{
	description = unescape(description);

	// hide list
	$('profileData.trophies.' + trophyType).style.display = 'none';

	// clear old details
	$('profileData.trophies.' + trophyType + 'Detail').innerHTML = '';

	// detail: image
	var newImage = document.createElement('div');
	newImage.setAttribute('class', 'image');
	newImage.setAttribute('className', 'image');
	if (trophyType == 'achievements')
	{
		newImage.style.backgroundImage = 'url(/images/global/achievements/64/' + image + ')';
	}
	else if (trophyType == 'goodies')
	{
		newImage.style.backgroundImage = 'url(/images/global/goodies/64/' + type + '/' + image + ')';
	}
	$('profileData.trophies.' + trophyType + 'Detail').appendChild(newImage);

	// detail: name
	var newName = document.createElement('div');
	newName.setAttribute('class', 'label name');
	newName.setAttribute('className', 'label name');
	newName.innerHTML = name;
	$('profileData.trophies.' + trophyType + 'Detail').appendChild(newName);

	// detail: description
	if (trophyType == 'achievements')
	{
		var newDescription = document.createElement('div');
		newDescription.setAttribute('class', 'label description');
		newDescription.setAttribute('className', 'label description');
		newDescription.innerHTML = description;
		$('profileData.trophies.' + trophyType + 'Detail').appendChild(newDescription);
	}

	// detail: date
	if (trophyType == 'achievements' && date != 'false' && date != false)
	{
		var newDate = document.createElement('div');
		newDate.setAttribute('class', 'label date');
		newDate.setAttribute('className', 'label date');
		newDate.innerHTML = date;
		$('profileData.trophies.' + trophyType + 'Detail').appendChild(newDate);
	}

	// detail: back-link
	var newBack = document.createElement('div');
	newBack.setAttribute('class', 'label back');
	newBack.setAttribute('className', 'label back');
	if (document.all)
	{
		tmp = function tmp() {showTrophyList(trophyType)};
		newBack.setAttribute('onclick', tmp);
	}
	else
	{
		newBack.setAttribute('onclick', 'javascript: showTrophyList("' + trophyType + '");');
	}
	newBack.innerHTML = textBack;
	$('profileData.trophies.' + trophyType + 'Detail').appendChild(newBack);

	// detail: back-graphic
	var newBackGraphic = document.createElement('div');
	newBackGraphic.setAttribute('class', 'label backGraphic');
	newBackGraphic.setAttribute('className', 'label backGraphic');
	newBackGraphic.setAttribute('onclick', 'javascript: showTrophyList("' + trophyType + '");');
	$('profileData.trophies.' + trophyType + 'Detail').appendChild(newBackGraphic);

	// show details
	$('profileData.trophies.' + trophyType + 'Detail').style.display = 'block';
}
function showTrophyList(trophyType)
{
	// hide details
	$('profileData.trophies.' + trophyType + 'Detail').style.display = 'none';

	// show list
	$('profileData.trophies.' + trophyType).style.display = 'block';
}


function getProfileData_cb(data)
{
	
	$('profileData.searching').style.display = 'none';
	$('profileData.info').style.display = 'block';
	$('last.userID').innerHTML = data.userID;
	$('profileData.userID').innerHTML = data.userID;
	$('profileData.username').innerHTML = data.username;
	$('profileData.userimage').style.backgroundImage = 'url(' + data.userimage + ')';
	$('profileData.country').style.backgroundImage = 'url(/images/global/misc/flags/' + data.country + '.png)';
	$('profileData.profileviews').innerHTML = data.profileviews;
	$('profileData.lastLogin').innerHTML = data.lastLogin;
	$('profileData.fairness').style.backgroundImage = 'url(/images/global/020_profile/icon_user_fairness_' + data.fairness + '.png)';
	$('profileData.signupDate').innerHTML = data.signupDate;
	// only if comment are filled
	if(data.comment){
		$('profileData.comment').innerHTML = data.comment;
	}
	
	if (!data.isOwnUser)
	{
		var friend = (data.isFriend) ? 'yes' : 'no';
		$('profileData.friendsButton').style.display = 'block';
		$('profileData.isFriend').style.backgroundImage = 'url(/images/global/020_profile/icon_user_friend_' + friend + '.png)';
		$('profileData.friendsButton').firstChild.innerHTML = data.buttonFriendlistText;
	}
	else
	{
		$('profileData.friendsButton').style.display = 'none';
	}
	if (data.isProMember) $('profileData.isProMember').style.backgroundImage = 'url(/images/global/020_profile/icon_user_premium.png)';
	$('profileData.isOnline').style.backgroundImage = 'url(/images/global/020_profile/icon_user_online_' + (data.isOnline ? 'on' : 'off') + '.png)';
	$('profileData.trophies').innerHTML = data.trophiesCount + ' / ' + data.trophiesOverall;
	$('profileData.soccerTeamname').innerHTML = data.soccer.teamname;
	$('profileData.hockeyTeamname').innerHTML = data.hockey.teamname;
	$('profileData.basketballTeamname').innerHTML = data.basketball.teamname;
	$('profileData.trophies.username').innerHTML = data.username;
	$('profileData.trophies.achievements').innerHTML = '';

	for (var i = 0; i < data.achievements.userCount; i++)
	{
		addTrophyDiv('user', i, 'achievements', data.achievements.user[i]);
	}
	for (var i = 0; i < data.achievements.soccerCount; i++)
	{
		addTrophyDiv('soccer', i, 'achievements', data.achievements.soccer[i]);
	}
	for (var i = 0; i < data.achievements.hockeyCount; i++)
	{
		addTrophyDiv('hockey', i, 'achievements', data.achievements.hockey[i]);
	}
	for (var i = 0; i < data.achievements.basketballCount; i++)
	{
		addTrophyDiv('basketball', i, 'achievements', data.achievements.basketball[i]);
	}
	showTrophyList('achievements');

	$('profileData.achievementsCountAchieved').innerHTML = data.achievements.achievedCount;
	$('profileData.achievementsCountOverall').innerHTML = data.achievements.overallCount;

	$('profileData.trophies.goodies').innerHTML = '';
	for (var i = 0; i < data.goodies.soccerCount; i++)
	{
		addTrophyDiv('soccer', i, 'goodies', data.goodies.soccer[i]);
	}
	for (var i = 0; i < data.goodies.hockeyCount; i++)
	{
		addTrophyDiv('hockey', i, 'goodies', data.goodies.hockey[i]);
	}
	for (var i = 0; i < data.goodies.basketballCount; i++)
	{
		addTrophyDiv('basketball', i, 'goodies', data.goodies.basketball[i]);
	}
	showTrophyList('goodies');

	$('profileData.soccer.teamname').innerHTML = data.soccer.teamname;
	$('profileData.soccer.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.soccer.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.soccer.teamlogo').style.backgroundImage = 'url(' + data.soccer.teamlogo + ')';
	$('profileData.soccer.jersey').style.backgroundImage = 'url(' + data.soccer.jersey + ')';
	$('profileData.soccer.experience').innerHTML = data.soccer.experience;
	$('profileData.soccer.level').innerHTML = data.soccer.level;
	$('profileData.soccer.elo').innerHTML = data.soccer.elo;
	$('profileData.soccer.league').innerHTML = data.soccer.league;
	$('profileData.soccer.position').innerHTML = data.soccer.position;
	$('profileData.soccer.matchesPlayed').innerHTML = data.soccer.matchesPlayed;
	$('profileData.soccer.matchesWon').innerHTML = data.soccer.matchesWon;
	$('profileData.soccer.matchesLost').innerHTML = data.soccer.matchesLost;
	$('profileData.soccer.goalsFor').innerHTML = data.soccer.goalsFor;
	$('profileData.soccer.goalsAgainst').innerHTML = data.soccer.goalsAgainst;
	$('profileData.soccer.activity').style.backgroundImage = 'url(/images/global/020_profile/icon_team_activity_' + data.soccer.activity + '.png)';
	if ($('profileData.soccer.career.leagueChart'))
	{
		$('profileData.soccer.career.leagueChart').style.backgroundImage = 'url(leagueChart.php?game=soccer&teamID=' + data.soccer.teamID + ')';
		$('profileData.soccer.career.teamname').innerHTML = data.soccer.teamname;
	}
	$('profileData.soccer.career.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.soccer.career.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.soccer.players.teamname').innerHTML = data.soccer.teamname;
	$('profileData.soccer.players.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.soccer.players.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.soccer.players.playername_1').innerHTML = data.soccer.players[0].name;
	$('profileData.soccer.players.playername_2').innerHTML = data.soccer.players[1].name;
	$('profileData.soccer.players.playername_3').innerHTML = data.soccer.players[2].name;
	$('profileData.soccer.players.playername_4').innerHTML = data.soccer.players[3].name;
	$('profileData.soccer.players.playername_5').innerHTML = data.soccer.players[4].name;
	$('profileData.soccer.players.playername_6').innerHTML = data.soccer.players[5].name;
	$('profileData.soccer.players.playername_7').innerHTML = data.soccer.players[6].name;
	$('profileData.soccer.players.playername_8').innerHTML = data.soccer.players[7].name;
	$('profileData.soccer.players.playername_9').innerHTML = data.soccer.players[8].name;
	$('profileData.soccer.players.playername_10').innerHTML = data.soccer.players[9].name;
	$('profileData.soccer.players.playername_11').innerHTML = data.soccer.players[10].name;
	$('profileData.soccer.players.goals_1').innerHTML = data.soccer.players[0].goals;
	$('profileData.soccer.players.goals_2').innerHTML = data.soccer.players[1].goals;
	$('profileData.soccer.players.goals_3').innerHTML = data.soccer.players[2].goals;
	$('profileData.soccer.players.goals_4').innerHTML = data.soccer.players[3].goals;
	$('profileData.soccer.players.goals_5').innerHTML = data.soccer.players[4].goals;
	$('profileData.soccer.players.goals_6').innerHTML = data.soccer.players[5].goals;
	$('profileData.soccer.players.goals_7').innerHTML = data.soccer.players[6].goals;
	$('profileData.soccer.players.goals_8').innerHTML = data.soccer.players[7].goals;
	$('profileData.soccer.players.goals_9').innerHTML = data.soccer.players[8].goals;
	$('profileData.soccer.players.goals_10').innerHTML = data.soccer.players[9].goals;
	$('profileData.soccer.players.goals_11').innerHTML = data.soccer.players[10].goals;
	$('profileData.soccer.players.assists_1').innerHTML = data.soccer.players[0].assists;
	$('profileData.soccer.players.assists_2').innerHTML = data.soccer.players[1].assists;
	$('profileData.soccer.players.assists_3').innerHTML = data.soccer.players[2].assists;
	$('profileData.soccer.players.assists_4').innerHTML = data.soccer.players[3].assists;
	$('profileData.soccer.players.assists_5').innerHTML = data.soccer.players[4].assists;
	$('profileData.soccer.players.assists_6').innerHTML = data.soccer.players[5].assists;
	$('profileData.soccer.players.assists_7').innerHTML = data.soccer.players[6].assists;
	$('profileData.soccer.players.assists_8').innerHTML = data.soccer.players[7].assists;
	$('profileData.soccer.players.assists_9').innerHTML = data.soccer.players[8].assists;
	$('profileData.soccer.players.assists_10').innerHTML = data.soccer.players[9].assists;
	$('profileData.soccer.players.assists_11').innerHTML = data.soccer.players[10].assists;
	$('profileData.soccer.players.cardsYellow_1').innerHTML = data.soccer.players[0].cardsYellow;
	$('profileData.soccer.players.cardsYellow_2').innerHTML = data.soccer.players[1].cardsYellow;
	$('profileData.soccer.players.cardsYellow_3').innerHTML = data.soccer.players[2].cardsYellow;
	$('profileData.soccer.players.cardsYellow_4').innerHTML = data.soccer.players[3].cardsYellow;
	$('profileData.soccer.players.cardsYellow_5').innerHTML = data.soccer.players[4].cardsYellow;
	$('profileData.soccer.players.cardsYellow_6').innerHTML = data.soccer.players[5].cardsYellow;
	$('profileData.soccer.players.cardsYellow_7').innerHTML = data.soccer.players[6].cardsYellow;
	$('profileData.soccer.players.cardsYellow_8').innerHTML = data.soccer.players[7].cardsYellow;
	$('profileData.soccer.players.cardsYellow_9').innerHTML = data.soccer.players[8].cardsYellow;
	$('profileData.soccer.players.cardsYellow_10').innerHTML = data.soccer.players[9].cardsYellow;
	$('profileData.soccer.players.cardsYellow_11').innerHTML = data.soccer.players[10].cardsYellow;
	$('profileData.soccer.players.cardsYellowRed_1').innerHTML = data.soccer.players[0].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_2').innerHTML = data.soccer.players[1].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_3').innerHTML = data.soccer.players[2].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_4').innerHTML = data.soccer.players[3].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_5').innerHTML = data.soccer.players[4].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_6').innerHTML = data.soccer.players[5].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_7').innerHTML = data.soccer.players[6].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_8').innerHTML = data.soccer.players[7].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_9').innerHTML = data.soccer.players[8].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_10').innerHTML = data.soccer.players[9].cardsYellowRed;
	$('profileData.soccer.players.cardsYellowRed_11').innerHTML = data.soccer.players[10].cardsYellowRed;
	$('profileData.soccer.players.cardsRed_1').innerHTML = data.soccer.players[0].cardsRed;
	$('profileData.soccer.players.cardsRed_2').innerHTML = data.soccer.players[1].cardsRed;
	$('profileData.soccer.players.cardsRed_3').innerHTML = data.soccer.players[2].cardsRed;
	$('profileData.soccer.players.cardsRed_4').innerHTML = data.soccer.players[3].cardsRed;
	$('profileData.soccer.players.cardsRed_5').innerHTML = data.soccer.players[4].cardsRed;
	$('profileData.soccer.players.cardsRed_6').innerHTML = data.soccer.players[5].cardsRed;
	$('profileData.soccer.players.cardsRed_7').innerHTML = data.soccer.players[6].cardsRed;
	$('profileData.soccer.players.cardsRed_8').innerHTML = data.soccer.players[7].cardsRed;
	$('profileData.soccer.players.cardsRed_9').innerHTML = data.soccer.players[8].cardsRed;
	$('profileData.soccer.players.cardsRed_10').innerHTML = data.soccer.players[9].cardsRed;
	$('profileData.soccer.players.cardsRed_11').innerHTML = data.soccer.players[10].cardsRed;

	$('profileData.hockey.teamname').innerHTML = data.hockey.teamname;
	$('profileData.hockey.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.hockey.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.hockey.teamlogo').style.backgroundImage = 'url(' + data.hockey.teamlogo + ')';
	$('profileData.hockey.jersey').style.backgroundImage = 'url(' + data.hockey.jersey + ')';
	$('profileData.hockey.experience').innerHTML = data.hockey.experience;
	$('profileData.hockey.level').innerHTML = data.hockey.level;
	$('profileData.hockey.elo').innerHTML = data.hockey.elo;
	$('profileData.hockey.league').innerHTML = data.hockey.league;
	$('profileData.hockey.position').innerHTML = data.hockey.position;
	$('profileData.hockey.matchesPlayed').innerHTML = data.hockey.matchesPlayed;
	$('profileData.hockey.matchesWon').innerHTML = data.hockey.matchesWon;
	$('profileData.hockey.matchesLost').innerHTML = data.hockey.matchesLost;
	$('profileData.hockey.goalsFor').innerHTML = data.hockey.goalsFor;
	$('profileData.hockey.goalsAgainst').innerHTML = data.hockey.goalsAgainst;
	$('profileData.hockey.activity').style.backgroundImage = 'url(/images/global/020_profile/icon_team_activity_' + data.hockey.activity + '.png)';
	if ($('profileData.hockey.career.leagueChart'))
	{
		$('profileData.hockey.career.leagueChart').style.backgroundImage = 'url(leagueChart.php?game=hockey&teamID=' + data.hockey.teamID + ')';
		$('profileData.hockey.career.teamname').innerHTML = data.hockey.teamname;
	}
	$('profileData.hockey.career.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.hockey.career.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.hockey.players.teamname').innerHTML = data.hockey.teamname;
	$('profileData.hockey.players.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.hockey.players.teamnameBasketball').innerHTML = data.basketball.teamname;
	$('profileData.hockey.players.playername_1').innerHTML = data.hockey.players[0].name;
	$('profileData.hockey.players.playername_2').innerHTML = data.hockey.players[1].name;
	$('profileData.hockey.players.playername_3').innerHTML = data.hockey.players[2].name;
	$('profileData.hockey.players.playername_4').innerHTML = data.hockey.players[3].name;
	$('profileData.hockey.players.playername_5').innerHTML = data.hockey.players[4].name;
	$('profileData.hockey.players.playername_6').innerHTML = data.hockey.players[5].name;
	$('profileData.hockey.players.goals_1').innerHTML = data.hockey.players[0].goals;
	$('profileData.hockey.players.goals_2').innerHTML = data.hockey.players[1].goals;
	$('profileData.hockey.players.goals_3').innerHTML = data.hockey.players[2].goals;
	$('profileData.hockey.players.goals_4').innerHTML = data.hockey.players[3].goals;
	$('profileData.hockey.players.goals_5').innerHTML = data.hockey.players[4].goals;
	$('profileData.hockey.players.goals_6').innerHTML = data.hockey.players[5].goals;
	$('profileData.hockey.players.assists_1').innerHTML = data.hockey.players[0].assists;
	$('profileData.hockey.players.assists_2').innerHTML = data.hockey.players[1].assists;
	$('profileData.hockey.players.assists_3').innerHTML = data.hockey.players[2].assists;
	$('profileData.hockey.players.assists_4').innerHTML = data.hockey.players[3].assists;
	$('profileData.hockey.players.assists_5').innerHTML = data.hockey.players[4].assists;
	$('profileData.hockey.players.assists_6').innerHTML = data.hockey.players[5].assists;
	$('profileData.hockey.players.twoMinutes_1').innerHTML = data.hockey.players[0].twoMinutes;
	$('profileData.hockey.players.twoMinutes_2').innerHTML = data.hockey.players[1].twoMinutes;
	$('profileData.hockey.players.twoMinutes_3').innerHTML = data.hockey.players[2].twoMinutes;
	$('profileData.hockey.players.twoMinutes_4').innerHTML = data.hockey.players[3].twoMinutes;
	$('profileData.hockey.players.twoMinutes_5').innerHTML = data.hockey.players[4].twoMinutes;
	$('profileData.hockey.players.twoMinutes_6').innerHTML = data.hockey.players[5].twoMinutes;
	$('profileData.hockey.players.fiveMinutes_1').innerHTML = data.hockey.players[0].fiveMinutes;
	$('profileData.hockey.players.fiveMinutes_2').innerHTML = data.hockey.players[1].fiveMinutes;
	$('profileData.hockey.players.fiveMinutes_3').innerHTML = data.hockey.players[2].fiveMinutes;
	$('profileData.hockey.players.fiveMinutes_4').innerHTML = data.hockey.players[3].fiveMinutes;
	$('profileData.hockey.players.fiveMinutes_5').innerHTML = data.hockey.players[4].fiveMinutes;
	$('profileData.hockey.players.fiveMinutes_6').innerHTML = data.hockey.players[5].fiveMinutes;

	$('profileData.basketball.teamname').innerHTML = data.basketball.teamname;
	$('profileData.basketball.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.basketball.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.basketball.teamlogo').style.backgroundImage = 'url(' + data.basketball.teamlogo + ')';
	$('profileData.basketball.jersey').style.backgroundImage = 'url(' + data.basketball.jersey + ')';
	$('profileData.basketball.experience').innerHTML = data.basketball.experience;
	$('profileData.basketball.level').innerHTML = data.basketball.level;
	$('profileData.basketball.elo').innerHTML = data.basketball.elo;
	$('profileData.basketball.league').innerHTML = data.basketball.league;
	$('profileData.basketball.position').innerHTML = data.basketball.position;
	$('profileData.basketball.matchesPlayed').innerHTML = data.basketball.matchesPlayed;
	$('profileData.basketball.matchesWon').innerHTML = data.basketball.matchesWon;
	$('profileData.basketball.matchesLost').innerHTML = data.basketball.matchesLost;
	$('profileData.basketball.goalsFor').innerHTML = data.basketball.goalsFor;
	$('profileData.basketball.goalsAgainst').innerHTML = data.basketball.goalsAgainst;
	$('profileData.basketball.activity').style.backgroundImage = 'url(/images/global/020_profile/icon_team_activity_' + data.basketball.activity + '.png)';
	if ($('profileData.basketball.career.leagueChart'))
	{
		$('profileData.basketball.career.leagueChart').style.backgroundImage = 'url(leagueChart.php?game=basketball&teamID=' + data.basketball.teamID + ')';
		$('profileData.basketball.career.teamname').innerHTML = data.basketball.teamname;
	}
	$('profileData.basketball.career.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.basketball.career.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.basketball.players.teamname').innerHTML = data.basketball.teamname;
	$('profileData.basketball.players.teamnameHockey').innerHTML = data.hockey.teamname;
	$('profileData.basketball.players.teamnameSoccer').innerHTML = data.soccer.teamname;
	$('profileData.basketball.players.playername_1').innerHTML = data.basketball.players[0].name;
	$('profileData.basketball.players.playername_2').innerHTML = data.basketball.players[1].name;
	$('profileData.basketball.players.playername_3').innerHTML = data.basketball.players[2].name;
	$('profileData.basketball.players.playername_4').innerHTML = data.basketball.players[3].name;
	$('profileData.basketball.players.playername_5').innerHTML = data.basketball.players[4].name;
	$('profileData.basketball.players.points_1').innerHTML = data.basketball.players[0].points;
	$('profileData.basketball.players.points_2').innerHTML = data.basketball.players[1].points;
	$('profileData.basketball.players.points_3').innerHTML = data.basketball.players[2].points;
	$('profileData.basketball.players.points_4').innerHTML = data.basketball.players[3].points;
	$('profileData.basketball.players.points_5').innerHTML = data.basketball.players[4].points;
	$('profileData.basketball.players.assists_1').innerHTML = data.basketball.players[0].assists;
	$('profileData.basketball.players.assists_2').innerHTML = data.basketball.players[1].assists;
	$('profileData.basketball.players.assists_3').innerHTML = data.basketball.players[2].assists;
	$('profileData.basketball.players.assists_4').innerHTML = data.basketball.players[3].assists;
	$('profileData.basketball.players.assists_5').innerHTML = data.basketball.players[4].assists;
	$('profileData.basketball.players.twoPoints_1').innerHTML = data.basketball.players[0].twoPoints;
	$('profileData.basketball.players.twoPoints_2').innerHTML = data.basketball.players[1].twoPoints;
	$('profileData.basketball.players.twoPoints_3').innerHTML = data.basketball.players[2].twoPoints;
	$('profileData.basketball.players.twoPoints_4').innerHTML = data.basketball.players[3].twoPoints;
	$('profileData.basketball.players.twoPoints_5').innerHTML = data.basketball.players[4].twoPoints;
	$('profileData.basketball.players.threePoints_1').innerHTML = data.basketball.players[0].threePoints;
	$('profileData.basketball.players.threePoints_2').innerHTML = data.basketball.players[1].threePoints;
	$('profileData.basketball.players.threePoints_3').innerHTML = data.basketball.players[2].threePoints;
	$('profileData.basketball.players.threePoints_4').innerHTML = data.basketball.players[3].threePoints;
	$('profileData.basketball.players.threePoints_5').innerHTML = data.basketball.players[4].threePoints;
}

function getClanProfileData_cb(data)
{
	$('clanProfileData.searching').style.display = 'none';
	$('clanProfileData.info').style.display = 'block';
	$('clanProfileData.logo').style.backgroundImage = 'url(' + data.logo + ')';
	$('clanProfileData.name').innerHTML = data.name;
	$('clanProfileData.description').innerHTML = data.description;
	$('clanProfileData.tag').innerHTML = '[' + data.tag + ']';
	$('clanProfileData.insertDate').innerHTML = data.insertDate;
	$('clanProfileData.leader').innerHTML = data.leader;
	$('clanProfileData.memberCount').innerHTML = data.memberCount;
	$('clanProfileData.position.soccer').innerHTML = data.position.soccer;
	$('clanProfileData.position.hockey').innerHTML = data.position.hockey;
	$('clanProfileData.position.basketball').innerHTML = data.position.basketball;
	$('clanProfileData.elo.soccer').innerHTML = data.elo.soccer;
	$('clanProfileData.elo.hockey').innerHTML = data.elo.hockey;
	$('clanProfileData.elo.basketball').innerHTML = data.elo.basketball;
	$('clanProfileData.homepage').innerHTML = data.homepage;
}

function addClanRank_cb(data)
{
	if (data)
	{
		$('newClanRank').value = '';

		// create new row
		var newRow = document.createElement('tr');
		newRow.setAttribute('class', 'row');
		newRow.setAttribute('className', 'row');
		newRow.setAttribute('id', 'deleteRankRow_' + data.rankID);
		$('clanRanksTable').appendChild(newRow);

		// create name cell
		var newName = document.createElement('td');
		newName.setAttribute('class', 'rankname');
		newName.setAttribute('className', 'rankname');
		newName.setAttribute('colspan', '10');
		newRow.appendChild(newName);

		var newDiv = document.createElement('div');
		newDiv.setAttribute('unselectable', 'on');
		newDiv.setAttribute('class', 'label');
		newDiv.setAttribute('className', 'label');
		newDiv.innerHTML = data.name;
		newName.appendChild(newDiv);

		// create right rows
		for (var i = 1; i <= 8; i++)
		{
			var newRight = document.createElement('td');
			newRight.setAttribute('class', 'right');
			newRight.setAttribute('className', 'right');
			newRow.appendChild(newRight);
			var newDiv = document.createElement('div');
			if (i == 1)
			{
				var rightname = 'addnews';
			}
			else if (i == 2)
			{
				var rightname = 'editprofile';
			}
			else if (i == 3)
			{
				var rightname = 'hiremembers';
			}
			else if (i == 4)
			{
				var rightname = 'firemembers';
			}
			else if (i == 5)
			{
				var rightname = 'editranks';
			}
			else if (i == 6)
			{
				var rightname = 'hirefriends';
			}
			else if (i == 7)
			{
				var rightname = 'firefriends';
			}
			else if (i == 8)
			{
				var rightname = 'disband';
			}
			newDiv.setAttribute('id', 'right_' + rightname + '_' + data.rankID);
			newDiv.setAttribute('class', 'checkbox_off');
			newDiv.setAttribute('className', 'checkbox_off');
			newDiv.setAttribute('onclick', 'javascript: x_switchClanRight(' + data.rankID + ', "' + rightname + '", switchClanRight_cb);');
			newRight.appendChild(newDiv);
		}

		// create delete button
		var newDelete = document.createElement('td');
		newDelete.setAttribute('class', 'delete');
		newDelete.setAttribute('className', 'delete');
		newRow.appendChild(newDelete);
		var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'deleteRank_' + data.rankID);
		newDiv.setAttribute('class', 'button080x016 deleteRank');
		newDiv.setAttribute('className', 'button080x016 deleteRank');
		newDiv.setAttribute('onmousedown', 'javascript: buttonDown(this.id, "080x016");');
		newDiv.setAttribute('onmouseup', 'javascript: buttonUp(this.id, "080x016");');
		newDiv.setAttribute('onmouseout', 'javascript: buttonOut(this.id, "080x016");');
		newDiv.setAttribute('onmouseover', 'javascript: buttonOver(this.id, "080x016");');
		newDiv.setAttribute('onmousedown', 'javascript: buttonDown(this.id, "080x016");');
		newDiv.setAttribute('onclick', 'javascript: x_deleteClanRank(' + data.rankID + ', deleteClanRank_cb);');
		newDelete.appendChild(newDiv);
		var newInnerDiv = document.createElement('div');
		newInnerDiv.setAttribute('unselectable', 'on');
		newInnerDiv.innerHTML = data.labelDelete;
		newDiv.appendChild(newInnerDiv);





		/*
		$('newClanRank').value = '';

		// create new row
		var newRow = document.createElement('tr');
		newRow.setAttribute('class', 'row');
		newRow.setAttribute('className', 'row');
		newRow.setAttribute('id', 'deleteRankRow_' + data.rankID);
		$('clanRanksTable').appendChild(newRow);

		// create name cell
		var newName = document.createElement('td');
		newName.setAttribute('class', 'rankname');
		newName.setAttribute('className', 'rankname');
		newName.setAttribute('colspan', '10');
		newRow.appendChild(newName);

		var newDiv = document.createElement('div');
		newDiv.setAttribute('unselectable', 'on');
		newDiv.setAttribute('class', 'label');
		newDiv.setAttribute('className', 'label');
		newDiv.innerHTML = data.name;
		newName.appendChild(newDiv);

		// create right rows
		for (var i = 1; i <= 8; i++)
		{
			var newRight = document.createElement('td');
			newRight.setAttribute('class', 'right');
			newRight.setAttribute('className', 'right');
			newRow.appendChild(newRight);
			var newDiv = document.createElement('div');
			if (i == 1)
			{
				var rightname = 'addnews';
			}
			else if (i == 2)
			{
				var rightname = 'editprofile';
			}
			else if (i == 3)
			{
				var rightname = 'hiremembers';
			}
			else if (i == 4)
			{
				var rightname = 'firemembers';
			}
			else if (i == 5)
			{
				var rightname = 'editranks';
			}
			else if (i == 6)
			{
				var rightname = 'hirefriends';
			}
			else if (i == 7)
			{
				var rightname = 'firefriends';
			}
			else if (i == 8)
			{
				var rightname = 'disband';
			}
			newDiv.setAttribute('id', 'right_' + rightname + '_' + data.rankID);
			newDiv.setAttribute('class', 'checkbox_off');
			newDiv.setAttribute('className', 'checkbox_off');
			newDiv.setAttribute('onclick', 'javascript: x_switchClanRight(' + data.rankID + ', "' + rightname + '", switchClanRight_cb);');
			newRight.appendChild(newDiv);
		}

		// create delete button
		var newDelete = document.createElement('td');
		newDelete.setAttribute('class', 'delete');
		newDelete.setAttribute('className', 'delete');
		newRow.appendChild(newDelete);
		var newDiv = document.createElement('div');
		newDiv.setAttribute('id', 'deleteRank_' + data.rankID);
		newDiv.setAttribute('class', 'button080x016 deleteRank');
		newDiv.setAttribute('className', 'button080x016 deleteRank');
		newDiv.setAttribute('onmousedown', 'javascript: buttonDown(this.id, "080x016");');
		newDiv.setAttribute('onmouseup', 'javascript: buttonUp(this.id, "080x016");');
		newDiv.setAttribute('onmouseout', 'javascript: buttonOut(this.id, "080x016");');
		newDiv.setAttribute('onmouseover', 'javascript: buttonOver(this.id, "080x016");');
		newDiv.setAttribute('onmousedown', 'javascript: buttonDown(this.id, "080x016");');
		newDiv.setAttribute('onclick', 'javascript: x_deleteClanRank(' + data.rankID + ', deleteClanRank_cb);');
		newDelete.appendChild(newDiv);
		var newInnerDiv = document.createElement('div');
		newInnerDiv.setAttribute('unselectable', 'on');
		newInnerDiv.innerHTML = data.labelDelete;
		newDiv.appendChild(newInnerDiv);
		*/
	}
}

function deleteClanRank_cb(rankID)
{
	var rankRow = $('deleteRankRow_' + rankID);
	rankRow.parentNode.removeChild(rankRow);
}

function switchClanRight_cb(data)
{
	if (data.hasRight)
	{
		$(data.id).style.backgroundImage = 'url(/images/global/misc/checkbox_on_user.png)';
	}
	else
	{
		$(data.id).style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
	}
}

function getApplicationData_cb(data)
{
	$('applicationData.username').innerHTML = data.username;
	$('applicationData.text').innerHTML = data.text;
	$('applicationData.image').style.backgroundImage = 'url(' + data.image + ')';
	$('applicationData.userID').value = data.userID;
}
function getEditClanMemberData_cb(data)
{
	document.getElementById('memberData.ranks').innerHTML = '';
	$('memberData.username').innerHTML = data.username;
	$('memberData.image').style.backgroundImage = 'url(' + data.image + ')';
	$('memberData.userID').value = data.userID;

	if (data.ownUser)
	{
		$('memberRetireButton').style.display = 'block';
		if ($('memberFireButton')) $('memberFireButton').style.display = 'none';
	}
	else
	{
		$('memberRetireButton').style.display = 'none';
		if ($('memberFireButton')) $('memberFireButton').style.display = 'block';
	}
	if(data.ownUserID == data.userID && data.numberLeader < 2){
		document.getElementById('memberData.ranks').style.display = 'none';
	}
	else{
		document.getElementById('memberData.ranks').style.display = 'block';
	}

	if(data.numberLeader < 2 && data.rankID == 1){
		$('memberFireButton').style.display='none';
		$('memberRetireButton').style.display='none';
	}
	
	
	var newOption = document.createElement('option');
	newOption.setAttribute('value', '0');
	newOption.innerHTML = data.noRank;
	$('memberData.ranks').appendChild(newOption);

	for (var i = 0; i < data.rankCount; i++)
	{
		var newOption = document.createElement('option');
		newOption.setAttribute('value', data.ranks[i].rankID);
		newOption.innerHTML = data.ranks[i].name;
		if (data.ranks[i].rankID == data.rankID)
		{
			newOption.setAttribute('selected', 'selected');
		}
		$('memberData.ranks').appendChild(newOption);
	}
}
function getNewsData_cb(data)
{
	$('newsData.subject').innerHTML = data.subject;
	$('newsData.text').innerHTML = data.text;
}
function getClanFriendRequestData_cb(data)
{
	$('clanFriendRequestData.clanID').value = data.clanID;
	$('clanFriendRequestData.image').style.backgroundImage = 'url(' + data.image + ')';
	$('clanFriendRequestData.name').innerHTML = data.name;
	$('clanFriendRequestData.text').innerHTML = data.description;
}
function switchSound()
{
	var isOn = domGet('checkSoundValue').value == '0';
	x_switchSound(isOn, switchSound_cb);
}
function switchSound_cb(isOn)
{
	if (isOn)
	{
		domGet('checkSound').style.backgroundImage = 'url(/images/global/misc/checkbox_on_user.png)';
		domGet('checkSoundValue').value = '1';
	}
	else
	{
		domGet('checkSound').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		domGet('checkSoundValue').value = '0';
	}
}
function switchResolution(resolution)
{
	x_switchResolution(resolution, switchResolution_cb);
}
function switchResolution_cb(resolution)
{
	if (resolution == '640')
	{
		domGet('checkResolution_640').style.backgroundImage = 'url(/images/global/misc/checkbox_on_user.png)';
		domGet('checkResolution_800').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		domGet('checkResolution_1024').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
	}
	else if (resolution == '800')
	{
		domGet('checkResolution_640').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		domGet('checkResolution_800').style.backgroundImage = 'url(/images/global/misc/checkbox_on_user.png)';
		domGet('checkResolution_1024').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
	}
	else if (resolution == '1024')
	{
		domGet('checkResolution_640').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		domGet('checkResolution_800').style.backgroundImage = 'url(/images/global/misc/checkbox_off.png)';
		domGet('checkResolution_1024').style.backgroundImage = 'url(/images/global/misc/checkbox_on_user.png)';
	}
}

function selectJersey(jerseyID, type, game, jerseyImage)
{
	$('jersey.' + type + 'JerseyID').value = jerseyID;
	$('jersey.' + type + 'Jersey').style.backgroundImage = 'url(' + jerseyImage + ')';
}

function getJerseyData_cb(data)
{
	$('jerseySelectionBoxheader').style.backgroundImage = 'url(/images/global/misc/boxheader_280_' + data.game + '.png)';
	$('jersey.homeJerseyID').value = data.homeJerseyID;
	$('jersey.awayJerseyID').value = data.awayJerseyID;
	$('jersey.game').value = data.game;
	$('jersey.homeJersey').style.backgroundImage = 'url(' + data.homeJerseyImage + ')';
	$('jersey.awayJersey').style.backgroundImage = 'url(' + data.awayJerseyImage + ')';
	$('jersey.jerseylistHome').innerHTML = '';
	$('jersey.jerseylistAway').innerHTML = '';
	for (var i = 0; i <= data.numberOfJerseys; i++)
	{
		// create container divs
		var newJerseyContainerHome = document.createElement('div');
		var newJerseyContainerAway = document.createElement('div');
		newJerseyContainerHome.setAttribute('class', 'jerseyContainer');
		newJerseyContainerHome.setAttribute('className', 'jerseyContainer');
		newJerseyContainerAway.setAttribute('class', 'jerseyContainer');
		newJerseyContainerAway.setAttribute('className', 'jerseyContainer');

		// create image-links and add to container
		var newJerseyHomeLink = document.createElement('a');
		newJerseyHomeLink.setAttribute('href', 'javascript: selectJersey(' + data.jerseylist[i].jerseyID + ', "home", "' + data.game + '", "' + data.jerseylist[i].image64light + '");');
		var newJerseyAwayLink = document.createElement('a');
		newJerseyAwayLink.setAttribute('href', 'javascript: selectJersey(' + data.jerseylist[i].jerseyID + ', "away", "' + data.game + '", "' + data.jerseylist[i].image64light + '");');
		newJerseyContainerHome.appendChild(newJerseyHomeLink);
		newJerseyContainerAway.appendChild(newJerseyAwayLink);

		// create image and add to link
		var newJerseyImageHome = document.createElement('div');
		var newJerseyImageAway = document.createElement('div');
		newJerseyImageHome.setAttribute('class', 'image');
		newJerseyImageHome.setAttribute('className', 'image');
		newJerseyImageAway.setAttribute('class', 'image');
		newJerseyImageAway.setAttribute('className', 'image');
		newJerseyImageHome.style.backgroundImage = 'url(' + data.jerseylist[i].image24dark + ')';
		newJerseyImageAway.style.backgroundImage = 'url(' + data.jerseylist[i].image24dark + ')';
		newJerseyHomeLink.appendChild(newJerseyImageHome);
		newJerseyAwayLink.appendChild(newJerseyImageAway);

		// create name-links and add to container
		var newJerseyHomeLink = document.createElement('a');
		newJerseyHomeLink.setAttribute('href', 'javascript: selectJersey(' + data.jerseylist[i].jerseyID + ', "home", "' + data.game + '");');
		var newJerseyAwayLink = document.createElement('a');
		newJerseyAwayLink.setAttribute('href', 'javascript: selectJersey(' + data.jerseylist[i].jerseyID + ', "away", "' + data.game + '");');
		newJerseyContainerHome.appendChild(newJerseyHomeLink);
		newJerseyContainerAway.appendChild(newJerseyAwayLink);

		// create name and add to link
		var newJerseyNameHome = document.createElement('div');
		var newJerseyNameAway = document.createElement('div');
		newJerseyNameHome.setAttribute('class', 'name label');
		newJerseyNameHome.setAttribute('className', 'name label');
		newJerseyNameAway.setAttribute('class', 'name label');
		newJerseyNameAway.setAttribute('className', 'name label');
		newJerseyNameHome.innerHTML = data.jerseylist[i].name;
		newJerseyNameAway.innerHTML = data.jerseylist[i].name;
		newJerseyHomeLink.appendChild(newJerseyNameHome);
		newJerseyAwayLink.appendChild(newJerseyNameAway);

		// add filled container divs to list
		$('jersey.jerseylistHome').appendChild(newJerseyContainerHome);
		$('jersey.jerseylistAway').appendChild(newJerseyContainerAway);
	}
}

function getMatchreportData_cb(data)
{
	$('matchreport.' + data.game + '.matchID').innerHTML = data.matchID;
	$('matchreport.' + data.game + '.teamname1').innerHTML = data.teamname1;
	$('matchreport.' + data.game + '.teamname2').innerHTML = data.teamname2;
	$('matchreport.' + data.game + '.result').innerHTML = data.result1 + ' : ' + data.result2;
	$('matchreport.' + data.game + '.teamlogo1').style.backgroundImage = 'url(' + data.teamlogo1 + ')';
	$('matchreport.' + data.game + '.teamlogo2').style.backgroundImage = 'url(' + data.teamlogo2 + ')';
	$('matchreport.' + data.game + '.possession1').innerHTML = data.possession1 + '%';
	$('matchreport.' + data.game + '.possession2').innerHTML = data.possession2 + '%';

	if (data.game == 'soccer')
	{
		$('matchreport.soccer.shots1').innerHTML = data.shots1;
		$('matchreport.soccer.shots2').innerHTML = data.shots2;
		$('matchreport.soccer.corners1').innerHTML = data.corners1;
		$('matchreport.soccer.corners2').innerHTML = data.corners2;
		$('matchreport.soccer.fouls1').innerHTML = data.fouls1;
		$('matchreport.soccer.fouls2').innerHTML = data.fouls2;
		$('matchreport.soccer.penalties1').innerHTML = data.penalties1;
		$('matchreport.soccer.penalties2').innerHTML = data.penalties2;
		$('matchreport.soccer.yellowCards1').innerHTML = data.yellowCards1;
		$('matchreport.soccer.yellowCards2').innerHTML = data.yellowCards2;
		$('matchreport.soccer.redCards1').innerHTML = data.redCards1;
		$('matchreport.soccer.redCards2').innerHTML = data.redCards2;
	}
	else if (data.game == 'hockey')
	{
		$('matchreport.hockey.shots1').innerHTML = data.shots1;
		$('matchreport.hockey.shots2').innerHTML = data.shots2;
		$('matchreport.hockey.twominutes1').innerHTML = data.twominutes1;
		$('matchreport.hockey.twominutes2').innerHTML = data.twominutes2;
		$('matchreport.hockey.fiveminutes1').innerHTML = data.fiveminutes1;
		$('matchreport.hockey.fiveminutes2').innerHTML = data.fiveminutes2;
	}
	else if (data.game == 'basketball')
	{
		$('matchreport.basketball.fouls1').innerHTML = data.fouls1;
		$('matchreport.basketball.fouls2').innerHTML = data.fouls2;
		$('matchreport.basketball.turnovers1').innerHTML = data.turnovers1;
		$('matchreport.basketball.turnovers2').innerHTML = data.turnovers2;
		$('matchreport.basketball.blocks1').innerHTML = data.blocks1;
		$('matchreport.basketball.blocks2').innerHTML = data.blocks2;
		$('matchreport.basketball.freethrows1').innerHTML = data.freethrows1;
		$('matchreport.basketball.freethrows2').innerHTML = data.freethrows2;
	}

	if (data.numberOfEvents > 12)
	{
		$('matchreport.' + data.game + '.eventsContainer').style.overflow = 'auto';
		$('matchreport.' + data.game + '.eventsDiv').style.width = '350px';
	}
	else
	{
		//$('matchreport.' + data.game + '.eventsContainer').style.overflow = 'none';
		$('matchreport.' + data.game + '.eventsDiv').style.width = '368px';
	}
	$('matchreport.' + data.game + '.eventsDiv').innerHTML = '';
	// events
	for (var i = 0; i < data.numberOfEvents; i++)
	{
		// create event container
		var newEventDiv = document.createElement('div');
		if (i % 2 == 0)
		{
			newEventDiv.setAttribute('class', 'row lightRow');
			newEventDiv.setAttribute('className', 'row lightRow');
		}
		else
		{
			newEventDiv.setAttribute('class', 'row darkRow');
			newEventDiv.setAttribute('className', 'row darkRow');
		}
		$('matchreport.' + data.game + '.eventsDiv').appendChild(newEventDiv);

		// create text and icon
		var newEventText = document.createElement('div');
		var newEventIcon = document.createElement('div');
		if (data.numberOfEvents > 12)
		{
			newEventText.style.width = '296px';
		}
		else
		{
			newEventText.style.width = '312px';
		}
		newEventText.setAttribute('unselectable', 'on');
		newEventText.setAttribute('class', 'text label');
		newEventText.setAttribute('className', 'text label');
		newEventIcon.setAttribute('class', 'icon');
		newEventIcon.setAttribute('className', 'icon');
		newEventIcon.style.backgroundImage = 'url(/images/global/024_matchreport/icon_' + data.game + '_' + data.events[i].type + '.png)';
		if (data.events[i].teamID == data.teamID1)  // team 1 event
		{
			if (data.events[i].type == 'penalty')
			{
				var extra = ' (' + data.lang.penaltyShort + ')';
			}
			else if (data.events[i].type == 'matchaborted')
			{
				var extra = ' ' + data.lang.matchaborted;
			}
			else if (data.events[i].type == 'powerplaygoal')
			{
				var extra = ' (' + data.lang.powerplayShort + ')';
			}
			else if (data.events[i].type == 'shorthandedgoal')
			{
				var extra = ' (' + data.lang.shorthandedShort + ')';
			}
			else
			{
				var extra = '';
			}
			newEventText.innerHTML = data.events[i].time + '\' ' + data.events[i].playername + extra;
			newEventText.style.textAlign = 'left';
			newEventIcon.style.left = '4px';
		}
		else if (data.events[i].teamID == data.teamID2)  // team 2 event
		{
			if (data.events[i].type == 'penalty')
			{
				var extra = ' (' + data.lang.penaltyShort + ')';
			}
			else if (data.events[i].type == 'matchaborted')
			{
				var extra = ' ' + data.lang.matchaborted;
			}
			else if (data.events[i].type == 'powerplaygoal')
			{
				var extra = ' (' + data.lang.powerplayShort + ')';
			}
			else if (data.events[i].type == 'shorthandedgoal')
			{
				var extra = ' (' + data.lang.shorthandedShort + ')';
			}
			else
			{
				var extra = '';
			}
			newEventText.innerHTML = data.events[i].time + '\' ' + data.events[i].playername + extra;
			newEventText.style.textAlign = 'right';
			if (data.numberOfEvents > 12)
			{
				newEventIcon.style.left = '332px';
			}
			else
			{
				newEventIcon.style.left = '348px';
			}
		}
		else // non team-specific event
		{
			if (data.events[i].type == 'start')
			{
				newEventText.innerHTML = data.lang.start;
				newEventText.style.textAlign = 'left';
				newEventIcon.style.left = '4px';
			}
		}
		newEventDiv.appendChild(newEventText);
		newEventDiv.appendChild(newEventIcon);
	}
}

function updateLogo(game)
{
	var layer = $('logoEditorLayer_' + game).value;
	$('logoEditor_shape' + layer + '_' + game).value = $('logoEditorShape_' + game).value;
	$('logoEditor_color' + layer + '_' + game).value = $('logoEditorColor_' + game).value;
	$('logoEditor_size' + layer + '_' + game).value = $('logoEditorSize_' + game).value;
	$('logoEditor_xOffset' + layer + '_' + game).value = $('logoEditorXOffset_' + game).value;
	$('logoEditor_yOffset' + layer + '_' + game).value = $('logoEditorYOffset_' + game).value;

	var shape1 = 'shape1=' + $('logoEditor_shape1_' + game).value;
	var color1 = 'color1=' + $('logoEditor_color1_' + game).value;
	var size1 = 'size1=' + $('logoEditor_size1_' + game).value;
	var xOffset1 = 'xOffset1=' + parseInt($('logoEditor_xOffset1_' + game).value);
	var yOffset1 = 'yOffset1=' + parseInt($('logoEditor_yOffset1_' + game).value);
	var shape2 = 'shape2=' + $('logoEditor_shape2_' + game).value;
	var color2 = 'color2=' + $('logoEditor_color2_' + game).value;
	var size2 = 'size2=' + $('logoEditor_size2_' + game).value;
	var xOffset2 = 'xOffset2=' + parseInt($('logoEditor_xOffset2_' + game).value);
	var yOffset2 = 'yOffset2=' + parseInt($('logoEditor_yOffset2_' + game).value);
	var shape3 = 'shape3=' + $('logoEditor_shape3_' + game).value;
	var color3 = 'color3=' + $('logoEditor_color3_' + game).value;
	var size3 = 'size3=' + $('logoEditor_size3_' + game).value;
	var xOffset3 = 'xOffset3=' + parseInt($('logoEditor_xOffset3_' + game).value);
	var yOffset3 = 'yOffset3=' + parseInt($('logoEditor_yOffset3_' + game).value);
	var shape4 = 'shape4=' + $('logoEditor_shape4_' + game).value;
	var color4 = 'color4=' + $('logoEditor_color4_' + game).value;
	var size4 = 'size4=' + $('logoEditor_size4_' + game).value;
	var xOffset4 = 'xOffset4=' + parseInt($('logoEditor_xOffset4_' + game).value);
	var yOffset4 = 'yOffset4=' + parseInt($('logoEditor_yOffset4_' + game).value);
	var shape5 = 'shape5=' + $('logoEditor_shape5_' + game).value;
	var color5 = 'color5=' + $('logoEditor_color5_' + game).value;
	var size5 = 'size5=' + $('logoEditor_size5_' + game).value;
	var xOffset5 = 'xOffset5=' + parseInt($('logoEditor_xOffset5_' + game).value);
	var yOffset5 = 'yOffset5=' + parseInt($('logoEditor_yOffset5_' + game).value);
	$('logoEditorImage_' + game).style.backgroundImage = 'url(badge.php?mode=editor&' + shape1 + '&' + color1 + '&' + size1 + '&' + xOffset1 + '&' + yOffset1 + '&' + shape2 + '&' + color2 + '&' + size2 + '&' + xOffset2 + '&' + yOffset2 + '&' + shape3 + '&' + color3 + '&' + size3 + '&' + xOffset3 + '&' + yOffset3 + '&' + shape4 + '&' + color4 + '&' + size4 + '&' + xOffset4 + '&' + yOffset4 + '&' + shape5 + '&' + color5 + '&' + size5 + '&' + xOffset5 + '&' + yOffset5 + ')';
}

function updateLogoLayer(game)
{
	var layer = $('logoEditorLayer_' + game).value;
	$('logoEditorShape_' + game).value = $('logoEditor_shape' + layer + '_' + game).value;
	$('logoEditorColor_' + game).value = $('logoEditor_color' + layer + '_' + game).value;
	$('logoEditorSize_' + game).value = $('logoEditor_size' + layer + '_' + game).value;
	$('logoEditorXOffset_' + game).value = $('logoEditor_xOffset' + layer + '_' + game).value;
	$('logoEditorYOffset_' + game).value = $('logoEditor_yOffset' + layer + '_' + game).value;
}

function logoEditorMove(direction, position, size)
{
	switch (direction)
	{
		case 'up':
		case 'left':
			var newPosition = position - 8;
		break;
		case 'right':
		case 'down':
			var newPosition = position + 8;
		break;
	}
	newPosition = Math.max(0, Math.min(newPosition, (64 - size)));
	return newPosition;
}

function logoEditorResize(xPosition, yPosition, size, game)
{
	$('logoEditorXOffset_' + game).value = Math.max(0, Math.min(xPosition, (64 - size)));
	$('logoEditorYOffset_' + game).value = Math.max(0, Math.min(yPosition, (64 - size)));
}
function openPayment(address)
{
	var external = window.open(address, "paymentglobal", "width=840,height=680,left=100,top=200");
	external.focus();
}

function loopMatchNum(matchNum){
	x_loopMatchNum(matchNum,loopMatchNum_cb);
}

function loopMatchNum_cb(data){
	//var matchNum = document.getElementById("matchnumValue").innerHTML.value;
	matchNum = data.matchNum;

	document.getElementById('matchNumValue').innerHTML = matchNum;
	
	loopMatchNum(matchNum);
}