$(function(){
	roverInit();
	$('.imageArea').innerfade();
});

function roverInit(){
	var imgNum=$("img");
	var inputNum=$("input");
	overNum=new Array;
	for(i=0;i<imgNum.length;i++){overNum[i]=imgNum[i];}
	for(i=0;i<inputNum.length;i++){overNum[i+imgNum.length]=inputNum[i];}
	for(i=0;i<overNum.length;i++){
		if(overNum[i].className.indexOf("ro:")!=-1){
			overNum[i].overimg=new Image();
			if(overNum[i].className.indexOf(":")!=-1){
				Replace=overNum[i].className.split(":");
				Replace=Replace[1].split(" ");
				overNum[i].overimg.src=Replace[0];
			}
			overNum[i].setAttribute("out",overNum[i].src);
			overNum[i].onmouseover=new Function('this.src=this.overimg.src;');
			overNum[i].onmouseout=new Function('this.src=this.getAttribute("out");');
		}
	}
}


// innerfade
(function($) {
	$.fn.innerfade = function(options) {
		return this.each(function() {
			$.innerfade(this, options);
		});
	};

	$.innerfade = function(container, options) {
		var settings = {
			'animationtype' : 'fade',
			'speed' : 950,
			'type' : 'sequence',
			'timeout' : 3000,
			'containerheight' : 'auto',
			'runningclass' : 'innerfade',
			'children' : null
		};
		if (options) {
			$.extend(settings, options);
		}
		if (settings.children === null) {
			var elements = $(container).children();
		} else {
			var elements = $(container).children(settings.children);
		}
		if (elements.length > 1) {
			$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
			for (var i = 0; i < elements.length; i++) {
				$(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
			};
			setTimeout(function() {
				$.innerfade.next(elements, settings, 1, 0);
			}, settings.timeout);
			$(elements[0]).show();
		}
	};

	$.innerfade.next = function(elements, settings, current, last) {
			$(elements[last]).fadeOut(settings.speed);
			$(elements[current]).fadeIn(settings.speed, function() {
				removeFilter($(this)[0]);
			});
		if (settings.type == "sequence") {
			if ((current + 1) < elements.length) {
				current = current + 1;
				last = current - 1;
			} else {
//				current = 0;
//				last = elements.length - 1;
			}
		}
		setTimeout(
			(function() { $.innerfade.next(elements, settings, current, last); }),
			settings.timeout);
	};
})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

