var jikFadeSlider = function(){
	var divparent, liitem, i, animtime, intHandler;

	return {
		init : function(params){
			/* define vars */
			divparent = jQuery(params.container);
			liitem = divparent.find('li');
			/* hide all exept first elems */
			liitem.css({ display: "none" });
			liitem.first().css({ display: "block" });
			liitem.find("span").css({ display: "none" });
			liitem.find("span").first().css({ display: "block" });
			/* creating pagins */		
			divparent.append("<div class='pagination' />");
			var pagination = jQuery(".pagination");
			var act;
			var len = liitem.length;
			for(var j=0; j<len; j++){
				if(j == 0){ act = 'active'; }
				pagination.append("<a href='#' rel='"+j+"' class='pagins "+act+"'>"+(j+1)+"</a>");
			}
			jQuery("a.pagins").click(function(e){ 
				jikFadeSlider.paginclick(this);
				e.preventDefault();
			});
			return this;
		},
		fading : function(time){
			animtime = time;
			intHandler = setInterval(function(){
			    jikFadeSlider.anim();
			}, time);
		},
		paginclick : function(el){
			var links = jQuery("a.pagins"),
				_this = $(el),
				currel = _this.attr("rel");
				
            links.removeClass("active");
            _this.addClass("active");
            liitem.fadeOut(1500);
            jQuery(liitem[currel]).fadeIn(1200);
			clearInterval(intHandler);
			jikFadeSlider.fading(animtime);
        },
		anim : function(){
			var links = jQuery("a.pagins"),
				curlink = jQuery("a.pagins.active"),
				currel = parseInt(curlink.attr("rel"));
				
            links.removeClass("active");
			if(currel >= links.length-1){ currel = -1; }			
			jQuery(links[currel+1]).addClass("active");
            liitem.fadeOut(1500);
            jQuery(liitem[currel+1]).fadeIn(1200);
			return this;
        }
	}
}();

