function popup(info) {
	var div = document.getElementById(info);
	
	new Effect.Appear('black_trans_bg',{from:0.0,to:0.80});
	div.style.top = 150 + scrollOffset() + 'px';
	setTimeout("revInfo('" + info + "')", 1000);
	document.getElementById('black_trans_bg').style.height = sizes(1) + 'px';
}

function login_form(form){
	var div = document.getElementById(form);
	
	new Effect.Appear('login_black_background',{from:0.0,to:0.80});
	div.style.top = 150 + scrollOffset() + 'px';
	setTimeout("revInfo('" + form + "')", 1000);
	document.getElementById('login_black_background').style.height = sizes(1) + 'px';
}

function validate_login(){
	var msg = 'Please complete the following fields:\n\n';
	
	if(document.log_form.username.value == '')
		msg += 'User\n';
	
	if(document.log_form.password.value == '')
		msg += 'Password\n';
		
	if(msg == 'Please complete the following fields:\n\n')
		document.log_form.submit();
	else
		alert(msg);
}

function revInfo(popup_div) {
	var obj = document.getElementById(popup_div);
	
	obj.style.display = 'block';
	add_SIFR();
}

function close_login(){
	var obj = document.getElementById('login_form');
	
	obj.style.display = 'none';
	new Effect.Fade('login_black_background',{from:0.80,to:0.0});
}

function hideInfo(popup_div){
	var obj = document.getElementById(popup_div);
	
	obj.style.display = 'none';
	new Effect.Fade('black_trans_bg',{from:0.80,to:0.0});
}

function sizes(type){
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else {
		if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
		{
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
		}
		else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		{ pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		  pageHeight = document.body.offsetHeight + document.body.offsetTop; 
		}
	}
	
	if(type==0)
		return pageWidth;
	else
		return pageHeight;
}

function scrollOffset(){
	var x,y;
	
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}	
	
	return y;
}

function add_SIFR(){
	sIFR.replace({
		selector: 'h2',
		src: 'swf/sifr.swf',
		highsrc: 'swf/sifr.swf',
		wmode: 'transparent',
		forceSingleLine: true,
		css: {
			'.sIFR-root' : { 'color': '#252876', 'font-size': '15px', 'letter-spacing': '-1' }
		}
	});	
}