function swfInterface(f, p) {
	
	eval(f + '(' + p + ')');
	
} // function

function reload() {
	
	window.location.reload();
	
} // if

function startSWF(lang, windowLocation, flashvars) {
	
	if (!flashvars) {
		var flashvars = {};
	} // if
	
	
	var params = {};
	var attributes = {};
	
	params.domain = '*';
	params.allowscriptaccess = 'always';
	params.bgColor = '#000000';
	//params.wmode = 'opaque';
	
	flashvars.window_location = windowLocation;
	//document.write('<br />get: ' + getLanguage(langs, defaultLanguage));
	
	flashvars.language = lang;
	
	swfobject.embedSWF(
		'flash/website.swf',
		'website',
		'100%',
		'100%',
		'9',
		'flash/swfobjectExpressInstall.swf',
		flashvars,
		params,
		attributes
	);
	
} // function

function refreshLoc(langs, lang){
	
	var langHash = window.location.hash;
	langHash = langHash.split("/");
	langHash = langHash[1];
	
	if (window.location.hash == "") {
		window.location = '#/' + lang + "/";
	} else if (!isLanguageValid(langs, langHash)) {
		window.location = '#/' + lang + "/";
	} // if
	
} // function

function onUrlChange(url) {
	
	closeIFrame(false);
	
} // function

function thisMovie(movieName) {
	
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	} // if
	
} // function

function sendToFlash(value) {
	
	thisMovie("website").sendToActionScript(value);
	
} // function

function openIFrame(url){
	
	ifrm = document.createElement("IFRAME");
	ifrm.setAttribute("src", url);
	ifrm.setAttribute("id", "iframe");
	ifrm.setAttribute("frameborder", "0");
	ifrm.style.backgroundColor = "#000000";
	document.body.appendChild(ifrm);
	ifrm.style.display = "none";
	
	var t = setTimeout("delayIFrame('iframe')", 500);
	
	hideWebsite();
	
} // function

function delayIFrame(ifrm){
	
	var ifrm = document.getElementById(ifrm);
	ifrm.style.display = "block";
	
	
	var ifrm_close = document.getElementById('ifrm_close');
	ifrm_close.style.display = "block";
	
} // function	

function closeIFrame(fromBtn){
	
	var elem = document.getElementById('iframe');
	if (elem) {
		document.body.removeChild(elem);
	} // if

	var elem = document.getElementById('ifrm_close');
	elem.style.display = "none";
	
	showWebsite();
	
	if (fromBtn) {
		sendToFlash("iframe_closed");
	} // if
	
} // function

function showWebsite(){
	
	var elem = document.getElementById('website');
	//elem.style.display = "block";
	//elem.style.visibility = "visible";
	
} // function

function hideWebsite(){
	
	var elem = document.getElementById('website');
	//elem.style.display = "none";
	//elem.style.visibility = "hidden";

} // function
