


function initAccordions() {
	$$('ul.accordion').each(function (el) {
		var i = 0;
		var selectedIndex = -1;
		el.getChildren('li').each(function(li) {
			if(li.getElement('ul')) {
				li.getFirst('a').addClass('toggler');
				li.getFirst('ul').addClass('content');
				if(li.hasClass('selected')) {
					selectedIndex = i;
				}
				i++;
			}
		});
		var myAccordion = new Accordion(el, '.toggler', '.content', {
			trigger: 'mouseover',
			display: selectedIndex,
			onActive: function(toggler, element){
				toggler.getParent().addClass('selected');
			},
			onBackground: function(toggler, element){
				toggler.getParent().removeClass('selected');
			}
		});
	}, this);
}

function initSqueezeBox() {
	SqueezeBox.assign($$('a.video'), {parse: 'rel'});
	SqueezeBox.initialize({
        closeBtn: false,
		size: {x: 0, y: 0},
		sizeLoading: {x: 40, y: 40},
		overlayOpacity: 1
    });
	SqueezeBox.parsers.swf = function(preset) {
		return (preset || this.url.test(/\.swf/)) ? this.url : false;
	};
	SqueezeBox.handlers.swf = function(url) {
		return new Swiff(this.options.url, {
			id: 'sbox-swf',
			width: this.options.size.x,
			height: this.options.size.y
		});
	};
};

function initDropShadow() {
    $$('.shadow').each = function(el) {
        el.dropShadow();
    };
};

function initSlimBox() {
	var images = [];
	$$(document.links).each(function(el) {
		if(el.className && el.className.test(/^zoom/i)) {
			el.index = images.length;
			images.push([el.href, el.title, true]);
			el.addEvent('click', function(e) {
				e.stop();
				Slimbox.open(images, el.index, {overlayOpacity: 0.5});
			});
			
		}
	});
	Slimbox = $extend(Slimbox,new Events($empty));
	Slimbox.addEvent('changeImage', function(index) {
		var matches = /^http:\/\/([^\/]+)\/([^\/]+)\/([^_]+)_(.+)$/.exec(images[index][0]);
		new Request({
			url: '../details.php',
			method: 'get', 
			encoding:'utf8', 
			async: false,
			onComplete: function(response) {	
				eval('data = '+response);
				images[index][1] = (images[index][2]) ? images[index][1]+'<br/>'+data.description : images[index][1];
				images[index][2] = false;
			}
		}).send('photoID='+matches[3]);
	});
}

window.addEvent('domready', initAccordions);
window.addEvent('domready', initSqueezeBox);
window.addEvent('domready', initDropShadow);
window.addEvent("domready", initSlimBox);