var ni_adanim = new function()
{
	this.speed_next    = 4000;
	this.speed_opacity = 100;
	this.speed_move    = 100;
	this.timer;
	this.data = [];
	this.run  = true;
	this.hold = 0;
	this.index = 0;
	this.max = 2;
	this.item = function(index, classname){
		document.getElementById('ni_adanim_div').innerHTML = document.getElementById('ni_adanim_div').innerHTML + '<a class="'+classname+'" href="'+ni_adanim.data[index][0]+'"><span style="background-image:url(\''+ni_adanim.data[index][1]+'\')"></span></a>';
//		jQuery("#ni_adanim div").append(x
////			jQuery('<a>').attr('href', ni_adanim.data[index][0]).addClass(classname).append(
////				jQuery('<span>').css('background-image', 'url(\'' + ni_adanim.data[index][1] + '\')')
////			).html()
//		);
////		'<a class="'+classname+'" href="'+ni_adanim.data[index][0]+'"><span style="background-image:url(\''+ni_adanim.data[index][1]+'\')"></span><a>'
	}
	this.all = function (e) {
		if (ni_adanim.data.length > 1) {
			if (ni_adanim.run) {
				ni_adanim.off();
			}
			else {
				ni_adanim.on();
			}
			var x = jQuery(e).attr("rel");
			jQuery(e).attr("rel", jQuery(e).text());
			jQuery(e).text(x);
		}
	}

	this.init = function()
	{
		for (i=0; i < ni_adanim.data.length; i++) {
			img = new Image();
			img.src = ni_adanim.data[i][1];
		}

		var max   = ni_adanim.max > ni_adanim.data.length ? ni_adanim.data.length : ni_adanim.max;
		//ni_adanim.hold = ni_adanim.hold > max ? max : ni_adanim.hold;

		if (this.data.length > 1) {
			ni_adanim.on();
		}
		else if (this.data.length == 0) {
			jQuery("#ni_adanim").remove();
		}
		else {
			for (i=0; i < this.data.length; i++) {
				ni_adanim.item(i, 'static');
			}
			jQuery("#ni_adanim span span").remove();
		}
	}
	this.on = function ()
	{
		this.run = true;
		jQuery("#ni_adanim div").html('');
		for (i=0; i < this.hold; i++) {
			ni_adanim.item(i, 'static');
		}

		for (i = this.hold; i < this.max; i++) {
			ni_adanim.item(i, 'dynamic');
		}
		this.index = this.max - 1;
		if (this.run) {
			ni_adanim.timer = setTimeout(function(){
				if (ni_adanim.run) {
					ni_adanim.anim();
				}
			}, ni_adanim.speed_next);
		}
	}
	this.off = function ()
	{
		clearTimeout(ni_adanim.timer);
		this.run = false;
		jQuery("#ni_adanim div").html('');
		for (var i=0; i<ni_adanim.data.length; i++) {
			ni_adanim.item(i, '');
		}

	}
	this.anim = function ()
	{
		if (this.run) {
			jQuery('#ni_adanim div a.dynamic:first').fadeTo(ni_adanim.speed_opacity, 0, function(){
				jQuery(this).hide(ni_adanim.speed_move, function(){
					jQuery(this).remove();

					++ni_adanim.index;
					ni_adanim.index = ni_adanim.index % ni_adanim.data.length;
					if (ni_adanim.index < ni_adanim.hold) {
						ni_adanim.index = ni_adanim.hold;
					}
					if (ni_adanim.run) {
						ni_adanim.item(ni_adanim.index, 'dynamic');

						jQuery("#ni_adanim a.dynamic:last").fadeTo(ni_adanim.speed_opacity, 1, function(){
							if (ni_adanim.run) {
								ni_adanim.timer = setTimeout(function(){
									if (ni_adanim.run) {
										ni_adanim.anim();
									}
								}, ni_adanim.speed_next);
							}
						});
					}

				});
			});
		}
	}
}
