var GMap;
var GBounds;

function InitGmap(mapka) {
	GMap=new AL_Gmap(mapka);
	GBounds = new google.maps.LatLngBounds();
	GMap.SetType(0);
}

function SetMarker(nr) {
	lat=Adr[nr][1];
	lng=Adr[nr][2];
	if (lat && lng) {
		GMap.SetMarker(new GLatLng(lat,lng),"",0);
		GMap.gMap.setZoom(13);

		for(i=0;i<Adr.length;i++) {
			ida=AL$("od"+Adr[i][0]);
			ida.className=(nr==i)? "Active" : "";

		}

//	} else {
//		Zoom.Alert(Adr[nr][3],"Nie ma jeszcze siedziby w tym oddziale.");
	}

	return false;
}

(function($) { $.fn.easySlider = function(options) {
	var defaults = {			
		speed: 		1000,
		auto:		true,
		pause:		3000,
		numericId: 	'controls'
	}; 
		
	var options = $.extend(defaults, options);  

	this.each(function() {  
		var obj = $(this); 				
		var s = $("li", obj).length;
		var w = $("li", obj).width(); 
		var h = $("li", obj).height(); 
		var clickable = true;
		var ts = s-1;
		var t = 0;

		obj.width(w); 
		obj.height(h); 
		obj.css("overflow","hidden");
		$("ul", obj).css('width',s*w);			
		$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
		$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
		$("ul", obj).css('width',(s+1)*w);
		$("li", obj).css('float','left');

		var html = '<ul id="'+ options.numericId +'"></ul>';
		$(obj).after(html);										

		for(var i=0;i<s;i++) { $(document.createElement("li")).attr('id',options.numericId + (i+1)).html('<a rel='+ i +' href=\"javascript:void(0);\"> </a>').appendTo($("#"+ options.numericId)).click(function() { animate($("a",$(this)).attr('rel'),true); }); };							

		function setCurrent(i){
			i = parseInt(i)+1;
			$("li", "#" + options.numericId).removeClass("current");
			$("li#" + options.numericId + i).addClass("current");
		};

		function adjust(){
			if(t>ts) t=0;		
			if(t<0) t=ts;	
			$("ul",obj).css("margin-left",(t*w*-1));
			clickable = true;
			setCurrent(t);
		};

		function animate(dir,clicked){
			if (clickable){
				clickable = false;
				var ot = t;				
				switch(dir){
					case "next": t++; break;
					case "prev": t--; break;
					case "first": t=0; break;
					case "last": t=ts; break;
					default: t=dir; break; 
				};	
				var diff = Math.abs(ot-t);
				var speed = diff*options.speed;						
				p = (t*w*-1);
				$("ul",obj).animate( { marginLeft: p },  { queue:false, duration:speed, complete:adjust } );				
				if(clicked) clearTimeout(timeout);
				if(options.auto && dir=="next" && !clicked) { timeout = setTimeout(function() { animate("next",false); },diff*options.speed+options.pause); };
			};
		};

		var timeout;
		if(options.auto){ timeout = setTimeout(function() { animate("next",false); },options.pause); };		
		setCurrent(0);
	});
}; })(jQuery);
