(function(jQuery){
    jQuery.fn.slider = function( options ) {
        jQuery.fn.slider.settings = jQuery.extend({}, jQuery.fn.slider.defaults, options);
        jQuery.fn.slider.current = '';
        jQuery.fn.slider.interval = '';
        i = 1;
        var elems = jQuery(this).find('li a');
        jQuery.fn.slider.total = elems.length;
        elems.each( function(){
            if( !jQuery.fn.slider.current != '' ){
                jQuery.fn.slider.current = $(this);
            }
            jQuery(this).attr( "id", "hs-" + i );
            href = jQuery(this).attr( "href" );
            jQuery(this).click( function(ev){
				window.location = jQuery(this).attr("rel");
				return false;
			});
            jQuery(this).mouseenter( function(ev){
                ev.preventDefault();
				ev.stopPropagation()
				clearInterval(jQuery.fn.slider.interval);
                var itemPos = jQuery(this).position();
                var left = ( Math.round( itemPos.left ) - 7 );
                jQuery.fn.slider.current = jQuery(this);
                jQuery( jQuery.fn.slider.settings.slide ).stop().animate( { "left": left+"px" }, "slow" );
                img = jQuery(this).find('img');
                jQuery( jQuery.fn.slider.settings.title ).html( jQuery.trim( img.attr( "alt" ) ) );
				jQuery("#home-current-link").attr("href", jQuery(this).attr("rel"));
                
				jQuery( jQuery.fn.slider.settings.displayImage ).css( { "display": "none" } ).attr('src', jQuery(this).attr("href"));
                jQuery(jQuery.fn.slider.settings.displayImage).fadeIn();
				/*jQuery(jQuery.fn.slider.settings.displayImage).load(
                    function(response, status, xhr){
                        jQuery(this).show();
                    }
                );*/
                jQuery.fn.slider.interval = setInterval(' jQuery.fn.slider.run()', jQuery.fn.slider.settings.speed );
            });
            i++;
        });
        jQuery.fn.slider.interval = setInterval(' jQuery.fn.slider.run()', jQuery.fn.slider.settings.speed );

        jQuery( jQuery.fn.slider.settings.stopButton ).click(function(){
            jQuery.fn.slider.stop();
        });

        jQuery( jQuery.fn.slider.settings.playButton ).click(function(){
            jQuery.fn.slider.start();
        });

    };

    jQuery.fn.slider.defaults = {
        speed: '8000',
        play: true,
        slide: '#home-current-slide',
        title: '#title-home-slide',
        displayImage: '#home-display-image',
        stopButton: "#home-slide-stop-button",
        playButton: "#home-slide-play-button"
    };

    jQuery.fn.slider.run = function() {
        if( jQuery.fn.slider.settings.play == true ) {
            cur = jQuery.fn.slider.current.attr( "id" );
            var arr = cur.split("-");
            cur = arr[1];
            if( cur == 5 ){
                next = 1;
            } else {
                next = parseInt(cur) + 1;
            }
            $('#hs-' + next).mouseenter();
        }
    };

    jQuery.fn.slider.stop = function() {
        clearInterval(jQuery.fn.slider.interval);
        jQuery.fn.slider.settings.play = false;
    };

    jQuery.fn.slider.start = function() {
        jQuery.fn.slider.settings.play = true;
        jQuery.fn.slider.interval = setInterval(' jQuery.fn.slider.run()', jQuery.fn.slider.settings.speed );
    };

})(jQuery);



$(document).ready(function(){
   $('#ul-home-slide').slider();
});




