(function($) {

	$.fn.dc_first_read = function( settings ){

		settings = {
			interval : settings.interval || 6000
		} 

		var thisID = $(this).attr("id");
		var numberOfBanners = parseFloat( $("#"+thisID+" a").size() );
		var intialize = 0;

		//alert(numberOfBanners);

		$("#"+thisID+" a").addClass("banner")
		$("#"+thisID+" a:eq(0)").addClass("on")

		$("#"+thisID+" a:eq("+( numberOfBanners - 1 )+")").after('\n<div id="banner_navigation">\n<a title="Previous" class="button previous">Previous</a> <a title="Next" class="button next">Next</a>\n<ul id="banners_nav">\n</ul>\n</div>');

		$.each( $("#"+thisID+" > a") , function(i){
			$("#banners_nav").append('<li><a title="Banner '+( i + 1 )+'">&bull;</a></li>\n');
			$("a:eq("+i+").banner").addClass("bn0"+( i + 1 )+"")
		});
		$("#banners_nav li:eq(0) a").addClass("on");


		function startRotation(){
	
			if ( intialize < ( numberOfBanners - 1 ) ) {
				$("#"+thisID+" > a:eq("+intialize+")").fadeOut( 200,
					function(){
						$(this).removeClass("on");
						$("#"+thisID+" > a:eq("+( intialize + 1 )+")").addClass("on");
						
						$("#"+thisID+" > a:eq("+( intialize + 1 )+")").fadeIn( 450 );
						$("#"+thisID+" #banners_nav li:eq("+intialize+") a").removeClass("on");
						$("#"+thisID+" #banners_nav li:eq("+( intialize + 1 )+") a").addClass("on");
						intialize++
					}
				);
					
			} else if (  intialize >= ( numberOfBanners - 1 ) ) {	
	
				$("#"+thisID+" > a:last").fadeOut( 200,
					function(){
						$(this).removeClass("on");
						$("#"+thisID+" > a:eq(0)").addClass("on");

						$("#"+thisID+" > a:eq(0)").fadeIn( 450 );
						$("#"+thisID+" #banners_nav li:last a").removeClass("on");
						$("#"+thisID+" #banners_nav li:eq(0) a").addClass("on");
					}
				);	
				intialize = 0
			}



		}

		var start = setInterval ( startRotation, settings.interval );

		$("#"+thisID+" #banners_nav li a").click(function(){
			clearInterval(start);
			var thisPosition =  $(this).attr("title").slice(6);
			if ( $(this).hasClass("on") ) {
				return false
			} else {
				$("#"+thisID+" #banners_nav li a").removeClass("on");
				$(this).addClass("on");
				$("#"+thisID+" > a.on").fadeOut( 200 , function(){
					$(this).removeClass("on");							
					$("#"+thisID+" > a:eq("+( thisPosition - 1 )+")").fadeIn( 300 ).addClass("on")
				});
			}
		});

		$("#"+thisID+" #banner_navigation a.previous").click(function(){
			clearInterval(start);
			if( intialize == 0 ){
			
				$("#"+thisID+" #banners_nav li a:eq("+intialize+")").removeClass("on");
				$("#"+thisID+" > a:eq("+intialize+")").fadeOut( 200 , function(){
					$(this).removeClass("on");
					$("#"+thisID+" > a:eq("+( numberOfBanners - 1 )+")").fadeIn( 300 ).addClass("on");
					$("#"+thisID+" #banners_nav li a:eq("+( numberOfBanners - 1 )+")").addClass("on");
					intialize = numberOfBanners - 1
				});

			} else {

				$("#"+thisID+" #banners_nav li a:eq("+intialize+")").removeClass("on");
				$("#"+thisID+" > a:eq("+intialize+")").fadeOut( 200 , function(){
					$(this).removeClass("on");
					$("#"+thisID+" > a:eq("+( intialize - 1 )+")").fadeIn( 300 ).addClass("on");
					$("#"+thisID+" #banners_nav li a:eq("+( intialize - 1 )+")").addClass("on");
					intialize--
				});

			}

		});


		$("#"+thisID+" #banner_navigation a.next").click(function(){
			clearInterval(start);
			if( intialize == ( numberOfBanners - 1 ) ){

				$("#"+thisID+" #banners_nav li a:eq("+( numberOfBanners - 1 )+")").removeClass("on");
				$("#"+thisID+" > a:eq("+( numberOfBanners - 1 )+")").fadeOut( 200 , function(){
					$(this).removeClass("on");
					$("#"+thisID+" > a:eq(0)").fadeIn( 300 ).addClass("on");
					$("#"+thisID+" #banners_nav li a:eq(0)").addClass("on");
					intialize = 0
				});

			} else {

				$("#"+thisID+" #banners_nav li a:eq("+intialize+")").removeClass("on");
				$("#"+thisID+" > a:eq("+intialize+")").fadeOut( 200 , function(){
					$(this).removeClass("on");
					$("#"+thisID+" > a:eq("+( intialize + 1 )+")").fadeIn( 300 ).addClass("on");
					$("#"+thisID+" #banners_nav li a:eq("+( intialize + 1 )+")").addClass("on");
					intialize++
				});

			}

		});

		$("#banner_navigation a, #banners_nav li a").hover(
			function(){
				if( $(this).hasClass("on") ) { return false } else { $(this).css({ "cursor" : "pointer" }) }
			},
			function(){
				if( $(this).hasClass("on") ) { return false } else { $(this).css({ "cursor" : "auto" }) }	
			}
		);

		$("#"+thisID+" a:eq(0)").fadeIn()

//<div id="banner_navigation">\n<a href="javacript:void(0)" title="Previous" class="button previous">Previous</a> <a href="javacript:void(0)" title="Next" class="button next">Next</a>\n</div>\n

	}

})(jQuery);