var _ni_front = new function ()
{
	this.map = ['l', 'l', 'l', 'r', 'r', 'r'];
	this.fadetime = 250;
	this.fadeval  = .6;
	this.timeout  = 4000;
	this.items    = jQuery('#ni_front .preview_in li a');
	this.index    = 0;
	this.timer;

	this.start = function()
	{
		this.select();
		this.timer = window.setTimeout(function(){_ni_front.loop();}, this.timeout);
	}

	this.stop = function(index)
	{
		clearTimeout(this.timer);
		this.index = index;
		this.select();
	}

	this.loop = function()
	{
		this.index   = (this.index+1) % this.items.length;
		var items    = this.items;
		var index    = this.index;
		var fadetime = this.fadetime;
		var fadeval  = this.fadeval;
		(function($){
			$('#ni_front .preview_col_l a.preview_active, #ni_front .preview_col_r a.preview_active, #ni_front .preview_col_c')
				.fadeTo(fadetime, fadeval, function(){
					$(items).removeClass('preview_active').css('opacity', 1);
					$('#ni_front .preview_col_cl div, #ni_front .preview_col_cr div').removeClass('arrow_active');
					$(items[index]).addClass('preview_active').css('opacity', fadeval);
					$('#ni_front .preview .preview_arrow_'+index).addClass('arrow_active');
					$('#ni_front .preview .preview_col_c').css('background-image', 'url("'+$(items[index]).children().filter('span').children().filter('img').attr('src')+'")');
					if ($(items[index]).children().filter('span').children().filter('span').length) {
						$('#ni_front .preview .preview_col_cc').show();
					}
					else {
						$('#ni_front .preview .preview_col_cc').hide();
					}
					$('#ni_front .preview_col_l a.preview_active, #ni_front .preview_col_r a.preview_active, #ni_front .preview_col_c').fadeTo(fadetime, 1);
				})
			;
		})(jQuery)
		this.timer = window.setTimeout(function(){ _ni_front.loop(); }, this.timeout);
	}

	this.select = function()
	{
		var items    = this.items;
		var index    = this.index;
		(function($){
			$(items).removeClass('preview_active').css('opacity', 1);
			$('#ni_front .preview_col_cl div, #ni_front .preview_col_cr div').removeClass('arrow_active');
			$(items[index]).addClass('preview_active');
			$('#ni_front .preview .preview_arrow_'+index).addClass('arrow_active');
			$('#ni_front .preview .preview_col_c').css('background-image', 'url("'+$(items[index]).children().filter('span').children().filter('img').attr('src')+'")');
			if ($(items[index]).children().filter('span').children().filter('span').length) {
				$('#ni_front .preview .preview_col_cc').show();
			}
			else {
				$('#ni_front .preview .preview_col_cc').hide();
			}
		})(jQuery)
	}

	this.click = function()
	{
		window.location.href = jQuery(this.items[this.index]).attr('href');
	}

	this.init = function()
	{
		var map = this.map;
		jQuery(this.items).each(function(i){
			jQuery(this)
				.appendTo('#ni_front .preview .preview_col_'+map[i])
				.mouseover(function(){ _ni_front.stop (i); })
				.mouseout (function(){ _ni_front.start();  })
			;
			var tmp = new Image();
			tmp.src = jQuery(this).children().filter('span').children().filter('img').attr('src');
		});
		if (jQuery.browser.msie) {
			jQuery('#ni_front .preview_col_cl div').addClass('iepng_l');
			jQuery('#ni_front .preview_col_cr div').addClass('iepng_r');

		}
		jQuery('#ni_front .preview .preview_col_c').click(function(){
			_ni_front.click();
		});
		this.start();
	}
	this.init();
	return this;
}


