jQuery.extend( jQuery.easing,{customInOut:function(x,t,b,c,d){var s=1.70158;if((t/=d/2)<1) return c/2*(t*t*(((s*=(1.525))+1)*t - s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;}});

$.fn.MainSlider = function(file,options){
	var options = {
		time      : 8000,
		duration  : 350,
		easing    : 'swing'
	};
	$.extend(options,options);
	var $target = this;
	
	//lni
	$target.find('p.main span').css('opacity','0');
	$.ajax({
		url      : "index/xml/index.xml",
		async    : true,
		cache    : false,
		dataType : "xml",
		success  : function(xml){
			var output = '';
			
			output += '<ul>';
			$(xml).find('item').each(function(i){
				output += '<li>';
				output += '<a href="'+$(this).find('link').text()+'" target="'+$(this).find('link').attr('target')+'">';
				output += '<img src="'+$(this).find('thum').text()+'" width="214" height="74" alt="'+$(this).find('title').text()+'" />';
				output += '</a>';
				output += '</li>';
			});
			output += '</ul>';
			
			$target.find('.thum').html(output)
				.find('ul').width($target.find('.thum').find('li').outerWidth({margin:true})*$target.find('.thum')
					.find('li').length).find('li').css('opacity','0');
		},
		error    : function(xml){alert('XMLファイルがありません。');},
		complete : function(){
			setTimeout(function(){
				PreLoader();
			},200);
		}
	});
	
	//function
	function PreLoader(){
		var num = 0;
		var int = setInterval(function(){
			if(num == $target.find('li').length){
				clearInterval(int);
				$target.find('p.main a').append($target.find('p.main a img').clone().attr('id','sub').css('opacity','0'));
				
				setTimeout(function(){
					$target.find('p.prev a,p.next a').addClass('on');
					$target.find('ul').bxCarousel({
						speed : options.duration,
						easing : options.easing,
						auto_interval : options.time
					});
				},500);
				
			}else{
				$target.find('li').eq(num).animate({'opacity':'1'},{duration:500,easing:'linear'});
			}
			num++;
		},100);
	}
}
$(document).ready(function(){
	$('#MainSlider').MainSlider('../xml/index.xml');
});
