
ss_fade = function(options) {
	var $ = jQuery;
	options.duration = options.duration || 1000;
	var Images = [];
	var curIdx = 0;
	this.init = function(aCont) {
		Images = $("img", aCont).get();
		$(Images).each(function(Index) {
					if (!Index) {
						$(this).show();
					} else {
						$(this).hide();
					}
				});
	};
	this.go = function(new_index) {
		$(Images).each(function(Index) {
					if (Index == new_index) {
						$(this).fadeIn(options.duration);
					}
					if (Index == curIdx) {
						$(this).fadeOut(options.duration);
					}
				});
		curIdx = new_index;
	};
};
function WowSlider(options) {
	var $ = jQuery;
	options = options || {};
	var $Elements = $("#wowslider-images A");
	$Elements.each(function(index) {
				var inner = $(this).html() || "";
				var pos = inner.indexOf(">", inner);
				if (pos >= 0) {
					$(this).data("descr", inner.substr(pos + 1));
					if (pos < inner.length - 1) {
						$(this).html(inner.substr(0, pos + 1));
					}
				}
				$(this).css({
							'font-size' : 0
						});
			});
	var elementsCount = $Elements.length;
	var $ws_container = $("#wowslider-container");
	var frame = $("A#wowslider-frame").get(0);
	var curIdx = 0;
	function go(index) {
		if (curIdx == index) {
			return;
		}
		curIdx = index;
		go2(index);
		var current = effect.go(index) || $Elements[index];
		if (options.caption) {
			setTitle(current);
		}
	}
	function go2(index) {
		if (options.bullets) {
			setBullet(index);
		}
		if (frame) {
			frame.setAttribute("href", $Elements.get(index).href);
		}
	}
	var autoPlayTimer;
	function restartPlay() {
		stopPlay();
		if (options.autoPlay) {
			autoPlayTimer = setTimeout(function() {
						go(curIdx < elementsCount - 1 ? curIdx + 1 : 0);
						restartPlay();
					}, options.delay + options.duration);
		}
	}
	function stopPlay() {
		if (autoPlayTimer) {
			clearTimeout(autoPlayTimer);
		}
		autoPlayTimer = null;
	}
	var effect = new window["ss_" + options.effect](options);
	effect.init($("#wowslider-images"));
	$Elements.find("IMG").css({
				visibility : "visible"
			});
	var ic = c = $("#wowslider-images");
	var t = "";
	c = t ? $("<div></div>") : 0;
	if (c) {
		c.css({
					position : "absolute",
					right : "2px",
					bottom : "2px",
					padding : "0 0 0 0"
				});
		ic.append(c);
	}
	if (c && document.all) {
		var f = $("<iframe src=\"javascript:false\"></iframe>");
		f.css({
					position : "absolute",
					left : 0,
					top : 0,
					width : "100%",
					height : "100%",
					filter : "alpha(opacity=0)"
				});
		f.attr({
					scrolling : "no",
					framespacing : 0,
					border : 0,
					frameBorder : "no"
				});
		c.append(f);
	}
	var d = c ? $(document.createElement("A")) : c;
	if (d) {
		d.css({
					position : "relative",
					display : "block",
					'background-color' : "#E4EFEB",
					color : "#837F80",
					'font-family' : "Lucida Grande,sans-serif",
					'font-size' : "11px",
					'font-weight' : "normal",
					'font-style' : "normal",
					'-moz-border-radius' : "5px",
					'border-radius' : "5px",
					padding : "1px 5px",
					width : "auto",
					height : "auto",
					margin : "0 0 0 0",
					outline : "none"
				});
		d.attr({
					href : "ht" + "tp://" + t.toLowerCase()
				});
		d.html(t);
		d.bind("contextmenu", function(eventObject) {
					return false;
				});
		c.append(d);
	}
	if (options.controls) {
		var $next_photo = $("<a href=\"#\" class=\"ss_next\">" + options.next
				+ "</a>");
		var $prev_photo = $("<a href=\"#\" class=\"ss_prev\">" + options.prev
				+ "</a>");
		$ws_container.append($next_photo);
		$ws_container.append($prev_photo);
		$next_photo.bind("click", function(e) {
					stopPlay();
					e.preventDefault();
					go(curIdx < elementsCount - 1 ? curIdx + 1 : 0);
					restartPlay();
				});
		$prev_photo.bind("click", function(e) {
					stopPlay();
					e.preventDefault();
					go(curIdx > 0 ? curIdx - 1 : elementsCount - 1);
					restartPlay();
				});
	}
	function initBullets() {
		var $bullets = $("<div href=\"#\" class=\"ss_bullets\"></div>");
		$ws_container.append($bullets);
		for (var i = 0; i < elementsCount; i++) {
			(function(index) {
				$bullets.append($("<a href=\"#\"></a>").bind("click",
						function(e) {
							stopPlay();
							e.preventDefault();
							go(index);
							restartPlay();
						}));
			})(i);
		}
	}
	function setBullet(new_index) {
		$(".ss_bullets A", $ws_container).each(function(index) {
					if (index == new_index) {
						$(this).addClass("ss_selbull");
					} else {
						$(this).removeClass("ss_selbull");
					}
				});
	}
	if (options.caption) {
		$caption = $("<div class='ws-title' style='display:none'></div>");
		$ws_container.append($caption);
		$caption.bind("mouseover", function(e) {
					stopPlay();
				});
		$caption.bind("mouseout", function(e) {
					restartPlay();
				});
	}
	function setTitle(A) {
		var title = $("img", A).attr("title");
		var descr = $(A).data("descr");
		var $Title = $(".ws-title", $ws_container);
		$Title.hide();
		if (title || descr) {
			$Title.html((title ? "<span>" + title + "</span>" : "")
					+ (descr ? "<div>" + descr + "</div>" : ""));
			$Title.fadeIn(400, function() {
						if ($.browser.msie) {
							$(this).get(0).style.removeAttribute("filter");
						}
					});
		}
	}
	if (options.bullets) {
		initBullets();
	}
	go2(0);
	if (options.caption) {
		setTitle($Elements[0]);
	}
	restartPlay();
}

$(document).ready(function() {
   var wowSlider = new WowSlider({
						effect : "fade",
						prev : "prev",
						next : "next",
						duration : 20 * 100,
						delay : 20 * 100,
						outWidth : 958,
						outHeight : 360,
						width : 958,
						height : 360,
						caption : false,
						controls : false,
						autoPlay : true,
						bullets : 0
					});
 });

