// JavaScript Document


function blendIN(elementID,maxWert,einheit, add,speed){
var obj = document.getElementById(elementID);
var einheitIndex = obj.style.height.lastIndexOf(einheit);
var alterWert = obj.style.height.substring(0,(einheitIndex));
var neuerWert = parseInt(alterWert)+Number(add);
var	scrolling = getScrollXY();
obj.style.height = neuerWert+einheit;

if (alterWert < neuerWert){
if (((((windowHeight-neuerWert))/windowHeight)*100)/2+((scrolling[1]/windowHeight)*100) > 0){
obj.style.top = ((((windowHeight-neuerWert))/windowHeight)*100)/2+((scrolling[1]/windowHeight)*100)+"%";}
else { obj.style.top = 0+"%";}
}
 
if (neuerWert < maxWert){
var start = "blendIN('"+elementID+"',"+maxWert+", '"+einheit+"', "+add+", "+speed+")";
window.setTimeout(start,speed);
}
else{
obj.style.height = maxWert;
if (((((windowHeight-neuerWert))/windowHeight)*100)/2+((scrolling[1]/windowHeight)*100) > 0){
obj.style.top = ((((windowHeight-neuerWert))/windowHeight)*100)/2+((scrolling[1]/windowHeight)*100)+"%";}
else { obj.style.top = 0+"%";}
insertContent();
}
}

function setStage(){
	if (!document.getElementById('stageDIV')){
	var stageDIV = document.createElement('div');
	stageDIV.id='stageDIV';
	stageDIV.innerHTML = '<div id="closeBtn" onClick="closeAll()"></div>';
	
	var stageContent = document.createElement('div');
	stageContent.id='stageContent';
	
	var stageTopic = document.createElement('div');
	stageTopic.id='stageTopic';
	
	var curtain = document.createElement('div');
	curtain.id='curtain';
	
	stageDIV.appendChild(stageContent);
	stageDIV.appendChild(stageTopic);
	document.body.appendChild(stageDIV);
	document.body.appendChild(curtain);
	}

}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


function checkForScrolling(){

	var curtain = document.getElementById('curtain');
	var stageDIV = document.getElementById('curtain');
	var	scrolling = getScrollXY();
	
if (curtain.style.visibility == "visible")
	{	
	curtain.style.left = scrolling[0]+"px";
	curtain.style.top = scrolling[1]+"px";
	
	window.setTimeout("checkForScrolling()",10);
	}

	
}	


function showStage(url, width, height, type, topic, videourl, imageurl, logfunction){

	var comboBoxes = document.getElementsByTagName('select');
	for ( var i=0; i < comboBoxes.length; i++ )
	{
	comboBoxes[i].style.visibility = 'hidden';
	} 
	
	var flashObjects = document.getElementsByTagName('embed');
	for ( var i=0; i < flashObjects.length; i++ )
	{
	flashObjects[i].style.visibility = 'hidden';
	} 
	
	var scriptObjects = document.getElementsByTagName('OBJECT');
	for ( var i=0; i < scriptObjects.length; i++ )
	{
	scriptObjects[i].style.visibility = 'hidden';
	} 
	
closed:Boolean = false;

if (!document.getElementById('stageDIV')){
setStage();
}

var stageContent = document.getElementById('stageContent');
var stageDIV = document.getElementById('stageDIV');
var stageTopic = document.getElementById('stageTopic');
var curtain = document.getElementById('curtain');

stageContent.innerHTML= '';
stageTopic.innerHTML= '';

w = Number(width);
h =  Number(height);
u = url;
if (type) {t = type;} else{t='iframe';}
if (topic) { a = topic;} else {a='';}
if (videourl){vu = videourl;}else {vu='';}
if (imageurl){iu = imageurl;}else {iu='';}
if (logfunction){lf = logfunction;}else {lf='off';}

if (self.innerWidth) { windowWidth = self.innerWidth }
   else if (document.body.clientWidth) { windowWidth = document.body.clientWidth }
if (self.innerHeight) { windowHeight = self.innerHeight }
   else if (document.body.clientHeight) { windowHeight = document.body.clientHeight }

lleft = stageDIV.style.left = (((windowWidth-(w))/windowWidth)*100)/2+"%";
if (windowWidth-(w) > 0) { lleft ;} else { stageDIV.style.left = "0px";}

stageDIV.style.width = (w+20)+"px";
	if (stageDIV.style.visibility != "visible"){
	stageDIV.style.visibility = "visible";
	curtain.style.visibility = "visible";
	stageDIV.style.height = "1px";
	blendIN('stageDIV', (h+50), 'px', 15,1);
	}
	else{
	stageDIV.style.visibility = "visible";
	curtain.style.visibility = "visible";
	stageDIV.style.height = h+"px";
	}
checkForScrolling();
}

function insertContent(){
var stageContent = document.getElementById('stageContent');
var stageTopic = document.getElementById('stageTopic');
	stageTopic.innerHTML = '<h1>'+a+'</h1>';
	if (t == 'iframe'){
	stageContent.innerHTML = '<iframe name="contentFrame" frameborder="0" scrolling="none" id="contentFrame" width="'+(w)+'" height="'+(h)+'" src="'+u+'"></iframe>';
	}
	else if (t ==  'image'){
	stageContent.innerHTML= '<img src="'+u+'" width="'+w+'" height="'+h+'" alt="'+a+'" />';
	}
	else if (t == 'text'){
	stageContent.innerHTML= '<p class="text">'+u+'</p>';
	}
	else if (t == 'flash'){
	
	checkFunction = "true";       

        var so = new SWFObject(u, "pc", w, h, "8", "#ffffff");
        so.addVariable("VideoUrl", vu); // this line is optional
        so.addVariable("ImgUrl", iu); // this line is optional
		so.addVariable("LogFunction", lf); // this line is optional
   
	
	stageContent.innerHTML = so.getSWFHTML("video");
	}
		else if (t == 'flash_teaser'){
	
	checkFunction = "true";       

        var so = new SWFObject(u, "pc", w, h, "8", "#ffffff");
        so.addVariable("VideoUrl", vu); // this line is optional
        so.addVariable("ImgUrl", iu); // this line is optional
		so.addVariable("LogFunction", lf); // this line is optional
   
	
	stageContent.innerHTML = so.getSWFHTML("video");
	}
}


function closeAll () {

	var comboBoxes = document.getElementsByTagName('select');
	for ( var i=0; i < comboBoxes.length; i++ )
	{
	comboBoxes[i].style.visibility = 'visible';
	} 

	var flashObjects = document.getElementsByTagName('embed');
	for ( var i=0; i < flashObjects.length; i++ )
	{
	flashObjects[i].style.visibility = 'visible';
	} 

	var scriptObjects = document.getElementsByTagName('OBJECT');
	for ( var i=0; i < scriptObjects.length; i++ )
	{
	scriptObjects[i].style.visibility = 'visible';
	} 



var stageDIV = document.getElementById('stageDIV');
var curtain = document.getElementById('curtain');
stageDIV.style.visibility = "hidden";
curtain.style.visibility = "hidden";
document.body.removeChild(stageDIV);
setStage();

/*
	var stageFlashObjects = stageDIV.getElementsByTagName('embed');
	for ( var i=0; i < stageFlashObjects.length; i++ )
	{
	stageFlashObjects[i].style.visibility = 'hidden';
	} 
	
	var stageScriptObjects = stageDIV.getElementsByTagName('OBJECT');
	for ( var i=0; i < stageScriptObjects.length; i++ )
	{
	stageScriptObjects[i].style.visibility = 'hidden';
	} 
	
*/

}