void backupMap()
	{
		try 
		{
			StringTokenizer tknStore;
			Mob mobStore;
			Item itmStore;
			Sign sgnStore;
			Merchant mrcStore;
			Prop prpStore;
			synchronized(shrMap)
			{
			File deleteme = new File("backup/shortmap.backup");
			deleteme.delete();
			RandomAccessFile rafFile = new RandomAccessFile("backup/shortmap.backup", "rw");
		    int i,
		        i2;
		    rafFile.writeInt(MapColumns);
		    rafFile.writeInt(MapRows);
	    	for (i=0;i<MapColumns;i++)
		    {
		    	for (i2=0;i2<MapRows;i2++)
		        {
		        	rafFile.writeShort(shrMap[i][i2]);
		        }
		    }
		    rafFile.close();
			
			deleteme = new File("backup/mobs.backup");
			deleteme.delete();
		    rafFile = new RandomAccessFile("backup/mobs.backup", "rw");
			for (i=0;i<vctMobs.size();i++)
			{
				mobStore = (Mob)vctMobs.elementAt(i);
				if (mobStore.blnOneUse == false)
				{
					tknStore = new StringTokenizer(mobStore.strName," ");
					rafFile.writeBytes(tknStore.nextToken()+"\n"+mobStore.level+"\n"+mobStore.originalX+"\n"+mobStore.originalY+"\n");
				}
			}
			rafFile.close();
			
			deleteme = new File("backup/signs.backup");
			deleteme.delete();
		    rafFile = new RandomAccessFile("backup/signs.backup", "rw");
			for (i=0;i<vctSigns.size();i++)
			{
				sgnStore = (Sign)vctSigns.elementAt(i);
				rafFile.writeBytes(sgnStore.strMessage+"\n"+sgnStore.intLocX+"\n"+sgnStore.intLocY+"\n");
			}
			rafFile.close();
			
			deleteme = new File("backup/merchants.backup");
			deleteme.delete();
		    rafFile = new RandomAccessFile("backup/merchants.backup", "rw");
			for (i=0;i<vctMerchants.size();i++)
			{
				mrcStore = (Merchant)vctMerchants.elementAt(i);
				rafFile.writeBytes(mrcStore.intLocX+"\n"+mrcStore.intLocY+"\n");
				for (i2=0;i2<mrcStore.vctItems.size();i2++)
				{
					rafFile.writeBytes((String)mrcStore.vctItems.elementAt(i2)+"\n");
				}
				rafFile.writeBytes("end\n");
			}
			rafFile.close();
			
			deleteme = new File("backup/props.backup");
			deleteme.delete();
		    rafFile = new RandomAccessFile("backup/props.backup", "rw");
			for (i=0;i<vctProps.size();i++)
			{
				prpStore = (Prop)vctProps.elementAt(i);
				rafFile.writeBytes(prpStore.strName+"\n"+prpStore.intLocX+"\n"+prpStore.intLocY+"\n");
			}
			rafFile.close();
			}
		    log.printMessage(Log.ALWAYS,"Backed up game settings without error");
		}catch (Exception e)
		{
			log.printError("backupMap():While backing up settings", e);
		}
	}