/** mooTools 1.2 **/
var initGallery = function(subPage){

	/** Initialize the slideshow if this is the gallery page. **/
	
	var data = {
	    'pics/thumbs/img1.jpg' : { caption:"Image 1", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img2.jpg' : { caption:"Image 2", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img3.jpg' : { caption:"Image 3", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img4.jpg' : { caption:"Image 4", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img5.jpg' : { caption:"Image 5", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img6.jpg' : { caption:"Image 6", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img7.jpg' : { caption:"Image 7", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img8.jpg' : { caption:"Image 8", thumbnail: "pics/thumbs/image_thumb.png" },
		'pics/thumbs/img9.jpg' : { caption:"Image 9", thumbnail: "pics/thumbs/image_thumb.png" }
	    };
	    
	var myShow = new Slideshow('show', data, { captions: false, thumbnails: true, height: 450, hu: 'images/', width: 840, duration: 500, delay: 3000, overlap: false });
	myShow;
}

var fadeInMenu = function(event){
	$('shadowbox_body_inner').fade('in');
}

var cleanupTransition = function(event){
	$('shadowbox_body_inner').fade('out');
}

/** mooTools 1.2 **/

var fixIE6 = function(){
	
	$('shadowbox').addEvent('mousewheel',function(event){
	
		event = new Event(event).stop();
		//alert(event.wheel);
	    var shadow_body = $('shadowbox_body');
		shadow_body.scrollTo(0,shadow_body.getScroll().y - event.wheel*20);
	});

}

var initMenu = function(subPage){
	
	//var myProfileTips = new profileTips();
	
	/* Initialize shadowbox.*/
	
	var shadowOptions = {
		keysClose:			['c',27],
		handleOversize:		'none',
		//animate: 			false,
		//initialHeight:		631,
		//initialWidth:		800,
		onFinish:			fadeInMenu,
		//onOpen:				myProfileTips.hideTips.bind(myProfileTips),
		onClose:			function(){
								cleanupTransition();
								//myProfileTips.showTips.bind(myProfileTips);
							}
	}
	
	Shadowbox.init(shadowOptions);

	/*$('shadowbox_body_inner').setStyles({
		opacity: '0',
		visibility: 'hidden'
	});*/
	
	if(Browser.Engine.trident4){
		fixIE6();
	}
}


/** mooTools 1.11 **/
var initPress = function(subPage){
	/** This is the instantiated version of lightbox. **/
	var lightBox = new Lightbox();		

}

/** mooTools 1.2 
var profileTips = new Class({

		initialize: function() {
			
			this.toolOptions = {
				className: 'tool-tip',
				onShow: function(toolTip) {
					this.tip.tween(.9);
				},
				onHide: function(toolTip) {
					this.tip.tween(0);
				}
			}
			
			this.theseTips = new Tips('.profileElement',this.toolOptions);
			
			this.theseTips.tip.set('tween',{
				property: 'opacity',
				duration: 500,
				transition: Fx.Transitions.linear,
				link: 'cancel'
			});
			
		},
		hideTips:  function(){
			this.theseTips.detach('.profileElement');
			this.theseTips.tip.fade('hide');
		},
		showTips:  function(){
		
			this.theseTips.attach('.profileElement');
			
		}
});
**/
/** This function is executed on domready on all ps450 pages.**/
var fxElements = function() {
	
	var szNormal = 145, szSmall  = 119, szFull   = 275;

	var kwicks = $$("#kwicks .kwick");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
	kwicks.each(function(kwick, i) {
		kwick.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
			kwicks.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("width").toInt();
					if(w != szSmall) o[j] = {width: [w, szSmall]};
				}
			});
			fx.start(o);
		});
	});

	$("kwicks").addEvent("mouseleave", function(event) {
		var o = {};
		kwicks.each(function(kwick, i) {
			o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
		});
		fx.start(o);
	})
	
	/** Figure out which URI we are at, then run a switch. 
		Do this by getting the first child of div id = main **/
	
	if($('main')){
		var subPage = $('main').getFirst();
		
		switch(subPage.getProperty('id')){
			case 'press' : initPress(subPage); break;
			case 'menu2' : initMenu(subPage); break;
			case 'gallery2': initGallery(subPage); break;
		}
	}
	else{
		/** This is the intro page. Do nothing. **/
	}
}