$.fn.iFadeSlide = function(iSet){
    iSet = $.extend({high:'high',interval:8000,leaveTime:150,fadeOutTime:1000,fadeInTime:1000},iSet);
    var imgField = $(iSet.field || '#slider li');
    var icoField = $(iSet.ico || 'div.lastico');
	imgField.hide().first().show();
	var curIndex = 0;
    var slideInterval = iSet.interval || 5000;
    var hoverTime = iSet.leaveTime || 150;
    var fadeOutTime = iSet.fadeOutTime || 1000;
    var fadeInTime = iSet.fadeInTime || 1000;
    var icos=null, fastHoverFun = null, autoSlideFun = null, hasIcoHighCls = null, changeFun = null,max=null;;
    var icoHtml = '<ul><span class="lefts"></span>';
	max=imgField.size();
    imgField.each(function(i){
        icoHtml += '<li>' + (i + 1) + '</li>';
    });
    icoHtml += '</ul>';
    icoField.append(icoHtml);
    changeFun = function(n){
        imgField.filter(':visible').fadeOut(fadeOutTime, function(){        
			   
        });
		imgField.eq(n).fadeIn(fadeInTime) 
	
		
        icos.eq(n).addClass(iSet.high).siblings().removeClass(iSet.high);
    }
    icos = icoField.find('ul>li');
    icos.first().addClass(iSet.high);
icos.hover(function(){
        clearInterval(autoSlideFun);
        curIndex = icos.index(this);
        hasIcoHighName = $(this).hasClass(iSet.high);
        fastHoverFun = setTimeout(function(){
            if (!hasIcoHighName) {
                changeFun(curIndex);
            }
        }, hoverTime);
    }, function(){
        clearTimeout(fastHoverFun);
        autoSlideFun = setInterval(function(){
            curIndex++;
            changeFun(curIndex);
            if (curIndex ==max ) {
				changeFun(0);
                curIndex = 0;
            }
        }, slideInterval)
    }).eq(0).trigger('mouseleave');	
    imgField.hover(function(){
        curIndex = imgField.index(this);
        clearInterval(autoSlideFun);
    }, function(){
        icos.eq(curIndex).trigger('mouseleave');
    });
}

$(document).ready(function() {
	
	$(document).iFadeSlide();
});

