window.addEvent('domready', function(){
	var current_index = 0,
		slideshow_large = $$('.slideshow_large')[0],
		slideshow_thumbs = $$('.slideshow_thumbs')[0],
		transitioning = false,
		caption_box,
		caption_box_p,
		caption_text,
		captions = $$('.caption'),
		sh_lis = slideshow_large ? slideshow_large.getElements('li').fade('hide') : null;

	if(sh_lis != null){
		caption_box = new Element('div', {'id':'caption_box'});
		caption_box_p = new Element('p', {'id':'caption_box_p'});
		caption_box_p.inject(caption_box);
		caption_box.inject(slideshow_large).fade('hide');
		caption_text = captions[current_index].get('text');
		if (caption_text == ''){
			caption_box.fade('out');
		} else {
			caption_box_p.set('text',caption_text);
			caption_box.fade(0.7);
		}
		
		
		sh_lis[current_index].fade('show').setStyle('zIndex', 1);
		
		slideshow_thumbs.addEvent('click', function(e){
			var target = e.target;
			
			if(target.hasClass('thumb') && !transitioning){
				var current_el = sh_lis[current_index],
					new_index = target.getParents('li')[0].getAllPrevious().length,
					new_el = sh_lis[new_index];
				
				if(current_index != new_index){
					transitioning = true;
					
					new_el.setStyle('zIndex', 2).set('tween', {
						link:'cancel',
						onComplete:function(){
							current_el.fade('hide').setStyle('zIndex', 0);
							new_el.setStyle('zIndex', 1);
							caption_text = captions[new_index].get('text');
							if (caption_text == ''){
								caption_box.fade('out');
							} else {
								caption_box_p.set('text',caption_text);
								caption_box.fade(0.7);
							}
							current_index = new_index;
							transitioning = false;
						}
					}).fade('in');
				}
			}
			return false;
		});
	}
	$$('.take_label').each(function(el){
		var label_name = el.getProperty('id');
		var label_text = '';
		$$('label').each(function(el2){
			if(el2.getProperty('for') == label_name)
				label_text = el2.get('text');
		});
		el.setProperties({'value':label_text, 'title':label_text});
	});
	$$('.text').addEvents({
		'focus':function(){
		  this.addClass('tf_focus');
		  if(this.getProperty('value') == this.getProperty('title'))
		  	this.setProperty('value', '');
		},
		'blur':function(){
		  this.removeClass('tf_focus');
		  if(this.getProperty('value') == '')
		  	this.setProperty('value', this.getProperty('title'));
		}
	});
	$$('.external').setProperty('target', '_blank');
});
