window.onload = function() {
	try {
		new ImageZoom();
	} catch (e) {}

	var galleries = $$("table.gallery", "div.gallery");
	if (galleries.length) {
		var imagesetNum = 0;
		galleries.each(function(gallery) {
			var images = $A(gallery.getElementsByTagName("img"));
			images.each(function(img) {
				if (!Element.hasClass($(img), "no-link")) {
					var lightboxLink = document.createElement("a");
					lightboxLink.setAttribute("rel", "lightbox-set-" + imagesetNum);

					if ($(img).getAttribute("title"))
						lightboxLink.setAttribute("title", $(img).getAttribute("title"));
					else if ($(img).getAttribute("alt"))
						lightboxLink.setAttribute("title", $(img).getAttribute("alt"));
					else 
						lightboxLink.setAttribute("title", " ");

					lightboxLink.href = $(img).src.replace(/(_t|_n)\./, '.');
					$(img).parentNode.insertBefore(lightboxLink, $(img));
					lightboxLink.appendChild($(img));
				}	
			});
			imagesetNum++;
		});
	}

	Slimbox.scanPage();

	cache = {};
	maps.each(function(map) {
		if (!Polis.defined(map['k']))
			return;
		if (cache[map['k']] && cache[map['k']]['title']) {
			// cached;
			return;
		}
		
		var _url = "/ajax.php";
		var params = "ajaxAction=getItem&section_id=" + map['section_id'] + 
			     "&item_id=" + map['item_id'];
		
		var req = new Request(
			{
				url: _url,
				method: 'post',
				onSuccess: function(req) {
					var r = Polis.fromJSON(req);
					if (!r.length)
						throw $break;

					r = r[0];
					$(map['k']).setProperty("title", r['TITLE']);

					cache[map['k']] = { title: r['TITLE'], content: r['CONTENT'] };
				}
			}
		).send(params);

		$(map['k']).addEvent(
			'click',
			function(e) {
				var r = cache[map['k']];
				if (!r)
					return;
				var s =	"<div class=\"descr\">" + r['content'] + "</div>\n";

				$(map['k']).setProperty("title", r['title']);

				new Event(e).stop();
				new MochaUI.Window({
					id: 'point-data',
					title: r['title'],
					content: s,
					type: 'modal',
					width: 600,
					height:300 
				});
			}
		);
	});

	MochaUI.Modal = new MochaUI.Modal();
}

window.addEvent('domready',function() {  
	$each($$('#content-container a'), function(el) {  
		var original = el.getStyle('color');  
		var morph = new Fx.Morph(el,{ 'duration':'300', link:'cancel' });  
		el.addEvents({  
			'mouseenter' : function() { morph.start({ 'color':'#0E4A54' }) },  
			'mouseleave' : function() { morph.start({ 'color': original }) }  
		});  
	});  

	$each($$('#footer a'), function(el) {  
		var original = el.getStyle('color');  
		var morph = new Fx.Morph(el,{ 'duration':'300', link:'cancel' });  
		el.addEvents({  
			'mouseenter' : function() { morph.start({ 'color':'#F3A817' }) },  
			'mouseleave' : function() { morph.start({ 'color': original }) }  
		});  
	});  

});

window.addEvent('unload', function(){
	if (MochaUI) MochaUI.garbageCleanUp();
});
