var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function getBrowserInfo() {
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser 	= "Safari"
	else if (checkIt('omniweb')) browser 	= "OmniWeb"
	else if (checkIt('opera')) browser 		= "Opera"
	else if (checkIt('webtv')) browser 		= "WebTV";
	else if (checkIt('icab')) browser 		= "iCab"
	else if (checkIt('msie')) browser 		= "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version) version = detect.charAt(place + thestring.length);

	if (!OS) {
		if (checkIt('linux')) OS 		= "Linux";
		else if (checkIt('x11')) OS 	= "Unix";
		else if (checkIt('mac')) OS 	= "Mac"
		else if (checkIt('win')) OS 	= "Windows"
		else OS 								= "an unknown operating system";
	}
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

Event.observe(window, 'load', initialize, false);
Event.observe(window, 'load', getBrowserInfo, false);
Event.observe(window, 'unload', Event.unloadCache, false);

function initialize(){
	addLightboxMarkup();
}

function addLightboxMarkup() {
	bod 				= document.getElementsByTagName('body')[0];
	overlay 			= document.createElement('div');
	overlay.id		= 'overlay';
	lb					= document.createElement('div');
	lb.id				= 'lightbox';
	lb.className 	= 'loading';
	lb.innerHTML	= '<div id="lbLoadMessage">' +
						  '<p>Loading</p>' +
						  '</div>' +
							'<div id="lbNavs">' +
							'<a href="javascript:void%200" id="lbPrev">&larr; Previous</a>' +
							'<a href="javascript:void%200" id="lbClose">Close</a>' +
							'<a href="javascript:void%200" id="lbNext">Next &rarr;</a>' +
							'</div>';
	bod.appendChild(overlay);
	bod.appendChild(lb);
	
	$('lbPrev').onclick = function(){
		if(link = currentLink.previous("a")){
			Lightbox.openExt(link);
		}
	}
	$('lbNext').onclick = function(){
		if(link = currentLink.next("a")){
			Lightbox.openExt(link);
		}
	}
	$('lbClose').onclick = function(){
		Lightbox.close();
	}
}

var currentLink;

var Lightbox = {
	open: function(){
		return Lightbox.openExt(this);
	},
	openExt: function(link){
		link = $(link);
		
/*		if (browser == 'Internet Explorer'){
			this.getScroll();
			this.prepareIE('100%', 'hidden');
			this.setScroll(0,0);
			this.hideSelects('hidden');
		}*/
		Lightbox.displayLightbox("block");
		$$('.swfobj').each(function(elem){
			elem.hide();
			elem.style.display = 'none';
		});
		
		$$('.qtembed').each(function(elem){
			elem.hide();
		});
		
		$('lbLoadMessage').update('<img id="lbImg" src="' + link + '" width="438" height="292" />');
		
		currentLink = link;
		
		//alert(this.next("a"));
		return false;
	},
	close: function(){
		currentLink = null;
		$('lbLoadMessage').update('');
		Lightbox.displayLightbox('none');
		$$('.swfobj').each(function(elem){
			elem.show();
		});
		
		$$('.qtembed').each(function(elem){
			elem.show();
		});
	},
	displayLightbox: function(display){
		$('overlay').style.display = display;
		$('lightbox').style.display = display;
	},
	prepareIE: function(height, overflow){
		bod = document.getElementsByTagName('body')[0];
		bod.style.height = height;
		bod.style.overflow = overflow;
  
		htm = document.getElementsByTagName('html')[0];
		htm.style.height = height;
		htm.style.overflow = overflow; 
	}
}