var baseUrl;
var d = new Date();
var hostId = d.getTime();

function openLink(url) {
	window.location.href = url;
}

function showMachine(params) {	
	// show machine divs
	$("machine_div").style.width = "993px";
	
	var baseuri = staticBaseUrl + "static/machine/Machine_mx";
	if (useS3Versioning)
	    baseuri += "_v" + lexyVersion;
	
	var so = new SWFObject(baseuri + ".swf", "machine" + hostId, "993", "592", "9", "#FFFFFF");
	so.addParam("AllowScriptAccess", "always");
	so.addVariable("hostId", hostId);	
    so.addVariable("feed_id", 			params.feed_id);
	so.addVariable("feed_item_id", 		params.episode_id);
	so.addVariable("tag_id", 			params.tag_id);
	so.addVariable("featured_tag_id", 	params.featured_tag_id);
	so.addVariable("featured_feed_id", 	params.featured_feed_id);
	so.addVariable("publisher_id", 		params.publisher_id);	
	so.addVariable("api_url", 			params.api_url);
	so.addVariable("red5_url", 			params.red5_url);
	
	so.addVariable("display", (! params.display_mode) ? 'normal' : params.display_mode);

	if (params.search_term.length > 0)
		so.addVariable("search", params.search_term);
		
	so.write("machine_div");
}

function checkEnter(e) {
	var kC = window.event ? event.keyCode :
	e && e.keyCode ? e.keyCode :
	e && e.which ? e.which : null;
	if (kC) return kC == 13;
	else return false;
}

function initiateSearch() {	
	var term = $("search_input").value;
	term = escape(term);
	if ($("machine"+hostId)) {
		$("machine"+hostId).initiateSearch(term);
	} else {
		window.location.href = baseUrl + "?search=" + term;
	}
}

function initiateLogin(url) {
	if ($("machine"+hostId)) {
		$("machine"+hostId).initiateLogin();
	} else {
		window.location.href = baseUrl + "login";
	}
}

function initiateLogout(url) {
	window.location.href = baseUrl + "logout";
}

function showLoggedIn() {
	$("logged_in").style.display = "none";
	$("logged_out").style.display = "block";
}