;(function($){
    $.fn.image_slide=function(opt){
        return this.each(function(){            
            image_slide.init($,this,opt);
        });
    };
})(jQuery);
var image_slide={
    html:null,
    me:null,
    position:0,
    left:0,
    displaySize:0,
    init:function($,obj){        
        this.me=this;
        this.loadDom($,obj);
        this.loadEvent($,obj);

    },
    loadEvent:function($,obj){
        $(obj).children('.left_nav').mouseover(function(){
            image_slide.me.moveLeft($,obj);
        });
        $(obj).children('.right_nav').mouseover(function(){
            image_slide.me.moveRight($,obj);
        });
    },
    moveLeft:function($,obj){
        var pos=0;
        var fullWidth=-parseInt($(obj).find('.slides').css('width'))+parseInt(this.displaySize);
        if(this.left<=0 && this.left>=fullWidth){
            pos=this.left-parseInt(this.displaySize);
            $(obj).find('.slides').animate({left:pos},2000,'',function(){
                image_slide.me.left=parseInt($(obj).find('.slides').css('left'));
                if(image_slide.me.left<=fullWidth){
                    if($(obj).children('.left_nav').hasClass('right_sel')){
                        $(obj).children('.left_nav').removeClass('right_sel');
                        $(obj).children('.left_nav').addClass('right_nor');
                    }
                    if($(obj).children('.right_nav').hasClass('left_nor')){
                        $(obj).children('.right_nav').removeClass('left_nor');
                        $(obj).children('.right_nav').addClass('left_sel');
                    }
                }
            });
            
        }                    
    },
    moveRight:function($,obj){
        var pos=0;
        if(this.left<0){
            pos=this.left+parseInt(this.displaySize);
            $(obj).find('.slides').animate({left:pos},2000,'',function(){
                image_slide.me.left=parseInt($(obj).find('.slides').css('left'));
            });

            if(image_slide.me.left<=0){
                if($(obj).children('.left_nav').hasClass('right_nor')){
                    $(obj).children('.left_nav').removeClass('right_nor');
                    $(obj).children('.left_nav').addClass('right_sel');
                }
                if($(obj).children('.right_nav').hasClass('left_sel')){
                    $(obj).children('.right_nav').removeClass('left_sel');
                    $(obj).children('.right_nav').addClass('left_nor');
                }
            }
        }
    },
    loadDom:function($,obj){        
        $(obj).find('table').addClass('slides');        
        this.displaySize=$(obj).children('.image_slide').css('width');
    }
}
