// JavaScript Document
if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

if(jQuery) (function($){
	
	$.extend($.fn, {
		homeScroller: function() {
			
			var c=0;
			var scroller=$(this);
			var ul=scroller.find("ul");
			var li=scroller.find("li");
			ul.css("left","-14px");
			var liarray=new Array();
			li.each(function() {
				$(this).css({
					"position":"absolute",
					"left":(241*c)+'px'
				});
				liarray[c]=$(this);
				c++;
			});
			
			var nextButton=$("<a href='javascript:' class='nextArrow'></a>");
			scroller.prepend(nextButton);
			var position=0;
			var positions=li.length-4;
			var animating=false;
			function goNext() {
				if (!animating) {
					animating=true;
					dbAjax.clearInterval('moveTimeout');
					for (var i=0; i<4; i++) {
						if (i==3) {
							liarray[i].css("left",(i*241)+'px');
							liarray[i].stop(true,true).animate({left:(i-1)*241}, 500+i*100, function() {
								liarray.push(liarray.shift());
								animating=false;
								dbAjax.setInterval('moveTimeout', 5000, goNext);
							});
						} else
						liarray[i].stop(true,true).animate({left:(i-1)*241}, 500+i*100);
					}
				}
				/*position=Math.min(positions,position+1);
				ul.stop(true,true).animate({left:-position*241},1000);*/
			}
			
			nextButton.click(goNext);
			
			var prevButton=$("<a href='javascript:' class='prevArrow'></a>");
			$(this).prepend(prevButton);
			
			function goPrevious() {
				if (!animating) {
					dbAjax.clearInterval('moveTimeout');
					animating=true;
					for (var i=3; i>=-1; i--) {
						if (i==-1) {
							liarray[li.length-1].stop(true,true).css("left",'-241px')
							.animate({left:(i+1)*241}, 900-i*100, function() {
								liarray.unshift(liarray.pop());
								animating=false;
								dbAjax.setInterval('moveTimeout', 5000, goNext);
							});
						} else
							liarray[i].stop(true,true).animate({left:(i+1)*241}, 1000-i*100);
					}
				}

			}
			
			prevButton.click(goPrevious);
			
			dbAjax.setInterval('moveTimeout', 5000, goNext);
		}, 
		oriomap:function() {
			
			
			
		}
	})
})(jQuery);
