# data[].attributes.body
ddd

# data[].attributes.body
#version: 2.9.1
# Single quotes have to be doubled: ''
# Translations start here
# by: Retricks
action={0} {1}
addedToAccount=§a» §c{0} zostalo dodane do Twojego konta.
addedToOthersAccount=§a» §c{0} zostalo dodane do konta §c{1}.
alertBroke=zniszczyl:
alertFormat=§a» §c[{0}] §c{1} §c{2} §7at: §c{3}
alertPlaced=polozyl:
alertUsed=uzyl:
autoAfkKickReason=Zostales wyrzucony za brak aktywnosci przez wiecej niz {0} minut.
backAfterDeath=§a» §7Uzyj /back , aby wrocic na miejsce smierci.
backUsageMsg=§a» §7Wracam do poprzedniej lokalizacji.
backupDisabled=§a» Skrypt nie zostal skonfigurowany.
backupFinished=§a» Backup skonczony
backupStarted=§a» Backup rozpoczety
balance=§a» §7Saldo: §c{0}
balanceTop=§a» Buruzuje §c({0})
banExempt=§a» §7Nie mozesz go zbanowac.
banIpAddress=§a» §7Zbanowano adres IP
bannedIpsFileError=§a» §7Blad podczas odczytu banned-ips.txt
bannedIpsFileNotFound=§a» §7banned-ips.txt nie znalezione
bannedPlayersFileError=§a» §7Blad podczas odczytu banned-players.txt
bannedPlayersFileNotFound=§a» §7banned-players.txt nie znalezione
bigTreeFailure=§a» §7Nie udalo sie wygenerowac MEGAdrzewa. Sprobuj ponownie na trawie lub blocie.
bigTreeSuccess=§a» §7MEGAdrzewo wygenerowane.
blockList=§a» Essentials relayed the following commands to another plugin:
broadcast=§a» §7{0}
buildAlert=§a» §7Nie mozesz budowac
bukkitFormatChanged=§a» §7Bukkit version format changed. Version not checked.
burnMsg=§a» §7Zapalies §c{0} §7na §c{1} §7sekund.
canTalkAgain=§a» §7Mozesz mowic.
cantFindGeoIpDB=§a» §7Nie mozna znalezc bazy GeoIP!
cantReadGeoIpDB=§a» §7Blad w odczycie bazy GeoIP!
cantSpawnItem=§a» §7Nie mozesz zrespawnowac §c{0}
chatTypeLocal=[L]
chatTypeSpy=[Szpieg]
commandFailed=§a» §7Blad komendy: §c{0}
commandHelpFailedForPlugin=§a» §7Nie udalo sie uzyskac pomocy dla: §c{0}
commandNotLoaded=§a» §7Command §c{0} §7is improperly loaded.
compassBearing=§a» §7Bearing: §c{0} ({1} degrees).
configFileMoveError=§a» §7Nie udalo sie przeniesc config.yml do folderu backup'a.
configFileRenameError=§a» §7Failed to rename temp file to config.yml
connectedPlayers=§a» §7Polaczeni gracze:
connectionFailed=Nie udalo sie otworzyc polaczenia.
cooldownWithMessage=§a» §7Cooldown: §c{0}
corruptNodeInConfig=§a» §7Notice: Your configuration file has a corrupt §c{0} §7node.
couldNotFindTemplate=§a» §7Could not find template §c{0}
creatingConfigFromTemplate=§a» §7Creating config from template: §c{0}
creatingEmptyConfig=§a» §7Creating empty config: §c{0}
creative=creative
currency={0}{1}
day=dzien
days=dni
defaultBanReason=cos
deleteFileError=§a» §7Could not delete file: §c{0}
deleteHome=§a» §7Home §c{0} §7usuniety.
deleteJail=§a» §7Jail §c{0} §7usuniety.
deleteWarp=§a» §7Warp §c{0} §7usuniety.
deniedAccessCommand=§a» §c{0} §7nie ma dostepu do komendy.
dependancyDownloaded=§a» §7[Essentials] Dependancy §c{0} §7downloaded successfully.
dependancyException=§a» §7[Essentials] An error occurred when trying to download a dependacy
dependancyNotFound=§a» §7[Essentials] A required dependancy was not found, downloading now.
depth=§a» §7You are at sea level.
depthAboveSea=§a» §7Jestes §c{0} §7blok(ow) nad poziomem morza.
depthBelowSea=§a» §7Jestes §c{0} §7blok(ow) pod poziomem morza.
destinationNotSet=Cel nieokreslony
disableUnlimited=§a» §7Disabled unlimited placing of §c{0} §7for §c{1}.
disabled=wylaczony
disabledToSpawnMob=§a» §7Nie mozna zrespawnowac tego moba(sprawdz config).
dontMoveMessage=§a» §7Teleport za §c{0}. Nie ruszaj sie.
downloadingGeoIp=§a» §7Downloading GeoIP database ... this might take a while §c(country: 0.6 MB, city: 20MB)
duplicatedUserdata=§a» §7Duplicated userdata: §c{0} §7and §c{1}
enableUnlimited=§a» §7Giving unlimited amount of §c{0} §7to §c{1}.
enabled=wlaczone
enchantmentApplied=§a» §7Zaklecie §c{0} §7zostalo dodane.
enchantmentNotFound=§a» §7Nie znaleziono zaklecia
enchantmentPerm=§a» §7Nie masz uprawnien, aby uzyc §c{0}
enchantmentRemoved= §7Zaklecie §c{0} §7usuniete.
enchantments=§a» §7Zaklecia: §c{0}
errorCallingCommand=§a» §7Blad przy wywolywaniu komendy §c/{0}
errorWithMessage=§a» §cBlad: {0}
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
essentialsReload=§a» §7Essentials Przeladowane §c{0}
extinguish=§a» §7Ugasiles sie.
extinguishOthers=§a» §7Ugasiles {0}.
failedToCloseConfig=Failed to close config {0}
failedToCreateConfig=Failed to create config {0}
failedToWriteConfig=Failed to write config {0}
false=nie
feed=§a» §7Zaspokoiles swoj glod.
feedOther=§a» §7Zaspokoiles §c{0}.
fileRenameError=§a» §7Renaming file §c{0} §7failed
flyMode=§a» §7Ustawiono tryb latania na §c{0} §7z §c{1}.
foreverAlone=§a» §cNie masz nikogo komu moglbys odpowiedziec.
freedMemory=§a» §7Uwolnino §c{0} §7MB.
gameMode=§a» §7Tryb gry §c{0} §7dla §c{1}§7.
gcchunks=chunks,
gcentities=entities
gcfree=§a» §7Wolna pamiec: §c{0} §7MB
gcmax=§a» §7Maksymalna pamiec: §c{0} §7MB
gctotal=§a» §7Zalokowana pamiec: §c{0} §7MB
geoIpUrlEmpty=§a» §7GeoIP download url is empty.
geoIpUrlInvalid=§a» §7GeoIP download url is invalid.
geoipJoinFormat=§a» §7Player §c{0} §7comes from §c{1}
godDisabledFor=wylaczony dla §c{0}
godEnabledFor=wlaczony dla §c{0}
godMode=§a» §7God mode {0}.
haveBeenReleased=§a» §7Zostales uwolniony
heal=§a» §7Zostales uzdrowiony.
healOther=§a» §7Uzdrowiono §c{0}.
helpConsole=Aby uzyskac pomoc w konsoli, wpisz ?.
helpFrom=§a» §7Komendy z §c{0}:
helpLine=§a» §c{0}§7: §c{1}
helpMatching=§a» §7Pasujace komendy §c"{0}"§7:
helpOp=§a» §7Gracz §c{0} §7konfi:§c {1}
helpPages=§7Strona §c{0}§7 z §c{1}§7:
helpPlugin=§c{0}§7: Pomoc Pluginu: §c/help {1}
holeInFloor=Dziura w podlodze
homeSet=§a» §7Dom ustawiony.
homeSetToBed=§a» §7Twoj dom jest teraz ustawiony przy tym lozku.
homes=§a» §7Domy: §c{0}
hour=godzina
hours=godzin
ignorePlayer=§a» §7Od teraz §c{0} §7jest ignorowany.
illegalDate=§a» §7Illegal date format.
infoChapter=§a» §7Select chapter:
infoChapterPages=§a» §7Chapter §c{0}§7, page §c{1}§7 of §c{2}§7:
infoFileDoesNotExist=§a» §7File info.txt does not exist. Creating one for you.
infoPages=Page §c{0}§7 of §c{1}§7:
infoUnknownChapter=Unknown chapter.
invBigger=§a» §7Inwentarz drugiego gracza jest wiekszy niz Twoj.
invRestored=§a» §7Przywrocono inwentarz.
invSee=§a» §7Widisz inwentarz §c{0}.
invSeeHelp=§a» §7Uzyj §c/invsee §7,aby przyrocic inwentarz.
invalidCharge=§7Invalid charge.
invalidHome=§7Dom §c{0} §7nie istnieje.
invalidMob=§7Niewlasciwy typ moba.
invalidServer=§7Niewlasciwy serwer!
invalidSignLine=§7Line §c{0} §7on sign is invalid.
invalidWorld=§7Invalid world.
inventoryCleared=§a» §7Inventory Cleared.
inventoryClearedOthers=§a» §7Wyczyszczono inwentarz §c{0}§7.
is=jest
itemCannotBeSold=§a» §7That item cannot be sold to the server.
itemMustBeStacked=§a» §7Item must be traded in stacks. A quantity of 2s would be two stacks, etc.
itemNotEnough1=§a» §7You do not have enough of that item to sell.
itemNotEnough2=§a» §7If you meant to sell all of your items of that type, use §c/sell §7itemname
itemNotEnough3=§a» §c/sell itemname -1 §7will sell all but one item, etc.
itemSellAir=§a» §7You really tried to sell Air? Put an item in your hand.
itemSold=§a» §7Sold for §c{0} §c({1} {2} §7at §c{3} §7each§c)
itemSoldConsole=§a» §c{0} §7sold §c{1} §7for §c{2} §c({3} §7items at §c{4} §7each§c)
itemSpawn=§a» §7Daje §c{0} §c{1}
itemsCsvNotLoaded=§a» §7Could not load items.csv.
jailAlreadyIncarcerated=§a» §7Gracz juz siedzi w: §c{0}
jailMessage=§a» §7Skodzisz, wiec masz czas.
jailNotExist=§a» §7To wiezienie nie istnieje.
jailReleased=§a» §c{0}§7 wypuszczony.
jailReleasedPlayerNotify=§a» §7Zostales uwolniony!
jailSentenceExtended=§a» §7Czas odsiadki przedluzony do: §c{0)
jailSet=§a» §7Cela §c{0} §7zostala ustawiona
jumpError=§7To zaszkodzi glowie Twojego PCta.
kickDefault=Wyrzucony
kickExempt=§a» §7Nie mozesz wyrzucic tej osoby.
kill=§a» §7Zabito §c{0}.
kitError2=§7That kit does not exist or is improperly defined.
kitError=§7There are no valid kits.
kitErrorHelp=§7Perhaps an item is missing a quantity in the configuration?
kitGive=§7Daje zestaw §c{0}.
kitInvFull=§7Twoj inwentarz byl pelen, klade zestaw na ziemi
kitTimed=§7Nie mozesz uzywac tego zestawu przez kolejne §c{0}.
kits=§a» §7Zestawy: §c{0}
lightningSmited=§a» §7Zostales porazony
lightningUse=§a» §7Raze §c{0}
listAfkTag=§7[Z/W]§7
listAmount=§a» §7Jest §c{0}§7 z maksimum §c{1}§7 graczy online.
listAmountHidden=§a» §7Jest §c{0}§7/§c{1}§7 z maksimum §c{2}§7 graczy online.
listGroupTag=§c{0}§7:
listHiddenTag=§7[UKRYTY]§7
loadWarpError=Nie udalo sie zaladowac warpa §c{0}
localFormat=Lokalny: §c<{0}> {1}
mailClear=§a» §7Aby oznaczyc mail jak przeczytany, wpisz §c/mail clear
mailCleared=§a» §7Skrzynka wyczyszczona!
mailSent=§a» §7Mail wyslany!
markMailAsRead=§a» §7Aby oznaczyc mail jak przeczytany, wpisz §c/mail clear
markedAsAway=§7Zaraz wracasz.
markedAsNotAway=§7Wrociles.
maxHomes=§7Nie mozesz ustawic wiecej niz §c{0} §7dom(ow).
mayNotJail=§7Nie moesz przymknac tej osoby
me=ja
minute=minuta
minutes=minut
missingItems=§7You do not have {0}x {1}.
missingPrefixSuffix=§7Missing a prefix or suffix for §c{0}
mobSpawnError=§a» §7Error while changing mob spawner.
mobSpawnLimit=§a» §7Mob quantity limited to server limit
mobSpawnTarget=§a» §7Target block must be a mob spawner.
mobsAvailable=§a» §7Moby: §c{0}
moneyRecievedFrom=§a» §c{0} §7has been received from §c{1}
moneySentTo=§a» §c{0} §7has been sent to §c{1}
moneyTaken=§a» §c{0} §7taken from your bank account.
month=miesiac
months=miesiace
moreThanZero=§7Ilosc musi byc wieksza niz 0.
msgFormat=§a» §c{0}§7 - §c{1}§7: {2}
muteExempt=§7Nie mozesz go wyciszyc.
mutedPlayer=§a» §c{0} §7wyciszony.
mutedPlayerFor=§a» §c{0} §7wyciszony §c{1}.
mutedUserSpeaks=§a» §c{0} §7probowal mowic, ale ma naklejke na mordzie.
nearbyPlayers=§a» §7Gracze niedaleko: §c{0}
negativeBalanceError=§7Gracz nie moze miec negatywnego salda.
nickChanged=§a» §7Pseudonim zmieniony.
nickDisplayName=§a» §7Musisz wlaczyc zmiane nicku w configu.
nickInUse=§a» §7Pseudonim w uzyciu.
nickNamesAlpha=§a» §7Pseudonim musi byc alfanumeryczny.
nickNoMore=§a» §7Nie masz juz pseudonimu.
nickOthersPermission=§a» §7Nie masz uprawnien, aby zmieniac pseudonim innym
nickSet=§a» §7Twoj pseudonim to teraz §c{0}
noAccessCommand=§a» §7Nie masz uprawnien.
noAccessPermission=§a» §7Nie masz dostepu do §c{0}.
noBreakBedrock=§a» §7Nie masz pozwolenia, aby niszczyc bedrock.
noDestroyPermission=§a» §7You do not have permission to destroy that §c{0}.
noGodWorldWarning=§a» §cUWAGA! §7Niesmiertelnosc wylaczona na tym swiecie.
noHelpFound=§a» §7Brak pasujacych komend.
noHomeSet=§a» §7Nie masz ustawionego domu.
noHomeSetPlayer=§a» §7Gracz nie ma ustawionego domu.
noKitPermission=§a» §7You need the §c{0}§7 permission to use that kit.
noKits=§a» §7Nie ma jeszcze dostepnych zestawow.
noMail=Nie masz poczty
noMotd=§cThere is no message of the day.
noNewMail=§7Nie masz nowych wiadomosci.
noPendingRequest=You do not have a pending request.
noPerm=§a» §7You do not have the §c{0}§7 permission.
noPermToSpawnMob=§a» §7You don''t have permission to spawn this mob.
noPlacePermission=§a» §7You do not have permission to place a block near that sign.
noPowerTools=§a» §7Nie masz zadnych PT.
noRules=§a» §7Zasady nie sa jeszcze okreslone.
noWarpsDefined=Brak warpow
none=brak
notAllowedToQuestion=§a» §7Nie masz uprawnien.
notAllowedToShout=§a» §7Nie masz uprawnien.
notEnoughExperience=§a» §7Nie masz wystarczajacego doswiadczenia.
notEnoughMoney=Brak funduszy.
notRecommendedBukkit=* ! * Bukkit version is not the recommended build for Essentials.
notSupportedYet=Jeszcze nie wspierane.
nothingInHand=§cNie masz nic w rece.
now=teraz
nuke=§a» §7Niech smierc na nich spadnie
numberRequired=§a» §7Potrzebna liczba, gluptasie.
onlyDayNight=§a» §c/time §7wpiera tylko §cday/night.
onlyPlayers=§a» §7Tylko "grajacy" moga uzywac §c{0}.
onlySunStorm=§a» §c/weather §7wspierta tylko §csun/storm.
orderBalances=Przeliczam saldo {0} graczy, prosze czekac ...
pTimeCurrent=§a» §7Czas §c{0}§7 to §c{1}§7.
pTimeCurrentFixed=§a» §7Czas §c{0}§7 przywrocony do §c{1}§7.
pTimeNormal=§a» §7Czas §c{0}§7 jest normalny i pasuje do serwerowego.
pTimeOthersPermission=§a» §7Nie masz wystarczajacych uprawnien, aby zmieniac czas innym.
pTimePlayers=§a» §7Ci gracze maja swoj wlasny czas:
pTimeReset=§a» §7Czas gracza zostal przywrocony do: §c{0}
pTimeSet=§a» §7Czas §c{0}§7 ustawiony na: §c{1}
pTimeSetFixed=§a» §7Player time is fixed to §c{0}§7 for: §c{1}
parseError=Error parsing {0} on line {1}
pendingTeleportCancelled=§a» §7Przerwano oczekiwanie na teleport.
permissionsError=Brakuje Permissions/GroupManager; chat prefixes/suffixes zostana wylaczone.
playerBanned=§cPlayer {0} banned {1} for {2}
playerInJail=§cGracz juz w celi {0}.
playerJailed=§7{0} zamkniety.
playerJailedFor= §7G{0} zamkniety za {1}.
playerKicked=§cPlayer {0} kicked {1} for {2}
playerMuted=§7Zostales wyciszony
playerMutedFor=§7Zostales wyciszony za {0}
playerNeverOnServer=§c{0} nigdy nie byl na serwerze.
playerNotFound=§cGracz nie znaleziony.
playerUnmuted=§7Mozesz mowic
pong=Idz skakac, a nie sie bawisz komendami!
possibleWorlds=§7Dostepne swiaty sa pod numerami od 0 do {0}.
powerToolAir=Komenda nie moze byc przypisana do powietrza.
powerToolAlreadySet=§c{0}§f juz jest przypisana do {1}.
powerToolAttach=§c{0}§f przypisana do {1}.
powerToolClearAll=Wszystkie PT wyczyszczone.
powerToolList={1} ma nastepujace komedny: §c{0}§f.
powerToolListEmpty={0} nie ma przypisanych komend.
powerToolNoSuchCommandAssigned=§c{0}§f nie zostala przypisana do {1}.
powerToolRemove=§c{0}§f usunieta z {1}.
powerToolRemoveAll=Wszystkie komendy usuniete z {0}.
powerToolsDisabled=Wszystkie Twoje PT zostaly wylaczone.
powerToolsEnabled=Wszystkie Twoje PT zostaly wlaczonone.
protectionOwner=§6[EssentialsProtect] Protection owner: {0}
questionFormat=§7[Pytanie]§f {0}
readNextPage=Wpisz /{0} {1} ,aby przeczytac nastepna strone
reloadAllPlugins=§a» §7Przeladowano wszystkie pluginy.
removed=§a» §7Removed §c{0} §7entities.
repair=§a» §7Naprawiles swoje: §e{0}.
repairAlreadyFixed=§7Ta rzecz nie potrzebuje naprawy.
repairEnchanted=§7Nie mozesz naprawiac zakletych przedmiotow.
repairInvalidType=§cTen przedmiot nie moze byc naprawiony.
repairNone=Nie znalazlem przedmiotow potrzebujacych naprawy.
requestAccepted=§7Prosba o teleport zaakceptowana.
requestAcceptedFrom=§7{0} akceptowal Twoja prosbe.
requestDenied=§7Odmowiono teleportacji.
requestDeniedFrom=§7{0} odmowil
requestSent=§7Wyslano prosbe do {0}§7.
requestTimedOut=§cCzas na odpowiedz minal
requiredBukkit=* ! * You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
returnPlayerToJailError=Error occurred when trying to return player {0} to jail: {1}
second=sekund
seconds=sekundy
seenOffline=§a» §c{0} §7jest offline od §c{1}
seenOnline=§a» §c{0} §7jest online od §c{1}
serverFull=Serwer pelen
serverTotal=§a» §7Server Total: §c{0}
setSpawner=Changed spawner type to {0}
sheepMalformedColor=Niewlasciwy kolor.
shoutFormat=§7[Krzyk]§c {0}
signFormatFail=§4[{0}]
signFormatSuccess=§1[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=§a» §7You are not allowed to create sign here.
similarWarpExist=§a» §7Warp z taka sama nazwa juz istnieje.
slimeMalformedSize=Niewlasciwy rozmiar.
soloMob=Ten mob lubi byc sam
spawnSet=§a» §7Spawn ustawiony dla grupy §c{0}.
spawned=zrespawnowany/e
sudoExempt=Nie mozesz zmusic tego gracza
sudoRun=Zmuszanie {0} ,aby uzyl: /{1} {2}
suicideMessage=§7Zegnaj okrutny swiecie...
suicideSuccess= §7{0} odebral sobie zycie
survival=survival
takenFromAccount=§c{0} zostalo zabrane z Twojego konta.
takenFromOthersAccount=§c{0} zostalo zabrane z konta {1}.
teleportAAll=§a» §7Prosba o teleport wyslana do wszystkich graczy...
teleportAll=§a» §7Przenosze wszystkich graczy...
teleportAtoB=§a» §c{0}§7 teleportowal cie do §c{1}§7.
teleportDisabled=§a» §c{0}: §7teleportacja wylaczona.
teleportHereRequest=§a» §c{0}§7 prosi Cie abys sie do niego tp.
teleportNewPlayerError=§a» §7Nie udalo sie przenies nowego gracza
teleportRequest=§a» §c{0}§7 chce sie do Ciebie tp.
teleportRequestTimeoutInfo=§a» §7Ta prosba straci waznosc za §c{0} §7sekund.
teleportTop=§a» §7Przenosze na najwyzszy punkt.
teleportationCommencing=§a» §7Teleportacja rozpoczeta...
teleportationDisabled=§a» §7Teleportacja wylaczona.
teleportationEnabled=§a» §7Teleportacja wlaczona.
teleporting=§a» §7Teleportuje...
teleportingPortal=§a» §7Teleportacja przez portal.
tempBanned=§a» §7Tymczasowo zbanowany z serwera za §c{0}
tempbanExempt=§a» §7Nie mozesz czasowo zbanowac tego gracza
thunder=§a» §7Burze sa §c{0} §7w Twoim swiecie
thunderDuration=§a» §7Burze sa §c{0} §7w Twoim swiecie na §c{1} §7sekund.
timeBeforeHeal=§a» §7Czas do nastepnego uzdrowienia: §c{0}
timeBeforeTeleport=§a» §7Czas do nastepnego teleportu: §c{0}
timeFormat=§a» §c{0}§7 lub §c{1}§7 lub §c{2}§7
timePattern=(?:([0-9]+)\\s*y[a-z]*[,\\s]*)?(?:([0-9]+)\\s*mo[a-z]*[,\\s]*)?(?:([0-9]+)\\s*w[a-z]*[,\\s]*)?(?:([0-9]+)\\s*d[a-z]*[,\\s]*)?(?:([0-9]+)\\s*h[a-z]*[,\\s]*)?(?:([0-9]+)\\s*m[a-z]*[,\\s]*)?(?:([0-9]+)\\s*(?:s[a-z]*)?)?
timeSet=§a» Czas ustawiony na wszystkich swiatach.
timeSetPermission=§a» §7Nie masz uprawnien.
timeWorldCurrent=§a» §7Aktualny czas na §c{0} §7to §c{1}
timeWorldSet=§a» §7Czas ustawiony na §c{0} §7przez: §c{1}
tradeCompleted=§a» §7Trade completed.
tradeSignEmpty=The trade sign does not have enough supply left.
tradeSignEmptyOwner=There is nothing to collect from this trade sign.
treeFailure=§a» §7Nie udalo sie wygenerowac drzewa. Sprobuj ponownie na trawie lub blocie.
treeSpawned=§a» §7Drzewo zespawnowane.
true=prawda
typeTpaccept=§a» §7Aby sie teleportowac wpisz §c/tpaccept§7.
typeTpdeny=§a» §7Aby odmowic wpisz §c/tpdeny§7.
typeWorldName=§a» §7Mozesz takze wpisac jakis swiat.
unableToSpawnMob=§a» §7Nie mozna zespwanowac moba.
unbannedIP=§a» §7Odbanowano adres IP.
unbannedPlayer=Odbanowano.
unignorePlayer=Juz nie ignorujesz {0}.
unknownItemId=Unknown item id: {0}
unknownItemInList=Unknown item {0} in {1} list.
unknownItemName=Unknown item name: {0}
unlimitedItemPermission=§cNo permission for unlimited item {0}.
unlimitedItems=Unlimited items:
unmutedPlayer={0} moze juz mowic.
upgradingFilesError=Error while upgrading the files
userDoesNotExist={0} nie istnieje.
userIsAway=§a» §c{0} §7zaraz wraca
userIsNotAway={0} wrocil
userJailed=§a» §7Zostales przymkniety
userUsedPortal={0} used an existing exit portal.
userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}
userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp
usingTempFolderForTesting=Using temp folder for testing:
versionMismatch=Version mismatch! Please update {0} to the same version.
versionMismatchAll=Version mismatch! Please update all Essentials jars to the same version.
voiceSilenced=§7Zostales wyciszony
warpDeleteError=§a» §7Nie udalo sie usunac pliku z warpami.
warpListPermission=
warpNotExist=§a» §7Nie mozesz sie tam tepnac.
warpOverwrite=§cNie mozesz nadpisac tego warpa.
warpSet=§a» §7Parkour §c{0} ustawiony.
warpUsePermission=§a» §7Nie masz uprawnien, aby uzyc tego parkoura.
warpingTo=§a» §7Przenosze do §c{0}§7.
warps=§a» §7Warpy: §c{0}
warpsCount=§a» §7Jest §c{0} §7warpow. Strona §c{1} §7z §c{2}§7.
weatherStorm=§a» §7Deszczowa pogoda dla §c{0}
weatherStormFor=§a» §7Deszczowa pogoda dla §c{0} §7na §c{1} §7sekund
weatherSun=§a» §7Dales slonce na §c{0}
weatherSunFor=§a» §7Dales slonce na §c{0} §7na §c{1} §7sekund
whoisBanned=§a» §7Ban: §c{0}
whoisExp=§a» §7Doswiadczenie: §c{0} (Poziom {1})
whoisGamemode=§a» §7Tryb gry: §c{0}
whoisGeoLocation=§a» §7Lokalizacja: §c{0}
whoisGod=§a» §7God: §c{0}
whoisHealth=§a» §7Zycie: §c{0}/20
whoisIPAddress=§a» §7Adres IP: §c{0}
whoisIs=§c{0} §7to §c{1}
whoisJail=§a» §7Wiezienie: §c{0}
whoisLocation=§a» §7Lokalizacja: §c({0}, {1}, {2}, {3})
whoisMoney=§a» §7Saldo: §c{0}
whoisOP=§a» §7OP: §c{0}
whoisStatusAvailable=§a» §7Status: §cDostepny
whoisStatusAway=§a» §7Status: §cZ/W§f
worth=§a» §7Stack of §c{0} §7worth §c{1}§c ({2} item(s) at {3} each)
worthMeta=§a» §7Stack of §c{0} §7with metadata of §c{1} §7worth §c{2}§c ({3} item(s) at {4} each)
worthSet=§a» §7Wartosc ustawiona
year=rok
years=lat
youAreHealed=§a» §7Zostales uzdrowiony.
youHaveNewMail=§a» §7Masz §c{0} §7wiadomosci! Wpisz §c/mail read§7 , aby odczytac.

# data[].attributes.headline
Bubble.am//.cf-hidden { display: none; } .cf-invisible { visibility: hidden; }		var chathistory = 20;	 var cnjdfs = false; 	var default_mode = '10';	var busy = false;		var lang_play = 'Graj';	var lang_n_20 = 'Sprawdzanie..';	var lang_n_21 = 'Zaloguj się, aby wziąć udział w turnieju!';	var lang_n_22 = 'Serwery zajęte. (Odświeżenie za';	var lang_n_23 = 'Start';	var lang_join_tournament = 'Zagraj w turnieju!';		function twoDigits(value) {	   if(value < 10) {		return '0' + value;	   }	   return value;	}	function timeConverter(UNIX_timestamp){	  var a = new Date(UNIX_timestamp * 1000);	  var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];	  var year = a.getFullYear();	  //var month = months[a.getMonth()];	  var month = a.getMonth();	  var date = a.getDate();	  var hour = a.getHours();	  var min = a.getMinutes();	  var sec = a.getSeconds();	  var time = twoDigits(date) + '/' + twoDigits(month+1) + '/' + year + ' ' + twoDigits(hour) + ':' + twoDigits(min) + ':' + twoDigits(sec) ;	  return time;	}			$(document).ready(function() {		$('#gamemode').on('change', function() {			if (this.value == ':5' || this.value == ':10') {				$('#radio_mode').find('input[type=radio]').prop("checked", false);				switch(this.value) {					case ":10": $('#radio_mode .radio-ffa').hide(); $('#radio_mode .radio-tournament').show(); break;					default: $('#radio_mode .radio-ffa').show(); $('#radio_mode .radio-tournament').hide(); break;				}				$('#radio_mode').css('display','block');							} else {				$('#radio_mode').css('display','none');			}			if (this.value == ':10') {								if ($("#playBtn").hasClass('btn-primary')) $("#playBtn").toggleClass('btn-primary btn-danger').html(' ' + lang_play);				if(logged) {					$('.showFriends').hide();					$('#playBtn').css('width','86%');				}							} else {				if(logged) {					$('#playBtn').css('width','73%');					$('.showFriends').show();				}				if ($("#playBtn").hasClass('btn-danger')) $("#playBtn").toggleClass('btn-danger btn-primary').html(lang_play);				setGameMode(this.value);							}		});				function tournamentTimer(count) {			var counter=setInterval(timer, 1000);			function timer() {				count=count-1;				if (count <= 0) {					clearInterval(counter);					$('#playBtn').click();					return;				 }				$('#countDown').text(count);			}		}		$('#playBtn').on('click', function(event) {			event.preventDefault();			 ga('send', 'pageview', '/play');			if ($("#playBtn").hasClass('btn-primary')) {				setNick(document.getElementById('nick').value); 			} else if($('input[name=mode_type]:checked', '#radio_mode').val() == 10 || $('input[name=mode_type]:checked', '#radio_mode').val() == 11) {				if($('input[name=mode_type]:checked', '#radio_mode').val() == 10) {					if(beforeExit() == " ") {						setNick(document.getElementById('nick').value);					} else {						$('#playBtn').prop('disabled',true);						var regionID = parseInt($('#region').val());											$.post( "/searchTournament", { fetch: '1',region:regionID }, function( data1 ) {							switch(data1.status) {								case 0: 									logged = 0;									window.location.hash = 'login';									$('#playBtn').html(lang_play);										break;								case 1: 									$('#playBtn').html(lang_play);									setRegion(data1.r2);									setShowBorders(0);									if(connect_audio.paused){										connect_audio.play();											} else {										connect_audio.pause();									}									setGameMode(data1.message,1); 									$("#overlays").fadeOut(2000);									setTimeout(function() { $('#playBtn').prop('disabled', false); setNick(document.getElementById('nick').value); },2000);																		break;								case 2: 									tournamentTimer(10);									$('#playBtn').html(data1.message+lang_n_22+' 10s)');									break;								case 3: 									tournamentTimer(120);									$('#playBtn').html(lang_n_22+' 120s)');									break;								case 4:  									tournamentTimer(15);									$('#playBtn').html(lang_n_22+' 15s)');									break;								default: $('#playBtn').html(lang_play); $('#playBtn').prop('disabled', false);															}						}, "json");					}				} else {					if(beforeExit() == " ") {						setNick('y');					} else {						setGameMode(':10', 1);						createBattleServer();					}				}				}		});	});	if(typeof cnjdfs == 'undefined') {			var cnjdfs = true;	}(function(d, e) {var dntt = true;var player_id = 718466;var bubsrv = 'ws://178.33.126.212:81';	setTimeout(function() {		bConnect(bubsrv);		}, 1000);var bsocket;var sent2battle = false;var battlec = false;var bubLogged = false;var notiBoard = [];var friends;var idleState = false;var idleTimer = null;d.bubbleSend = bubbleSend;d.isBubLogged = function() {	return bubLogged;}d.myFriends = function() {	return friends;}d.createBattleServer = function() {	if (bubbleRunning() && isBubLogged()) {		e('#playBtn').toggleClass('active').prop('disabled',true);		e('#tournament-modal table.chat-table').html('');		var msg = dtview(3);		msg.setUint8(0, 98);		msg.setUint8(1, 1);		msg.setUint8(2, 1);		bubSend(msg);        	} else {		alert('Battle mode is not available. Please try again later.');		e('#playBtn').prop('disabled',false);	}}d.getModeName = function getModeName(id) {	var srvname = '';	if(id.substr(0,1) == ':') id = id.substr(1);	id = parseInt(id);	switch(id) {		case 0: srvname = 'FFA - 1x'; break;		case 1: srvname = 'Teams'; break;		case 2: srvname = 'Experimental'; break;		case 5: srvname = 'FFA - MegaSplit'; break;		case 6: srvname = 'Clan Wars'; break;		case 7: srvname = 'FFA - hardcore'; break;		case 8: srvname = 'FFA - no teams'; break;		case 9: srvname = 'FFA 5x'; break;		case 10: srvname = 'Tournament'; break;		case 11: srvname = '2 vs 2'; break;		default: srvname = 'n/a';	}	return srvname;}d.onmousedown = function(a) {	if(logged == true) {		checkua();	}}function checkua() {		if(idleState == true) {			idleState = false;			if(!bubbleRunning()) {				bConnect(bubsrv);			}		} else {			clearTimeout(idleTimer);			idleTimer = setTimeout(function () {				idleState = true;				if(bubbleRunning()) {					bsocket.close();				}			}, 900 * 1000);		}}function bConnect(a) {        if (bsocket) {            bsocket.onopen = null;            bsocket.onmessage = null;            bsocket.onclose = null;            try {                bsocket.close()            } catch (c) {}            bsocket = null        }        bsocket = new WebSocket(a);        bsocket.binaryType = "arraybuffer";        bsocket.onopen = function() {			console.log("WS Open: " + a);			var user_hash = 'dlJaXH4cSp2eaoo';			if(user_hash.length == 15) {				bubbleLogin(user_hash);			}        };		bsocket.onclose = function() {			bubLogged = false;			e('.showFriends').prop('disabled',true);			e('.friends-online').hide();			ftabledefault(false);			if(e('#tournament-modal').hasClass('in')) {				e('#tournament-modal').modal('toggle');			}			if(dntt && idleState == false) {				var min = 4;				var max = 20;								var random = Math.floor(Math.random() * (max - min + 1)) + min;				console.log("WS closed. Trying to reconnect in "+random+" seconds..");				setTimeout(function() {					bConnect(bubsrv);				}, random*1000);			}        }		bsocket.onmessage = bubbleMessage;        bsocket.onerror = function() {			bubLogged = false;			e('.showFriends').prop('disabled',true);            console.log("WebSocket error")        }    }	function bubbleLogin(login) {		if (bubbleRunning()) {			var msg = dtview(1 + 2*login.length);			var offset = 0;			msg.setUint8(offset++, 2);            for (var i = 0; i < login.length; ++i) {                msg.setUint16(offset, login.charCodeAt(i), true);                offset += 2;            }			bubSend(msg);  		}	}		function bubbleSetOnline(v) {		if (bubbleRunning() && isBubLogged()) {			v = Boolean(v);			var msg = dtview(2);			msg.setUint8(0, 4);			msg.setUint8(1, v);			bubSend(msg);  		}	}	d.bLeave = function () {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 6);			bubSend(msg);		}	}	d.bStart = function (id) {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 7);			bubSend(msg);			return true;		} else return false;	}	function bStartConf() {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 8);			bubSend(msg);			return true;		} else return false;	}	d.cInvite = function (id,accepted) {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(7);			accepted = Boolean(accepted);            msg.setUint8(0, 3);            msg.setUint32(1, id);					msg.setUint8(5, accepted);			bubSend(msg);		}	}	function timeDifference(previous) {		var msPerMinute = 60 * 1000;		var msPerHour = msPerMinute * 60;		var msPerDay = msPerHour * 24;		var msPerMonth = msPerDay * 30;		var msPerYear = msPerDay * 365;		var elapsed = Date.now() - previous;		if (elapsed < msPerMinute) {			 return Math.round(elapsed/1000) + ' sekund/y temu';   		}		else if (elapsed < msPerHour) {			 return Math.round(elapsed/msPerMinute) + ' minut/y temu';   		}		else if (elapsed < msPerDay ) {			 return Math.round(elapsed/msPerHour ) + ' godzin/y temu';   		}		else if (elapsed < msPerMonth) {			return 'approximately ' + Math.round(elapsed/msPerDay) + ' days temu';   		}		else if (elapsed < msPerYear) {			return 'approximately ' + Math.round(elapsed/msPerMonth) + ' months temu';   		}		else {			return 'approximately ' + Math.round(elapsed/msPerYear ) + ' years temu';   		}	}    d.bubbleBattleChat = function bubbleBattleChat(str) {        if (bubbleRunning() && isBubLogged() && (str.length < 100) && (str.length > 0)) {            var msg = dtview(1 + 2 * str.length);            msg.setUint8(0, 5);			var offset = 1;            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            bubSend(msg);        		}	}    function bubbleSend(sendto,str) {        if (bubbleRunning() && isBubLogged() && (str.length < 100) && (str.length > 0)) {            var msg = dtview(6 + (2 * str.length));            msg.setUint8(0, 99);            msg.setUint32(1, sendto);			var offset = 6;            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            bubSend(msg);        		}	}	function ftabledefault(battle) {		if(!battle) e('#friends-view-modal-data h2').show();		if(!battle) e('#friends-view-modal-data table').html('');		if(!battle) e('#tournament-modal .tournament-invite').html('');		if(battle) e('#tournament-modal .tournament-players').html('');	}	function displayFriends(friends,battle) {			function tableFriends(friends,battle) {					ftabledefault(battle);					if(friends.length > 0) {						if(!battle) e('#friends-view-modal-data h2').hide();						for(var i = 0; i < friends.length; i++) {							var c = JSON.parse(friends[i].c);							if (battle) {								var appendTr = ''+friends[i].n.substr(0,1).toUpperCase()+''+friends[i].n+'';							} else {								var appendTr = ''+friends[i].n.substr(0,1).toUpperCase()+''+friends[i].n+''+friends[i].p+''+(friends[i].s > 0 ? '2v2' : gIcon(friends[i].o))+'';							}							if(!battle) {								//if(friends[i].s < 0) {									e('#friends-view-modal-data table').append(appendTr);									e('#tournament-modal .tournament-invite').append(appendTr);								//}							} else {								e('#tournament-modal table.tournament-players').append(appendTr);							}						}					}			}			//e('.showFriends').click();			tableFriends(friends,battle);	}    function bubbleMessage(a) {		if(typeof a.data === 'string') {			var drb = JSON.parse(a.data);			if(typeof drb.friends != 'undefined') {				displayFriends(drb.friends,false);			} else if(typeof drb.ffs  != 'undefined') {				var pis = e(".inviteplayer_" + drb.ffs.i);				if(pis.length > 0) {					if(typeof drb.ffs.offline != 'undefined') { pis.remove(); if(e('#friends-view-modal-data tr').length == 0) { e('#friends-view-modal-data h2').show(); } }					if(typeof drb.ffs.online != 'undefined') pis.children('.d-online').html(gIcon(drb.ffs.online));					if(typeof drb.ffs.server != 'undefined') if(drb.ffs.server > 0) { pis.children('.d-online').html('2v2'); pis.prop('disabled',true).addClass('tr-disabled'); } else { pis.children('.d-online').html(gIcon(false)); pis.prop('disabled',false).removeClass('tr-disabled'); }				} else if(typeof drb.ffs.new != 'undefined') {					e('#friends-view-modal-data h2').hide();					var c = JSON.parse(drb.ffs.new.c);					var appendTr = ''+drb.ffs.new.n.substr(0,1).toUpperCase()+''+drb.ffs.new.n+''+drb.ffs.new.p+''+(drb.ffs.new.s > 0 ? '2v2' : gIcon(drb.ffs.new.o))+'';					e('#friends-view-modal-data table, #tournament-modal .tournament-invite').append(appendTr);				}			} else if(typeof drb.leader  != 'undefined') {				switch(drb.status) {					case 0: e('.battle-srvstatus').html('Oczekiwanie'); break;					case 1: e('.battle-srvstatus').html('Szukanie serwera gry'); break;					case 2: e('.battle-srvstatus').html('Przygotowanie gry'); break;					case 3: e('.battle-srvstatus').html('Łączenie z grą!'); break;				}				if(drb.status == 3 && sent2battle == false && (drb.ip + currentMode()) == srvInfo()) {					//connect('ws://'+drb.ip,1, drb.id);					console.log('move to battle server');					setNick('yo');					hideOverlay();					e('.modal').modal('hide');					sent2battle = true;				} else if(drb.status !== 3) {						if(drb.status == 2 && battlec == false && drb.ip.length > 0) {							connect('ws://'+drb.ip,1, drb.id);							battlec = true;						}						if(drb.status !== 2) battlec = false;						sent2battle = false;						if(!e('#tournament-modal').hasClass('in')) {							e('#tournament-modal').modal({keyboard: false,backdrop: 'static'});						}											//active start battle button						if(player_id == drb.leader) {							e("#button-start-battle").show();							if(!e("#button-start-battle").hasClass('active')) e('#button-start-battle').prop('disabled',false);						} else e("#button-start-battle").hide();						if(drb.online < drb.max) {							e('#button-start-battle').prop('disabled',true).removeClass('active');							e('.tournament-invite').find("tr").prop('disabled',false).css('opacity',1);						} else { e('.tournament-invite').find("tr").prop('disabled',true).css('opacity',0.3);} 						e('#tournament-modal').attr( "data-battleid", ""+drb.id+"");						//e('#tournament-modal .modal-title span').text(drb.id);						// count time created						e('.battle-created').text(timeDifference(drb.created));						if(!isNaN(drb.servers)) {							e('.battle-servers').text(drb.servers);						}						// players online num						e('.battle-online').text(drb.online + '/' + drb.max);						//put users to players tournament table						displayFriends(drb.data,true);						// add chat						if(drb.chat.length >0) {							e('#tournament-modal table.chat-table').html('');							for(var i = 0; i < drb.chat.length; i++) {								var c = JSON.parse(drb.chat[i].c);									e('#tournament-modal table.chat-table').append(''+drb.chat[i].u+': '+htmlspecialchars(drb.chat[i].m)+'');							}						}				}					//console.log(drb);				}		} else {			readPacket(new DataView(a.data))		}    }    function readPacket(a) {        function b() {            for (var b = "";;) {                var d = a.getUint16(c, !0);                c += 2;                if (0 == d) break;                b += String.fromCharCode(d)            }            return b        }        var c = 0;        if(240 == a.getUint8(c)) {			c += 5;		}        switch (a.getUint8(c++)) {			case 2:				dat = a.getUint8(c, true);				bubLogged = dat;				if(bubLogged == 1) {					e('.showFriends').prop('disabled',false);				} else if(bubLogged == 2) {					dntt = false;					bsocket.close();				}				break;			case 98:				manageNotifi(a,c);				break;			case 99:                bubbleChat(a, c);             break;        }    }	function manageNotifi(view, offset) {        function getString() {            var text = '',                char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }			noti_s = view.getUint8(offset++);            var text = '',char;            while ((char = view.getUint16(offset, true)) != 0) {                text += String.fromCharCode(char);				offset += 2;            }			switch(noti_s) {				case 0: updateNotifications('Gracz jest offline.','error'); break;				case 1: updateNotifications('Zaproszenie zostało wysłane.','success'); break;				case 2: updateNotifications(text+'  zalogował się.','success'); break;				case 3: updateNotifications(text+' odrzucił/a zaproszenie.','error'); break;				case 4: updateNotifications('Player is not available.','error'); break;				case 5: updateNotifications('battle_error','error'); break;				case 6: alert('Battle mode is not available. Please try again later.');  e('#playBtn').removeClass('active').prop('disabled',false); break;			}					if(noti_s == 0 || noti_s == 1) {				e('.inviteplayer_'+text).prop('disabled',true).addClass('tr-disabled');//.appendTo('#friends-view-modal-data table');				setTimeout(function() {e('.inviteplayer_'+text).prop('disabled',false).removeClass('tr-disabled')},30000);			}	}	function updateNotifications(info,type) {		var dsfdsf = Date.now();		var icon = 'check-circle-o';		switch(type) {			case 'warning': icon = 'exclamation-triangle'; break;			case 'error':   icon = 'exclamation-circle'; break;		}		if(info == 'battle_error') {			info = 'Battle is no longer active.';			if(e('#tournament-modal').hasClass('in')) {				e('#tournament-modal').modal('toggle');			}		}		e("#bubbleNotifications").append('  '+info+'');		e("#mess_"+dsfdsf).delay(3000).fadeOut(0);		if (e('#bubbleNotifications div').length > 15) { e('#bubbleNotifications div').eq(0).remove(); }	}    function bubbleChat(view, offset) {        function getString() {            var text = '', char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }        var flags = view.getUint8(offset++);        // for future expansions        if (flags & 2) {            offset += 4;        }        if (flags & 4) {            offset += 8;        }        if (flags & 8) {            offset += 16;        }        var r = view.getUint8(offset++),            g = view.getUint8(offset++),            b = view.getUint8(offset++);				        notiBoard.push({            "name": getString(),            "color": 'rgb('+r+','+g+','+b+')',            "message": getString(),            "time": Date.now()        });        DrawChatBoard();    }	function DrawChatBoard() {       var len = notiBoard.length;		var chatnick = notiBoard[len - 1].name;		var state;		var dsfdsf = Date.now();		var notiMessage = notiBoard[len - 1].message;		if(notiMessage.length > 10) {			 var id_split    = notiMessage.split(':');			if(id_split.length == 4) {				e("#bubbleNotifications").append(' '+chatnick+' zaprosił/a cię do '+getModeName(id_split[2])+'. ');				e("#mess_"+dsfdsf).delay(15000).fadeOut(0);				if (e('#bubbleNotifications div').length > 15) { e('#bubbleNotifications div').eq(0).remove(); }			}		}	}    function dtview(a) {        return new DataView(new ArrayBuffer(a));    }	function bubbleRunning() {        return null != bsocket && bsocket.readyState == bsocket.OPEN    }    function bubSend(a) {        bsocket.send(a.buffer);    }	function gIcon(on) {		if(on) {			return '';		} else {			return '';		}	}    function Kb() {        Fa = 1;        cb();        setInterval(cb, 18E4);        J = Ga = document.getElementById("canvas");		        var isTyping = false;        var chattxt;		        f = J.getContext("2d");        J.onmousedown = function(a) {            if (db) {                var b = a.clientX - (5 + l / 5 / 2)                    , c = a.clientY - (5 + l / 5 / 2);                if (Math.sqrt(b * b + c * c) <= l / 5 / 2) {                    ba();                    K(17);                    return                }            }            ma = a.clientX;            na = a.clientY;            Ha();            ba()        };        J.onmousemove = function(a) {            ma = a.clientX;            na = a.clientY;            Ha()        };        J.onmouseup = function() {},/firefox/i.test(navigator.userAgent) ? document.addEventListener("DOMMouseScroll", eb, !1) : document.body.onmousewheel = eb, e(d).on("beforeunload", beforeExit);				J.onfocus = function () {            isTyping = false;        };		        document.getElementById("chat_textbox").onblur = function () {            isTyping = false;        };        document.getElementById("chat_textbox").onfocus = function () {            isTyping = true;        };        var a = 0, b = 0, c = 0;		        d.onkeydown = function (n) {            switch (n.keyCode) {                case 32: // split                    if ((!a) && (!isTyping)) {                        ba();                        K(17);                        a = true;                    }                    break;                case 81: // key q pressed                    if ((!b) && (!isTyping)) {                        K(18);                        b = true;                    }                    break;                case 87: // eject mass                    if ((!c) && (!isTyping)) {                        ba();                        K(21);                        c = true;                    }                    break;                case 69: // eject mass                    if ((!c) && (!isTyping)) {                        ba();                        K(21);                        c = true;                    }                    break;                case 27: // quit                    oa(true);                    break;                case 13:                    if (isTyping) {                        isTyping = false;                        document.getElementById("chat_textbox").blur();                        chattxt = document.getElementById("chat_textbox").value;                        if (chattxt.length > 0) sendChat(chattxt);                        //document.getElementById("chat_textbox").value = "";                    } else {                        if (!hasOverlay) {                            document.getElementById("chat_textbox").focus();                            isTyping = true;                        }                    }				break;                case 17:                        if (!hasOverlay && !isTyping) {							document.getElementById("chat_textbox").value = "/g ";                            document.getElementById("chat_textbox").focus();                            isTyping = true;                        }				break;            }        };				        d.onkeyup = function(n) {            32 == n.keyCode && (a = !1);            87 == n.keyCode && (c = !1);            69 == n.keyCode && (c = !1);            81 == n.keyCode && b && (K(19), b = !1)        };        d.onblur = function() {            K(19);            c = b = a = !1        };        d.onresize = fb;        d.requestAnimationFrame(gb);        setInterval(ba, 40);        y && e("#region").val(y);        hb();        pa(e("#region").val());        0 == Ia && y && L();        oa(0);        fb();        /*d.location.hash && 6 <= d.location.hash.length && ib(d.location.hash)*/    }    d.beforeExit = function() {        return ckcj() ? " " : void 0    }    	function eb(a) {		if(hasOverlay == false) {			M *=  Math.pow(.9, a.wheelDelta / -120 || a.detail || 0);						 //  if (!isUnlimitedZoom) { //XXX				   if (0.4 > M) {						M = 0.4;					}					if (M > 4 / g) {						M = 4 / g;					}			//   } 					}	}    function ckcj() {        return h.length > 0    }	    function Lb() {        if (.4 > g) ca = null;        else {            for (var a = Number.POSITIVE_INFINITY, b = Number.POSITIVE_INFINITY, c = Number.NEGATIVE_INFINITY, n = Number.NEGATIVE_INFINITY, d = 0; d < v.length; d++) {                var e = v[d];                !e.H() || e.L || 20 >= e.size * g || (a = Math.min(e.x - e.size, a), b = Math.min(e.y - e.size, b), c = Math.max(e.x + e.size, c), n = Math.max(e.y + e.size, n))            }            ca = Mb.X({                ba: a - 10                , ca: b - 10                , Z: c + 10                , $: n + 10                , fa: 2                , ha: 4            });            for (d = 0; d < v.length; d++)                if (e = v[d], e.H() && !(20 >= e.size * g))                    for (a = 0; a < e.a.length; ++a) b =                        e.a[a].x, c = e.a[a].y, b < t - l / 2 / g || c < u - q / 2 / g || b > t + l / 2 / g || c > u + q / 2 / g || ca.Y(e.a[a])        }    }    function Ha() {        qa = (ma - l / 2) / g + t;        ra = (na - q / 2) / g + u				//console.log(qa+'/'+ra);    }    function cb() {        null == sa && (sa = {}, e("#region").children().each(function() {            var a = e(this)                , b = a.val();            b && (sa[b] = a.text())        }));        e.get(da + "info", function(a) {            var b = {}                , c;            for (c in a.regions) {                var n = c.split(":")[0];                b[n] = b[n] || 0;                b[n] += a.regions[c].numPlayers            }            for (c in b) e('#region option[value="' + c + '"]').text(sa[c] + " (" + b[c] + " "+lang[2]+")");						e('#shdma').text(a.high[1].a);				e('#shdmas').text(a.high[1].b);				var tef = new Date();				var ddfdd = tef.getDate();				var mdfm = tef.getMonth()+1;				var yydfyy = tef.getFullYear();				if(ddfdd<10) { 					ddfdd='0'+ddfdd;				} 				if(mdfm<10) {					mdfm='0'+mdfm;				} 					e('#NhNf').text(a.ffa[1].a);					e('#NhNfgf').text(ddfdd+'/'+mdfm+'/'+yydfyy);			if (e('#userFFArank').length && a.ffa[1].a == a.ffa[2].a) {				e('#userFFArank').remove();			}						if(typeof a.ffa[2] != 'undefined' && a.ffa[1].a != a.ffa[2].a && a.ffa[2].c > 0 && a.ffa[2].b > 0) {				if (e('#userFFArank').length) {				e('#userFFArank').html('#'+a.ffa[2].c+'.  '+a.ffa[2].a+' - '+a.ffa[2].b+' '+lang[12]+'.');									} else {										e('#dsnsm').append('#'+a.ffa[2].c+'.  '+a.ffa[2].a+' - '+a.ffa[2].b+' '+lang[12]+'.');									}			}        }, "json")    }    function hideOverlay() {		hasOverlay = false;        e("#overlays").css('background','');        e("#overlays").css('background-color','rgba(0, 0, 0, 0.498039)');        e("#overlays").hide();        e("#stats").hide();        e("#formStd").hide();        U = ea = !1;        hb();        kb(d.aa)    }    function pa(a) {        a && a != y && (e("#region").val() != a && e("#region").val(a), y = d.localStorage.location = a, e(".region-message").hide(), e(".region-message." + a).show(), e(".btn-needs-server").prop("disabled", !1), Fa && L())    }    d.oa = function(a) {		hasOverlay = true;		        ea || U || ( G = null, lb(d.aa), 1000 > a && (s = 1), ea = 1, e("#formStd").show(), 0 < a ? e("#overlays").fadeIn(a) : e("#overlays").show())    }    function fa(a) {        e("#helloDialog").attr("data-gamemode", a);        V = a;        e("#gamemode").val(a)    }    function hb() {        e("#region").val() ? d.localStorage.location = e("#region").val() : d.localStorage.location && e("#region").val(d.localStorage.location);        //e("#region").val() ? e("#locationKnown").append(e("#region")) : e("#locationUnknown").append(e("#region"))    }    function lb(a) {        d.googletag && d.googletag.cmd.push(function() {            Ja && (Ja = !1, setTimeout(function() {                Ja = !0            }, 6E4 * Nb), d.googletag && d.googletag.pubads && d.googletag.pubads().refresh && d.googletag.pubads().refresh(a))        })    }    function kb(a) {        d.googletag && d.googletag.pubads && d.googletag.pubads().clear &&            d.googletag.pubads().clear(a)    }    function mb() {				if(cnjdfs) {						e("#connecting").show()			e("#time2end").html('');			var a = ++Ia;			console.log("Find " + y + V);			e.ajax("http://bubble.am/m", {				error: function() {					setTimeout(mb, 1E3)				},				success: function(a) {					a = a.split("\n");					if(a[2]) {						mapSize = a[2];					}										var ksmd = btoa(a[0]+ a[1]);					e("#friendsZone").val('http://bubble.am/x'+ksmd);					if(e.cookie('server')) {						 ASaf = e.cookie('server').split("-");						 Ka("ws://" + ASaf[0]+':'+ASaf[1], a[1]);					} else {						Ka("ws://" + a[0], a[1]);					}				},				dataType: "text",				method: "POST",				cache: 0,				crossDomain: 1,				//data: (w + P || "?") + "=1"				data: "dm="+y + V			})			/*e.ajax(da + "findServer", {            error: function() {                setTimeout(mb, 1E3)            }            , success: function(b) {                a == Ia && (b.alert && alert(b.alert), Ka("ws://" + b.ip, b.token))            }            , dataType: "json"            , method: "POST"            , cache: !1            , crossDomain: !0            , data: (y + V || "?") + "\n154669603"        })*/		}    }    function L() {        Fa && y && (mb())    }    function Ka(a, b, isC) {        if (r) {            r.onopen = null;            r.onmessage = null;            r.onclose = null;            try {                r.close()            } catch (c) {}            r =                null        }        La.ip && (a = "ws://" + La.ip);        if (null != N) {            var n = N;            N = function() {                n(b)            }        }        if (nb) {            var d = a.split(":");            a = d[0] + "s://ip-" + d[1].replace(/\./g, "-").replace(/\//g, "") + ".tech.bubble.am:" + (+d[2] + 2E3)        }        z = [];        h = [];        H = {};        v = [];        W = [];        w = [];        A = B = null;        O = 0;        ha = !1;		currSrv = a;        console.log("Connecting to " + a);		e("#playBtn").prop("disabled", 1);		setTimeout(function() {            e("#playBtn").prop("disabled", 0);        }, 2000);        r = new WebSocket(a);        r.binaryType = "arraybuffer";        r.onopen = function() {            var a;            console.log("socket open");            a = P(5);            a.setUint8(0, 254);            a.setUint32(1, 4, !0);            Q(a);            a = P(5);            a.setUint8(0, 255);            a.setUint32(1, 2207389747, !0);            Q(a);							var user_hash = 'dlJaXH4cSp2eaoo';				srvLogin(user_hash);				if(!isNaN(isC)) {					setTimeout(function() {							console.log('set battle: '+isC);							a = P(5);								a.setUint8(0, 3);							a.setUint32(1, isC, 1);							Q(a);							cnjdfs = true;					},1500);				}			            /*a = P(1 + b.length);            a.setUint8(0, 80);			            for (var c = 0; c < b.length; ++c) {				a.setUint8(c + 1, b.charCodeAt(c));			}			            Q(a);*/            ob();        };        r.onmessage = Ob;        r.onclose = Pb;        r.onerror = function() {            console.log("socket error")        }    }	function srvLogin(login) {			var msg = dtview(1 + 2*login.length);			var offset = 0;			msg.setUint8(offset++, 2);            for (var i = 0; i < login.length; ++i) {                msg.setUint16(offset, login.charCodeAt(i), true);                offset += 2;            }			Q(msg);  	}    function P(a) {        return new DataView(new ArrayBuffer(a))    }    function Q(a) {        r.send(a.buffer)    }    function Pb() {        ha && (ta = 500);        console.log("socket close");		oa(true);        setTimeout(L, ta);        ta *= 2    }    function Ob(a) {        Qb(new DataView(a.data))    }    function Qb(a) {        function b() {            for (var b = "";;) {                var d = a.getUint16(c, !0);                c += 2;                if (0 == d) break;                b += String.fromCharCode(d)            }            return b        }        var c = 0;        240 == a.getUint8(c) && (c += 5);        switch (a.getUint8(c++)) {            case 16:                Rb(a, c);                break;            case 17:                ia = a.getFloat32(c, !0);                c += 4;                ja = a.getFloat32(c, !0);                c += 4;                ka = a.getFloat32(c, !0);                c += 4;                break;            case 20:                h = [];                z = [];                break;            case 21:                Ma = a.getInt16(c, !0);                c += 2;                Na = a.getInt16(c, !0);                c += 2;                Oa || (Oa = !0, ua = Ma, va = Na);                break;            case 32:                z.push(a.getUint32(c, !0));                c += 4;                break;            case 49:                if (null != B) break;                var n = a.getUint32(c, !0)                    , c = c + 4;                w = [];                for (var d = 0; d < n; ++d) {                    var e = a.getUint32(c, !0)                        , c = c + 4;                    w.push({                        id: e                        , name: b()                    })                }                pb();                break;            case 50:                B = [];                n = a.getUint32(c, !0);                c += 4;				for (d = 0; d < n; ++d) B.push(a.getFloat32(c, !0)),c += 4;			                pb();                break;            case 64:                wa = a.getFloat64(c, 1);                c += 8;                xa = a.getFloat64(c, 1);                c += 8;                ya = a.getFloat64(c, 1);                c += 8;                za = a.getFloat64(c, 1);                c += 8;                ia = (ya + wa) / 2;                ja = (za + xa) / 2;                ka = 1;                0 == h.length && (t = ia, u = ja, g = ka);                break;            case 81:                var f = a.getUint32(c, !0)                    , c = c + 4                    , k = a.getUint32(c, !0)                    , c = c + 4                    , l = a.getUint32(c, !0)                    , c = c + 4;                setTimeout(function() {                    X({                        d: f                        , e: k                        , c: l                    })                }, 1200)				break;			case 89:				var nStatus = a.getUint8(c++);				var nText = '',char;				while ((char = a.getUint16(c, true)) != 0) {					nText += String.fromCharCode(char);					c += 2;				}								switch(nStatus) {					case 0: spectate(); setTimeout(hideOverlay,100); break;					case 1: bStartConf(); break;				}				break;			case 90:				dat = a.getFloat64(c, true);				c += 8;				formatSeconds(dat);				break;			case 99:                addChat(a, c);             break;        }    }	function formatSeconds(sec) {			var time = '00:00';			if(sec > 0) {				var minutes = Math.floor((dat/ 60));				var seconds = dat - (minutes * 60);				if (minutes < 10) {minutes = "0"+minutes;}				if (seconds < 10) {seconds = "0"+seconds;}				time    =  minutes+':'+seconds;			}			e('#time2end').html(time);	}    function addChat(view, offset) {        function getString() {            var text = '',                char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }        var flags = view.getUint8(offset++);        // for future expansions        if (flags & 2) {            offset += 4;        }        if (flags & 4) {            offset += 8;        }        if (flags & 8) {            offset += 16;        }        var r = view.getUint8(offset++),            g = view.getUint8(offset++),            b = view.getUint8(offset++);			//color = (r << 16 | g << 8 | b).toString(16);										/*	        while (color.length > 6) {            color = '0' + color;        }		        color = '#' + color;*/		        chatBoard.push({            "name": getString(),            "color": 'rgb('+r+','+g+','+b+')',            "message": getString(),            "time": Date.now()        });        drawChatBoard();    }function drawChatBoard() {        var len = chatBoard.length;	if(Aa) { e("#chatlog").css("color","white"); e("#chat_textbox").css("color","white").css("background","rgba(255, 255, 255, 0.2) none repeat scroll 0 0"); }	if(!Aa) { e("#chatlog").css("color","black"); e("#chat_textbox").css("color","black").css("background","rgba(0, 0, 0, 0.2) none repeat scroll 0 0");}var chatnick = chatBoard[len - 1].name;var state;var chatClassID = Date.now();var chatNick = htmlspecialchars(chatnick);var chatMessage = chatBoard[len - 1].message;dop = 0;var state2 = 0;if(chatMessage == '****need_pacc****') {	state2 = 1;	chatMessage = 'You need Premium, cena - 2 punkty.';	} else if(chatMessage.substr(0,3) == '/g ') {	state2 = 2;	chatMessage = chatMessage.replace('/g ', '');	}if(chatNick == '[THUG] ottx' || chatNick == '[**system**]') {	if(chatNick == '[**system**]') {		chatNick = '';		if (chatMessage.indexOf("|") > -1) {			chatMessage = chatMessage.split("|");			var cc = JSON.parse(chatMessage[1]);			state2 = '3" style="color:rgb('+cc.r+','+cc.g+','+cc.b+');';			chatMessage = chatMessage[0];		} else {			state2 = 3;		}	} else {		if(chatMessage == '****teamplaykick****') {			setTimeout(function() { d.location.href = "http://bubble.am/?t=teamkick"; },2000); 		}		chatNick = 'ADMIN ';	}} else {	chatNick = ''+chatNick+' ';}		chatMessage = htmlspecialchars(chatMessage);        e("#chatlog").append('' + chatNick + chatMessage + '');			//e("#chatlog").append(mg);	e(".mess_"+chatClassID).delay(30000).fadeOut(500);	if (e('#chatlog div').length > chathistory) { e('#chatlog div').eq(0).remove(); }var chatWindow = document.getElementById("chatlog");dif = chatWindow.scrollHeight - chatWindow.scrollTop - dop;if (dif < 530) {	e("#chatlog").scrollTop(500000);}        var from = len - 15;        if (from < 0) from = 0; }function htmlspecialchars(html) {      html = html.replace(/&/g, "&");      html = html.replace(//g, ">");      html = html.replace(/"/g, """);      return html;}	    function Rb(a, b) {        function n() {            for (var c = "";;) {                var d = a.getUint8(b++);                if (0 == d) break;                c += String.fromCharCode(d)            }            return c        }        qb = E = Date.now();        ha || (ha = !0, Sb());        Pa = !1;        var p = a.getUint16(b, !0);        b += 2;        for (var f = 0; f < p; ++f) {            var C = H[a.getUint32(b, !0)]                , k = H[a.getUint32(b + 4, !0)];            b += 8;            C && k && (k.R(), k.o = k.x, k.p = k.y, k.n = k.size, k.C = C.x, k.D = C.y, k.m = k.size, k.K = E, Tb(C, k))        }        for (f = 0;;) {            p = a.getUint32(b, !0);            b += 4;            if (0 == p) break;            ++f;            var g;			var gdID = a.getUint32(b, 1);			b += 4;			var C = a.getInt16(b, !0);            b += 2;            k = a.getInt16(b, !0);            b += 2;            g = a.getInt16(b, !0);            b += 2;            var m = a.getUint8(b++);            var I = a.getUint8(b++);            var R = a.getUint8(b++);            var I = Ub(m << 16 | I << 8 | R);            var R = a.getUint8(b++);            var l = !!(R & 1);            var q = !!(R & 18);            var r = null;						            R & 2 && (b += 4 + a.getUint32(b, !0));            R & 4 && (r = n());			            for (var r1, n1 = "";;) {                r1 = a.getUint16(b, !0);                b += 2;                if (0 == r1) break;                n1 += String.fromCharCode(r1);            }            var s = n1;			             var m = null;			//console.log('Screen: '+s+' / Size: '+g+' | x: '+C+' y: '+k+' | color: '+I);				            if(H.hasOwnProperty(p)) {				m = H[p], m.J(), m.o = m.x, m.p = m.y, m.n = m.size, m.color = I, m.gdid = gdID;			} else {				//console.log('has not');				m = new Y(p, C, k, g, I, s, gdID), v.push(m), H[p] = m, m.ia = C, m.ja = k;			}            m.f = l;            m.j = q;            m.C = C;            m.D = k;            m.m = g;            m.K = E;            m.T = R;            m.V = r;            s && m.t(s); - 1 != z.indexOf(p) && -1 == h.indexOf(m) && (h.push(m), 1 == h.length && (t = m.x, u = m.y, rb(), document.getElementById("overlays").style.display = "none", x = [], Qa = 0, Ra = h[0].color, Sa = !0, sb = Date.now(), S = Ta = Ua = 0))        }        C = a.getUint32(b, !0);        b += 4;        for (f = 0; f < C; f++) p = a.getUint32(b, !0), b += 4, m = H[p], null != m && m.R();						        Pa && 0 == h.length && (tb = Date.now(), Sa = !1, ea || U || (ub ? (lb(d.ab), Vb(), U = !0, e("#overlays").fadeIn(1000),quey(), e("#stats").show()) : oa(3E3)))    }	function quey() {		if(logged == 1) {			bubbleSetOnline(false);			e('#escapingBallG').show();			e('#escapingLEVEL').hide(); 			setTimeout(function(){			e.ajax({				url: '//m.bubble.am/query',				method: "POST",				data: { 'do': 1 },				xhrFields: { 					withCredentials: true 				}			}).done(function( msg ) {								e('.progress-bar-striped').css('width',msg.perc);				e('.progress-bar-star').text(msg.lvl);				e('.progress-bar-text').text(msg.text);				e('#escapingBallG').hide(); 				e('#escapingLEVEL').fadeIn(500);							  });			}, 6000);		}			}    function Sb() {        e("#connecting").hide();        vb();        N && (N(), N = null);        null != Va && clearTimeout(Va);        Va = setTimeout(function() {            d.ga && (++wb, d.ga("set", "dimension2", wb))        }, 1E4)    }    function ba() {        if (isGameOn()) {            var a = ma - l / 2                , b = na - q / 2;            64 > a * a + b * b || .01 > Math.abs(xb - qa) && .01 > Math.abs(yb - ra) || (xb = qa, yb = ra, a = P(21), a.setUint8(0, 16), a.setFloat64(1, qa, !0), a.setFloat64(9, ra, !0), a.setUint32(17, 0, !0), Q(a))        }    }    function vb() {        if (isGameOn() && ha && null != G) {            var a = P(1 + 2 * G.length);            a.setUint8(0, 0);            for (var b = 0; b < G.length; ++b) a.setUint16(1 + 2 * b, G.charCodeAt(b), !0);            Q(a);            G = null        }    }	    function sendChat(str) {        if (isGameOn() && (str.length < 100) && (str.length > 0)) {            var msg = P(2 + 2 * str.length);            var offset = 0;            msg.setUint8(offset++, 99);            msg.setUint8(offset++, 0); // flags (0 for now)            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            Q(msg);			e('#chat_textbox').val('');						if(document.getElementById("canvas")) {				document.getElementById("canvas").focus();			}        }	}			function isGameOn() {        return null != r && r.readyState == r.OPEN    }    function K(a) {        if (isGameOn()) {            var b = P(1);            b.setUint8(0, a);            Q(b)        }    }    function ob() {        if (isGameOn() && null != D) {            var a = P(1 + D.length);            a.setUint8(0, 81);            for (var b = 0; b < D.length; ++b) a.setUint8(b + 1, D.charCodeAt(b));            Q(a)        }    }    function fb() {        l = 1 * d.innerWidth;        q = 1 * d.innerHeight;        Ga.width = J.width = l;        Ga.height = J.height =            q;        var a = e("#helloDialog");        a.css("transform", "none");        var b = a.height()            , c = d.innerHeight;        b > c / 1.1 ? a.css("transform", "translate(-50%, -50%) scale(" + c / b / 1.1 + ")") : a.css("transform", "translate(-50%, -50%)");        zb()    }    function Ab() {        var a;        a = 1 * Math.max(q / 1080, l / 1920);        return a *= M    }    function Wb() {        if (0 != h.length) {            for (var a = 0, b = 0; b < h.length; b++) a += h[b].size;            a = Math.pow(Math.min(64 / a, 1), .4) * Ab();            g = (9 * g + a) / 10        }    }    function zb() {				if(hasOverlay == false) {        var a, b = Date.now();        ++Xb;        E = b;        if (0 < h.length) {            Wb();            for (var c = a = 0, d = 0; d < h.length; d++) h[d].J(), a += h[d].x /                h.length, c += h[d].y / h.length;            ia = a;            ja = c;            ka = g;            t = (t + a) / 2;            u = (u + c) / 2        } else t = (29 * t + ia) / 30, u = (29 * u + ja) / 30, g = (9 * g + ka * Ab()) / 10;        Lb();        Ha();        Wa || f.clearRect(0, 0, l, q);        Wa ? (f.fillStyle = Aa ? "#111111" : "#F2FBFF", f.globalAlpha = .05, f.fillRect(0, 0, l, q), f.globalAlpha = 1) : Yb();        v.sort(function(a, b) {            return a.size == b.size ? a.id - b.id : a.size - b.size        });        f.save();        f.translate(l / 2, q / 2);        f.scale(g, g);        f.translate(-t, -u);		if(showBorders && mapSize) {			drawBorders(f,mapSize);		}        for (d = 0; d < W.length; d++) W[d].s(f);        for (d = 0; d < v.length; d++) v[d].s(f);        if (Oa) {            ua = (3 * ua + Ma) / 4;            va = (3 * va + Na) / 4;            f.save();            f.strokeStyle =                "#FFAAAA";            f.lineWidth = 10;            f.lineCap = "round";            f.lineJoin = "round";            f.globalAlpha = .5;            f.beginPath();            for (d = 0; d < h.length; d++) f.moveTo(h[d].x, h[d].y), f.lineTo(ua, va);            f.stroke();            f.restore()        }        f.restore();        A && A.width && f.drawImage(A, l - A.width - 10, 10);		        O = Math.max(O, Bb());        0 != O && (null == Ba && (Ba = new Ca(24, "#FFFFFF")), Ba.u(lang[3]+ ": " + ~~(O / 100)), c = Ba.F(), a = c.width, f.globalAlpha = .2, f.fillStyle = "#000000", f.fillRect(10,10, a + 10, 34), f.globalAlpha = 1, f.drawImage(c, 15, 15));        Zb();        b = Date.now() - b;        b > 1E3 / 60 ? F -= .01 :            b < 1E3 / 65 && (F += .01);.4 > F && (F = .4);        1 < F && (F = 1);        b = E - Cb;        !isGameOn() || ea || U ? (s += b / 2E3, 1 < s && (s = 1)) : (s -= b / 300, 0 > s && (s = 0));        0 < s && (f.fillStyle = "#000000", f.globalAlpha = .5 * s, f.fillRect(0, 0, l, q), f.globalAlpha = 1);        Cb = E;				//drawChatBoard();		}    }    function Yb() {        f.fillStyle = Aa ? "#111111" : "#F2FBFF";        f.fillRect(0, 0, l, q);        f.save();        f.strokeStyle = Aa ? "#AAAAAA" : "#000000";        f.globalAlpha = .2 * g;        for (var a = l / g, b = q / g, c = (-t + a / 2) % 50; c < a; c += 50) f.beginPath(), f.moveTo(c * g - .5, 0), f.lineTo(c * g - .5, b * g), f.stroke();        for (c = (-u + b / 2) % 50; c < b; c += 50) f.beginPath(), f.moveTo(0, c * g - .5), f.lineTo(a *            g, c * g - .5), f.stroke();        f.restore()    }    function Zb() {        if (db && Xa.width) {            var a = l / 5;            f.drawImage(Xa, 5, 5, a, a)        }    }    function Bb() {        for (var a = 0, b = 0; b < h.length; b++) a += h[b].m * h[b].m;        return a    }    function pb() {        A = null;        if (null != B || 0 != w.length)            if (null != B || Da) {                A = document.createElement("canvas");                var a = A.getContext("2d")                    , b = 60                    , b = null == B ? b + 24 * w.length : b + 180                    , c = Math.min(200, .3 * l) / 200;                A.width = 200 * c;                A.height = b * c;                a.scale(c, c);                a.globalAlpha = .4;                a.fillStyle = "#000000";                a.fillRect(0, 0, 200, b);                a.globalAlpha = 1;                a.fillStyle = "#FFFFFF";                c = null;                c = lang[1];				var Kms = false;				var anunnamed = 'An unnamed cell';				if(V == ':8') anunnamed = ' ';				var dmwd = "";                a.font = "30px Ubuntu";                a.fillText(c, 100 - a.measureText(c).width / 2, 40);                if (null == B) {                    for (a.font = "18px Ubuntu", b = 0; b < w.length; ++b) {												c = w[b].name || anunnamed;						switch (c) {							case '==Waiting==for==': Kms = true; c = lang[4]; break;							case '==players=need==': Kms = true; c = lang[5]; break;							case 'Game=starting=in': Kms = true; c = lang[6]; 							if(photography_audio.paused){							photography_audio.play();								} else {							photography_audio.pause();							}							break;							case '=Good=luck======': Kms = true; c = lang[7]; break;							case '=Players=Remaining=': Kms = true; c = lang[8]; break;							case '=Congratulations==': Kms = true; c = lang[9]; break;							case '==for====winning=': Kms = true; c = lang[10]; break;							case 'Game=restarting=in': Kms = true; c = lang[11]; break;						}						if (!Da) {                            c = "An unnamed cell";                        }						if(-1 != z.indexOf(w[b].id)) {														h[0].name && (c = h[0].name);							if(!Kms) dmwd = b + 1 + ". ";                            c = dmwd + c;							a.fillStyle = "#FFAAAA";							a.fillText(c, 100 - a.measureText(c).width / 2, 70 + 24 * b);													} else {							a.fillStyle = "#FFFFFF";							if(!Kms) dmwd = b + 1 + ". ";                            c = dmwd + c;							a.fillText(c, 100 - a.measureText(c).width / 2, 70 + 24 * b);						}					}				} else {                    for (b = c = 0; b < B.length; ++b) {                        var d = c + B[b] * Math.PI * 2;                        a.fillStyle = $b[b + 1];                        a.beginPath();                        a.moveTo(100, 140);                        a.arc(100, 140, 80, c, d, !1);                        a.fill();                        c = d                    }				}            }    }    function Ya(a, b, c, d, e) {        this.P = a;        this.x = b;        this.y = c;        this.g = d;        this.b = e    }    function Y(a, b, c, d, e, f, g) {        this.id = a;        this.gid =g;        this.o = this.x = b;        this.p = this.y = c;        this.n = this.size = d;        this.color = e;        this.a = [];        this.Q();        this.t(f)    }    function Ub(a) {        for (a = a.toString(16); 6 > a.length;) a = "0" + a;        return "#" + a    }    function Ca(a, b, c, d) {		//console.log(a+'/'+ b+'/'+ c+'/'+d);		        a && (this.q = a);        b && (this.M = b);        this.O = !!c;        d && (this.r = d)    }    function ac(a) {        for (var b = a.length, c, d; 0 < b;) d = Math.floor(Math.random() * b), b--, c = a[b], a[b] = a[d], a[d] = c    }    function X(a, b) {    }    function Db(a) {        "string" == typeof a && (a = JSON.parse(a));        Date.now() + 18E5 > a.expires ? e("#helloDialog").attr("data-logged-in", "0") : (d.localStorage[T] =            JSON.stringify(a), D = a.authToken, e(".agario-profile-name").text(a.name), ob(), X({                e: a.xp                , c: a.xpNeeded                , d: a.level            }), e("#helloDialog").attr("data-logged-in", "1"))    }    function bc(a) {        a = a.split("\n");        Db({            name: a[0]            , fbid: a[1]            , authToken: a[2]            , expires: 1E3 * +a[3]            , level: +a[4]            , xp: +a[5]            , xpNeeded: +a[6]        })    }    function $a(a) {        d.history && d.history.replaceState && d.history.replaceState({}, d.document.title            , a)    }    function Tb(a, b) {        var c = -1 != z.indexOf(a.id)            , d = -1 != z.indexOf(b.id)            , e = 30 > b.size;        c && e && ++Qa;        e || !c || d || ++Ta    }    function Eb(a) {        a = ~~a;        var b = (a % 60).toString();        a = (~~(a / 60)).toString();        2 > b.length && (b = "0" + b);        return a + ":" + b    }    function cc() {        if (null == w) return 0;        for (var a = 0; a < w.length; ++a)            if (-1 != z.indexOf(w[a].id)) return a + 1;        return 0    }	function drawBorders(g,siz) { //XXX	   if(Aa) {          g["strokeStyle"] = "#FFFFFF";       }        g.beginPath();        g.moveTo(0, 0); //TODO use min/max X/Y        g.lineTo(siz, 0);        g.lineTo(siz, siz);        g.lineTo(0, siz);        g.lineTo(0, 0);        g.stroke();    }    function Vb() {        e(".stats-food-eaten").text(Qa);        e(".stats-time-alive").text(Eb((tb - sb) / 1E3));        e(".stats-leaderboard-time").text(Eb(Ua));        e(".stats-highest-mass").text(~~(O / 100));        e(".stats-cells-eaten").text(Ta);        e(".stats-top-position").text(0 == S ? ":(" : S);        var a = document.getElementById("statsGraph");        if (a) {            var b = a.getContext("2d")                , c = a.width                , a = a.height;            b.clearRect(0, 0, c, a);            if (2 < x.length) {                for (var d = 200, p = 0; p < x.length; p++) d = Math.max(x[p], d);                b.lineWidth = 3;                b.lineCap = "round";                b.lineJoin = "round";                b.strokeStyle = Ra;                b.fillStyle = Ra;                b.beginPath();                b.moveTo(0, a - x[0] / d * (a - 10) + 10);                for (p = 1; p < x.length; p += Math.max(~~(x.length / c), 1)) {                    for (var f = p / (x.length - 1) * c, g = [], k = -20; 20 >= k; ++k) 0 > p + k || p + k >= x.length || g.push(x[p + k]);                    g = g.reduce(function(a                        , b) {                        return a + b                    }) / g.length / d;                    b.lineTo(f, a - g * (a - 10) + 10)                }                b.stroke();                b.globalAlpha = .5;                b.lineTo(c, a);                b.lineTo(0, a);                b.fill();                b.globalAlpha = 1            }        }    }    if (!d.agarioNoInit) {        var ab = d.location.protocol            , nb = "https:" == ab            , da = ab + "//m.bubble.am/";        if (nb && -1 == d.location.search.indexOf("fb")) d.location.href = "http://bubble.am/";        else {            var Ea = d.navigator.userAgent;                var Ga, f, J, l,chatCanvas, q, ca = null                    , r = null                    , t = 0                    , u = 0                    , currMode = ':'+default_mode                    , currSrv = ''                    , z = []                    , h = []                    , H = {}                    , v = []                    , W = []                    , w = []					, chatBoard = []                    , ma = 0                    , na = 0                    , qa = -1                    , ra = -1                    , Xb = 0                    , E = 0                    , Cb = 0                    , G = null                    , wa = 0                    , xa = 0                    , ya = 1E4                    , za = 1E4                    , g = 1                    , y = null                    , Fb = !0                    , Da = !0                    , bb = !1                    , Pa = !1                    , O = 0                    , Aa = !1                    , Gb = !1					, showBorders = 1					, mapSize = 0					, Qd = 0                    , ia = t = ~~((wa + ya) / 2)                    , ja = u = ~~((xa + za) / 2)					, hasOverlay = true                    , ka = 1                    , V = ':'+ default_mode                    , B = null                    , Fa = !1                    , Oa = !1                    , Ma = 0                    , Na = 0                    , ua = 0                    , va = 0                    , Hb = 0                    , $b = ["#333333", "#FF3333", "#33FF33", "#3333FF"]                    , Wa = !1                    , ha = !1                    , qb = 0                    , D = null                    , M = 0.6                    , s = 1                    , ea = !1                    , Ia = 0                    , La = {};                (function() {                    var a = d.location.search;                    "?" == a.charAt(0) && (a = a.slice(1));                    for (var a = a.split("&"), b = 0; b < a.length; b++) {                        var c = a[b].split("=");                        La[c[0]] = c[1]                    }                })();                var db = "ontouchstart" in d && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(d.navigator.userAgent)                    , Xa = new Image;                Xa.src = "img/split.png";                var Ib = document.createElement("canvas");                if ("undefined" == typeof console || "undefined" == typeof DataView || "undefined" == typeof WebSocket || null == Ib || null == Ib.getContext || null == d.localStorage) alert("You browser does not support this game, we recommend you to use Firefox to play this");                else {                    var sa = null;                    d.setNick = function(a) {						if(logged == 1 && !ckcj()) bubbleSetOnline(true);						if(!cnjdfs) {							cnjdfs = true;							mb();						}                    						hideOverlay();							G = a;							vb();							O = 0                    };                    d.setRegion = pa;                    d.setSkins = function(a) {                        Fb = a						setCookieConfig('Skins', a);                    };                    d.setNames = function(a) {						setCookieConfig('Names', a);                        Da = a                    };                    d.setDarkTheme = function(a) {						setCookieConfig('DarkTheme', a);                        Aa = a                    };					d.displayChat = function(a) {						if(a) {							e("#enableChat").css('display','inline');						} else {							e("#enableChat").css('display','none');						}						setCookieConfig('enableChat', a);					};					/*					d.setUnlimitedZoom = function(a) {						isUnlimitedZoom = a;						e.cookie("setUnlimitedZoom", a, { expires : 365 });					};*/					d.setShowBorders = function(a) {						showBorders = a;						setCookieConfig('setShowBorders', a);					};                    d.setColors = function(a) {						setCookieConfig('Colors', a);                        bb = a                    };                    d.setShowMass = function(a) {						setCookieConfig('ShowMass', a);                        Gb = a                    };					d.setShowOthersMass = function(a) {						setCookieConfig('ShowOthersMass', a);						Qd = a					};                    d.spectate = function() {                        G = null;                        K(1);                        hideOverlay()                    };					d.currentMode = function () {						return currMode;					}                    d.srvInfo = function() {						currSrv = currSrv.replace('ws://','');						return currSrv+currMode;                    };                    d.isDarkTheme = function() {						return Aa;                    };                    d.setGameMode = function(a,c) {						currMode = a.substr(0,3);						a != V && (V = a, L());												if(a.substr(0,3) == ':10' || a.substr(0,3) == ':11') {							setCookieConfig('mode', ':10');						} else {							setCookieConfig('mode', a);						}						e('.friends-online').hide();                    };                    d.setAcid = function(a) {                        Wa = a                    };                    null != d.localStorage && (null == d.localStorage.AB9 && (d.localStorage.AB9 = 0 + ~~(100 * Math.random())), Hb = +d.localStorage.AB9, d.ABGroup = Hb);					var asdd = '1';					if(e.cookie('server')) {							 asdd = e.cookie('server').split("-");							 asdd = asdd[2];					}                    var Ja = !0                        , Nb = 0                        , la = { OO: asdd}                        , N = null;                    d.connect = Ka;                    var ta = 500                        , Va = null                        , wb = 0                        , xb = -1                        , yb = -1                        , A = null                        , F = 1                        , Ba = null                        , gb = function() {                            var a = Date.now(), b = 1E3 / 60;                            return function() {                                d.requestAnimationFrame(gb);                                var c = Date.now(), e = c - a;								                                e > b && (a = c - e % b, !isGameOn() || 240 > Date.now() - qb ? zb() : console.warn("Skipping draw"), dc())                            }                        }()                        , $ = {}                        , Jb = "colombia;poland;usa;china;russia;canada;australia;spain;brazil;germany;ukraine;france;sweden;chaplin;north korea;south korea;japan;united kingdom;earth;greece;latvia;lithuania;estonia;finland;norway;cia;maldivas;austria;nigeria;reddit;yaranaika;confederate;9gag;indiana;4chan;italy;bulgaria;tumblr;2ch.hk;hong kong;bubble;bubble.am;portugal;jamaica;rzcw;gimper;jkm;wykop;wykop.pl;zalukaj;zalukaj.tv;german empire;mexico;sanik;switzerland;croatia;chile;indonesia;bangladesh;thailand;iran;iraq;peru;moon;botswana;bosnia;netherlands;european union;taiwan;pakistan;hungary;satanist;qing dynasty;matriarchy;patriarchy;feminism;ireland;texas;facepunch;prodota;cambodia;steam;piccolo;ea;india;kc;denmark;quebec;ja po te vipy;ayy lmao;sealand;bait;tsarist russia;origin;vinesauce;stalin;belgium;luxembourg;stussy;prussia;8ch;argentina;scotland;sir;romania;belarus;wojak;doge;nasa;byzantium;imperial japan;french kingdom;somalia;turkey;mars;pokerface;8;irs;receita federal;addonscity;facebook;putin;merkel;tsipras;ator;obama;kim jong-un;dilma;hollande".split(";")                        , ec = "8;nasa;putin;merkel;tsipras;obama;kim jong-un;dilma;hollande;berlusconi;cameron;clinton;hillary;blatter;chavez;fidel;merkel;palin;queen;boris;bush;trump".split(";")						, skinsD = "".split(";")						, skinsDimg = {}                        , aa = {};                    Ya.prototype = {                        P: null                        , x: 0                        , y: 0                        , g: 0                        , b: 0                    };                    Y.prototype = {                        id: 0                        , a: null                        , name: null                        , k: null                        , I: null                        , x: 0                        , y: 0                        , size: 0                        , o: 0                        , p: 0                        , n: 0                        , C: 0                        , D: 0                        , m: 0                        , T: 0                        , K: 0                        , W: 0                        , A: !1                        , f: !1                        , j: !1                        , L: !0                        , S: 0                        , V: null                        , R: function() {                            var a;                            for (a = 0; a < v.length; a++)                                if (v[a] == this) {                                    v.splice(a, 1);                                    break                                }                            delete H[this.id];                            a = h.indexOf(this); - 1 != a && (Pa = !0, h.splice(a, 1));                            a = z.indexOf(this.id); - 1 != a && z.splice(a, 1);                            this.A = !0;                            0 < this.S && W.push(this)                        }                        , i: function() {                            return Math.max(~~(.3 * this.size), 24)                        }                        , t: function(a) {                            if (this.name = a) null == this.k ? this.k = new Ca(this.i(), "#FFFFFF", !0, "#000000") : this.k.G(this.i()), this.k.u(this.name)                        }                        , Q: function() {                            for (var a = this.B(); this.a.length > a;) {                                var b = ~~(Math.random() * this.a.length);                                this.a.splice(b, 1)                            }                            for (0 == this.a.length && 0 < a && this.a.push(new Ya(this, this.x, this.y, this.size, Math.random() - .5)); this.a.length < a;) b = ~~(Math.random() * this.a.length), b = this.a[b], this.a.push(new Ya(this                                , b.x, b.y, b.g, b.b))                        }                        , B: function() {                            var a = 10;                            20 > this.size && (a = 0);                            this.f && (a = 30);                            var b = this.size;                            this.f || (b *= g);                            b *= F;                            this.T & 32 && (b *= .25);                            return ~~Math.max(b, a)                        }                        , da: function() {                            this.Q();                            for (var a = this.a, b = a.length, c = 0; c < b; ++c) {                                var d = a[(c - 1 + b) % b].b                                    , e = a[(c + 1) % b].b;                                a[c].b += (Math.random() - .5) * (this.j ? 3 : 1);                                a[c].b *= .7;                                10 < a[c].b && (a[c].b = 10); - 10 > a[c].b && (a[c].b = -10);                                a[c].b = (d + e + 8 * a[c].b) / 10                            }                            for (var f = this, h = this.f ? 0 : (this.id / 1E3 + E / 1E4) % (2 * Math.PI), c = 0; c < b; ++c) {                                var k = a[c].g                                    , d = a[(c - 1 + b) % b].g                                    , e = a[(c + 1) % b].g;                                if (15 <                                    this.size && null != ca && 20 < this.size * g && 0 < this.id) {                                    var l = !1                                        , m = a[c].x                                        , I = a[c].y;                                    ca.ea(m - 5, I - 5, 10, 10, function(a) {                                        a.P != f && 25 > (m - a.x) * (m - a.x) + (I - a.y) * (I - a.y) && (l = !0)                                    });                                    !l && (a[c].x < wa || a[c].y < xa || a[c].x > ya || a[c].y > za) && (l = !0);                                    l && (0 < a[c].b && (a[c].b = 0), a[c].b -= 1)                                }                                k += a[c].b;                                0 > k && (k = 0);                                k = this.j ? (19 * k + this.size) / 20 : (12 * k + this.size) / 13;                                a[c].g = (d + e + 8 * k) / 10;                                d = 2 * Math.PI / b;                                e = this.a[c].g;                                this.f && 0 == c % 2 && (e += 5);                                a[c].x = this.x + Math.cos(d * c + h) * e;                                a[c].y = this.y + Math.sin(d * c + h) * e                            }                        }                        , J: function() {                            if (0 >= this.id) return 1;                            var a;                            a = (E - this.K) / 120;                            a = 0 > a ? 0 : 1 < a ? 1 : a;                            var b = 0 > a ? 0 : 1 < a ? 1 : a;                            this.i();                            if (this.A && 1 <= b) {                                var c = W.indexOf(this); - 1 != c && W.splice(c, 1)                            }                            this.x = a * (this.C - this.o) + this.o;                            this.y = a * (this.D - this.p) + this.p;                            this.size = b * (this.m - this.n) + this.n;                            return b                        }                        , H: function() {                            return 0 >= this.id ? !0 : this.x + this.size + 40 < t - l / 2 / g || this.y + this.size + 40 < u - q / 2 / g || this.x - this.size - 40 > t + l / 2 / g || this.y - this.size - 40 > u + q / 2 / g ? !1 : !0                        }                        , s: function(a) {                            if (this.H()) {                                ++this.S;                                var b = 0 < this.id && !this.f && !this.j && .4 > g;                                5 > this.B() && 0 < this.id && (b = !0);                                if (this.L &&                                    !b)                                    for (var c = 0; c < this.a.length; c++) this.a[c].g = this.size;                                this.L = b;                                a.save();                                this.W = E;                                c = this.J();                                this.A && (a.globalAlpha *= 1 - c);                                a.lineWidth = 10;                                a.lineCap = "round";                                a.lineJoin = this.f ? "miter" : "round";                                bb ? (a.fillStyle = "#FFFFFF", a.strokeStyle = "#AAAAAA") : (a.fillStyle = this.color, a.strokeStyle = this.color);                                if (b) a.beginPath(), a.arc(this.x, this.y, this.size + 5, 0, 2 * Math.PI, !1);                                else {                                    this.da();                                    a.beginPath();                                    var d = this.B();                                    a.moveTo(this.a[0].x, this.a[0].y);                                    for (c = 1; c <= d; ++c) {                                        var e = c % d;                                        a.lineTo(this.a[e].x, this.a[e].y)                                    }                                }                                a.closePath();                                c = this.name.toLowerCase();												if (c && Fb && !this.j && ':1' != V && ':8' != V) {													var loadBub = -1;					if(this.gid && this.gid > 0) {						loadBub = this.gid;					} else {						if(-1 != Jb.indexOf(c)) {							loadBub = c;													}					}					                    if (loadBub != -1) {						                        if (!$.hasOwnProperty(c) || $[c].skin != loadBub) {                            $[c] = new Image;							if(loadBub > 100000000) {								$[c].src = "//bubble.am/skins/custom/" + loadBub + '.png?v6';							} else if(loadBub >= 10 && loadBub <= 20) {								$[c].src = "//bubble.am/img/battle_" + loadBub + '.png?0.1.4';							} else {								$[c].src = "//m.bubble.am/skins/" + loadBub + '.png?v7';							}							$[c].skin = loadBub;                        }                        if (0 != $[c].width && $[c].complete) {                            d = $[c];                        } else {                            d = null;                        }                    } else {                        d = null;                    }                } else {                    d = null;                }                               							   e = d;                                b || a.stroke();                                a.fill();                                null != e && (a.save(), a.clip(), a.drawImage(e, this.x - this.size, this.y - this.size, 2 * this.size, 2 * this.size), a.restore());                                (bb || 15 < this.size) &&                                !b && (a.strokeStyle = "#000000", a.globalAlpha *= .1, a.stroke());                                a.globalAlpha = 1;                                d = -1 != h.indexOf(this);                                b = ~~this.y;                                if (0 != this.id && (Da || d) && this.name && this.k && (null == e || -1 == ec.indexOf(c))) {                                    e = this.k;                                    e.u(this.name);                                    e.G(this.i());                                    c = 0 >= this.id ? 1 : Math.ceil(10 * g) / 10;                                    e.U(c);                                    var e = e.F()                                        , f = ~~(e.width / c)                                        , l = ~~(e.height / c);                                    a.drawImage(e, ~~this.x - ~~(f / 2), b - ~~(l / 2), f, l);                                    b += e.height / 2 / c + 4                                }                                0 < this.id && Gb && (d || (0 == h.length||Qd) && (!this.f || this.j) && 20 < this.size) && (null == this.I && (this.I = new Ca(this.i() / 2, "#FFFFFF", !0, "#000000"))                                    , d = this.I, d.G(this.i() / 2), d.u(~~(this.size * this.size / 100)), c = Math.ceil(10 * g) / 10, d.U(c), e = d.F(), f = ~~(e.width / c), l = ~~(e.height / c), a.drawImage(e, ~~this.x - ~~(f / 2), b - ~~(l / 2), f, l));                                a.restore()                            }                        }                    };                    Ca.prototype = {                        w: ""                        , M: "#000000"                        , O: !1                        , r: "#000000"                        , q: 16                        , l: null                        , N: null                        , h: !1                        , v: 1                        , G: function(a) {                            this.q != a && (this.q = a, this.h = !0)                        }                        , U: function(a) {                            this.v != a && (this.v = a, this.h = !0)                        }                        , setStrokeColor: function(a) {                            this.r != a && (this.r = a, this.h = !0)                        }                        , u: function(a) {                            a != this.w && (this.w = a, this.h = !0)                        }, F: function() {                            null == this.l && (this.l = document.createElement("canvas"), this.N = this.l.getContext("2d"));                            if (this.h) {                                this.h = !1;                                var a = this.l                                    , b = this.N                                    , c = this.w                                    , d = this.v                                    , e = this.q                                    , f = e + "px Ubuntu";                                b.font = f;                                var g = ~~(.2 * e);                                a.width = (b.measureText(c).width + 6) * d;                                a.height = (e + g) * d;                                b.font = f;                                b.scale(d, d);                                b.globalAlpha = 1;                                b.lineWidth = 3;                                b.strokeStyle = this.r;                                b.fillStyle = this.M;                                this.O && b.strokeText(c, 3, e - g / 2);                                b.fillText(c, 3, e - g / 2)                            }                            return this.l                        }, Fff: function() {                            null == this.l && (this.l = document.createElement("canvas"), this.N = this.l.getContext("2d"));                            if (this.h) {                                this.h = !1;                                var a = this.l                                    , b = this.N                                    , c = this.w                                    , d = this.v                                    , e = this.q                                    , f = e + "px Arial";                                b.font = f;                                var g = ~~(.2 * e);                                a.width = (b.measureText(c).width + 6) * d;                                a.height = (e + g) * d;                                b.font = f;                                b.scale(d, d);                                b.globalAlpha = 1;                                b.lineWidth = 3;                                b.strokeStyle = this.r;                                b.fillStyle = this.M;                                this.O && b.strokeText(c, 3, e - g / 2);                                b.fillText(c, 3, e - g / 2)                            }                            return this.l                        },						getWidth: function () {							return (f.measureText(this.w).width + 6);						}                    };                    Date.now || (Date.now = function() {                        return (new Date).getTime()                    });                    (function() {                        for (var a = ["ms", "moz", "webkit", "o"], b =                                0; b < a.length && !d.requestAnimationFrame; ++b) d.requestAnimationFrame = d[a[b] + "RequestAnimationFrame"], d.cancelAnimationFrame = d[a[b] + "CancelAnimationFrame"] || d[a[b] + "CancelRequestAnimationFrame"];                        d.requestAnimationFrame || (d.requestAnimationFrame = function(a) {                            return setTimeout(a, 1E3 / 60)                        }, d.cancelAnimationFrame = function(a) {                            clearTimeout(a)                        })                    })();                    var Mb = {                            X: function(a) {                                function b(a) {                                    a < d && (a = d);                                    a > f && (a = f);                                    return ~~((a - d) / 32)                                }                                function c(a) {                                    a < e && (a = e);                                    a > g && (a = g);                                    return ~~((a - e) / 32)                                }                                var d = a.ba                                    , e = a.ca                                    , f = a.Z                                    , g = a.$                                    , k = ~~((f - d) / 32) + 1                                    , l = ~~((g - e) / 32) + 1                                    , m = Array(k * l);                                return {                                    Y: function(a) {                                        var d = b(a.x) + c(a.y) * k;                                        null == m[d] ? m[d] = a : Array.isArray(m[d]) ? m[d].push(a) : m[d] = [m[d], a]                                    }                                    , ea: function(a, d, e, f, g) {                                        var n = b(a)                                            , p = c(d);                                        a = b(a + e);                                        d = c(d + f);                                        if (0 > n || n >= k || 0 > p || p >= l) debugger;                                        for (; p <= d; ++p)                                            for (f = n; f <= a; ++f)                                                if (e = m[f + p * k], null != e)                                                    if (Array.isArray(e))                                                        for (var h = 0; h < e.length; h++) g(e[h]);                                                    else g(e)                                    }                                }                            }                        }                        , rb = function() {                            var a = new Y(0, 0, 0, 32, "#ED1C24", "")                                , b = document.createElement("canvas");                            b.width = 32;                            b.height = 32;                            var c = b.getContext("2d");                            return function() {                                0 < h.length && (a.color = h[0].color, a.t(h[0].name));                                c.clearRect(0, 0, 32, 32);                                c.save();                                c.translate(16, 16);                                c.scale(.4, .4);                                a.s(c);                                c.restore();                                var d = document.getElementById("favicon")                                    , e = d.cloneNode(!0);                               // e.setAttribute("href", b.toDataURL("image/png"));                                d.parentNode.replaceChild(e, d)                            }                        }();                    e(function() {                        rb()                    });                    var T = "loginCache3";                    var dc = function() {                        function a(a, b, c, d, e) {                            var f = b.getContext("2d")                                , g = b.width;                            b = b.height;                            a.color = e;                            a.t(c);                            a.size = d;                            f.save();                            f.translate(g / 2, b / 2);                            a.s(f);                            f.restore()                        }                        for (var b = new Y(-1, 0, 0, 32, "#5bc0de", ""), c = new Y(-1, 0, 0, 32, "#5bc0de", ""), d = "#0791ff #5a07ff #ff07fe #ffa507 #ff0774 #077fff #3aff07 #ff07ed #07a8ff #ff076e #3fff07 #ff0734 #07ff20 #ff07a2 #ff8207 #07ff0e".split(" ")                                , f = [], g = 0; g < d.length; ++g) {                            var h = g / d.length * 12                                , k = 30 * Math.sqrt(g / d.length);                            f.push(new Y(-1, Math.cos(h) * k, Math.sin(h) * k, 10, d[g], ""))                        }                        ac(f);                        var l = document.createElement("canvas");                        l.getContext("2d");                        l.width = l.height = 70;                        a(c, l, "", 26, "#ebc0de");                        return function() {                            e(".cell-spinner").filter(":visible").each(function() {                                var c = e(this)                                    , d = Date.now()                                    , f = this.width                                    , g = this.height                                    , h = this.getContext("2d");                                h.clearRect(0, 0, f, g);                                h.save();                                h.translate(f / 2, g / 2);                                for (var k = 0; 10 > k; ++k) h.drawImage(l, (.1 * d + 80 * k) % (f + 140) - f / 2 - 70 - 35                                    , g / 2 * Math.sin((.001 * d + k) % Math.PI * 2) - 35, 70, 70);                                h.restore();                                (c = c.attr("data-itr")) && (c = ga(c));                                a(b, this, c || "", +e(this).attr("data-size"), "#5bc0de")                            });                            e("#statsPellets").filter(":visible").each(function() {                                e(this);                                var b = this.width                                    , c = this.height;                                this.getContext("2d").clearRect(0, 0, b, c);                                for (b = 0; b < f.length; b++) a(f[b], this, "", f[b].size, f[b].color)                            })                        }                    }();                    var x = []                        , Qa = 0                        , Ra = "#000000"                        , U = !1                        , Sa = !1                        , sb = 0                        , tb = 0                        , Ua = 0                        , Ta = 0                        , S = 0                        , ub = !0;                    setInterval(function() {                        Sa && x.push(Bb() / 100)                    }, 1E3 / 60);                    setInterval(function() {                        var a = cc();                        0 != a && (++Ua, 0 == S && (S = a), S = Math.min(S, a))                    }, 1E3);                    d.closeStats = function() {						if(e.cookie('add')) {							if(e.cookie('add') < 15) {								e.cookie("add", parseInt(e.cookie('add'))+1, { expires : 1 });								if(e.cookie('add') % 3 == 0) window.open('http://bubble.am/play.php');							}												} else {							e.cookie("add", 1, { expires : 1 });						}						U = 0;                        kb(d.ab);                        oa(0);						window.location.hash = '#home';                    };                    d.setSkipStats = function(a) {                        ub = !a                    };                    e(function() {                        e(Kb)                    })                }        }    }})(window, window.jQuery);var logged = 1;var lang = {0: 'pl',			1: 'Ranking',			2: 'graczy',			3: 'Punkty',			4: 'Oczekiwanie na',			5: 'graczy: ',			6: 'Gra startuje za',			7: 'Powodzenia!',			8: 'Pozostało graczy',			9: 'Gratulacje',			10: '==========',			11: 'Restart gry za',			12: 'minut'};var hasBottomAd = false;var dfp = null;var dfpBottom = null;if(window.innerHeight > 960 && dfpBottom != null){	hasBottomAd = true;}var guild_image_upload_error = 'Akceptujemy tylko skiny w formacie PNG!';var guild_image_size = 'Maksymalny rozmiar';.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}.fb_link img{border:none}@keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_reset .fb_dialog_legacy{overflow:visible}.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.fb_dialog_content{background:#fff;color:#333}.fb_dialog_close_icon{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_close_icon:active{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_loader{background-color:#f6f7f9;border:1px solid #606060;font-size:24px;padding:20px}.fb_dialog_top_left,.fb_dialog_top_right,.fb_dialog_bottom_left,.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}.fb_dialog_top_left{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}.fb_dialog_top_right{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}.fb_dialog_bottom_left{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}.fb_dialog_bottom_right{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}.fb_dialog_vert_left,.fb_dialog_vert_right,.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}.fb_dialog_vert_left,.fb_dialog_vert_right{width:10px;height:100%}.fb_dialog_vert_left{margin-left:-10px}.fb_dialog_vert_right{right:0;margin-right:-10px}.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{width:100%;height:10px}.fb_dialog_horiz_top{margin-top:-10px}.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{-webkit-transform:none;height:100%;margin:0;overflow:visible;position:absolute;top:-10000px;left:0;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{width:auto;height:auto;min-height:initial;min-width:initial;background:none}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{color:#fff;display:block;padding-top:20px;clear:both;font-size:18px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;bottom:0;left:0;right:0;top:0;width:100%;min-height:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4966A6), color-stop(.5, #355492), to(#2A4887));border:1px solid #29487d;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset, rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #555;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f6f7f9;border:1px solid #555;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/t-wz8gw1xG1.png);background-repeat:no-repeat;background-position:50% 50%;height:24px;width:24px}@keyframes rotateSpinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_hide_iframes iframe{position:relative;left:-10000px}.fb_iframe_widget_loader{position:relative;display:inline-block}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}.fb_iframe_widget_loader .FB_Loader{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50%;z-index:4}×Zaproś graczaDodaj×Stwórz nowy klan Cena: 50 PktPrefixNazwa klanuTypPrywatnyWybierz skinYou can upload only Clip art images.Dodaj#tournament-modal .modal-body{min-height:400px;}#tournament-modal .modal-dialog{width:800px;}#tournament-modal .col-xs-6{padding:5px;}#tournament-modal .panel-body{padding-top:0px;}#tournament-modal .panel-heading{color:#727272!important;font-weight:bold;}#tournament-modal .panel-body{padding-top:0px;padding-bottom:0;}#tournament-modal small{color:gray;}#tournament-modal .row{position:relative;min-height:240px!important;}.tournament-mode{padding:5px;min-height:100px;}.tournament-mode strong{display:block;font-size:15px;text-align:center;}input.chat{position:absolute;bottom:0;}input.chat{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:0;border-top:1px dotted #E3E3E3;}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bub-box-scroll{max-height:200px!important;overflow-x:hidden;overflow-y:auto;}.tright{width:20%;color:#707070;text-align:right!important;}.modeinfo{color:#3857B4;border-bottom:1px dotted #3857B4;cursor:not-allowed;}.battle-servers{border-bottom:0!important;}×Stwórz bitwe UstawieniaTryb2 vs 2RegionEuropeKolejka?Utworzonon/aStatusn/aNagroda0.5 pt.Wygraj 2 rundy ,aby wygrać bitwe i zwiększ swoje miejsce w rankingu. Czat Gracze ?/? Start Znajomi Bubble.amFFATeamsClan WarsExperimentalTurniejMegaSplitFFA 1x5xNo TeamsHardcoreNormalBattle 2 vs 2 Graj -- Wybierz serwer -- Europe (16274 graczy)Russia (441 graczy)North & South America (513 graczy)Brazil (387 graczy)Oceania (61146 graczy)Podgląd Bez skinów Bez nicków Ciemna wersja strony Bez kolorów Chat Pokaż mase Pokaż mase innych Pokazuj graniceUżyj poniższego linku do grania ze znajomymi Konkurs!Stwórz "rangi"(obecne gwiazdki) min. 10 szt. obrazków clip art do umieszczenia na kulce w turniejach 2v2 i wyślij je na contact@bubble.am przed 1 czerwca.3 najlepsze prace zostaną użyte w bitwach 2v2 a gracze którzy je wykonają dostaną po 200 pkt.Nagrody otrzymali:1. DECEPTICON2.3.151/1100 XP6  Bubble.am » KontoInformacje o koncie | Hasło | WylogujAccount:Free | Kup premium (2 punkty)Nick:RetricksBlackGreenBold blueBlueTurquoiseLight greenBold greenYellowOrangeBold redPurplePoziom:6Punkty:2 (Kup punkty)Klan:b/d - Dołącz do klanu!Ostatnie logowanie - 30/05/2016 08:22:24				$('input[type=radio][name=skin_select]').change(function() {						$.post( "/load", { 'load': 'skin_select', 'value': this.value}, function ( data) {					});			});			function buyPremium() {								$.post( "/refresh", { buy_premium: '1' }, function( data1 ) {					if(parseInt(data1) == 2) {						window.location.href = '/';					} else {						alert('Potrzebujesz co najmniej  2 punkty!');					}				});							}			$('#accLastLogin').text(timeConverter(1464589344));			$('select[name="colorpicker-picker-longlist"]').simplecolorpicker({picker: true, theme: 'glyphicons'});						function setUcolor(color) {				$.post( "/refresh", { setColor: color }, function( data1 ) {});				}							$('#39afnmf').css('background-color','rgb(251,215,91)');				 Otrzymałeś nagrodę! Kliknij tutaj i odbierz ją! -- Wybierz nagrodę -- 3 pkt - Zalukaj.tv - 2 dni - Premium Account20 pkt - vStoike.com - 30 dni - VPS-1150 pkt - Własny skin500 pkt - BitCoins - 0.10 BTCJeżeli chcesz zasponsorować nagrody - zaproszamy do kontaktu..Wyślij			setTimeout(function() {$('#buttonRefresh').fadeIn(500); } ,60000);			var rewardsPrice = {1:3, 7:500,6:20,5:150,99:3000};			$("#usrReward > option").each(function() {				if(this.value>0 && this.value < 90) {					if(2 >= rewardsPrice[this.value]){						$("#usrReward option[value=" + this.value + "]").prop('disabled', false);					} else {						$("#usrReward option[value=" + this.value + "]").prop('disabled', true);												}				}			});				function sendBTC(wallet) {				if(wallet.length>25) {					$.post( "/refresh", { rewards: 8,wallet_id: wallet }, function( data1 ) {						if(parseInt(data1.status) == 2) {														alert('Nieprawidłowy adres portfela BTC');										} else if(parseInt(data1.status)==1) {														$('#textCode').prop('readonly',true);							$('#winnerwinnenchkdin').show();							$('#btn-send-btc').hide();							$('#textCode').val(data1.message);							$('#buttonRefresh').show();							$('#textAffiliate1').hide();							$('#textAffiliate2').show();							$('#textAffiliate2').html(data1.message1);							$('#textAffiliate2').css('color','green');							$('#textAffiliate2').css('font-weight',700);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'sendBitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}						} else {							window.location.href = '/';						}					}, "json");									} else {					alert('Nieprawidłowy adres portfela BTC');									}							}			function setReward(rew) {								$('#textAffiliate1').show();				$('#textAffiliate2').css('color','black');				$('#textAffiliate2').css('font-weight','normal');				if(parseInt(rew)==1) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val(data1.message);							$('#winnerwinnenchkdin').show();							$('#textAffiliate1').html(data1.message1);							$('#textAffiliate2').html(data1.message2);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'ZalukajTV' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					} else 	if(parseInt(rew)==3) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val('');							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							//$('#buttonRefresh').hide();							$('#btn-send-btc').show();							$('#textAffiliate2').hide();							$('#textAffiliate1').html(data1.message1);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'BitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					}  else if(parseInt(rew)==6) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val(data1.message);							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							$('#buttonRefresh').show();							$('#btn-send-btc').hide();							$('#textAffiliate2').show();							$('#textAffiliate2').html(data1.message2);							$('#textAffiliate1').html(data1.message1);							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					} else if(parseInt(rew) == 5) {					window.location.hash = 'customSkin';				} else if(parseInt(rew)>4) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val('');							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							$('#buttonRefresh').hide();							$('#btn-send-btc').show();							$('#textAffiliate2').hide();							$('#textAffiliate1').html(data1.message1);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'BitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}						} else {							window.location.href = '/';						}					}, "json");					}					}			OdświeżMatch Resultsfood eatenhighest masstime aliveleaderboard timecells eaten?top positionPowrótHome| Konto| Społeczność Znajomi   Powiadomienia Ranking Klany Nagrody| KontaktZaproś znajomych do {SERVERMODE}0 friends online Znajomivar em = 'contact';var emd = 'bubble.am';$(document).ready(function(){    $('#footer a._menu').click(function() {        $('#footer').find('a._menu').removeClass('active');        $(this).addClass('active');    });		var cookieConfig = getCookieConfig();		if(!cookieConfig) {		setCookieConfig('T', true);		var cookieConfig = getCookieConfig();	}	if(cookieConfig){						for (var prop in cookieConfig) {		  if (cookieConfig.hasOwnProperty(prop) && prop !== 'mode') { 			if(prop == 'Skins' || prop == 'Names') {				if(cookieConfig[prop] == true) { cookieConfig[prop] = false; } else { cookieConfig[prop] = true; }				$('#check_'+prop).prop('checked', cookieConfig[prop]).change();			} else {				$('#check_'+prop).prop('checked', cookieConfig[prop]).change();			}		  }		}				if(typeof cookieConfig.enableChat == 'undefined'){			$('#check_enableChat').prop('checked', true).change();		}		if(typeof cookieConfig.setShowBorders == 'undefined'){			$('#check_setShowBorders').prop('checked', true).change();		}				if(cookieConfig.mode){			setGamemodeButton(cookieConfig.mode);		}	}});Łacznie z serwerem Jeżeli nie możesz połączyć się z serwerem, sprawdź czy żaden program nie blokuje połączenia np. firewall lub antywirus. $(document).ready(function(){	var srvplay = srvInfo();	$("body").on('click', ".showFriends", function(event) { 	     	event.preventDefault();			if(currentMode() !== ':10') {				var curmod = getModeName(currentMode());				$('.friends-modal-mode').html(''+curmod+'');				$('.friends-online').toggle();			}	});	//setTimeout(function() { $('#tournament-modal').modal('toggle'); }, 500);	$('#tournament-modal').on('shown.bs.modal', function() {		oa(1);		$('#overlays').css('background','rgba(0, 0, 0, 0) url(//m.bubble.am/img/background.png?V3) no-repeat scroll 0 0');    });	$('#tournament-modal').on('hidden.bs.modal', function() {        bLeave();		if($('#playBtn, #button-start-battle').hasClass('active')) {			$('#playBtn, #button-start-battle').removeClass('active').prop('disabled',false);		}		srvplay = srvInfo();    });	$("body").on('click', "[class*='inviteplayer_']", function(event) { 			var invite_p = this.dataset['player'];;			if($('#tournament-modal').hasClass('in')) {				srvplay = 'tournament-2vs2:'+$('#tournament-modal').attr('data-battleid')+':11'; 			} else srvplay = srvInfo();			bubbleSend(invite_p,srvplay);	});	$('#button-start-battle').click(function() {		$(this).toggleClass('active').prop('disabled',true);		if(bStart(parseInt($('#tournament-modal').attr('data-battleid'))) == true) {				console.log('STARTED');			setTimeout(function() { $('#button-start-battle').toggleClass('active').prop('disabled',false); }, 15000);		} else {				$(this).toggleClass('active').prop('disabled',false);		}	});});(function(d, s, id) {  var js, fjs = d.getElementsByTagName(s)[0];  if (d.getElementById(id)) return;  js = d.createElement(s); js.id = id;  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');  ga('create', 'UA-64486045-1', 'auto');  ga('send', 'pageview');

# data[].attributes.subject
Bubble.am//.cf-hidden { display: none; } .cf-invisible { visibility: hidden; }		var chathistory = 20;	 var cnjdfs = false; 	var default_mode = '10';	var busy = false;		var lang_play = 'Graj';	var lang_n_20 = 'Sprawdzanie..';	var lang_n_21 = 'Zaloguj się, aby wziąć udział w turnieju!';	var lang_n_22 = 'Serwery zajęte. (Odświeżenie za';	var lang_n_23 = 'Start';	var lang_join_tournament = 'Zagraj w turnieju!';		function twoDigits(value) {	   if(value < 10) {		return '0' + value;	   }	   return value;	}	function timeConverter(UNIX_timestamp){	  var a = new Date(UNIX_timestamp * 1000);	  var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];	  var year = a.getFullYear();	  //var month = months[a.getMonth()];	  var month = a.getMonth();	  var date = a.getDate();	  var hour = a.getHours();	  var min = a.getMinutes();	  var sec = a.getSeconds();	  var time = twoDigits(date) + '/' + twoDigits(month+1) + '/' + year + ' ' + twoDigits(hour) + ':' + twoDigits(min) + ':' + twoDigits(sec) ;	  return time;	}			$(document).ready(function() {		$('#gamemode').on('change', function() {			if (this.value == ':5' || this.value == ':10') {				$('#radio_mode').find('input[type=radio]').prop("checked", false);				switch(this.value) {					case ":10": $('#radio_mode .radio-ffa').hide(); $('#radio_mode .radio-tournament').show(); break;					default: $('#radio_mode .radio-ffa').show(); $('#radio_mode .radio-tournament').hide(); break;				}				$('#radio_mode').css('display','block');							} else {				$('#radio_mode').css('display','none');			}			if (this.value == ':10') {								if ($("#playBtn").hasClass('btn-primary')) $("#playBtn").toggleClass('btn-primary btn-danger').html(' ' + lang_play);				if(logged) {					$('.showFriends').hide();					$('#playBtn').css('width','86%');				}							} else {				if(logged) {					$('#playBtn').css('width','73%');					$('.showFriends').show();				}				if ($("#playBtn").hasClass('btn-danger')) $("#playBtn").toggleClass('btn-danger btn-primary').html(lang_play);				setGameMode(this.value);							}		});				function tournamentTimer(count) {			var counter=setInterval(timer, 1000);			function timer() {				count=count-1;				if (count <= 0) {					clearInterval(counter);					$('#playBtn').click();					return;				 }				$('#countDown').text(count);			}		}		$('#playBtn').on('click', function(event) {			event.preventDefault();			 ga('send', 'pageview', '/play');			if ($("#playBtn").hasClass('btn-primary')) {				setNick(document.getElementById('nick').value); 			} else if($('input[name=mode_type]:checked', '#radio_mode').val() == 10 || $('input[name=mode_type]:checked', '#radio_mode').val() == 11) {				if($('input[name=mode_type]:checked', '#radio_mode').val() == 10) {					if(beforeExit() == " ") {						setNick(document.getElementById('nick').value);					} else {						$('#playBtn').prop('disabled',true);						var regionID = parseInt($('#region').val());											$.post( "/searchTournament", { fetch: '1',region:regionID }, function( data1 ) {							switch(data1.status) {								case 0: 									logged = 0;									window.location.hash = 'login';									$('#playBtn').html(lang_play);										break;								case 1: 									$('#playBtn').html(lang_play);									setRegion(data1.r2);									setShowBorders(0);									if(connect_audio.paused){										connect_audio.play();											} else {										connect_audio.pause();									}									setGameMode(data1.message,1); 									$("#overlays").fadeOut(2000);									setTimeout(function() { $('#playBtn').prop('disabled', false); setNick(document.getElementById('nick').value); },2000);																		break;								case 2: 									tournamentTimer(10);									$('#playBtn').html(data1.message+lang_n_22+' 10s)');									break;								case 3: 									tournamentTimer(120);									$('#playBtn').html(lang_n_22+' 120s)');									break;								case 4:  									tournamentTimer(15);									$('#playBtn').html(lang_n_22+' 15s)');									break;								default: $('#playBtn').html(lang_play); $('#playBtn').prop('disabled', false);															}						}, "json");					}				} else {					if(beforeExit() == " ") {						setNick('y');					} else {						setGameMode(':10', 1);						createBattleServer();					}				}				}		});	});	if(typeof cnjdfs == 'undefined') {			var cnjdfs = true;	}(function(d, e) {var dntt = true;var player_id = 718466;var bubsrv = 'ws://178.33.126.212:81';	setTimeout(function() {		bConnect(bubsrv);		}, 1000);var bsocket;var sent2battle = false;var battlec = false;var bubLogged = false;var notiBoard = [];var friends;var idleState = false;var idleTimer = null;d.bubbleSend = bubbleSend;d.isBubLogged = function() {	return bubLogged;}d.myFriends = function() {	return friends;}d.createBattleServer = function() {	if (bubbleRunning() && isBubLogged()) {		e('#playBtn').toggleClass('active').prop('disabled',true);		e('#tournament-modal table.chat-table').html('');		var msg = dtview(3);		msg.setUint8(0, 98);		msg.setUint8(1, 1);		msg.setUint8(2, 1);		bubSend(msg);        	} else {		alert('Battle mode is not available. Please try again later.');		e('#playBtn').prop('disabled',false);	}}d.getModeName = function getModeName(id) {	var srvname = '';	if(id.substr(0,1) == ':') id = id.substr(1);	id = parseInt(id);	switch(id) {		case 0: srvname = 'FFA - 1x'; break;		case 1: srvname = 'Teams'; break;		case 2: srvname = 'Experimental'; break;		case 5: srvname = 'FFA - MegaSplit'; break;		case 6: srvname = 'Clan Wars'; break;		case 7: srvname = 'FFA - hardcore'; break;		case 8: srvname = 'FFA - no teams'; break;		case 9: srvname = 'FFA 5x'; break;		case 10: srvname = 'Tournament'; break;		case 11: srvname = '2 vs 2'; break;		default: srvname = 'n/a';	}	return srvname;}d.onmousedown = function(a) {	if(logged == true) {		checkua();	}}function checkua() {		if(idleState == true) {			idleState = false;			if(!bubbleRunning()) {				bConnect(bubsrv);			}		} else {			clearTimeout(idleTimer);			idleTimer = setTimeout(function () {				idleState = true;				if(bubbleRunning()) {					bsocket.close();				}			}, 900 * 1000);		}}function bConnect(a) {        if (bsocket) {            bsocket.onopen = null;            bsocket.onmessage = null;            bsocket.onclose = null;            try {                bsocket.close()            } catch (c) {}            bsocket = null        }        bsocket = new WebSocket(a);        bsocket.binaryType = "arraybuffer";        bsocket.onopen = function() {			console.log("WS Open: " + a);			var user_hash = 'dlJaXH4cSp2eaoo';			if(user_hash.length == 15) {				bubbleLogin(user_hash);			}        };		bsocket.onclose = function() {			bubLogged = false;			e('.showFriends').prop('disabled',true);			e('.friends-online').hide();			ftabledefault(false);			if(e('#tournament-modal').hasClass('in')) {				e('#tournament-modal').modal('toggle');			}			if(dntt && idleState == false) {				var min = 4;				var max = 20;								var random = Math.floor(Math.random() * (max - min + 1)) + min;				console.log("WS closed. Trying to reconnect in "+random+" seconds..");				setTimeout(function() {					bConnect(bubsrv);				}, random*1000);			}        }		bsocket.onmessage = bubbleMessage;        bsocket.onerror = function() {			bubLogged = false;			e('.showFriends').prop('disabled',true);            console.log("WebSocket error")        }    }	function bubbleLogin(login) {		if (bubbleRunning()) {			var msg = dtview(1 + 2*login.length);			var offset = 0;			msg.setUint8(offset++, 2);            for (var i = 0; i < login.length; ++i) {                msg.setUint16(offset, login.charCodeAt(i), true);                offset += 2;            }			bubSend(msg);  		}	}		function bubbleSetOnline(v) {		if (bubbleRunning() && isBubLogged()) {			v = Boolean(v);			var msg = dtview(2);			msg.setUint8(0, 4);			msg.setUint8(1, v);			bubSend(msg);  		}	}	d.bLeave = function () {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 6);			bubSend(msg);		}	}	d.bStart = function (id) {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 7);			bubSend(msg);			return true;		} else return false;	}	function bStartConf() {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(1);            msg.setUint8(0, 8);			bubSend(msg);			return true;		} else return false;	}	d.cInvite = function (id,accepted) {		if (bubbleRunning() && isBubLogged()) {			var msg = dtview(7);			accepted = Boolean(accepted);            msg.setUint8(0, 3);            msg.setUint32(1, id);					msg.setUint8(5, accepted);			bubSend(msg);		}	}	function timeDifference(previous) {		var msPerMinute = 60 * 1000;		var msPerHour = msPerMinute * 60;		var msPerDay = msPerHour * 24;		var msPerMonth = msPerDay * 30;		var msPerYear = msPerDay * 365;		var elapsed = Date.now() - previous;		if (elapsed < msPerMinute) {			 return Math.round(elapsed/1000) + ' sekund/y temu';   		}		else if (elapsed < msPerHour) {			 return Math.round(elapsed/msPerMinute) + ' minut/y temu';   		}		else if (elapsed < msPerDay ) {			 return Math.round(elapsed/msPerHour ) + ' godzin/y temu';   		}		else if (elapsed < msPerMonth) {			return 'approximately ' + Math.round(elapsed/msPerDay) + ' days temu';   		}		else if (elapsed < msPerYear) {			return 'approximately ' + Math.round(elapsed/msPerMonth) + ' months temu';   		}		else {			return 'approximately ' + Math.round(elapsed/msPerYear ) + ' years temu';   		}	}    d.bubbleBattleChat = function bubbleBattleChat(str) {        if (bubbleRunning() && isBubLogged() && (str.length < 100) && (str.length > 0)) {            var msg = dtview(1 + 2 * str.length);            msg.setUint8(0, 5);			var offset = 1;            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            bubSend(msg);        		}	}    function bubbleSend(sendto,str) {        if (bubbleRunning() && isBubLogged() && (str.length < 100) && (str.length > 0)) {            var msg = dtview(6 + (2 * str.length));            msg.setUint8(0, 99);            msg.setUint32(1, sendto);			var offset = 6;            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            bubSend(msg);        		}	}	function ftabledefault(battle) {		if(!battle) e('#friends-view-modal-data h2').show();		if(!battle) e('#friends-view-modal-data table').html('');		if(!battle) e('#tournament-modal .tournament-invite').html('');		if(battle) e('#tournament-modal .tournament-players').html('');	}	function displayFriends(friends,battle) {			function tableFriends(friends,battle) {					ftabledefault(battle);					if(friends.length > 0) {						if(!battle) e('#friends-view-modal-data h2').hide();						for(var i = 0; i < friends.length; i++) {							var c = JSON.parse(friends[i].c);							if (battle) {								var appendTr = ''+friends[i].n.substr(0,1).toUpperCase()+''+friends[i].n+'';							} else {								var appendTr = ''+friends[i].n.substr(0,1).toUpperCase()+''+friends[i].n+''+friends[i].p+''+(friends[i].s > 0 ? '2v2' : gIcon(friends[i].o))+'';							}							if(!battle) {								//if(friends[i].s < 0) {									e('#friends-view-modal-data table').append(appendTr);									e('#tournament-modal .tournament-invite').append(appendTr);								//}							} else {								e('#tournament-modal table.tournament-players').append(appendTr);							}						}					}			}			//e('.showFriends').click();			tableFriends(friends,battle);	}    function bubbleMessage(a) {		if(typeof a.data === 'string') {			var drb = JSON.parse(a.data);			if(typeof drb.friends != 'undefined') {				displayFriends(drb.friends,false);			} else if(typeof drb.ffs  != 'undefined') {				var pis = e(".inviteplayer_" + drb.ffs.i);				if(pis.length > 0) {					if(typeof drb.ffs.offline != 'undefined') { pis.remove(); if(e('#friends-view-modal-data tr').length == 0) { e('#friends-view-modal-data h2').show(); } }					if(typeof drb.ffs.online != 'undefined') pis.children('.d-online').html(gIcon(drb.ffs.online));					if(typeof drb.ffs.server != 'undefined') if(drb.ffs.server > 0) { pis.children('.d-online').html('2v2'); pis.prop('disabled',true).addClass('tr-disabled'); } else { pis.children('.d-online').html(gIcon(false)); pis.prop('disabled',false).removeClass('tr-disabled'); }				} else if(typeof drb.ffs.new != 'undefined') {					e('#friends-view-modal-data h2').hide();					var c = JSON.parse(drb.ffs.new.c);					var appendTr = ''+drb.ffs.new.n.substr(0,1).toUpperCase()+''+drb.ffs.new.n+''+drb.ffs.new.p+''+(drb.ffs.new.s > 0 ? '2v2' : gIcon(drb.ffs.new.o))+'';					e('#friends-view-modal-data table, #tournament-modal .tournament-invite').append(appendTr);				}			} else if(typeof drb.leader  != 'undefined') {				switch(drb.status) {					case 0: e('.battle-srvstatus').html('Oczekiwanie'); break;					case 1: e('.battle-srvstatus').html('Szukanie serwera gry'); break;					case 2: e('.battle-srvstatus').html('Przygotowanie gry'); break;					case 3: e('.battle-srvstatus').html('Łączenie z grą!'); break;				}				if(drb.status == 3 && sent2battle == false && (drb.ip + currentMode()) == srvInfo()) {					//connect('ws://'+drb.ip,1, drb.id);					console.log('move to battle server');					setNick('yo');					hideOverlay();					e('.modal').modal('hide');					sent2battle = true;				} else if(drb.status !== 3) {						if(drb.status == 2 && battlec == false && drb.ip.length > 0) {							connect('ws://'+drb.ip,1, drb.id);							battlec = true;						}						if(drb.status !== 2) battlec = false;						sent2battle = false;						if(!e('#tournament-modal').hasClass('in')) {							e('#tournament-modal').modal({keyboard: false,backdrop: 'static'});						}											//active start battle button						if(player_id == drb.leader) {							e("#button-start-battle").show();							if(!e("#button-start-battle").hasClass('active')) e('#button-start-battle').prop('disabled',false);						} else e("#button-start-battle").hide();						if(drb.online < drb.max) {							e('#button-start-battle').prop('disabled',true).removeClass('active');							e('.tournament-invite').find("tr").prop('disabled',false).css('opacity',1);						} else { e('.tournament-invite').find("tr").prop('disabled',true).css('opacity',0.3);} 						e('#tournament-modal').attr( "data-battleid", ""+drb.id+"");						//e('#tournament-modal .modal-title span').text(drb.id);						// count time created						e('.battle-created').text(timeDifference(drb.created));						if(!isNaN(drb.servers)) {							e('.battle-servers').text(drb.servers);						}						// players online num						e('.battle-online').text(drb.online + '/' + drb.max);						//put users to players tournament table						displayFriends(drb.data,true);						// add chat						if(drb.chat.length >0) {							e('#tournament-modal table.chat-table').html('');							for(var i = 0; i < drb.chat.length; i++) {								var c = JSON.parse(drb.chat[i].c);									e('#tournament-modal table.chat-table').append(''+drb.chat[i].u+': '+htmlspecialchars(drb.chat[i].m)+'');							}						}				}					//console.log(drb);				}		} else {			readPacket(new DataView(a.data))		}    }    function readPacket(a) {        function b() {            for (var b = "";;) {                var d = a.getUint16(c, !0);                c += 2;                if (0 == d) break;                b += String.fromCharCode(d)            }            return b        }        var c = 0;        if(240 == a.getUint8(c)) {			c += 5;		}        switch (a.getUint8(c++)) {			case 2:				dat = a.getUint8(c, true);				bubLogged = dat;				if(bubLogged == 1) {					e('.showFriends').prop('disabled',false);				} else if(bubLogged == 2) {					dntt = false;					bsocket.close();				}				break;			case 98:				manageNotifi(a,c);				break;			case 99:                bubbleChat(a, c);             break;        }    }	function manageNotifi(view, offset) {        function getString() {            var text = '',                char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }			noti_s = view.getUint8(offset++);            var text = '',char;            while ((char = view.getUint16(offset, true)) != 0) {                text += String.fromCharCode(char);				offset += 2;            }			switch(noti_s) {				case 0: updateNotifications('Gracz jest offline.','error'); break;				case 1: updateNotifications('Zaproszenie zostało wysłane.','success'); break;				case 2: updateNotifications(text+'  zalogował się.','success'); break;				case 3: updateNotifications(text+' odrzucił/a zaproszenie.','error'); break;				case 4: updateNotifications('Player is not available.','error'); break;				case 5: updateNotifications('battle_error','error'); break;				case 6: alert('Battle mode is not available. Please try again later.');  e('#playBtn').removeClass('active').prop('disabled',false); break;			}					if(noti_s == 0 || noti_s == 1) {				e('.inviteplayer_'+text).prop('disabled',true).addClass('tr-disabled');//.appendTo('#friends-view-modal-data table');				setTimeout(function() {e('.inviteplayer_'+text).prop('disabled',false).removeClass('tr-disabled')},30000);			}	}	function updateNotifications(info,type) {		var dsfdsf = Date.now();		var icon = 'check-circle-o';		switch(type) {			case 'warning': icon = 'exclamation-triangle'; break;			case 'error':   icon = 'exclamation-circle'; break;		}		if(info == 'battle_error') {			info = 'Battle is no longer active.';			if(e('#tournament-modal').hasClass('in')) {				e('#tournament-modal').modal('toggle');			}		}		e("#bubbleNotifications").append('  '+info+'');		e("#mess_"+dsfdsf).delay(3000).fadeOut(0);		if (e('#bubbleNotifications div').length > 15) { e('#bubbleNotifications div').eq(0).remove(); }	}    function bubbleChat(view, offset) {        function getString() {            var text = '', char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }        var flags = view.getUint8(offset++);        // for future expansions        if (flags & 2) {            offset += 4;        }        if (flags & 4) {            offset += 8;        }        if (flags & 8) {            offset += 16;        }        var r = view.getUint8(offset++),            g = view.getUint8(offset++),            b = view.getUint8(offset++);				        notiBoard.push({            "name": getString(),            "color": 'rgb('+r+','+g+','+b+')',            "message": getString(),            "time": Date.now()        });        DrawChatBoard();    }	function DrawChatBoard() {       var len = notiBoard.length;		var chatnick = notiBoard[len - 1].name;		var state;		var dsfdsf = Date.now();		var notiMessage = notiBoard[len - 1].message;		if(notiMessage.length > 10) {			 var id_split    = notiMessage.split(':');			if(id_split.length == 4) {				e("#bubbleNotifications").append(' '+chatnick+' zaprosił/a cię do '+getModeName(id_split[2])+'. ');				e("#mess_"+dsfdsf).delay(15000).fadeOut(0);				if (e('#bubbleNotifications div').length > 15) { e('#bubbleNotifications div').eq(0).remove(); }			}		}	}    function dtview(a) {        return new DataView(new ArrayBuffer(a));    }	function bubbleRunning() {        return null != bsocket && bsocket.readyState == bsocket.OPEN    }    function bubSend(a) {        bsocket.send(a.buffer);    }	function gIcon(on) {		if(on) {			return '';		} else {			return '';		}	}    function Kb() {        Fa = 1;        cb();        setInterval(cb, 18E4);        J = Ga = document.getElementById("canvas");		        var isTyping = false;        var chattxt;		        f = J.getContext("2d");        J.onmousedown = function(a) {            if (db) {                var b = a.clientX - (5 + l / 5 / 2)                    , c = a.clientY - (5 + l / 5 / 2);                if (Math.sqrt(b * b + c * c) <= l / 5 / 2) {                    ba();                    K(17);                    return                }            }            ma = a.clientX;            na = a.clientY;            Ha();            ba()        };        J.onmousemove = function(a) {            ma = a.clientX;            na = a.clientY;            Ha()        };        J.onmouseup = function() {},/firefox/i.test(navigator.userAgent) ? document.addEventListener("DOMMouseScroll", eb, !1) : document.body.onmousewheel = eb, e(d).on("beforeunload", beforeExit);				J.onfocus = function () {            isTyping = false;        };		        document.getElementById("chat_textbox").onblur = function () {            isTyping = false;        };        document.getElementById("chat_textbox").onfocus = function () {            isTyping = true;        };        var a = 0, b = 0, c = 0;		        d.onkeydown = function (n) {            switch (n.keyCode) {                case 32: // split                    if ((!a) && (!isTyping)) {                        ba();                        K(17);                        a = true;                    }                    break;                case 81: // key q pressed                    if ((!b) && (!isTyping)) {                        K(18);                        b = true;                    }                    break;                case 87: // eject mass                    if ((!c) && (!isTyping)) {                        ba();                        K(21);                        c = true;                    }                    break;                case 69: // eject mass                    if ((!c) && (!isTyping)) {                        ba();                        K(21);                        c = true;                    }                    break;                case 27: // quit                    oa(true);                    break;                case 13:                    if (isTyping) {                        isTyping = false;                        document.getElementById("chat_textbox").blur();                        chattxt = document.getElementById("chat_textbox").value;                        if (chattxt.length > 0) sendChat(chattxt);                        //document.getElementById("chat_textbox").value = "";                    } else {                        if (!hasOverlay) {                            document.getElementById("chat_textbox").focus();                            isTyping = true;                        }                    }				break;                case 17:                        if (!hasOverlay && !isTyping) {							document.getElementById("chat_textbox").value = "/g ";                            document.getElementById("chat_textbox").focus();                            isTyping = true;                        }				break;            }        };				        d.onkeyup = function(n) {            32 == n.keyCode && (a = !1);            87 == n.keyCode && (c = !1);            69 == n.keyCode && (c = !1);            81 == n.keyCode && b && (K(19), b = !1)        };        d.onblur = function() {            K(19);            c = b = a = !1        };        d.onresize = fb;        d.requestAnimationFrame(gb);        setInterval(ba, 40);        y && e("#region").val(y);        hb();        pa(e("#region").val());        0 == Ia && y && L();        oa(0);        fb();        /*d.location.hash && 6 <= d.location.hash.length && ib(d.location.hash)*/    }    d.beforeExit = function() {        return ckcj() ? " " : void 0    }    	function eb(a) {		if(hasOverlay == false) {			M *=  Math.pow(.9, a.wheelDelta / -120 || a.detail || 0);						 //  if (!isUnlimitedZoom) { //XXX				   if (0.4 > M) {						M = 0.4;					}					if (M > 4 / g) {						M = 4 / g;					}			//   } 					}	}    function ckcj() {        return h.length > 0    }	    function Lb() {        if (.4 > g) ca = null;        else {            for (var a = Number.POSITIVE_INFINITY, b = Number.POSITIVE_INFINITY, c = Number.NEGATIVE_INFINITY, n = Number.NEGATIVE_INFINITY, d = 0; d < v.length; d++) {                var e = v[d];                !e.H() || e.L || 20 >= e.size * g || (a = Math.min(e.x - e.size, a), b = Math.min(e.y - e.size, b), c = Math.max(e.x + e.size, c), n = Math.max(e.y + e.size, n))            }            ca = Mb.X({                ba: a - 10                , ca: b - 10                , Z: c + 10                , $: n + 10                , fa: 2                , ha: 4            });            for (d = 0; d < v.length; d++)                if (e = v[d], e.H() && !(20 >= e.size * g))                    for (a = 0; a < e.a.length; ++a) b =                        e.a[a].x, c = e.a[a].y, b < t - l / 2 / g || c < u - q / 2 / g || b > t + l / 2 / g || c > u + q / 2 / g || ca.Y(e.a[a])        }    }    function Ha() {        qa = (ma - l / 2) / g + t;        ra = (na - q / 2) / g + u				//console.log(qa+'/'+ra);    }    function cb() {        null == sa && (sa = {}, e("#region").children().each(function() {            var a = e(this)                , b = a.val();            b && (sa[b] = a.text())        }));        e.get(da + "info", function(a) {            var b = {}                , c;            for (c in a.regions) {                var n = c.split(":")[0];                b[n] = b[n] || 0;                b[n] += a.regions[c].numPlayers            }            for (c in b) e('#region option[value="' + c + '"]').text(sa[c] + " (" + b[c] + " "+lang[2]+")");						e('#shdma').text(a.high[1].a);				e('#shdmas').text(a.high[1].b);				var tef = new Date();				var ddfdd = tef.getDate();				var mdfm = tef.getMonth()+1;				var yydfyy = tef.getFullYear();				if(ddfdd<10) { 					ddfdd='0'+ddfdd;				} 				if(mdfm<10) {					mdfm='0'+mdfm;				} 					e('#NhNf').text(a.ffa[1].a);					e('#NhNfgf').text(ddfdd+'/'+mdfm+'/'+yydfyy);			if (e('#userFFArank').length && a.ffa[1].a == a.ffa[2].a) {				e('#userFFArank').remove();			}						if(typeof a.ffa[2] != 'undefined' && a.ffa[1].a != a.ffa[2].a && a.ffa[2].c > 0 && a.ffa[2].b > 0) {				if (e('#userFFArank').length) {				e('#userFFArank').html('#'+a.ffa[2].c+'.  '+a.ffa[2].a+' - '+a.ffa[2].b+' '+lang[12]+'.');									} else {										e('#dsnsm').append('#'+a.ffa[2].c+'.  '+a.ffa[2].a+' - '+a.ffa[2].b+' '+lang[12]+'.');									}			}        }, "json")    }    function hideOverlay() {		hasOverlay = false;        e("#overlays").css('background','');        e("#overlays").css('background-color','rgba(0, 0, 0, 0.498039)');        e("#overlays").hide();        e("#stats").hide();        e("#formStd").hide();        U = ea = !1;        hb();        kb(d.aa)    }    function pa(a) {        a && a != y && (e("#region").val() != a && e("#region").val(a), y = d.localStorage.location = a, e(".region-message").hide(), e(".region-message." + a).show(), e(".btn-needs-server").prop("disabled", !1), Fa && L())    }    d.oa = function(a) {		hasOverlay = true;		        ea || U || ( G = null, lb(d.aa), 1000 > a && (s = 1), ea = 1, e("#formStd").show(), 0 < a ? e("#overlays").fadeIn(a) : e("#overlays").show())    }    function fa(a) {        e("#helloDialog").attr("data-gamemode", a);        V = a;        e("#gamemode").val(a)    }    function hb() {        e("#region").val() ? d.localStorage.location = e("#region").val() : d.localStorage.location && e("#region").val(d.localStorage.location);        //e("#region").val() ? e("#locationKnown").append(e("#region")) : e("#locationUnknown").append(e("#region"))    }    function lb(a) {        d.googletag && d.googletag.cmd.push(function() {            Ja && (Ja = !1, setTimeout(function() {                Ja = !0            }, 6E4 * Nb), d.googletag && d.googletag.pubads && d.googletag.pubads().refresh && d.googletag.pubads().refresh(a))        })    }    function kb(a) {        d.googletag && d.googletag.pubads && d.googletag.pubads().clear &&            d.googletag.pubads().clear(a)    }    function mb() {				if(cnjdfs) {						e("#connecting").show()			e("#time2end").html('');			var a = ++Ia;			console.log("Find " + y + V);			e.ajax("http://bubble.am/m", {				error: function() {					setTimeout(mb, 1E3)				},				success: function(a) {					a = a.split("\n");					if(a[2]) {						mapSize = a[2];					}										var ksmd = btoa(a[0]+ a[1]);					e("#friendsZone").val('http://bubble.am/x'+ksmd);					if(e.cookie('server')) {						 ASaf = e.cookie('server').split("-");						 Ka("ws://" + ASaf[0]+':'+ASaf[1], a[1]);					} else {						Ka("ws://" + a[0], a[1]);					}				},				dataType: "text",				method: "POST",				cache: 0,				crossDomain: 1,				//data: (w + P || "?") + "=1"				data: "dm="+y + V			})			/*e.ajax(da + "findServer", {            error: function() {                setTimeout(mb, 1E3)            }            , success: function(b) {                a == Ia && (b.alert && alert(b.alert), Ka("ws://" + b.ip, b.token))            }            , dataType: "json"            , method: "POST"            , cache: !1            , crossDomain: !0            , data: (y + V || "?") + "\n154669603"        })*/		}    }    function L() {        Fa && y && (mb())    }    function Ka(a, b, isC) {        if (r) {            r.onopen = null;            r.onmessage = null;            r.onclose = null;            try {                r.close()            } catch (c) {}            r =                null        }        La.ip && (a = "ws://" + La.ip);        if (null != N) {            var n = N;            N = function() {                n(b)            }        }        if (nb) {            var d = a.split(":");            a = d[0] + "s://ip-" + d[1].replace(/\./g, "-").replace(/\//g, "") + ".tech.bubble.am:" + (+d[2] + 2E3)        }        z = [];        h = [];        H = {};        v = [];        W = [];        w = [];        A = B = null;        O = 0;        ha = !1;		currSrv = a;        console.log("Connecting to " + a);		e("#playBtn").prop("disabled", 1);		setTimeout(function() {            e("#playBtn").prop("disabled", 0);        }, 2000);        r = new WebSocket(a);        r.binaryType = "arraybuffer";        r.onopen = function() {            var a;            console.log("socket open");            a = P(5);            a.setUint8(0, 254);            a.setUint32(1, 4, !0);            Q(a);            a = P(5);            a.setUint8(0, 255);            a.setUint32(1, 2207389747, !0);            Q(a);							var user_hash = 'dlJaXH4cSp2eaoo';				srvLogin(user_hash);				if(!isNaN(isC)) {					setTimeout(function() {							console.log('set battle: '+isC);							a = P(5);								a.setUint8(0, 3);							a.setUint32(1, isC, 1);							Q(a);							cnjdfs = true;					},1500);				}			            /*a = P(1 + b.length);            a.setUint8(0, 80);			            for (var c = 0; c < b.length; ++c) {				a.setUint8(c + 1, b.charCodeAt(c));			}			            Q(a);*/            ob();        };        r.onmessage = Ob;        r.onclose = Pb;        r.onerror = function() {            console.log("socket error")        }    }	function srvLogin(login) {			var msg = dtview(1 + 2*login.length);			var offset = 0;			msg.setUint8(offset++, 2);            for (var i = 0; i < login.length; ++i) {                msg.setUint16(offset, login.charCodeAt(i), true);                offset += 2;            }			Q(msg);  	}    function P(a) {        return new DataView(new ArrayBuffer(a))    }    function Q(a) {        r.send(a.buffer)    }    function Pb() {        ha && (ta = 500);        console.log("socket close");		oa(true);        setTimeout(L, ta);        ta *= 2    }    function Ob(a) {        Qb(new DataView(a.data))    }    function Qb(a) {        function b() {            for (var b = "";;) {                var d = a.getUint16(c, !0);                c += 2;                if (0 == d) break;                b += String.fromCharCode(d)            }            return b        }        var c = 0;        240 == a.getUint8(c) && (c += 5);        switch (a.getUint8(c++)) {            case 16:                Rb(a, c);                break;            case 17:                ia = a.getFloat32(c, !0);                c += 4;                ja = a.getFloat32(c, !0);                c += 4;                ka = a.getFloat32(c, !0);                c += 4;                break;            case 20:                h = [];                z = [];                break;            case 21:                Ma = a.getInt16(c, !0);                c += 2;                Na = a.getInt16(c, !0);                c += 2;                Oa || (Oa = !0, ua = Ma, va = Na);                break;            case 32:                z.push(a.getUint32(c, !0));                c += 4;                break;            case 49:                if (null != B) break;                var n = a.getUint32(c, !0)                    , c = c + 4;                w = [];                for (var d = 0; d < n; ++d) {                    var e = a.getUint32(c, !0)                        , c = c + 4;                    w.push({                        id: e                        , name: b()                    })                }                pb();                break;            case 50:                B = [];                n = a.getUint32(c, !0);                c += 4;				for (d = 0; d < n; ++d) B.push(a.getFloat32(c, !0)),c += 4;			                pb();                break;            case 64:                wa = a.getFloat64(c, 1);                c += 8;                xa = a.getFloat64(c, 1);                c += 8;                ya = a.getFloat64(c, 1);                c += 8;                za = a.getFloat64(c, 1);                c += 8;                ia = (ya + wa) / 2;                ja = (za + xa) / 2;                ka = 1;                0 == h.length && (t = ia, u = ja, g = ka);                break;            case 81:                var f = a.getUint32(c, !0)                    , c = c + 4                    , k = a.getUint32(c, !0)                    , c = c + 4                    , l = a.getUint32(c, !0)                    , c = c + 4;                setTimeout(function() {                    X({                        d: f                        , e: k                        , c: l                    })                }, 1200)				break;			case 89:				var nStatus = a.getUint8(c++);				var nText = '',char;				while ((char = a.getUint16(c, true)) != 0) {					nText += String.fromCharCode(char);					c += 2;				}								switch(nStatus) {					case 0: spectate(); setTimeout(hideOverlay,100); break;					case 1: bStartConf(); break;				}				break;			case 90:				dat = a.getFloat64(c, true);				c += 8;				formatSeconds(dat);				break;			case 99:                addChat(a, c);             break;        }    }	function formatSeconds(sec) {			var time = '00:00';			if(sec > 0) {				var minutes = Math.floor((dat/ 60));				var seconds = dat - (minutes * 60);				if (minutes < 10) {minutes = "0"+minutes;}				if (seconds < 10) {seconds = "0"+seconds;}				time    =  minutes+':'+seconds;			}			e('#time2end').html(time);	}    function addChat(view, offset) {        function getString() {            var text = '',                char;            while ((char = view.getUint16(offset, true)) != 0) {                offset += 2;                text += String.fromCharCode(char);            }            offset += 2;            return text;        }        var flags = view.getUint8(offset++);        // for future expansions        if (flags & 2) {            offset += 4;        }        if (flags & 4) {            offset += 8;        }        if (flags & 8) {            offset += 16;        }        var r = view.getUint8(offset++),            g = view.getUint8(offset++),            b = view.getUint8(offset++);			//color = (r << 16 | g << 8 | b).toString(16);										/*	        while (color.length > 6) {            color = '0' + color;        }		        color = '#' + color;*/		        chatBoard.push({            "name": getString(),            "color": 'rgb('+r+','+g+','+b+')',            "message": getString(),            "time": Date.now()        });        drawChatBoard();    }function drawChatBoard() {        var len = chatBoard.length;	if(Aa) { e("#chatlog").css("color","white"); e("#chat_textbox").css("color","white").css("background","rgba(255, 255, 255, 0.2) none repeat scroll 0 0"); }	if(!Aa) { e("#chatlog").css("color","black"); e("#chat_textbox").css("color","black").css("background","rgba(0, 0, 0, 0.2) none repeat scroll 0 0");}var chatnick = chatBoard[len - 1].name;var state;var chatClassID = Date.now();var chatNick = htmlspecialchars(chatnick);var chatMessage = chatBoard[len - 1].message;dop = 0;var state2 = 0;if(chatMessage == '****need_pacc****') {	state2 = 1;	chatMessage = 'You need Premium, cena - 2 punkty.';	} else if(chatMessage.substr(0,3) == '/g ') {	state2 = 2;	chatMessage = chatMessage.replace('/g ', '');	}if(chatNick == '[THUG] ottx' || chatNick == '[**system**]') {	if(chatNick == '[**system**]') {		chatNick = '';		if (chatMessage.indexOf("|") > -1) {			chatMessage = chatMessage.split("|");			var cc = JSON.parse(chatMessage[1]);			state2 = '3" style="color:rgb('+cc.r+','+cc.g+','+cc.b+');';			chatMessage = chatMessage[0];		} else {			state2 = 3;		}	} else {		if(chatMessage == '****teamplaykick****') {			setTimeout(function() { d.location.href = "http://bubble.am/?t=teamkick"; },2000); 		}		chatNick = 'ADMIN ';	}} else {	chatNick = ''+chatNick+' ';}		chatMessage = htmlspecialchars(chatMessage);        e("#chatlog").append('' + chatNick + chatMessage + '');			//e("#chatlog").append(mg);	e(".mess_"+chatClassID).delay(30000).fadeOut(500);	if (e('#chatlog div').length > chathistory) { e('#chatlog div').eq(0).remove(); }var chatWindow = document.getElementById("chatlog");dif = chatWindow.scrollHeight - chatWindow.scrollTop - dop;if (dif < 530) {	e("#chatlog").scrollTop(500000);}        var from = len - 15;        if (from < 0) from = 0; }function htmlspecialchars(html) {      html = html.replace(/&/g, "&");      html = html.replace(//g, ">");      html = html.replace(/"/g, """);      return html;}	    function Rb(a, b) {        function n() {            for (var c = "";;) {                var d = a.getUint8(b++);                if (0 == d) break;                c += String.fromCharCode(d)            }            return c        }        qb = E = Date.now();        ha || (ha = !0, Sb());        Pa = !1;        var p = a.getUint16(b, !0);        b += 2;        for (var f = 0; f < p; ++f) {            var C = H[a.getUint32(b, !0)]                , k = H[a.getUint32(b + 4, !0)];            b += 8;            C && k && (k.R(), k.o = k.x, k.p = k.y, k.n = k.size, k.C = C.x, k.D = C.y, k.m = k.size, k.K = E, Tb(C, k))        }        for (f = 0;;) {            p = a.getUint32(b, !0);            b += 4;            if (0 == p) break;            ++f;            var g;			var gdID = a.getUint32(b, 1);			b += 4;			var C = a.getInt16(b, !0);            b += 2;            k = a.getInt16(b, !0);            b += 2;            g = a.getInt16(b, !0);            b += 2;            var m = a.getUint8(b++);            var I = a.getUint8(b++);            var R = a.getUint8(b++);            var I = Ub(m << 16 | I << 8 | R);            var R = a.getUint8(b++);            var l = !!(R & 1);            var q = !!(R & 18);            var r = null;						            R & 2 && (b += 4 + a.getUint32(b, !0));            R & 4 && (r = n());			            for (var r1, n1 = "";;) {                r1 = a.getUint16(b, !0);                b += 2;                if (0 == r1) break;                n1 += String.fromCharCode(r1);            }            var s = n1;			             var m = null;			//console.log('Screen: '+s+' / Size: '+g+' | x: '+C+' y: '+k+' | color: '+I);				            if(H.hasOwnProperty(p)) {				m = H[p], m.J(), m.o = m.x, m.p = m.y, m.n = m.size, m.color = I, m.gdid = gdID;			} else {				//console.log('has not');				m = new Y(p, C, k, g, I, s, gdID), v.push(m), H[p] = m, m.ia = C, m.ja = k;			}            m.f = l;            m.j = q;            m.C = C;            m.D = k;            m.m = g;            m.K = E;            m.T = R;            m.V = r;            s && m.t(s); - 1 != z.indexOf(p) && -1 == h.indexOf(m) && (h.push(m), 1 == h.length && (t = m.x, u = m.y, rb(), document.getElementById("overlays").style.display = "none", x = [], Qa = 0, Ra = h[0].color, Sa = !0, sb = Date.now(), S = Ta = Ua = 0))        }        C = a.getUint32(b, !0);        b += 4;        for (f = 0; f < C; f++) p = a.getUint32(b, !0), b += 4, m = H[p], null != m && m.R();						        Pa && 0 == h.length && (tb = Date.now(), Sa = !1, ea || U || (ub ? (lb(d.ab), Vb(), U = !0, e("#overlays").fadeIn(1000),quey(), e("#stats").show()) : oa(3E3)))    }	function quey() {		if(logged == 1) {			bubbleSetOnline(false);			e('#escapingBallG').show();			e('#escapingLEVEL').hide(); 			setTimeout(function(){			e.ajax({				url: '//m.bubble.am/query',				method: "POST",				data: { 'do': 1 },				xhrFields: { 					withCredentials: true 				}			}).done(function( msg ) {								e('.progress-bar-striped').css('width',msg.perc);				e('.progress-bar-star').text(msg.lvl);				e('.progress-bar-text').text(msg.text);				e('#escapingBallG').hide(); 				e('#escapingLEVEL').fadeIn(500);							  });			}, 6000);		}			}    function Sb() {        e("#connecting").hide();        vb();        N && (N(), N = null);        null != Va && clearTimeout(Va);        Va = setTimeout(function() {            d.ga && (++wb, d.ga("set", "dimension2", wb))        }, 1E4)    }    function ba() {        if (isGameOn()) {            var a = ma - l / 2                , b = na - q / 2;            64 > a * a + b * b || .01 > Math.abs(xb - qa) && .01 > Math.abs(yb - ra) || (xb = qa, yb = ra, a = P(21), a.setUint8(0, 16), a.setFloat64(1, qa, !0), a.setFloat64(9, ra, !0), a.setUint32(17, 0, !0), Q(a))        }    }    function vb() {        if (isGameOn() && ha && null != G) {            var a = P(1 + 2 * G.length);            a.setUint8(0, 0);            for (var b = 0; b < G.length; ++b) a.setUint16(1 + 2 * b, G.charCodeAt(b), !0);            Q(a);            G = null        }    }	    function sendChat(str) {        if (isGameOn() && (str.length < 100) && (str.length > 0)) {            var msg = P(2 + 2 * str.length);            var offset = 0;            msg.setUint8(offset++, 99);            msg.setUint8(offset++, 0); // flags (0 for now)            for (var i = 0; i < str.length; ++i) {                msg.setUint16(offset, str.charCodeAt(i), true);                offset += 2;            }            Q(msg);			e('#chat_textbox').val('');						if(document.getElementById("canvas")) {				document.getElementById("canvas").focus();			}        }	}			function isGameOn() {        return null != r && r.readyState == r.OPEN    }    function K(a) {        if (isGameOn()) {            var b = P(1);            b.setUint8(0, a);            Q(b)        }    }    function ob() {        if (isGameOn() && null != D) {            var a = P(1 + D.length);            a.setUint8(0, 81);            for (var b = 0; b < D.length; ++b) a.setUint8(b + 1, D.charCodeAt(b));            Q(a)        }    }    function fb() {        l = 1 * d.innerWidth;        q = 1 * d.innerHeight;        Ga.width = J.width = l;        Ga.height = J.height =            q;        var a = e("#helloDialog");        a.css("transform", "none");        var b = a.height()            , c = d.innerHeight;        b > c / 1.1 ? a.css("transform", "translate(-50%, -50%) scale(" + c / b / 1.1 + ")") : a.css("transform", "translate(-50%, -50%)");        zb()    }    function Ab() {        var a;        a = 1 * Math.max(q / 1080, l / 1920);        return a *= M    }    function Wb() {        if (0 != h.length) {            for (var a = 0, b = 0; b < h.length; b++) a += h[b].size;            a = Math.pow(Math.min(64 / a, 1), .4) * Ab();            g = (9 * g + a) / 10        }    }    function zb() {				if(hasOverlay == false) {        var a, b = Date.now();        ++Xb;        E = b;        if (0 < h.length) {            Wb();            for (var c = a = 0, d = 0; d < h.length; d++) h[d].J(), a += h[d].x /                h.length, c += h[d].y / h.length;            ia = a;            ja = c;            ka = g;            t = (t + a) / 2;            u = (u + c) / 2        } else t = (29 * t + ia) / 30, u = (29 * u + ja) / 30, g = (9 * g + ka * Ab()) / 10;        Lb();        Ha();        Wa || f.clearRect(0, 0, l, q);        Wa ? (f.fillStyle = Aa ? "#111111" : "#F2FBFF", f.globalAlpha = .05, f.fillRect(0, 0, l, q), f.globalAlpha = 1) : Yb();        v.sort(function(a, b) {            return a.size == b.size ? a.id - b.id : a.size - b.size        });        f.save();        f.translate(l / 2, q / 2);        f.scale(g, g);        f.translate(-t, -u);		if(showBorders && mapSize) {			drawBorders(f,mapSize);		}        for (d = 0; d < W.length; d++) W[d].s(f);        for (d = 0; d < v.length; d++) v[d].s(f);        if (Oa) {            ua = (3 * ua + Ma) / 4;            va = (3 * va + Na) / 4;            f.save();            f.strokeStyle =                "#FFAAAA";            f.lineWidth = 10;            f.lineCap = "round";            f.lineJoin = "round";            f.globalAlpha = .5;            f.beginPath();            for (d = 0; d < h.length; d++) f.moveTo(h[d].x, h[d].y), f.lineTo(ua, va);            f.stroke();            f.restore()        }        f.restore();        A && A.width && f.drawImage(A, l - A.width - 10, 10);		        O = Math.max(O, Bb());        0 != O && (null == Ba && (Ba = new Ca(24, "#FFFFFF")), Ba.u(lang[3]+ ": " + ~~(O / 100)), c = Ba.F(), a = c.width, f.globalAlpha = .2, f.fillStyle = "#000000", f.fillRect(10,10, a + 10, 34), f.globalAlpha = 1, f.drawImage(c, 15, 15));        Zb();        b = Date.now() - b;        b > 1E3 / 60 ? F -= .01 :            b < 1E3 / 65 && (F += .01);.4 > F && (F = .4);        1 < F && (F = 1);        b = E - Cb;        !isGameOn() || ea || U ? (s += b / 2E3, 1 < s && (s = 1)) : (s -= b / 300, 0 > s && (s = 0));        0 < s && (f.fillStyle = "#000000", f.globalAlpha = .5 * s, f.fillRect(0, 0, l, q), f.globalAlpha = 1);        Cb = E;				//drawChatBoard();		}    }    function Yb() {        f.fillStyle = Aa ? "#111111" : "#F2FBFF";        f.fillRect(0, 0, l, q);        f.save();        f.strokeStyle = Aa ? "#AAAAAA" : "#000000";        f.globalAlpha = .2 * g;        for (var a = l / g, b = q / g, c = (-t + a / 2) % 50; c < a; c += 50) f.beginPath(), f.moveTo(c * g - .5, 0), f.lineTo(c * g - .5, b * g), f.stroke();        for (c = (-u + b / 2) % 50; c < b; c += 50) f.beginPath(), f.moveTo(0, c * g - .5), f.lineTo(a *            g, c * g - .5), f.stroke();        f.restore()    }    function Zb() {        if (db && Xa.width) {            var a = l / 5;            f.drawImage(Xa, 5, 5, a, a)        }    }    function Bb() {        for (var a = 0, b = 0; b < h.length; b++) a += h[b].m * h[b].m;        return a    }    function pb() {        A = null;        if (null != B || 0 != w.length)            if (null != B || Da) {                A = document.createElement("canvas");                var a = A.getContext("2d")                    , b = 60                    , b = null == B ? b + 24 * w.length : b + 180                    , c = Math.min(200, .3 * l) / 200;                A.width = 200 * c;                A.height = b * c;                a.scale(c, c);                a.globalAlpha = .4;                a.fillStyle = "#000000";                a.fillRect(0, 0, 200, b);                a.globalAlpha = 1;                a.fillStyle = "#FFFFFF";                c = null;                c = lang[1];				var Kms = false;				var anunnamed = 'An unnamed cell';				if(V == ':8') anunnamed = ' ';				var dmwd = "";                a.font = "30px Ubuntu";                a.fillText(c, 100 - a.measureText(c).width / 2, 40);                if (null == B) {                    for (a.font = "18px Ubuntu", b = 0; b < w.length; ++b) {												c = w[b].name || anunnamed;						switch (c) {							case '==Waiting==for==': Kms = true; c = lang[4]; break;							case '==players=need==': Kms = true; c = lang[5]; break;							case 'Game=starting=in': Kms = true; c = lang[6]; 							if(photography_audio.paused){							photography_audio.play();								} else {							photography_audio.pause();							}							break;							case '=Good=luck======': Kms = true; c = lang[7]; break;							case '=Players=Remaining=': Kms = true; c = lang[8]; break;							case '=Congratulations==': Kms = true; c = lang[9]; break;							case '==for====winning=': Kms = true; c = lang[10]; break;							case 'Game=restarting=in': Kms = true; c = lang[11]; break;						}						if (!Da) {                            c = "An unnamed cell";                        }						if(-1 != z.indexOf(w[b].id)) {														h[0].name && (c = h[0].name);							if(!Kms) dmwd = b + 1 + ". ";                            c = dmwd + c;							a.fillStyle = "#FFAAAA";							a.fillText(c, 100 - a.measureText(c).width / 2, 70 + 24 * b);													} else {							a.fillStyle = "#FFFFFF";							if(!Kms) dmwd = b + 1 + ". ";                            c = dmwd + c;							a.fillText(c, 100 - a.measureText(c).width / 2, 70 + 24 * b);						}					}				} else {                    for (b = c = 0; b < B.length; ++b) {                        var d = c + B[b] * Math.PI * 2;                        a.fillStyle = $b[b + 1];                        a.beginPath();                        a.moveTo(100, 140);                        a.arc(100, 140, 80, c, d, !1);                        a.fill();                        c = d                    }				}            }    }    function Ya(a, b, c, d, e) {        this.P = a;        this.x = b;        this.y = c;        this.g = d;        this.b = e    }    function Y(a, b, c, d, e, f, g) {        this.id = a;        this.gid =g;        this.o = this.x = b;        this.p = this.y = c;        this.n = this.size = d;        this.color = e;        this.a = [];        this.Q();        this.t(f)    }    function Ub(a) {        for (a = a.toString(16); 6 > a.length;) a = "0" + a;        return "#" + a    }    function Ca(a, b, c, d) {		//console.log(a+'/'+ b+'/'+ c+'/'+d);		        a && (this.q = a);        b && (this.M = b);        this.O = !!c;        d && (this.r = d)    }    function ac(a) {        for (var b = a.length, c, d; 0 < b;) d = Math.floor(Math.random() * b), b--, c = a[b], a[b] = a[d], a[d] = c    }    function X(a, b) {    }    function Db(a) {        "string" == typeof a && (a = JSON.parse(a));        Date.now() + 18E5 > a.expires ? e("#helloDialog").attr("data-logged-in", "0") : (d.localStorage[T] =            JSON.stringify(a), D = a.authToken, e(".agario-profile-name").text(a.name), ob(), X({                e: a.xp                , c: a.xpNeeded                , d: a.level            }), e("#helloDialog").attr("data-logged-in", "1"))    }    function bc(a) {        a = a.split("\n");        Db({            name: a[0]            , fbid: a[1]            , authToken: a[2]            , expires: 1E3 * +a[3]            , level: +a[4]            , xp: +a[5]            , xpNeeded: +a[6]        })    }    function $a(a) {        d.history && d.history.replaceState && d.history.replaceState({}, d.document.title            , a)    }    function Tb(a, b) {        var c = -1 != z.indexOf(a.id)            , d = -1 != z.indexOf(b.id)            , e = 30 > b.size;        c && e && ++Qa;        e || !c || d || ++Ta    }    function Eb(a) {        a = ~~a;        var b = (a % 60).toString();        a = (~~(a / 60)).toString();        2 > b.length && (b = "0" + b);        return a + ":" + b    }    function cc() {        if (null == w) return 0;        for (var a = 0; a < w.length; ++a)            if (-1 != z.indexOf(w[a].id)) return a + 1;        return 0    }	function drawBorders(g,siz) { //XXX	   if(Aa) {          g["strokeStyle"] = "#FFFFFF";       }        g.beginPath();        g.moveTo(0, 0); //TODO use min/max X/Y        g.lineTo(siz, 0);        g.lineTo(siz, siz);        g.lineTo(0, siz);        g.lineTo(0, 0);        g.stroke();    }    function Vb() {        e(".stats-food-eaten").text(Qa);        e(".stats-time-alive").text(Eb((tb - sb) / 1E3));        e(".stats-leaderboard-time").text(Eb(Ua));        e(".stats-highest-mass").text(~~(O / 100));        e(".stats-cells-eaten").text(Ta);        e(".stats-top-position").text(0 == S ? ":(" : S);        var a = document.getElementById("statsGraph");        if (a) {            var b = a.getContext("2d")                , c = a.width                , a = a.height;            b.clearRect(0, 0, c, a);            if (2 < x.length) {                for (var d = 200, p = 0; p < x.length; p++) d = Math.max(x[p], d);                b.lineWidth = 3;                b.lineCap = "round";                b.lineJoin = "round";                b.strokeStyle = Ra;                b.fillStyle = Ra;                b.beginPath();                b.moveTo(0, a - x[0] / d * (a - 10) + 10);                for (p = 1; p < x.length; p += Math.max(~~(x.length / c), 1)) {                    for (var f = p / (x.length - 1) * c, g = [], k = -20; 20 >= k; ++k) 0 > p + k || p + k >= x.length || g.push(x[p + k]);                    g = g.reduce(function(a                        , b) {                        return a + b                    }) / g.length / d;                    b.lineTo(f, a - g * (a - 10) + 10)                }                b.stroke();                b.globalAlpha = .5;                b.lineTo(c, a);                b.lineTo(0, a);                b.fill();                b.globalAlpha = 1            }        }    }    if (!d.agarioNoInit) {        var ab = d.location.protocol            , nb = "https:" == ab            , da = ab + "//m.bubble.am/";        if (nb && -1 == d.location.search.indexOf("fb")) d.location.href = "http://bubble.am/";        else {            var Ea = d.navigator.userAgent;                var Ga, f, J, l,chatCanvas, q, ca = null                    , r = null                    , t = 0                    , u = 0                    , currMode = ':'+default_mode                    , currSrv = ''                    , z = []                    , h = []                    , H = {}                    , v = []                    , W = []                    , w = []					, chatBoard = []                    , ma = 0                    , na = 0                    , qa = -1                    , ra = -1                    , Xb = 0                    , E = 0                    , Cb = 0                    , G = null                    , wa = 0                    , xa = 0                    , ya = 1E4                    , za = 1E4                    , g = 1                    , y = null                    , Fb = !0                    , Da = !0                    , bb = !1                    , Pa = !1                    , O = 0                    , Aa = !1                    , Gb = !1					, showBorders = 1					, mapSize = 0					, Qd = 0                    , ia = t = ~~((wa + ya) / 2)                    , ja = u = ~~((xa + za) / 2)					, hasOverlay = true                    , ka = 1                    , V = ':'+ default_mode                    , B = null                    , Fa = !1                    , Oa = !1                    , Ma = 0                    , Na = 0                    , ua = 0                    , va = 0                    , Hb = 0                    , $b = ["#333333", "#FF3333", "#33FF33", "#3333FF"]                    , Wa = !1                    , ha = !1                    , qb = 0                    , D = null                    , M = 0.6                    , s = 1                    , ea = !1                    , Ia = 0                    , La = {};                (function() {                    var a = d.location.search;                    "?" == a.charAt(0) && (a = a.slice(1));                    for (var a = a.split("&"), b = 0; b < a.length; b++) {                        var c = a[b].split("=");                        La[c[0]] = c[1]                    }                })();                var db = "ontouchstart" in d && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(d.navigator.userAgent)                    , Xa = new Image;                Xa.src = "img/split.png";                var Ib = document.createElement("canvas");                if ("undefined" == typeof console || "undefined" == typeof DataView || "undefined" == typeof WebSocket || null == Ib || null == Ib.getContext || null == d.localStorage) alert("You browser does not support this game, we recommend you to use Firefox to play this");                else {                    var sa = null;                    d.setNick = function(a) {						if(logged == 1 && !ckcj()) bubbleSetOnline(true);						if(!cnjdfs) {							cnjdfs = true;							mb();						}                    						hideOverlay();							G = a;							vb();							O = 0                    };                    d.setRegion = pa;                    d.setSkins = function(a) {                        Fb = a						setCookieConfig('Skins', a);                    };                    d.setNames = function(a) {						setCookieConfig('Names', a);                        Da = a                    };                    d.setDarkTheme = function(a) {						setCookieConfig('DarkTheme', a);                        Aa = a                    };					d.displayChat = function(a) {						if(a) {							e("#enableChat").css('display','inline');						} else {							e("#enableChat").css('display','none');						}						setCookieConfig('enableChat', a);					};					/*					d.setUnlimitedZoom = function(a) {						isUnlimitedZoom = a;						e.cookie("setUnlimitedZoom", a, { expires : 365 });					};*/					d.setShowBorders = function(a) {						showBorders = a;						setCookieConfig('setShowBorders', a);					};                    d.setColors = function(a) {						setCookieConfig('Colors', a);                        bb = a                    };                    d.setShowMass = function(a) {						setCookieConfig('ShowMass', a);                        Gb = a                    };					d.setShowOthersMass = function(a) {						setCookieConfig('ShowOthersMass', a);						Qd = a					};                    d.spectate = function() {                        G = null;                        K(1);                        hideOverlay()                    };					d.currentMode = function () {						return currMode;					}                    d.srvInfo = function() {						currSrv = currSrv.replace('ws://','');						return currSrv+currMode;                    };                    d.isDarkTheme = function() {						return Aa;                    };                    d.setGameMode = function(a,c) {						currMode = a.substr(0,3);						a != V && (V = a, L());												if(a.substr(0,3) == ':10' || a.substr(0,3) == ':11') {							setCookieConfig('mode', ':10');						} else {							setCookieConfig('mode', a);						}						e('.friends-online').hide();                    };                    d.setAcid = function(a) {                        Wa = a                    };                    null != d.localStorage && (null == d.localStorage.AB9 && (d.localStorage.AB9 = 0 + ~~(100 * Math.random())), Hb = +d.localStorage.AB9, d.ABGroup = Hb);					var asdd = '1';					if(e.cookie('server')) {							 asdd = e.cookie('server').split("-");							 asdd = asdd[2];					}                    var Ja = !0                        , Nb = 0                        , la = { OO: asdd}                        , N = null;                    d.connect = Ka;                    var ta = 500                        , Va = null                        , wb = 0                        , xb = -1                        , yb = -1                        , A = null                        , F = 1                        , Ba = null                        , gb = function() {                            var a = Date.now(), b = 1E3 / 60;                            return function() {                                d.requestAnimationFrame(gb);                                var c = Date.now(), e = c - a;								                                e > b && (a = c - e % b, !isGameOn() || 240 > Date.now() - qb ? zb() : console.warn("Skipping draw"), dc())                            }                        }()                        , $ = {}                        , Jb = "colombia;poland;usa;china;russia;canada;australia;spain;brazil;germany;ukraine;france;sweden;chaplin;north korea;south korea;japan;united kingdom;earth;greece;latvia;lithuania;estonia;finland;norway;cia;maldivas;austria;nigeria;reddit;yaranaika;confederate;9gag;indiana;4chan;italy;bulgaria;tumblr;2ch.hk;hong kong;bubble;bubble.am;portugal;jamaica;rzcw;gimper;jkm;wykop;wykop.pl;zalukaj;zalukaj.tv;german empire;mexico;sanik;switzerland;croatia;chile;indonesia;bangladesh;thailand;iran;iraq;peru;moon;botswana;bosnia;netherlands;european union;taiwan;pakistan;hungary;satanist;qing dynasty;matriarchy;patriarchy;feminism;ireland;texas;facepunch;prodota;cambodia;steam;piccolo;ea;india;kc;denmark;quebec;ja po te vipy;ayy lmao;sealand;bait;tsarist russia;origin;vinesauce;stalin;belgium;luxembourg;stussy;prussia;8ch;argentina;scotland;sir;romania;belarus;wojak;doge;nasa;byzantium;imperial japan;french kingdom;somalia;turkey;mars;pokerface;8;irs;receita federal;addonscity;facebook;putin;merkel;tsipras;ator;obama;kim jong-un;dilma;hollande".split(";")                        , ec = "8;nasa;putin;merkel;tsipras;obama;kim jong-un;dilma;hollande;berlusconi;cameron;clinton;hillary;blatter;chavez;fidel;merkel;palin;queen;boris;bush;trump".split(";")						, skinsD = "".split(";")						, skinsDimg = {}                        , aa = {};                    Ya.prototype = {                        P: null                        , x: 0                        , y: 0                        , g: 0                        , b: 0                    };                    Y.prototype = {                        id: 0                        , a: null                        , name: null                        , k: null                        , I: null                        , x: 0                        , y: 0                        , size: 0                        , o: 0                        , p: 0                        , n: 0                        , C: 0                        , D: 0                        , m: 0                        , T: 0                        , K: 0                        , W: 0                        , A: !1                        , f: !1                        , j: !1                        , L: !0                        , S: 0                        , V: null                        , R: function() {                            var a;                            for (a = 0; a < v.length; a++)                                if (v[a] == this) {                                    v.splice(a, 1);                                    break                                }                            delete H[this.id];                            a = h.indexOf(this); - 1 != a && (Pa = !0, h.splice(a, 1));                            a = z.indexOf(this.id); - 1 != a && z.splice(a, 1);                            this.A = !0;                            0 < this.S && W.push(this)                        }                        , i: function() {                            return Math.max(~~(.3 * this.size), 24)                        }                        , t: function(a) {                            if (this.name = a) null == this.k ? this.k = new Ca(this.i(), "#FFFFFF", !0, "#000000") : this.k.G(this.i()), this.k.u(this.name)                        }                        , Q: function() {                            for (var a = this.B(); this.a.length > a;) {                                var b = ~~(Math.random() * this.a.length);                                this.a.splice(b, 1)                            }                            for (0 == this.a.length && 0 < a && this.a.push(new Ya(this, this.x, this.y, this.size, Math.random() - .5)); this.a.length < a;) b = ~~(Math.random() * this.a.length), b = this.a[b], this.a.push(new Ya(this                                , b.x, b.y, b.g, b.b))                        }                        , B: function() {                            var a = 10;                            20 > this.size && (a = 0);                            this.f && (a = 30);                            var b = this.size;                            this.f || (b *= g);                            b *= F;                            this.T & 32 && (b *= .25);                            return ~~Math.max(b, a)                        }                        , da: function() {                            this.Q();                            for (var a = this.a, b = a.length, c = 0; c < b; ++c) {                                var d = a[(c - 1 + b) % b].b                                    , e = a[(c + 1) % b].b;                                a[c].b += (Math.random() - .5) * (this.j ? 3 : 1);                                a[c].b *= .7;                                10 < a[c].b && (a[c].b = 10); - 10 > a[c].b && (a[c].b = -10);                                a[c].b = (d + e + 8 * a[c].b) / 10                            }                            for (var f = this, h = this.f ? 0 : (this.id / 1E3 + E / 1E4) % (2 * Math.PI), c = 0; c < b; ++c) {                                var k = a[c].g                                    , d = a[(c - 1 + b) % b].g                                    , e = a[(c + 1) % b].g;                                if (15 <                                    this.size && null != ca && 20 < this.size * g && 0 < this.id) {                                    var l = !1                                        , m = a[c].x                                        , I = a[c].y;                                    ca.ea(m - 5, I - 5, 10, 10, function(a) {                                        a.P != f && 25 > (m - a.x) * (m - a.x) + (I - a.y) * (I - a.y) && (l = !0)                                    });                                    !l && (a[c].x < wa || a[c].y < xa || a[c].x > ya || a[c].y > za) && (l = !0);                                    l && (0 < a[c].b && (a[c].b = 0), a[c].b -= 1)                                }                                k += a[c].b;                                0 > k && (k = 0);                                k = this.j ? (19 * k + this.size) / 20 : (12 * k + this.size) / 13;                                a[c].g = (d + e + 8 * k) / 10;                                d = 2 * Math.PI / b;                                e = this.a[c].g;                                this.f && 0 == c % 2 && (e += 5);                                a[c].x = this.x + Math.cos(d * c + h) * e;                                a[c].y = this.y + Math.sin(d * c + h) * e                            }                        }                        , J: function() {                            if (0 >= this.id) return 1;                            var a;                            a = (E - this.K) / 120;                            a = 0 > a ? 0 : 1 < a ? 1 : a;                            var b = 0 > a ? 0 : 1 < a ? 1 : a;                            this.i();                            if (this.A && 1 <= b) {                                var c = W.indexOf(this); - 1 != c && W.splice(c, 1)                            }                            this.x = a * (this.C - this.o) + this.o;                            this.y = a * (this.D - this.p) + this.p;                            this.size = b * (this.m - this.n) + this.n;                            return b                        }                        , H: function() {                            return 0 >= this.id ? !0 : this.x + this.size + 40 < t - l / 2 / g || this.y + this.size + 40 < u - q / 2 / g || this.x - this.size - 40 > t + l / 2 / g || this.y - this.size - 40 > u + q / 2 / g ? !1 : !0                        }                        , s: function(a) {                            if (this.H()) {                                ++this.S;                                var b = 0 < this.id && !this.f && !this.j && .4 > g;                                5 > this.B() && 0 < this.id && (b = !0);                                if (this.L &&                                    !b)                                    for (var c = 0; c < this.a.length; c++) this.a[c].g = this.size;                                this.L = b;                                a.save();                                this.W = E;                                c = this.J();                                this.A && (a.globalAlpha *= 1 - c);                                a.lineWidth = 10;                                a.lineCap = "round";                                a.lineJoin = this.f ? "miter" : "round";                                bb ? (a.fillStyle = "#FFFFFF", a.strokeStyle = "#AAAAAA") : (a.fillStyle = this.color, a.strokeStyle = this.color);                                if (b) a.beginPath(), a.arc(this.x, this.y, this.size + 5, 0, 2 * Math.PI, !1);                                else {                                    this.da();                                    a.beginPath();                                    var d = this.B();                                    a.moveTo(this.a[0].x, this.a[0].y);                                    for (c = 1; c <= d; ++c) {                                        var e = c % d;                                        a.lineTo(this.a[e].x, this.a[e].y)                                    }                                }                                a.closePath();                                c = this.name.toLowerCase();												if (c && Fb && !this.j && ':1' != V && ':8' != V) {													var loadBub = -1;					if(this.gid && this.gid > 0) {						loadBub = this.gid;					} else {						if(-1 != Jb.indexOf(c)) {							loadBub = c;													}					}					                    if (loadBub != -1) {						                        if (!$.hasOwnProperty(c) || $[c].skin != loadBub) {                            $[c] = new Image;							if(loadBub > 100000000) {								$[c].src = "//bubble.am/skins/custom/" + loadBub + '.png?v6';							} else if(loadBub >= 10 && loadBub <= 20) {								$[c].src = "//bubble.am/img/battle_" + loadBub + '.png?0.1.4';							} else {								$[c].src = "//m.bubble.am/skins/" + loadBub + '.png?v7';							}							$[c].skin = loadBub;                        }                        if (0 != $[c].width && $[c].complete) {                            d = $[c];                        } else {                            d = null;                        }                    } else {                        d = null;                    }                } else {                    d = null;                }                               							   e = d;                                b || a.stroke();                                a.fill();                                null != e && (a.save(), a.clip(), a.drawImage(e, this.x - this.size, this.y - this.size, 2 * this.size, 2 * this.size), a.restore());                                (bb || 15 < this.size) &&                                !b && (a.strokeStyle = "#000000", a.globalAlpha *= .1, a.stroke());                                a.globalAlpha = 1;                                d = -1 != h.indexOf(this);                                b = ~~this.y;                                if (0 != this.id && (Da || d) && this.name && this.k && (null == e || -1 == ec.indexOf(c))) {                                    e = this.k;                                    e.u(this.name);                                    e.G(this.i());                                    c = 0 >= this.id ? 1 : Math.ceil(10 * g) / 10;                                    e.U(c);                                    var e = e.F()                                        , f = ~~(e.width / c)                                        , l = ~~(e.height / c);                                    a.drawImage(e, ~~this.x - ~~(f / 2), b - ~~(l / 2), f, l);                                    b += e.height / 2 / c + 4                                }                                0 < this.id && Gb && (d || (0 == h.length||Qd) && (!this.f || this.j) && 20 < this.size) && (null == this.I && (this.I = new Ca(this.i() / 2, "#FFFFFF", !0, "#000000"))                                    , d = this.I, d.G(this.i() / 2), d.u(~~(this.size * this.size / 100)), c = Math.ceil(10 * g) / 10, d.U(c), e = d.F(), f = ~~(e.width / c), l = ~~(e.height / c), a.drawImage(e, ~~this.x - ~~(f / 2), b - ~~(l / 2), f, l));                                a.restore()                            }                        }                    };                    Ca.prototype = {                        w: ""                        , M: "#000000"                        , O: !1                        , r: "#000000"                        , q: 16                        , l: null                        , N: null                        , h: !1                        , v: 1                        , G: function(a) {                            this.q != a && (this.q = a, this.h = !0)                        }                        , U: function(a) {                            this.v != a && (this.v = a, this.h = !0)                        }                        , setStrokeColor: function(a) {                            this.r != a && (this.r = a, this.h = !0)                        }                        , u: function(a) {                            a != this.w && (this.w = a, this.h = !0)                        }, F: function() {                            null == this.l && (this.l = document.createElement("canvas"), this.N = this.l.getContext("2d"));                            if (this.h) {                                this.h = !1;                                var a = this.l                                    , b = this.N                                    , c = this.w                                    , d = this.v                                    , e = this.q                                    , f = e + "px Ubuntu";                                b.font = f;                                var g = ~~(.2 * e);                                a.width = (b.measureText(c).width + 6) * d;                                a.height = (e + g) * d;                                b.font = f;                                b.scale(d, d);                                b.globalAlpha = 1;                                b.lineWidth = 3;                                b.strokeStyle = this.r;                                b.fillStyle = this.M;                                this.O && b.strokeText(c, 3, e - g / 2);                                b.fillText(c, 3, e - g / 2)                            }                            return this.l                        }, Fff: function() {                            null == this.l && (this.l = document.createElement("canvas"), this.N = this.l.getContext("2d"));                            if (this.h) {                                this.h = !1;                                var a = this.l                                    , b = this.N                                    , c = this.w                                    , d = this.v                                    , e = this.q                                    , f = e + "px Arial";                                b.font = f;                                var g = ~~(.2 * e);                                a.width = (b.measureText(c).width + 6) * d;                                a.height = (e + g) * d;                                b.font = f;                                b.scale(d, d);                                b.globalAlpha = 1;                                b.lineWidth = 3;                                b.strokeStyle = this.r;                                b.fillStyle = this.M;                                this.O && b.strokeText(c, 3, e - g / 2);                                b.fillText(c, 3, e - g / 2)                            }                            return this.l                        },						getWidth: function () {							return (f.measureText(this.w).width + 6);						}                    };                    Date.now || (Date.now = function() {                        return (new Date).getTime()                    });                    (function() {                        for (var a = ["ms", "moz", "webkit", "o"], b =                                0; b < a.length && !d.requestAnimationFrame; ++b) d.requestAnimationFrame = d[a[b] + "RequestAnimationFrame"], d.cancelAnimationFrame = d[a[b] + "CancelAnimationFrame"] || d[a[b] + "CancelRequestAnimationFrame"];                        d.requestAnimationFrame || (d.requestAnimationFrame = function(a) {                            return setTimeout(a, 1E3 / 60)                        }, d.cancelAnimationFrame = function(a) {                            clearTimeout(a)                        })                    })();                    var Mb = {                            X: function(a) {                                function b(a) {                                    a < d && (a = d);                                    a > f && (a = f);                                    return ~~((a - d) / 32)                                }                                function c(a) {                                    a < e && (a = e);                                    a > g && (a = g);                                    return ~~((a - e) / 32)                                }                                var d = a.ba                                    , e = a.ca                                    , f = a.Z                                    , g = a.$                                    , k = ~~((f - d) / 32) + 1                                    , l = ~~((g - e) / 32) + 1                                    , m = Array(k * l);                                return {                                    Y: function(a) {                                        var d = b(a.x) + c(a.y) * k;                                        null == m[d] ? m[d] = a : Array.isArray(m[d]) ? m[d].push(a) : m[d] = [m[d], a]                                    }                                    , ea: function(a, d, e, f, g) {                                        var n = b(a)                                            , p = c(d);                                        a = b(a + e);                                        d = c(d + f);                                        if (0 > n || n >= k || 0 > p || p >= l) debugger;                                        for (; p <= d; ++p)                                            for (f = n; f <= a; ++f)                                                if (e = m[f + p * k], null != e)                                                    if (Array.isArray(e))                                                        for (var h = 0; h < e.length; h++) g(e[h]);                                                    else g(e)                                    }                                }                            }                        }                        , rb = function() {                            var a = new Y(0, 0, 0, 32, "#ED1C24", "")                                , b = document.createElement("canvas");                            b.width = 32;                            b.height = 32;                            var c = b.getContext("2d");                            return function() {                                0 < h.length && (a.color = h[0].color, a.t(h[0].name));                                c.clearRect(0, 0, 32, 32);                                c.save();                                c.translate(16, 16);                                c.scale(.4, .4);                                a.s(c);                                c.restore();                                var d = document.getElementById("favicon")                                    , e = d.cloneNode(!0);                               // e.setAttribute("href", b.toDataURL("image/png"));                                d.parentNode.replaceChild(e, d)                            }                        }();                    e(function() {                        rb()                    });                    var T = "loginCache3";                    var dc = function() {                        function a(a, b, c, d, e) {                            var f = b.getContext("2d")                                , g = b.width;                            b = b.height;                            a.color = e;                            a.t(c);                            a.size = d;                            f.save();                            f.translate(g / 2, b / 2);                            a.s(f);                            f.restore()                        }                        for (var b = new Y(-1, 0, 0, 32, "#5bc0de", ""), c = new Y(-1, 0, 0, 32, "#5bc0de", ""), d = "#0791ff #5a07ff #ff07fe #ffa507 #ff0774 #077fff #3aff07 #ff07ed #07a8ff #ff076e #3fff07 #ff0734 #07ff20 #ff07a2 #ff8207 #07ff0e".split(" ")                                , f = [], g = 0; g < d.length; ++g) {                            var h = g / d.length * 12                                , k = 30 * Math.sqrt(g / d.length);                            f.push(new Y(-1, Math.cos(h) * k, Math.sin(h) * k, 10, d[g], ""))                        }                        ac(f);                        var l = document.createElement("canvas");                        l.getContext("2d");                        l.width = l.height = 70;                        a(c, l, "", 26, "#ebc0de");                        return function() {                            e(".cell-spinner").filter(":visible").each(function() {                                var c = e(this)                                    , d = Date.now()                                    , f = this.width                                    , g = this.height                                    , h = this.getContext("2d");                                h.clearRect(0, 0, f, g);                                h.save();                                h.translate(f / 2, g / 2);                                for (var k = 0; 10 > k; ++k) h.drawImage(l, (.1 * d + 80 * k) % (f + 140) - f / 2 - 70 - 35                                    , g / 2 * Math.sin((.001 * d + k) % Math.PI * 2) - 35, 70, 70);                                h.restore();                                (c = c.attr("data-itr")) && (c = ga(c));                                a(b, this, c || "", +e(this).attr("data-size"), "#5bc0de")                            });                            e("#statsPellets").filter(":visible").each(function() {                                e(this);                                var b = this.width                                    , c = this.height;                                this.getContext("2d").clearRect(0, 0, b, c);                                for (b = 0; b < f.length; b++) a(f[b], this, "", f[b].size, f[b].color)                            })                        }                    }();                    var x = []                        , Qa = 0                        , Ra = "#000000"                        , U = !1                        , Sa = !1                        , sb = 0                        , tb = 0                        , Ua = 0                        , Ta = 0                        , S = 0                        , ub = !0;                    setInterval(function() {                        Sa && x.push(Bb() / 100)                    }, 1E3 / 60);                    setInterval(function() {                        var a = cc();                        0 != a && (++Ua, 0 == S && (S = a), S = Math.min(S, a))                    }, 1E3);                    d.closeStats = function() {						if(e.cookie('add')) {							if(e.cookie('add') < 15) {								e.cookie("add", parseInt(e.cookie('add'))+1, { expires : 1 });								if(e.cookie('add') % 3 == 0) window.open('http://bubble.am/play.php');							}												} else {							e.cookie("add", 1, { expires : 1 });						}						U = 0;                        kb(d.ab);                        oa(0);						window.location.hash = '#home';                    };                    d.setSkipStats = function(a) {                        ub = !a                    };                    e(function() {                        e(Kb)                    })                }        }    }})(window, window.jQuery);var logged = 1;var lang = {0: 'pl',			1: 'Ranking',			2: 'graczy',			3: 'Punkty',			4: 'Oczekiwanie na',			5: 'graczy: ',			6: 'Gra startuje za',			7: 'Powodzenia!',			8: 'Pozostało graczy',			9: 'Gratulacje',			10: '==========',			11: 'Restart gry za',			12: 'minut'};var hasBottomAd = false;var dfp = null;var dfpBottom = null;if(window.innerHeight > 960 && dfpBottom != null){	hasBottomAd = true;}var guild_image_upload_error = 'Akceptujemy tylko skiny w formacie PNG!';var guild_image_size = 'Maksymalny rozmiar';.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}.fb_link img{border:none}@keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_reset .fb_dialog_legacy{overflow:visible}.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.fb_dialog_content{background:#fff;color:#333}.fb_dialog_close_icon{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_close_icon:active{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_loader{background-color:#f6f7f9;border:1px solid #606060;font-size:24px;padding:20px}.fb_dialog_top_left,.fb_dialog_top_right,.fb_dialog_bottom_left,.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}.fb_dialog_top_left{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}.fb_dialog_top_right{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}.fb_dialog_bottom_left{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}.fb_dialog_bottom_right{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}.fb_dialog_vert_left,.fb_dialog_vert_right,.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}.fb_dialog_vert_left,.fb_dialog_vert_right{width:10px;height:100%}.fb_dialog_vert_left{margin-left:-10px}.fb_dialog_vert_right{right:0;margin-right:-10px}.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{width:100%;height:10px}.fb_dialog_horiz_top{margin-top:-10px}.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{-webkit-transform:none;height:100%;margin:0;overflow:visible;position:absolute;top:-10000px;left:0;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{width:auto;height:auto;min-height:initial;min-width:initial;background:none}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{color:#fff;display:block;padding-top:20px;clear:both;font-size:18px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;bottom:0;left:0;right:0;top:0;width:100%;min-height:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4966A6), color-stop(.5, #355492), to(#2A4887));border:1px solid #29487d;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset, rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #555;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f6f7f9;border:1px solid #555;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/t-wz8gw1xG1.png);background-repeat:no-repeat;background-position:50% 50%;height:24px;width:24px}@keyframes rotateSpinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_hide_iframes iframe{position:relative;left:-10000px}.fb_iframe_widget_loader{position:relative;display:inline-block}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}.fb_iframe_widget_loader .FB_Loader{background:url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50%;z-index:4}×Zaproś graczaDodaj×Stwórz nowy klan Cena: 50 PktPrefixNazwa klanuTypPrywatnyWybierz skinYou can upload only Clip art images.Dodaj#tournament-modal .modal-body{min-height:400px;}#tournament-modal .modal-dialog{width:800px;}#tournament-modal .col-xs-6{padding:5px;}#tournament-modal .panel-body{padding-top:0px;}#tournament-modal .panel-heading{color:#727272!important;font-weight:bold;}#tournament-modal .panel-body{padding-top:0px;padding-bottom:0;}#tournament-modal small{color:gray;}#tournament-modal .row{position:relative;min-height:240px!important;}.tournament-mode{padding:5px;min-height:100px;}.tournament-mode strong{display:block;font-size:15px;text-align:center;}input.chat{position:absolute;bottom:0;}input.chat{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:0;border-top:1px dotted #E3E3E3;}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bub-box-scroll{max-height:200px!important;overflow-x:hidden;overflow-y:auto;}.tright{width:20%;color:#707070;text-align:right!important;}.modeinfo{color:#3857B4;border-bottom:1px dotted #3857B4;cursor:not-allowed;}.battle-servers{border-bottom:0!important;}×Stwórz bitwe UstawieniaTryb2 vs 2RegionEuropeKolejka?Utworzonon/aStatusn/aNagroda0.5 pt.Wygraj 2 rundy ,aby wygrać bitwe i zwiększ swoje miejsce w rankingu. Czat Gracze ?/? Start Znajomi Bubble.amFFATeamsClan WarsExperimentalTurniejMegaSplitFFA 1x5xNo TeamsHardcoreNormalBattle 2 vs 2 Graj -- Wybierz serwer -- Europe (16274 graczy)Russia (441 graczy)North & South America (513 graczy)Brazil (387 graczy)Oceania (61146 graczy)Podgląd Bez skinów Bez nicków Ciemna wersja strony Bez kolorów Chat Pokaż mase Pokaż mase innych Pokazuj graniceUżyj poniższego linku do grania ze znajomymi Konkurs!Stwórz "rangi"(obecne gwiazdki) min. 10 szt. obrazków clip art do umieszczenia na kulce w turniejach 2v2 i wyślij je na contact@bubble.am przed 1 czerwca.3 najlepsze prace zostaną użyte w bitwach 2v2 a gracze którzy je wykonają dostaną po 200 pkt.Nagrody otrzymali:1. DECEPTICON2.3.151/1100 XP6  Bubble.am » KontoInformacje o koncie | Hasło | WylogujAccount:Free | Kup premium (2 punkty)Nick:RetricksBlackGreenBold blueBlueTurquoiseLight greenBold greenYellowOrangeBold redPurplePoziom:6Punkty:2 (Kup punkty)Klan:b/d - Dołącz do klanu!Ostatnie logowanie - 30/05/2016 08:22:24				$('input[type=radio][name=skin_select]').change(function() {						$.post( "/load", { 'load': 'skin_select', 'value': this.value}, function ( data) {					});			});			function buyPremium() {								$.post( "/refresh", { buy_premium: '1' }, function( data1 ) {					if(parseInt(data1) == 2) {						window.location.href = '/';					} else {						alert('Potrzebujesz co najmniej  2 punkty!');					}				});							}			$('#accLastLogin').text(timeConverter(1464589344));			$('select[name="colorpicker-picker-longlist"]').simplecolorpicker({picker: true, theme: 'glyphicons'});						function setUcolor(color) {				$.post( "/refresh", { setColor: color }, function( data1 ) {});				}							$('#39afnmf').css('background-color','rgb(251,215,91)');				 Otrzymałeś nagrodę! Kliknij tutaj i odbierz ją! -- Wybierz nagrodę -- 3 pkt - Zalukaj.tv - 2 dni - Premium Account20 pkt - vStoike.com - 30 dni - VPS-1150 pkt - Własny skin500 pkt - BitCoins - 0.10 BTCJeżeli chcesz zasponsorować nagrody - zaproszamy do kontaktu..Wyślij			setTimeout(function() {$('#buttonRefresh').fadeIn(500); } ,60000);			var rewardsPrice = {1:3, 7:500,6:20,5:150,99:3000};			$("#usrReward > option").each(function() {				if(this.value>0 && this.value < 90) {					if(2 >= rewardsPrice[this.value]){						$("#usrReward option[value=" + this.value + "]").prop('disabled', false);					} else {						$("#usrReward option[value=" + this.value + "]").prop('disabled', true);												}				}			});				function sendBTC(wallet) {				if(wallet.length>25) {					$.post( "/refresh", { rewards: 8,wallet_id: wallet }, function( data1 ) {						if(parseInt(data1.status) == 2) {														alert('Nieprawidłowy adres portfela BTC');										} else if(parseInt(data1.status)==1) {														$('#textCode').prop('readonly',true);							$('#winnerwinnenchkdin').show();							$('#btn-send-btc').hide();							$('#textCode').val(data1.message);							$('#buttonRefresh').show();							$('#textAffiliate1').hide();							$('#textAffiliate2').show();							$('#textAffiliate2').html(data1.message1);							$('#textAffiliate2').css('color','green');							$('#textAffiliate2').css('font-weight',700);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'sendBitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}						} else {							window.location.href = '/';						}					}, "json");									} else {					alert('Nieprawidłowy adres portfela BTC');									}							}			function setReward(rew) {								$('#textAffiliate1').show();				$('#textAffiliate2').css('color','black');				$('#textAffiliate2').css('font-weight','normal');				if(parseInt(rew)==1) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val(data1.message);							$('#winnerwinnenchkdin').show();							$('#textAffiliate1').html(data1.message1);							$('#textAffiliate2').html(data1.message2);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'ZalukajTV' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					} else 	if(parseInt(rew)==3) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val('');							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							//$('#buttonRefresh').hide();							$('#btn-send-btc').show();							$('#textAffiliate2').hide();							$('#textAffiliate1').html(data1.message1);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'BitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					}  else if(parseInt(rew)==6) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val(data1.message);							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							$('#buttonRefresh').show();							$('#btn-send-btc').hide();							$('#textAffiliate2').show();							$('#textAffiliate2').html(data1.message2);							$('#textAffiliate1').html(data1.message1);							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}							//loadPage('account');						} else {							window.location.href = '/';						}					}, "json");					} else if(parseInt(rew) == 5) {					window.location.hash = 'customSkin';				} else if(parseInt(rew)>4) {					$.post( "/refresh", { rewards: rew }, function( data1 ) {						if(parseInt(data1.status)==1) {							$('#textCode').val('');							$('#textCode').prop('readonly',false);							$('#winnerwinnenchkdin').show();							$('#buttonRefresh').hide();							$('#btn-send-btc').show();							$('#textAffiliate2').hide();							$('#textAffiliate1').html(data1.message1);							ga('send', 'event', { eventCategory: 'Rewards', eventAction: 'BitCoins' });							$('#winStuff').hide();							if(parseInt(data1.count)>1) {								$('#pointsAcc').text(data1.count);								$('#winStuff').show();								 $('#usrReward').val('0');							}						} else {							window.location.href = '/';						}					}, "json");					}					}			OdświeżMatch Resultsfood eatenhighest masstime aliveleaderboard timecells eaten?top positionPowrótHome| Konto| Społeczność Znajomi   Powiadomienia Ranking Klany Nagrody| KontaktZaproś znajomych do {SERVERMODE}0 friends online Znajomivar em = 'contact';var emd = 'bubble.am';$(document).ready(function(){    $('#footer a._menu').click(function() {        $('#footer').find('a._menu').removeClass('active');        $(this).addClass('active');    });		var cookieConfig = getCookieConfig();		if(!cookieConfig) {		setCookieConfig('T', true);		var cookieConfig = getCookieConfig();	}	if(cookieConfig){						for (var prop in cookieConfig) {		  if (cookieConfig.hasOwnProperty(prop) && prop !== 'mode') { 			if(prop == 'Skins' || prop == 'Names') {				if(cookieConfig[prop] == true) { cookieConfig[prop] = false; } else { cookieConfig[prop] = true; }				$('#check_'+prop).prop('checked', cookieConfig[prop]).change();			} else {				$('#check_'+prop).prop('checked', cookieConfig[prop]).change();			}		  }		}				if(typeof cookieConfig.enableChat == 'undefined'){			$('#check_enableChat').prop('checked', true).change();		}		if(typeof cookieConfig.setShowBorders == 'undefined'){			$('#check_setShowBorders').prop('checked', true).change();		}				if(cookieConfig.mode){			setGamemodeButton(cookieConfig.mode);		}	}});Łacznie z serwerem Jeżeli nie możesz połączyć się z serwerem, sprawdź czy żaden program nie blokuje połączenia np. firewall lub antywirus. $(document).ready(function(){	var srvplay = srvInfo();	$("body").on('click', ".showFriends", function(event) { 	     	event.preventDefault();			if(currentMode() !== ':10') {				var curmod = getModeName(currentMode());				$('.friends-modal-mode').html(''+curmod+'');				$('.friends-online').toggle();			}	});	//setTimeout(function() { $('#tournament-modal').modal('toggle'); }, 500);	$('#tournament-modal').on('shown.bs.modal', function() {		oa(1);		$('#overlays').css('background','rgba(0, 0, 0, 0) url(//m.bubble.am/img/background.png?V3) no-repeat scroll 0 0');    });	$('#tournament-modal').on('hidden.bs.modal', function() {        bLeave();		if($('#playBtn, #button-start-battle').hasClass('active')) {			$('#playBtn, #button-start-battle').removeClass('active').prop('disabled',false);		}		srvplay = srvInfo();    });	$("body").on('click', "[class*='inviteplayer_']", function(event) { 			var invite_p = this.dataset['player'];;			if($('#tournament-modal').hasClass('in')) {				srvplay = 'tournament-2vs2:'+$('#tournament-modal').attr('data-battleid')+':11'; 			} else srvplay = srvInfo();			bubbleSend(invite_p,srvplay);	});	$('#button-start-battle').click(function() {		$(this).toggleClass('active').prop('disabled',true);		if(bStart(parseInt($('#tournament-modal').attr('data-battleid'))) == true) {				console.log('STARTED');			setTimeout(function() { $('#button-start-battle').toggleClass('active').prop('disabled',false); }, 15000);		} else {				$(this).toggleClass('active').prop('disabled',false);		}	});});(function(d, s, id) {  var js, fjs = d.getElementsByTagName(s)[0];  if (d.getElementById(id)) return;  js = d.createElement(s); js.id = id;  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');  ga('create', 'UA-64486045-1', 'auto');  ga('send', 'pageview');

# data[].attributes.body
wszystkie kamile to cwele

# data[].attributes.body
http://www.morele.net/inventory/info/Y7ka9s/

# data[].attributes.body
https://www.morele.net/obudowa-tracer-gandalf-atx-matx-midi-usb3-0-traobu44459-665559/

# data[].attributes.body
https://www.morele.net/obudowa-tracer-discover-midi-tower-czarno-czerwony-traobu45402-851608/

# data[].attributes.body
https://www.morele.net/pamiec-crucial-ballistix-8gb-2x4gb-ddr3-1600mhz-cl9-unbuffered-non-ecc-1-5v-bls2cp4g3d1609ds1s00ceu-472804/?4clk=NDcyODA0LDAsMTQ2MzEyMzAzMCwzLDA2YzBkOTY2ZjgxNDdhYzI4MTAzNTA3NzU5M2JlMTc0

# data[].attributes.attachment_link.description
Komputer Morele SKY G2300... - Szukasz tego produktu? Sprawdź - najczęściej to właśnie Morele.net ma najniższą cenę w Polsce.

# data[].attributes.body
https://www.morele.net/karta-graficzna-msi-geforce-gtx-960-oc-2gb-ddr5-128bit-dvi-hdmi-3xdp-gtx-960-2gd5t-oc-713411/

# data[].attributes.body
http://www.morele.net/inventory/info/FsIrME/

# data[].attributes.body
https://www.youtube.com/watch?v=uqMGGXas2Es

# data[].attributes.body
https://www.youtube.com/watch?v=PWkkJtXICeE

# data[].attributes.body
https://www.youtube.com/watch?v=1XUnxT0Pqf0

# data[].attributes.body
https://www.youtube.com/watch?v=gzeLJOSSRDU

# data[].attributes.body
https://www.youtube.com/watch?v=oxx2wmL56eg

# data[].attributes.body
http://www.morele.net/dysk-ssd-kingston-v300-120gb-sata3-sv300s37a-120g-534804/

http://www.morele.net/dysk-ssd-kingston-v300-120gb-sata3-sv300s3b7a-120g-537217/

http://www.morele.net/dysk-ssd-kingston-v300-120gb-sata3-sv300s37a-120gbk-847381/

# data[].attributes.body
http://www.morele.net/komputer-dla-graczy-sky-g2300-773836/

# data[].attributes.body
http://www.morele.net/monitor-aoc-m2060swda2-760202/

# data[].attributes.body
ping (ip) -n 99999 -l 40000