var gallery={
	interval:0,
	imgWidth:226,
	init:function(){
		if($('gallery') != undefined){
			for(i=0;i<$$('#gallery .gallery_slider img').length;i++){
				var ImageId = $$('#gallery .gallery_slider img.thb')[i].readAttribute("src");
				ImageId = ImageId.slice(ImageId.indexOf("id=")+3,ImageId.indexOf("&w="));
				var pageNum = (i/3)+1;
				if(!(i%3) && $('gallery_items'))$('gallery_items').insert("<a onclick=\"gallery.slide("+i+");\">"+pageNum+"</a>",{position:"bottom"});
			}
			gallery.interval=setInterval("gallery.slide('next',true)",5000);
		}
	},
	slide:function(target,breakInt){
		var elm = $$('#gallery .gallery_slider')[0];
		switch (target){
			case "prev":
			if(elm.positionedOffset()['left']<0)new Effect.Move(elm, {duration: .5, x: gallery.imgWidth, mode: 'relative',transition: Effect.Transitions.EaseFromTo});
			else new Effect.Move(elm, {duration: .5, x: -(($$('#gallery .gallery_slider img').length-1)*gallery.imgWidth), mode: 'absolute',transition: Effect.Transitions.EaseFromTo});
			break;
			case "next":
			if(elm.positionedOffset()['left']>-(($$('#gallery .gallery_slider img').length-1)*gallery.imgWidth))new Effect.Move(elm, {duration: .5, x: -gallery.imgWidth, mode: 'relative',transition: Effect.Transitions.EaseFromTo});
			else new Effect.Move(elm, {duration: .5, x: 0, mode: 'absolute',transition: Effect.Transitions.EaseFromTo});
			break;
			default:
			var dur = Math.floor((elm.positionedOffset()['left']+(gallery.imgWidth*target))/gallery.imgWidth)*.2;
			if(dur<0)dur=dur*-1;
			dur+=.5;
			new Effect.Move(elm, {duration:dur, x: -gallery.imgWidth*target, mode: 'absolute',transition: Effect.Transitions.EaseFromTo});
			break
		}
		if(typeof(breakInt)=="undefined")clearInterval(gallery.interval);
	}
}


document.observe("dom:loaded", function(e) { if($('gallery')) { gallery.init(); } });