   function callbackAvatarAddItem(item)  {  getMovieName().callbackAddItem(item);  }     function askUserIfTheyWantToBuyAjax(id, price, product, dc, id2) { if (0 == dc) { window.location = wwwServer + "shop/shop.php"; } else if (confirm("Do you want to buy '" + product + "' for " + price + " Donut Coins?\n")) { object = document.getElementById("divAvatarShop"); if (object) object.innerHTML = "<br><br><center class='pluginHighlight' style='font-size: 16px;'>Communicating with server...</center>";  var params = "action=shop_buy_avatar_upgrade" + "&item=" + id; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { object = document.getElementById("divAvatarShop"); if (xmlHttp.responseText != '') { if (object) object.innerHTML = xmlHttp.responseText; callbackAvatarAddItem(id2); } else { if (object) object.innerHTML = "<br><br><center style='font-size: 18px; color: red;'>Unknown error! Try again later!</center>"; } } }; xmlHttp.send(params); } } }   function createLevelpack(objectId, objectToShow, objectToHide, objectStatus) { var object = document.getElementById(objectId); if ("" == object.value) { alert("Name cannot be empty!"); return; }  var params = "action=create_levelpack&name=" + object.value; var xmlHttp = getXmlHttp(params.length); showAndHide(objectToShow, objectToHide);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if (xmlHttp.responseText != '' && xmlHttp.responseText != '-' && !isNaN(xmlHttp.responseText))  { window.location = "play/spikeys_bounce_around?e" + xmlHttp.responseText + ".php"; } else if ('-' == xmlHttp.responseText) { showAndHide(objectToHide, objectToShow); alert("Name already taken, please try another one!"); } else { object = document.getElementById(objectStatus); if (object) object.innerHTML = "Couldn't create level bank.<br>" + xmlHttp.responseText + "<br>Please try again later!"; }   } }; xmlHttp.send(params); } }   function friendAcceptFriendship(rowId, fromLoginId, toLoginId, accept, block, pluginObjectId) { if (1 == block) { if (!confirm("If you block this user he/she will never be able to send you a friend request again.\nDo you really want to block this user from sending friend requests to you?")) { return; } }  var params = "action=friend_answer_request&rowId=" + rowId + "&fromLoginId=" + fromLoginId + "&toLoginId=" + toLoginId +  "&accept=" + accept + "&block=" + block; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if ('ok' == xmlHttp.responseText)  { if (1 == accept) { window.location = "friends.php"; } else { fade(pluginObjectId); } } else if ('' != xmlHttp.responseText) { alert(xmlHttp.responseText); return; } } }; xmlHttp.send(params); } }   function gameLauncherSave() { var games = getSelectedItems(); var params = "action=game_launcher_save" + games; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('ok' == xmlHttp.responseText)  { window.location = "profile.php"; } } }; xmlHttp.send(params); } }   function groupAcceptInvitation(rowId, fromLoginId, toLoginId, groupId, accept, block, pluginObjectId) { if (1 == block) { if (!confirm("If you block this user he/she will never be able to send you a group invitation again.\nDo you really want to block this user from sending group invitations to you?")) { return; } }  var params = "action=group_answer_invitation&rowId=" + rowId + "&fromLoginId=" + fromLoginId + "&toLoginId=" + toLoginId +  "&groupId=" + groupId + "&accept=" + accept + "&block=" + block; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if ('ok' == xmlHttp.responseText)  { if (1 == accept) { window.location = "groups.php"; } else { fade(pluginObjectId); } } else if ('' != xmlHttp.responseText) { alert(xmlHttp.responseText); return; } } }; xmlHttp.send(params); } }   function groupBlockUser(groupid, loginid, pluginObjectId, xparam, name) { if (confirm("Do you really want to remove and block '" + name + "' from this group?\nIn that case this user will never be able to join this group again.")) { groupDeleteUser(groupid, loginid, pluginObjectId, xparam, 1); } }   function groupDeleteUser(groupid, loginid, pluginObjectId, xparam, block) { var params = "action=group_remove_user&loginid=" + loginid + "&groupid=" + groupid + "&xparam=" + xparam + "&block=" + block; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if ('ok' == xmlHttp.responseText)  { if ('' == pluginObjectId) { window.location = "profile.php"; } else { fade(pluginObjectId); } } else if (1 == xmlHttp.responseText) { if (confirm("If you remove the last user the group will be deleted.\nDo you really want to delete the last user?")) { groupDeleteUser(groupid, loginid, '', 1); return; } } else if (2 == xmlHttp.responseText) { alert("You are the last administrator of this group, before you can remove yourself\n" +  "from this group you have to make someone else administrator."); return; } else if ('' != xmlHttp.responseText) { alert(xmlHttp.responseText); return; } } }; xmlHttp.send(params); } }   function groupHighscoreVisibilitySave(groupid) { var games = getSelectedItems(); var params = "action=group_highscore_visibility_save&groupid=" + groupid + "&" + games; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('ok' == xmlHttp.responseText)  { window.location = "profile.php?gid=" + groupid; } } }; xmlHttp.send(params); } }   function groupLeave(groupid, loginid, pluginObjectId, xparam) { if (confirm("Do you really want to leave this group?")) { groupDeleteUser(groupid, loginid, pluginObjectId, xparam, 0); } }   function groupMakeAdmin(groupid, loginid, name, objectId) { if (confirm("Do you really want to make '" + name + "' an admin?")) { groupSetAdmin(groupid, loginid, 1, name, objectId); } }   function groupRemoveAdmin(groupid, loginid, name, objectId) { if (confirm("Do you really want to remove '" + name + "' as an admin?")) { groupSetAdmin(groupid, loginid, 0, name, objectId); } }   function groupRemoveInvitation(rowId, fromLoginId, toLoginId, groupId, pluginObjectId) { var params = "action=group_remove_invitation&rowId=" + rowId + "&fromLoginId=" + fromLoginId + "&toLoginId=" + toLoginId + "&groupId=" + groupId; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if ('ok' == xmlHttp.responseText)  { fade(pluginObjectId); } else if ('' != xmlHttp.responseText) { alert(xmlHttp.responseText); return; } } }; xmlHttp.send(params); } }   function groupSetAdmin(groupid, loginid, adminRights, name, objectId) { var params = "action=group_set_admin_rights&loginid=" + loginid + "&groupid=" + groupid + "&adminRights=" + adminRights; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  if ('ok' == xmlHttp.responseText)  { if (0 == adminRights) { document.getElementById(objectId).innerHTML = "<a class='frame_yellow' style='font-size: 11px;' href=\"javascript:groupMakeAdmin(" +  groupid + ", " + loginid + ", '" + name + "', '" + objectId + "')\">Make Admin</a>"; } else { document.getElementById(objectId).innerHTML = "<a class='frame_yellow' style='font-size: 11px;' href=\"javascript:groupRemoveAdmin(" +  groupid + ", " + loginid + ", '" + name + "', '" + objectId + "')\">Remove Admin</a>"; } }  else if ('leave' == xmlHttp.responseText)  { window.location = "profile.php?gid=" + groupid.toString(); } else if (1 == xmlHttp.responseText) { alert("You are the last administrator of this group, before you can remove\n" +  "yourself as an admin you have to make someone else admin."); return; } else if ('' != xmlHttp.responseText) { alert(xmlHttp.responseText); return; } } }; xmlHttp.send(params); } }   function groupRemoveUser(groupid, loginid, pluginObjectId, xparam, name) { if (confirm("Do you really want to remove '" + name + "' from this group?")) { groupDeleteUser(groupid, loginid, pluginObjectId, xparam, 0); } }   function groupKudosChangePage(startid) { var object = document.getElementById("hsDivNavigation"); if (object) object.innerHTML = "<div class='pluginHighlight' style='text-align: center; font-weight: bold;'>Loading...</div>";  var params = "action=group_kudos_change_page&startid=" + startid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { object = document.getElementById("hsdiv"); if (object) object.innerHTML = xmlHttp.responseText; fixAllStringMaxWidth(); } else { if (object) object.innerHTML = "<div style='text-align: center; font-weight: bold; color: red;'>Loading failed!</div>"; } } }; xmlHttp.send(params); } }   function highscoreChangePage(gameid, kudos, groupid, startid) { var object = document.getElementById("hsDivNavigation"); if (object) object.innerHTML = "<div class='pluginHighlight' style='text-align: center; font-weight: bold;'>Loading...</div>";  var params = "action=highscore_change_page" + "&gameid=" + gameid + "&kudos=" + kudos + "&groupid=" + groupid + "&startid=" + startid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { object = document.getElementById("hsdiv"); if (object) object.innerHTML = xmlHttp.responseText; fixAllStringMaxWidth(); } else { if (object) object.innerHTML = "<div style='text-align: center; font-weight: bold; color: red;'>Loading failed!</div>"; } } }; xmlHttp.send(params); } }   function highscoreFindMe(gameid, kudos, groupid) { var object = document.getElementById("hsDivNavigation"); if (object) object.innerHTML = "<div class='pluginHighlight' style='text-align: center; font-weight: bold;'>Loading...</div>";  var params = "action=highscore_find_me" + "&gameid=" + gameid + "&kudos=" + kudos + "&groupid=" + groupid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { object = document.getElementById("hsdiv"); if (object) object.innerHTML = xmlHttp.responseText; fixAllStringMaxWidth(); } else { if (object) object.innerHTML = "<div style='text-align: center; font-weight: bold; color: red;'>Loading failed!</div>"; } } }; xmlHttp.send(params); } }   function inviteFriends(groupid) { var friends = getSelectedItems(); var params = "action=invite_friends&groupid=" + groupid + friends; var xmlHttp = getXmlHttp(params.length);  if ('' == friends) { alert('You have to select at least one friend!'); return; }  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('ok' == xmlHttp.responseText)  { window.location = "profile.php?gid=" + groupid.toString(); } else { if (xmlHttp.responseText != '') alert(xmlHttp.responseText); window.location = "group_members_invite.php?gid=" + groupid.toString(); } } }; xmlHttp.send(params); } }   function levelpackChangePage(startid) { var object = document.getElementById("lpDivNavigation"); if (object) object.innerHTML = "<div class='pluginHighlight' style='text-align: center; font-weight: bold;'>Loading...</div>";  var params = "action=levelpack_change_page&startid=" + startid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { object = document.getElementById("lpdiv"); if (object) object.innerHTML = xmlHttp.responseText; fixAllStringMaxWidth(); } else { if (object) object.innerHTML = "<div style='text-align: center; font-weight: bold; color: red;'>Loading failed!</div>"; } } }; xmlHttp.send(params); } }   function loadGame(game, objectToShow, objectToHide, oldScore) { showAndHide(objectToShow, objectToHide); var fo = new SWFObject(game, "flashgame", "260", "208", "8", "#000000" , "false" , "low" ); fo.addParam("wmode", "transparent"); fo.addVariable("objectToShow", objectToShow); fo.addVariable("objectToHide", objectToHide); fo.addVariable("oldScore", oldScore); fo.write('flashcontent'); }   function messageDelete(messageid, pluginObjectId) { var params = "action=message_delete&msgid=" + messageid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  } }; xmlHttp.send(params); fade(pluginObjectId + '-1'); fade(pluginObjectId + '-2'); } }   function messageDeleteAll() { if (confirm("All your messages will be deleted! Continue?")) { window.location = "messages_showall.php?delall=1"; } }   function pluginAdd(loginid, pluginid, groupid) { var params = "action=add_plugin&loginid=" + loginid + "&pluginid=" + pluginid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('ok' == xmlHttp.responseText)  { if (groupid != 0) { window.location = "profile.php?gid=" + groupid.toString(); } else { window.location = "profile.php"; } } } }; xmlHttp.send(params); } }   function pluginAdd2(loginid, pluginid) { var params = "action=add_plugin2&loginid=" + loginid + "&pluginid=" + pluginid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('ok' == xmlHttp.responseText)  { window.location = "profile.php"; } } }; xmlHttp.send(params); } }   function pluginAddFromOtherProfile(loginid, pluginid, addObject) { var params = "action=add_plugin&loginid=" + loginid + "&pluginid=" + pluginid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('' != xmlHttp.responseText)  { document.getElementById(addObject).innerHTML = '<span style="font-size: 10px; color: red;">Item has been added to your profile.</span>';  } } }; xmlHttp.send(params); } }   function pluginReload(pluginid, pluginObject) { var params = "action=reload_plugin&pluginid=" + pluginid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('' != xmlHttp.responseText)  { pluginObject.innerHTML = xmlHttp.responseText; } } }; xmlHttp.send(params); } }   function notificationDelete(raid, pluginObjectId) { var params = "action=notification_delete&raid=" + raid; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {  } }; xmlHttp.send(params); fade(pluginObjectId); } }   function registerNewUser(regForm) { var parentItem = document.getElementById(regForm); var items = parentItem.getElementsByTagName('input'); var params = ''; var itemName = '';  for(i = 0; i < items.length; i++)  { itemName = items[i].getAttribute("name");  if (itemName != 'gender' || items[i].checked) { if (params != '') params += '&'; params += itemName; params += '='; params += items[i].value; } }  var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200)  { if ('ok' == xmlHttp.responseText)  { window.location = "register_completed.php"; } else { document.getElementById('regError').innerHTML = "<br>" + xmlHttp.responseText; } } }; xmlHttp.send(params); } }   function saveGameScore(gameid, score, objectToShowOnClose, objectToHideOnClose, check, oldScore) {  if (score <= oldScore) { showAndHide(objectToHideOnClose, objectToShowOnClose); return; }   var params = "action=save_game_score&gameid=" + gameid + "&score=" + score + "&check=" + check; var xmlHttp = getXmlHttp(params.length);  var refreshObject = document.getElementById('app_user_microchallenges');  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if ('1' == xmlHttp.responseText)  { pluginReload(refreshObject.getAttribute('pid'), refreshObject); } else { showAndHide(objectToHideOnClose, objectToShowOnClose); } } }; xmlHttp.send(params); } }   function saveNewMessage(regForm, idFrom, idTo) { var parentItem = document.getElementById(regForm); var items = parentItem.getElementsByTagName('input'); var params = "idFrom=" + idFrom + "&idTo=" + idTo; var itemName = ''; var itemString = '';  for(i = 0; i < items.length; i++)  { itemName = items[i].getAttribute("name"); if (itemName == 'message' && items[i].value == '') return; if (params != '') params += '&'; params += itemName; params += '=';  itemString = items[i].value;   if (itemName == 'message') { itemString = itemString.replace("&", "%26"); itemString = itemString.replace("\"", "%22"); itemString = itemString.replace("+", "%2B"); }  params += itemString; if (itemName == 'message') items[i].value = ''; }  var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {   if (xmlHttp.responseText != '')  { var element = document.getElementById('msgruta'); if (element.getAttribute('clear')) { element.innerHTML = xmlHttp.responseText; element.removeAttribute('clear'); } else { element.innerHTML = xmlHttp.responseText + element.innerHTML; } } } }; xmlHttp.send(params); } }   function saveStatusText(objectId, statusDivObjectId, labelStatusObjektId) { var object = document.getElementById(objectId); var params = "action=save_status_text&status=" + object.value; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { hideObjectNow(statusDivObjectId); var labelStatusObjekt = document.getElementById(labelStatusObjektId); labelStatusObjekt.innerHTML = xmlHttp.responseText; } }; xmlHttp.send(params); } }   function saveNewBetaMail(regForm, idFrom) { var parentItem = document.getElementById(regForm); var items = parentItem.getElementsByTagName('input'); var params = "action=new_beta_mail" + "&idFrom=" + idFrom;  var element = document.getElementById('betaMailMessage'); if ('' == element.value || 'Message has been sent' == element.value) return; params += '&mailtext=' + element.value;  var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { var element = document.getElementById('betaMailMessage'); element.value = 'Message has been sent';  } } }; xmlHttp.send(params); } }      function showMessage(texten) { alert(texten); }   function dblog(texten) { var params = "action=dblog" + "&data=" + texten; var xmlHttp = getXmlHttp(params.length); if (xmlHttp) xmlHttp.send(params); }       function keepMeAlive() { var params = "action=keep_alive"; var xmlHttp = getXmlHttp(params.length);  if (xmlHttp) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (xmlHttp.responseText != '') { var item = document.getElementById('keepAliveDiv'); if (item) item.innerHTML = xmlHttp.responseText; } } }; xmlHttp.send(params); } } 


