Just because,

I'll be around to answer questions.

PhantomJS | PhantomJS
Selenium - Web Browser Automation

Code:
import json

from selenium import webdriver

class gaiaonline(object):
	"""Selenium driver for gaiaonline login"""

	def __init__(self):
		"""Create driver and store some urls"""
		self.driver = webdriver.PhantomJS()
		self.home 	= 'http://gaiaonline.com/'
		self.auth	= self.home + 'auth'
		self.GSI 	= self.home + 'chat/gsi/?'

	def login(self,username, password):
		"""Use webdriver to login"""
		self.driver.get(self.auth)
		self.driver.find_element_by_id("username").send_keys(username)
		self.driver.find_element_by_id("password").send_keys(password)
		self.driver.find_element_by_id('signInButton').click()
		print(self.driver.current_url)

	def getSID(self):
		"""Grab sid from gsi109"""
		url = self.GSI + 'v=json&m=[[109]]'
		self.driver.get(url)
		return(json.loads(self.driver.find_element_by_tag_name('pre').text)[0][2])

def main():
	b = gaiaonline()
	b.login('username','password')
	print(b.getSID())

if __name__ == '__main__':
	main()