E-Alliance: A Negotiation Infrastructure for Virtual Alliances