var mootools = new Class({

	Implements: [Options],

	options: {
		template_dir:'/',
		template_php_dir:'ajax/',
		search_element:'s',
		search_inactive_color:'#606060',
		search_active_color:'#FFFFFF',
		slideshow:'slideshow',
		slideshow_file:'_slidebox.php',
		slideshow_container:'slideshow-container',
		slideshow_duration:600,
		slideshow_time:5
	},

	initialize: function(options){
		this.setOptions(options);
		$$('.tab').setStyle('border','none');
		$$('.tabstrip').setStyle('display','none');
		if($('OpenIDLoginForm_LoginForm_tab')) $('OpenIDLoginForm_LoginForm_tab').destroy();
	},
	
	navlines:function(elements) {
		var line = new Element('li',{'class':'line'});
		var nav = $$(elements);
		nav = nav.erase(nav.getLast());
		nav.each(function(el){
			line.clone().inject(el,'after');
		});
	},
	
	search: function(def_value) {
		var element = $(this.options.search_element);
		if(element) {
			element.setStyle('color',this.options.search_inactive_color);
			var value = element.getProperty('value');
			if(value=='') element.set('value',def_value);
			element.addEvents({
				'focus':function(){
					element.setStyle('color',this.options.search_active_color);
					if(element.getProperty('value')==def_value) element.set('value','');
				}.bind(this),
				'blur':function() {
					element.setStyle('color',this.options.search_inactive_color);
					if(element.getProperty('value')=='') element.set('value',def_value);
				}.bind(this)
			});
		}
	},

	imageslidebox: function(page) {
		var element = $(this.options.slideshow);
		if(element) {
			element.addClass('loading');
			var url = this.options.template_dir+this.options.template_php_dir+this.options.slideshow_file;
			var req = new Request.HTML({
				update:element,
				evalScripts:true,
				onFailure:function() { element.removeClass('loading');element.set('text','Error while loading page content'); }
			}).get(url,{'page':page});
		}
	},
	
	startslide:function(array,amount){
		var element = $(this.options.slideshow);
		var imageLoad = new Asset.images(array, {
			onComplete: function(){
				element.removeClass('loading');
				array.each(function(el){
					new Element('img',{'src':el}).injectInside(this.options.slideshow_container);
				}.bind(this));
				if(amount>1) {
					$(this.options.slideshow_container).imageSlideshow({
						wait: (this.options.slideshow_time*1000),
						duration: this.options.slideshow_duration
					});
				}
			}.bind(this)
		});
	},
	
	scrollers:function(elements){
		var elements = $$(elements);
		elements.each(function(el,i){
			el.setProperty('id','scrollable'+i);
			var myScrollbar = new UvumiScrollbar('scrollable'+i);
		});
	}

});

