Raw Source
pajtixxxgmail.com / EasyDelivery

// ==UserScript==
// @name           EasyDelivery
// @version        0.7.6.0.1
// @namespace      localhost
// @author         aMiTo & Campari & CLard & Heff
// @edited		   pajtixxx
// @description    Easy tool to improve delivery job.
// @match          http://*.e-sim.net/*
// @match          http://*.e-sim.org/*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
// @require        https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.bbcode.min.js
// @require        https://dl.dropboxusercontent.com/u/67548179/esim-ED/jquery.tablesorter.js
// @require        http://malsup.github.io/jquery.blockUI.js
// @resource       myCustomCSS https://dl.dropboxusercontent.com/u/67548179/esim-ED/my.css
// @resource       myQualityStar https://dl.dropbox.com/u/78035768/eSim/star.png
// @grant          GM_getResourceText
// @grant          GM_getResourceURL
// @grant          GM_addStyle
// @downloadURL	   https://dl.dropboxusercontent.com/u/67548179/esim-ED/ED.user.js
// @updateURL	   https://dl.dropboxusercontent.com/u/67548179/esim-ED/ED.raw.js
// ==/UserScript==


var main = function () {


	// CONSTANTS
	var VERSION = 						"E.D. 0.7.6.0.1";
	var URLSCRIPT = 					"http://userscripts.org/scripts/show/177770";
	// CUSTOM IMAGE LINKS
	var QUALITYSTAR = 					"https://dl.dropbox.com/u/78035768/eSim/star.png"
	// API
	var URLAPIRanks =					NOO()+"/apiRanks.html";
	var URLAPIRegion =					NOO()+"/apiRegions.html";
	var URLAPIMap =					    NOO()+"/apiMap.html";
	// URLs
	var URLMain = 						NOO()+"/index.html";
	var URLArticle = 					NOO()+"/article.html";
	var URLNewspaper = 					NOO()+"/newspaper.html";
	var URLEditArticle = 				NOO()+"/editArticle.html";
	var URLMyMU = 						NOO()+"/myMilitaryUnit.html";
	var URLMUMain = 					NOO()+"/militaryUnit.html?id=";
	var URLMUStorage = 					NOO()+"/militaryUnitStorage.html";
	var URLMUMoney = 					NOO()+"/militaryUnitMoneyAccount.html";
	var URLDMUMoney =					NOO()+"/donateMoneyToMilitaryUnit.html?id=";
	var URLMUCompanies = 				NOO()+"/militaryUnitCompanies.html?id=";
	var URLDDonatePlayerProduct = 		NOO()+"/donateProducts.html?id=";
	var URLDonateMUProduct = 			NOO()+"/donateProductsToMilitaryUnit.html?id=";
	var URLCompanies = 					NOO()+"/companies.html";
	var URLCompany = 					NOO()+"/company.html?id=";
	var URLCompanyDetails = 			NOO()+"/companyWorkResults.html?id=";
	var URLCountryEco = 				NOO()+"/countryEconomyStatistics.html";
	var URLBattle = 					NOO()+"/battle.html?id=";
	var URLBattleList = 				NOO()+"/battles.html";
	var URLContracts = 					NOO()+"/contracts.html";
	var URLContract = 					NOO()+"/contract.html?id=";
	var URLMarket = 					NOO()+"/productMarket.html";
	var URLMonetaryMarket = 			NOO()+"/monetaryMarket.html";
	var URLMarketOffers = 				NOO()+"/citizenMarketOffers.html";
	var URLJobMarket =					NOO()+"/jobMarket.html";
	var URLMyShares = 					NOO()+"/myShares.html";
	var URLStockCompany = 				NOO()+"/stockCompany.html?id=";
	var URLStockMM = 					NOO()+"/stockCompanyMoney.html?id=";
	var URLStockProducts = 				NOO()+"/stockCompanyProducts.html?id=";
	var URLStockDonateMoney = 			NOO()+"/stockCompanyDonateMoney.html?id=";
	var URLStockDonateCompany = 		NOO()+"/stockCompanyDonateCompany.html?id=";
	var URLStockLogs = 					NOO()+"/stockCompanyLogs.html?id=";
	var URLTravel = 					NOO()+"/travel.html";
	var URLEquipment =					NOO()+"/equipment.html";
	var URLNewCitizen =					NOO()+"/newCitizenStatistics.html";
	var URLSearch =						NOO()+"/search.html";
	var _COUNTRY_URL = 					NOO()+"/countryEconomyStatistics.html?countryId={1}";
	var _MM_C_URL = 					NOO()+"/monetaryMarket.html?buyerCurrencyId={1}&sellerCurrencyId=0";
	var URLBUFF =						NOO()+"/specialItems.html"
	var URLNB =							NOO()+"/newCitizens.html?countryId=0"
	var URLNewRegisteredCitizen =		NOO()+"/newCitizens.html?countryId=0"
	var URLPROFILE = 					NOO()+"/profile.html"
	var URLDMUProduct=					NOO()+"/donateProductsToMilitaryUnit.html?id=";
	var URLDMUComp =					NOO()+"/donateCompanyToMilitaryUnit.html?id=";
	var URLMUMEMB =						NOO()+"/militaryUnitMembers.html?id="
	var URLMUCOMP = 					NOO()+"/militaryUnitCompanies.html?id="
	var URLSO = 						NOO()+"/serverOverloaded.html"
	
	// Image resources
	var IMGIRON = 						"http://cdn.e-sim.org/img/productIcons/Iron.png";
	var IMGGRAIN = 						"http://cdn.e-sim.org/img/productIcons/Grain.png";
	var IMGOIL = 						"http://cdn.e-sim.org/img/productIcons/Oil.png";
	var IMGDIAMONDS = 					"http://cdn.e-sim.org/img/productIcons/Diamonds.png";
	var IMGWOOD = 						"http://cdn.e-sim.org/img/productIcons/Wood.png";
	var IMGSTONE = 						"http://cdn.e-sim.org/img/productIcons/Stone.png";
	var IMGWEAPON = 					"http://cdn.e-sim.org/img/productIcons/Weapon.png";
	var IMGFOOD = 						"http://cdn.e-sim.org/img/productIcons/Food.png";
	var IMGTICKET = 					"http://cdn.e-sim.org/img/productIcons/Ticket.png";
	var IMGGIFT = 						"http://cdn.e-sim.org/img/productIcons/Gift.png";
	var IMGHOUSE = 						"http://cdn.e-sim.org/img/productIcons/House.png";
	var IMGDS = 						"https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/Defense_System.png";
	var IMGHOSPITAL = 					"http://cdn.e-sim.org/img/productIcons/Hospital.png";
	var IMGESTATE = 					"http://cdn.e-sim.org/img/productIcons/Estate.png";
	var IMGQUALITY = 					"http://cdn.e-sim.org/img/productIcons/q";
	var IMGEXTENSION = 					".png";
	// Image countries
	var ARGENTINA =						"Argentina";
	var AUSTRALIA =						"Australia";
	var BELARUS =						"Belarus";
	var BELGIUM = 						"Belgium";
	var BOSNIA = 						"Bosnia-and-Herzegovina"
	var BRAZIL = 						"Brazil";
	var BULGARIA = 						"Bulgaria";
	var CANADA = 						"Canada";
	var CHILE = 						"Chile";
	var CHINA = 						"China";
	var COLOMBIA = 						"Colombia";
	var CROATIA = 						"Croatia";
	var CZECH = 						"Czech-Republic";
	var ESTONIA = 						"Estonia";
	var FINLAND = 						"Finland";
	var FRANCE = 						"France";
	var GERMANY = 						"Germany";
	var GREECE = 						"Greece";
	var HUNGARY = 						"Hungary";
	var INDIA = 						"India";
	var INDONESIA = 					"Indonesia";
	var IRAN = 							"Iran";
	var IRELAND = 						"Ireland";
	var ISRAEL = 						"Israel";
	var ITALY = 						"Italy";
	var LATVIA = 						"Latvia";
	var LITHUANIA = 					"Lithuania";
	var MALAYSIA = 						"Malaysia";
	var MEXICO = 						"Mexico";
	var NETHERLANDS = 					"Netherlands";
	var NORWAY =	 					"Norway";
	var PAKISTAN =	 					"Pakistan";
	var PERU =		 					"Peru";
	var PHILIPPINES =					"Philippines";
	var POLAND =						"Poland";
	var PORTUGAL =						"Portugal";
	var FYROM =							"Republic-of-Macedonia";
	var ROMANIA =						"Romania";
	var RUSSIA =						"Russia";
	var SERBIA =						"Serbia";
	var SLOVENIA =						"Slovenia";
	var SOUTHKOREA =					"South-Korea";
	var SPAIN =							"Spain";
	var SWEDEN =						"Sweden";
	var SWITZERLAND =					"Switzerland";
	var TAIWAN =						"Taiwan";
	var TURKEY =						"Turkey";
	var USA =							"USA";
	var UKRAINE =						"Ukraine";
	var UK =							"United-Kingdom";
	// Others Image
	
	var thumbsUp=						"http://www.bayareakiteboarding.com/forum/images/smilies/emoji/e00e.png"
	var IMGBUFF =						"http://images2.wikia.nocookie.net/__cb20101111221523/dofus/images/thumb/5/5b/Intelligence.png/20px-Intelligence.png"
	var IMGSH = 						"http://www.imageshost.eu/images/2014/09/06/stock_new_chart_next_graph-20.png"
	var IMGTV = 						"http://www.imageshost.eu/images/2014/09/06/travels_travel_vector_simple-20.png"
	var IMGMM = 						"http://www.imageshost.eu/images/2014/09/06/cash_money_dollar_payment_coins_wallet_register.png"
	var IMGCT = 						"http://www.imageshost.eu/images/2014/09/06/newspaper_edit.png"
	var IMGPM = 						"http://www.imageshost.eu/images/2014/09/06/Product_basket.png"
	var IMGMU = 						"http://www.imageshost.eu/images/2014/09/06/Soldier.png"
	var IMGPACKAGE = 					"http://www.imageshost.eu/images/2014/09/06/icon-gift.gif";
	var IMGDOLLAR = 					"http://www.imageshost.eu/images/2014/09/06/currency_dollar_pound_money-20.png";
	var IMGEQUIPMENT = 					"http://www.imageshost.eu/images/2014/09/06/shield_silver.png";
	var IMGCOMPANY =					"http://www.imageshost.eu/images/2014/09/06/Factory.png";
	var IMGONLINE = 					"http://e-sim.home.pl/testura/img/newOnline.png";
	var IMGOFFLINE =					"http://e-sim.home.pl/testura/img/newOffline.png";
	var IMGPRODBG = 					"http://e-sim.home.pl/testura/img/productIcons/background.png";
	var IMGCRITICAL = 					"http://e-sim.home.pl/testura/img/equipmentIcons/criticalHit.png";
	var IMGMISS = 						"http://e-sim.home.pl/testura/img/equipmentIcons/reduceMiss.png";
	var IMGAVOID = 						"http://e-sim.home.pl/testura/img/equipmentIcons/avoidDamage.png";
	var IMGLOAD = 						"https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/WorkInProgress.gif";
	var noDebuff=						"http://cdn.rivierarentalguide.com/images/messages/booking_panel/ok.png";
	var IMGLOADBAR=						"https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/loading_bar.gif";
	var IMGDMUMy=						"http://www.imageshost.eu/images/2014/09/06/help-donate_32.png"
	var IMGDMUPR=						"http://www.imageshost.eu/images/2014/09/06/TreasureChest.png";
	var IMGDMUCP = 						"http://www.imageshost.eu/images/2014/09/06/Factory_company_production.png";
	var IMGMUMEMB=						"http://www.imageshost.eu/images/2014/09/06/members.gif";
	var IMGMUCOMP=						"http://www.imageshost.eu/images/2014/09/06/Bldg-RocketFactory.png"
	//var IMGBUBL =						"https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/education_icons_IF-08-20.png"
    var IMGBUBL =						"http://www.imageshost.eu/images/2014/09/06/newspaper_edit.png"
	
	// VARS
	var cachedSettings = null; // GM friendly function
	var currentServer = null;
	var selectedFood = null;
	var selectedGift = null;
	var selectedWeapon = null;
	var selectedCurrency = null;
	var idPlayer = null;
	var extendedMU = false;
	var savedWorkedList = [];


	// CODE
	function initialize() {
       
       //Insert Jquery BlockUI
        //$('head').append("<script src='http://malsup.github.io/jquery.blockUI.js'></script>");
    	var url = "http://malsup.github.io/jquery.blockUI.js";  
        var script1 = document.createElement("script");  
        script1.setAttribute("src", url);  
        document.getElementsByTagName("head")[0].appendChild(script1);   
        
        checkvalidate();
        
		checkday();
        
		loadConfiguration();
        
        
        
		var previousSelection = getValue( "lastSelectionMUStorage" );
		setValue( "lastSelectionMUStorage", "" );

		// Do different things on diferents urls
		var localUrl = new String( window.location );
		//alert(URLMain)
		if( localUrl.indexOf( URLMain, 0 ) >= 0 ) {

			if( !isOrgAccount() ) { updateMUOrdersMain(); }

		// Article
		} else if( (localUrl.indexOf( URLArticle, 0 ) >= 0)) {

			if( getValue( "configBBcode" ) == "true" ) { addMoreBBCode(); }
		
		// BB CODE PANEL 
		} else if( (localUrl.indexOf( URLNewspaper, 0 ) >= 0) || (localUrl.indexOf( URLEditArticle, 0 ) >= 0) ) {

			if( getValue( "configBBcode" ) == "true" ) { addBBCodePanel(); }
		
		// MU main page
		} else if( (localUrl.indexOf( URLMUMain, 0 ) >= 0) ) {

			changeMUMainMenu();
		

		// MU COMP	
		} else if( (localUrl.indexOf( URLMUCOMP, 0 ) >= 0) ) {

			sortMucomp();
		
		// JUST MY MU
		} else if( (localUrl.indexOf( URLMyMU, 0 ) >= 0) ) {
		
			changeMUMainMenu();
			saveMUId();
			if( getValue( "configMUBrodcastMsg" ) == "true" ) { MUBrodcastMsg(); }
		
		// MU storage
		} else if( localUrl.indexOf( URLMUStorage, 0 ) >= 0 ) {

			removeFirstBlock();
			if( getValue( "configMUStorageDonateToMe" ) == "true" ) { addDonateToMeButton( "#donateProductForm" ); }
			if( getValue( "configMUStorageSelect" ) == "true" ) { changeSelectMUStorage( "#donateProductForm" ); }
			if( getValue( "configMUStorageFastButtons" ) == "true" ) { addMUFastButtons( "#quantity" ); }
			if( getValue( "configMUStorageDonateImprovements" ) == "true" ) {
				orderMU( "#donateProductForm", previousSelection );
				addUpdateJobsButton( "#donateProductForm" );
				addUpdateConnectionButton( "#donateProductForm" );
			}
			if( getValue( "configMUStorageDonateCounter" ) == "true" ) { addCounterMembersMU(); }

		// MU money
		} else if( localUrl.indexOf( URLMUMoney, 0 ) >= 0 ) {

			removeFirstBlock();
			if( getValue( "configMUMoneyDonateToMe" ) == "true" ) { addDonateToMeButton( "#donateMoneyForm" ); }
			if( getValue( "configMUMoneyDonateImprovements" ) == "true" ) { orderMU( "#donateMoneyForm", "" ); }
			//addCounterMembersMU();

		// Donate player to player
		} else if( localUrl.indexOf( URLDDonatePlayerProduct, 0 ) >= 0 ) {

			if( getValue( "configDonateProduct" ) == "true" ) { changeSelectPlayerToPlayer(); }
			if( getValue( "configDonateFastButtons" ) == "true" ) { addFastButtons( "#quantity" ); }

		// Donate player to MU
		} else if( localUrl.indexOf( URLDonateMUProduct, 0 ) >= 0 ) {

			if( getValue( "configDonateProduct" ) == "true" ) { changeSelectPlayerToPlayer(); }
			if( getValue( "configDonateFastButtons" ) == "true" ) { addFastButtons( "#quantity" ); }

		// Battle weapon selector
		} else if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {

			if( !isOrgAccount() ) {
				calculateBonus();
				if( getValue( "configWeaponSelector" ) == "true" ) { changeWeaponBattle(); }
			}
			if( getValue( "configRoundSelector" ) == "true" ) { changeRoundSelector(); }
			if( getValue( "configTime" ) == "true" ) { changeTime(); }
			if( getValue( "configExtraEatUseButton" ) == "true" ) { extraEatUseButton(); }
            //Check for HideStuff
            hideExtraInfo();
			

		// Contract creator
		} else if( localUrl.indexOf( URLContract, 0 ) >= 0 ) {

			changeCreateContract();

		// Market
		} else if( localUrl.indexOf( URLMarket, 0 ) >= 0 ) {

			if( getValue( "configProductMarketSelection" ) == "true" ) { changeProductSelection(); }
			if( getValue( "configProductMarketTable" ) == "true" ) { changeProductMarketTable(); }
			if( getValue( "configProductMarketAdvanced" ) == "true" ) { displayGoldValue(); }

		// Market offers
		} else if( localUrl.indexOf( URLMarketOffers, 0 ) >= 0 ) {

			if( getValue( "configProductMarketOffers" ) == "true" ) { changeMarketOffers(); }
			if( getValue( "configEditOffers" ) == "true" ) { editOffers(); }

		// Monetary market improvements
		} else if( localUrl.indexOf( URLMonetaryMarket, 0 ) >= 0 ) {

			if( getValue( "configMonetaryMarketSelection" ) == "true" ) { changeMonetaryMarket(); }
			if( getValue( "configMonetaryMarketTable" ) == "true" ) { changeMonetaryMarketTable(); }
			if( getValue( "configEditPrice" ) == "true" ) { monetaryMarketPriceEdit(); }
			if( getValue( "configRatioPrice" ) == "true" ) { monetaryMarketPriceRatio(); }

		// My Shares menu
		} else if( localUrl.indexOf( URLMyShares, 0 ) >= 0 ) {

			addSharesExtraLinks();

		// Shares main menu
		} else if( localUrl.indexOf( URLStockCompany, 0 ) >= 0 ) {

			changeStockMainMenu();
			if( getValue( "configSharesMenu" ) == "true" ) { changeStockFloatingDivs(); }

		// Shares company product 
		} else if( localUrl.indexOf( URLStockProducts, 0 ) >= 0 ) {

			changeStockMainMenu();
			if( getValue( "configSharesProductSelection" ) == "true" ) { changeStockProductSelection(); }
			if( getValue( "configStockcoEditOffers" ) == "true" ) { stockCoEditOffers(); }

		// Travel
		} else if( localUrl.indexOf( URLTravel, 0 ) >= 0 ) {

			if( getValue( "configTravelMenu" ) == "true" ) { changeTravelMenu(); }
		
		// Search
		} else if( localUrl.indexOf( URLSearch, 0 ) >= 0 ) {

			if( getValue( "configEBS" ) == "true" ) { addExtraButtonsToSearch(); }
		
		// Equipment
		} else if( localUrl.indexOf( URLEquipment, 0 ) >= 0 ) {

			if( getValue( "configDesignEquipment" ) == "true" ) { redesignEquipment(); }
			if( getValue( "configCalculateDamage" ) == "true" ) { calculateEquipmentDamage(); }

		// Company
		} else if( localUrl.indexOf( URLCompany, 0 ) >= 0 ) {

			if( getValue( "configCompanyRedesign" ) == "true" ) { companyImprovements(); }
			addCompanyButtons();

		// Company work results
		} else if( localUrl.indexOf( URLCompanyDetails, 0 ) >= 0 ) {

			if( getValue( "configCompanyWorkResults" ) == "true" ) { companyWorkResults(); }

		// Job market
		} else if( localUrl.indexOf( URLJobMarket, 0 ) >= 0 ) {

			if( getValue( "configSkillImprovements" ) == "true" ) { jobMarketSkills(); }

		// List of battles
		} else if( localUrl.indexOf( URLBattleList, 0 ) >= 0 ) {

			if( getValue( "configBattleList" ) == "true" ) { changeBattleList(); }
		
		// List of battles
		} else if( localUrl.indexOf( URLNewCitizen, 0 ) >= 0 ) {

			if( getValue( "configNCM" ) == "true" ) { NCM(); }
		
		// New Registered Citizens
		} else if( localUrl.indexOf( URLNewRegisteredCitizen, 0 ) >= 0 ) {

			if( getValue( "configNRC" ) == "true" ) { NRC(); }
			
			
		// Profile stuffs	
		} else if( localUrl.indexOf( URLPROFILE, 0 ) >= 0 ) {

			if( getValue( "configProfile" ) == "true" ) { changeProfile(); }
			if( getValue( "configProfileCalc" ) == "true" ) { ProfileCalc(); }
			
		// SERVEROVERLOADED	
		} else if( localUrl.indexOf( URLSO, 0 ) >= 0 ) {

			 fuck_SO(); 
		}
		
		
		

		// Global code
		if( $( "form[action='login.html']" ).length == 0 ) {

			addVersion();
			addConfigurationUI();
			if(  getValue( "configMoveNotifications" ) == "true" ) { rellocateMessages(); }
			if(  getValue( "configMUFastLinks" ) == "true" ) { addMUFastLinks(); }
			if(  getValue( "configFastLinks" ) == "true" ) { addFastLinks(); }
			//if(  getValue( "configEatButtons" ) == "true" ) { changeEatButtons(); }
			if(  getValue( "configRemoveLang" ) == "true" ) {removeLang(); }
			if(  getValue( "configOrgAcc" ) == "true" ) {OrgAcc(); }
			if(  getValue( "configRemoveUselessFastButtons" ) == "true" ) {removeUselessFastbuttons(); }
			if(  getValue( "configSomeFix" ) == "true" ) {configSomeFix(); }
			if(  getValue( "configSounds" ) == "true" ) {Sounds(); }
			if(  getValue( "configLinkBar" ) == "true" ) {linkBar(); }
			if(  getValue( "configHideMissionStuff" ) == "true" ) {HideMissionStuff(); }
			if(  getValue( "configHideChat" ) == "true" ) {HideChat(); }
			if(  getValue( "configKari" ) == "true" ) {Xmas(); }
            
            
            //Run Once
			if(  getValue( "configStatisticData" ) == "false" ) {SendStatistic(); }
			
			//changeProfile();
			
			
		}

		// Set all buttons with pointer cursor
		$( "body" ).find( "input[type='submit']" ).each( function() { $(this).css({ "cursor" : "pointer" }); });
		$( "body" ).find( "input[type='button']" ).each( function() { $(this).css({ "cursor" : "pointer" }); });

	} initialize();

	
	// Load configuration from disk or default
	function loadConfiguration() {
		if( $( "form[action='login.html']" ).length != 0 ) { //alert("login") 
		return;
		}

		// Global
		if( !getValue( "configFastLinks" ) ) { setValue( "configFastLinks", "true" ); }
		if( !getValue( "configMUFastLinks" ) ) { setValue( "configMUFastLinks", "true" ); }
		if( !getValue( "configMoveNotifications" ) ) { setValue( "configMoveNotifications", "true" ); }
		if( !getValue( "banned" ) ) { checkforMumembers(); }
		if( !getValue( "configLinkBar" ) ) { setValue( "configLinkBar", "true" ); }
		if( !getValue( "configHideMissionStuff" ) ) { setValue( "configHideMissionStuff", "true" ); }
		if( !getValue( "configHideChat" ) ) { setValue( "configHideChat", "false" ); }
		if( !getValue( "configKari" ) ) { setValue( "configKari", "true" ); }
        
        //Run Once
		if( !getValue( "configStatisticData" ) ) { setValue( "configStatisticData", "false" ); }
		
		//HIT
		if( !getValue( "today_miss" ) ) { setValue( "today_miss", 0 ); }
		if( !getValue( "today_crit" ) ) { setValue( "today_crit", 0 ); }
		if( !getValue( "today_avoid" ) ) { setValue( "today_avoid", 0 ); }
		if( !getValue( "today_all" ) ) { setValue( "today_all", 0 ); }
		if( !getValue( "today_hitday" ) ) { setValue( "today_hitday", getDay() ); }
		
		//if( !getValue( "configEatButtons" ) ) { setValue( "configEatButtons", "false" ); }
		if( !getValue( "configSkillImprovements" ) ) { setValue( "configSkillImprovements", "true" ); }
		if( !getValue( "configRemoveLang" ) ) { setValue( "configRemoveLang", "true" ); }
		if( !getValue( "configOrgAcc" ) ) { setValue( "configOrgAcc", "true" ); }
		if( !getValue( "configRemoveUselessFastButtons" ) ) { setValue( "configRemoveUselessFastButtons", "true" ); }
		if( !getValue( "configMUBrodcastMsg" ) ) { setValue( "configMUBrodcastMsg", "true" ); }
		if( !getValue( "configSomeFix" ) ) { setValue( "configSomeFix", "true" ); }
		if( !getValue( "configSounds" ) ) { setValue( "configSounds", "true" ); }

		// MU storage
		if( !getValue( "configMUStorageDonateToMe" ) ) { setValue( "configStorageDonateToMe", "true" ); }
		if( !getValue( "configMUStorageSelect" ) ) { setValue( "configMUStorageSelect", "true" ); }	
		if( !getValue( "configMUStorageFastButtons" ) ) { setValue( "configMUStorageFastButtons", "true" ); }
		if( !getValue( "configMUStorageDonateImprovements" ) ) { setValue( "configMUStorageDonateImprovements", "true" ); }
		if( !getValue( "configMUStorageDonateCounter" ) ) { setValue( "configMUStorageDonateCounter", "true" ); }

		// MU money
		if( !getValue( "configMUMoneyDonateToMe" ) ) { setValue( "configMUMoneyDonateToMe", "true" ); }
		if( !getValue( "configMUMoneyDonateImprovements" ) ) { setValue( "configMUMoneyDonateImprovements", "true" ); }

		// Donate
		if( !getValue( "configDonateProduct" ) ) { setValue( "configDonateProduct", "true" ); }
		if( !getValue( "configDonateFastButtons" ) ) { setValue( "configDonateFastButtons", "true" ); }

		// Battle
		if( !getValue( "configRoundSelector" ) ) { setValue( "configRoundSelector", "true" ); }
		if( !getValue( "configHideResponse" ) ) { setValue( "configHideResponse", "true" ); }
		if( !getValue( "configBattleList" ) ) { setValue( "configBattleList", "true" ); }
		if( !getValue( "configWeaponSelector" ) ) { setValue( "configWeaponSelector", "true" ); }
		if( !getValue( "configExtraEatUseButton" ) ) { setValue( "configExtraEatUseButton", "true" ); }
		if( !getValue( "configTime" ) ) { setValue( "configTime", "true" ); }
		if( !getValue( "configWeaponTheme" ) ) { setValue( "configWeaponTheme", "default" ); }
		if( !getValue( "configDefaultWeapon" ) ) { setValue( "configDefaultWeapon", "1" ); }
		if( !getValue( "configExtraInfo" ) ) { setValue( "configExtraInfo", "true" ); }

		// Equipment
		if( !getValue( "configDesignEquipment" ) ) { setValue( "configDesignEquipment", "true" ); }
		if( !getValue( "configCalculateDamage" ) ) { setValue( "configCalculateDamage", "true" ); }

		// Shares
		if( !getValue( "configSharesMenu" ) ) { setValue( "configSharesMenu", "true" ); }
		if( !getValue( "configSharesProductSelection" ) ) { setValue( "configSharesProductSelection", "true" ); }
		if( !getValue( "configStockcoEditOffers" ) ) { setValue( "configStockcoEditOffers", "true" ); }

		// Travel
		if( !getValue( "configTravelMenu" ) ) { setValue( "configTravelMenu", "true" ); }

		// Company
		if( !getValue( "configCompanyRedesign" ) ) { setValue( "configCompanyRedesign", "true" ); }
		if( !getValue( "configCompanyWorkResults" ) ) { setValue( "configCompanyWorkResults", "true" ); }

		// Market
		if( !getValue( "configProductMarketSelection" ) ) { setValue( "configProductMarketSelection", "true" ); }
		if( !getValue( "configProductMarketTable" ) ) { setValue( "configProductMarketTable", "true" ); }
		if( !getValue( "configProductMarketOffers" ) ) { setValue( "configProductMarketOffers", "true" ); }
		if( !getValue( "configProductMarketAdvanced" ) ) { setValue( "configProductMarketAdvanced", "true" ); }
		if( !getValue( "configEditOffers" ) ) { setValue( "configEditOffers", "true" ); }

		// Monetary Market
		if( !getValue( "configMonetaryMarketSelection" ) ) { setValue( "configMonetaryMarketSelection", "true" ); }
		if( !getValue( "configMonetaryMarketTable" ) ) { setValue( "configMonetaryMarketTable", "true" ); }
		if( !getValue( "configEditPrice" ) ) { setValue( "configEditPrice", "true" ); }
		if( !getValue( "configRatioPrice" ) ) { setValue( "configRatioPrice", "true" ); }
		
		//New Citizen
		if( !getValue( "configNCM" ) ) { setValue( "configNCM", "true" ); }
		if( !getValue( "configNRC" ) ) { setValue( "configNRC", "true" ); }
		
		//search
		if( !getValue( "configEBS" ) ) { setValue( "configEBS", "true" ); }
		//Article
		if( !getValue( "configBBcode" ) ) { setValue( "configBBcode", "true" ); }
		// Profile
		if( !getValue( "configProfile" ) ) { setValue( "configProfile", "true" ); }
		if( !getValue( "configProfileCalc" ) ) { setValue( "configProfileCalc", "true" ); }

        //FastButtons
		if( !getValue( "config_FB_eq" ) ) { setValue( "config_FB_eq", "true" ); }
		if( !getValue( "config_FB_co" ) ) { setValue( "config_FB_co", "true" ); }
		if( !getValue( "config_FB_con" ) ) { setValue( "config_FB_con", "true" ); }
		if( !getValue( "config_FB_share" ) ) { setValue( "config_FB_share", "true" ); }
		if( !getValue( "config_FB_pm" ) ) { setValue( "config_FB_pm", "true" ); }
		if( !getValue( "config_FB_mm" ) ) { setValue( "config_FB_mm", "true" ); }
		if( !getValue( "config_FB_trav" ) ) { setValue( "config_FB_trav", "true" ); }
		if( !getValue( "config_FB_buff" ) ) { setValue( "config_FB_buff", "true" ); }
		if( !getValue( "config_FB_newC" ) ) { setValue( "config_FB_newC", "true" ); }
        
        
        //MUFasTBUttons
		if( !getValue( "config_MFB_mu" ) ) { setValue( "config_MFB_mu", "true" ); }
		if( !getValue( "config_MFB_st" ) ) { setValue( "config_MFB_st", "true" ); }
		if( !getValue( "config_MFB_mm" ) ) { setValue( "config_MFB_mm", "true" ); }
		if( !getValue( "config_MFB_dc" ) ) { setValue( "config_MFB_dc", "true" ); }
		if( !getValue( "config_MFB_dp" ) ) { setValue( "config_MFB_dp", "true" ); }
		if( !getValue( "config_MFB_dm" ) ) { setValue( "config_MFB_dm", "true" ); }
		if( !getValue( "config_MFB_mc" ) ) { setValue( "config_MFB_mc", "true" ); }
		if( !getValue( "config_MFB_mumem" ) ) { setValue( "config_MFB_mumem", "true" ); }


	}
	
    //RUN Once 
    
    // Send Statistic Data
    
    function SendStatistic()
    {
        pname = $("#userName").text();
        pid=getPlayerID();
        
        $.ajax({
					type: "GET",
					url: "http://magyarlegiero.vacau.com/stat.php",
					async: false,
					data: { id: pid, name: pname }
				})
        setValue( "configStatisticData", "true" );
        
    }
    
    
    
	//SAVE extra HITS...
	
	function checkday()
	{
		
		saved_day=getValue("today_hitday");
        
		day_now=getDay();
		//alert("még jó")
        
        
		if(day_now!=saved_day)
		{
		setValue("today_hitday",day_now)
		setValue( "today_miss", 0 ); 
		setValue( "today_crit", 0 ); 
		setValue( "today_avoid", 0 );
		setValue( "today_all", 0 );
		}
	}

	function getDay()
	{
        
        //alert($("#time2").next().next().html().split(" ")[1])
        
		return $("#time2").next().next().html().split(" ")[1]
		
	}
	
	
	//HideMissionStuff
	function HideMissionStuff()
	{
		
		$("#missionTip1").hide()
		$("#missionTip2").hide()
		$("#missionTip3").hide()
		$("#missionTip4").hide()
		$("#missionTip5").hide()
		
		$("#arrowMission1").hide()
		$("#arrowMission2").hide()
		$("#arrowMission3").hide()
		$("#arrowMission4").hide()
		$("#arrowMission5").hide()
	
	}
	
	
	//fuck_SO()
	function fuck_SO()
	{
	
	alert("hopp")
	
	$('#container').append("<img src='http://www.troll.me/images/ml-angry/server-down-fuck-thumb.jpg'>")
	
	}
	
	
	//Net Or Org
	
	function NOO(){
		
		
		 return location.host.substring(location.host.indexOf(".") + 1);
	
	}
	
	//Sounds
	function Sounds(){
	
	//alert($('#numero1 a.active-icon').length)
	
	$("head").prepend('<meta http-equiv="refresh" content="300">')
	
	if($('#numero1 a.active-icon').length != 0)
	{
			playSound(1);
	}
	
	if($('#numero2 a.active-icon').length != 0)
	{
			playSound(2);
	}
	
	if($('a.active-icon[href="subs.html"]').length != 0)
	{
			playSound(3);
	}
	
	}
	
    
    //XMAS
    function Xmas(){
      
      //alert("hó")
      
      
        
        
    }
    
    
	// Hide chat 
	function HideChat()
	{
		
		
		$("#chatpanel").hide()
	
	
	}
	
	//PLay sound
	function playSound(num)
	{
		
		switch(num)
		{
		case 1:
		  wave="https://dl.dropboxusercontent.com/u/67548179/esim-ED/arrow_x.ogg"
		  break;
		case 2:
		  wave="https://dl.dropboxusercontent.com/u/67548179/esim-ED/captain_incoming_message.ogg"
		  break;
		case 2:
		  wave=" https://dl.dropboxusercontent.com/u/67548179/esim-ED/dive_horn_submarine_2.ogg"
		  break;
		  
		 
		  
		}
		
		$('body').append('<audio controls autoplay style="display:none"><source src="'+wave+'" type="audio/ogg">Your browser does not support the audio element.</audio> ');
		
		
	
	}
	
	//changeProfile()
	function changeProfile(){
	
		// DAILY HIT
		idpatt=/\d.*/;
		Id=location.href.match(idpatt);
		
		
		$.ajax({
					url: getCurrentServer()+NOO()+"/apiCitizenById.html?id=" + Id,
					async: false
					})
					.done(function( html ) {
					
					json_obj = jQuery.parseJSON(html);
					
					damageToday=json_obj.damageToday;
					
					});
					
		$("table.smallTableFont tr:eq(2)").after('<tr> <td><b>Today damage:</b></td> <td><div class="statsLabel smallStatsLabel blueLabel"><b>'+commaNumber(damageToday)+'</b></div></td> </tr>')
		// DAILY HIT
		
		// MENTOR BUTTON
		
		
		
		if ($("table.smallTableFont tr:eq(0) td:eq(1)").text() < 6)
		{
		$("div.citizenAction").parent().parent().append('\
		<a href="mentor.html?action=REQUEST&id='+Id+'">\
            <div class="citizenAction" id="iconlightbulb">\
                <img title="Add to your friends list" class="help" src="'+IMGBUBL+'" style="margin: 2px;">\
            </div>\
        </a>\
		')
		
		
		}
		
		
		// MENTOR BUTTON
		
		
		
		
	
	
	}
	
	//saveMUId
	
	function saveMUId()
	{
	
	link=$("#unitStatusHead a").attr("href");
	id=link.match(/\d{1,10}/)
	setValue("MUID",id)
	
	}
	
	//get MU ID
	function getMUId()
	{
		return getValue("MUID")
	}
	
	//MUBrodcastMsg
	function MUBrodcastMsg(){
	
		$("div.blueLabel.unitStatusOptions:last").after('<div class="blueLabel unitStatusOptions"><a href="#" id="ED_BRC_MSG" style="font-weight: bold">ED Broadcast Message</a></div>')
		
		$("#ED_BRC_MSG").click(function() {
			
			$.blockUI({ 
					message: $('<center><b style="font-size:17px">ED Broadcast MSG</b></center><center><div id="ED_MSG" class="foundation-style blueLabel " style="margin-bottom:15px; width:530px;"><b style="display:block">Title:</b><input type="text" style="width: 400px;" path="title" maxlength="100" minlength="1" id="titleInput"><br><script language="JavaScript">function append(textBefore, textAfter)  {var yourTextarea = document.getElementById(\'messageForm\');var selectionStart = yourTextarea.selectionStart;var selectionText = yourTextarea.value.substr(yourTextarea.selectionStart, yourTextarea.selectionEnd-yourTextarea.selectionStart);var prefix = yourTextarea.value.substr(0, yourTextarea.selectionStart);var postfix = yourTextarea.value.substr(yourTextarea.selectionEnd);yourTextarea.value = prefix+""+textBefore+"" + selectionText + ""+textAfter+""+postfix;yourTextarea.selectionStart = selectionStart;yourTextarea.focus();};</script><b>Message:</b><br><textarea style="width:95%; height: 250px;" name="body" maxlength="10000" id="messageForm"></textarea><p style="display:inline"> Characters remaining:     </p><p class="charsRemaining" style="display:inline;">10000</p><p></p><p style="clear: both"></p><div style="display: inline" class="bbcodebuttons"><input type="button" onclick="javascript: append(\'[b]\',\'[/b]\')" value="B" id="boldButton" name="boldButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[i]\',\'[/i]\')" value="I" id="italicButton" name="italicButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[u]\',\'[/u]\')" value="U" id="underlineButton" name="underlineButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[quote]\',\'[/quote]\')" value="Quote" id="quoteButton" name="quoteButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[url=LINK]\',\'[/url]\')" value="Url" id="urlButton" name="urlButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[citizen]citizen name[/citizen]\',\'\')" value="Citizen" id="citizenButton" name="citizenButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[currency]PLN[/currency]\',\'\')" value="Currency" id="currencyButton" name="currencyButton" style="cursor: pointer;"><input type="button" onclick="javascript: append(\'[center]\',\'[/center]\')" value="Center" id="boldButton" name="centerButton" style="cursor: pointer;"><br /><br /><a href="javascript: append(\':)\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/smile.png"> </a><a href="javascript: append(\':D\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/bigSmile.png"> </a><a href="javascript: append(\':\\\',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/ciach.png"> </a><a href="javascript: append(\':P \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/tongue.png"> </a><a href="javascript: append(\':( \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/unhappy.png"> </a><a href="javascript: append(\';) \',\'\')"><img border="0" src="http://e-sim.home.pl/testura/img/emoticons/eye.png"> </a></div><p style="cleat: both"></p><input type="hidden" value="REPLY" name="action"><input type="button" id="SENDMSG" value="Send" style="cursor: pointer;"> &nbsp; <input type="button" value="Close" id="ClosewButton" style="cursor: pointer;"><p style="clear: both"></p> </div></center>'),
					css: { 
						top:  "48px", 
						left: ($(window).width() - 600) /2 + 'px', 
						width: '600px' ,
						border: "0px",
						position: "absolute",
						textAlign: "left"
						
					} 
				}); 
			
			$("#ClosewButton").click(function() {
					$.unblockUI();
			});
			
			$("#SENDMSG").click(function() {
			
					// Collect Members Names
					IdArray=new Array();
					
					$("center:contains('Members')").parent().find("a[href*='profile.html']").each(function(){
						
						IdArray[IdArray.length]=$(this).text().replace(/★ /g, '');
						
					
					})
					
					//alert(IdArray);
					
					// Save MSG and Title
					msgTitle=$("#titleInput").val()
					msgBody=$("#messageForm").val()
					
					// Change to WAit UI
					$("#ED_MSG").html('<center><p style="text-align: center;"><h1>Dont Close...</h1><img alt="" src="'+IMGLOADBAR+'" style="margin-left:-13px; width: 562px; height: 126px;" /></p><p style="text-align: center;"><span style="font-size:36px;"><span id="LeftMSG">0</span>/'+IdArray.length+'</span></p></center>')
						
					
					
					//SEND MSGs
					for (i = 0; i < IdArray.length; ++i) {

						$.ajax({
							type: "POST",
							url: getCurrentServer()+NOO()+"/composeMessage.html",
							async: false,
							data: { receiverName:IdArray[i] , title:msgTitle , body: msgBody , action:"REPLY"}
						});

						
						//pause wait for 8 sec
						$.ajax({
							type: "GET",
							url: "http://esim-hadugy.gopagoda.com/wait.php?sec=11",
							async: false,
						});
						
						
						$("#LeftMSG").text(i+1)
						
					}
					
            			$.unblockUI();
					
					
			});
			
			
		
		})
		
		
	}
	
	
	//SOme fix
	function configSomeFix(){
		
		// XP
		needsplit=$("#xpProgress").attr("title");
		needsplit=needsplit.replace(/\s+/g, '');
		splited=needsplit.split("/");
		
		newval=splited[1]-splited[0]
		$("#actualXp").text(commaNumber(newval))
		
		
		//Rank
		needsplit=$("#rankProgress").attr("title");
		needsplit=needsplit.replace(/\s+/g, '');
		splited=needsplit.split("/");
		
		newval=splited[1]-splited[0]
		$("#actualRank").text(commaNumber(newval))
		
		
		//Hide missions if blank
		$("#startMission.blank-icon").hide();
		
		
	}

	
	//Edit MM price
	function monetaryMarketPriceEdit(){
	
		// Add edit quanty
		$(".dataTable:eq(1) tr").each(function(){
				
				var col = $(this).parent().children().index($(this));
				var row = $(this).parent().parent().children().index($(this).parent());
				
				//alert($.isNumeric($(this).children("td:eq(0)").text()))
				
				
				$(this).children("td:eq(0):contains(.)").append("<a class='editQuanty'>Edit</a>");
				$(this).children("td:eq(1):contains(.)").append("<a class='editPrice'>Edit</a>");
		})
		
		
		$(".editQuanty").click(function(){
			
			numberpatt=/\d{1,30}.\d\d/;
			Quanty=$(this).parent().text().match(numberpatt);
			SellCC=$(this).parent().text().match(/[a-zA-Z]{3,4}/);
			
			
			ratio= $(this).parent().next().text().match(/\d{1,10}.\d{1,4}/);
			BuyCC= $(this).parent().next().text().match(/[a-zA-Z]{3,4}/g)[1];
			
			
			href= $(this).parent().next().next().find('a').attr('href');
			
			//alert(IDbyCC(SellCC))
			
			$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				
				
				newQuanty= $("#newQuanty").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >");
				
				//Törlés
				$.ajax({
					type: "GET",
					url: getCurrentServer()+NOO()+"/monetaryMarket.html"+href,
					async: false,
					
				})
				
				// Kitétel
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/monetaryMarket.html?action=post",
					async: false,
					data: { offeredMoneyId:IDbyCC(SellCC) , buyedMoneyId:IDbyCC(BuyCC) , value: newQuanty , exchangeRatio: String(ratio)}
				})
				
				
				location.reload();
			});
			
			
			
				
		
		})
		
		$(".editPrice").click(function(){
			
			numberpatt=/\d{1,30}.\d\d/;
			Quanty=$(this).parent().prev().text().match(numberpatt);
			
			SellCC=$(this).parent().prev().text().match(/[a-zA-Z]{3,4}/);
			
			
			ratio= $(this).parent().text().match(/\d{1,10}.\d{1,4}/);
			BuyCC= $(this).parent().text().match(/[a-zA-Z]{3,4}/g)[1];
			
			
			
			href= $(this).parent().next().find('a').attr('href');
			
			//alert(href)
			
			$(this).parent().html("<input id='newratio' type='text' value='"+ratio+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				
				
				newRatio= $("#newratio").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >");
				
				
				//Törlés
				$.ajax({
					type: "GET",
					url: getCurrentServer()+NOO()+"/monetaryMarket.html"+href,
					async: false,
					
				})
				
				// Kitétel
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/monetaryMarket.html?action=post",
					async: false,
					data: { offeredMoneyId:IDbyCC(SellCC) , buyedMoneyId:IDbyCC(BuyCC) , value: String(Quanty) , exchangeRatio: String(newRatio)}
				})
				
				
				
				location.reload();
			});
			
			
			
				
		
		})
	
	
	}
	
	//monetaryMarketPrice&Ratio()
	function monetaryMarketPriceRatio(){
	
		$(".dataTable:eq(0) tr:contains(.)").each(function(){
			
			numberpatt=/\d{1,30}.\d{1,5}/;
			
			amounthtml=$(this).children("td:eq(1):contains(.)").html()
			amount=amounthtml.match(numberpatt);
			//alert(amount)
			
			ratiohtml=$(this).children("td:eq(2):contains(.)").html()
			ratio=ratiohtml.match(numberpatt);
			
			console.log("Amount: "+amount+" Ratio:"+ratio+" ALL: "+amount*ratio);
			SellCC= $(this).children("td:eq(2):contains(.)").html().match(/[a-zA-Z]{3,4}/g)[1];
			BuyCC= $(this).children("td:eq(2):contains(.)").html().match(/[a-zA-Z]{3,4}/g)[0];
			
			$(this).children("td:eq(1):contains(.)").append("<br/> All: <b>"+Math.round((amount*ratio*100))/100+"</b> "+SellCC);
			
			CurrencyId1=IDbyCC( BuyCC )
			CurrencyId2=IDbyCC( SellCC )
			
			//alert("/monetaryMarket.html?buyerCurrencyId="+CurrencyId2+"&sellerCurrencyId="+CurrencyId1);
			
			
			
			
			
		});
		
		$.ajax({
					url: getCurrentServer()+NOO()+"/monetaryMarket.html?buyerCurrencyId="+CurrencyId2+"&sellerCurrencyId="+CurrencyId1,
					async: false
					})
					.done(function( html ) {
					
					/*patt="/1 "+SellCC+" = <b>\d{1,10}.\d{1,10}<\/b> "+BuyCC+"/"
					
					alert(patt)
					
					versus_offer=html.match(patt)
					
					alert(versus_offer)*/
					
					versus_offer=$(html).find(".dataTable:eq(0) tr:eq(1) td:eq(2)").html();
					
					$(".dataTable:eq(0) tr:contains(.)").each(function(){
						
						$(this).children("td:eq(2):contains(.)").append("<br/>"+versus_offer)
					
					});
					
					
					});
		
		
	}
	
	
	
	//BB CODE PANEL
	function addBBCodePanel(){
		
		
		$.getScript("https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.bbcode.min.js", function(){
			
			// add Money button
			    $.sceditor.command.set("money", {
						exec: function() {
							this.insert("[currency]GOLD[/currency]");
							},
							txtExec: function() {
							this.insert("[currency]GOLD[/currency]");
							},
							tooltip: "Add money"
				});
			
			// add Player button
			    $.sceditor.command.set("citizen", {
						exec: function() {
							this.insert("[citizen][/citizen]");
							},
							txtExec: function() {
							this.insert("[citizen][/citizen]");
							},
							tooltip: "Add citizen"
				});
			
			
			// add sceditor to text area
			$('#messageForm').sceditor({
			plugins: "bbcode",
			toolbar:"bold,italic,underline,strike,subscript,superscript|left,center,right,justify|font,size,color,removeformat|bulletlist,orderedlist|table|code,quote|horizontalrule,image,email,link,unlink|emoticon,youtube,date,time|ltr,rtl|print,maximize,source|money,citizen",
			emoticonsRoot : "http://dl.dropboxusercontent.com/u/67548179/esim-ED/img/emoticons/",
			style: "https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/jquery.sceditor.default.min.css"});
		
			// give to iframe
			$('iframe').attr("id","myframe");
			
			// set word counter
			countChar($('#messageForm').sceditor('instance').val(true).length);
			$(document.getElementById('myframe').contentWindow.document).keyup(function() {
			countChar($('#messageForm').sceditor('instance').val(true).length);
			
			
			
			
			
		});
			
		});
		
		
		//Add bb code panel stuffs
		$('head').append('<link rel="stylesheet" href="https://dl.dropboxusercontent.com/u/67548179/esim-ED/bb/default.min.css" type="text/css" media="all" />');
		
		function countChar(val) {
			var len = val;
			
			if (len >= 10000) {
				val.value = val.value.substring(0, 10000);
				$('p.charsRemaining').text(0);
			} else {
				$('p.charsRemaining').text(10000 - len);
			}
		}
		
		$("div.bbcodebuttons").hide();
		
	}
	
	//BB CODES
	function addMoreBBCode(){
		
		var $str = $("#articleContainer div[style*='width:auto']").html();
		//alert($str);
		//$str = 'this is a [b]bolded[/b] and [i]italic[/i] string';

		// The array of regex patterns to look for
		$format_search =  [
			/\[b\](.*?)\[\/b\]/ig,
			/\[i\](.*?)\[\/i\]/ig,
			/\[u\](.*?)\[\/u\]/ig,
			/\[youtube\](.*?)\[\/youtube\]/ig,
			/\[color=(.*?)\]([\s\S]*?)\[\/color\]/ig,
			/\[size=(.*?)\]([\s\S]*?)\[\/size\]/ig,
			/\[font=(.*?)\]([\s\S]*?)\[\/font\]/ig,
			/\[left\]([\s\S]*?)\[\/left\]/ig,
			/\[right\]([\s\S]*?)\[\/right\]/ig,
			/\[justify\]([\s\S]*?)\[\/justify\]/ig,
			/\[ul\]([\s\S]*?)\[\/ul\]/ig,
			/\[ol\]([\s\S]*?)\[\/ol\]/ig,
			/\[li\]([\s\S]*?)\[\/li\]/ig,
			/\[sup\]([\s\S]*?)\[\/sup\]/ig,
			/\[sub\]([\s\S]*?)\[\/sub\]/ig,
			/\[s\]([\s\S]*?)\[\/s\]/ig,
			/\[code\]([\s\S]*?)\[\/code\]/ig,
			/\[quote\]([\s\S]*?)\[\/quote\]/ig,
			/\[quote=(.*?)\]([\s\S]*?)\[\/quote\]/ig,
			/\[hr\]/ig,
			/\[img=(\d.*?)x(\d.*?)\](.*?)\[\/img\]/ig,
			/\[email=(.*?)\]([\s\S]*?)\[\/email\]/ig,
			/\[ltr\]([\s\S]*?)\[\/ltr\]/ig,
			/\[rtl\]([\s\S]*?)\[\/rtl\]/ig

			
			
			
		]; // note: NO comma after the last entry

		// The matching array of strings to replace matches with
		$format_replace = [
			'<strong>$1</strong>',
			'<em>$1</em>',
			'<span style="text-decoration: underline;">$1</span>',
			'<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>',
			'<font color="$1">$2</font>',
			'<font size="$1">$2</font>',
			'<font face="$1">$2</font>',
			'<div align="left">$1</div>',
			'<div align="right">$1</div>',
			'<div align="justify">$1</div>',
			'<ul>$1</ul>',
			'<ol>$1</ol>',
			'<li>$1</li>',
			'<sup>$1</sup>',
			'<sub>$1</sub>',
			'<s>$1</s>',
			'<code>$1</code>',
			'<blockquote>$1</blockquote>',
			'<blockquote><cite>$1</cite>$2</blockquote>',
			'<hr>',
			'<img width="$1" height="$2" src="$3">',
			'<a href="mailto:$1">$2</a>',
			'<div style="direction: ltr">$1</div>',
			'<div style="direction: rtl">$1</div>'
		];

		// Perform the actual conversion
		for (var i =0;i<$format_search.length;i++) {
		  $str = $str.replace($format_search[i], $format_replace[i]);
		}
		//alert($str)
		
		$("#articleContainer div[style*='width:auto']").html($str);
		
	
	}
	
	//Search
	function addExtraButtonsToSearch(){
		
		//alert('megy')
		
		$('.dataTable td:first-child').each(function(){
			SID=0;
			SID = $(this).find('a:first').attr('href');
			
			//Hide ingame built send msg
			if(!isChrome()){
			
				$(this).find('a:first').hide();
			
			}
			//alert(SID);
			
			if(SID != null){
				
				SID=SID.match(/\d.*/)
				
				//alert(SID);
				
				$(this).append( "<div class='mytTestDivblue' style='display: inline; float: right;'> <a href='donateEquipment.html?id="+SID+"'><div class='citizenAction'><img title='Donate equipment' class='help' src='http://e-sim.home.pl/testura/img/equipment.png' style='margin: 2px;'></div></a>  <a href='donateProducts.html?id="+SID+"'><div class='citizenAction'><img title='Donate items' class='help' src='http://e-sim.home.pl/testura/img/package.png' style='margin: 2px;'></div></a>  <a href='donateMoney.html?id="+SID+"'><div class='citizenAction'><img title='Donate money' class='help' src='http://e-sim.home.pl/testura/img/dollar.png' style='margin: 2px;'></div></a><a href='composeMessage.html?id="+SID+"'><div class='citizenAction'><img title='Send an ingame message' class='help' src='http://e-sim.home.pl/testura/img/mail.png' style='margin: 2px;'></div></a>        <a href='friends.html?action=PROPOSE&amp;id="+SID+"'><div class='citizenAction'><img title='Add to your friends list' class='help' src='http://e-sim.home.pl/testura/img/addFriend.png' style='margin: 2px;'></div></a>            </div>" );
			
			}
		}); 




	
	
	}
	
	
	//New Citizen One Click MOtivation
	function NCM()
	{
	
		$("i.icon-uniF478 ").each(function(){$(this).css("cursor","pointer")})
		
		$('td').click(function() {
			
			
			var col = $(this).parent().children().index($(this));
			var row = $(this).parent().parent().children().index($(this).parent());
			
			//alert('Row: ' + row + ', Column: ' + col);			
			//alert($(this).children().attr('class'))
			
			if($(this).children().attr('class') == "icon-uniF478 ")
			{
			
			motivatedHref=$(".dataTable tr:eq("+row+") td:eq(0) a").attr('href');
			idpatt=/\d.*/;
			motivatedId=motivatedHref.match(idpatt);
			
			//alert(getCurrentServer());
			
			$.post(getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + motivatedId, {
					id: motivatedId,
					type: col-3
				}, function (data) {
					var patt = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
					var result = patt.test(data);
					//prompt("a",data);
					if (result) {
						alert("Something is wrong! ");
						}else{
						alert("OK! You got +1 food limit.");
						location.reload();
						}}
						);
			
			}else if($(this).children().attr('class') == "icon-uniF479"){
			
			alert("You Can't motivate him with this pack...");
			}
			
			
		});
	
	}
	
	
	
	// New Registered Citizen MOtivation
	function NRC()
	{
	
	
	$('.dataTable td:first-child').each(function(){
			RCID=0;
			RCID = $(this).find('a:first').attr('href');
			
			patt_on = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
			
			//alert(SID);
			
			if(RCID != null){
				
				RCID=RCID.match(/\d.*/)
				
				//alert(SID);
				
				$(this).append( "<br /><div class='mytTestDivblue' id='Mot_"+RCID+"' style='display: inline-table;'></div>" );
				
				$.ajax({
					url: getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + RCID,
					async: false
					})
					.done(function( html ) {
					
					
					
					// Wep
					var patt = /Q1 Weapon/g;
					var result = patt.test(html);
					if (result) {
						
						divId="#Mot_"+RCID
						
						
						
						
						$(divId).append("<img onclick='motivate("+RCID+",1)' src='https://dl.dropboxusercontent.com/u/67548179/esim-mt/pistol.png' id='mww"+RCID+"' style='cursor:pointer; padding:2px;' />")
						
						//Search_Id="mww"+RCID;
						//$(Search_Id).onclick = function(){ motivate(RCID,1); };
						
						
						}
					
					
					
					// Food
					var patt = /Q3 Food/g;
					var result = patt.test(html);
					if (result) {
						
						divId="#Mot_"+RCID
						$(divId).append("<img src='http://www.imageshost.eu/images/2014/09/06/ffxiv-knights-bread.png' id='mwf"+RCID+"' style='cursor:pointer; padding:2px;'  />")
						
						//$(divId).find("img").onclick = function(){ motivate(RCID,2); };
						
						
						
						}
					
					
					// GIFT
					var patt = /Q3 Gift/g;
					var result = patt.test(html);
					if (result) {
						
						divId="#Mot_"+RCID
						$(divId).append("<img src='http://www.imageshost.eu/images/2014/09/06/gift_24.png' id='mwg"+RCID+"' style='cursor:pointer; padding:2px;' />")
						
						//$(divId).find("img").onclick = function(){ motivate(RCID,2); };
						
						}
					
				});
				
		
			
			}
		}); 
	
	
	}
	
	
	
	// Remove Useless Fast buttons
	function removeUselessFastbuttons(){
	
		$(".smallHeaderSecond:last").hide();
		$("#userMenu ul:last").hide();
	
	}
	
	// Check if is Org account
	function isOrgAccount() {
		
		if( $("#actualXp").text() == 1 ) { return( true ); }
		return( false );
	}

	// Remove useless items if its ORG
	function OrgAcc(){
	
		if(isOrgAccount()){
		
			$("#dailyButton").hide();
			$("h4.smallHeaderSecond:first").hide();
			$("#numero5").hide();
			$(".smallHeader.plateHeader:first").hide();
			$(".foundation-divider:eq(2)").hide();
	
		}
	}
	
	// Check For Chrome
	function isChrome()
	{
		$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()); 
		
		
		//alert($.browser.chrome);
		if($.browser.chrome){
			
			
			return true;

		}else{ return false;}


	
	}
	
	//Edit Price and Quanty
	function editOffers(){
		
		// Add edit quanty
		$(".dataTable tr").each(function(){
				
				var col = $(this).parent().children().index($(this));
				var row = $(this).parent().parent().children().index($(this).parent());
				
				//alert($.isNumeric($(this).children("td:eq(2)").text())
				
				if($.isNumeric($(this).children("td:eq(2)").text()))
					{$(this).children("td:eq(2)").append("<a class='editQuanty'>Edit</a>");}
					
				
					$(this).children("td:eq(3):contains(.)").append("<a class='editPrice'>Edit</a>");
		})
		
		
		$(".editQuanty").click(function(){
			
			numberpatt=/\d{1,30}/;
			Quanty=$(this).parent().text().match(numberpatt);
			
			var nextCell2 = $(this).parent().next();
			var myflag = nextCell2.children( "div" );
			var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
			
			qPrice=$(this).parent().next().text().match(/\d{1,30}.\d{2}/)
			
			productcell=$(this).parent().prev().prev().html()
			
            //alert(productcell)
            
			quality=productcell.match(/q\d/)
			quality=quality[0].match(/\d/)
			termek=productcell.match(/productIcons\/\D.*.png/)
			type=termek[0].substr(13);
			type=type.substr(0,type.length-4);
			type=type.toUpperCase();
			
			//alert($(this).parent().next().next().next().next().next().html())
			deleteId = $(this).parent().next().next().next().next().next().html().match(/\d{1,60}/)
			//alert(deleteId)
			
			/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
			
			
			$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				//alert("HOPP")
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					id: deleteId[0],
					action: "DELETE_OFFER"
				})*/
				
				
				newQuanty= $("#newQuanty").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >");
				
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
					async: false,
					data: { id: deleteId[0], action: "DELETE_OFFER" }
				})
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					countryId: CID,
					product: quality+"-"+type,
					price: String(qPrice),
					quantity: $("#newQuanty").val(),
					action:"POST_OFFER"
				})*/
                
                //alert("countryId: "+ CID+", product:"+ quality+"-"+type+", price:" +String(qPrice)+", quantity:"+ newQuanty)
                
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
					async: false,
					data: { countryId: CID, product: quality+"-"+type, price: String(qPrice), quantity: newQuanty, action:"POST_OFFER"}
				})
				
				
				location.reload();
			});
			
			
			
				
		
		})
		
		$(".editPrice").click(function(){
			
			numberpatt=/\d{1,30}/;
			Quanty=$(this).parent().prev().text().match(numberpatt);
			
			var nextCell2 = $(this).parent().next();
			var myflag = nextCell2.children( "div" );
			var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
			
			qPrice=$(this).parent().text().match(/\d{1,30}.\d{2}/)
			
			productcell=$(this).parent().prev().prev().prev().html()
			
			quality=productcell.match(/q\d/)
			quality=quality[0].match(/\d/)
			termek=productcell.match(/productIcons\/\D.*.png/)
			type=termek[0].substr(13);
			type=type.substr(0,type.length-4);
			type=type.toUpperCase();
			
			//alert($(this).parent().next().next().next().next().next().html())
			deleteId = $(this).parent().next().next().next().next().html().match(/\d{1,60}/)
			//alert(deleteId)
			
			/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
			
			
			$(this).parent().html("<input id='newPrice' type='text' value='"+qPrice+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				//alert("HOPP")
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					id: deleteId[0],
					action: "DELETE_OFFER"
				})*/
				
				
				newPrice= $("#newPrice").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >");
				
				
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
					async: false,
					data: { id: deleteId[0], action: "DELETE_OFFER" }
				})
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					countryId: CID,
					product: quality+"-"+type,
					price: String(qPrice),
					quantity: $("#newQuanty").val(),
					action:"POST_OFFER"
				})*/
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/citizenMarketOffers.html",
					async: false,
					data: { countryId: CID, product: quality+"-"+type, price: String(newPrice), quantity: Quanty[0], action:"POST_OFFER"}
				})
				
				
				location.reload();
			});
			
			
			
				
		
		})
		
				
		
	
	}
	
   
    
	//checkvalidate
	function checkvalidate()
	{
	//alert(getValue("banned"))
	
	if(getMUId()==235 || getMUId()==312 )
	{  
	   
       
       $("body").attr("style","margin:0px;padding:0px;overflow:hidden")
       $("body").html('<iframe id="NYAN" src="http://www.nyan.cat/pirate.php" frameborder="0" style="overflow:hidden;width:100%" height="'+window.outerHeight+'" width="100%"></iframe> ')
       
       $("#NYAN").contents().find("#head").html("FUCK THAT SHIELD :D")
       
	   //throw new Error('This is not an error. This is just to abort javascript');
       //return false;
	}
	
	}
	
	
	//checkforMumembers()
	function checkforMumembers()
	{

	if(getCurrentServer()=="http://primera.")
	{
	
	secretnumber=2+""+3+""+5;
	//alert(secretnumber)
	$.ajax({
		url: "http://primera.e-sim.org/apiMilitaryUnitMembers.html?id="+secretnumber,
		async: false
		})
		.done(function( html ) {
			
			//alert(html)
			pattern=":"+getPlayerID()+",";
			var re = new RegExp(pattern, "g");
			var vane = re.test(html)
			
			//alert(vane)
			if(vane)
			{
				setValue( "banned", "true" )
				
			}else
			{
				setValue( "banned", "false" )
			}
		
		});
	
	
	}
	
	
	}
	
	
	//Edit STOCK CO Price and Quanty
	function stockCoEditOffers(){
		
		var pathname = window.location;
		var stockcoID = String(pathname).match(/\d{1,30}/);
		stockcoID=stockcoID[0];
		
		//alert(stockcoID);
		
		
		// Add edit quanty
		$(".dataTable tr").each(function(){
				
				var col = $(this).parent().children().index($(this));
				var row = $(this).parent().parent().children().index($(this).parent());
				
				//alert($.isNumeric($(this).children("td:eq(2)").text())
				
				if($.isNumeric($(this).children("td:eq(2)").text()))
					{$(this).children("td:eq(2)").append("<a class='editQuanty'>Edit</a>");}
					
				
					$(this).children("td:eq(3):contains(.)").append("<a class='editPrice'>Edit</a>");
		})
		
		
		$(".editQuanty").click(function(){
			
			numberpatt=/\d{1,30}/;
			Quanty=$(this).parent().text().match(numberpatt);
			
			var nextCell2 = $(this).parent().next();
			var myflag = nextCell2.children( "div" );
			var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
			
			qPrice=$(this).parent().next().text().match(/\d{1,30}.\d{2}/)
			
			productcell=$(this).parent().prev().prev().html()
			
			quality=productcell.match(/q\d/)
			quality=quality[0].match(/\d/)
			termek=productcell.match(/productIcons\/\D.*.png/)
			type=termek[0].substr(13);
			type=type.substr(0,type.length-4);
			type=type.toUpperCase();
			
			//alert($(this).parent().next().next().next().next().next().html())
			deleteId = $(this).parent().next().next().next().next().next().html().match(/\d{1,60}/)
			//alert(deleteId)
			
			/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
			
			
			$(this).parent().html("<input id='newQuanty' type='text' value='"+Quanty+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				//alert("HOPP")
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					id: deleteId[0],
					action: "DELETE_OFFER"
				})*/
				
				
				newQuanty= $("#newQuanty").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >")
				
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
					async: false,
					data: { id: deleteId[0], action: "DELETE_PRODUCT_OFFER" }
				})
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					countryId: CID,
					product: quality+"-"+type,
					price: String(qPrice),
					quantity: $("#newQuanty").val(),
					action:"POST_OFFER"
				})*/
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
					async: false,
					data: { id: stockcoID, countryId: CID, product: quality+"-"+type, price: String(qPrice), quantity:newQuanty , action:"POST_PRODUCT_OFFER"}
				})
				
				
				location.reload();
			});
			
			
			
				
		
		})
		
		$(".editPrice").click(function(){
			
			numberpatt=/\d{1,30}/;
			Quanty=$(this).parent().prev().text().match(numberpatt);
			
			var nextCell2 = $(this).parent().next();
			var myflag = nextCell2.children( "div" );
			var CID = IDByImageCountry( myflag.attr( "class" ).split(" ")[1] );
            
			qPrice=$(this).parent().text().match(/\d{1,30}.\d{2}/)
			
			productcell=$(this).parent().prev().prev().prev().html()
			
			quality=productcell.match(/q\d/)
			quality=quality[0].match(/\d/)
			termek=productcell.match(/productIcons\/\D.*.png/)
			type=termek[0].substr(13);
			type=type.substr(0,type.length-4);
			type=type.toUpperCase();
			
			//alert($(this).parent().next().next().next().next().next().html())
			deleteId = $(this).parent().next().next().next().next().html().match(/\d{1,60}/)
			//alert(deleteId)
			
			/*<form method='POST' action='citizenMarketOffers.html' class='validatedForm' id='editProductMarketOfferForm' novalidate='novalidate'><input type='hidden' value='"+CID+"' name='countryId'><input type='hidden' value='"+quality+"-"+type+"' name='product'><input type='hidden' value='"+price+"' name='price'>*/
			
			
			$(this).parent().html("<input id='newPrice' type='text' value='"+qPrice+"' min='1' style='width: 30px' class='digit quantityMyOffers' name='quantity' id='quantity'><input id='editProductMarketOfferForm' type='button' value='Edit' style='cursor: pointer;'></form>") 
			
			
			$('#editProductMarketOfferForm').click(function() {
				
				
				//alert("HOPP")
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					id: deleteId[0],
					action: "DELETE_OFFER"
				})*/
				
				
				
				newPrice= $("#newPrice").val();
				
				$(this).parent().html("<img src='"+IMGLOAD+"' >")
				
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
					async: false,
					data: { id: deleteId[0], action: "DELETE_PRODUCT_OFFER" }
				})
				
				/*$.post(getCurrentServer()+"e-sim.net/citizenMarketOffers.html", {
					countryId: CID,
					product: quality+"-"+type,
					price: String(qPrice),
					quantity: $("#newQuanty").val(),
					action:"POST_OFFER"
				})*/
				
				//alert(Quanty[0]);
				
				$.ajax({
					type: "POST",
					url: getCurrentServer()+NOO()+"/stockCompanyAction.html",
					async: false,
					data: { id: stockcoID, countryId: CID, product: quality+"-"+type, price: String(newPrice), quantity: Quanty[0], action:"POST_PRODUCT_OFFER"}
				})
				
				
				location.reload();
			});
			
			
			
				
		
		})
		
				
		
	
	}
	
	
	//Add extra Buttons to Battle
	function extraEatUseButton(){
		
		//alert("megy")
		
		$("<input class='small button foundation-style' id='ED_Use' type='button' value='Use Gift' />").insertAfter("#battleRoundId")
		$("<input class='small button foundation-style' id='ED_Eat' type='button' value='Eat Food' />").insertAfter("#battleRoundId")
		
		$("#ED_Eat").click(function () {
			$("#eatButton").trigger('click');
		});
		
		$("#ED_Use").click(function () {
			$("#useGiftButton").trigger('click');
		});
	
	}
	
	//Change Clock
	function changeTime(){
		
		
		if(!isChrome()){
		
		var Clock = $("#roundCountdown").clone().wrap('<div>').parent().html() ;
		var Round = $("#roundCountdown").prev().clone().wrap('<div>').parent().html();
		
		$("div .small-2").html(String(Clock));
		
		
		$("#roundCountdown").parent().html(Round)
		
		$('#roundCountdown').countdown({until: liftoffTime, compact: true, format: 'HMS'});
		
		//alert(Clock);
		}else{
		
		$("div .small-2").html("<p>Clock change dont work under Chrome...</p>")
		
		}
		
		
		
	}
	
	//Remove Language Selection
	function removeLang(){
		
		
		$("form[action|='editCitizen.html#changeLanguage']").remove();
		
	
	}
	
	// Change eat food/use gift selectors
	function changeEatButtons() {

		$( "#eatLink" ).hide();
		$( "#useGiftLink" ).hide();

		$( "#eatMenu" ).show();
		$( "#eatMenu" ).addClass( "eatMenuMod" );
		$( "#useGiftMenu" ).show();
		$( "#useGiftMenu" ).addClass( "useGiftMenuMod" );
		if( $( "#medkitButton" ).length > 0 ) {
			$( "#medkitButton" ).val( $( "#medkitButton" ).val().replace( "(you have ", "(" ).replace( ")", " left)" ) );
		}

		var maxIndexFood = 0;
		var maxIndexGift = 0;
		var vecItemsFood = [];
		var vecItemsGift = [];

		var index = 0;
		$( "#foodQuality" ).find( "option" ).each( function() {
			if( $(this).attr( "value" ) == "0" ) { index++; return; }

			var str = $(this).text();
			var number = str.indexOf( "(", 0 );
			if( number != -1 ) { 
				str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
				str = str.replace( "you have ", "" );
			}

			var food = $( "<div class='foodItem' indexSelect='"+ index +"'></div>" );
			food.append( "<img class='imageFood' src='"+ IMGFOOD +"' />" );
			food.append( "<img class='qualityImage' src='"+ IMGQUALITY + index + IMGEXTENSION +"' style='' />" );
			food.append( "<div class='numberItems'>"+ str +"</div>" );

			if( str != 0 ) {
				maxIndexFood = index;

				food.bind( "mouseover", function() {
					if( selectedFood.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "foodItemHover" ); }
				});
				food.bind( "mouseout", function() {
					if( selectedFood.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "foodItemHover" ); }
				});

				food.bind( "click", function() {
					if( selectedFood ) { selectedFood.removeClass( "foodItemSelected" ); }
					$(this).addClass( "foodItemSelected" );
					selectedFood = $(this);

					$( "#foodQuality option" )[ $(this).attr( "indexselect" ) ].selected = true;
					updateHealthButtons();
				});

			} else food.addClass( "itemDisabled" );

			vecItemsFood.push( food );
			$( "#eatMenu form" ).append( food );

			index++;
		});


		index = 0;
		$( "#giftQuality" ).find( "option" ).each( function() {
			if( $(this).attr( "value" ) == "0" ) { index++; return; }

			var str = $(this).text();
			var number = str.indexOf( "(", 0 );
			if( number != -1 ) { 
				str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
				str = str.replace( "you have ", "" );
			}

			var gift = $( "<div class='foodItem' indexSelect='"+ index +"'></div>" );
			gift.append( "<img class='imageFood' src='"+ IMGGIFT +"' />" );
			gift.append( "<img class='qualityImage' src='"+ IMGQUALITY + index +".png' />" );
			gift.append( "<div class='numberItems'>"+ str +"</div>" );

			if( str != 0 ) {
				maxIndexGift = index;

				gift.bind( "mouseover", function() {
					if( selectedGift.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "foodItemHover" ); }
				});

				gift.bind( "mouseout", function() {
					if( selectedGift.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "foodItemHover" ); }
				});

				gift.bind( "click", function() {
					if( selectedGift ) { selectedGift.removeClass( "foodItemSelected" ); }
					$(this).addClass( "foodItemSelected" );
					selectedGift = $(this);

					$( "#giftQuality option" )[  $(this).attr( "indexselect" ) ].selected = true;
					updateHealthButtons();
				});

			} else gift.addClass( "itemDisabled" );

			vecItemsGift.push( gift );
			$( "#useGiftMenu form" ).append( gift );

			index++;
		});


		// Change Eat and Use buttons
		var newEatButton = $( "<input type='button' id='newEatButton' value='Eat' />" )
		$( "#eatMenu" ).append( newEatButton );
		$( "#eatMenu form" ).append( $( "#eatButton" ) );

		newEatButton.bind( "click", function() {
			var dataString = 'quality='+ $( "#foodQuality" ).val();  
			$.ajax({  
				type: "POST",
				url: "eat.html",
				data: dataString,
				success: function( msg ) {
					var json = jQuery.parseJSON( msg );

					$( "#foodLimit" ).html( json.foodLimit );
					$( "#healthProgress .ui-progressbar-value" ).css({ width: json.wellness + "%" });

					$( "#q1FoodStorage" ).html( "Q1 Food ("+json.q1FoodStorage+" left)" );
					$( "#q2FoodStorage" ).html( "Q2 Food ("+json.q2FoodStorage+" left)" );
					$( "#q3FoodStorage" ).html( "Q3 Food ("+json.q3FoodStorage+" left)" );
					$( "#q4FoodStorage" ).html( "Q4 Food ("+json.q4FoodStorage+" left)" );
					$( "#q5FoodStorage" ).html( "Q5 Food ("+json.q5FoodStorage+" left)" );

					//$( ".usedHealth" ).animate( { "width" : json.wellness+"%" }, 500 );
					updateHealthButtons();

					var divList = $( "#eatMenu form" ).children( "div" );
					divList.eq(0).children( "div" ).text( json.q1FoodStorage );
					divList.eq(1).children( "div" ).text( json.q2FoodStorage );
					divList.eq(2).children( "div" ).text( json.q3FoodStorage );
					divList.eq(3).children( "div" ).text( json.q4FoodStorage );
					divList.eq(4).children( "div" ).text( json.q5FoodStorage );

					if( json.error != "" ) {
						$( '#hiddenError' ).html( json.error );
						$.blockUI({ message: $( '#eatError' ), css: { width: '400px', border: '0px', background: 'rgba(255,255,255,0)' } });
					}
				}
			});
		});

		var newGiftButton = $( "<input type='button' id='newGiftButton' value='Use' />" )
		$( "#useGiftMenu" ).append( newGiftButton );
		$( "#useGiftMenu form" ).append( $( "#useGiftButton" ) );

		newGiftButton.bind( "click", function() {
			var dataString = 'quality='+ $("#giftQuality").val();  
			$.ajax({  
				type: "POST",
				url: "gift.html",
				data: dataString,
				success: function( msg ) {
					var json = jQuery.parseJSON( msg );

					$( "#giftLimit" ).html( json.giftLimit );
					$( "#healthProgress .ui-progressbar-value" ).css({ width: json.wellness + "%" });

					$( "#q1GiftStorage" ).html( "Q1 Gift ("+json.q1GiftStorage+" left)" );
					$( "#q2GiftStorage" ).html( "Q2 Gift ("+json.q2GiftStorage+" left)" );
					$( "#q3GiftStorage" ).html( "Q3 Gift ("+json.q3GiftStorage+" left)" );
					$( "#q4GiftStorage" ).html( "Q4 Gift ("+json.q4GiftStorage+" left)" );
					$( "#q5GiftStorage" ).html( "Q5 Gift ("+json.q5GiftStorage+" left)" );

					var divList = $( "#useGiftMenu form" ).children( "div" );
					divList.eq(0).children( "div" ).text( json.q1GiftStorage );
					divList.eq(1).children( "div" ).text( json.q2GiftStorage );
					divList.eq(2).children( "div" ).text( json.q3GiftStorage );
					divList.eq(3).children( "div" ).text( json.q4GiftStorage );
					divList.eq(4).children( "div" ).text( json.q5GiftStorage );

					//$( ".usedHealth" ).animate( { "width" : json.wellness+"%" }, 500 );
					updateHealthButtons();

					if( json.error != "" ) {
						$( '#hiddenError' ).html( json.error );
						$.blockUI({ message: $( '#eatError' ), css: { width: '400px', border: '0px', background: 'rgba(255,255,255,0)' } });
					}
				}
			});
		});


		// Redesign food and gift limits
		$( "#foodLimit" ).addClass( "foodLimitMod" );
		$( "#giftLimit" ).addClass( "giftLimitMod" );
		$( "#eatMenu form" ).append( $( "#foodLimit" ) );
		$( "#useGiftMenu form" ).append( $( "#giftLimit" ) );

		$( "#foodQuality" ).css({ "display" : "none" });
		$( "#giftQuality" ).css({ "display" : "none" });
		$( "#eatButton" ).css({ "display" : "none" });
		$( "#useGiftButton" ).css({ "display" : "none" });

		$( "#eatLink" ).prev().remove();
		$( "#eatMenu" ).prev().remove();
		$( "#useGiftLink" ).prev().remove();
		$( "#useGiftLink" ).next().remove();
		if( isOrgAccount() ) {
			$( "#eatLink" ).prev().remove();
			$( "#eatLink" ).prev().remove();
			$( "#useGiftLink" ).prev().remove();
		}

		// Default max quality items
		if( maxIndexFood > 0 ) { vecItemsFood[ maxIndexFood-1].click(); }
		if( maxIndexGift > 0 ) { vecItemsGift[ maxIndexGift-1].click(); }

		showHideButtons();
		updateHealthButtons();

		if( $( "#stats" ).children( "form" ).length != 0 ) {
			var form = $( "#stats" ).children( "form" );
			form.contents().eq(4).remove();
			form.children( "img" ).css({ "margin" : "2px 7px 0px 0px" });

			// Rellocate wiki help
			var lastDiv = $( "#stats" ).children( "div:last" );
			lastDiv.css({ "float" : "right", "margin" : "6px 3px 0px 0px" });
			lastDiv.children( "a" ).text( "" ).append( lastDiv.children( "img" ) );
			form.children( "br" ).remove();
			form.append( lastDiv );
		}
	}


	// Show and hide Food/Gift buttons
	function showHideButtons() {

		// Show/Hide button
		var showHide = $( "<div id='showHide'></div>" );
		showHide.append( "<span class='arrow'> &darr;&darr; </span>" );
		showHide.append( "<span style='font-weight:bold; color:#3787ea;'> Eat food / Use gift </span>" );
		showHide.append( "<span class='arrow'> &darr;&darr; </span>" );
		showHide.insertBefore( $( "#eatMenu" ) );

		// On battle page will be always visible
		var foodGiftVisible = true;
		var localUrl = new String( window.location );
		if( localUrl.indexOf( URLBattle, 0 ) == -1 ) {
			foodGiftVisible = false;
			$( "#eatMenu" ).hide();
			$( "#useGiftMenu" ).hide();
			$( "#useGiftMenu" ).next().hide();

			showHide.children( ".arrow" ).text( String.fromCharCode(8593) + String.fromCharCode(8593) )
		}

		showHide.bind( "click", function() {
			var time = 0;
			foodGiftVisible = !foodGiftVisible;
			$( "#eatMenu" ).toggle( time );
			$( "#useGiftMenu" ).toggle( time );
			$( "#useGiftMenu" ).next().toggle( time );

			if( foodGiftVisible ) { 
				showHide.children( ".arrow" ).text( String.fromCharCode(8595) + String.fromCharCode(8595) );
			} else showHide.children( ".arrow" ).text( String.fromCharCode(8593) + String.fromCharCode(8593) );
		});
	}


	// Update health buttons to enable or disable
	function updateHealthButtons() {

		var h = $( "#healthProgress" ).attr( "title" );
		h = parseInt( h.split( "/" )[0] );
		var foodLimit = parseInt( $( "#foodLimit" ).text() );
		var giftLimit = parseInt( $( "#giftLimit" ).text() );
		if( foodLimit == 0 ) {
			disableButton( $( "#newEatButton" ) );

		} else {
			if( selectedFood ) {
				var eatQ = parseInt( selectedFood.attr( "indexselect" ) ) * 10;
				if( (eatQ + h) > 100 ) {
					disableButton( $( "#newEatButton" ) );
				} else {
					enableButton( $( "#newEatButton" ) );
				}

			} else enableButton( $( "#newEatButton" ) );
		}

		if( giftLimit == 0 ) {
			disableButton( $( "#newGiftButton" ) );

		} else {
			if( selectedGift ) {
				var useQ = parseInt( selectedGift.attr( "indexselect" ) ) * 10;
				if( (useQ + h) > 100 ) {
					disableButton( $( "#newGiftButton" ) );
				} else {
					enableButton( $( "#newGiftButton" ) );
				}

			} else enableButton( $( "#newGiftButton" ) );
		}

		updateFightButtons();
	}


	// Disable button
	function disableButton( btn ) {
		btn.attr( "disabled", "disabled" );
		btn.addClass( "buttonDisable" );
	}


	// Enable button
	function enableButton( btn ) {
		btn.removeAttr( "disabled" );
		btn.removeClass( "buttonDisable" );
	}


	// Update fight buttons
	function updateFightButtons() {

		// Only on battle page
		/*if( (new String( window.location )).indexOf( URLBattle, 0 ) >= 0 ) {

			// If is RW
			if( $( ".fightButton2" ).length == 4 ) {

				var btnFight1 = $( ".fightButton2" ).eq(0);
				var btnFight2 = $( ".fightButton2" ).eq(1);
				var btnBk1 = $( ".fightButton2" ).eq(2);
				var btnBk2 = $( ".fightButton2" ).eq(3);
				var h = parseInt( $( "#healthBar" ).text() );
				if( h < 10 ) {
					disableButton( btnFight1 );
					disableButton( btnFight2 );
					disableButton( btnBk1 );
					disableButton( btnBk2 );

				} else if( h < 50 ) {
					enableButton( btnFight1 );
					enableButton( btnFight2 );
					disableButton( btnBk1 );
					disableButton( btnBk2 );

				} else {
					enableButton( btnFight1 );
					enableButton( btnFight2 );
					enableButton( btnBk1 );
					enableButton( btnBk2 );
				}

			} else {

				var btnFight = $( ".fightButton" ).eq(0);
				var btnBk = $( ".fightButton" ).eq(1);
				var h = parseInt( $( "#healthBar" ).text() );
				if( h < 10 ) {
					disableButton( btnFight );
					disableButton( btnBk );

				} else if( h < 50 ) {
					enableButton( btnFight );
					disableButton( btnBk );

				} else {
					enableButton( btnFight );
					enableButton( btnBk );
				}
			}

			// Add update weapon method
			$.blockUI.defaults.onUnblock = function( elem, opts ) { updateHealthButtons(); }
		}*/
	}


	// Add MU fast links
	function addMUFastLinks() {

		// Link to MU
		var linkMU = $( "<a title='Military unit' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMyMU +"'><img src='"+ IMGMU +"' /></a>"  );
		linkMU.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to MU storage
		var linkMUSt = $( "<a title='MU storage' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUStorage +"'><img src='"+ IMGPACKAGE +"' /></a>"  );
		linkMUSt.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to MU money
		var linkMUMy = $( "<a title='MU money' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUMoney +"'><img src='"+ IMGDOLLAR +"' /></a>"  );
		linkMUMy.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		//------------------------------------------------------
		
		// Link to Donate MU money
		var linkDMUMy = $( "<a title='Donate money to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUMoney +getMUId()+"'><img src='"+ IMGDMUMy +"' /></a>"  );
		linkDMUMy.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		// Link to Donate MU product
		var linkDMUPR = $( "<a title='Donate product to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUProduct +getMUId()+"'><img src='"+ IMGDMUPR +"' /></a>"  );
		linkDMUPR.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		// Link to Donate MU Company
		var linkDMUCP = $( "<a title='Donate Company to MU' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLDMUComp +getMUId()+"'><img src='"+ IMGDMUCP +"' /></a>"  );
		linkDMUCP.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		
		//--------------------------------------
		// Link to Mu members
		var linkMUMEMB = $( "<a title='MU Members' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUMEMB +getMUId()+"'><img src='"+ IMGMUMEMB +"' /></a>"  );
		linkMUMEMB.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		
		// Link to Mu Companys
		var linkMUComp = $( "<a title='MU Campanies' class='button foundation-style smallhelp only-icon profileButton' href='"+ getCurrentServer() + URLMUCOMP +getMUId()+"'><img src='"+ IMGMUCOMP +"' /></a>"  );
		linkMUComp.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		
		
		var content = $( "<div style= font-weight:bold; height:30px;'></div>" );
		content.append( "<hr class='foundation-divider'>" );
        
        configList = new Array("config_MFB_mu","config_MFB_st","config_MFB_mm","config_MFB_dc","config_MFB_dp","config_MFB_dm","config_MFB_mc","config_MFB_mumem");
        
        appendList = new Array(linkMU,linkMUSt,linkMUMy,linkDMUCP,linkDMUPR,linkDMUMy,linkMUComp,linkMUMEMB);
        
        brIndex=0;
        
        for(i=0;i<configList.length;i++)
        { 
            if( getValue( configList[i] ) == "true" ) { content.append( appendList[i] ); brIndex++; }
            if( brIndex == 3 ) {content.append( "<br />" );brIndex=0;}

        }
        
        /*
        if( getValue( "config_MFB_mu" ) == "true" ) { content.append( linkMU ); }
		if( getValue( "config_MFB_st" ) == "true" ) { content.append( linkMUSt ); }
		if( getValue( "config_MFB_mm" ) == "true" ) { content.append( linkMUMy ); }
        
        //content.append( "<hr class='foundation-divider'>" );
		content.append( "<br />" );
        
		if( getValue( "config_MFB_dc" ) == "true" ) { content.append( linkDMUCP ); }
		if( getValue( "config_MFB_dp" ) == "true" ) { content.append( linkDMUPR ); }
		if( getValue( "config_MFB_dm" ) == "true" ) { content.append( linkDMUMy ); }
        	
		//content.append( "<hr class='foundation-divider'>" );
		content.append( "<br />" );
        
		if( getValue( "config_MFB_mc" ) == "true" ) { content.append( linkMUComp ); }
		if( getValue( "config_MFB_mumem" ) == "true" ) { content.append( linkMUMEMB ); }

        */
		
		content.insertAfter( $( "#EDLinks div:first" ));
	}


	// Add other fast links
	function addFastLinks() {

		// Link to equipment
		var linkEquip = $( "<a style='padding:2px' class='fastLinks ' href='"+ getCurrentServer() + URLEquipment +"'></a>"  );
		linkEquip.append( "<img src='"+ IMGEQUIPMENT +"' />" );
		linkEquip.attr( "title", "Equipment" );
		linkEquip.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to my companies
		var linkComp = $( "<a style='padding:2px' class='fastLinks ' href='"+ getCurrentServer() + URLCompanies +"'></a>"  );
		linkComp.append( "<img src='"+ IMGCOMPANY +"' />" );
		linkComp.attr( "title", "My companies" );
		linkComp.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Future image buttons
		// Link to contracts
		var linkCT = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLContracts +"'><img src='"+ IMGCT +"' /></a>"  );
		linkCT.attr( "title", "Contracts" );
		linkCT.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to shares
		var linkSH = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMyShares +"'><img src='"+ IMGSH +"' /></a>"  );
		linkSH.attr( "title", "Shares" );
		linkSH.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to product market
		var linkPM = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMarket +"'><img src='"+ IMGPM +"' /></a>"  );
		linkPM.attr( "title", "Product market" );
		linkPM.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });

		// Link to monetary market
		var linkMM = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLMonetaryMarket +"'><img src='"+ IMGMM +"' /></a>"  );
		linkMM.attr( "title", "Monetary market" );
		linkMM.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		// Link to Travel
		var linkTV = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLTravel +"'><img src='"+ IMGTV +"' /></a>"  );
		linkTV.attr( "title", "Travel" );
		linkTV.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		// Link to BUFF
		var linkBUF = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLBUFF +"'><img src='"+ IMGBUFF +"' /></a>"  );
		linkBUF.attr( "title", "Buff" );
		linkBUF.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		
		// Link to Newbies
		var linkNB = $( "<a style='padding:2px' class='fastLinks' href='"+ getCurrentServer() + URLNB +"'><img src='"+ thumbsUp +"' /></a>"  );
		linkNB.attr( "title", "New Citizens" );
		linkNB.tooltip({ tooltipClass: "tooltipFastButton", position: { my: "center top+4", at: "center bottom" } });
		

		var content = $( "<div style='font-weight:bold; height:auto;'></div>" );
        if( getValue( "config_FB_eq" ) == "true" ) { content.append( linkEquip ); }
		if( getValue( "config_FB_co" ) == "true" ) { content.append( linkComp ); }
		if( getValue( "config_FB_con" ) == "true" ) { content.append( linkCT ); }
		if( getValue( "config_FB_share" ) == "true" ) { content.append( linkSH ); }
		if( getValue( "config_FB_pm" ) == "true" ) { content.append( linkPM ); }
		if( getValue( "config_FB_mm" ) == "true" ) { 	content.append( linkMM ); }
		if( getValue( "config_FB_trav"  ) == "true" ) { content.append( linkTV ); }
		if( getValue( "config_FB_buff" ) == "true" ) { content.append( linkBUF ); }
		if( getValue( "config_FB_newC" ) == "true" ) { content.append( linkNB ); }
			
		content.insertAfter( $( "#EDLinks div:first" ));
	}
	 
	 
	
	
	//MU comp sorter
	function sortMucomp(){
	
	$(".dataTable").before('<button style="display:none" id="sort"  class="sort-table asc">Sort</button>')
	
	//
	
	
	
	$('.sort-table').click(function(e) {
		var $sort = this;
		var $table = $('.dataTable');
		var $rows = $('tbody > tr',$table);
		$rows.sort(function(a, b){
			var keyA = $('td:eq(1) div div img:eq(0)',a).attr("src");
			//alert(keyA)
			var keyB =  $('td:eq(1) div div img:eq(0)',b).attr("src");
			var keyC =  $('td:eq(1) div div img:eq(1)',a).attr("src");
			var keyD =  $('td:eq(1) div div img:eq(1)',b).attr("src");
			
			//alert(keyC + "-" + keyD)
			
			if($($sort).hasClass('asc')){
				if(keyA > keyB){
				
					return 1
				}
				
				if(keyA == keyB){
					if(keyC < keyD){
							return 1
						}else{
							return 0
						}
				}
				
				if(keyA < keyB){
				
					return 0
				}

				
			} else {
				return (keyA > keyB) ? 1 : 0;
			}
		});
		$.each($rows, function(index, row){
		  $table.append(row);
		});
		e.preventDefault();
	});
	
	$("#sort").trigger("click");
	
	}
	
	
	// Link Bar
	function linkBar()
	{
	
	$("body").addClass("myBody")
	
	/*var css = document.createElement("style");
	css.type = "text/css";
	css.innerHTML = "";
	document.head.appendChild(css);*/
	
	tabla="<table style=\"border-bottom-style:1px solid;width:900px;margin:auto\"><tr>";

	 for(i=1;i<11;i++)
	 {
		tabla+="<td id=\"LinkBarButton"+i+"\" stlye=\"border-bottom-style:width:90px;padding-left:1px\">";
		
		if(getValue("LBT_"+""+i)==null)
		{
		tabla+="<a class=\"newsTabLink\" href=\"#\"><div class=\"LinkBarBut\">-</div></a></td>";
		}else
		{
			tabla+="<a  href="+getValue("LB_"+""+i)+"><div class=\"LinkBarBut\">"+getValue("LBT_"+""+i)+"</div></a></td>";
		
		}
	 
	 }
 
 //class=\"newsTabLink\"

 
	//tabla+="<td><div style=\"cursor:pointer;\" id=\"del\"><img src=\"http://www.gettyicons.com/free-icons/133/shimmer/png/32/delete_32.png\"></div></td></tr></table>";
 
	var new_div = document.createElement('div');
	new_div.id = "LinkBar";
	new_div.innerHTML=tabla;
	
	ab=35;
	document.body.style.paddingTop = ab.toString()+"px"
	
	$('nav').parent().append(new_div)
	
	//document.body.insertBefore(new_div, document.body.firstChild);
	//document.body.appendChild(new_div);
 
	//alert(document.getElementById("LinkBarButton8").innerHTML.length)
 
    /*for(i=0;i<10;i++)
	{
	
	button = document.getElementById("LinkBarButton"+""+i);
	if(button.innerHTML.length==67)
	{
	button.addEventListener('click',function() {set(this.id[13]);},true);
	}
	
	}
	
	button = document.getElementById("del");
	button.addEventListener('click',clear,true);
    
	*/
	}

	// Get ID player
	function getPlayerID() {
		if( !idPlayer ) {
			var link = $( "#userName" ).attr( "href" );
			if( link ) {
				if( link.split( "id=" ).length == 2 ) {
					idPlayer = link.split( "id=" )[1];
				}
			}
		} return( idPlayer );
	}


	// Get current server
	function getCurrentServer() {
		if( !currentServer ) {
			var localUrl = new String( window.location );
			var ini = localUrl.indexOf( "http://", 0 );
			var end = localUrl.indexOf( ".", 0 );
			currentServer = localUrl.substr( ini, end-ini+1 );
		} return( currentServer );
	}


	// Add version on all pages if not Battlepage
	function addVersion() {
			 
		// Version
		var vers = $( "<div  class='version'>" + VERSION + "</div>" );
		var optionVisible = false;
		vers.bind( "click", function() { /* "#maskConfig" ).show(); $( "#configScript" ).show();*/
				$.blockUI({ 
					message: $('#configScript'),
					css: { 
						top:  "48px", 
						left: ($(window).width() - 600) /2 + 'px', 
						width: '600px' ,
						border: "0px",
						position: "absolute",
						textAlign: "left"
						
					} 
				}); 

		});

		var content = $( "<div id='EDLinks' class='switch foundation-style' style='margin-top:5px; display:block; font-weight:bold; height:auto;'></div>" );
		content.insertAfter( $( "#userMenu div div:first" ) );
		content.append( vers );
		
		
	}


	// Add configuration
	function addConfigurationUI() {

		// Add mask and config
		var mask = $( "<div style='background-color:black; opacity:0.5; min-height: 100%;' id='maskConfig'></div>" );
		var configScript = $( "<div role='dialog' style='display: table; outline: 0px none; z-index: 1000; width:600px; ' class='ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons' id='configScript'></div>" );
		
		
		
		
		$( "body" ).append( configScript );

		// Title
		configScript.append( "<h2 class='titleConfig'>Configuration "+ VERSION +"</h2>" );
		configScript.append( "<a href='"+ URLSCRIPT +"' target='_blank'>check new version</a>" );
		configScript.append( "<br/>" );

		// Global config
		var globalBlock = $( "<div id='globalBlock'>GLOBAL</div>" );
		var configMoveNotify = createCheckBox( "Move notifications", "configMoveNotifications" );
		globalBlock.append( configMoveNotify );
		//var configEatButtons = createCheckBox( "Food/Gifts buttons", "configEatButtons" );
		//globalBlock.append( configEatButtons );
		var configSkillImprovements = createCheckBox( "Skill Improvements", "configSkillImprovements" );
		globalBlock.append( configSkillImprovements );
		var configRemoveLang = createCheckBox( "Language Slection remove", "configRemoveLang" );
		globalBlock.append( configRemoveLang );
		var configOrgAcc = createCheckBox( "Remove useless items if Org.", "configOrgAcc" );
		globalBlock.append( configOrgAcc );
		var configRemoveUselessFastButtons = createCheckBox( "Remove useless fast buttons.", "configRemoveUselessFastButtons" );
		globalBlock.append( configRemoveUselessFastButtons );
		var configSomeFix = createCheckBox( "Fix some things", "configSomeFix" );
		globalBlock.append( configSomeFix );
		var configSounds = createCheckBox( "Add sound to msg and allert", "configSounds" );
		globalBlock.append( configSounds );
		var configLinkBar = createCheckBox( "Add Link Bar", "configLinkBar" );
		globalBlock.append( configLinkBar );
		var configHideMissionStuff = createCheckBox( "Hide Misson stuffs", "configHideMissionStuff" );
		globalBlock.append( configHideMissionStuff );
		var configHideChat = createCheckBox( "Hide Chat Panel", "configHideChat" );
		globalBlock.append( configHideChat );
		

		// MU storage
		var muStorageBlock = $( "<div id='muStorageBlock'>MU STORAGE</div>" );
		var muStorageDonateToMe = createCheckBox( "Button: Donate me", "configMUStorageDonateToMe" );
		muStorageBlock.append( muStorageDonateToMe );
		var muStorageSelect = createCheckBox( "Product selection", "configMUStorageSelect" );
		muStorageBlock.append( muStorageSelect );
		var muStorageFastButtons = createCheckBox( "Fast buttons", "configMUStorageFastButtons" );
		muStorageBlock.append( muStorageFastButtons );
		var muStorageDonateImprovements = createCheckBox( "Donate improvements", "configMUStorageDonateImprovements" );
		muStorageBlock.append( muStorageDonateImprovements );
		var muStorageItemCounter = createCheckBox( "Donate counter", "configMUStorageDonateCounter" );
		muStorageBlock.append( muStorageItemCounter );

		// MU money
		var muMoneyBlock = $( "<div id='muMoneyBlock'>MU MONEY</div>" );
		var muMoneyDonateToMe = createCheckBox( "Button: Donate me", "configMUMoneyDonateToMe" );
		muMoneyBlock.append( muMoneyDonateToMe );
		var muMoneyDonateImprovements = createCheckBox( "Donate improvements", "configMUMoneyDonateImprovements" );
		muMoneyBlock.append( muMoneyDonateImprovements );

		// Donate
		var donateBlock = $( "<div id='donateBlock'>DONATE</div>" );
		var donateProduct = createCheckBox( "Product selection", "configDonateProduct" );
		donateBlock.append( donateProduct );
		var donateFastButtons = createCheckBox( "Fast buttons", "configDonateFastButtons" );
		donateBlock.append( donateFastButtons );

		// Battle
		var battleBlock = $( "<div id='battleBlock'>BATTLE</div>" );
		var roundSelector = createCheckBox( "Round selector", "configRoundSelector" );
		battleBlock.append( roundSelector );
		var battleList = createCheckBox( "Battle list", "configBattleList" );
		battleBlock.append( battleList );
		var weaponSelector = createCheckBox( "Weapon selector", "configWeaponSelector" );
		battleBlock.append( weaponSelector );
		var ExtraEatUseButton = createCheckBox( "Add Eat Button", "configExtraEatUseButton" );
		battleBlock.append( ExtraEatUseButton );
		var configTime = createCheckBox( "Change Clock", "configTime" );
		battleBlock.append( configTime );
        var configExtraInfo = createCheckBox( "Extra Info to Wep Selector", "configExtraInfo" );
		battleBlock.append( configExtraInfo );
		
		

		// Equipment
		var equipmentBlock = $( "<div id='equipmentBlock'>EQUIPMENT</div>" );
		var removeInterface = createCheckBox( "Remove interface", "configDesignEquipment" );
		equipmentBlock.append( removeInterface );
		var calculatorDamage = createCheckBox( "Damage simulator", "configCalculateDamage" );
		equipmentBlock.append( calculatorDamage );
		

		// Shares
		var sharesBlock = $( "<div id='sharesBlock'>SHARES</div>" );
		var sharesRedesign = createCheckBox( "Menu redesign", "configSharesMenu" );
		var sharesProductSelection = createCheckBox( "Product selection", "configSharesProductSelection" );
		sharesBlock.append( sharesRedesign );
		sharesBlock.append( sharesProductSelection );
		var configStockcoEditOffers = createCheckBox( "Editable price and quanty", "configStockcoEditOffers" );
		sharesBlock.append( configStockcoEditOffers );

		// Travel
		var travelBlock = $( "<div id='travelBlock'>TRAVEL</div>" );
		var configTravelMenu = createCheckBox( "Ticket selection", "configTravelMenu" );
		travelBlock.append( configTravelMenu );
		
		// New Citizen
		var NewCitizenBlock = $( "<div id='NewCitizenBlock'>New Citizen</div>" );
		var configNCM = createCheckBox( "One Click Motivation", "configNCM" );
		NewCitizenBlock.append( configNCM );
		var configNRC = createCheckBox( "One Click Motivation at New registered Citizens", "configNRC" );
		NewCitizenBlock.append( configNRC );
		
		
		
		
		//Article
		var ArticleBlock = $( "<div id='ArticleBlock'>Article</div>" );
		var configBBcode = createCheckBox( "BB codes", "configBBcode" );
		ArticleBlock.append( configBBcode );	
			
		// Search
		
		var SearchBlock = $( "<div id='SearchBlock'>Cititzen Search</div>" );
		var configEBS = createCheckBox( "Extra Buttons to search", "configEBS" );
		SearchBlock.append( configEBS );	
		

		// Company
		var companyBlock = $( "<div id='companyBlock'>COMPANY</div>" );
		var configCompanyMenu = createCheckBox( "Menu redesign", "configCompanyRedesign" );
		var configCompanyWorkResults = createCheckBox( "Work results", "configCompanyWorkResults" );
		companyBlock.append( configCompanyMenu );
		companyBlock.append( configCompanyWorkResults );

		// Market
		var marketBlock = $( "<div id='marketBlock'>MARKET</div>" );
		var configProductMarketSelection = createCheckBox( "Product selection", "configProductMarketSelection" );
		marketBlock.append( configProductMarketSelection );
		var configProductMarketTable = createCheckBox( "Product table", "configProductMarketTable" );
		marketBlock.append( configProductMarketTable );
		var configProductMarketOffers = createCheckBox( "My offers", "configProductMarketOffers" );
		marketBlock.append( configProductMarketOffers );
		var configEditOffers = createCheckBox( "Editable price and quanty", "configEditOffers" );
		marketBlock.append( configEditOffers );
		var configProductMarketAdvanced = createCheckBox( "Product Market Advanced", "configProductMarketAdvanced" );
		marketBlock.append( configProductMarketAdvanced );
		
		
		
		// Monetary market
		var monetaryMarketBlock = $( "<div id='monetaryMarketBlock'>MONETARY MARKET</div>" );
		var configMonetaryMarketSelection = createCheckBox( "Money selection", "configMonetaryMarketSelection" );
		monetaryMarketBlock.append( configMonetaryMarketSelection );
		var configMonetaryMarketTable = createCheckBox( "Money table", "configMonetaryMarketTable" );
		monetaryMarketBlock.append( configMonetaryMarketTable );
		var configEditPrice= createCheckBox( "Edit Price and Quanty", "configEditPrice" );
		monetaryMarketBlock.append( configEditPrice );
		var configRatioPrice= createCheckBox( "Advanced Ratio and Price", "configRatioPrice" );
		monetaryMarketBlock.append( configRatioPrice );
		
		
		//OTHERS 
		var OthersBlock = $( "<div id='OthersBlock'>Others</div>" );
		var configProfile= createCheckBox( "Profile - Today DMG", "configProfile" );
		OthersBlock.append( configProfile );
		var configProfileCalc= createCheckBox( "Profile - Calculator", "configProfileCalc" );
		OthersBlock.append( configProfileCalc );
        OthersBlock.append( "<hr /><br />" );
		var configkari= createCheckBox( "Christmass Extra", "configKari" );
		OthersBlock.append( configkari );
		
		// MU
		//configMUBrodcastMsg
		var MUBlock = $( "<div id='MUBlock'>MU Main</div>" );
		var configMUBrodcastMsg = createCheckBox( "Brodcast MSG", "configMUBrodcastMsg" );
		MUBlock.append( configMUBrodcastMsg );

		// Theme weapon selector
		var weaponSel = $( "<select id='weaponSelectorTheme' class='customSelectList'></select>" );
		weaponSel.append( "<option value='default'>eSim</option>" );
		//weaponSel.append( "<option value='AoE'>Age of empires</option>" );
		//weaponSel.append( "<option value='SW'>Star Wars</option>" );
		//weaponSel.append( "<option value='Pok'>PokĂŠmon</option>" );
		weaponSel.bind( "change", function() {
			setValue( "configWeaponTheme", $(this).val() );
		});

		// Selector of default weapon
		var defaultWeapon = $( "<select id='defaultWeapon' class='customSelectList'></select>" );
		defaultWeapon.append( "<option value='0'>Unarmed</option>" );
		for( var i=1; i<=5; i++ ) { defaultWeapon.append( "<option value='"+i+"'>Q"+i+"</option>" ); }
		defaultWeapon.bind( "change", function() {
			setValue( "configDefaultWeapon", $(this).val() );
		});
		
        //THEME AND WEP BLock
        var themeAndWep = $( "<div id='themeAndWep'>Theme And Wep<br /></div>" );
		themeAndWep.append( "<b>Theme: </b>" );
		themeAndWep.append( weaponSel );
		weaponSel.val( getValue( "configWeaponTheme" ) );
		themeAndWep.append( "<b>Default weapon: </b>" );
		themeAndWep.append( defaultWeapon );
		defaultWeapon.val( getValue( "configDefaultWeapon" ) );
        
		// LInkbar
		Linkbar=$('<div id="linkBar"><br>LinkBar Links:</b><br/>	1 Link: <input id="LB_1" type="text" />  Text:<input id="LBT_1" type="text" /><br/>2 Link: <input id="LB_2" type="text" />  Text:<input id="LBT_2" type="text" /><br/>3 Link: <input id="LB_3" type="text" />  Text:<input id="LBT_3" type="text" /><br/>4 Link: <input id="LB_4" type="text" />  Text:<input id="LBT_4" type="text" /><br/>5 Link: <input id="LB_5" type="text" />  Text:<input id="LBT_5" type="text" /><br/>6 Link: <input id="LB_6" type="text" />  Text:<input id="LBT_6" type="text" /><br/>7 Link: <input id="LB_7" type="text" />  Text:<input id="LBT_7" type="text" /><br/>8 Link: <input id="LB_8" type="text" />  Text:<input id="LBT_8" type="text" /><br/>9 Link: <input id="LB_9" type="text" />  Text:<input id="LBT_9" type="text" /><br/>10 Link: <input id="LB_10" type="text" />  Text:<input id="LBT_10" type="text" /><br/></div>')

		// Close button
		//configScript.append( "" );
		var close = $( "<input class='postfix only-icon button foundation-style' style='margin-top:2px' type='button' value='Save and close' />" );
		close.bind( "click", function() { saveLinkBarLinks();$.unblockUI(); $( "#maskConfig" ).hide(); $( "#configScript" ).hide(); });
        
        
        //FAST BUTTONS
        
        var FBBlock = $( "<div id='FBBlock'></div>" );
        
		var fastLinks = createCheckBox( "Fast Links", "configFastLinks" );
		FBBlock.append( fastLinks );
		FBBlock.append( "<hr />" );
        
        
		var config_FB_eq = createCheckBox( "Equipment", "config_FB_eq" );
		FBBlock.append( config_FB_eq );
        //-------------
        var  config_FB_co= createCheckBox( "Companys", "config_FB_co" );
		FBBlock.append(  config_FB_co);
        //-------------
		var config_FB_con = createCheckBox( "Contract", "config_FB_con" );
		FBBlock.append( config_FB_con );
        //-------------
        var config_FB_share = createCheckBox( "Shares", "config_FB_share" );
		FBBlock.append( config_FB_share );
        //-------------
        var config_FB_pm = createCheckBox( "Product Market", "config_FB_pm" );
		FBBlock.append( config_FB_pm );
        //-------------
        var config_FB_mm = createCheckBox( "Monetary Market", "config_FB_mm" );
		FBBlock.append( config_FB_mm );
        //-------------
        var config_FB_trav = createCheckBox( "Travel", "config_FB_trav" );
		FBBlock.append( config_FB_trav );
        //-------------
        var config_FB_buff = createCheckBox( "Buff", "config_FB_buff" );
		FBBlock.append( config_FB_buff );
        //-------------
        var config_FB_newC = createCheckBox( "New Citizens", "config_FB_newC" );
		FBBlock.append( config_FB_newC );
        //-------------
        //MUFasTBUttons
		FBBlock.append( "<br /><br />" );
        var muFastLinks = createCheckBox( "MU Fast links", "configMUFastLinks" );
		FBBlock.append( muFastLinks );
        FBBlock.append( "<hr />" );
        //-------------
        var config_MFB_mu = createCheckBox( "My Military Unit", "config_MFB_mu" );
		FBBlock.append( config_MFB_mu );
        //-------------
        var config_MFB_st = createCheckBox( "MU Storage", "config_MFB_st" );
		FBBlock.append( config_MFB_st );
        //-------------
        var config_MFB_mm = createCheckBox( "MU Money", "config_MFB_mm" );
		FBBlock.append( config_MFB_mm );
        //-------------
        var config_MFB_dc = createCheckBox( "MU Donate Company", "config_MFB_dc" );
		FBBlock.append( config_MFB_dc );
        //-------------
        var config_MFB_dp = createCheckBox( "MU Donate Product", "config_MFB_dp" );
		FBBlock.append( config_MFB_dp );
        //-------------
        var config_MFB_dm = createCheckBox( "MU Donate Money", "config_MFB_dm" );
		FBBlock.append( config_MFB_dm );
        //-------------
        var config_MFB_mc = createCheckBox( "MU Companys", "config_MFB_mc" );
		FBBlock.append( config_MFB_mc );
        //-------------
        var  config_MFB_mumem= createCheckBox( "MU Members", "config_MFB_mumem" );
		FBBlock.append(config_MFB_mumem  );
        //-------------
        
              
		//configScript.append( "<table align='center' border='0' cellpadding='5' cellspacing='1' style='width: 550px;'><tbody><tr><td id='configScripttabel_1'></td><td id='configScripttabel_2'></td><td id='configScripttabel_3'></td></tr><tr><td id='configScripttabel_4'></td><td id='configScripttabel_5'></td><td id='configScripttabel_6'></td></tr><tr><td id='configScripttabel_7'></td><td id='configScripttabel_8'></td><td id='configScripttabel_9'></td></tr><tr><td id='configScripttabel_10'></td><td id='configScripttabel_11'></td><td id='configScripttabel_12'></td></tr><tr><td id='configScripttabel_13'></td><td id='configScripttabel_14'></td><td id='configScripttabel_15'></td></tr><tr><td id='configScripttabel_16'></td><td id='configScripttabel_17'></td><td id='configScripttabel_18'></td></tr></tbody></table> " );
		
        configScript.append( '<div id="tabs"></div>');
        $("#tabs").append( '<ul>\
        <li><a href="#globalBlock">Global</a></li>\
        <li><a href="#FBBlock">Fast Links</a></li>\
        <li><a href="#MUBlock">MU Main</a></li>\
        <li><a href="#muStorageBlock">MU Storage</a></li>\
        <li><a href="#muMoneyBlock">MU Money</a></li>\
        <li><a href="#donateBlock">Donate</a></li>\
        <li><a href="#battleBlock">Battle</a></li>\
        <li><a href="#equipmentBlock">Equipment</a></li>\
        <li><a href="#sharesBlock">Shares</a></li>\
        <li><a href="#travelBlock">Travel</a></li>\
        <li><a href="#NewCitizenBlock">New Citizen</a></li>\
        <li><a href="#ArticleBlock">Article</a></li>\
        <li><a href="#SearchBlock">Search</a></li>\
        <li><a href="#companyBlock">Company</a></li>\
        <li><a href="#marketBlock">Product Market</a></li>\
        <li><a href="#monetaryMarketBlock">Monetary Market</a></li>\
        <li><a href="#themeAndWep">Theme And Wep</a></li>\
        <li><a href="#linkBar">LinkBar</a></li>\
        <li><a href="#OthersBlock">Others</a></li>\
        </ul>');
        
        
        $("#tabs").append( globalBlock );
        $("#tabs").append( FBBlock );
		$("#tabs").append( battleBlock );
		$("#tabs").append( muStorageBlock );
		$("#tabs").append( donateBlock );
		$("#tabs").append( equipmentBlock );
		$("#tabs").append( muMoneyBlock );
		$("#tabs").append( sharesBlock );
		$("#tabs").append( companyBlock );
		$("#tabs").append( monetaryMarketBlock );
		$("#tabs").append( marketBlock );
		$("#tabs").append( travelBlock );
		$("#tabs").append( SearchBlock  );
		$("#tabs").append( NewCitizenBlock );
		$("#tabs").append( ArticleBlock );
		$("#tabs").append( MUBlock );
		$("#tabs").append( themeAndWep );
		$("#tabs").append( Linkbar ); 
		$("#tabs").append( OthersBlock ); 
        
         $( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
         $( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
        
		/*$("#configScripttabel_1").append( globalBlock );
		$("#configScripttabel_2").append( battleBlock );
		$("#configScripttabel_3").append( muStorageBlock );
		$("#configScripttabel_4").append( donateBlock );
		$("#configScripttabel_5").append( equipmentBlock );
		$("#configScripttabel_6").append( muMoneyBlock );
		$("#configScripttabel_7").append( sharesBlock );
		$("#configScripttabel_8").append( companyBlock );
		$("#configScripttabel_9").append( monetaryMarketBlock );
		$("#configScripttabel_10").append( marketBlock );
		$("#configScripttabel_11").append( travelBlock );
		$("#configScripttabel_12").append( SearchBlock  );
		$("#configScripttabel_13").append( NewCitizenBlock );
		$("#configScripttabel_14").append( ArticleBlock );
		$("#configScripttabel_15").append( MUBlock );
		$("#configScripttabel_16").append( OthersBlock );
		configScript.append( "<b>Theme: </b>" );
		configScript.append( weaponSel );
		weaponSel.val( getValue( "configWeaponTheme" ) );
		configScript.append( "<b>Default weapon: </b>" );
		configScript.append( defaultWeapon );
		defaultWeapon.val( getValue( "configDefaultWeapon" ) );
		
		configScript.append( Linkbar ); */
		//Visszatöltés
		fillBack()
		
		configScript.append( close );
		
		//Bezárás
		$( "#maskConfig" ).hide(); $( "#configScript" ).hide(); /*$.unblockUI();*/
	}
	
	function fillBack()
	{
	
	for(i=1;i<11;i++)
		{
			sid="#LB_"+""+i;
			$(sid).val(getValue("LB_"+""+i));
			sid="#LBT_"+""+i;
			$(sid).val(getValue("LBT_"+""+i));
		}
	
	}
	
	//saveLinkBarLinks()
	function saveLinkBarLinks()
	{
		
		//alert("save")
		
		for(i=1;i<11;i++)
		{
			sid="#LB_"+""+i;
			setValue("LB_"+""+i,$(sid).val());
			sid="#LBT_"+""+i;
			setValue("LBT_"+""+i,$(sid).val());
		
		}
	
	}
	
	
	// Create checkbox and label
	function createCheckBox( label, configLabel ) {
		var div = $( "<div></div>" );
		var checked = (getValue( configLabel ) == "true") ? "checked='checked'" : "";
		div.append( "<input class='configCheckbox' type='checkbox' "+ checked +" />" );
		div.children( "input" ).bind( "change", function() { 
			setValue( configLabel, ($(this).attr( "checked" ) == "checked") );
		});
		div.append( "<span class='configLabelCheckbox'>"+ label +"</span>" );
		div.children( "span" ).bind( "click", function() { 
			div.children( "input" ).click();
			div.children( "input" ).change();
		});
		return( div );
	}


	// Rellocate messages notify
	function rellocateMessages() {

		// Relloacte messages
		var plateList = $( "#userMenu" ).children( ".plate" );
		var plate = plateList.last();
		plate.insertAfter( $( "#userName" ).parent().parent() );

		// Remove useless fight button
		var localUrl = new String( window.location );
		// On battle, always remove
		if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {
			if( plateList.length == 5 ) {
				plateList.eq(1).remove();
			}
		} else {
			if( plateList.length == 5 ) {
				// if Org, always remove
				if( isOrgAccount() ) {
					plateList.eq(1).remove();
				} else {
					plateList.eq(1).find( ".fightIcon" ).parent().remove();
					if( plateList.eq(1).children( "div" ).children( ".button" ).length == 0 ) {
						plateList.eq(1).remove();
					}
				}
			}
		}
	}


	// Update MU orders if changed on main page
	function updateMUOrdersMain() {

		$( ".testDivblue" ).each( function() {

			if( $(this).children( "center" ).length == 2 ) {

				var savedBattle = getValue( "MUSavedBattle" );
				var battle = $(this).find( "a[href^='battle.html?id=']" ).attr( "href" );
				if( !battle ) { return; }
				var side = $("#eventTeamImage b div").attr("class").split(" ")[1];
				//side = side.replace( "small", "medium" );
                
				if( savedBattle != battle ) {
				    
                   // alert(battle +" -- ")
                    
					setValue( "MUSavedBattle", battle );
					setValue( "MUSide", side );

					// Open MU page to check quality and text orders
					$.ajax({
						url: getCurrentServer() + URLMyMU,
						success: function( data ) {
							var table = $( data ).find( "#militaryUnitContainer table" );
							var tr = table.find( "tr" ).eq(0);
							var td = tr.find( "td" ).eq(1);

							var MURank = td.children( "div" ).first().find("table tr:eq(1) td:eq(1)").text().toLowerCase();
                            
                            
                            //alert(MURank)
                            
							if( MURank == "novice" ) { setValue( "MURank", "5" );
							} else if( MURank == "regular" ) { setValue( "MURank", "10" );
							} else if( MURank == "veteran" ) { setValue( "MURank", "15" );
							} else if( MURank == "elite" ) { setValue( "MURank", "20" ); }
						}
					});
				}
			} 
		});
	}


	// Calculate bonus on battle
	function calculateBonus() {
    
		$( "#contentRow" ).find( ".biggerFont.blueBox" ).css({ "margin-right" : "26px" });
		$( "#contentRow" ).find( ".biggerFont.redBox" ).css({ "margin-left" : "25px" });

		var divBattle = $( "#contentRow" ).find( ".testDivblue" ).eq(0);
		var divFight = $( "#contentRow" ).find( ".testDivblue" ).eq(1);
		var plate = $( "#stats" ).parent();
		var currentLocation = plate.find( "a[href^='region']" ).attr( "href" ).split( "?id=" );
		if( currentLocation.length > 1 ) { currentLocation = currentLocation[1] }
        
        
        
		var divBattleLocation = $( ".testDivwhite" ).find( "a[href^='region']" );
		if( divBattleLocation.length == 1 ) {
			var battleLocation = divBattleLocation.attr( "href" ).split( "?id=" );
			if( battleLocation.length > 1 ) { battleLocation = battleLocation[1] }
		}
        
        
       
        
		var bonusMU = 0;
		var muSide = "";
		if( getValue( "MUSavedBattle" ) ) {
			muSide = getValue( "MUSavedBattle" ).split( "?id=" );
			if( muSide.length > 1 ) { muSide = muSide[1] }
		}
        
  
		var battleID = getUrlVars()[ "id" ];

		var products = $( ".productList" );
		var numberLocation = 0;
		var bonusSD = 0;
		// Get if SD is on battle
		if( products.length > 0 ) {
			products.find( "img" ).each( function() {
			 
                isDS = $(this).attr( "src" ).split(" ")[0];
                isDS = isDS+""
                
 
				if( isDS.indexOf('Defense') != -1 ) {
					var str = $(this).next().attr( "src" );
					str = str.replace( IMGQUALITY, "" ).substring(0, 1);
					bonusSD = parseInt( str ) * 5;
                    
				}
			});
		}

		var travelRW = $( "<div class='blueBox' style='padding:9px 2px; margin:0px 0px 15px 0px;'></div>" );
		var link = $( "<a href='' id='travelLocation' style='cursor:pointer; font-size:13px;'></a>" );
		link.append( "<span style='font-size:11px'>Move to RW location and get +20%</span>" );
		travelRW.append( link );

		var travelLeft = $( "<div class='blueBox' style='padding:6px 2px; margin:0px 0px 15px -6px; width:135px;'></div>" );
		travelLeft.css({ "display" : "inline-block" });
		link = $( "<a href='' id='travelLocationLeft' style='cursor:pointer; font-size:11px;'></a>" );
		link.append( "<span style='font-size:10px'>Move to defender region and get +20%</span>" );
		travelLeft.append( link );

		var travelRight = $( "<div class='redBox' style='padding:6px 2px; margin:0px 1px 15px 0px; width:135px;'></div>" );
		travelRight.css({ "display" : "inline-block", "float" : "right" });
		link = $( "<a href='' id='travelLocationRight' style='cursor:pointer; font-size:11px;'></a>" );
		link.append( "<span style='font-size:10px'>Move to neighbour region and get +20%</span>" );
		travelRight.append( link );

		// 
		if( divFight.find( ".fightButton" ).length > 0 )
		
		var isRW = false;
		var isRW = (divBattleLocation.parent().parent().text().indexOf( "Resistance war", 0 ) > -1);
        
        pos = $("#showTutorial");
        
		if( isRW ) {
			if( currentLocation == battleLocation ) { numberLocation = 20; }

			// If can't fight, location is not correct
			if( $( "#weaponQuality" ).length == 0 ) {
				travelRW.insertBefore( pos );
				setTravelLocation( battleLocation, travelRW, travelLeft, travelRight );
			}

			var leftMU = 0;
			var rightMU = 0;
			var sides = $( ".testDivwhite" ).find( ".flags-big" );
            
			// MU Bonus
			if( battleID == muSide ) { // Correct battle
				if( sides.length == 2 ) {
					// Left defender
					if( sides.eq(0).attr( "class" ).split(" ")[1] == getValue( "MUSide" ) ) {
						leftMU = getValue( "MURank" );

					} else if( sides.eq(1).attr( "class" ).split(" ")[1] == getValue( "MUSide" ) ) {
						rightMU = getValue( "MURank" );
					}
				}
			}

			var leftBlock = createBlockBonus( numberLocation, leftMU, bonusSD );
			leftBlock.attr( "id", "leftBlockBonus" );
			//leftBlock.css({ "margin-top" : "-10px", "margin-left" : "-24px" });
            leftBlock.append("|")
			leftBlock.insertBefore( pos );

			// Only defensive SD
			var rightBlock = createBlockBonus( numberLocation, rightMU, 0 );
			rightBlock.attr( "id", "rightBlockBonus" );
			//rightBlock.css({ "margin-top" : "-10px", "margin-left" : (pos.width()+13)+"px" });
			rightBlock.insertBefore( pos );

		} else {
                
            var flags =  $( ".testDivwhite" ).find( ".flags-big" );
            var defender = flags.eq(0).attr( "class" ).split(" ")[1];
            var attacker = flags.eq(1).attr( "class" ).split(" ")[1];   
            var attackerId = IDByImageCountry(attacker) 
                
			// If can't fight, location is not correct
			if( $( "#weaponQuality" ).length == 0 ) {
				travelLeft.insertBefore( pos );
				travelRight.insertBefore( pos );
				setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );
			}else{
			 
                var yourSide = pos.find( ".flags-medium" ).attr( "class" ).split(" ")[1];
                
             
			}
            
            
            
            
			bonusMU = 0;
			if( yourSide == attacker ) {
				if( (battleID == muSide) && (yourSide == getValue( "MUSide" )) ) { bonusMU = getValue( "MURank" ); }	               
    
                

				var neighbours = getRegionAPI( battleLocation, currentLocation );
				if(neighbours.indexOf( parseInt(currentLocation) ) != -1){
				    
                        numberLocation=20;
                                                            
					}else{
				    
                        numberLocation=0;                
                        travelRight.insertBefore( pos );               
						setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );			   
					}                    			    
				

				var rightBlock = createBlockBonus( numberLocation, bonusMU, 0 );
				rightBlock.attr( "id", "rightBlockBonus" );
				rightBlock.addClass( "rightBonusBlock" );
				//rightBlock.css({ "margin-left" : (pos.width()+7)+"px" });
				rightBlock.insertBefore( pos );

			} else if( yourSide == defender ) {
				if( (battleID == muSide) && (yourSide == getValue( "MUSide" )) ) { bonusMU = getValue( "MURank" ); }
				if( currentLocation == battleLocation ) {
				    numberLocation = 20; 
                    
                }else{
                    
                     numberLocation = 0; 
                     travelLeft.insertBefore( pos );
                     setTravelLocation( battleLocation, travelRW, travelLeft, travelRight, attackerId );
                }

				var leftBlock = createBlockBonus( numberLocation, bonusMU, bonusSD );
				leftBlock.attr( "id", "leftBlockBonus" );
				//leftBlock.css({ "margin-top" : "-10px", "margin-left" : "-23px" });
				leftBlock.insertBefore( pos );
			}
		}
	}


	// Create bonus battle dov
	function createBlockBonus( location, MU, SD ) {

		var block = $( "<div class='bonusBattleBlock'></div>" );

		var bonusLocation = $( "<div class='locationBonus'>"+ location +"%</div>" );
		bonusLocation.attr( "title", "<b>Location bonus</b>" );
		bonusLocation.addClass( (location == 0) ? "redBackground" : "greenBackground" );
		bonusLocation.tooltip({
			tipClass:"smalltooltip", 
            position: { my: "center top+4", at: "center bottom" },
			onShow: function() {
				$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
			}
		});

		var bonusMU = $( "<div class='MUBonus'>"+ MU +"%</div>" );
		bonusMU.attr( "title", "<b>Military unit bonus</b>" );
		bonusMU.addClass( (MU == 0) ? "redBackground" : "greenBackground" );
		bonusMU.tooltip({
			tipClass:"smalltooltip", 
            position: { my: "center top+4", at: "center bottom" },
			onShow: function() {
				$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
			}
		});

		var bonusSD = $( "<div class='DSBonus' title='<b>Defensive system bonus</b>'>"+ SD +"%</div>" );
		bonusSD.attr( "title", "<b>Defensive system bonus</b>" );
		bonusSD.addClass( (SD == 0) ? "redBackground" : "greenBackground" );
		bonusSD.tooltip({
			tipClass:"smalltooltip", 
            position: { my: "center top+4", at: "center bottom" },
			onShow: function() {
				$( ".smalltooltip" ).css({ "text-align" : "center", "width" : "88px", "font-size" : "11px", "padding" : "3px 8px", "margin" : "0px 0px 0px 14px" });
			}
		});
        
		block.append( bonusLocation );
		block.append( bonusMU );
		block.append( bonusSD );
		return( block );
	}


	// Change weapon battle selector
	function changeWeaponBattle() {
	
		// First div with selected weapon
		var bigWeapTable="<table id='table1'><tr><td style='width:100%;' id='WepSelect_1' colspan='3'><table><tr><td id='WepSelect_1_1' style='width:30%;'></td><td id='WepSelect_1_2' style='width:70%;'></td></tr></table></td></tr><tr><td id='WepSelect_3' style='width:33%;'></td><td style='width:33%;' id='WepSelect_4'></td><td style='width:33%;' id='WepSelect_5'></td></tr></table><table style='width:100%;' id='table3'><tr><td>Hit type:</td><td>Damage:</td></tr><tr><td id='lastHitType'>-</td><td id='lastdamage'>-</td></tr></table>"
		var bigWeap = $( "<div class='testDivwhite' id='bigWeaponBlock'>"+bigWeapTable+"</div>" );
		var imgWeap = $( "<img id='bigWeaponImg' />" );

		var weapInfo = $( "<div id='weaponsInfo'></div>" );
		weapInfo.append( imgWeap );
		weapInfo.append( "<span id='qualityWeaponInfo'></span>" );
		weapInfo.append( "<span id='availableWeaponInfo'></span>" );
		

		var dataInfo = $( "<div id='blockInfoDamage'></div>" );
		dataInfo.append( "Fight:<br /><span id='minDamage'></span> / <span id='maxDamage'></span><br/>" );
		dataInfo.append( "Berserk:<br/><span id='bkMinDamage'></span> / <span id='bkMaxDamage'></span>" );

		var equipInfo = $( "<div id='blockEquipInfo'></div>" );
		var lineCritical = $( "<div></div>" );
		var playerCriticalValue = getValue( "playerCritical" ) ? getValue( "playerCritical" ) : 0;
		lineCritical.append( "<span class='percentBattleInfo'>"+ playerCriticalValue +" %</span> " );
		lineCritical.append( "<img src='"+ IMGCRITICAL +"' /><br />" );
		lineCritical.append( "<span id='criticalCounter'>"+getValue("today_crit")+"</span>" );
		//equipInfo.append( lineCritical );

		var lineMiss = $( "<div></div>" );
		var playerMissValue = getValue( "playerMiss" ) ? getValue( "playerMiss" ) : 0;
		lineMiss.append( "<span class='percentBattleInfo'>"+ playerMissValue +" %</span> " );
		lineMiss.append( "<img src='"+ IMGMISS +"' /><br />" );
		lineMiss.append( "<span id='missCounter'>"+getValue("today_miss")+"</span>" );
		//equipInfo.append( lineMiss );

		var lineAvoid = $( "<div></div>" );
		var playerAvoidValue = getValue( "playerAvoid" ) ? getValue( "playerAvoid" ) : 0;
		lineAvoid.append( "<span class='percentBattleInfo'>"+ playerAvoidValue +" %</span> " );
		lineAvoid.append( "<img src='"+ IMGAVOID +"' /><br />" );
		lineAvoid.append( "<span id='avoidCounter'>"+getValue("today_avoid")+"</span>" );
		//equipInfo.append( lineAvoid );

		/*bigWeap.append( imgWeap );
		bigWeap.append( weapInfo );
		bigWeap.append( dataInfo );
		bigWeap.append( equipInfo );*/
		
		//bigWeap.find("#WepSelect_1").append( imgWeap );
		bigWeap.find("#WepSelect_1_1").append( weapInfo );
		bigWeap.find("#WepSelect_1_2").append( dataInfo );
		bigWeap.find("#WepSelect_3").append( lineCritical );
		bigWeap.find("#WepSelect_4").append( lineAvoid );
		bigWeap.find("#WepSelect_5").append( lineMiss );
		
		
		
		//INFO
		fight_info=$("<img id='fight_info' src='https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/info.png' >")
        
        
        
		
		fight_info.bind('click', function() {
			
			$("#table1").slideUp("fast")
			$("#table3").slideUp("fast")
			$("#fight_info").slideUp("fast")
			$("#MUMarketBlock").slideUp("fast")
			
			
			$("#bigWeaponBlock").append('<table id="table2" style="width:100%; display: none;"><tbody><tr><td colspan="4">Fight Info</td></tr><tr><td colspan="2">All hit</td><td colspan="2" id="all_hit"></td></tr><tr><td>Type:</td><td>Crit</td><td>Avoid</td><td>Miss</td></tr><tr><td>Hit:</td><td id="crit"></td><td id="avoid"></td><td id="miss"></td></tr><tr><td>Nominal %</td><td id="critN"></td><td id="avoidN"></td><td id="missN"></td></tr><tr><td>Real %</td><td id="critR"></td><td id="avoidR"></td><td id="missR"></td></tr></tbody></table>')
			
			$('#all_hit').text(getValue("today_all"))
			
			$("#crit").text(getValue("today_crit"));
			$("#avoid").text(getValue("today_avoid"));
			$("#miss").text(getValue("today_miss"));
		
			$("#critN").text(playerCriticalValue);
			$("#avoidN").text(playerAvoidValue);
			$("#missN").text(playerMissValue);
			
			$("#critR").text(((getValue("today_crit")/getValue("today_all"))*100).toFixed(2));
			$("#avoidR").text(((getValue("today_avoid")/getValue("today_all"))*100).toFixed(2));
			
			if(playerMissValue == 0){
			$("#missR").text("0.00");
			}else{
			
			$("#missN").text(((getValue("today_miss")/getValue("today_all"))*100).toFixed(2));				
			}
			
			back=$("<img id='fight_back' src='https://dl.dropboxusercontent.com/u/67548179/esim-ED/img/Back.png'>")
			
			back.bind('click', function() {
				
				$("#table2").slideUp("fast")
				$("#fight_back").slideUp("fast")
				$("#fight_back").remove();
				
				$("#table1").slideDown("slow")
				$("#table3").slideDown("slow")
				$("#fight_info").slideDown("slow")
				$("#MUMarketBlock").slideDown("slow")
				
			});
				
			$("#bigWeaponBlock").append(back)
			$("#table2").slideDown("slow")
			
		});
		
		
		bigWeap.append( fight_info );
        
        //Select Hide/Show fight response
        
        var HideSelectorBlock = $( "<div id='MUMarketBlock'><br /></div>" );
		var configHideResponse = createCheckBox( "Select Hide/Show fight response", "configHideResponse" );
		HideSelectorBlock .append( configHideResponse );
        
        
		bigWeap.append( HideSelectorBlock );
        
                
		bigWeap.insertBefore( "#weaponQuality" );
        
    
        
        
		var selectedTheme = getValue( "configWeaponTheme" );
		var defaultWeapon = getValue( "configDefaultWeapon" );
		var index = 0;
		var content = $( "<div id='weaponSelector'></div>" );
		$( "#weaponQuality" ).find( "option" ).each( function() {

			var weapQ = $( "<div class='weaponQualityNewSelector'></div>" );
			if( index == 0 ) {
				if( selectedTheme == "default" ) {
					weapQ.append( "<img class='defaultWeaponQ0' src='"+ IMGWEAPON +"' />" );
				} else weapQ.append( "<img class='"+ selectedTheme +"WeaponQ0' src='"+ eval( selectedTheme+"weaponQ0" ) +"' />" );
				weapQ.addClass( "Q0weaponBox" );

			} else {
				if( selectedTheme == "default" ) {
					weapQ.append( "<img class='defaultWeaponQX' src='"+ IMGWEAPON +"' />" );
				} else weapQ.append( "<img class='"+ selectedTheme +"WeaponQX' src='"+ eval( selectedTheme+"weaponQ"+index ) +"' />" );
				weapQ.addClass( "QXweaponBox" );
			}

			var nWeap = "";
			var str = $(this).text();;
			var pos = str.indexOf( "-50%", 0 );
			if( pos < 0 ) {
				nWeap = str.match(/ [0-9]{1,10}/g);
				weapQ.append( "<div class='QXweaponString'>"+ (index * 20) +"%</div>" );

			} else {
				weapQ.css({ "margin-top" : "0px" });
				weapQ.append( "<div class='Q0weaponString'> -50%<br/> Unarmed </div>" );
			}

			weapQ.attr( "indexselect", index );
			weapQ.attr( "numWeapons", nWeap );
			weapQ.append( "<div class='selectorNumWeapons'>"+ nWeap + "</div>" );

			if( (nWeap == "") || (nWeap > 0) ) {

				/*weapQ.bind( "mouseover", function() {
					if( selectedWeapon.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) {
						$(this).css({ "box-shadow" : "0px 1px 3px 2px #6baef8" });
					}
				});

				weapQ.bind( "mouseout", function() {
					if( selectedWeapon.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) {
						$(this).css({ "box-shadow" : "0px 1px 3px 1px #9bbef8" });
					}
				});*/

				weapQ.bind( "click", function() {

					var quality = parseInt( $(this).attr( "indexselect" ) );
					if( selectedWeapon ) { 
						selectedWeapon.removeClass( "selectedWeapon" );
						selectedWeapon.removeClass( "selectedUnarmedWeapon" );
					}

					
					
					
					if( quality == 0 ) {
						$( "#qualityWeaponInfo" ).text( "Unarmed" );
						$( "#availableWeaponInfo" ).text( "" );
						if( selectedTheme == "default" ) {
							$( "#bigWeaponImg" ).attr( "src", IMGWEAPON );
							$( "#bigWeaponImg" ).addClass( "bigWeaponDefault" );
						} else {
							$( "#bigWeaponImg" ).attr( "src", eval( selectedTheme + "weaponQ0Big" ) );
							$( "#bigWeaponImg" ).addClass( "bigWeapon" + selectedTheme );
						}

					} else {
						$( "#qualityWeaponInfo" ).text( "Q" + quality );
						$( "#availableWeaponInfo" ).text( $(this).attr( "numWeapons" ) + " left" );
						if( selectedTheme == "default" ) {
							$( "#bigWeaponImg" ).attr( "src", IMGWEAPON );
							$( "#bigWeaponImg" ).addClass( "bigWeaponDefault" );
						} else {
							$( "#bigWeaponImg" ).attr( "src", eval( selectedTheme + "weaponQ" + quality + "Big" ) );
							$( "#bigWeaponImg" ).addClass( "bigWeapon" + selectedTheme );
						}
						
					} 

					selectedWeapon = $(this);
					selectedWeapon.addClass( (quality == 0) ? "selectedUnarmedWeapon" : "selectedWeapon" );

					$( "#weaponQuality option" ).removeAttr( "selected" );
					$( "#weaponQuality option" )[ quality ].selected = true;

					updateDamage();
				});

			} else weapQ.addClass( "disabledWeapon" );

			// default Q0
			if( (index == 0) || (index == defaultWeapon) ) { weapQ.click(); }
			index++;
			content.append( weapQ );
		});

		content.insertAfter( "#weaponQuality" );

		$( "#weaponQuality" ).parent().children( "b" ).first().remove();
		$( "#weaponQuality" ).parent().children( "br" ).first().remove();
		$( "#weaponQuality" ).parent().children( "br" ).first().remove();
		$( "#weaponQuality" ).css({ "display" : "none" });

		// Add update weapon method, copied from the original method
		$( ".fightButton" ).each( function() {

			var input = $( "<input class='newFightButton' type='submit' />" );
			input.attr( "value", $(this).val() );
			input.attr( "name", $(this).attr( "name" ) );
			input.attr( "style", $(this).attr( "style" ) );
			input.insertBefore( $(this) );
			$(this).hide();

			input.bind( "click", function() { 
				var side = $(this)[0].name;
				var value = $(this)[0].value;
				mySendFightRequest(side, value);
                
                
                if(getValue("configHideResponse")=="true"){
                    
                    //alert(getValue("configHideResponse"))
                    
                    $.blockUI({ message: $('#fightStatus'), css: { 
					width: '400px',
					top:  ($(window).height() - 400) /2 + 'px', 
					left: ($(window).width() - 400) /2 + 'px',  
					border: '0px', 
					background: '#F2F2F2' }	
			        });
                    
                    
                }else{
                    
                    //alert(getValue("configHideResponse"))
                    //updateWeaponsNumber();
					
                }
                
				return( false );  
			});
		});
        
           
	}
    
    
    
    // HIDE EXTRA INFOs
    function hideExtraInfo()
    {   

        if(getValue("configExtraInfo")=="false")
        {
            alert(getValue("configExtraInfo"))
            $("#table1").hide()
            $("#fight_info").hide()
            
        }
        
    }
    
    
	function hit_type(type,multip)
	{
	
		if(type=="crit")
		{
		
			sv = getValue("today_crit")
			setValue("today_crit",Number(sv)+Number(multip))
			
			$("#criticalCounter").text(getValue("today_crit"))
			
			sv = getValue("today_all")
			setValue("today_all",Number(sv)+Number(multip))
            
            
            $("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:00FF00;">Critical!!!</span>')
			
		}
		
		if(type=="miss")
		{
		
			sv = getValue("today_miss")
			setValue("today_miss",Number(sv)+Number(multip))
			
			$("#missCounter").text(getValue("today_miss"))
			
			sv = getValue("today_all")
			setValue("today_all",Number(sv)+Number(multip))
		
             $("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:FF0000;">Miss!!!</span>')
        

        
        	
		}
		
		if(type=="avoid")
		{
		
			sv = getValue("today_avoid")
			setValue("today_avoid",Number(sv)+Number(multip))
			
			$("#avoidCounter").text(getValue("today_avoid"))
			
			sv = getValue("today_all")
			setValue("today_all",Number(sv)+Number(multip))
            
            $("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:00FF00;">Avoid!!!</span>')          
             $("#lastHitType").effect( "shake" )

		}
		
		if(type=="normal")
		{
		
			sv = getValue("today_all")
			setValue("today_all",Number(sv)+Number(multip))
			
			//$("#avoidCounter").text(getValue("today_avoid"))
		  
            $("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:none;text-transform:none;font-variant:small-caps;color:000000;">Normal...</span>')
            
		}
		
	
	}
	
	// sendFightRequest from the original page copied and improved
	function mySendFightRequest(side, val) { 
		var dataString = 'weaponQuality='+ $("#weaponQuality").val() + '&battleRoundId=' + $("#battleRoundId").val() + '&side='+side+'&value='+val;  
		$.ajax({  
		   type: "POST",
		   url: "fight.html",
		   data: dataString,
		   success: function( msg ) {
		      
                
              
				$( "#fightResponse > div" ).replaceWith( msg );
				
                $( "#fightResponse > div" ).append("<br /><br /><button id='unblockButton' type='submit' class='button foundation-style'>Ok</button><br /><br />")
                
				//alert(msg)
				
				// CHECK HIT TYPE
					
					multip=$(msg).find("#xpGain").text();
					
                    if(multip!=""){
                    
        					pattcrit=/Critical hit!/;
        					var crit= pattcrit.test(msg);
        					
        					pattmiss = /Miss!/
        					var miss= pattmiss.test(msg);
        					
        					pattavoid=/absorbed/;
        					var avoid= pattavoid.test(msg);
        					
        					
        					pattnormal=/Normal hit/;
        					var normal= pattnormal.test(msg);
        					
        					
        					if(normal) hit_type("normal",multip);
        					if(crit) hit_type("crit",multip);
        					if(miss) hit_type("miss",multip);
        					if(avoid) hit_type("avoid",multip);
        					
                            
                            //AVOID AND CRIT
                            
                            if(avoid && crit){
                                
                                $("#lastHitType").html('<span style="font-family:Arial;font-size:18px;font-style:normal;font-weight:bold;text-decoration:blink;text-transform:none;color:00FF00;">AVOID/CRITICAL</span>');
                                 $("#lastHitType").effect( "shake" )
                            }
                            
        				
                            //REFRESH LAST DMG 
                            
                            $("#lastdamage").text(commaNumber($("#DamageDone").text()));
                        
                        
        				// Check HIT TYPE
        				
        				
        				var healthText = $( "#healthUpdate" ).text();
        				if( healthText != "" ) {
        					var healthUpdated = healthText.substr( 0, healthText.length-3 );
        					if( healthUpdated < 100 ) {
        						$( "#healthProgress div.ui-corner-right" ).removeClass( 'ui-corner-right' );
        					}
        					$( "#healthProgress .ui-progressbar-value" ).animate({ width: healthUpdated + "%" },{ queue: false });
        					$( "#healthProgress" ).attr( 'title',healthUpdated+' / 100' );
                            
                            $("#actualHealth").text(healthUpdated);
        				}
        				var rank = parseInt( $("#rankUpdate").text() );
        				var rankNext = parseInt( $("#nextLevelRankUpdate").text() );
        				var rankCurr = parseInt( $("#currLevelRankUpdate").text() );
        				if(rank != null) {
        					var rankWidth = Math.round((rank - rankCurr) / (rankNext - rankCurr) * 100);
        					$( "#rankProgress .ui-progressbar-value" ).animate({ width: rankWidth + "%" },{ queue: false });
        					$( "#rankProgress" ).attr( 'title',rank+' / '+rankNext );
                            
                            $("#actualRank").text(rank);
                            
        				}
        				var xp = parseInt($("#xpUpdate").text());
        				var xpNext = parseInt($("#nextLevelXpUpdate").text());
        				var xpCurr = parseInt($("#currLevelXpUpdate").text());
        				if(xp != null) {
        					var xpWidth = Math.round((xp - xpCurr) / (xpNext - xpCurr) * 100);
        					$("#xpProgress .ui-progressbar-value").animate({width: xpWidth + "%"},{queue: false});
        					$("#xpProgress").attr('title',xp+' / '+xpNext);
                            
                            $("#actualXp").text(xp);
        				}
        				var rankText = $( "#currRankText" ).text();
        				var currRankText = $( "#rankText" ).text();
        				if( rankText != null && currRankText != null ) {
        					if( rankText != currRankText ) {
        						$( "#currRankText" ).text( currRankText );
        						$( "#rankImage img" ).attr( 'src', $( "#rankImg" ).text() );
        					}
        				}
                        
                        
                        //Refix xp and rank
                        configSomeFix();
                
                }

				$( "#unblockButton" ).bind( "click", function() {
				    //alert("haha")
                    $.unblockUI();
					
                    
				});
                
                updateWeaponsNumber();
				updateHealthButtons();
                
                
			}
		});
    } 


	// Update damage
	function updateDamage() {

		var minDamage = getValue( "playerMinDamage" );
		var maxDamage = getValue( "playerMaxDamage" );

		var weaponBonus = parseInt( $( "#weaponQuality" ).val() );
		weaponBonus = (weaponBonus == 0) ? 0.5 : (weaponBonus*20 + 100)/100;

		$( "#minDamage" ).text( pointNumber( parseInt(minDamage * weaponBonus) ) );
		$( "#maxDamage" ).text( pointNumber( parseInt(maxDamage * weaponBonus) ) );

		$( "#bkMinDamage" ).text( pointNumber( parseInt(5*minDamage * weaponBonus) ) );
		$( "#bkMaxDamage" ).text( pointNumber( parseInt(5*maxDamage * weaponBonus) ) );
		/*var damage = strength * rank * (quality*20 + 100)/100;
		if( quality == 0 ) { damage = strength * rank / 2; }

		var pos;
		var strDmg = "";
		var strBk = "";
		var strTotal = "";
		var mubonus = 0;
		var locbonus = 0;
		var sdbonus = 0;

		var foodLimit = parseInt( $( "#foodLimit" ).text() );
		var giftLimit = parseInt( $( "#giftLimit" ).text() );
		var health = parseInt( $( "#healthBar" ).text() );
		var nHits = health/10 + 5 * foodLimit + 5 * giftLimit;

		var divBattleLocation = $( ".testDivwhite" ).find( "a[href^='region']" );
		var isRW = (divBattleLocation.parent().text().indexOf( "Resistance war", 0 ) > -1);

		if( $( "#leftBlockBonus" ).length == 1 ) {
			pos = $( "#leftBlockBonus" ).children( "div" );
			mubonus = parseInt( pos.eq(0).text().replace( "%", "" ) );
			locbonus = parseInt( pos.eq(1).text().replace( "%", "" ) );
			sdbonus = parseInt( pos.eq(2).text().replace( "%", "" ) );

			// Order, MU - location - SD
			damage *= (mubonus+100)/100;
			damage *= (locbonus+100)/100;
			damage *= (sdbonus+100)/100;
			strDmg += pointNumber( parseInt( damage  ) );
			strBk += pointNumber( parseInt( damage * 5 ) );
			strTotal += pointNumber( parseInt( damage * nHits ) );
		}

		damage = strength * rank * (quality*20 + 100)/100;
		if( quality == 0 ) { damage = strength * rank / 2; }
		if( $( "#rightBlockBonus" ).length == 1 ) {
			pos = $( "#rightBlockBonus" ).children( "div" );
			mubonus = parseInt( pos.eq(0).text().replace( "%", "" ) );
			locbonus = parseInt( pos.eq(1).text().replace( "%", "" ) );
			sdbonus = parseInt( pos.eq(2).text().replace( "%", "" ) );

			// Order, MU - location - SD
			damage *= (mubonus+100)/100;
			damage *= (locbonus+100)/100;
			damage *= (sdbonus+100)/100;
			strDmg = isRW ? strDmg + "&nbsp;&nbsp;|&nbsp;&nbsp;" : strDmg;
			strBk = isRW ? strBk + "&nbsp;&nbsp;|&nbsp;&nbsp;" : strBk;
			strTotal = isRW ? strTotal + "&nbsp;&nbsp;|&nbsp;&nbsp;" : strTotal;
			strDmg += pointNumber( parseInt( damage ) );
			strBk += pointNumber( parseInt( damage*5 ) );
			strTotal += pointNumber( parseInt( damage * nHits ) );
		}

		$( "#dmgCurrent" ).html( "Fight: <b style='font-family:Verdana; font-size:9px;'>"+ strDmg +"</b>" );
		$( "#berserkCurrent" ).html( "Berserk: <b style='font-family:Verdana; font-size:9px;'>"+ strBk +"</b>" );
		$( "#totalDamage" ).html( "Max: <b style='font-family:Verdana; font-size:9px;'>"+ strTotal +"</b>"  );*/
	}


	// To add . on numbers
	function pointNumber( n ){ 
		n = n + "";
		var i = n.length-3;
		while( i > 0 ){ n = n.substring( 0, i )+ "." + n.substring( i, n.length ); i=i-3; }
		return( n );
	}
	
	// To add , on numbers
	function commaNumber( n ){ 
		n = n + "";
		var i = n.length-3;
		while( i > 0 ){ n = n.substring( 0, i )+ "," + n.substring( i, n.length ); i=i-3; }
		return( n );
	}


	// Updater number weapons value
	function updateWeaponsNumber() {
		var index = 0;
		$( "#weaponQuality" ).find( "option" ).each( function() {
			
			var str = $(this).text();
			//alert(str);
			var pos = str.indexOf( "+", 0 );
			if( pos > -1 ) {
				//nWeap = str.substr( pos + 10, str.indexOf( ")", pos ) - pos - 10 );
				nWeap = str.match(/\d{1,20}\)/)[0];
				nWeap = nWeap.slice(0, nWeap.length-1);
				//alert(nWeap);
				$( "#weaponSelector" ).children( "div:eq("+ index +")" ).find( ".selectorNumWeapons" ).text( nWeap );
				$( "#availableWeaponsInfo" ).text( nWeap + "left" );

				if( selectedWeapon.attr( "indexselect" ) == index ) {
					if( nWeap == 0 ) {
						selectedWeapon.unbind( "click" );
						selectedWeapon.unbind( "mouseover" );
						selectedWeapon.unbind( "mouseout" );
						selectedWeapon.addClass( "disabledWeapon" );
						$( "#weaponSelector" ).children( "div" ).eq( 0 ).click();
					}
				}
			}

			index++;
		});
	}


	// Change round selector
	function changeRoundSelector() {

		var block = $( "#command" ).parent();
		block.children().last().remove();
		block.children().last().remove();
		block.children( "br" ).last().remove();
		for( var i=0; i<block.contents().length; i++ ) {
			var item = block.contents().eq(i);
			if( item.text().indexOf( "Show round:" ) >= 0 ) { item.remove(); }
		}

		// Replace any link
		var currentRound = getUrlVars()[ "round" ];
		$( "#command" ).children( "select" ).find( "option" ).each( function() {
			var value = $(this).attr( "value" );
			var battleID = getUrlVars()[ "id" ];
			var url = getCurrentServer() + URLBattle + battleID + "&round=" + value;
			var roundLink = $( "<a style='padding:2px' class='roundSelector' href='"+ url +"' >"+ value + "</a>" );
			if( currentRound ) { 
				if( currentRound == value ) {
					roundLink.css({ "color" : "#d14d4d", "font-size" : "15px" });
				}
			}

			// Remove repeated
			block.children( "a" ).each( function() { if( $(this).text() == value ) { $(this).remove(); } });
			block.append( roundLink );
		});

		if( currentRound == undefined ) { block.children( "a" ).last().css({ "color" : "#d14d4d", "font-size" : "15px" }); }
		$( "#command" ).css({ "display" : "none" });
	}


	// Improve MU main page
	function changeMUMainMenu() {

		/*var listBlue = $( "#container" ).find( ".testDivblue" );
		$( "#container" ).find( ".citizenAction" ).css({ "margin-top" : "-7px" });
		listBlue.eq(2).children( "br" ).remove();
		listBlue.eq(2).children( "p" ).remove();

		var descripDiv = $( "#container" ).find( ".testDivblue" ).eq(4);
		var membersDiv = $( "#container" ).find( ".testDivblue" ).eq(3);
		var ordersDiv = $( "#container" ).find( ".testDivblue" ).eq(5);

		ordersDiv.css({ "margin-top" : "0px" });
		ordersDiv.children( "br" ).first().remove();
		descripDiv.css({ "margin-top" : "15px" });

		var leftDiv = $( "<div style='float:left; width:340px; height:100%'></div>" );
		leftDiv.append( ordersDiv );
		leftDiv.append( descripDiv );

		leftDiv.insertBefore( membersDiv );*/
        
        
        desc = $("#militaryDescription").html()
        desc_cent = '<center><b style="font-size:17px">Description</b></center><br /><br />'
        
        
        order_cent = '<center><b style="font-size:17px">Current orders</b></center><br /><br /><b>Battle:</b>'      
        order =$("#militaryDescription").parent().children("div").eq(1).html()
        
        
        $(".testDivblue").eq(4).html(order_cent+order+'<hr class="dashedLine">'+desc_cent+desc)
        
        
		// Get MU Rank
		getMURank();
	}


	// Get MU rank
	function getMURank() {

		var listBlue = $( "#container" ).find( ".testDivblue" );
		var MURank = listBlue.eq(2).find( ".statsLabelRight" ).eq(1).text().toLowerCase();
		if( MURank == "novice" ) { setValue( "MURank", "5" );
		} else if( MURank == "regular" ) { setValue( "MURank", "10" );
		} else if( MURank == "veteran" ) { setValue( "MURank", "15" );
		} else if( MURank == "elite" ) { setValue( "MURank", "20" ); }
	}


	// Remove first block on MU storage and MU money
	function removeFirstBlock() {

		$( "#contentRow" ).find( ".citizenAction" ).css({ "margin-top" : "-7px" });
		$( "#contentRow" ).find( ".testDivblue" ).eq(1).next().remove();
		var firstBlock = $( "#contentRow" ).find( ".testDivblue" ).eq(2);
		firstBlock.next().remove();
		firstBlock.remove();
	}
	
	
	// Order MU member
	function orderMU( idForm, varCheck ) {

		var divPlayers = $( idForm ).children( "div" ).addClass( "divListPlayers" );

		// Save data to order it
		var list = divPlayers.children();
		var tickAll = list[0];
		var playerList = [];
		var names = [];
		var player;

		// Ignore beginning BR
		for( var i=2; i<list.length; i++ ) {

			player = [];
			player[0] = list[i++];
			player[1] = list[i++];
			player[2] = list[i++];
			player[3] = list[i++];
			// Ignore BR

			names.push( player[3].textContent.toLowerCase() );
			playerList.push( player );
		}

		// Remove all children
		divPlayers.children().remove();
		divPlayers.text( "" );

		// Add tickAll button
		$( tickAll ).bind( "click", function() { 
			$( ".receipments" ).attr( "checked", "checked" );
			saveCheckedPlayers();
			return false;
		});
		divPlayers.append( tickAll );

		// Add untickAll button
		var untickAll = $( "<input type='submit' id='untickAll' value='Untick all' />" );
		untickAll.bind( "click", function() {  
			$( ".receipments" ).removeAttr( "checked" );
			setValue( "lastSelectionMUStorage", "" );
			return false;  
		});
		divPlayers.append( untickAll );

		// Add other submit button
		divPlayers.append( "<input id='donateBtn2' type='submit' value='Donate' />" );
		divPlayers.append( "<br/>" );

		// Order array by name
		names.sort();

		// Add ordered members
		var tr, td;
		var table = $( "<table class='playerTable'></table>" );
		divPlayers.append( table );
		for( i=0; i<names.length; i++ ) {

			for( var j=0; j<playerList.length; j++ ) {

				if( names[i] == playerList[j][3].textContent.toLowerCase() ) {

					tr = $( "<tr></tr>" );
					tr.append( $( "<td class='checkPlayer'></td>" ).append( playerList[j][0] ) );
					tr.append( $( "<td class='flagPlayer'></td>" ).append( playerList[j][1] ) );
					tr.append( "<td class='noSkill'></td>" );
					tr.append( $( "<td class='avatarPlayer'></td>" ).append( playerList[j][2] ) );
					tr.append( $( "<td class='namePlayer'></td>" ).append( playerList[j][3] ) );
					tr.append( "<td class='companyName'></td>" );
					tr.append( "<td class='day6'></td>" );
					tr.append( "<td class='day5'></td>" );
					tr.append( "<td class='day4'></td>" );
					tr.append( "<td class='day3'></td>" );
					tr.append( "<td class='day2'></td>" );
					tr.append( "<td class='day1'></td>" );
					tr.append( "<td class='day0'></td>" );
					tr.append( "<td></td>" );
					table.append( tr );

					tr.children( ".namePlayer" ).children( "a" ).attr( "name", playerList[j][3].textContent );

					// Resize player name
					var name = tr.children( ".namePlayer" );
					while( name.height() > (parseInt( name.css( "line-height" ).replace( "px", "" ) ) + 1) ) {
						var str = name.children( "a" ).text().replace( "...", "" );
						name.children( "a" ).text( str.slice( 0, -1 ) + "..." );
					}
				}
			}
		}


		// Check for URL vars
		if( varCheck ) {
			setValue( "lastSelectionMUStorage", varCheck );
			$( ".playerTable" ).find( ".receipments" ).each( function() {
				if( varCheck.length > 0 ) {
					if( varCheck[0] == "1" ) { $(this).attr( "checked", "checked" ); }
					varCheck = varCheck.substr( 1, varCheck.length-1 );
				}
			});
		}

		// Set Checked players
		$( ".playerTable" ).find( ".receipments" ).bind( "change", function() { saveCheckedPlayers(); });
	}

	// Set value of checked people on MU storage
	function saveCheckedPlayers() {
		var check = "";
		$( ".playerTable" ).find( ".receipments" ).each( function() {
			check += ($(this).attr( "checked" )) ? "1" : "0";
		});
		setValue( "lastSelectionMUStorage", check );
	}


	// Add donate me button
	function addDonateToMeButton( idForm ) {

		// Donate me button
		var pos = $( idForm ).children( "center" );
		var donateMe = $( "<input type='submit' id='donateMe' value='Donate me' />" );
		pos.append( donateMe );

		var id;
		var link = $( "#userName" ).attr( "href" ); 
		var split = link.split( "?id=" );
		if( split.length > 1 ) {
			id = split[1];
			donateMe.bind( "click", function() {
				$( ".receipments" ).removeAttr( "checked" );
				$( ".receipments[value='"+ id +"']" ).attr( "checked", "checked" );
			});
		}
	}


	// Update MU storage donation
	function changeSelectMUStorage( idForm ) {

		var select = $( "#product" );
		var pos = $( ".testDivwhite" );
		var dest = $( "#quantity" );
	
		// Remove all childrens and add help text
		pos.children().remove();
		pos.addClass( "storageSelectMU" );
		pos.append( "One click to select <b>ONE item</b>.<br/>Double click to select <b>ALL items</b>.<br/>" );
		
		pos.css({"width":"200px"})
		
		select.prev().remove();
		//select.css({ "display" : "none" });
		
		orderSelect( select );
		changeSelect( select, pos, dest, "#aaaaaa" );
	}

	
 
	// Change select from params
	function changeSelect( select, placeToAdd, dest, color ) {

		// Add my items
		var selectDonate;
		var index = 1;
		select.find( "option" ).each( function() {
			if( $(this).attr( "value" ) == "" ) { return; }
			
			var str = $(this).text();
			//alert(str)
			var number = str.indexOf( "(", 0 );
			if( number != -1 ) { 
				str = str.substr( number + 1, str.indexOf( ")", number ) - number - 1 );
				mypatttofindnum=/\d{1,45}/g;
				//alert(str)
				str = mypatttofindnum.exec(str);
				
			}		

			var product = $( "<div class='storage productMU'>" );
			product.append( "<div>"+ str +"</div>" );
			var image = $( "<div></div>" )
			product.append( image );

			var storageMU = $( "<div class='storageButton' selectIndex='"+ index +"'></div>" );
			//storageMU.css({ "box-shadow" : "0px 1px 5px 1px " + color });
			storageMU.append( product );

			// Raw resource
			var split = $(this).attr( "value" ).split( "-" );
			if( split.length == 1 ) {

				if( split[0] == "IRON" ) {
					image.append( "<img src='"+ IMGIRON +"' />" );

				} else if( split[0] == "OIL" ) {
					image.append( "<img src='"+ IMGOIL +"' />" );

				} else if( split[0] == "GRAIN" ) {
					image.append( "<img src='"+ IMGGRAIN +"' />" );

				} else if( split[0] == "DIAMONDS" ) {
					image.append( "<img src='"+ IMGDIAMONDS +"' />" );

				} else if( split[0] == "WOOD" ) {
					image.append( "<img src='"+ IMGWOOD +"' />" );

				} else if( split[0] == "STONE" ) {
					image.append( "<img src='"+ IMGSTONE +"' />" );
				}

				product.css({ "height" : "67px" });
				storageMU.css({ "margin" : "10px 4px 8px 10px" });

			} else if( split.length = 2 ) {

				if( split[1] == "WEAPON" ) {
					image.append( "<img src='"+ IMGWEAPON +"' />" );
					
				} else if( split[1] == "FOOD" ) {
					image.append( "<img src='"+ IMGFOOD +"' />" );
	 
				} else if( split[1] == "TICKET" ) {
					image.append( "<img src='"+ IMGTICKET +"' />" );

				} else if( split[1] == "GIFT" ) {
					image.append( "<img src='"+ IMGGIFT +"' />" );
					
				} else if( split[1] == "HOUSE" ) {
					image.append( "<img src='"+ IMGHOUSE +"' />" );

				} else if( split[1] == "DEFENSE_SYSTEM" ) {
					image.append( "<img src='"+ IMGDS +"' />" );

				} else if( split[1] == "HOSPITAL" ) {
					image.append( "<img src='"+ IMGHOSPITAL +"' />" );

				} else if( split[1] == "ESTATE" ) {
					image.append( "<img src='"+ IMGESTATE +"' />" );
				}

				image.append( "<img class='qualityMU' src='"+ IMGQUALITY + split[0] + IMGEXTENSION +"' />" );
				product.css({ "height" : "77px" });
				storageMU.css({ "margin" : "6px 4px 2px 10px" });
			}

			// Events
			storageMU.bind( "mouseover", function() {
				if( selectDonate != $(this).attr( "selectIndex" ) ) { $(this).addClass( "storageButtonHover" ); }
			});
			storageMU.bind( "mouseout", function() {
				if( selectDonate != $(this).attr( "selectIndex" ) ) { $(this).removeClass( "storageButtonHover" ); }
			});

			// Click
			storageMU.bind( "click", function() {

				// Deselect current selection
				if( selectDonate == $(this).attr( "selectIndex" ) ) {

					$(this).removeClass( "storageButtonClick" );
					$(this).removeClass( "storageButtonDblClick" );
					select.find( "option" ).removeAttr( "selected" );
					selectDonate = null;
					dest.val( "1" );

				} else {

					// Deselect last item
					if( selectDonate ) {
						var selectedItem = placeToAdd.find( ".storageButton[selectIndex='" + selectDonate + "']" );
						selectedItem.removeClass( "storageButtonClick" );
						selectedItem.removeClass( "storageButtonDblClick" );
						dest.val( "1" );
					}

					$(this).removeClass( "storageButtonHover" );
					$(this).removeClass( "storageButtonDblClick" );
					$(this).addClass( "storageButtonClick" );
					selectDonate = $(this).attr( "selectIndex" );

					select.find( "option" ).removeAttr( "selected" );
					select.find( "option" )[ selectDonate ].selected = true;
				}
			});

			// Doubleclick
			storageMU.bind( "dblclick", function() {

				$(this).removeClass( "storageButtonHover" );
				$(this).removeClass( "storageButtonClick" );
				$(this).addClass( "storageButtonDblClick" );
				selectDonate = $(this).attr( "selectIndex" );

				select.find( "option" ).removeAttr( "selected" );
				select.find( "option" )[ selectDonate ].selected = true;

				dest.val( $(this).text().trim() );
				return( false );
			});

			placeToAdd.append( storageMU );
			index++;
		});
	}


	// Reorder select items
	function orderSelect( select ) {

		var listOptions = [];
		select.find( "option" ).each( function() {
			listOptions.push( $(this) );
			$(this).remove();
		});

		// Order is... Weapons, Food, Gifts, Tickets, Raw and rest
		var newOptionList = new Array(46);
		newOptionList[0] = listOptions[0];
		var rawIndex = 0;
		var otherIndex = 0;
		for( var i=1; i<listOptions.length; i++ ) {
			var item = listOptions[i].attr( "value" ).split( "-" );
			if( item.length == 2 ) {
				var q = parseInt( item[0] ) - 1;
				if( item[1] == "WEAPON" ) { // Index 0 + quality
					newOptionList[ 1 + q ] = listOptions[i];

				} else if( item[1] == "FOOD" ) { // Index 5 + quality
					newOptionList[ 6 + q ] = listOptions[i];

				} else if( item[1] == "GIFT" ) { // Index 10 + quality
					newOptionList[ 11 + q ] = listOptions[i];

				} else if( item[1] == "TICKET" ) { // Index 15 + quality
					newOptionList[ 16 + q ] = listOptions[i];

				} else {
					newOptionList[ 27 + otherIndex ] = listOptions[i];
					otherIndex++;
				}
			} else {
				newOptionList[ 21 + rawIndex ] = listOptions[i];
				rawIndex++;
			}
		}

		// Add ordered items
		for( var i=0; i<newOptionList.length; i++ ) {
			if( newOptionList[i] ) { select.append( newOptionList[i] ); }
		}

		select.find( "option" )[ 0 ].selected = true;
	}


	// Add fast buttons
	function addMUFastButtons( idDest ) {

		var firstFastButton = true;
		$( idDest ).css({ "text-align" : "center" });

		var btn1 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='1' />" );
		btn1.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "1" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 ); 
			firstFastButton = false;
		});

		var btn5 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='5' />" );
		btn5.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "5" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 ); 
			firstFastButton = false;
		});

		var btn10 = $( "<input class='fastBtn MUfastButtonLeft' type='button' value='10' />" );
		btn10.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "10" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 ); 
			firstFastButton = false;
		});

		var btn15 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='15' />" );
		btn15.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "15" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 15 ); 
			firstFastButton = false;
		});

		var btn25 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='25' />" );
		btn25.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "25" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 25 ); 
			firstFastButton = false;
		});

		var btn50 = $( "<input class='fastBtn MUfastButtonRight' type='button' value='50' />" );
		btn50.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "50" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 ); 
			firstFastButton = false;
		});

		var btn75 = $( "<input class='fastBtn MUfastButton2' type='button' value='75' />" );
		btn75.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "75" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 75 ); 
			firstFastButton = false;
		});

		var btn100 = $( "<input class='fastBtn MUfastButton2' type='button' value='100' />" );
		btn100.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "100" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 ); 
			firstFastButton = false;
		});

		var btn125 = $( "<input class='fastBtn MUfastButton2' type='button' value='125' />" );
		btn125.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "125" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 125 ); 
			firstFastButton = false;
		});

		var btn150 = $( "<input class='fastBtn MUfastButton2' type='button' value='150' />" );
		btn150.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "150" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 150 ); 
			firstFastButton = false;
		});
		
		// OLD
		/*$( "<br />" ).insertAfter($("#quantity.digit"));
		
		btn1.insertAfter( idDest );
		btn5.insertAfter( idDest );
		btn10.insertAfter( idDest );

		btn150.insertAfter( idDest );
		btn125.insertAfter( idDest );
		btn100.insertAfter( idDest );
		btn75.insertAfter( idDest );
		//$( "<br/>" ).insertAfter( idDest );
		btn50.insertAfter( idDest );
		btn25.insertAfter( idDest );
		btn15.insertAfter( idDest );*/
		
		
		// NEW
		$( "<br id='divider' />" ).insertAfter($("#quantity.digit"));
		
		btn25.insertAfter($("#divider") );
		btn15.insertAfter($("#divider") );
		btn10.insertAfter($("#divider") );
		btn5.insertAfter( $("#divider") );
		btn1.insertAfter( $("#divider") );
		
		$( "<br id='divider2' />" ).insertAfter($("#donateProductForm input[value='25']"));
		
		btn150.insertAfter( $("#divider2") );
		btn125.insertAfter( $("#divider2") );
		btn100.insertAfter( $("#divider2") );
		btn75.insertAfter( $("#divider2") );
		btn50.insertAfter( $("#divider2") );
		
		
		
		
	}


	// Add update jobs button
	function addUpdateJobsButton( idForm ) {
		savedWorkedList = [];

		// Add button to see more days
		var extended = $( "<input type='button' id='extendedDays' value='Extended'/>" );
		extended.insertAfter( $( "#donateBtn2" ) );
		disableButton( extended );
		extended.bind( "click", function() {
			extendedMU = !extendedMU;

			if( extendedMU ) {
				$( ".companyName" ).hide();
				$( ".day0" ).show();
				$( ".day1" ).show();
				$( ".day2" ).show();
				$( ".day3" ).show();
				$( ".day4" ).show();
				$( ".day5" ).show();
				$( ".day6" ).show();
			} else {
				$( ".companyName" ).show();
				$( ".day0" ).show();
				$( ".day1" ).show();
				$( ".day2" ).hide();
				$( ".day3" ).hide();
				$( ".day4" ).hide();
				$( ".day5" ).hide();
				$( ".day6" ).hide();
			}
		});
	
		// Add update button
		var update = $( "<input type='button' id='updateWork' value='Update jobs'/>" );
		update.insertAfter( ".testDivwhite" );
		update.bind( "click", function() {

			$(this).val( "Updating... " );
			disableButton( $(this) );
			enableButton( extended );

			// Clean previous results
			$( idForm ).find( ".skill" ).children().remove();
			$( idForm ).find( ".skill" ).addClass( "noSkill" );
			$( idForm ).find( ".skill" ).removeClass( "skill" );
			$( ".companyName" ).children().remove();
			$( ".day0" ).children().remove();
			$( ".day1" ).children().remove();
			$( ".day2" ).children().remove();
			$( ".day3" ).children().remove();
			$( ".day4" ).children().remove();
			$( ".day5" ).children().remove();
			$( ".day6" ).children().remove();

			var idMU = $( ".citizenAction" ).eq(0).children( "a" ).attr( "href" );
			var split = idMU.split( "?id=" );
			if( split.length > 1 ) {
				idMU = split[1];

				// Find every player what company works
				// First MU companies
				$.ajax({
					url: getCurrentServer() + URLMUCompanies + idMU,
					success: function( data ) {

						// Special case
						var cp = $( data ).find( "a[href^='company.html']" );
						if( cp.length == 0 ) {
							enableButton( $( "#updateWork" ) );
							$( "#updateWork" ).val( "Update jobs" );

						} else {
							$( "#updateWork" ).val( "Updating... "+cp.length ); 
							$( "#updateWork" ).attr( "counter", cp.length );
						}

						for( var i=0; i<cp.length; i++ ) {
							var split = $( cp[i] ).attr( "href" ).split( "?id=" );
							if( split.length > 1 ) { checkCompany( idForm, split[1], i, cp.length-1 ) }
						}
					}
				});
			}

			return( false );
		});

		var needUpdate = false;
		var lastUpdateTime = $( "<div id='lastUpdateTime'></div>" );
		lastUpdateTime.insertAfter( update );
		if( getValue( "muStorageSaveLastTime") ) { 
			lastUpdateTime.text( getValue( "muStorageSaveLastTime") );
			var currentDate = (new Date).getDate();
			var lastDate = new Date( getValue( "muStorageSaveLastTime" ) ).getDate();
			var needUpdate = (lastDate != currentDate);
		}


		if( getValue( "muStorageSaveWorkedList") && !needUpdate ) {

			enableButton( extended );
			var workedList = getValue( "muStorageSaveWorkedList").split( "&&" );

			for( var i=0; i<workedList.length; i++ ) {
				var splitList = workedList[i].split( "," );
				
				var pos = $( idForm ).find( "a[name='"+ splitList[0] +"']" );
				var tr = pos.parent().parent();

				addSkill( tr, splitList[1] );
				tr.find( ".companyName" ).append( "<a href='"+ getCurrentServer() + URLCompany + splitList[2] +"'>"+ splitList[3] +"</a>" );

				var day;
				for( j=0; j<7; j++ ) {
					var t = "-" + j;
					if( j == 0 ) { t = ""; }

					if( splitList[4+j] == "true" ) {
						day = $( "<div class='dayOk' day='"+ j +"'>"+ t +"</div>" );
						tr.find( ".day" + j ).append( day );
						tr.find( "input" ).attr( "workday" + j, "true" );

					} else {
						day = $( "<div class='dayFail' day='"+ j +"'>"+ t +"</div>" );
						tr.find( ".day"+j ).append( day );
						tr.find( "input" ).attr( "workday" + j, "false" );
					}

					// Select only who worked
					day.bind( "click", function() {
						$( ".receipments" ).removeAttr( "checked" );
						$( ".receipments[workday"+ $(this).attr( "day" ) +"='true']" ).attr( "checked", "checked" );
						setCounterText();
						saveCheckedPlayers();
					});

					if( !extendedMU && (j > 1) ) { tr.find( ".day" + j ).hide(); }
				}
			}
		}
	}


	// Check each company
	function checkCompany( idForm, idComp, i, n ) {

		setTimeout( function() {

			$.ajax({
				url: getCurrentServer() + URLCompanyDetails + idComp,
				success: function( data ) { 
					checkWorkResults( idComp, idForm, data );

					if( i == n ) { 
						enableButton( $( "#updateWork" ) );
						$( "#updateWork" ).val( "Update jobs" );
						$( "#updateWork" ).removeAttr( "counter" );

						setValue( "muStorageSaveWorkedList", savedWorkedList.join( "&&" ) );
						$( "#lastUpdateTime" ).text( new Date().toUTCString() );
						setValue( "muStorageSaveLastTime", new Date().toUTCString() );

					} else {
						var count = parseInt( $( "#updateWork" ).attr( "counter" ) ) - 1;
						$( "#updateWork" ).val( "Updating... " + count ); 
						$( "#updateWork" ).attr( "counter", count );
					}
				}
			});

		}, 1000*i );
	}


	// Check every company 
	function checkWorkResults( idComp, idForm, data ) {

		var table = $( data ).find( "#productivityTable" );
		var original = $( data ).find( "h1" ).text();
		var company = original.substr(original.indexOf(" ") + 1);
		var rows = table.find( "tbody tr" );
		for( var i=1; i<rows.length; i++ ) {
			var player = "";

			var cols = $( rows[i] ).find( "td" );
			if( cols.length > 0 ) {
				var name = $( cols[0] ).find( "a" ).text();
				player = name;

				var pos = $( idForm ).find( "a[name='"+ name +"']" );
				var tr = pos.parent().parent();
				tr.find( ".companyName" ).append( "<a href='"+ getCurrentServer() + URLCompany + idComp +"'>"+ company +"</a>" );
				if( cols.length == 12 ) {

					var skillValue = parseInt( $( cols[1] ).text() );
					addSkill( tr, skillValue );
					player += "," + skillValue + "," + idComp + "," + company;

					// View last 7 days
					var day;
					for( var j=0; j<7; j++ ) {
						var t = "-" + j;
						if( j == 0 ) { t = ""; }

						if( $( cols[11-j] ).find( "img" ).length == 0 ) {
							day = $( "<div class='dayOk' day='"+ j +"'>"+ t +"</div>" );
							tr.find( ".day" + j ).append( day );
							tr.find( "input" ).attr( "workday" + j, "true" );
							player += "," + "true";

						} else {
							day = $( "<div class='dayFail' day='"+ j +"'>"+ t +"</div>" );
							tr.find( ".day"+j ).append( day );
							tr.find( "input" ).attr( "workday" + j, "false" );
							player += "," + "false";
						}

						// Select only who worked
						day.bind( "click", function() {
							$( ".receipments" ).removeAttr( "checked" );
							$( ".receipments[workday"+ $(this).attr( "day" ) +"='true']" ).attr( "checked", "checked" );
							setCounterText();
							saveCheckedPlayers();
						});

						if( !extendedMU && (j > 1) ) { tr.find( ".day" + j ).hide(); }
					}
				}

				savedWorkedList.push( player );
			}
		}
	}


	// Add skill in MU storage list
	function addSkill( tr, skillVal ) {
		var posSkill = tr.find( ".noSkill" );
		posSkill.removeClass( "noSkill" );
		posSkill.addClass( "skill" );
		posSkill.append( "<div>"+ skillVal +"</div>" );
		posSkill.bind( "click", function() {
			var v = $(this).text();
			$( ".skill" ).each( function() {
				if( v == $(this).text() ) { $(this).parent().find( "input" ).attr( "checked", "checked" ); }
			});
			setCounterText();
			saveCheckedPlayers();
		});
	}


	// Add update connection button
	function addUpdateConnectionButton( idForm ) {

		var $online = $( "<input type='submit' id='onlinePlayer' value='Online players' />" );
		$online.insertAfter( ".testDivwhite" );
		$online.bind( "click", function() {

			$.ajax({
				url: getCurrentServer() + URLMyMU,
				success: function( data ) {

					// First clean
					$( idForm ).find( "img[src='"+ IMGOFFLINE +"']" ).remove();
					$( idForm ).find( "img[src='"+ IMGONLINE +"']" ).remove();

					// Add All offline
					$( idForm ).find( "a[href^='profile.html']" ).each( function() {
						var flag = $(this).parent().parent().find( ".currencyFlag" );
						flag.attr( "src", IMGOFFLINE );
						flag.addClass( "imgPlayerOnline" );
					});

					// Replace online players
					$( data ).find( ".tip[src='"+ IMGONLINE +"']" ).each( function() {
						var player = $( idForm ).find( "a[href='"+ $(this).prev().attr( "href" ) + "']" );
						player.parent().parent().find( ".currencyFlag" ).attr( "src", IMGONLINE );
					});

					// Add events
					$( idForm ).find( ".currencyFlag" ).bind( "click", function() {
						$( idForm ).find( ".receipments" ).removeAttr( "checked" );
						$( idForm ).find( "img[src='"+ $(this).attr( "src" ) +"']" ).each( function() {
							$(this).parent().parent().find( "input" ).attr( "checked", "checked" );
						});
						saveCheckedPlayers();
					});
				}
			});

			return( false );
		});
	}
	
	
	// Add update connection button
	function addDebuffCheck( idForm ) {

		var $online = $( "<input type='submit' id='debuffPlayer' value='Debuffed players' />" );
		$online.insertAfter( ".testDivwhite" );
		$online.bind( "click", function() {
			
			$('.namePlayer').each(function() {
			
			pUrl=getCurrentServer()+$(this).attr('href')
			
			$.ajax({
				url: pUrl,
				success: function( data ) {

					// First clean
					$( idForm ).find( "img[src='"+ IMGOFFLINE +"']" ).remove();
					$( idForm ).find( "img[src='"+ IMGONLINE +"']" ).remove();

					// Add All offline
					$(this).parent().find("td:first").after("<td class='debuff'><img id='noDebuff' src="+noDebuff+" ></td>")

					// Replace online players
					$( data ).find( ".tip[src='"+ IMGONLINE +"']" ).each( function() {
						var player = $( idForm ).find( "a[href='"+ $(this).prev().attr( "href" ) + "']" );
						player.parent().parent().find( ".currencyFlag" ).attr( "src", IMGONLINE );
					});

					// Add events
					$( idForm ).find( ".currencyFlag" ).bind( "click", function() {
						$( idForm ).find( ".receipments" ).removeAttr( "checked" );
						$( idForm ).find( "img[src='"+ $(this).attr( "src" ) +"']" ).each( function() {
							$(this).parent().parent().find( "input" ).attr( "checked", "checked" );
						});
						saveCheckedPlayers();
					});
				}
			});
			
			
			})
			
			
			

			return( false );
		});
	}
	

	// Count selected members on MU list
	function addCounterMembersMU() {

		var counterDiv = $( "<div style='width:150px; text-align: center; display:inline; padding:2px' id='counterCheck'>No members selected.</div>" )
		counterDiv.insertAfter( ".testDivwhite" );

		var totalDiv = $( "<div style='width:150px; text-align: center; display:inline-block; padding:2px' id='totalDonate'></div>" );
		totalDiv.insertAfter( "#counterCheck" );

		// Add events
		$( ".receipments" ).bind( "change", setCounterText );

		$( "#tickAll" ).bind( "click", setCounterText );
		$( "#untickAll" ).bind( "click", setCounterText );

		$( "#quantity" ).bind( "change", setCounterText );
		$( ".fastBtn" ).bind( "click", setCounterText );

		setCounterText();
	}


	// Set counter checks text
	function setCounterText() {

		var qty = $( "#quantity" ).attr( "value" );
		var n = $( ".receipments:checked" ).length;
		if( n == 0 ) {
			$( "#counterCheck" ).text( "No members selected." );
			$( "#totalDonate" ).text( "" );

		} else if( n == 1 ) {
			$( "#counterCheck" ).text( "Selected 1 member." );
			if( qty > 0 ) {
				if( n*qty == 1 ) {
					$( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" item." );

				} else $( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" items." );

			} else $( "#totalDonate" ).text( "" );

		} else {
			$( "#counterCheck" ).text( "Selected "+n+" members." );
			if( qty > 0 ) {
				$( "#totalDonate" ).text( "Total donate: "+ (n*qty) +" items." );

			} else $( "#totalDonate" ).text( "" );
		}
	}


	// Update player to player donation
	function changeSelectPlayerToPlayer( idForm ) {

		var select = $( "#product" );
		var dest = $( "#quantity" );
		var pos = $( ".testDivblue" ).eq(2);
		var posSelect = $( ".testDivblue" ).eq(4);

		pos.children().remove();
		pos.append( "One click to select <b>ONE item</b>. Double click to select <b>ALL items</b>.<br/><br/>" );
		pos.addClass( "playerToPlayerItem" );

		posSelect.children().first().remove();
		posSelect.children().first().remove();
		posSelect.children().last().remove();

		orderSelect( select );
		changeSelect( select, pos, dest, "#8baed8" );
	}


	// Add fast buttons
	function addFastButtons( idDest ) {

		var firstFastButton = true;
		$( idDest ).css({ "text-align" : "center" });

		var btn1 = $( "<input class='fastBtn FastButtonLeft' type='button' value='1' />" );
		btn1.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "1" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 ); 
			firstFastButton = false;
		});

		var btn5 = $( "<input class='fastBtn FastButtonLeft' type='button' value='5' />" );
		btn5.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "5" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 ); 
			firstFastButton = false;
		});

		var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
		btn10.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "10" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 ); 
			firstFastButton = false;
		});

		var btn15 = $( "<input class='fastBtn FastButtonLeft' type='button' value='15' />" );
		btn15.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "15" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 15 ); 
			firstFastButton = false;
		});

		var btn25 = $( "<input class='fastBtn FastButtonLeft' type='button' value='25' />" );
		btn25.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "25" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 25 ); 
			firstFastButton = false;
		});

		var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
		btn50.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "50" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 ); 
			firstFastButton = false;
		});

		var btn75 = $( "<input class='fastBtn FastButtonRight' type='button' value='75' />" );
		btn75.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "75" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 75 ); 
			firstFastButton = false;
		});

		var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
		btn100.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "100" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 ); 
			firstFastButton = false;
		});

		var btn125 = $( "<input class='fastBtn FastButtonRight' type='button' value='125' />" );
		btn125.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "125" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 125 ); 
			firstFastButton = false;
		});

		var btn150 = $( "<input class='fastBtn FastButtonRight' type='button' value='150' />" );
		btn150.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "150" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 150 ); 
			firstFastButton = false;
		});

		var btn500 = $( "<input class='fastBtn FastButtonRight' type='button' value='500' />" );
		btn500.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "500" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 500 ); 
			firstFastButton = false;
		});

		var btn1k = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
		btn1k.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "1000" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1000 ); 
			firstFastButton = false;
		});

		btn1.insertBefore( idDest );
		btn5.insertBefore( idDest );
		btn10.insertBefore( idDest );
		btn15.insertBefore( idDest );
		btn25.insertBefore( idDest );
		btn50.insertBefore( idDest );

		btn1k.insertAfter( idDest );
		btn500.insertAfter( idDest );
		btn150.insertAfter( idDest );
		btn125.insertAfter( idDest );
		btn100.insertAfter( idDest );
		btn75.insertAfter( idDest );
	}


	// Change create contract page
	function changeCreateContract() {

		// Redesign 
		$( "#contractsForm" ).parent().css({ "width" : "550px" });
		//$( "#contractsForm" ).next().remove();
		$( "#contractsForm" ).children( "div" ).css({ "display" : "none" });
		$( "#offererSide" ).css({ "display" : "none" });
		$( "#itemTypeList" ).css({ "display" : "none" });
		$( "#contractsForm" ).children( "br" ).remove();
		$( "#contractsForm" ).children( "b" ).remove();

		// Clean some elements from Form
		var input = $( "#contractsForm" ).children( "input" ).eq(2);

		var player = $( "<div id='player' style='float:left; width:49%; height:30px'></div>" );
		player.css({ "background-color" : "#fff", "border-radius" : "4px", "cursor" : "pointer" });
		player.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });
		var imgPlayerSrc = $( ".testDivwhite" ).eq(0).find( "img" ).eq(1).attr( "src" );
		player.append( "<img src='"+ imgPlayerSrc +"' style='width:30px;' />" );
		var name = $( ".testDivwhite" ).eq(0).find( "a[href^='profile.html']" ).text();
		player.append( "<span style='font-weight:bold; font-size:14px; margin-left:5px; position:relative; top:-10px'>"+ name +"</span>" );

		var dummy = $( "<div id='dummy' style='float:right; width:49%; height:30px'></div>" );
		dummy.css({ "margin" : "0px 0px 0px 1%" });
		dummy.css({ "background-color" : "#fff", "border-radius" : "4px", "cursor" : "pointer" });
		dummy.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });
		var imgDummySrc = $( ".testDivwhite" ).eq(1).find( "img" ).eq(1).attr( "src" );
		dummy.append( "<img src='"+ imgDummySrc +"' style=' width:30px;' />" );
		dummy.append( "<span style='font-weight:bold; font-size:14px; margin-left:5px; position:relative; top:-10px'>Dummy</span>" );

		var playerBlock = createContractBlock();
		var dummyBlock = createContractBlock();
		
		player.bind( "click", function() {
			$(this).css({ "background-color" : "#ddd" });
			$("#dummy").css({ "background-color" : "#fff" });
			
			$("#eqTab").fadeIn()
			
			$("#offererSide option[value=true]").attr("selected", true);
			$("#offererSide option[value=false]").attr("selected", false);
		});
		
		
		dummy.bind( "click", function() {
			$(this).css({ "background-color" : "#ddd" });
			$("#player").css({ "background-color" : "#fff" });
			
			$("#eqTab").fadeOut()
			
			$("#offererSide option[value=true]").attr("selected", false);
			$("#offererSide option[value=false]").attr("selected", true);
		});
		
		
		
		
		player.insertBefore( input );
		dummy.insertBefore( input );
		
		dummyBlock.css({ "float" : "right" });
		
		
		
		playerBlock.insertBefore( input );
		//dummyBlock.insertBefore( input );
		
		player.trigger("click");
		
	}

	// Create contract block
	function createContractBlock() {

		var block = $( "<div id='the_block' style='float:left; width:100%; height:200px;'></div>" );
		block.css({ "background-color" : "#fff", "margin" : "9px 0px 10px 0px", "border-radius" : "4px" });
		block.css({ "box-shadow" : "0px 0px 5px rgba(0, 0, 0, 0.5)" });

		var options = $( "<div style='font-size:12px; font-weight:bold; cursor:pointer; width:510px; height: 23px;margin:auto;'></div>" );
		var moneyTab = $( "<div style='float:left; width:130px; padding:5px 0px; '>MONEY</div>" );
		var productTab = $( "<div style='float:left; width:130px; padding:5px 0px;'>PRODUCT</div>" );
		var debtTab = $( "<div style='float:left; width:125px; padding:5px 0px;'>DEBT</div>" );
		var eqTab = $( "<div id='eqTab' style='float:left; width:125px; padding:5px 0px;'>EQUIPMNET</div>" );

		//-------------------------------------------------
		
		moneyTab.bind( "mouseover", function() {
			$(this).css({ "background-color" : "#ddd" });
		});
		moneyTab.bind( "mouseout", function() {
			$(this).css({ "background-color" : "#fff" });
		});
		
		moneyTab.bind( "click", function() {
			$(this).css({ "background-color" : "#00AA33" });
			$("#the_block").css({"height":"200px"});
			
			$("#itemTypePosition1").attr("selected", true);
			$("#itemTypePosition2").attr("selected", false);
			$("#itemTypePosition3").attr("selected", false);
			$("#itemTypePosition4").attr("selected", false);
			$("#itemTypePosition4").attr("disabled", true);
			
			money.show()
			product.hide()
			debt.hide()
			eq.hide()
		});

		//-------------------------------------------------
		

		productTab.bind( "mouseover", function() {
			$(this).css({ "background-color" : "#ddd" });
		});
		productTab.bind( "mouseout", function() {
			$(this).css({ "background-color" : "#fff" });
		});
		productTab.bind( "click", function() {
			$(this).css({ "background-color" : "#00AA33" });
			$("#the_block").css({"height":"230px"});
			
			$("#itemTypePosition1").attr("selected", false);
			$("#itemTypePosition2").attr("selected", true);
			$("#itemTypePosition3").attr("selected", false);
			$("#itemTypePosition4").attr("selected", false);
			$("#itemTypePosition4").attr("disabled", true);
			
			money.hide()
			product.show()
			debt.hide()
			eq.hide()
		});
		
		//-------------------------------------------------//-------

		debtTab.bind( "mouseover", function() {
			$(this).css({ "background-color" : "#ddd" });
		});
		debtTab.bind( "mouseout", function() {
			$(this).css({ "background-color" : "#fff" });
		});
		debtTab.bind( "click", function() {
			$(this).css({ "background-color" : "#00AA33" });
			$("#the_block").css({"height":"200px"});
			
			$("#itemTypePosition1").attr("selected", false);
			$("#itemTypePosition2").attr("selected", false);
			$("#itemTypePosition3").attr("selected", true);
			$("#itemTypePosition4").attr("selected", false);
			$("#itemTypePosition4").attr("disabled", true);
			
			money.hide()
			product.hide()
			debt.show()
			eq.hide()
			
		});
		
		//-------------------------------------------------//----------
		
		eqTab.bind( "mouseover", function() {
			$(this).css({ "background-color" : "#ddd" });
		});
		eqTab.bind( "mouseout", function() {
			$(this).css({ "background-color" : "#fff" });
		});
		
		eqTab.bind( "click", function() {
			$(this).css({ "background-color" : "#00AA33" });
			$("#the_block").css({"height":"200px"});
			
			$("#itemTypePosition1").attr("selected", false);
			$("#itemTypePosition2").attr("selected", false);
			$("#itemTypePosition3").attr("selected", false);
			$("#itemTypePosition4").attr("selected", true);
			$("#itemTypePosition4").attr("disabled", false);
			
			money.hide()
			product.hide()
			debt.hide()
			eq.show()
			
		});
		
		//-------------------------------------------------

		var money = $( "#MONEYParameters" );
		money.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
		money.css({ "background-color" : "#eee", "width" : "360px", "height" : "97px", "padding" : "60px 0px 0px 0px" });

		var product = $( "#PRODUCTParameters" );
		product.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
		product.css({ "background-color" : "#eee", "width" : "360px","height" : "180px"});

		var debt = $( "#DEBTParameters" );
		debt.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
		debt.css({ "background-color" : "#eee", "width" : "360px", "height" : "155px" });
		
		var eq = $( "#EQUIPMENTParameters" );
		eq.css({ "margin" : "10px auto auto", "border" : "1px solid #ccc", "border-radius" : "4px" });
		eq.css({ "background-color" : "#eee", "width" : "360px", "height" : "155px" });
		
		
		options.append( moneyTab );
		options.append( productTab );
		options.append( debtTab );
		options.append( eqTab );
		block.append( options );
		block.append( money );
		block.append( product );
		block.append( debt );
		block.append( eq );
		
		money.trigger("click");
		
		return( block );
	}


	// Change market selectors
	function changeProductSelection() {

		// Remove extra br at the begining
		$( "#contentRow" ).children( "td" ).eq(1).children().eq(1).remove();

		// Redesign product selection in one row
		var divBlock = $( "#productMarketViewForm" ).parent();
		divBlock.addClass( "productMarketViewFormMod" );
		divBlock.children( ":lt(2)" ).remove();

		// Remove useless tags
		$( "#marketProducts" ).children( "p" ).remove();
		$( "#marketProducts" ).addClass( "marketProductsMod" );

		$( "#productMarketViewForm > .productList" ).hide();
		var selectProductMarketItem = null;
		var mycounter=0;
		$( "#marketProducts .productList" ).each( function() {
			
			
			mycounter++;
			var related = $(this);
			var product = $( "<div class='productMarketItem'></div>" );
			product.append( "<img src='"+ $(this).find( "img" ).attr( "src" ) +"' />" );
			product.append( "<div class='productLabel'>"+ $(this).find( "label" ).text() +"</div>" );
			$(this).parent().append( product );

			product.bind( "mouseover", function() {
				if( selectProductMarketItem ) {
					if( $(this).text() != selectProductMarketItem.text() ) { $(this).addClass( "productMarketItemHover" ); }
				} else $(this).addClass( "productMarketItemHover" );
			});

			product.bind( "mouseout", function() {
				if( selectProductMarketItem ) {
					if( $(this).text() != selectProductMarketItem.text() ) { $(this).removeClass( "productMarketItemHover" ); }
				} else $(this).removeClass( "productMarketItemHover" );
			});

			product.bind( "click", function() {
				if( selectProductMarketItem && ($(this).text() == selectProductMarketItem.text()) ) {
					$(this).removeClass( "productMarketItemSelected" );
					$( "#resource1" ).attr( "checked", "checked" );
					selectProductMarketItem = null;

				} else {
					if( selectProductMarketItem ) { 
						selectProductMarketItem.removeClass( "productMarketItemHover" );
						selectProductMarketItem.removeClass( "productMarketItemSelected" );
					}
					$(this).addClass( "productMarketItemSelected" );
					selectProductMarketItem = $(this);
					related.find( "input" ).attr( "checked", "checked" );
				}
			});

			$(this).hide();
			if( $(this).find( "input" ).attr( "checked" ) ) { product.click(); }
			
			
			if(mycounter==7)
			{
			
			
			}
		});

		$( "#countryId" ).addClass( "countryIdSelect" );
		$( "#countryId" ).addClass( "customSelectList" );

		// Change quality selection
		var selectedQuality = parseInt( $( "#quality :selected" ).val() );
		var newQuality = $( "<div class='qualityProduct'></div>" );
		$( "#quality option" ).each( function() {

			var v = parseInt( $(this).val() );
			if( v != 0 ) {
				var star = $( "<div class='qualityStar' quality='"+ v +"' ></div>" );
				if( v > selectedQuality ) {
					star.addClass( "qualityStarHover" );
				}
				newQuality.append( star );

				star.bind( "click", function() {
					var q = parseInt( $(this).attr( "quality" ) );
					$(this).parent().children().addClass( "qualityStarHover" );
					if( selectedQuality == q ) {
						selectedQuality = 0;

					} else {
						var current = $(this);
						for( var i=0; i<=q; i++ ) {
							current.removeClass( "qualityStarHover" );
							current = current.prev();
						}
						selectedQuality = q;
					}

					$( "#quality" ).val( selectedQuality );
				});
			}
		});

		newQuality.insertBefore( "#quality" );
		$( "#quality" ).hide();

		$( "#productMarketViewForm" ).children( "br" ).remove();

		// Rellocate help wiki and my offers link
		$( "#productMarketViewForm .biggerFont a" ).addClass( "linkMyOffersProductMarket" );
		var imgWiki = $( "#quality" ).next().next();
		imgWiki.addClass( "imgWikiProductMarket" );
		var linkWiki = imgWiki.next();
		linkWiki.addClass( "linkWikiProductMarket" );
		var imgLinkWiki = $( "<a href='"+ linkWiki.attr( "href" ) +"' target='_blank'></a>" );
		imgLinkWiki.append( imgWiki );
		imgLinkWiki.insertAfter( $( "#productMarketViewForm" ) );
		linkWiki.insertAfter( $( "#productMarketViewForm" ) );

		// Add buy As button on top
		var buyAs = $( "<div class='buyAsSelect'></div>" );
		var select = $( "<select class='customSelectList' ></select>" );
		if( $( "#command" ).first().children( "select" ).length > 0 ) {
			buyAs.append( $( "#command" ).first().contents().eq(0).text() );
			$( "#command" ).first().children( "select" ).children().each( function() {
				select.append( "<option value='"+ $(this).attr( "value" ) +"'>"+ $(this).text() +"</option>" );
			});

		} else {
			buyAs.append( "Buy as:" );
			select.append( "<option value=''> Citizen </option>" );
			select.attr( "disabled", "disabled" );
		}
		buyAs.append( select );
		buyAs.insertAfter( $( "#productMarketViewForm" ).children( "p" ) );
		select.bind( "change", function() {
			$( ".dataTable" ).find( "select" ).val( $(this).val() );

			if( getValue( "configProductMarketTable" ) == "true" ) {
				var color = ($(this).val() != "" ) ? "#fcecec" : "#ecffec";
				var t = $(this).find( ":selected" ).text();
				$( ".dataTable" ).find( "select" ).each( function() { 
					$( ".toRemove" ).parent().parent().css({ "background-color" : color });
					$( ".toRemove" ).text( "Buy as "+ t );
				});
			}
		});
		select.first().selected();
	}


	// Change product market table
	function changeProductMarketTable() {

		$( ".dataTable" ).find( "input[type='text']" ).addClass( "inputTextTable" );
		var submit = $( ".dataTable" ).find( "input[type='submit']" ).addClass( "inputSubmitTable" );
		$( ".dataTable" ).find( "input[type='text']" ).bind( "keyup", function() {
			var td = $(this).parent().parent();
			var priceUnit = parseFloat( td.prev().prev().children( ".linkMonetaryMarket" ).next().text() );
			var value = parseFloat( $(this).val() );
			td.prev().children( ".inputPrice" ).text( Math.round( priceUnit * value * 100 ) / 100 );  
           
		});

		// Add buy all button
		var buyAll = $( "<input class='buyAllSubmit' type='submit' value='All' />" );
		buyAll.bind( "click", function() {
			var v = $(this).parent().parent().prev().prev().prev().text();
			$(this).parent().children( "input[type='text']" ).val( v );
			return( false );
		});
		buyAll.insertBefore( submit );

		// Hide buyAs select
		$( ".dataTable" ).find( "select" ).each( function() {
			var cell = $(this).parent();
			var buyAs = $( "<div class='toRemove buyAsTable'>Buy as Citizen</div>" );

			if( getValue( "configProductMarketSelection" ) == "true" ) {
				buyAs.insertBefore( cell.children().first() );
				cell.parent().css({ "background-color" : "#ecffec" });
				cell.contents().eq(0).remove();
				cell.children( "br" ).remove();
				$(this).hide();

			} else $(this).addClass( "customSelectList" );
		});

		// Add help message
		var divT = $( "<div class='helpFlagMessage'>Click on country flag to open the monetary market (only price column)</div>" );
		divT.insertBefore( ".dataTable" );

		// Resize table
		$( ".dataTable" ).addClass( "dataTableMod" );

		// Redesign table
		// Headers
		$( ".dataTable > tbody > tr:first-child > td" ).addClass( "dataTableHeaders" );
		var trHead = $( ".dataTable" ).find( "tr" ).eq(0).children();
		trHead.eq(0).css({ "width" : "70px" });
		trHead.eq(3).text( "Price/unit" );
		$( "<td class='dataTableHeaders'>Price</td>" ).insertAfter( trHead.eq(3) );

		// Product list
		//resizeProductImage( $( ".dataTable" ).find( ".product" ) );

		// Name list and total price
		$( ".dataTable" ).find( "a" ).each( function() {

			// Name redesign
			var cell = $(this).parent();
			cell.children( ".currencyFlag" ).next().remove(); // Remove BR
			cell.children( ".currencyFlag" ).addClass( "dataTableNameFlag" );

			var div = $( "<div class='blockSeller'></div>" );
			var imgSeller = cell.children( "img" ).eq(1);
			imgSeller.addClass( "dataTableSeller" );
			div.append( imgSeller );

			var playerName = $( "<div class='playerName'></div>" ).append(  cell.children( ":lt(2)" ) );
			div.append( playerName );
			if( cell.children().length > 0 ) {
				playerName.css({ "margin-top" :"3px" });

				cell.children().eq(0).remove();
				var stockName = $( "<div class='stockName'></div>" ).append( cell.children().eq(0) );
				div.append( stockName );
			}
			cell.append( div );

			var nextCell = cell.next().next();
			var flag = nextCell.children( "div" );
			flag.addClass( "monetaryMarketFlag" );

			// Add link to monetary market
			var url = getCurrentServer() + URLMonetaryMarket + "?buyerCurrencyId="+ IDByImageCountry( flag.attr( "class" ).split(" ")[1] ) +"&sellerCurrencyId=0";
			var link = $( "<a class='linkMonetaryMarket' href='"+ url +"' target='_blank'></a>" );
			link.insertBefore( flag );
			link.append( flag );

			// Total price
			var priceItem = parseFloat( nextCell.children( "b" ).text() );
			var n = ( parseInt( parseInt( cell.next().text() ) * priceItem * 100 ) )/100;
			var money = nextCell.contents().last().text();
			var newCell = $( "<td class='totalPriceProductMarket'><b>"+ n +"</b> "+ money +"</td>" );
			newCell.insertAfter( nextCell );
			newCell.append( "<br/ > Total: <div style='display:inline;width:10px' class='inputPrice'>0</div>" + money );
		});
	}
	
	//Advanced by CLard
	
	function calcValueInGold(id, callback) {

        _MM_C_URL = _MM_C_URL.replace("{1}", id);
		
        jQuery.get(getCurrentServer()+_MM_C_URL, function(data) {
            try {
                //get first row of the dataTable
                var $content = jQuery(data);
                var $table = jQuery(".dataTable", $content);
                if ($table.length > 0) {
                    $table = jQuery($table[0]);
                }

                //get the currency
                var c = $table[0].rows[1].cells[2].textContent.trim();
                c = c.substr(c.indexOf("=") + 1, c.indexOf("Gold") - c.indexOf("=") - 1);

                _currencyValue = parseFloat(c);

                //jQuery("#monetaryOfferPost #exchangeRatio").get(0).value = _currencyValue;

                if (callback) {
                    callback();
                }
                
            } catch (e) {
                console.log(e);
                _currencyValue = 0;
            }
        });
    }
	
	
	 function displayGoldValue() {

        var $table = jQuery(".dataTable");
        var s = "";
		
		var id = jQuery("#productMarketViewForm #countryId");
		if (id.length > 0) {
                    id = id[0].value;
                } else {
                    id = _currencyId;
                }
		calcValueInGold(id, displayGoldValue.bind(this, id));
		
        //console.log("##### Values ######");
        try {
            if ($table.length > 0) {

                //need to get the tax for the selected country ....
				GET_URL=getCurrentServer()+_COUNTRY_URL.replace("{1}", id)
                jQuery.get(GET_URL, function(data) {
                    try {
                        var taxes = [];

                        var dt = jQuery(".dataTable", jQuery(data))[1];

                        for (var j=1; j<dt.rows.length;j++) {
                            var row = dt.rows[j];
                            taxes[j-1] = {"name": dt.rows[j].cells[0].innerHTML.toUpperCase().trim(),
                                          "value": parseFloat(row.cells[2].innerHTML.toUpperCase().replace("&NBSP;", "").replace("&NBSP;", "").trim()) + parseFloat(row.cells[1].innerHTML.toUpperCase().replace("&NBSP;", "").replace("&NBSP;", "").trim())
                            };
                        }

                        for (var k=1; k< $table[0].rows.length; k++) {
                            var $row = $table[0].rows[k];
                            var totalProduct = parseFloat($row.cells[2].textContent.trim());
                            s = $row.cells[3].textContent.trim();
                            if (s.indexOf("GOLD") >= 0) {
                                break;
                            }
                            var price = parseFloat(s.substr(0,s.indexOf(" ")).trim());
                            var priceInGold = Math.round((price * _currencyValue)*100000)/100000;
                            var totalPrice = Math.round(totalProduct * price * 1000)/1000;
                            var totalPriceInGold = Math.round((totalProduct * price * _currencyValue)*100000)/100000;

                            //console.log("price:" + price + " ; price in gold:" + priceInGold + " ; total price:" + totalPrice + " ; total in gold:" + totalPriceInGold);

                            $row.cells[3].innerHTML = $row.cells[3].innerHTML + " <br> <img src='http://e-sim.home.pl/testura/img/gold.png'><b>" + priceInGold + "</b> GOLD";
                            $row.cells[4].innerHTML = " <b>" + totalPriceInGold + "</b> Gold <br/>" + $row.cells[4].innerHTML //+
                                                        //"<br> Total in "+ s.substr(s.indexOf(" ")).trim() +": <b>" + totalPrice + "</b>"
                            //$row.cells[5].innerHTML = $row.cells[5].innerHTML +"<br><a style='cursor: pointer;color: #3787EA; font-weight: bold;' id='buyAllYouCan'>Buy All You Can</a>";


                            //console.log(taxes);

                            for (var h=0;h<taxes.length;h++) {
								//alert(taxes[h].value)
                               if ($row.cells[0].innerHTML.toUpperCase().indexOf(taxes[h].name) >= 0) {
                                    console.log("tx:" + (parseFloat(taxes[h].value) / 100));
									
                                    $row.cells[3].innerHTML = $row.cells[3].innerHTML + "<br> <hr class='foundation-divider'>  Price without tax: <b>" + (Math.round(((parseFloat(price) / (1 + parseFloat(taxes[h].value) / 100)  )) *100000)/100000) + "</b>";
                                    $row.cells[3].innerHTML = $row.cells[3].innerHTML + " <br> Price(G) without tax: <b>" + (Math.round(((priceInGold / (1 + parseFloat(taxes[h].value) / 100) )) *100000)/100000) + "</b>";
									
                                    break;
                                }
                            }

                            jQuery("#buyAllYouCan", jQuery($row)).hover(
                                function () {
                                    $(this).css("color", "#FF3344");
                                },
                                function () {
                                    $(this).css("color", "#3787EA");
                                }
                            );

                            jQuery("#buyAllYouCan", jQuery($row)).bind("click", function() {
                                try {

                                    var $this_tr = jQuery(this).closest("tr")[0];
                                    var totalProd = parseFloat($this_tr.cells[2].textContent.trim());
                                    var ss = $this_tr.cells[3].textContent.trim();

                                    var pr = parseFloat(ss.substr(0,ss.indexOf(" ")).trim());

                                    var $usersAllMoney = jQuery(jQuery("#userMenu .plate")[1]);
                                    var usersMoney = -1;
                                    var currency = ss.substr(ss.indexOf(" "), (ss.indexOf("Price") - ss.indexOf(" ")) ).trim();

                                    var foundIt = false;
                                    for (var k=1;k<$usersAllMoney[0].childNodes.length;k++) {
                                        var e = $usersAllMoney[0].childNodes[k];
                                        if (e.nodeName == "B") {
                                            usersMoney = e.innerHTML;
                                        }
                                        if (e.nodeName == "#text" && e.nodeValue.trim() == currency) {
                                            foundIt = true;
                                            break;
                                        }
                                    }

                                    if (!foundIt) {
                                        usersMoney = -1;
                                    }

                                    usersMoney = parseFloat(usersMoney);

                                    var buyingProds = 0;
                                    if (usersMoney > 0) {
                                        buyingProds = parseInt(usersMoney / pr);

                                        if (buyingProds > totalProd) {
                                            buyingProds = totalProd;
                                        }
                                    }

                                    jQuery("input[name=quantity]", $this_tr.cells[4]).get(0).value = buyingProds;
                                } catch (e) {
                                    console.log(e);
                                }
                            });
                        }
                    } catch (e) {
                        console.log(e);
                    }
                });
            }
        } catch (e) {
            console.log(e);
        }

    }

	
	

	// Redesign product image
	function resizeProductImage( productList ) {

		productList.each( function() {
			var cell = $(this).parent();
			var img = cell.find( "img" );
			cell.children().remove()

			var block = $( "<div style='url('http://e-sim.home.pl/testura/img/stripes.png') repeat scroll 0 0 #3D6571'></div>" );
			//block.append( "<img class='blockProduct 'src='"+ IMGPRODBG +"' />" );
			block.append( img.eq(0).addClass( "productImage" ) );
			if( img.length > 1 ) { block.append( img.eq(1).addClass( "productQuality" ) ); }
			
			cell.append( block );
		});
	}


	// Relationship between country images and IDs
	/*function ImagesCountryByID( id ) {

		switch( id ) {
			case 1: return( POLAND );
			case 2: return( RUSSIA );
			case 3: return( GERMANY );
			case 4: return( FRANCE );
			case 5: return( SPAIN );
			case 6: return( UK );
			case 7: return( ITALY );
			case 8: return( HUNGARY );
			case 9: return( ROMANIA );
			case 10: return( BULGARIA );
			case 11: return( SERBIA );
			case 12: return( CROATIA );
			case 13: return( BOSNIA );
			case 14: return( GREECE );
			case 15: return( FYROM );
			case 16: return( UKRAINE );
			case 17: return( SWEDEN );
			case 18: return( PORTUGAL );
			case 19: return( LITHUANIA );
			case 20: return( LATVIA );
			case 21: return( SLOVENIA );
			case 22: return( TURKEY );
			case 23: return( BRAZIL );
			case 24: return( ARGENTINA );
			case 25: return( MEXICO );
			case 26: return( USA );
			case 27: return( CANADA );
			case 28: return( CHINA );
			case 29: return( INDONESIA );
			case 30: return( IRAN );
			case 31: return( SOUTHKOREA );
			case 32: return( TAIWAN );
			case 33: return( ISRAEL );
			case 34: return( INDIA );
			case 35: return( AUSTRALIA );
			case 36: return( NETHERLANDS );
			case 37: return( FINLAND );
			case 38: return( IRELAND );
			case 39: return( SWITZERLAND );
			case 40: return( BELGIUM );
			case 41: return( PAKISTAN );
			case 42: return( MALAYSIA );
			case 43: return( NORWAY );
			case 44: return( PERU );
			case 45: return( CHILE );
			case 46: return( COLOMBIA );
			case 51: return( CZECH );
			case 52: return( BELARUS );
			case 53: return( ESTONIA );
			case 54: return( PHILIPPINES );
		}
	}*/


	function IDByImageCountry( img ) {

		switch( img ) {
			case POLAND: return( 1 );
			case RUSSIA: return( 2 );
			case GERMANY: return( 3 );
			case FRANCE: return( 4 );
			case SPAIN: return( 5 );
			case UK: return( 6 );
			case ITALY: return( 7 );
			case HUNGARY: return( 8 );
			case ROMANIA: return( 9 );
			case BULGARIA: return( 10 );
			case SERBIA: return( 11 );
			case CROATIA: return( 12 );
			case BOSNIA: return( 13 );
			case GREECE: return( 14 );
			case FYROM: return( 15 );
			case UKRAINE: return( 16 );
			case SWEDEN: return( 17 );
			case PORTUGAL: return( 18 );
			case LITHUANIA: return( 19 );
			case LATVIA: return( 20 );
			case SLOVENIA: return( 21 );
			case TURKEY: return( 22 );
			case BRAZIL: return( 23 );
			case ARGENTINA: return( 24 );
			case MEXICO: return( 25 );
			case USA: return( 26 );
			case CANADA: return( 27 );
			case CHINA: return( 28 );
			case INDONESIA: return( 29 );
			case IRAN: return( 30 );
			case SOUTHKOREA: return( 31 );
			case TAIWAN: return( 32 );
			case ISRAEL: return( 33 );
			case INDIA: return( 34 );
			case AUSTRALIA: return( 35 );
			case NETHERLANDS: return( 36 );
			case FINLAND: return( 37 );
			case IRELAND: return( 38 );
			case SWITZERLAND: return( 39 );
			case BELGIUM: return( 40 );
			case PAKISTAN: return( 41 );
			case MALAYSIA: return( 42 );
			case NORWAY: return( 43 );
			case PERU: return( 44 );
			case CHILE: return( 45 );
			case COLOMBIA: return( 46 );
			case CZECH: return( 51 );
			case BELARUS: return( 52 );
			case ESTONIA: return( 53 );
			case PHILIPPINES: return( 54 );
			default: return( 0 );
		}
	}

	
	
	function IDbyCC( CC ) {
		
		
		//prompt("a",CC)
		
		
		
		switch( String(CC) ) {
			case "PLN": return( 1 );
			case "RUB": return( 2 );
			case "DEM": return( 3 );
			case "FRF": return( 4 );
			case "ESP": return( 5 );
			case "GBP": return( 6 );
			case "ITL": return( 7 );
			case "HUF": return( 8 );
			case "RON": return( 9 );
			case "BGN": return( 10 );
			case "RSD": return( 11 );
			case "HRK": return( 12 );
			case "BAM": return( 13 );
			case "GRD": return( 14 );
			case "MKD": return( 15 );
			case "UAH": return( 16 );
			case "SEK": return( 17 );
			case "PTE": return( 18 );
			case "LTL": return( 19 );
			case "LVL": return( 20 );
			case "SIT": return( 21 );
			case "TRY": return( 22 );
			case "BRL": return( 23 );
			case "ARS": return( 24 );
			case "MXN": return( 25 );
			case "USD": return( 26 );
			case "CAD": return( 27 );
			case "CNY": return( 28 );
			case "IDR": return( 29 );
			case "IRR": return( 30 );
			case "KRW": return( 31 );
			case "TWD": return( 32 );
			case "NIS": return( 33 );
			case "INR": return( 34 );
			case "AUD": return( 35 );
			case "NLG": return( 36 );
			case "FIM": return( 37 );
			case "IEP": return( 38 );
			case "CHF": return( 39 );
			case "BEF": return( 40 );
			case "PRK": return( 41 );
			case "MYR": return( 42 );
			case "NOK": return( 43 );
			case "PEN": return( 44 );
			case "CLP": return( 45 );
			case "COP": return( 46 );
			case "CZK": return( 51 );
			case "BYR": return( 52 );
			case "EEK": return( 53 );
			case "PHP": return( 54 );
			default: return( 0 );
		}
	}

	// Change market oferrs
	function changeMarketOffers() {

		var select = $( "#resourceInput" );
		var pos = $( ".storage" ).parent();
		var dest = $( "#quantity" );

		var leftDiv = $( "#productMarketOfferForm" ).parent();
		leftDiv.children().first().remove();
		leftDiv.children().first().remove();
		leftDiv.addClass( "leftDivMyOffers" );

		// Remove all childrens and add help text
		pos.children().remove();
		pos.addClass( "myOffersProduct" );
		pos.append( "One click to select <b>ONE item</b>.<br/>Double click to select <b>ALL items</b>.<br/>" );

		var divBlue = $( "#countryInput" ).parent().parent();
		divBlue.find( "b" ).eq(0).css({ "display" : "inline" });
		divBlue.find( "b" ).eq(1).css({ "display" : "inline" });

		$( "#countryInput" ).addClass( "customSelectList" );
		select.addClass( "customSelectList" );

		firstFastButton = true;
		dest.addClass( "quantityMyOffers" );
		$( "#priceInput" ).addClass( "priceInputMyOffers" );

		var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
		btn10.bind( "click", function() { 
			if( firstFastButton ) {
				dest.attr( "value", "10" ); 
			} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 10 ); 
			firstFastButton = false;
		});

		var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
		btn50.bind( "click", function() { 
			if( firstFastButton ) {
				dest.attr( "value", "50" ); 
			} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 50 ); 
			firstFastButton = false;
		});

		var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
		btn100.bind( "click", function() { 
			if( firstFastButton ) {
				dest.attr( "value", "100" ); 
			} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 100 ); 
			firstFastButton = false;
		});

		var btn1000 = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
		btn1000.bind( "click", function() { 
			if( firstFastButton ) {
				dest.attr( "value", "1000" ); 
			} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 1000 ); 
			firstFastButton = false;
		});

		btn10.insertBefore( dest );
		btn50.insertBefore( dest );
		btn1000.insertAfter( dest );
		btn100.insertAfter( dest );

		orderSelect( select );
		changeSelect( select, pos, dest, "#aaaaaa" );

		$( ".storage" ).bind( "click", function() { setTimeout( mySendPreviewRequest, 500 ); });
		$( "#countryInput" ).unbind( "change" );
		$( "#countryInput" ).bind( "change", function() { mySendPreviewRequest(); });
		$( "#resourceInput" ).unbind( "change" );
		$( "#resourceInput" ).bind( "change", function() { mySendPreviewRequest(); });
		$( "#priceInput" ).unbind( "change" );
		$( "#priceInput" ).bind( "change", function() { mySendPreviewRequest(); });
		$( "#priceInput" ).bind( "keydown", function() { setTimeout( mySendPreviewRequest, 1000 ); 	});
	}


	// Replace sendPreviewRequest to restyle
	function mySendPreviewRequest() {
		if( !isFormCorrect() ) { return; }

		// If is in the player or in the Stock
		var csFlag;
		var localUrl = new String( window.location );
		if( localUrl.indexOf( URLMarketOffers, 0 ) >= 0 ) {
			csFlag = $( "a[href='pendingCitizenshipApplications.html']" ).prev();

		} else if( localUrl.indexOf( URLStockProducts, 0 ) >= 0 ) {
		  
			csFlag = $("a[href*='stockCompanyAssets.html?id=']").prev().prev().prev().prev().prev().prev();
            //alert(csFlag)
            
		}
		var citizenship = IDByImageCountry( csFlag.attr( "class" ).split(" ")[1] );
        
        //alert(citizenship)

		var dataString = 'country=' + $("#countryInput").val() + '&resource=' + $("#resourceInput").val();
		dataString += '&price=' +$("#priceInput").val() + '&citizenship=' + citizenship;  
		var resourceType = $("#resourceInput option:selected").text();
		$( "#preview" ).html( "<div class ='previewMyOffers'>Loading tax resource...</div >" );

		$.ajax({  
			type: "POST",
			url: "productTaxes.html",
			data: dataString,
			dataType: "html",
			success: function( data ) {
				var preview = $( "#preview" );
				preview.html( data );
				preview.children( ".dataTable" ).addClass( "previewDataTable" );

				var res = $( "<div class='resourceMyOffers'>"+ resourceType + "</div>" );
				var link = getCurrentServer() + URLMarket + "?resource=";
				var splitItem = $("#resourceInput").val().split( "-" );
				if( splitItem.length == 1 ) {
					link += splitItem[0] + "&countryId=" + $("#countryInput").val();
				} else link += splitItem[1] + "&countryId=" + $("#countryInput").val() + "&quality=" + splitItem[0];
				res.append( "<br /><a class='textMyOffers' href='"+ link +"' target='_blank'>Market</a>" );

				link = getCurrentServer() + URLMonetaryMarket + "?buyerCurrencyId="+ $("#countryInput").val() +"&sellerCurrencyId=0";
				res.append( "  |  <a class='MMMyOffers' href='"+ link +"' target='_blank'>MM link</a>" );

				var flag = preview.find( ".currencyFlag" ).first();
				flag.addClass( "flagMyOffer" );

				// Remove all flags
				preview.find( ".currencyFlag" ).remove();
				res.insertBefore( preview.children().first() );
				flag.insertBefore( preview.children( "b" ).first() );
				preview.children( "b" ).addClass( "titleMyOffers" );

				var thead = preview.children( ".dataTable" ).find( "tr" ).eq(0);
				preview.children( ".dataTable" ).find( "tr" ).eq(1).children().css({ "height" : "25px" });
				thead.children().css({ "height" : "22px" });
				thead.children().eq(0).text( "Gross" );
				thead.children().eq(1).text( "Net" );
				thead.children().eq(3).text( "Tax" );
			}
		});
	}


	// Change monetary market view	
	function changeMonetaryMarket() {

		if( $( "#container" ).children().length == 3 ) {
			$( "#container" ).children().last().remove();
		}
		var listBlue = $( "#container" ).find( ".testDivblue" );
		var currentOffersTitle = listBlue.eq(2);
        listBlue.eq(2).hide();
		var currentOffers = listBlue.eq(3);
		var yourOffersTitle = listBlue.eq(4);
		var yourOffers = listBlue.eq(5);

		currentOffers.addClass( "currentOffersMM" );
		yourOffers.addClass( "yourOffersMM" );
		yourOffers.children().last().remove();

		// Custom Selects
		$( "#buy" ).addClass( "customSelectList" );
		$( "#sell" ).addClass( "customSelectList" );
		$( "#offeredMoneyId" ).addClass( "customSelectList" );
		$( "#buyedMoneyId" ).addClass( "customSelectList" );
		
		// Create new blocks BR
		var block1 = $( "<div class='monetaryMarketTitleBlock'></div>" );
		block1.insertBefore( currentOffersTitle );
		//block1.append( currentOffers );
		block1.append( currentOffersTitle );


		// New button in current offers
		var swapView = $( "<input class='swapView' type='button' value='Swap & View' />" );
		swapView.insertAfter( "#swap2" );
		swapView.bind( "click", function() {
			$( "#swap2" ).click();
			$( "#monetaryMarketView" ).submit();
		});
		$( "#swap2" ).addClass( "swapView" );
		$( "#swap2" ).bind( "click", function() {
			var temp = $( "#offeredMoneyId" ).val();
			$( "#offeredMoneyId" ).val( $( "#buyedMoneyId" ).val() );
			$( "#buyedMoneyId" ).val( temp );

			var currency = "Gold";
			if ( $( "#buyedMoneyId > option:selected" ).text() != "Gold" ) {
				currency = $( "#buyedMoneyId > option:selected" ).text().substr( 0, 3 );
			}
			$( "#offeredRate2" ).text( currency );

			currency = "Gold";
			if ( $( "#offeredMoneyId > option:selected" ).text() != "Gold" ) {
				currency = $( "#offeredMoneyId > option:selected" ).text().substr( 0, 3 );
			}
			$( "#offeredCurrency" ).text( currency );
			$( "#offeredRate1" ).text( currency );
		});

		// Redesign in your offers
		var block2 = $( "<div class='monetaryMarketTitleBlock'></div>" );
		block2.insertBefore( currentOffersTitle );
		block2.append( yourOffersTitle );
		block2.append( currentOffers );
		block2.append( yourOffers );

		$( "#swap1" ).addClass( "swapYourOffers" );
		$( "#swap1" ).bind( "click", function() {
			var temp = $( "#buy" ).val();
			$( "#buy" ).val( $( "#sell" ).val() );
			$( "#sell" ).val( temp );

			if( $( "#offeredMoneyId" ).val() == "0" ) {
				var cc = $( ".monetaryMarketCurrencyBlock" ).find( ".currencySelector[id='"+ $( "#buyedMoneyId" ).val() +"']" );
				var v = "0.0";
				if( cc.length != 0 ) { v = cc.children( "b" ).text(); }
				$( "#value" ).val( v );

			} else $( "#value" ).val( "0.0" );
		});

		$( "#buyedMoneyId" ).next().remove();
		$( "#value" ).addClass( "priceInputMM" );
		$( "#exchangeRatio" ).addClass( "priceInputMM" );

		var blockCurrency = $( "<div class='monetaryMarketCurrencyBlock'></div>" );
		blockCurrency.addClass( "testDivblue" );
		//blockCurrency.append( block1 );
		
		block1.append( blockCurrency );

		// Add currency block
		var plate = $( "#hiddenMoney" ).parent();
		plate.find( ".flags-small" ).each( function() {

			var id = IDByImageCountry( $(this).attr( "class" ).split(" ")[1] );
			var itemCC = $( "<div class='currencySelector'></div>" );
			itemCC.attr( "id", id );
			if( id == 0 ) { selectedCurrency = itemCC; }
			itemCC.append( "<div class='"+$(this).attr( "class" )+"'></div>" );
			itemCC.append( "<b>"+ $(this).next().text() +" </b>" );
			var currencyName = $( "#buy" ).children( "option[value='"+ id +"']" ).text().split( " " );
			itemCC.append( currencyName[0] );
			blockCurrency.append( itemCC );

			itemCC.bind( "click", function() {

				var idC = $(this).attr( "id" );
				if( (idC != "0") && (idC != selectedCurrency.attr( "id" )) ) {
					if( selectedCurrency ) { selectedCurrency.removeClass( "selectedCurrency" ); }

					if( $( "#buy" ).val() == "0" ) {
						$( "#sell" ).val( idC );
					} else $( "#buy" ).val( idC );

					if( $( "#offeredMoneyId" ).val() == "0" ) {
						$( "#buyedMoneyId" ).val( idC );
					} else $( "#offeredMoneyId" ).val( idC );

					$(this).addClass( "selectedCurrency" );
					selectedCurrency = $(this);

					var currency = "Gold";
					if ( $( "#buyedMoneyId > option:selected" ).text() != "Gold" ) {
						currency = $( "#buyedMoneyId > option:selected" ).text().substr( 0, 3 );
					}
					$( "#offeredRate2" ).text( currency );

					currency = "Gold";
					if ( $( "#offeredMoneyId > option:selected" ).text() != "Gold" ) {
						currency = $( "#offeredMoneyId > option:selected" ).text().substr( 0, 3 );
					}
					$( "#offeredCurrency" ).text( currency );
					$( "#offeredRate1" ).text( currency );

					if( $( "#buyedMoneyId" ).val() == "0" ) {
						$( "#value" ).val( $(this).children( "b" ).text() );

					} else $( "#value" ).val( "0.0" );
				}
			});
		});

		// Add fast buttons
		var idDest = "#value";
		var firstFastButton = true;
		var btn1 = $( "<input class='priceFastButton' type='button' value='1' />" );
		btn1.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "1" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 1 ); 
			firstFastButton = false;
		});

		var btn5 = $( "<input class='priceFastButton' type='button' value='5' />" );
		btn5.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "5" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 5 ); 
			firstFastButton = false;
		});

		var btn10 = $( "<input class='priceFastButton' type='button' value='10' />" );
		btn10.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "10" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 10 ); 
			firstFastButton = false;
		});

		var btn50 = $( "<input class='priceFastButton' type='button' value='50' />" );
		btn50.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "50" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 50 ); 
			firstFastButton = false;
		});

		var btn100 = $( "<input class='priceFastButton' type='button' value='100' />" );
		btn100.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "100" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 100 ); 
			firstFastButton = false;
		});

		var btn500 = $( "<input class='priceFastButton' type='button' value='500' />" );
		btn500.bind( "click", function() { 
			if( firstFastButton ) {
				$( idDest ).attr( "value", "500" ); 
			} else $( idDest ).attr( "value", parseInt( $( idDest ).attr( "value" ) ) + 500 ); 
			firstFastButton = false;
		});

		var pos = $( "#offeredRate2" ).next();
		btn1.insertBefore( pos );
		btn5.insertBefore( pos );
		btn10.insertBefore( pos );
		btn50.insertBefore( pos );
		btn100.insertBefore( pos );
		btn500.insertBefore( pos );

		// Add confirm option
		var postButton = $( "<input class='postOfferButton' type='button' value='Post new offer' />" );
		var pos = $( "#monetaryOfferPost" ).children( "center" ).children( "input" );
		postButton.insertBefore( pos );
		pos.hide();
		postButton.click( "click", function() {
			var value = parseFloat( $( "#value" ).val() );
			var change = parseFloat( $( "#exchangeRatio" ).val() );
			var res = confirm( "Sell "+ value +" "+ $( "#offeredCurrency" ).text() +" for "+ (value*change) +" "+ $( "#offeredRate2" ).text() );
			if( res ) { $( "#monetaryOfferPost" ).submit(); }
		});
	}


	// Change monetary market product table
	function changeMonetaryMarketTable() {
	
		$( ".dataTable" ).find( "input[type='text']" ).addClass( "inputTextTable" );
		var submit = $( ".dataTable" ).find( "input[type='submit']" ).addClass( "inputSubmitTable" );

		// Add buy all button
		var buyAll = $( "<input class='buyAllSubmit' type='submit' value='All' />" );
		buyAll.bind( "click", function() {
			var v = $(this).parent().parent().prev().prev().text().match(/\d{1,10}.\d{1,5}/);
			//alert(v)
			$(this).parent().children( "input[type='text']" ).val( v );
			return( false );
		});
		buyAll.insertBefore( submit );

		// Resize table
		$( ".dataTable" ).addClass( "dataTableMod" );

		// Redesign table
		// Headers
		$( ".dataTable > tbody > tr:first-child > td" ).addClass( "dataTableHeaders" );
	}


	// Add extra links in the shares menu
	function addSharesExtraLinks() {

		var firstRow = true;
		var firstPlate = $( ".testDivwhite" ).first();
		firstPlate.css({ "width" : "570px" });
		firstPlate.children( ".dataTable" ).css({ "width" : "550px" });
		firstPlate.children( ".dataTable:first" ).find( "tr" ).each( function() {

			var td = $( "<td></td>" );
			td.insertAfter( $(this).children().first() );
			if( firstRow ) { 
				firstRow = false;
				td.append( "Fast links" );

			} else {
				var idStock = $(this).children().first().find( "a" ).attr( "href" );
				var imgStock = $(this).children().first().find( "img" ).eq(1);
				var linkStock = $( "<a href='"+ idStock +"'></a>" ).insertBefore( imgStock );
				linkStock.append( imgStock );
				var split = idStock.split( "?id=" );
				if( split.length > 1 ) { idStock = split[1]; }

				td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockMM + idStock +"'>MM offers</a>" );
				td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockProducts + idStock +"'>Product offers</a>" );
				td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockDonateMoney + idStock +"'>Donate money</a>" );
				td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockDonateCompany + idStock +"'>Donate company</a>" );
				td.append( "<a style='display:block' href='"+ getCurrentServer() + URLStockLogs + idStock +"&importance=TRIVIAL '>Logs</a>" );
			}
		});
	}


	// Change stock main div
	function changeStockMainMenu() {

		var listBlue = $( "#contentRow" ).children( "td" ).eq(1).find( ".testDivblue" );
		$( "#contentRow" ).children( "td" ).eq(1).children().eq(1).remove();

		var mainStockInfo = listBlue.eq(0);
		mainStockInfo.children( "br" ).remove();
		mainStockInfo.children( "p" ).remove();

		var rightBlock = mainStockInfo.find( "td" ).eq(1);
		rightBlock.css({ "width" : "350px" });
		rightBlock.children().eq(2).css({ "width" : "70px" });
		rightBlock.children().eq(3).css({ "width" : "275px" });

		var linkWiki = $( "<div class='linkWiki'></div>" );
		var linkImg = $( "<a href='"+ mainStockInfo.children( "a" ).attr( "href" ) +"'></a>" );
		linkWiki.append( linkImg.append( mainStockInfo.children( "img" ) ) );
		linkWiki.append( mainStockInfo.children( "a" ) );
		mainStockInfo.append( linkWiki );
	}


	// Change stock floating divs in the main menu
	function changeStockFloatingDivs() {

		var listWhite = $( "#contentRow" ).children().eq(2).find( ".testDivwhite" );
		var listBlue = $( "#contentRow" ).children().eq(2).find( ".testDivblue" );

		var companyStatute = listWhite.eq(0);
		companyStatute.addClass( "divShareMenu divShareMenuHide" );
		companyStatute.bind( "click", function() {
			if( $(this).hasClass( "divShareMenuHide" ) ) {
				$(this).removeClass( "divShareMenuHide" );

			} else $(this).addClass( "divShareMenuHide" );
		});

		var stockPrice = listWhite.eq(1);
		stockPrice.addClass( "divShareMenu divShareMenuHide" );
		stockPrice.bind( "click", function() {
			if( $(this).hasClass( "divShareMenuHide" ) ) {
				$(this).removeClass( "divShareMenuHide" );

			} else $(this).addClass( "divShareMenuHide" );
		});

		var acts = listBlue.eq(1);
		acts.addClass( "divShareMenu divShareMenuMediumHide" );
		acts.bind( "click", function() {
			if( $(this).hasClass( "divShareMenuMediumHide" ) ) {
				$(this).removeClass( "divShareMenuMediumHide" );

			} else $(this).addClass( "divShareMenuMediumHide" );
		});

		var staff = listBlue.eq(2);
		staff.addClass( "divShareMenu divShareMenuMediumHide" );
		staff.bind( "click", function() {
			if( $(this).hasClass( "divShareMenuMediumHide" ) ) {
				$(this).removeClass( "divShareMenuMediumHide" );

			} else $(this).addClass( "divShareMenuMediumHide" );
		});

		var companies = listBlue.eq(3);
		var shouts = listBlue.eq(4);
		shouts.insertBefore( companies );
		companies.insertBefore( stockPrice );

		var sharesMarket = listWhite.eq(2);
		stockPrice.insertBefore( sharesMarket );
		$( "<br/>" ).insertAfter( stockPrice );

		companies.addClass( "divShareMenuFixed" ).css({ "width" : "340px" });
		shouts.addClass( "divShareMenuFixed" );

		sharesMarket.addClass( "divShareMenuFixed" );
		listWhite.eq(3).addClass( "divShareMenuFixed" );
	}


	// Change product selection in a stock company
	function changeStockProductSelection() {

		var pos = $( ".testDivwhite" );
		var select = $( "#resourceInput" );
		if( select.length == 0 ) { 

			pos.addClass( "storageUnselectStock" );
			pos.children( "br" ).remove();

		} else {
			var dest = $( "#resourceInput" ).next().next();
		
			// Remove all childrens and add help text
			pos.children().remove();
			pos.addClass( "storageSelectStock" );
			pos.append( "One click to select <b>ONE item</b>. Double click to select <b>ALL items</b>.<br/>" );
	
			var divBlue = $( "#countryInput" ).parent().parent();
			divBlue.addClass( "formSelectStock" );
			divBlue.find( "b" ).eq(0).css({ "display" : "inline" });
			divBlue.find( "b" ).eq(1).css({ "display" : "inline" });
			divBlue.insertAfter( pos );

			$( "#countryInput" ).addClass( "customSelectList" );
			select.addClass( "customSelectList" );

			orderSelect( select );
			changeSelect( select, pos, dest, "#aaaaaa" );

			firstFastButton = true;
			dest.val( "1" );
			dest.addClass( "quantityMyOffers" );
			$( "#priceInput" ).val( "1.0" );
			$( "#priceInput" ).addClass( "priceInputMyOffers" );

			var btn10 = $( "<input class='fastBtn FastButtonLeft' type='button' value='10' />" );
			btn10.bind( "click", function() { 
				if( firstFastButton ) {
					dest.attr( "value", "10" ); 
				} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 10 ); 
				firstFastButton = false;
			});

			var btn50 = $( "<input class='fastBtn FastButtonLeft' type='button' value='50' />" );
			btn50.bind( "click", function() { 
				if( firstFastButton ) {
					dest.attr( "value", "50" ); 
				} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 50 ); 
				firstFastButton = false;
			});

			var btn100 = $( "<input class='fastBtn FastButtonRight' type='button' value='100' />" );
			btn100.bind( "click", function() { 
				if( firstFastButton ) {
					dest.attr( "value", "100" ); 
				} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 100 ); 
				firstFastButton = false;
			});

			var btn1000 = $( "<input class='fastBtn FastButtonRight' type='button' value='1K' />" );
			btn1000.bind( "click", function() { 
				if( firstFastButton ) {
					dest.attr( "value", "1000" ); 
				} else dest.attr( "value", parseInt( dest.attr( "value" ) ) + 1000 ); 
				firstFastButton = false;
			});

			btn10.insertBefore( dest );
			btn50.insertBefore( dest );
			btn1000.insertAfter( dest );
			btn100.insertAfter( dest );

			$( ".storage" ).bind( "click", function() { setTimeout( mySendPreviewRequest, 500 ); });
			$( "#countryInput" ).unbind( "change" );
			$( "#countryInput" ).bind( "change", function() { mySendPreviewRequest(); });
			$( "#resourceInput" ).unbind( "change" );
			$( "#resourceInput" ).bind( "change", function() { mySendPreviewRequest(); });
			$( "#priceInput" ).unbind( "change" );
			$( "#priceInput" ).bind( "change", function() { mySendPreviewRequest(); });
			$( "#priceInput" ).bind( "keydown", function() { setTimeout( mySendPreviewRequest, 1000 ); 	});
		}
	}


	// Change travel menu
	function changeTravelMenu() {

		var minTicket = 0;
		var vecItems = [];
		var plate = $( "#citizenTravelForm" ).parent().addClass( "citizenTravelFormMod" );
		$( "#citizenTravelForm" ).children( "input" ).addClass( "citizenTravelFormInput" );

		$( "#citizenshipSelect" ).addClass( "customSelectList" );
		$( "#regionId" ).addClass( "customSelectList" );
		$( "<br/>" ).insertBefore( $( "#regionId" ).parent() );

		var marginBlock = $( "<div class='centerBlockTravel'></div>" );
		var block = $( "<table class='blockTravel testDivwhite'></table>" );
		marginBlock.append( block );

		var selectedTicket = null;
		$( "#ticketQuality" ).find( "option" ).each( function() {

			var q = $(this).attr( "value" );
            //alert(q)
			var ticket = $( "<td class='ticketTravel' indexselect='"+ q +"'></td>" );
			ticket.append( "<img src='"+ IMGTICKET +"' class='imageTicket' />" );
			ticket.append( "<div class='healthTicket'>- "+ (40 - ((q-1) * 10)) +"</div>" );
			ticket.append( "<img src='"+ IMGQUALITY + $(this).attr( "value" ) +".png' class='imageQuality' />" );
			block.append( ticket );

			// Find number of items
			var n = 0;
			$( "#userMenu" ).find( ".storageMini" ).each( function() {
				var prod = $(this).find( "div:eq(1)" );
				//alert(prod.find("img:eq(1)").attr( "src" ).replace( IMGQUALITY, "" ).replace( IMGEXTENSION, "" ))
				if( prod.find("img:eq(0)").attr("src") == IMGTICKET ) {
					if( q == prod.find("img:eq(1)").attr( "src" ).replace( IMGQUALITY, "" ).replace( IMGEXTENSION, "" ) ) {
						n = parseInt( $(this).text());
						//alert($(this).text());
						
						
					}
				}
			});
			
			ticket.append( "<div class='numberItems'>"+ n +"</div>" );
			
			if( n > 0 ) {
				if( minTicket == 0 ) { minTicket = q; }

				ticket.bind( "mouseover", function() {
					if( selectedTicket.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).addClass( "ticketHover" ); }
				});

				ticket.bind( "mouseout", function() {
					if( selectedTicket.attr( "indexselect" ) != $(this).attr( "indexselect" ) ) { $(this).removeClass( "ticketHover" ); }
				});

				ticket.bind( "click", function() {
					if( selectedTicket ) { selectedTicket.removeClass( "ticketSelected" ); }
					selectedTicket = $(this);
					$(this).addClass( "ticketSelected" );
					$( "#ticketQuality option" )[ $(this).attr( "indexselect" )-1 ].selected = true;
				});

			} else ticket.addClass( "disabledTicket" );
			vecItems.push( ticket );
		});

		// Default min ticket
		if( minTicket > 0 ) { vecItems[ minTicket-1].click() }

		$( "<br/>" ).insertAfter( $( "#ticketQuality" ).parent() );
		$( "#ticketQuality" ).prev().remove();
		$( "#ticketQuality" ).prev().remove();
		$( "#ticketQuality" ).css({ "display" : "none" });
		block.insertBefore( $( "#ticketQuality" ) );

		// Check GET vars
		var urlVars = getUrlVars();
		if( (urlVars[ "idc" ] != undefined) && (urlVars[ "idr" ] != undefined) ) {

			$( "#citizenshipSelect" ).val( urlVars[ "idc" ] );
			$.ajax({
				url: "countryRegions.html",
				context: document.body,
				type: "POST",
				data: { countryId : urlVars[ "idc" ] },
				success: function( data ) {
					$( "#regionId" ).find( "option" ).remove();
					var json = jQuery.parseJSON( data );
					for( var i=0; i<json.length; i++ ) {	  
						$( "#regionId" ).append( "<option value='"+ json[i][0] +"'>"+ json[i][1] +"</option>" );
					}
					$( "#regionId" ).val( urlVars[ "idr" ] );
				}
			});
		}
	}


	// Redesign equipment
	function redesignEquipment() {

		var block = $( ".equipmentName" ).parent();
		var remove = "<div class='removeItem'>CLICK TO REMOVE</div>"
		var formHelmet = $( ".equipmentBox" ).last().next();
		var formVision = formHelmet.next();
		var formArmor = formVision.next();
		var formWeapon = formArmor.next();
		var formOffhand = formWeapon.next();

		// Rellocate equipment interaction
		var helmet = $( ".equipmentName" ).eq(0).addClass( "helmetTitle" );
		$( ".equipmentBox" ).eq(0).append( helmet );
		$( ".equipmentBack" ).eq(0).children().first().append( remove );
		$( ".equipmentBack" ).eq(0).bind( "click", function() { if( formHelmet.is( "form" ) ) { formHelmet.children( "input" ).last().click(); } });

		var vision = $( ".equipmentName" ).eq(1).addClass( "visionTitle" );
		$( ".equipmentBox" ).eq(1).append( vision );
		$( ".equipmentBack" ).eq(1).children().first().append( remove );
		$( ".equipmentBack" ).eq(1).bind( "click", function() { if( formVision.is( "form" ) ) { formVision.children( "input" ).last().click(); } });

		var armor = $( ".equipmentName" ).eq(2).addClass( "armorTitle" );
		$( ".equipmentBox" ).eq(2).append( armor );
		$( ".equipmentBack" ).eq(2).children().first().append( remove );
		$( ".equipmentBack" ).eq(2).bind( "click", function() { if( formArmor.is( "form" ) ) { formArmor.children( "input" ).last().click(); } });

		var weapon = $( ".equipmentName" ).eq(3).addClass( "weaponTitle" );
		$( ".equipmentBox" ).eq(3).append( weapon );
		$( ".equipmentBack" ).eq(3).children().first().append( remove );
		$( ".equipmentBack" ).eq(3).bind( "click", function() { if( formWeapon.is( "form" ) ) { formWeapon.children( "input" ).last().click(); } });

		var offhand = $( ".equipmentName" ).eq(4).addClass( "offhandTitle" );
		$( ".equipmentBox" ).eq(4).append( offhand );
		$( ".equipmentBack" ).eq(4).children().first().append( remove );
		$( ".equipmentBack" ).eq(4).bind( "click", function() { if( formOffhand.is( "form" ) ) { formOffhand.children( "input" ).last().click(); } });

		// Change remove mode
		$( ".equipmentBack" ).each( function() {
			if( !$(this).hasClass( "q0" ) ) {
				$(this).css({ "cursor" : "pointer" });

				$(this).bind( "mouseover", function() { $(this).find( ".removeItem" ).css({ "visibility" : "visible" }); });
				$(this).bind( "mouseout", function() { $(this).find( ".removeItem" ).css({ "visibility" : "hidden" }); });
			}
		});

		block.hide();
	}


	// Calculate equipment damage
	function calculateEquipmentDamage() {
		$( "#profileEquipment" ).parent().css({ "margin-left" : "11px", "height" : "220px" });

		// Get values
		var n = 1000;
		var hitList = [ 0, 50, 100, 155 ];
		var damageSplit = $( "#hitHelp" ).text().split( "/" );
		var minDamage = parseInt( damageSplit[0].replace( ",", "" ) );
		var maxDamage = parseInt( damageSplit[1].replace( ",", "" ) );
		var critical = parseFloat( $( "#criticalHelp" ).text().replace( "%", "" ) );
		var miss = parseFloat( $( "#missHelp" ).text().replace( "%", "" ) );
		var avoid = parseFloat( $( "#avoidHelp" ).text().replace( "%", "" ) );

		// Save all data to use it in the battle page
		setValue( "playerMinDamage", minDamage );
		setValue( "playerMaxDamage", maxDamage );
		setValue( "playerCritical", critical );
		setValue( "playerMiss", miss );
		setValue( "playerAvoid", avoid );

		// Default bonus settins, MU and location active
		var muBonus = 1;
		var locBonus = 1.2;
		var sdBonus = 1;
		var hBonus = 1;

		// Create block
		var block = $( "<div id='blockDamage' class='testDivwhite'></div>" );
		block.append( "<div class='titleDamage'>Average damage in "+ n +" simulations</div>" );
		block.insertBefore( $( "#profileEquipment" ).parent() );

		// Damage block
		var configDamage = $( "<div class='configDamage'></div>" );

		// MU bonus
		var MUCheck = $( "<input id='MUCheck' type='checkBox' class='itemBonus' title='No MU data' />" );
		configDamage.append( "<div class='labelLeftConfig'>MU</div>" );
		configDamage.append( MUCheck );
		// Stupid idea to disable MU tooltip
		if( getValue( "MURank" ) ) {
			muBonus = parseInt( getValue( "MURank" ) );
		
		} else configDamage.append( "<div style='width:15px; height:15px; position:absolute; margin:-22px 0px 0px 25px;'></div>" );

		// Location bonus
		var locationCheck = $( "<input id='locCheck' type='checkBox' class='itemBonus' checked='checked' />" );
		configDamage.append( "<div class='labelRightConfig'>LOCATION</div>" );
		configDamage.append( locationCheck );
		configDamage.append( "<br/>" );

		// SD bonus
		var sdCheck = $( "<select id='sdCheck' class='itemBonus customSelectList'></select>" );
		for( var i=0; i<=5; i++ ) {
			sdCheck.append( "<option value='"+ 5*i +"'>Q"+ i +"</option>" );
		}
		configDamage.append( "<div class='labelLeftConfig'>SD</div>" );
		configDamage.append( sdCheck );

		// Hospital bonus
		var hCheck= $( "<select id='hCheck' class='itemBonus customSelectList'></select>" );
		for( var i=0; i<=5; i++ ) {
			hCheck.append( "<option value='"+ 5*i +"'>Q"+ i +"</option>" );
		}
		configDamage.append( "<div class='labelRightConfig'>HOSPITAL</div>" );
		configDamage.append( hCheck );

		// Calculate button
		var calculate = $( "<input class='calculateBonus' type='button' value='Calculate' />" );
		configDamage.append( calculate );

		// Fill table
		var tableDamage = $( "<table class='tableDamage'></table>" );
		for( var i=0; i<=5; i++ ) {
			var tr = $( "<tr></tr>" );
			for( var j=0; j<hitList.length; j++ ) {
				if( hitList[j] == 0 ) {
					if( i != 0 ) {
						tr.append( "<td class='tableQuality'>Q"+ i +"</td>" );
					} else tr.append( "<td></td>" );

				} else if( i == 0 ) {
					if( hitList[j] != 0 ) {
						var input = $( "<input class='hitList' type='text' value='"+ hitList[j] +"' maxlength='3' />" );
						var td = $( "<td class='tableHits' title='You can edit this number!'></td>" );
						td.tooltip({ tooltipClass: "tooltipHitDamage", position: { my: "center bottom", at: "center top" } });
						td.append( input );
						tr.append( td );
					} else tr.append( "<td></td>" );

				} else tr.append( "<td class='dataDamage'>0</td>" );
			}
			tableDamage.append( tr );
		}

		block.append( tableDamage );
		block.append( configDamage );

		if( getValue( "MURank" ) ) {
			muBonus = 1 + (parseInt( getValue( "MURank" ) ) / 100);
			$( "#MUCheck" ).attr( "checked", "checked" );
		} else {
			$( "#MUCheck" ).prev().css({ "text-decoration" : "line-through" });
			$( "#MUCheck" ).attr( "disabled", "disabled" );
		}

		updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );

		configDamage.find( ".itemBonus" ).bind( "change", function() {
			updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );
		});
		configDamage.find( ".calculateBonus" ).bind( "click", function() {
			updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n );
		});
	}


	// Calculate iteration damage 
	function calculateHitsDamage( min, max, mu, loc, sd, h, cr, miss, avoid, weapon, hits, n ) {
		hits = hits * h; // Hospital hits

		// We do it for Berserks		
		var nBK = parseInt( hits / 5 );
		var mod = hits % 5;
		var averageDamage = 0;
		var bonus = 100 + (weapon * 20);
		var maxDamage = 0;
		var minDamage = Number.MAX_VALUE;
		for( var j=0; j<n; j++ ) {
			var totalDmg = 0;

			for( var i=0; i<nBK; i++ ) {
				var damage = (min + parseInt((max-min)/2))*5 * bonus/100;
				totalDmg += damage * mu * loc * sd;

				// Critical
				if( Math.random()*100 < cr ) { totalDmg += damage; }

				// Miss
				if( Math.random()*100 < miss ) { totalDmg -= damage; }

				// Avoid
				if( Math.random()*100 < avoid ) { i--; }
			}

			if( mod != 0 ) { totalDmg += (mod * totalDmg / (nBK*5)); }
			maxDamage = maxDamage > totalDmg ? maxDamage : totalDmg;
			minDamage = minDamage < totalDmg ? minDamage : totalDmg;
			averageDamage += totalDmg;
		}

		return( [ parseInt( averageDamage/n ), pointNumber( parseInt( minDamage ) ), pointNumber( parseInt( maxDamage ) ) ] );
	}


	// Update table data
	function updateDamageTable( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, hitList, n ) {
		locBonus = $( "#locCheck" ).attr( "checked" ) ? 1.2 : 1;
		sdBonus = 1 + parseInt( $( "#sdCheck" ).val() )/100;
		hBonus = 1 + parseInt( $( "#hCheck" ).val() )/100;
		if( $( "#MUCheck" ).attr( "checked" ) ) {
			if( getValue( "MURank" ) ) { muBonus = 1 + (parseInt( getValue( "MURank" ) ) / 100); } 
		} else muBonus = 1;

		var table = $( ".tableDamage" );
		for( var i=1; i<=5; i++ ) {
			var tr = table.find( "tr" ).eq(i);
			for( var j=1; j<hitList.length; j++ ) {
				var hits = parseInt( table.find( ".hitList" ).eq(j-1).val() );
				var dmg = calculateHitsDamage( minDamage, maxDamage, muBonus, locBonus, sdBonus, hBonus, critical, miss, avoid, i, hits, n );
				tr.children( "td" ).eq( j ).text( pointNumber( dmg[0] ) );
				tr.children( "td" ).eq( j ).tooltip({ tooltipClass: "tooltipHitDamage", position: { my: "center bottom", at: "center top" } });
				tr.children( "td" ).eq( j ).attr( "title", "<b>"+ dmg[1] +" - "+ dmg[2] +"</b>" );
			}
		}
	}


	// Add update salaries in the company menĂş
	function addCompanyButtons() {

		// Get the country ID
		var countryId = IDByImageCountry( $( "a[href^='region.html']" ).prev().attr('class').split(' ')[1]);
		var workerList = $( ".workerListDiv" );
		var offerList = $( ".offerListDiv" );

		var updateSalaries = $( "<input class='updateSalariesButton' type='button' value='Update salaries'/>" );
		updateSalaries.insertBefore( workerList.children().first() );
		updateSalaries.bind( "click", function() {

			// Clean previous results
			workerList.find( ".redText" ).remove();
			workerList.find( ".greenText" ).remove();

			var i=0;
			var checkedSkills = [];
			workerList.find( ".tableRow" ).each( function() {

				// First get the skill number
				var tdList = $(this).find( "td" );
				var skill = parseInt( tdList.eq(1).text() );
				if( checkedSkills.indexOf( skill ) == -1 ) {
					checkedSkills.push( skill );

					setTimeout( function() {
						$.ajax({
							url: getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ skill,
							success: function( data ) {

								var trList = $( data ).find( ".dataTable" ).find( "tr" );
								// We take the first row
								var salary = trList.eq(1).find( "td" ).eq(4).children( "b" ).text();
								salary = parseFloat( salary );

								workerList.find( ".workerSkill" + skill ).each( function() {
									var classColor;
									var percent;
									var workerSalary = parseFloat( $(this).children( ".salary" ).children( "b" ).text() );
									if( workerSalary < salary ) {
										classColor = "redText";
										percent = "-" + parseInt((salary / workerSalary -1) * 10000) / 100;

									} else {
										classColor = "greenText";
										percent = "+" + parseInt((workerSalary / salary - 1) * 10000) / 100;
									}
									$(this).append( "<b class='"+ classColor +"'>"+ salary +" ("+ percent +"%)</b>" );
								});
							}
						});
					}, 500*i );
					i++;
				}
			});
		});

		var updateJobs = $( "<input class='updateJobsButton' type='button' value='Update jobs'/>" );
		updateJobs.insertBefore( workerList.children().first() );
		updateJobs.bind( "click", function() {

			var id = getUrlVars()[ "id" ];
			$.ajax({
				url: getCurrentServer() + URLCompanyDetails + id,
				success: function( data ) {
					$( data ).find( "#productivityTable" ).find( "tr" ).each( function() {
						var td = $(this).children( "td" ).last();
						var player = $(this).find( "a" );
						if( player ) {
							var place = workerList.find( "a[href='"+ player.attr( "href" ) +"']" ).parent();
							if( td.children( "div" ).length == 2 ) {
								place.append( "<br/>" );
								place.append( "<b>"+ td.children().eq(1).text().replace( "(", "" ).replace( ")", "" ) +"</b>" );
								place.addClass( "greenBackgroundCompany" );

							} else place.addClass( "redBackgroundCompany" );
						}
					});
				}
			});
		});
	}


	// Improve company interface
	function companyImprovements() {
		if( $( "#minimalSkill option" ).length == 14 ) {
			$( "#minimalSkill" ).append( "<option value='15'>15</option>" );
			$( "#minimalSkill" ).append( "<option value='16'>16</option>" );
		}

		var listBlue = $( "#container" ).find( ".testDivblue" );
		var mainMenu = listBlue.eq(2).find( "table" ).eq(1);
		var rowRemove = mainMenu.find( "tr" ).first().children( "td" ).first();
		rowRemove.next().children().css({ "max-width" : "100%" });
		rowRemove.remove();

		// Get the country ID
		var countryId = IDByImageCountry( $( "a[href^='region.html']" ).prev().attr('class').split(' ')[1] );

		// Rellocate some items
		if( listBlue.length == 6 ) {

			var workerList = listBlue.eq(5);
			var offerList = listBlue.eq(4);
			var uglyBox = listBlue.eq(3);
			var createJob = uglyBox.children().first();
			uglyBox.children().first().remove();

			createJob.insertBefore( uglyBox );
			$( "<br/>" ).insertBefore( uglyBox );
			var divBlock = $( "<div style='display:inline-block; width:100%'></div>" )
			divBlock.insertBefore( uglyBox );
			divBlock.append( offerList );
			divBlock.append( workerList );
			uglyBox.css({ "margin-top" : "15px" });

			createJob.removeClass( "testDivwhite" );
			createJob.addClass( "testDivblue" ).css({ "width" : "680px" });
			createJob.children( "p" ).remove();

			var selectedSkill = null;
			$( "#minimalSkill option" ).each( function() {

				var skill = $( "<div class='skillSelector'>"+ $(this).val() +"</div>" );
				skill.insertBefore( "#minimalSkill" );

				skill.bind( "click", function() {
					if( selectedSkill ) { selectedSkill.removeClass( "skillSelectorSelected" ); }

					selectedSkill = $(this);
					selectedSkill.addClass( "skillSelectorSelected" );
					$( "#minimalSkill" ).val( selectedSkill.text() );

					var link = getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ $(this).text();
					$( ".companyLinkOffers" ).attr( "href", link );
				});
			});
			$( "#minimalSkill" ).hide();

			var firstLine = $( "#minimalSkill" ).parent();
			firstLine.attr( "colspan", "4" );
			createJob.find( "table" ).css({ "width" : "100%" });

			var tr = $( "<tr></tr>" );
			tr.append( firstLine.next().css({ "width" : "33%" }) );
			var td = $( "<td style='width:18%;'></td>" );
			var link = $( "<a class='companyLinkOffers' href='' target='_blank'>View skill offers</a>" );
			tr.append( td.append( link ) );
			tr.append( firstLine.next().css({ "width" : "17%" }) );
			tr.append( firstLine.next().css({ "width" : "26%" }) );
			firstLine.parent().parent().append( tr );

			$( ".skillSelector" ).first().click();
			$( "#price" ).addClass( "priceInputCompany" );
			$( "#price" ).bind( "focus", function() { $(this).select(); });
			$( "#quantity" ).addClass( "quantityMyOffers" );
			$( "#quantity" ).bind( "focus", function() { $(this).select(); });

		} else {
			var workerList = listBlue.eq(4);
			var offerList = listBlue.eq(3);
		}

		workerList.addClass( "workerListDiv" );
		offerList.addClass( "offerListDiv" );

		// Remove useless space
		mainMenu.children( "p" ).remove();

		// Edit image size
		mainMenu.find( ".productLabelRight" ).css({ "height" : "auto", "width" : "40px" });
		//resizeProductImage( mainMenu.find( ".product" ) );

		// Add extra links to check salaries
		workerList.find( ".tableRow" ).each( function() {
			var tdList = $(this).find( "td" );
			// First get the skill number
			var skill = parseInt( tdList.eq(1).text() );
			var viewLink = $( "<a href='"+ getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ skill +"'>View</a>" );
			tdList.eq(1).append( "<br/>" );
			tdList.eq(1).append( viewLink );
			tdList.eq(2).addClass( "workerSkill" + skill );
		});

		$( "input[name=newSalary]" ).addClass( "priceInputCompany" );
		$( "input[name=newSalary]" ).bind( "focus", function() { $(this).select(); });
		$( "input[name=salary]" ).addClass( "priceInputCompany" );
		$( "input[name=salary]" ).bind( "focus", function() { $(this).select(); });
	}


	// Improve company work results
	function companyWorkResults() {

		// Redesign first block
		var listBlue = $( "#container" ).find( ".testDivwhite " );
		var mainMenu = listBlue.find( "table" );
		mainMenu.find( ".productLabelRight" ).css({ "height" : "auto", "width" : "40px" });
		resizeProductImage( mainMenu.find( ".product" ) );

		//var rowRemove = mainMenu.find( "tr" ).first().children( "td" ).first();
		//rowRemove.next().children().css({ "max-width" : "100%" });
		//rowRemove.remove();

		// Add button to get salary
		var divConfig = $( "<div class='testDivblue' style='width:500px;'></div>" );
		var buttonUpdate = $( "<input class='companyGetSalary' type='button' value='Calculate'/>" );
		divConfig.append( buttonUpdate );
		divConfig.insertAfter( listBlue.prev() );

		var mainBlock = $( "#container" ).find( ".testDivwhite" );
		var idCompany = getUrlVars()[ "id" ];
		buttonUpdate.bind( "click", function() {

			// Remove previous col
			$( "td.playerSalary" ).remove();

			// Add new col
			var index = 0;
			mainBlock.find( "tr" ).each( function() {
				var td = $( "<td class='playerSalary'></td>" );
				if( index == 0 ) { td.append( "Salary" ); }
				$(this).append( td );
				index++;
			});

			mainBlock.css({ "width" : "785px" });
			mainBlock.find( "table" ).css({ "width" : "100%" });

			$.ajax({
				url: getCurrentServer() + URLCompany + idCompany,
				success: function( data ) {
					var blue = $(data).find( ".testDivblue" );
					//alert(blue.length)
					if( blue.length == 6 ) {
						var playerList = blue.eq(5).find( ".tableRow" );
					} else var playerList = blue.eq(4).find( ".tableRow" );
					checkPlayersSalary( playerList, mainBlock );
				}
			});
		});
	}


	// Check player salary
	function checkPlayersSalary( playerList, block ) {
	
		playerList.each( function() {
			
			
			
			var player = $(this).find( "a[href^='profile.html']" );
			var content = $(this).find( ".salary" );
			content.removeClass( "salary" );
			if( content.children().length == 3 ) { content.children().last().remove(); }

			block.find( "tr" ).each( function() {
			
				if( $(this).find( "a[href='"+ player.attr( "href" ) +"']" ).length == 1 ) {
					$(this).find( ".playerSalary" ).append( content );
					$( "<br/>" ).insertBefore( content.children( "b" ) );
					var currency = content.contents().eq(5).text();

					var salary = parseFloat( content.children( "b" ).text() );
					$(this).find( "td" ).each( function() {
						if( $(this).children().length == 2 ) {
							$(this).children().eq(1).css({ "color" : "#009900" });

							var numItems = $(this).children( "div" ).eq(1).text();
							numItems = numItems.replace( "(", "" ).replace( ")", "" );
							numItems = parseFloat( numItems );

							var finalPrice = $( "<div class='finalPrice'>"+ (parseInt( (salary / numItems)*1000 ) / 1000) +"</div>" );
							finalPrice.append( "<br/>" );
						   	finalPrice.append( "<span> "+ currency +"</span>" );
							$(this).append( finalPrice );
						}
					});
				}
			});
		});
		
	trNumber=block.find( "tr" ).length
	
	//alert(trNumber)	
	
	if($('#sum_1').length == 0){
	
	$('#productivityTable > tbody:last').append('<tr><td colspan="2"><b>Sum:</b></td><td id="sum_1"></td><td id="sum_2"></td><td id="sum_3"></td><td id="sum_4"></td><td id="sum_5"></td><td id="sum_6"></td><td id="sum_7"></td><td id="sum_8"></td><td id="sum_9"></td><td id="sum_10"></td><td id="sum_11"></td></tr>');
	
	$('#productivityTable > tbody:last').append('<tr><td colspan="2"><b>Avarage:</b></td><td id="avg_1"></td><td id="avg_2"></td><td id="avg_3"></td><td id="avg_4"></td><td id="avg_5"></td><td id="avg_6"></td><td id="avg_7"></td><td id="avg_8"></td><td id="avg_9"></td><td id="avg_10"></td><td id="avg_11"></td></tr>');
	
	}else{
	
	$('#productivityTable > tbody tr:last td:last').remove()
	$('#productivityTable > tbody tr:eq(-2) td:last').remove()
	
	}
	
	for(i=3;i<13;i++)
	{
		
		
		
		col=$('#productivityTable tr>td:nth-child('+i+')').text()
		col=col.replace(/\t/g, '');
		Productivity=col.match(/[\n\r]\d{3}\.\d{0,2}/g);
		Product=col.match(/\(\d{0,10}\.\d{0,2}\)/g);
		
		price_one=col.match(/\d{1,5}\.\d{0,3} .../g);
		
		//alert(Productivity)
		
		if(Productivity != null)
		{
			Productivity= Productivity.join().match(/\d{0,10}\.\d{0,2}/g);
			
			//alert(Productivity)
			
			Sum_productivity=0;
			
			for(var x = 0; x < Productivity.length; x++)
			{
			  Sum_productivity = Sum_productivity + Number(Productivity[x]);  //or Sum += scores[x];
			}

			average_productivity = Sum_productivity / Productivity.length;
		
		}else{
			
			Sum_productivity=0
			average_productivity=0;
		
		}
		
		
		if(Product != null)
		{
			Product= Product.join().match(/\d{0,10}\.\d{0,2}/g);
			
			Sum_product=0;
			
			for(var x = 0; x < Product.length; x++)
			{
			  Sum_product = Sum_product + Number(Product[x]);  //or Sum += scores[x];
			}

			average_product = Sum_product / Product.length;
			
			//alert(average_product)
			
		}else{
			
			Sum_product=0
			average_product=0;
		
		}
		
		
		if(price_one != null)
		{
			
			price_one= price_one.join().match(/\d{1,5}\.\d{0,3}/g);
			
			Sum_price_one=0;
			
			for(var x = 0; x < price_one.length; x++)
			{
			  Sum_price_one = Sum_price_one + Number(price_one[x]);  //or Sum += scores[x];
			}

			average_price_one = Sum_price_one / price_one.length;
			
			
		}else{
			
			Sum_price_one=0
			average_price_one=0;
		
		}
		
	
		$('#sum_'+(i-2)).html("<div>"+Sum_productivity.toFixed(2)+"</div><div style='color: rgb(0, 153, 0);font-weight:normal;'>"+Sum_product.toFixed(2)+"</div>")
		
		$('#avg_'+(i-2)).html("<div>"+average_productivity.toFixed(2)+"</div><div style='color: rgb(0, 153, 0);'>"+average_product.toFixed(2)+"</div><div class='finalPrice'>"+average_price_one.toFixed(4)+"</div>")
		
		
		
		
	}
	
	col_sal=$('#productivityTable tr>td:nth-child(13)').text();
	sal=col_sal.match(/\d{1,3}\.\d{0,2}/g)
	
	Sum_sal=0;
		
	for(var x = 0; x < sal.length; x++)
	{
	  Sum_sal = Sum_sal + Number(sal[x]);  //or Sum += scores[x];
	}

	average_sal = Sum_sal / sal.length;
	
	$('#avg_11').html("<div style='color: rgb(0, 153, 0);'>"+average_sal.toFixed(2)+"</div>")
	$('#sum_11').html("<div style='color: rgb(0, 153, 0);'>"+Sum_sal.toFixed(2)+"</div>")
	
	
	
	//
	
	
	}


	// Replace job skill selector
	function jobMarketSkills() {
		if( $( "#minimalSkill option" ).length == 14 ) {
			$( "#minimalSkill" ).append( "<option value='15'>15</option>" );
			$( "#minimalSkill" ).append( "<option value='16'>16</option>" );
		}

		$( "#countryId" ).addClass( "customSelectList" );
		$( "#jobMarketForm" ).parent().css({ "width" : "550px" });
		$( "#jobMarketForm" ).contents().eq(4).remove();

		var selectedSkill = null;
		$( "#minimalSkill option" ).each( function() {

			var skill = $( "<div class='skillSelector'>"+ $(this).val() +"</div>" )
			skill.insertBefore( "#minimalSkill" );

			skill.bind( "click", function() {
				if( selectedSkill ) { selectedSkill.removeClass( "skillSelectorSelected" ); }

				selectedSkill = $(this);
				selectedSkill.addClass( "skillSelectorSelected" );
				$( "#minimalSkill" ).val( selectedSkill.text() );

				var link = getCurrentServer() + URLJobMarket + "?countryId="+ countryId +"&minimalSkill="+ $(this).text();
				$( ".companyLinkOffers" ).attr( "href", link );
			});

			if( $(this).val() == $( "#minimalSkill" ).val() ) { skill.click(); }
		});

		$( "#minimalSkill" ).hide();
		$( "#jobMarketForm" ).children( "input" ).insertAfter( "#countryId" );
		$( "#jobMarketForm" ).children( "input" ).addClass( "showButton" );
		$( "#jobMarketForm" ).parent().children( ":lt(2)" ).remove();
	}


	// Improve battle list interface
	function changeBattleList() {
        

        var url = "http://e-sim.home.pl/testura/js/jquery.countdown.min.js";  
        var script2 = document.createElement("script");  
        script2.setAttribute("src", url);  
        document.getElementsByTagName("head")[0].appendChild(script2);   
        
        
		$( "#countryId" ).addClass( "customSelectList" );
		//$( "#sorting" ).prev().remove();
		//$( "#sorting" ).prev().remove();

		var selectedOption = null;
		$( "#sorting option" ).each( function() {

			var sort = $( "<div class='sortTypeSelector'>"+ $(this).text().replace( "Sorting ", "" ) +"</div>" );
			sort.attr( "type", $(this).val() );
			sort.insertBefore( "#sorting" );

			sort.bind( "click", function() {
				if( selectedOption ) { selectedOption.removeClass( "sortTypeSelectorSelected" ); }

				selectedOption = $(this);
				selectedOption.addClass( "sortTypeSelectorSelected" );
				$( "#sorting" ).val( selectedOption.attr( "type" ) );
			});

			if( $(this).val() == $( "#sorting" ).val() ) { sort.click(); }
		});

		$( "#sorting" ).hide();
		$( "#battlesViewForm" ).parent().children().last().remove();
		var updateTime = $( "<input class='updateTimeListBattle' type='button' value='Update Battle List'/>" );
		updateTime.insertAfter( $( "#battlesViewForm" ).parent() );
		updateTime.bind( "click", function() { 

			var i=0;
			var y=0;
			$( "#battlesTable" ).find( "tr" ).each( function() {
				var related = $(this);
				var href = $(this).find( "a[href^='battle.html?id=']" );
				if( href.length == 1 ) {
					setTimeout( function() {
						$.ajax({
							url: href.attr( "href" ),
							success: function( data ) { 
							 
                                // Battle Time
								related.find( ".roundTimeRemain" ).remove();
                                
                                var timeremain = "";
                                
                                regexp =/liftoffTime\.setHours\(liftoffTime.getHours\(\) \+ (\d{1,2})\)/g 
                                
                                var hour = regexp.exec(data)
                                var hour = hour[1]
                                
                                
                                regexp =/liftoffTime\.setMinutes\(liftoffTime.getMinutes\(\) \+ (\d{1,2})\)/g 
                                
			                 	var min = regexp.exec(data)
			                 	var min = min[1]
                                
                                regexp =/liftoffTime\.setSeconds\(liftoffTime.getSeconds\(\) \+ (\d{1,2})\)/g 
			                 	var sec = regexp.exec(data)
			                 	var sec = sec[1]
                                
                                
                                hour = "0" + hour;
								min = (min < 10) ? "0"+min : min;
								sec = (sec < 10) ? "0"+sec : sec;
                                
								var lastTD = related.children().last();
								lastTD.removeClass( "roundClean" );
								lastTD.removeClass( "roundLastHour" );
								lastTD.removeClass( "roundLastHalfHour" );
								if( hour == 0 ) {
									if( min < 30 ) {
										lastTD.addClass( "roundLastHalfHour" );

									} else lastTD.addClass( "roundLastHour" );

								} else lastTD.addClass( "roundClean" );

								//hour = "0" + hour;
								//min = (min < 10) ? "0"+min : min;
								//sec = (sec < 10) ? "0"+sec : sec;
								related.children().last().append( "<div class='roundTimeRemain'>"+ hour +":"+ min +":"+ sec +"</div>" );
                                
                                //Mini Info
                                
                                firstTD = related.children().first();
                                
                                subsidy = firstTD.find(".battleDiv").find("div").last().html();

                                info = $(data).find("#roundCountdown").parent().parent().parent().html();
                                
                                topDef1 = $(data).find("#topDefender1").html();
                                topDef2 = $(data).find("#topDefender2").html();
                                topDef3 = $(data).find("#topDefender3").html();
                                
                                topAtt1 = $(data).find("#topAttacker1").html();
                                topAtt2 = $(data).find("#topAttacker2").html();
                                topAtt3 = $(data).find("#topAttacker3").html();
                                
                                firstTD.html(info+subsidy)
                                
                                firstTD.find("#fb-root").parent().prev().html(topDef1+topDef2+topDef3);
                                firstTD.find("#fb-root").parent().next().html(topAtt1+topAtt2+topAtt3);
                                firstTD.find("#fb-root").parent().remove();
                                
                                firstTD.find(".attackerHit").parent().attr("class","foundation-style column-margin-vertical column small-5")
                                firstTD.find(".attackerHit").attr("style","float: left; width: 75px; margin-right: 5px")
                                
                                firstTD.find(".defenderHit").parent().attr("class","foundation-style column-margin-vertical column small-5")
                                firstTD.find(".defenderHit").attr("style","float: right; width: 75px; margin-right: 5px")
                                
                                
                                firstTD.find("#defenderScore").parent().parent().attr("class","foundation-style column-margin-vertical column small-5 foundation-text-center")
                                firstTD.find("#attackerScore").parent().parent().attr("class","foundation-style column-margin-vertical column small-5 foundation-text-center")
                                
                                firstTD.find("a[href*='region.html?id=']").attr("href",href.attr( "href" ))
                                
                                firstTD.find('#roundCountdown').attr("id","roundCountdown"+y)
                                firstTD.find('#roundCountdown'+y).attr("class","roundCountdown")
                                firstTD.find('#roundCountdown'+y).html(hour +":"+ min +":"+ sec)
                                
                                
                                
                               /* var eval(liftoffTime+y) = new Date();
                        		eval(liftoffTime+y).setHours(liftoffTime.getHours() + hour);
                       			eval(liftoffTime+y).setMinutes(liftoffTime.getMinutes() + min);
                       			eval(liftoffTime+y).setSeconds(liftoffTime.getSeconds() + sec);
                                firstTD.find('#roundCountdown'+y).countdown({until: eval(liftoffTime+y), compact: true, format: 'HMS'});
                                */
                                y++
                                
							}
						});
                        
                        
                        
					}, 500*i );

					i++;
				}
			});
            
            
            
            
		});
	}
    
    //GET URL PARAMETER
    function getURLParameter(url, name) {
        return (RegExp(name + '=' + '(.+?)(&|$)').exec(url)||[,null])[1];
    }
    
    
	
	// motivate
	function motivate(RCID,Type){
	
		$.post(getCurrentServer()+NOO()+"/motivateCitizen.html?id=" + RCID, {
			id: RCID,
			type: Type
		}, function (data) {
			var patt = /<div style="width:400px;" class="testDivred"><img src="http:\/\/e-sim.home.pl\/testura\/img\/delete.png" style="float: left"\/>/g;
			var result = patt.test(data);
			//prompt("a",data);
			if (result) {
				alert("Something is wrong! ");
				}else{
				alert("OK! You got +1 food limit.");
				location.reload();
				}}
		);	
			
			
	}
	

	// getValue as GM_getValue of GM functions
	function getValue( name ) {
		name = getPlayerID() + getCurrentServer() + name;
		var value = (cachedSettings === null ? localStorage.getItem(name) : cachedSettings[name]);
		if( !value || (value === undefined) ) { return( null ); }
		return( value );
	}


	// setValue as GM_setValue of GM functions
	function setValue( name, value ) {
		name = getPlayerID() + getCurrentServer() + name;
		if (cachedSettings === null) {
			localStorage.setItem( name, value );
		} else {
			cachedSettings[name] = value;
			chrome.extension.sendRequest( { name: name, value: value } );
		}
	}


	// Convert location to travel
	function setTravelLocation( id, travelRW, travelLeft, travelRight, attackerId ) {
	       
           
		var currentDate = (new Date).getDate();
		var lastDate = getValue( "LastUpdateAPIRegion" );
		var needUpdate = (lastDate != currentDate);
        finded=false;
		var value = getValue( "APIRegionJSON" );
		var value2 = getValue( "APIMapJSON" );
		if( value && !needUpdate && value2 ) {

			var json = $.parseJSON( value );
			for( var i=0; i<json.length; i++ ) {
				if( json[i].id == id ) { 
					travelRW.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
					travelRW.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );

					travelLeft.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
					travelLeft.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );
                    
                    
                    //alert(json[i].neighbours);
                    //alert(attackerId);
                    
                    //alert("cache")
                    
					// Check neighbours
					for( var j=0; j<json.length; j++ ) {
					   
                      
                      
							if(  $.inArray( json[j].id, json[i].neighbours ) != -1 ) {
        						  
                                  
                                    //alert(json[j].id+"----"+ json[i].neighbours)
                                   
                                       var json2 = $.parseJSON( value2 ); 
                                        
                                        for( var x=0; x<json2.length; x++ ) {
                                                
                                          if(json[j].id==json2[x].regionId) { 
                                            
                                           // alert(json[j].id+"=="+json2[x].regionId)
                                            
                                                 if(json2[x].occupantId == attackerId)
                                                    { 
                                                       // alert(json2[x].occupantId +"---"+ attackerId)
                                                        
                                                        travelRight.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json2[x].occupantId+"&idr="+json[j].id );
                                                        travelRight.children( "a" ).append( "<br/><b>"+ json[j].name +"</b>" );
                                                        
                                                        finded=true;
                                                        break;
                                                        
                                                        
                                                    }
                                            }
                                        }
                                        
				                    
                                    
                                  
                                    //alert(json[j].name)
                                  
        							if(finded) break;
                                   
                                    
        						}
					}
				}
			}

		} else {
            
//            alert("NET")
            
            
			$.ajax({
				url: getCurrentServer() + URLAPIRegion,
                async: false,
				success: function( data ) {
					setValue( "APIRegionJSON", data );
					setValue( "LastUpdateAPIRegion", currentDate );
                    

					var json = $.parseJSON( data );
					for( var i=0; i<json.length; i++ ) {
						if( json[i].id == id ) {
							travelRW.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
							travelRW.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );

							travelLeft.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json[i].homeCountry+"&idr="+json[i].id );
							travelLeft.children( "a" ).append( "<br/><b>"+ json[i].name +"</b>" );

							// Check neighbours
        					for( var j=0; j<json.length; j++ ) {
        					   
                               
                              
        						if(  $.inArray( json[j].id, json[i].neighbours ) != -1 ) {
        						  
                                    $.ajax({
				                    url: getCurrentServer() + URLAPIMap,
                                    async: false,
				                    success: function( data2 ) {
				                       
                                       setValue( "APIMapJSON",data2 ); 
                                        
                                       var json2 = $.parseJSON( data2 ); 
                                        
                                        for( var x=0; x<json2.length; x++ ) {
                                                
                                          if(json[j].id==json2[x].regionId) { 
                                                 if(json2[x].occupantId == attackerId)
                                                    { 
                                                        travelRight.children( "a" ).attr( "href", getCurrentServer()+URLTravel+"?idc="+json2[x].occupantId+"&idr="+json[j].id );
                                                        travelRight.children( "a" ).append( "<br/><b>"+ json[j].name +"</b>" );
                                                        
                                                         finded=true;
                                                        break;
                                                    }
                                            }
                                        }
                                        
				                    }})
                                    
                                  
                                    //alert(json[j].name)
                                  
        								if(finded) break;
                                   
                                    
        						}
        					}							
						}
					}
				}
			});
		}
	}
	
	//Profile Calc
	function ProfileCalc()
	{
	{ //design
	var des = ' \
	<table> \
		<tbody> \
		<tr> \
			<td> \
				<div style="width:70px; height:45px"> \
					<b>Weapons:</b> \
					<br> \
					<select class="foundation-style" id="weaponQ"> \
						<option value="0.5">None</option> \
						<option value="1.2">Q1</option> \
						<option value="1.4">Q2</option> \
						<option value="1.6">Q3</option> \
						<option value="1.8">Q4</option> \
						<option value="2.0">Q5</option> \
					</select> \
					</div> \
			</td> \
			<td> \
				<div style="width:120px; height:45px"> \
					<b style="float:center">Region Building:</b> \
					<br> \
					<select class="foundation-style"  id="buildingType" style=""> \
						<option value="1">None</option> \
						<option value="2">DS</option> \
						<option value="3">Hosp.</option> \
					</select> \
					<select class="foundation-style"  id="buildingQ" style=""> \
						<option value="0">  </option> \
						<option value="1">Q1</option> \
						<option value="2">Q2</option> \
						<option value="3">Q3</option> \
						<option value="4">Q4</option> \
						<option value="5">Q5</option> \
					</select> \
				</div> \
			</td> \
			<td> \
			<div style="width:50px; height:45px"> \
				<b style="float:center">Food:</b> \
				<br> \
				<input class="foundation-style"  type="number" min="0" id="foodNum" value="15" style="max-width : 30px"> \
			</div> \
			</td> \
			<td> \
			<div style="width:50px; height:45px"> \
				<b style="float:center">Gift:</b> \
				<br> \
				<input class="foundation-style"  type="number" min="0" id="giftNum" value="15" style="max-width : 30px"> \
			</div> \
			</td> \
			<td> \
				<div style=" width:60px; height:45px"> \
					<b style="float:center">Health:</b> \
					<br> \
					<input class="foundation-style"  type="number" min="0" max="100" step="0.5" id="healthNum" value="50" style="max-width : 40px"> \
				</div> \
			</td> \
		</tr> \
		<tr> \
			<td> \
				<div class="statsLabel smallStatsLabel greenLabel" style=""> \
					<b>Region:</b> \
					<input class="foundation-style"  type="checkbox" id="regionBonus" value="1.2"> \
				</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel greenLabel" style="width:105px"> \
				<b>MU:</b> \
				<input class="foundation-style"  type="checkbox" id="muBonus" value="1"> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel greenLabel" style=""> \
				<b>Sewer/Bunker:</b> \
				<input class="foundation-style"  type="checkbox" id="swrbunkBonus" value="1.25"> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel greenLabel" style=""> \
				<b>Tank:</b> \
				<input class="foundation-style"  type="checkbox" id="tankBonus" value="1.2"> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel greenLabel" style=""> \
				<b>Steroids:</b> \
				<input class="foundation-style"  type="checkbox" id="steroidBonus" value="1.2"> \
			</div> \
			</td> \
		</tr> \
		<tr> \
			<td></td> \
			<td> \
			<div class="statsLabel smallStatsLabel redLabel" style=""> \
				<b style="; padding-top:3px">Surrounded:</b> \
				<input class="foundation-style"  type="checkbox" id="surroundDebuff" value="0.8" style=""> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel redLabel" style=""> \
				<b>Sewer/Bunker:</b> \
				<input class="foundation-style"  type="checkbox" id="swrbunkDebuff" value="0.8"> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel redLabel" style=""> \
				<b>Tank:</b> \
				<input class="foundation-style"  type="checkbox" id="tankDebuff" value="1"> \
			</div> \
			</td> \
			<td> \
			<div class="statsLabel smallStatsLabel redLabel" style=""> \
				<b>Steroids:</b> \
				<input class="foundation-style"  type="checkbox" id="steroidDebuff" value="0.8"> \
			</div> \
			</td> \
		</tr> \
		<tr> \
			<td colspan="2">  \
				<div style=""> \
					<b>Est. Berserk:</b> \
					<br> \
					<div class="help equipmentBlueBox" style="float:none;margin:auto; width:100px"> \
						<b id="estBerserk">9001</b> \
					</div> \
				</div> \
			</td> \
			<td></td> \
			<td colspan="2"> \
			<div style=" "> \
			<b>Est. Damage:</b> \
			<br> \
			<div class="help equipmentBlueBox" style="margin:auto; width:100px;float:none;"> \
				<b id="estTotal">9001</b> \
			</div> \
			</div> \
			</td> \
		</tr> \
		</tbody> \
	</table> \
	'; 

	}

	$.fn.exists = function () {
		return this.length !== 0;
	}
	
	$( "#profileEquipment" ).parent().css({ "height" : "370px" });
	$( "#profileEquipment" ).parent().append(des);
	
	var minDmg = parseInt($('#hitHelp b').first().text().replace(',',''));
	var maxDmg = parseInt($('#hitHelp b').last().text().replace(',',''));
	var avgHit = (minDmg + maxDmg) / 2;
	
	var crit = $('#criticalHelp .equipmentStats').first().text();
	crit = parseFloat(crit.replace('%','')) / 100.0;
	
	var miss = $('#missHelp .equipmentStats').first().text();
	miss = parseFloat(miss.replace('%','')) / 100.0;
	
	var avoid = $('#avoidHelp .equipmentStats').first().text();
	avoid = parseFloat(avoid.replace('%','')) / 100.0;
	
	var muValue = 1.0;
	if($('a[href^="militaryUnit.html?id="]').exists())
	{
		var muID = $('a[href^="militaryUnit.html?id="]').first().attr('href').replace('militaryUnit.html?id=', '');
		var query = 'apiMilitaryUnitById.html?';
		var json = $.getJSON(query, "id="+muID).done(function (data) {
			switch(data.militaryUnitType) {
				case "Novice":
					muValue = 1.05;
				break;
				case "Regular":
					muValue = 1.1;
				break;
				case "Veteran":
					muValue = 1.15;
				break;
				case "Elite":
					muValue = 1.2;
				break;
			}
		});
	}

	function calcMissAvoid( numHits, depth )
	{
		depth++;
		var numHits = numHits * (1 - miss);
		var newHits = numHits * avoid;
		if( depth == 10 ) {
			return numHits;
		} else {
			return numHits + arguments.callee( newHits, depth );
		}			
	}
	
	function calc() {
		var hit = avgHit * parseFloat($("#weaponQ").val());
		
		if($("#buildingType").val() == 2) { 
			hit = hit * (1 + parseInt($("#buildingQ").val()) * 0.05);
		}
		
		if($("#steroidBonus").is(":checked")) { hit = hit * 1.2; }
		else if($("#steroidDebuff").is(":checked")) { hit = hit * 0.8; }
		
		if($("#tankBonus").is(":checked")) { hit = hit * 1.2; }

		if($("#swrbunkBonus").is(":checked")) { hit = hit * 1.25; }
		else if($("#swrbunkDebuff").is(":checked")) { hit = hit * 0.8; }
		
		if($("#muBonus").is(":checked")) { hit = hit * muValue; } //FIX!
		
		if($("#regionBonus").is(":checked")) { hit = hit * 1.2; }
		
		if($("#surroundDebuff").is(":checked")) { hit = hit * 0.8; }
		
		hit = hit * (1 + crit);
		$("#estBerserk").html(commaNumber(Math.round(hit*5)));
		
		var totalHealth = parseFloat($("#healthNum").val());
		totalHealth += parseInt($("#foodNum").val()) * 50;
		totalHealth += parseInt($("#giftNum").val()) * 50;
		
		var healthPerHit = 10;
		if($("#buildingType").val() == 3) { 
			healthPerHit -= (parseInt($("#buildingQ").val()) * 0.5);
		}
		
		var totalHits = Math.floor(totalHealth / healthPerHit);
		totalHits = calcMissAvoid( totalHits, 0 );
		
		var totalDamage = totalHits * hit;
		
		$("#estTotal").html(commaNumber(Math.round(totalDamage)));
	}
	
	function cssSetDisabled(item)
	{
		$( item ).parent().css( "background-color", "rgb(219, 219, 219)" );
		$( item ).parent().css( "border", "1px solid rgba(0, 0, 0, 0.7)" );
		$( item ).parent().css( "box-shadow", "0 0 5px rgba(0, 0, 0, 0.5), 0 -12px 12px rgba(144, 169, 1156, 0.2) inset" );
		$( item ).parent().css( "webkit-box-shadow", "0 0 5px rgba(0, 0, 0, 0.5), 0 -12px 12px rgba(144, 169, 1156, 0.2) inset" );
	}
	
	function cssSetEnabled(item)
	{
		$( item ).parent().removeAttr("style");
		$( item ).parent().attr("style", "");
		if (item == "#surroundDebuff")
			$( item ).parent().attr("style", "; width:125px");
	}
	
	cssSetDisabled("#tankBonus");
	$("#tankBonus").prop("disabled", true);
	$("#buildingQ").prop("disabled", true);
	calc();
	
	$("#weaponQ").change( function(){ 
		if($("#weaponQ").val() != 2.0)
		{
			cssSetDisabled("#tankBonus");
			$("#tankBonus").prop("disabled", true);
			if($("#tankBonus").is(":checked"))
			{
				$("#tankBonus").attr('checked', false);
				cssSetEnabled("#tankDebuff");
				$("#tankDebuff").prop("disabled", false);
			}
		} else {
			cssSetEnabled("#tankBonus");
			$("#tankBonus").prop("disabled", false);
		}
		calc(); 
	});
	$("#buildingType").change( function(){ 
		if($("#buildingType").val() == 1)
		{
			$("#buildingQ").prop("disabled", true);
			$("#buildingQ").val("0");
		} else {
			$("#buildingQ").prop("disabled", false);
		}
		calc(); 
	});
	$("#buildingQ").change( function(){ calc(); });
	$("#foodNum").change( function(){ 
		if(parseInt($("#foodNum").val()) < 0)
		{
			$("#foodNum").val("0");
		}
		calc(); 
	});
	$("#giftNum").change( function(){ 
		if(parseInt($("#giftNum").val()) < 0)
		{
			$("#giftNum").val("0");
		}
		calc(); 
	});
	$("#healthNum").change( function(){ 
		if(parseFloat($("#healthNum").val()) < 0)
		{
			$("#healthNum").val("0.0");
		} else if (parseFloat($("#healthNum").val()) > 100.0) 
		{
			$("#healthNum").val("100.0");
		}
		calc(); 
	});
	$("#regionBonus").change( function(){ calc(); });
	$("#muBonus").change( function(){ calc(); });
	$("#swrbunkBonus").change( function(){ 
		if($("#swrbunkBonus").is(":checked"))
		{
			cssSetDisabled("#swrbunkDebuff");
			$("#swrbunkDebuff").prop("disabled", true);
			cssSetDisabled("#surroundDebuff");
			$("#surroundDebuff").prop("disabled", true);
		} else {
			cssSetEnabled("#swrbunkDebuff");
			$("#swrbunkDebuff").prop("disabled", false);
			cssSetEnabled("#surroundDebuff");
			$("#surroundDebuff").prop("disabled", false);
		}
		calc(); 
	});
	$("#tankBonus").change( function(){ 
		if($("#tankBonus").is(":checked"))
		{
			cssSetDisabled("#tankDebuff");
			$("#tankDebuff").prop("disabled", true);
		} else {
			cssSetEnabled("#tankDebuff");
			$("#tankDebuff").prop("disabled", false);
		}
		calc(); 
	});
	$("#steroidBonus").change( function(){ 
		if($("#steroidBonus").is(":checked"))
		{
			cssSetDisabled("#steroidDebuff");
			$("#steroidDebuff").prop("disabled", true);
		} else {
			cssSetEnabled("#steroidDebuff");
			$("#steroidDebuff").prop("disabled", false);
		}
		calc(); 
	});
	$("#surroundDebuff").change( function(){ 
		if($("#surroundDebuff").is(":checked"))
		{
			cssSetDisabled("#swrbunkBonus");
			$("#swrbunkBonus").prop("disabled", true);
		} else {
			if(!$("#swrbunkDebuff").is(":checked"))
			{
				cssSetEnabled("#swrbunkBonus");
				$("#swrbunkBonus").prop("disabled", false);
			}
		}
		calc(); 
	});
	$("#swrbunkDebuff").change( function(){ 
		if($("#swrbunkDebuff").is(":checked"))
		{
			cssSetDisabled("#swrbunkBonus");
			$("#swrbunkBonus").prop("disabled", true);
		} else {
			if(!$("#surroundDebuff").is(":checked"))
			{
				cssSetEnabled("#swrbunkBonus");
				$("#swrbunkBonus").prop("disabled", false);
			}
		}
		calc(); 
	});
	$("#tankDebuff").change( function(){ 
		if($("#tankDebuff").is(":checked"))
		{
			cssSetDisabled("#tankBonus");
			$("#weaponQ").prop("disabled", true);
			$("#tankBonus").prop("disabled", true);
			$("#weaponQ").val("0.5");
		} else {
			$("#weaponQ").prop("disabled", false);
		}
		calc(); 
	});
	$("#steroidDebuff").change( function(){ 
		if($("#steroidDebuff").is(":checked"))
		{
			cssSetDisabled("#steroidBonus");
			$("#steroidBonus").prop("disabled", true);
		} else {
			cssSetEnabled("#steroidBonus");
			$("#steroidBonus").prop("disabled", false);
		}
		calc(); 
	});
	
	
	
	}
	
	

	// Return Region list from API
	function getRegionAPI( region, current ) {

		var currentDate = (new Date).getDate();
		var lastDate = getValue( "LastUpdateAPIRegion" );
		var needUpdate = (lastDate != currentDate);

		var value = getValue( "APIRegionJSON" );
		if( value && !needUpdate ) {

			var json = $.parseJSON( value );
			for( var i=0; i<json.length; i++ ) {
				if( json[i].id == region ) { return( json[i].neighbours ); }
			}

		} else {

			$.ajax({
				url: getCurrentServer() + URLAPIRegion,
				success: function( data ) {
					setValue( "APIRegionJSON", data );
					setValue( "LastUpdateAPIRegion", currentDate );

					var numberLocation = 0;
					var neighbours = [];
					var json = $.parseJSON( data );
					for( var i=0; i<json.length; i++ ) {
						if( json[i].id == region ) {
							neighbours = json[i].neighbours;
							numberLocation = (neighbours.indexOf( parseInt(current) ) != -1) ? 20 : 0;
						}
					}

					/*var location = $( "#rightBlockBonus" ).find( ".locationBonus" );
					location.text( numberLocation + "%" );
					var color = (numberLocation == 0) ? "#e67171" : "#bed7ba";
					location.css({ "background-color" : color });

					location = $( "#leftBlockBonus" ).find( ".locationBonus" );
					location.text( numberLocation + "%" );
					location.css({ "background-color" : color });*/
				}
			});
		}

		return [];
	}


	// Get URL Vars
	function getUrlVars() {
		var vars = {};
		var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function( m, key, value ) { vars[key] = value; });
		return vars;
	}
};

function createResourceVar( name ) {
	var input = document.createElement( "input" );
	input.type = "hidden";
	input.id = name;
	input.value = GM_getResourceURL( name );
	document.body.appendChild( input );
}

// Only execute on same frame (iframes with advertisments)
if( window.top == window.self ) {

	// Inject our CSS
	GM_addStyle( GM_getResourceText( "myCustomCSS" ) );

	// Resources
	createResourceVar( "myQualityStar" );

	var URLBattle = "/battle.html?id=";
	var localUrl = new String( window.location );
	if( localUrl.indexOf( URLBattle, 0 ) >= 0 ) {

		createResourceVar( "AoEweaponQ0" );
		createResourceVar( "AoEweaponQ1" );
		createResourceVar( "AoEweaponQ2" );
		createResourceVar( "AoEweaponQ3" );
		createResourceVar( "AoEweaponQ4" );
		createResourceVar( "AoEweaponQ5" );
		createResourceVar( "AoEweaponQ0Big" );
		createResourceVar( "AoEweaponQ1Big" );
		createResourceVar( "AoEweaponQ2Big" );
		createResourceVar( "AoEweaponQ3Big" );
		createResourceVar( "AoEweaponQ4Big" );
		createResourceVar( "AoEweaponQ5Big" );

		createResourceVar( "SWweaponQ0" );
		createResourceVar( "SWweaponQ1" );
		createResourceVar( "SWweaponQ2" );
		createResourceVar( "SWweaponQ3" );
		createResourceVar( "SWweaponQ4" );
		createResourceVar( "SWweaponQ5" );
		createResourceVar( "SWweaponQ0Big" );
		createResourceVar( "SWweaponQ1Big" );
		createResourceVar( "SWweaponQ2Big" );
		createResourceVar( "SWweaponQ3Big" );
		createResourceVar( "SWweaponQ4Big" );
		createResourceVar( "SWweaponQ5Big" );

		createResourceVar( "PokweaponQ0" );
		createResourceVar( "PokweaponQ1" );
		createResourceVar( "PokweaponQ2" );
		createResourceVar( "PokweaponQ3" );
		createResourceVar( "PokweaponQ4" );
		createResourceVar( "PokweaponQ5" );
		createResourceVar( "PokweaponQ0Big" );
		createResourceVar( "PokweaponQ1Big" );
		createResourceVar( "PokweaponQ2Big" );
		createResourceVar( "PokweaponQ3Big" );
		createResourceVar( "PokweaponQ4Big" );
		createResourceVar( "PokweaponQ5Big" );
	}

	
	
	
	
	// Inject our main script
	var script = document.createElement( "script" );
	script.type = "text/javascript";
	script.textContent = '(' + main.toString() + ')();';
	document.body.appendChild( script );
}