	//
	var orig_title = window.document.title;
	var page_n = 0;//used to alternate between pages in history frame
	var cur_page_id;//used to check if back or forward button has been pressed
	var bool_frame_loaded;
	
	//communication from flash:
	function updateHistory(page_id, title) {
		cur_page_id = page_id;
		bool_frame_loaded = false;
		window.frames["hist"].location.href = "history/history"+(1-page_n)+".html?n="+(1-page_n)+"&page_id="+page_id+"&title="+title;
		return true;	
	}
	
	//communication to flash:
	function sendPageIdToFlash(movie_id, page_id) {
		var obj = getFlashMovie(movie_id);
		obj.gotoPage(page_id);
	}
	
	//called from iframe document	
	function setPage(querystr) {
		//read query string
		var params = {};
		var parts = querystr.split("&");
		for (var i=0;i<parts.length;i++) {
			var tmp = parts[i].split("=");
			params[tmp[0]] = tmp[1];
		}
		//check page id
		if (typeof(params["page_id"])!="undefined") {
			if (params["page_id"]!=cur_page_id) {
				sendPageIdToFlash("site", params["page_id"]);
			}
		}	else if (typeof(cur_page_id)!="undefined") {
			window.document.title = orig_title;
			sendPageIdToFlash("site", 0);//??? entry page
		}
		cur_page_id = params["page_id"];
		//set page title
		if (typeof(params["title"])!="undefined") {
			setTitle(params["title"], true);
		}
		//set counter for page-alternation in history frame
		if (typeof(params["n"])!="undefined") {
			page_n = params["n"];
		}
		//
		bool_frame_loaded = true;
	}
	
	
	function setTitle(t, bool_force) {
		if (bool_frame_loaded || bool_force) {
			window.document.title = t;
			window.frames["hist"].document.title = t;
		} else {
			var timeout = setTimeout("setTitle('"+t+"')",50)
		}
	}
	
	
	//reference to flash movie object
	function getFlashMovie(movieName) {
		if (typeof(window[movieName])!="undefined") return window[movieName];
		else if (typeof(AC_FL_RunContent)!="undefined") return document[movieName][1];
		else return document[movieName];
	}
	
