
var efhWin,efhAni,efhWrapper, efhWinResizeHandle, efhHeader;

function loadEFHAnimation(lang) {
	efhWin=document.getElementById('efh_window'); 
	efhHeader=document.getElementById('efh_header');  
	efhHeader.style.visibility='visible';
	
	switch (lang) {
		case 'da': efhWin.path='/_/flash/EnergyFlexHouse/da/'; efhWin.swf='EFH_090925_DK_web.swf'; break;
		case 'en': efhWin.path='/_/flash/EnergyFlexHouse/en/'; efhWin.swf='EFH_090925_EN_web.swf'; break;
	};
	
	updateEFHWindow([0], false);
	
	EFHWindowRepos();
	EFHWindowOpen();
	efhWin.style.display='block';
};

function EFHWindowOpen() {
	StartSlider([[0,1]],updateEFHWindow,easeOut_Circle,0,10,'efh_slider');
};

function EFHWindowClose() {
	efhHeader.style.visibility='hidden';
	efhAni = document.getElementById('efh_animation');
	document.reposition.remove(efhWinResizeHandle);
	efhWin.removeChild(efhWrapper); 		
	StartSlider([[1,0]],updateEFHWindow,easeOut_Circle,0,10,'efh_slider');
};

function EFHWindowRepos() {
	var wH = parseInt(getWindowHeight());
	efhWin.style.height=wH+'px';	
	var efhHeight = wH-40;
	var efhWidth = Math.round(efhHeight / 3 * 4);
	efhHeader.style.width = efhWidth + 'px';

	if (efhWrapper) {
		efhWrapper.style.width = efhWidth + 'px';
		efhWrapper.style.height = efhHeight + 'px';
	};
};

function updateEFHWindow(pos, done) {
	var wH = parseInt(getWindowHeight());
	var newPos = Math.round(wH-wH*pos[0]);
	efhWin.style.top = newPos + 'px';
	if (done) {
		if (pos[0]==1) {
			efhWrapper = document.createElement('div');
			efhWrapper.id = 'efh_wrapper';
			efhWrapper.style.margin = '0 auto';
			efhWin.appendChild(efhWrapper);
			efhAni = document.createElement('div');
			efhAni.id = 'efh_animation';
			efhWrapper.appendChild(efhAni);
			var efhHeight = wH-40;
			var efhWidth = Math.round(efhHeight / 3 * 4);
			efhWrapper.style.width = efhWidth + 'px';
			efhWrapper.style.height = efhHeight + 'px';
			swfobject.embedSWF(efhWin.path+efhWin.swf, 'efh_animation', '100%', '100%', '9.0.0', null, {}, {start:'true', menu:'true', base:efhWin.path},null);
			efhWinResizeHandle = document.reposition.add(EFHWindowRepos);
		} else {
			efhWin.style.display='none';
		};
	} 
};

