private GameServerInterface  getServerReference(String p_IPAddress)
	{
		GameServerInterface aGameServerRef = null;
		String args[] = null;
		
		try
		{
			if("132".equals(p_IPAddress.substring(0,3)))
			{
				ORB orb = ORB.init(args, null);
				
				BufferedReader br = new BufferedReader(new FileReader("ior_NorthAmerica.txt"));
				String ior = br.readLine();
				br.close();
		
				org.omg.CORBA.Object o = orb.string_to_object(ior);
				aGameServerRef = GameServerInterfaceHelper.narrow(o);			
			}
		
			else if("93".equals(p_IPAddress.substring(0,2)))
			{
				ORB orb = ORB.init(args, null);
				
				BufferedReader br = new BufferedReader(new FileReader("ior_Europe.txt"));
				String ior = br.readLine();
				br.close();
		
				org.omg.CORBA.Object o = orb.string_to_object(ior);
				aGameServerRef = GameServerInterfaceHelper.narrow(o);	
			}
		
			else if("182".equals(p_IPAddress.substring(0,3)))
			{
				ORB orb = ORB.init(args, null);
				
				BufferedReader br = new BufferedReader(new FileReader("ior_Asia.txt"));
				String ior = br.readLine();
				br.close();
		
				org.omg.CORBA.Object o = orb.string_to_object(ior);
				aGameServerRef = GameServerInterfaceHelper.narrow(o);	
			}
		
			else
			{
				System.out.println("LocalOrbProcessing.getServerReference : Error - IP Location Index not Valid/n");
				aGameServerRef =  null;
			}
		}
		catch(Exception e)
		{
			aGameServerRef = null;
			e.printStackTrace();					
		}
		return aGameServerRef;
	}