Event.observe(window, 'load', news_wireup);

var isIE = (navigator.appName == "Microsoft Internet Explorer")?true:false;
var isIE7 = (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined")?true:false;
var isSafari = (document.childNodes)&&(!document.all)&&(!navigator.taintEnabled)&&(!navigator.accentColorName)?true:false;

function news_wireup() {
	openNewsItem();	

}

function openNewsBoxItems(){
	newsBoxItemLinks = $$("#newsFooter a");
	for (i=0; i<newsBoxItemLinks.length; i++){			
		Event.observe(newsBoxItemLinks[i], 'click', function(event) {
				populateNewsBox(Event.element(event));										
				Event.stop(event);							
			}		
		);	
	}
}	

function closeNews(){
	new Effect.Fade(newsBox,
		{ duration: 0.5 }
	);
		new Effect.Fade(newsOverlay,
		{ duration: 0.5 }
	);
}

function populateNewsBox(linkNum){
	new Ajax.Updater(newsBox, linkNum.href, { method: 'get', 
		onComplete: function(){
		    openNewsBoxItems();			
			var newsClose = $('newsClose');	
			Event.observe(newsClose, 'click', function(event) {
				closeNews();
				Event.stop(event);											
				}		
			);	
	 	}
	});
}

function createNewsBox(linkNum){

	if(!$('newsBox')){	
		//alert(window.pageYOffset+" "+de.scrollTop+" "+document.body.scrollTop+" "+self.innerHeight+" "+(de&&de.clientHeight)+" "+document.body.clientHeight+" "+document.body.scrollHeight+" "+document.body.offsetHeight+" "+window.innerHeight+" "+window.scrollMaxY);
		newsBox = document.createElement('div');
		newsBox.id = "newsBox"
		newsBox.style.position = 'absolute';
		newsBox.style.backgroundColor = '#000';
		newsBox.style.zIndex = '3001';
		newsBox.style.display = 'none';
		newsBox.style.width = '980px';
		newsBox.style.overflow =  'auto';
		
		document.body.appendChild(newsBox);
	}
	
	var de = document.documentElement;
	newsBox.style.top = (de.scrollTop+100)+"px";    // updated from +40
	newsBox.style.left = ((de&&de.clientWidth - 980)/2)+"px";
	
	
	new Effect.Appear(newsBox,
		{ duration: 0.5,
		afterFinish: populateNewsBox(linkNum) }
	);

}


function createNewsOverlay(linkNum){
	
	if(!$('newsOverlay')){
		
		newsOverlay = document.createElement('div');
		newsOverlay.id = "newsOverlay"
		var de = document.documentElement;
		
		if (window.innerHeight && window.scrollMaxY) var h = window.innerHeight + window.scrollMaxY;
		else if (window.innerHeight && (window.scrollMaxY == "0")) var h = window.innerHeight + window.scrollMaxY;
		else if ((de&&de.clientHeight) > (document.body.clientHeight + 40)) var h = de&&de.clientHeight;
		else var h = document.body.clientHeight + 40;
		
		newsOverlay.style.position = 'absolute';
		newsOverlay.style.top = '0';
		newsOverlay.style.left = '0';
		newsOverlay.style.backgroundColor = '#222';
		newsOverlay.style.zIndex = '2000';
		newsOverlay.style.display = 'none';
		newsOverlay.style.width = '100%';
		newsOverlay.style.height =  h+'px';
		
		document.body.appendChild(newsOverlay);
	}
	
	new Effect.Appear(newsOverlay,
		{ to:0.85, 
		duration: 0.5 ,
		afterFinish: createNewsBox(linkNum) }
	);
	
	Event.observe(newsOverlay, 'click', function(event) {
			closeNews();										
		}		
	);	
}

function openNewsItem(){
	if (!$$("#newsItems a")) return;
	newsItemLinks = $$("#newsItems a");
	for (i=0; i<newsItemLinks.length; i++){			
		Event.observe(newsItemLinks[i], 'click', function(event) {
				createNewsOverlay(Event.element(event));				
				Event.stop(event);							
			}		
		);	
	}
}