if(! HU)
	var HU = { $: function(id) { return document.getElementById(id); } };
HU.gallery = {
	// Depends: Protoype, Scriptaculous
	title_id: null,
	img_id_prefix: 'g',
	thumb_background: null,
	thumb_container_id: null,
	main_container_id: null,
	effect: 'fade',
	active: false,
	
	switchToImage: function($obj)
	{
		if(HU.gallery.active)
			return;
		HU.gallery.active = true;
		var $thumb = $obj.getElementsByTagName('img');
		var $thumb_id = $thumb[0].src.split('/');
		$thumb_id = $thumb_id[$thumb_id.length-1];
		$thumb_id = $thumb_id.substring(0, $thumb_id.length-5);
		
		var $mains = $(HU.gallery.main_container_id).getElementsByTagName('img');
		var $id = 0;
		for($i=0; $i < $mains.length; $i++)
		{
			if($mains[$i].style.display != 'none')
				$id = $mains[$i].id.substring(HU.gallery.img_id_prefix.length);
		}
		if($id != $thumb_id)
		{
			var $thumbs = $(HU.gallery.thumb_container_id).getElementsByTagName('img');
			for($i=0; $i < $thumbs.length; $i++)
				$thumbs[$i].style.background = '';
			$thumb[0].style.background = HU.gallery.thumb_background;
			eval('HU.gallery._'+HU.gallery.effect+'('+$id+', '+$thumb_id+');');
			$(HU.gallery.title_id).innerHTML = $thumb[0].title;
		}
		else
			return HU.gallery.active = false;
	},
	_fade: function($old_id, $new_id)
	{
		new Effect.Parallel([
				new Effect.Fade(HU.gallery.img_id_prefix+$old_id, { sync: true, from: 1, to: 0 }),
				new Effect.Appear(HU.gallery.img_id_prefix+$new_id, { sync: true, from: 0, to: 1 })
							], { duration: 1.0, afterFinish: function() { HU.gallery.active = false; } });
	}
};
HU.slider = {
	// Depends: Protoype, Scriptaculous
	// Assume you start in the first div
	div_num: 1,
	img_id_prefix: 'gt',
	active: false,
	
	next: function()
	{
		if(HU.slider.active || ! $(HU.slider.img_id_prefix+(HU.slider.div_num+1)))
			return false;
		var $from = HU.slider.div_num;
		var $to = HU.slider.div_num+1;
		HU.slider.active = true;
		HU.slider.div_num = $to;
		new Effect.Parallel([   
				new Effect.Move(HU.slider.img_id_prefix+$from, { x: -752, sync: true }),
				new Effect.Move(HU.slider.img_id_prefix+$to, { x: -752, sync: true })
			], { duration: 1.0, transition: Effect.Transitions.linear, afterFinish: function() { HU.slider.active = false; } });
	},
	prev: function()
	{
		if(HU.slider.active || ! $(HU.slider.img_id_prefix+(HU.slider.div_num-1)))
			return false;
		var $from = HU.slider.div_num;
		var $to = HU.slider.div_num-1;
		HU.slider.active = true;
		HU.slider.div_num = $to;
		new Effect.Parallel([   
				new Effect.Move(HU.slider.img_id_prefix+$from, { x: 752, sync: true }),
				new Effect.Move(HU.slider.img_id_prefix+$to, { x: 752, sync: true })
			], { duration: 1.0, transition: Effect.Transitions.linear, afterFinish: function() { HU.slider.active = false; } });
		
	}
};