var flashNavIFrame;
var flashNavObject;
var currentPath;
var currentContentType;
var currentContentId;
var catcherPage = "navcatcher.htm";

function flashNavInsert(flashId){
	flashNavObject = getObject(flashId);
	window.document.write("<iframe id='flashNavIFrame' width=0 height=0 style='visibility: hidden; display: none;'></iframe>");
	flashNavIFrame = parent.document.getElementById("flashNavIFrame")
}

function setPath(to, contentType, contentId){
	if(to.charCodeAt(0)!=47){
		to = "/"+to;
	}
	if(to.charCodeAt(to.length-1)!=47){
		to = to+"/";
	}
	if(to!=currentPath||contentType!=currentContentType||contentId!=currentContentId){
		if(flashNavIFrame!=null&&to!=null){
			url = getParentDir(window.document.location.href)+"/"+catcherPage+"?folder="+to;
			if(contentType)url += "&type="+contentType;
			if(contentId)url += "&id="+contentId;
			
			flashNavIFrame.src = url;
		}
		currentPath = to;
		currentContentType = contentType;
		currentContentId = contentId;
	}
}
function getPath(){
	return currentPath;
}
function checkAddress(){
	if(window.location.search)gotoQuery(window.location.search);
}
function gotoQuery(query){
	var array = getQueryArray(query);
	if(array["folder"]!=currentPath||array["type"]!=currentContentType||array["id"]!=currentContentId){
		currentPath = array["folder"];
		currentContentType = array["type"];
		currentContentId = array["id"];
		if (flashNavObject.navigate) {
			flashNavObject.navigate(array["folder"],array["type"],array["id"]);
		}
	}
}
function getHostname(url){
	var start = url.lastIndexOf(":///")+4;
	if(!start)start = url.lastIndexOf("://")+3;
	if(!start)start = url.lastIndexOf(":")+1;
	var end = url.indexOf("/", start);
	if(start!=null&&end!=null&&start<end){
		return url.substring(start, end);
	}
}
function getParentDir(url){
	var query = url.lastIndexOf("?");
	if(query!=null&&query!=-1)url = url.substr(0,query);
	var end = url.lastIndexOf("/");
	if(end!=null){
		return url.substring(0, end);
	}
}