var PMS_EVENT_HANDLER = {};

function createPMS(swf_url, wloc, rloc, sid){
	var hidden_div = document.createElement("DIV");
	//hidden_div.style.display = "none";
	document.body.appendChild(hidden_div);

	var fo = new SWFObject(swf_url, "pms_obj", "0", "0", "0");
	fo.addParam("allowScriptAccess", "always");
	fo.addParam("swLiveConnect", "true");
	fo.addVariable("r", rloc);
	fo.addVariable("h", wloc);
	if(sid)
	{
		fo.addVariable("s", sid);
	}

	return fo.write(hidden_div);
}


function psession_error(error, code){
}


function psession_events(events){
	for(var i = 0; i < events.length; i++)
	{
		if (PMS_EVENT_HANDLER[events[i]["type"]])
		{
			PMS_EVENT_HANDLER[events[i]["type"]](events[i])
		}
		
	}
}

function register_pevent_handler(event_type, func){
	PMS_EVENT_HANDLER[event_type] = func;
}

function psession_call(call)
{
	var p = _gel("pms_obj");
	p.server_session_call(call);
}
