function getCookie(cookieName)
{
	var mycookies = String(document.cookie);
	var cookarray = mycookies.split(/;/g);
	for(each in cookarray){
		if(cookarray[each].indexOf(cookieName) > -1){
			// found the cookie, let's apply it
			return cookarray[each].substr(cookarray[each].indexOf("=") + 1);
		}
	}
	return null;
}


function contains(arr, value) {
	if(arr == null) return false;
	var lb = arr.split(/,/g);
	for(var i in lb) {
		if(lb[i] == value) {
			return true;
		}
	}
	return false;
}

function isInLightbox(imageId) {
	var lb = getCookie("lightbox");
	return contains(lb, imageId);
}

function lbHilite(imageId) {
	var im = MM_findObj("sp_" + imageId);
	if(isInLightbox(imageId)) {
		im.src = "/img/09/lb_ar_sel_mo.gif";
	}
	else {
		im.src = "/img/09/lb_ar_mo.gif";
	}
}

function lbHiliteLg(imageId) {
	var im = MM_findObj("spl_" + imageId);
	if(isInLightbox(imageId)) {
		im.src = "/img/09/lb_ar_sel_mo.gif";
	}
	else {
		im.src = "/img/09/lb_ar_mo.gif";
	}
}



function lbNormal(imageId) {
	var im = MM_findObj("sp_" + imageId);
	if(isInLightbox(imageId)) {
		im.src = "/img/09/lb_ar_sel.gif";
	}
	else {
		im.src = "/img/09/lb_ar.gif";
	}
}

function lbNormalLg(imageId) {
	var im = MM_findObj("spl_" + imageId);
	if(isInLightbox(imageId)) {
		im.src = "/img/09/lb_ar_sel.gif";
	}
	else {
		im.src = "/img/09/lb_ar.gif";
	}
}

//now the lightbox stuff
function addToLightbox(imageId, ext) {
	
	var status = (!isInLightbox(imageId));
	var exp = new Date();
	var plusOneYear = exp.getTime() + (365 * 24 * 60 *60 * 1000);
	exp.setTime(plusOneYear);
	if(!status) {
		removeFromLightbox(imageId, exp, ext);
		document.cookie = "added=false";
	}
	else {
		var lb = getCookie("lightbox");
		if(lb == " lightbox") lb = "";
		if((lb == null) || (lb == "")) {
			document.cookie = "lightbox=" + imageId + ";expires=" + exp.toGMTString();
		}
		else {
			if(!contains(lb, imageId)) {
				document.cookie = "lightbox=" + lb + "," + imageId + ";expires=" + exp.toGMTString();
			}
		}
		var objid = "sp_" + imageId;
		if(ext) objid = "spx_" + imageId;
		var im = MM_findObj(objid);
		if(im) {
				im.src = "/img/09/lb_ar_sel.gif";
		}
		else {
			im = MM_findObj("gall_" + imageId)
			if(im) {
				im.src = "/img/09/lb_ar_sel.gif";
			}
		}
		document.cookie = "added=true";
	}
	resizeLightbox();
	top.minilightbox.location.reload();
}

function getLightboxSize() {
	var lb = getCookie("lightbox");
	if((lb == null || lb == "") || (lb == "lightbox")) return 0;
	var images = lb.split(/,/g);
	var ctr = 0;
	for(var i = 0; i < images.length; i++){
		if(images[i] != "lightbox") {
			ctr++;
		}
	}
	return ctr;
}

function removeFromLightbox(imageId, exp, ext) {
	var lb = getCookie("lightbox");
	if((lb == null || lb == "") || (lb == "lightbox")) return;
	var images = lb.split(/,/g);
	var arr = "";
	for(var i = 0; i < images.length; i++){
		if((String(images[i]) != String(imageId)) && (images[i] != "lightbox")) {
			if(arr != "") arr += ",";
			arr += images[i];
		}
	}
	document.cookie = "lightbox=" + arr + ";expires=" + exp.toGMTString();
	var objid = "sp_" + imageId;
	if(ext) objid = "spx_" + imageId;
	var im = MM_findObj(objid);
	if(im) {
		im.src = "/img/09/lb_ar.gif";
	}
	else {
		im = MM_findObj("gall_" + imageId);
		if(im) {
			im.src = "/img/lb_gal.gif";
		}
	}

}

function getLightboxLink(imageId) {
	if(isInLightbox(imageId)) {
		return "<a href='#' onClick='addToLightbox(" + imageId + ", false, \"x\");return false;'" +
			" onMouseOver='lbHilite(" + imageId + ");'" +
			" onMouseOut='lbNormal(" + imageId + ");'>" +
			"<img src='img/09/lb_ar_sel.gif' name='spx_" + imageId + 
			"' border='0' alt='add to lightbox' title='add to lightbox'></a>";
	}
	else {
		return "<a href='#' onClick='addToLightbox(" + imageId + ", true, \"x\");return false;'" +
			" onMouseOver='lbHilite(" + imageId + ");'" +
			" onMouseOut='lbNormal(" + imageId + ");'>" +
			"<img src='img/09/lb_ar.gif' name='spx_" + imageId + 
			"' border='0' alt='add to lightbox' title='add to lightbox'></a>";
	}

}

function getLightboxLinkLarge(imageId) {
	if(isInLightbox(imageId)) {
		return "<a href='#' onClick='addToLightbox(" + imageId + ", false, \"x\");return false;'" +
			" onMouseOver='lbHiliteLg(" + imageId + ");'" +
			" onMouseOut='lbNormalLg(" + imageId + ");'>" +
			"<img src='img/09/lb_ar_sel.gif' name='spl_" + imageId + 
			"' border='0' alt='add to lightbox' title='add to lightbox'></a>";
	}
	else {
		return "<a href='#' onClick='addToLightbox(" + imageId + ", true, \"x\");return false;'" +
			" onMouseOver='lbHiliteLg(" + imageId + ");'" +
			" onMouseOut='lbNormalLg(" + imageId + ");'>" +
			"<img src='img/09/lb_ar.gif' name='spl_" + imageId + 
			"' border='0' alt='add to lightbox' title='add to lightbox'></a>";
	}

}

function resizeLightbox() {
	var lb = MM_findObj("minilightbox", window.top.document);
	if(!lb) return;
	var numImages = getLightboxSize();
	var numrows = Math.ceil(numImages / 3);
	var sz = (numrows * 36) + 72;
	if(sz < 115) sz = 115;
	if(lb.style) {
		lb.style.height = sz + "px";
	}
	else {
		var lb = window.top.document.getElementById("minilightbox");
		lb.style.height = sz + "px";
	}
}	