var rotate = function(options){
    var that = {};
    var rotate_timer;
    var rotate_size= options['size'];
    var rotate_start;
    if (options['random']){
        rotate_start= Math.floor(Math.random()*rotate_size) + 1;
    } else {
        rotate_start =1;
    }
    var rotate_id = rotate_start + 1;
    var speed = options['speed'] || 8000;
    var container_id =  "#" + (options['id'] || "rotate_container");
//    var container_id =  "#index-main";
    var img = options['img'];
    var constructor = function(){
        var html = '';
        var i = 1;
        while(i <= rotate_size){
            html += '<div class="rotate_on" id="rotate_on_'+i+'"><img src="'+img+i+'.jpg" border="0"></div>';
            i++;
        }
        $(container_id).html(html);
    };
    that.start_rotate = function(){
        $(".rotate_on").hide();
        $("#rotate_on_"+rotate_start).show();
        rotate_timer = setInterval(function(){
            that.rotate_next();
            if (rotate_id < rotate_size) {
                rotate_id++;
            } else {
                rotate_id=1;
            }
        },speed);
    };
    that.stop_rotate = function(){
        clearInterval(rotate_timer);
    }
    that.rotate_next = function(){
        $("#rotate_on_"+rotate_id).fadeIn(2200).siblings().fadeOut(2200);
    };
    that.random = function(){
        var random = Math.floor(Math.random()*rotate_size) + 1;
        var html = '<div class="rotate_on" id="rotate_on_'+random+'"><img src="'+img+random+'.jpg" border="0"></div>';
        $(container_id).html(html);
    }
    constructor();
    return that;
};
