
function ionasFrameCheckGetAbsoluteUrl(url){
	return url;
}

var IONAS_FRAME_CHECK_RELAOD = false;
function ionasFrameCheckExec(myFrameName, frameName, ionasDocumentId, docUrl, framesetUrl){
	if (IONAS_FRAME_CHECK_RELAOD){
		return;
	}
	var isEditPost = /\/html_engine\.pl(\#.*|)$/;
	if (isEditPost.test(window.location.href)){
		return;
	}

	var isLiveScript = /\/_scripts\//;
	if (isLiveScript.test(window.location.href)){
		return;
	}

	if (ionasFrameCheckGetParam("frameCheck") == "0"){
		return
	}
	if (parent.frames[frameName]){
		var f = parent.frames[frameName];
		var overLoadParam = ionasFrameCheckGetParam("ionasFrameCheckOverload_"+frameName);
		if (overLoadParam != ""){
			if ((overLoadParam.indexOf("?") == -1) && docUrl.indexOf("?") > -1) {
				overLoadParam += docUrl.substring(docUrl.indexOf("?"), docUrl.length);
			}
				
			f.location.href=overLoadParam;
		} else if (ionasFrameCheckGetDocumentId(f) != ionasDocumentId){
			f.location.href=ionasFrameCheckGetAbsoluteUrl(docUrl);
		}
		return true;
	} else {
		var href = window.location.href;
		if (href.indexOf("?") == -1){
			href += "?referrer=" + escape(document.referrer);
		} else {
			href += "&referrer=" + escape(document.referrer);
		}
		var params = "ionasFrameCheckName=" + escape(myFrameName)
				   + "&ionasFrameCheckUrl=" + escape(href);
		if (framesetUrl.match(/\?/)){
			framesetUrl += "&" + params;
		} else {
			framesetUrl += "?" + params;
		}
		IONAS_FRAME_CHECK_RELAOD = true;
		if (ionasFrameCheckGetParam("debug") == 1){
			window.open(framesetUrl);
		} else {
			parent.location.href=ionasFrameCheckGetAbsoluteUrl(framesetUrl);
		}
		return false;
	}
}
function ionasFrameCheckGetDocumentId(win){
	var m = win.document.getElementsByTagName("meta");
	for (var k=0; k < m.length; k++){
		if (m[k].getAttribute("name").toLowerCase() == "ionasdocumentid"){
			return m[k].getAttribute("content");
		}
	}

}

function ionasFrameCheckGetParam(name) {
	var myParams = window.location.search.split("?");
	if (myParams[1]) {
		myParams = myParams[1].split("&");
	}
	for (var k=0;k<myParams.length;k++) {
		var myKeyVal = myParams[k].split("=");
		if (myKeyVal[0]==name) {
			return unescape(myKeyVal[1]);
		}
	}
	return "";
}

var ionasFrameCheckParamCheckRetry = window.setInterval("ionasFrameCheckParamCheck();", 500);
function ionasFrameCheckParamCheck(){
	if (ionasFrameCheckGetParam("frameCheck") == "0"){
		window.clearInterval(ionasFrameCheckParamCheckRetry);
		return
	}
	var frameName = ionasFrameCheckGetParam("ionasFrameCheckName");
	var frameUrl = ionasFrameCheckGetParam("ionasFrameCheckUrl");
	if (window.frames[frameName]){
		window.clearInterval(ionasFrameCheckParamCheckRetry);
		window.frames[frameName].location.href=frameUrl;
	} else if (frameName == "") {
		window.clearInterval(ionasFrameCheckParamCheckRetry);
	}
	
}

