def __init__(self,  job_parms, **job_prop):
     """To support the 2 ways of  gamess job creation."""
     name = "Gamess Job 1"
     [self.job_batfile, self.job_outputfile] = job_prop.get('job_from_file', [None, None])
     if self.job_outputfile: self.job_outputfile = self.job_outputfile.strip('"')
     self.gamessJig = job_prop.get('jig', None)
     
     if self.job_batfile:
         server_id = job_parms['Server_id']
         from ServerManager import ServerManager
         self.server = ServerManager().getServerById(int(server_id))
         if not self.server: raise ValueError, "The server of %d can't be found." % server_id  
     
     SimJob.__init__(self, name, job_parms)
     
     self.edit_cntl = GamessProp()
     
     #Huaicai 7/6/05: try to fix the problem when run a gamess jig coming from mmp file 
     #and without openning the jig property windows and save it.
     if not self.__dict__.has_key('server'):
         from ServerManager import ServerManager
         sManager = ServerManager()
         self.server = sManager.getServers()[0]