/*

author: Çã¾ç¹Î

create date: 2008. 06. 19
modify date:

*/

var mainSlide = new Class({
	
	options: {
		slideParent: Class.empty,				//½½¶óÀÌµå ºÎ¸ð°³Ã¼ Á¤º¸
		slideChild: [],									//½½¶óÀÌµå ÀÚ½Ä°³Ã¤ Á¤º¸		
		slideObject: [],								//½½¶óÀÌµå ÀÌº¥Æ®¸¦ ºÎ¿©ÇÒ °³Ã¼ Á¤º¸
		slideEvent: Class.empty,				//½½¶óÀÌµå ÀÌº¥Æ®
		slideFunction: Class.empty,			//½½¶óÀÌµå ½ÇÇà½Ã ½ÃÀÛµÇ´Â ÇÔ¼ö
		slideSpeed: Class.empty,				//½½¶óÀÌµå ½ºÇÇµå
		
		beforeIndex: Class.empty
	},
	
	initialize: function(options){
		this.setOptions(options);
		this.setEvent();		
	},
	
	setEvent: function(){
		var scroll = new Fx.Scroll(this.options.slideParent , {
			wait: false,
			duration: this.options.slideSpeed,
			wheelStops: false,			
			transition: Fx.Transitions.Expo.easeOut
		});		
		this.options.slideObject.each(function(obj, index){
			
			$(obj).addEvent(this.options.slideEvent, function(event) {
				event = new Event(event).stop();
				if( this.options.beforeIndex != index ){
					this.options.beforeIndex = index;
					$(this.options.slideChild[index]).setOpacity(0.2);
					
					scroll.toElement( this.options.slideChild[index] );
					
					var opaEffect = $(this.options.slideChild[index]).effect('opacity',{
						duration: this.options.slideSpeed - 600,
						transition: Fx.Transitions.Quart.easeIn
					});
					opaEffect.start(0.2, 1);
					
					if( this.options.slideFunction != Class.empty ) this.options.slideFunction(index);
				}
			}.bind(this));
		},this);
	}

});

mainSlide.implement(new Options, new Events);
