
function initSite() {
	pageNav = {};
	pageNav.pp = $(".subpage");
	pageNav.aa = $(".page_nav a");
	pageNav.len = pageNav.aa.length;
	pageNav.cur = 0;
	$(pageNav.aa[0]).addClass("active");
	
	if(pageNav.len > 1) {
		pageNav.aa.click(function() {
			showSubpage(0,this.rel);
			return false;
		});
		$(".nav_left").click(function() {
			showSubpage(-1,'');
		});
		$(".nav_right").click(function() {
			showSubpage(1,'');
		});
	} else {
		pageNav.aa.click(function() {return false});
		$(".nav_left,.nav_right").hide();
	}
	initPictureStacks();
	initFancyGallery();
}
function showSubpage(d,r) {
	var idx = pageNav.cur;
	var crel = pageNav.aa[idx].rel;
	if(d != 0) {
		idx += d;
		if(idx >= pageNav.len) idx = 0;
		if(idx < 0) idx = pageNav.len-1;
		var r = pageNav.aa[idx].rel;
	}
	for(var i=0;i<pageNav.aa.length;i++) {
		var p = pageNav.aa[i];
		if(p.rel == r) {
			if(p.rel != crel) {
				pageNav.aa.removeClass("active");
				$("#"+crel).hide();
				$("#"+p.rel).show();
				$(p).addClass("active");
				pageNav.cur = i;
			}
			break;
		}
	}
}
function trace(o) {
	if(window.console) console.log(o);
}
function initPictureStacks() {
	var cnt = 0;
	pictureStacks = 0;
	slides = initSlides("#coverimages");
}
function initSlides(ident) {
	pictureStacks++;
	var o = {idx:0,iv:0,cnt:pictureStacks};
	o.picts = $(ident).find("img");
	var c = o.picts.length;
	if(c > 1) {
		o.picts.each(function() {
			if(this.complete) c--;
		});
		if(c < 1) {
			o.iv = setTimeout(function() { nextSlide(o) },1500);
		} else {
			o.picts.load(function() {
				if(--c > 0) return;
				o.iv = setTimeout(function() { nextSlide(o);},2000);
			});
		}
	}
}
function nextSlide(d) {
	if(d.iv > 0) clearTimeout(d.iv);
	d.iv = 0;
	var last = d.picts.get(d.idx);
	d.idx++;
	if(d.idx >= d.picts.length) d.idx = 0;
	var cur = d.picts.get(d.idx);
	$(last).css({zIndex:190});
	$(cur).css({zIndex:191,display:"block",opacity:0}).animate({opacity:1.0},2000,function() {
		$(last).hide();
		d.iv = setTimeout(function() {nextSlide(d)},5000);
	});
}

function initFancyGallery() {
	if($.fancybox && galleries) {
		//reposition
		/* */
		
		$(".fancylink").each(function() {
			var gallery = galleries[this.rel];
			if(!gallery) return;
			var lst = gallery.srcs.split(",");
			gallery.items = [];
			for(var i=0;i<lst.length;i++) {
				gallery.items.push("files/"+lst[i]);
			}
			$(this).click(function() {
				var its = galleries[this.rel].items.slice();

				$.fancybox(its,{
					width:"auto",
					height:"auto",
					scrolling:"no",
					cyclic:true,
					transitionIn:"fade",
					transitionOut:"none",
					type:"image",
					changeFade:0,
					centerOnScroll:false,
					overlayShow:true,
					overlayColor:"#000"
				});
				return false;
			});
		});
	} else {
		$(".fancylink").click(function() {return false});
	}
}


$(document).ready(initSite);


