/**
 * dollarConflict Replaced -> $j
 */


var newsSlider = jClass.extend({
	appName:'newsSlider',
	elements: null,
	options: {
		showonload:'firstTeaser',
		content:{
			teaser:'smallbox',
			detail:'bigbox',
			process:'always' /*always,notempty*/
		}
	},
	init: function(elements,options) {
		var options = $j.extend(true,this.options,options);
		this.options = options;
		this.elements = $j(elements);

		if(this.elements.length != 0){
			this.prepare();
		}else{
			this.log(this.appName+' :no elements ');
		}
	},
	prepare:function(){
		//console.log('prepare');
		this.elements.each(
			$j.shove(function(index,el){
				var content = $j(el);
				
				if(this.options.showonload) {
					switch(this.options.showonload){
					case 'firstTeaser': 
						if(index > 0){
							content
							.addClass(this.options.content.teaser)
							.removeClass(this.options.content.detail);
						}
						break;
					}
				}
				
				content.mouseenter(
					$j.shove(function(){
						content
						.addClass(this.options.content.detail)
						.removeClass(this.options.content.teaser);
						this.elements.each(
							$j.shove(function(indexAll,elAll){
								if(indexAll != index) {
									$j(elAll)
									.removeClass(this.options.content.detail)
									.addClass(this.options.content.teaser);
									
								} 
							},this)
						)
					},this)
				);
				
		},this));
	},
	log:function(msg){
		if(console){
			console.log(msg);
		} else {
			alert(msg);
		}
	}
});