// Photo Album management

var AllText = new Array();
var AllThumbs = new Array();
var AllSmalls = new Array();
var isIE = ((document.all)?true:false);

function InitAlbum() {
	var finished = false;
	var tick = 1;//zizi
	while (!finished) {
		var temp = document.getElementById("caption"+tick);
		if (temp != null) {
			AllText[tick] = temp;
			tick++;
		} else {
			finished = true;
		}
	}
	var finished = false;
	var tick = 1;
	while (!finished) {
		var temp = document.getElementById("thumbcont"+tick);
		if (temp != null) {
			AllThumbs[tick] = temp;
			tick++;
		} else {
			finished = true;
		}
	}
	var finished = false;
	var tick = 1;
	while (!finished) {
		var temp = document.getElementById("smallcont"+tick);
		if (temp != null) {
			AllSmalls[tick] = temp;
			tick++;
		} else {
			finished = true;
		}
	}
	ThumbClick(1);
}

function NavLeft() {
	document.getElementById("strip").scrollLeft -= (61*4);
	document.getElementById("smallstrip").scrollLeft -= (61*4);
}

function NavRight() {
	document.getElementById("strip").scrollLeft += (61*4);
	document.getElementById("smallstrip").scrollLeft += (61*4);
}

function ThumbClick(who) {
	for (var i=1;i<AllThumbs.length;i++) {
		if (AllThumbs[i] == document.getElementById("thumbcont"+who)) {
			AllThumbs[i].className = "Thumbnail ThumbSelected";
			AllSmalls[i].className = "Thumbnail ThumbSelected";
			// Switching the image
			document.getElementById("the_image").style.display = "none";
			window.setTimeout("document.getElementById('the_image').style.display = 'block';",100);
			document.getElementById("the_image").src = AllThumbs[i].getAttribute("url");
			PicSizer(AllThumbs[i]);
			SetDate(true,AllThumbs[i].getAttribute("date"));
			SwitchToText(who);
		} else {
			AllThumbs[i].className = "Thumbnail";
			AllSmalls[i].className = "Thumbnail";
		}
	}
}

function MZPicSizer() {
	var theImage = document.getElementById("the_image");
	var maxX = 539;
	var maxY = 359;
	theImage.style.height = maxY+"px";
	theImage.style.width = maxX+"px";
}

function PicSizer(who) {
	var maxX = 539;
	var maxY = 359;
	var theImage = document.getElementById("the_image");
	var myX = parseInt(who.getAttribute("x"));
	var myY = parseInt(who.getAttribute("y"));
	// Pass 1
	if (myX > maxX) {
		// Resize proportionally by X
		var proportion = maxX / myX;
		var newX = Math.round(myX * proportion);
		var newY = Math.round(myY * proportion);
	} else {
		var newX = myX;
		var newY = myY;
	}
//	theImage.style.height = newY+"px";
//	theImage.style.width = newX+"px";
	// Pass 2
	var myX = newX;
	var myY = newY;
	if (myY > maxY) {
		var proportion = maxY / myY;
		var newX = Math.round(myX * proportion);
		var newY = Math.round(myY * proportion);
	} else {
		var newX = myX;
		var newY = myY;
	}
	theImage.style.height = newY+"px";
	theImage.style.width = newX+"px";
	//theImage.onload = Dummy;
	if (newX<maxX || newY<maxY) {
		document.getElementById("image_cont").className = "Album_Image2";
	} else {
		document.getElementById("image_cont").className = "Album_Image";
	}
}

function SwitchToText(nid) {
	for (var i=1; i<AllText.length; i++) {//zizi
		if (nid != i) AllText[i].style.display = "none"; else AllText[i].style.display = "block";
	}
}

function SetDate(onoff, date) {
	if (onoff == false) {
		document.getElementById("date_float").style.display = "none";
	} else {
		var fl = document.getElementById("date_float");
		fl.style.display = "block";
		fl.innerHTML = date;
		fl.style.top = GetRealY(document.getElementById("image_cont"))+"px";
		fl.style.left = (GetRealX(document.getElementById("image_cont"))+10)+"px";
	}
}

function Dummy() {
}


function GetRealX(obj) {
	if (obj == null || typeof obj == "undefined") return 0;
	var thisobj = obj;
	var pos = obj.offsetLeft;
	while (1>0) {
		if (thisobj == document.body) break;
		thisobj = thisobj.offsetParent;
		pos += thisobj.offsetLeft;
	}
	return pos;
}

function GetRealY(obj) {
	if (obj == null || typeof obj == "undefined") return 0;
	var thisobj = obj;
	var pos = obj.offsetTop;
	while (1>0) {
		if (thisobj == document.body) break;
		try {
			thisobj = thisobj.offsetParent;
			pos += thisobj.offsetTop;
		} catch(e) {
		}
	}
	return pos;
}
