/**
* jquery.slideshow.1.2.js
* Written by Carmelo Capinpin
*/
(function($) {
	$.fn.slideshow = function(options) {
		var settings = $.extend({
			slide     : 'li',
			headline  : '.headline',
			content   : '.content',
			bullet    : '.bullet',
			background: '.slide-background',
			interval  : 3000
		}, options);
		
		this.each(function(index) {
			var instance = $(this);
			var slides = instance.find(settings.slide);
			var current = 0;
			var timeout;
			
			show(slides.eq(current));
			
			next();
			
			slides.each(function(idx) {
				var slide = $(this);
					slide.find(settings.bullet).click(function(e) {
						hide(slides.eq(current));
						show(slide);
						current = idx;
						clearTimeout(timeout);
						next();
					});
			});
			
			function next()
			{
				timeout = setTimeout(function() {rotate()}, slides.eq(current).attr("delay"));
			}
			
			function show(slide)
			{
				slide.find(settings.bullet).css("background-image","url(../images/bullet-on.png)");
				slide.find(settings.headline).css("display","block");
				slide.find(settings.content).css("display","block");
				slide.find(settings.background).fadeIn('slow');
				if (navigator.appName.indexOf("Microsoft") != -1 && slide.find("object").get(0))
				{
					slide.find("object").get(0).player_play();
				}
				if (navigator.appName.indexOf("Microsoft") != -1 && slide.find("iframe").get(0))
				{
					iframe = slide.find("iframe").get(0);
					if (iframe.src == 'about:blank')
					{
						iframe.src = slide.attr('src');
					}
				}
			};
			
			function hide(slide)
			{
				if (navigator.appName.indexOf("Microsoft") != -1 && slide.find("object").get(0))
				{
					slide.find("object").get(0).player_pause();
				}
				if (navigator.appName.indexOf("Microsoft") != -1 && slide.find("iframe").get(0))
				{
					iframe = slide.find("iframe").get(0);
					if (iframe.src != 'about:blank')
					{
						slide.attr('src',iframe.src);
						iframe.src = 'about:blank';
					}
				}
				slide.find(settings.bullet).css("background-image","url(../images/bullet-off.png)");
				slide.find(settings.headline).css("display","none");
				slide.find(settings.content).css("display","none");
				slide.find(settings.background).fadeOut('slow');
				
			};
			
			function rotate()
			{
				hide(slides.eq(current));
				current = ++current % slides.length;
				show(slides.eq(current));
				next();
			};
		});
	};
})(jQuery);
