var total_iterations=20;
var current_iteration=0;
var ebTimer,ebShieldTimer;
var floatingEB=document.getElementById("floatingEB1");
var floatingEBshield;
var xMove,yMove,wMove;
if (floatingEB!=null){
	setTimeout("xMove=Math.ceil((document.body.clientWidth-floatingEB.clientWidth)/2);"+
				"yMove=120;"+
				"wMove=floatingEB.clientWidth+10;"+
				"floatingEB.style.height=floatingEB.clientHeight+'px';"+
				"floatingEB.style.width='0px';"+
				"floatingEB.style.visibility='visible';"+
				"floatingEB.style.zIndex=200;"+
				"ebTimer=setInterval('animateEB();', 50);"+
				"if(floatingEB.className.indexOf('shielded')>=0){"+
				"floatingEBshield=setupFloatingEBshield();"+
				"ebShieldTimer=setInterval('checkFloatingEB();', 500);"+
				"}", 2000);
}

function animateEB(){
	current_iteration++;
	floatingEB.style.width=Math.ceil(wMove/total_iterations*current_iteration)+"px";
	floatingEB.style.left=Math.ceil(xMove/total_iterations*current_iteration)+"px";
	floatingEB.style.top=Math.ceil(yMove/total_iterations*current_iteration)+"px";
	if(current_iteration>=total_iterations)
		clearInterval(ebTimer);
}

function setupFloatingEBshield(){
	var shield=document.createElement("div");
	var wh=getPageSize();
	shield.className="content_faded";
	shield.style.top="0px";
	shield.style.left="0px";
	shield.style.width=wh[0]+"px";
	shield.style.height=wh[1]+"px";
	shield.style.zIndex=100;
    return document.body.insertBefore(shield,document.body.childNodes[0]);
}

function checkFloatingEB(){
	if(floatingEB.style.display=="none"){
		clearInterval(ebShieldTimer);
		if(floatingEBshield!=null){
			floatingEBshield.style.display="none";
		}
	}
}

function getPageSize(){
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ 
        // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;}
    else { 
        // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { 
        // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { 
        // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { 
        // other Explorers
        windowWidth = document.body.clientWidth;windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){pageHeight = windowHeight;} else {pageHeight = yScroll;}
    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){pageWidth = windowWidth;} else {pageWidth = xScroll;}

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
    return arrayPageSize;
}
