/**
 * @author karlstanley
 */
YAHOO.namespace('syzygy');

YAHOO.syzygy.lightBox = function(parentId){
	var parent = null;
	var mainImage = null;
	var thumbs = null;
	
	var changeMainImage = function(newImageName){
		if (null == mainImage){
			mainImage = document.getElementById(parentId);
		} 
		mainImage.src = newImageName;	
	}
	
	var init = function(){
		parent = document.getElementById(parentId);
		mainImage = YAHOO.util.Dom.getElementsByClassName("lightBoxMain", "img", parent)[0];
		thumbs = YAHOO.util.Dom.getElementsByClassName("lightBoxThumb" , "img", parent);

		YAHOO.util.Event.on(mainImage, "click", mainClick);
		for(var i = 0; i < thumbs.length; i++){
			YAHOO.util.Event.on(thumbs[i], "click", thumbClick);
		}
	}
	
	var thumbClick = function(e, obj){
		var target = YAHOO.syzygy.util.getTarget(e);
		var src= new String(target.src);
		mainImage.src = src.replace("90x90", "540x405");
		mainImage.alt = target.alt;
		mainImage.title = target.title;
	}
	
	var mainClick = function(e, obj){
		var target = YAHOO.syzygy.util.getTarget(e);
		var src= new String(target.src);
		window.open(src.replace("540x405", "720x540"));
	}
	// initialisation code.
	init();
}