Event.observe(window, 'load', function (e) 
{
	var launchpad01 = $('Launchpad01');
	var launchpad_header01;
	var launchpad_content01;
	if (launchpad01)
	{
		launchpad_header01 = launchpad01.down('.heading');
		launchpad_content01 = launchpad01.down('.content');
	}

	var launchpad02 = $('Launchpad02');
	var launchpad_header02;
	var launchpad_content02;
	if (launchpad02)
	{
		launchpad_header02 = launchpad02.down('.heading');
		launchpad_content02 = launchpad02.down('.content');
	}

	var launchpad03 = $('Launchpad03');
	var launchpad_header03;
	var launchpad_content03;
	if (launchpad03)
	{
		launchpad_header03 = launchpad03.down('.heading');
		launchpad_content03 = launchpad03.down('.content');
	}
	
	if(!window.XMLHttpRequest)
	{
		var ieVersion = getInternetExplorerVersion();
		if ((ieVersion > 0) && (ieVersion < 7))
		{
			createLaunchpadIframe(launchpad_content01);
			createLaunchpadIframe(launchpad_content02);
			createLaunchpadIframe(launchpad_content03);
		}
	}
	
	if (launchpad_header01 && launchpad_content01)
	{
		launchpad_header01.onclick = function() 
		{
			if(launchpad_header01.className == 'heading form_hidden')
			{
				showForm(launchpad_header01, launchpad_content01, 'formscope1', 'form1_open');
			}
			else
			{
				hideForm(launchpad_header01, launchpad_content01, 'formscope1', 'form1_open');
			}
		};
	}

	if (launchpad_header02 && launchpad_content02)
	{
		launchpad_header02.onclick = function() 
		{
			if(launchpad_header02.className == 'heading form_hidden')
			{
				showForm(launchpad_header02, launchpad_content02, 'formscope2', 'form2_open');
			}
			else
			{
				hideForm(launchpad_header02, launchpad_content02, 'formscope2', 'form2_open');
			}
		};
	}

	if (launchpad_header03 && launchpad_content03)
	{
		launchpad_header03.onclick = function() 
		{
			if(launchpad_header03.className == 'heading form_hidden')
			{
				showForm(launchpad_header03, launchpad_content03, 'formscope3', 'form3_open');
			}
			else
			{
				hideForm(launchpad_header03, launchpad_content03, 'formscope3', 'form3_open');
			}
		};
	}
	
	if(!readCookie('form1_open'))
	{
		hideForm(launchpad_header01, launchpad_content01, 'formscope1', 'form1_open');
	}
	else
	{
		launchpad_content01.addClassName('content_visible');
	}
	
	if(!readCookie('form2_open'))
	{
		hideForm(launchpad_header02, launchpad_content02, 'formscope2', 'form2_open');
	}
	else
	{
		launchpad_content02.addClassName('content_visible');
	}
	
	if(!readCookie('form3_open'))
	{
		hideForm(launchpad_header03, launchpad_content03, 'formscope3', 'form3_open');
	}
	else
	{
		launchpad_content03.addClassName('content_visible');
	}
	
	$('home').siblings().each(function(s){
		s.addClassName('home_extra');
	});
	
	var launchpad00 = $('Launchpad00');
	var tickerHolder = $('ticker_holder');
	if (launchpad00 && tickerHolder)
	{
		tickerHolder.appendChild(launchpad00);
	}
});

function hideForm(heading, content, scope, cookie_name)
{
	if (heading && content)
	{
		var contents = content.down();
		if (contents)
		{
			heading.className = 'heading form_hidden';
			if(!window.XMLHttpRequest)
			{
				content.slideUp({duration: 0.25, queue: {position: 'end', scope: scope}});
			}
			else
			{
				content.slideUp({duration: 0.25, queue: {position: 'end', scope: scope}});
			}
			eraseCookie(cookie_name);
		}
	}
}

function showForm(heading, content, scope, cookie_name)
{
	if (heading && content)
	{
		heading.className = 'heading form_visible';
		content.addClassName('content_visible')
		if(!window.XMLHttpRequest)
		{
			content.slideDown({duration: 0.25, queue: {position: 'end', scope: scope}});
		}
		else
		{
			content.slideDown({duration: 0.25, queue: {position: 'end', scope: scope}});
		}
		createCookie(cookie_name, 'yes');
	}
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
		var expires = "";

	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}

	return null;
}

function eraseCookie(name) 
{
	createCookie(name,"",-1);
}

function createLaunchpadIframe(contentDiv)
{
	var iframe = new Element('iframe', {'class': 'launchpad_iframe', src: 'about:blank'});
	
	var contentHeight = contentDiv.getHeight();
	var contentWidth = contentDiv.getWidth();
	
	Element.insert(contentDiv, iframe);

	iframe.setStyle({
		height: contentHeight + 'px',
		width: contentWidth + 'px',
		position: 'absolute',
		left: '0',
		top: '0',
		display: 'block'
	});
}

function getInternetExplorerVersion() 
{
	// Return value assumes failure.
    var returnValue = -1; 
    if (navigator.appName == 'Microsoft Internet Explorer') 
	{
        var userAgent = navigator.userAgent;
        var regex = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (regex.exec(userAgent) != null)
            returnValue = parseFloat(RegExp.$1);
    }
    return returnValue;
}


