// lightbox v 1.0

// add-on to imageFolio written by Dirk Koppers, lightbox@imagefolio.com

// Available from http://www.ImageFolio.com

// ---------------------------------------------------------------------------

// JAVASCRIPT NAME : lb.js

// VERSION : 1.0 build 500

// LAST MODIFIED : 09/06/2001

// ===========================================================================

// COPYRIGHT NOTICE :

//

// Copyright (c) 1999-2000 Dirk Koppers, Inc. All Rights Reserved.

// Selling the code for this program without prior written consent is

// expressly forbidden.

//

// Obtain written permission before redistributing this software over the

// Internet or in any other medium.  In all cases copyright and header must

// remain intact.

//

// Feel free to modify the code of this program to suit your likings.

//

// Although this program has been thoroughly tested on my server, I

// do not warrant that it works on all servers and will not be held liable

// for anything, including but not limited to, misusage, error, or loss of data.

//

// Use at your own risk!

// ===========================================================================

// Do not modify below this line unless you know what you are doing.

// ===========================================================================



var today = new Date();

var expiry = new Date(today.getTime() + 90 * 24 * 60 * 60 * 1000);

var agt=navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);



var is_ie   = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var is_ie3  = (is_ie && (is_major < 4));

var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6")==-1) && (agt.indexOf("msie 7")==-1));

var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

var is_nav6up = (is_nav && (is_major >= 5));



if (document.images) {

		img1 = new Image(); img1.src = if_images_directory+'/'+lightbox_no_gif;

		img2 = new Image(); img2.src = if_images_directory+'/'+lightbox_yes_gif;

	}



index = document.cookie.indexOf(cookiename);

countbegin = (document.cookie.indexOf("=", index) + 1);

countend = document.cookie.indexOf(";", index);

if (countend == -1) {countend = document.cookie.length;}

fulllist = document.cookie.substring(countbegin, countend);

realitems1=fulllist.split(']');

realitems2=realitems1[0].split(cookiename);

if (!realitems2[1]) {document.cookie=""+cookiename+"="+cookiename+".; path=/";}



function showCount() {

				index = document.cookie.indexOf(cookiename);

		countbegin = (document.cookie.indexOf("=", index) + 1);

			countend = document.cookie.indexOf(";", index);

			if (countend == -1) {

					countend = document.cookie.length;

			}

		fulllist = document.cookie.substring(countbegin, countend);





				total = 0;

		for (var i = 0; i <= fulllist.length; i++) {

			if (fulllist.substring(i,i+1) == '[') {

				itemstart = i+1;

				thisitem = 1;

			} else if (fulllist.substring(i,i+1) == ']') {

				itemend = i;

				thequantity = fulllist.substring(itemstart, itemend);

							total=total+1;}}

countlayerdiv='countlayerdiv';

if (is_ie5up || is_nav6up){

document.write('<div id="'+countlayerdiv+'"><a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+total+'</a></div>');

}

else{document.write('<a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+total+'</a>');}

}



function showItems() {

		index = document.cookie.indexOf(cookiename);

		countbegin = (document.cookie.indexOf("=", index) + 1);

			countend = document.cookie.indexOf(";", index);

			if (countend == -1) {

					countend = document.cookie.length;

			}

		fulllist = document.cookie.substring(countbegin, countend);



				okay=0;

		itemlist = 0;

		for (var i = 0; i <= fulllist.length; i++) {

			if (fulllist.substring(i,i+1) == '[') {

				itemstart = i+1;

				thisitem = 1;

			} else if (fulllist.substring(i,i+1) == ']') {

				itemend = i;

				thequantity = fulllist.substring(itemstart, itemend);

							itemlist=itemlist+1;





{						compare=path + imageid + extension;

						 compareto=thePath + theImageid + theExtension;

						 if (compare==compareto) {

							okay=1;

							which=itemlist;}

}

			} else if (fulllist.substring(i,i+1) == '|') {

				if (thisitem==1) theImageid = fulllist.substring(itemstart, i);

								if (thisitem==2) thePath = fulllist.substring(itemstart, i);

								if (thisitem==3) theExtension = fulllist.substring(itemstart, i);

								thisitem++;

				itemstart=i+1;

			}

		}



div='div';

layerdiv=div+path+imageid+extension;



if (usetextlinks==1){

if (okay==1){

		if (is_ie5up || is_nav6up){ document.writeln('<div id="'+layerdiv+'"><A HREF="javascript:removeItem(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_remove_link+'>Remove from '+lightbox_name+'</font></nobr></a></div>');}

		else { document.writeln('<a href="javascript:removeItem(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_remove_link+'>Remove from '+lightbox_name+'</font></nobr></a>');}

	}

		else {

		if (is_ie5up || is_nav6up){ document.writeln('<div id="'+layerdiv+'"><A HREF="javascript:addtolightbox(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_add_link+'>Add to '+lightbox_name+'</font></nobr></a></div>');}

		else { document.writeln('<a href="javascript:addtolightbox(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_add_link+'>Add to '+lightbox_name+'</font></nobr></A>');}

	}

}

else {

if (okay==1){

		if (is_ie5up || is_nav6up){ document.writeln('<div id="'+layerdiv+'"><A HREF="javascript:removeItem(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_yes_gif+'" border=0 alt="Remove from '+lightbox_name+'"></a></div>');}

		else { document.writeln('<a href="javascript:removeItem(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_yes_gif+'" border=0 alt="Remove from '+lightbox_name+'"></a>');}

	}

		else {

		if (is_ie5up || is_nav6up){ document.writeln('<div id="'+layerdiv+'"><A HREF="javascript:addtolightbox(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_no_gif+'" border=0 alt="Add to '+lightbox_name+'"></a></div>');}

		else { document.writeln('<a href="javascript:addtolightbox(\''+imageid+'\',\''+path+'\',\''+extension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_no_gif+'" border=0 alt="Add to '+lightbox_name+'"></A>');}

	}

}





	}



	function removeItem(newImageid, newPath, newExtension) {

				newlocation = location.href;

				newlocationarray=newlocation.split("&lightbox");

				newstr=location.search.substring(1);

				newarray=newstr.split("=");

				if (newarray[0]=='action'){

				lightbox = '&lightbox=1';

				newtogo=newlocationarray[0]+lightbox;}

				else {newtogo=location.href;}

				index = document.cookie.indexOf(cookiename);

		countbegin = (document.cookie.indexOf("=", index) + 1);

			countend = document.cookie.indexOf(";", index);

			if (countend == -1) {

					countend = document.cookie.length;



			}

		fulllist = document.cookie.substring(countbegin, countend);

				newItemList = cookiename;

		itemlist = 0;



		for (var i = 0; i <= fulllist.length; i++) {

			if (fulllist.substring(i,i+1) == '[') {

				itemstart = i+1;

								thisitem = 1;

			} else if (fulllist.substring(i,i+1) == ']') {

				itemend = i;

				theitem = fulllist.substring(itemstart, itemend);

				itemlist=itemlist+1;

								compare=newPath + newImageid + newExtension;

								compareto=thePath + theImageid + theExtension;

								if (compare!=compareto) {

					newItemList = newItemList+'['+theImageid+'|'+thePath+'|'+theExtension+'|]';

				}



			}else if (fulllist.substring(i,i+1) == '|') {

				if (thisitem==1) theImageid = fulllist.substring(itemstart, i);

								if (thisitem==2) thePath = fulllist.substring(itemstart, i);

								if (thisitem==3) theExtension = fulllist.substring(itemstart, i);

								thisitem++;

				itemstart=i+1;

			}

		}





		index = document.cookie.indexOf(cookiename);

		document.cookie=""+cookiename+"="+newItemList+"; expires="+expiry.toGMTString()+"; path=/";



newstr=location.search.substring(1);

if (newstr=='lightbox=view'){location.href = location.href;}

else if (is_ie5up || is_nav6up){

div='div';

layerdiv=div+newPath+newImageid+newExtension;

countlayerdiv='countlayerdiv';

totalremove=itemlist-1;

if (usetextlinks==1){

		if (is_ie5up){

			document.all[layerdiv].innerHTML = '<A HREF="javascript:addtolightbox(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_add_link+'>Add to '+lightbox_name+'</font></nobr></a>';

			document.all[countlayerdiv].innerHTML = '<a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totalremove+'</a>';}

		else {

			document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:addtolightbox(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_add_link+'>Add to '+lightbox_name+'</font></nobr></a>';

			document.getElementById(countlayerdiv).innerHTML = '<'+netscapecountfont+'><a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totalremove+'</a></font>';}

	}

else{

		if (is_ie5up){

			document.all[layerdiv].innerHTML = '<A HREF="javascript:addtolightbox(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_no_gif+'" border=0 alt="Add to '+lightbox_name+'"></a>';

			document.all[countlayerdiv].innerHTML = '<a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totalremove+'</a>';}

		else {

			document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:addtolightbox(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Add to '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_no_gif+'" border=0 alt="Add to '+lightbox_name+'"></a>';

			document.getElementById(countlayerdiv).innerHTML = '<'+netscapecountfont+'><a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totalremove+'</a></font>';}

	}

}

		   else {	location.href = location.href;}

	}







	function addtolightbox(newImageid, newPath, newExtension) {

			newlocation = location.href;

				newlocationarray=newlocation.split("&lightbox");

				newstr=location.search.substring(1);

				newarray=newstr.split("=");

				if (newarray[0]=='action'){

				lightbox = '&lightbox=1';

				newtogo=newlocationarray[0]+lightbox;}

				else {newtogo=location.href;}

				 index = document.cookie.indexOf(cookiename);

		countbegin = (document.cookie.indexOf("=", index) + 1);

			countend = document.cookie.indexOf(";", index);

			if (countend == -1) {

					countend = document.cookie.length;



			}

		fulllist = document.cookie.substring(countbegin, countend);

				itemlist = 0;

		for (var i = 0; i <= fulllist.length; i++) {

			if (fulllist.substring(i,i+1) == '[') {

				itemstart = i+1;

				thisitem = 1;

			} else if (fulllist.substring(i,i+1) == ']') {

				itemend = i;

				thequantity = fulllist.substring(itemstart, itemend);

							itemlist=itemlist+1;}}



if (fulllist.length<3500){closeto=3501;}

else{

rawitemsize=fulllist.length/itemlist;

exactitemsize=Math.round(rawitemsize);

itemsize=exactitemsize+50;

closeto=4096-itemsize;}

if (fulllist.length>closeto){alert('NOTICE:\r\r----------------------------------\r\rYour '+lightbox_text+' contains '+itemlist+' files and is full.\rYou have to remove some files from your '+lightbox_text+' before you can add more.\r\r----------------------------------');}

else if (itemlist>(lightbox_size-1)){alert('Dear '+theowner+',\r\rYour '+lightbox_text+' contains '+itemlist+' images and is full. You have to remove some files from your '+lightbox_text+' before you can add more. '+lightbox_size_text+'\r\r');}

else {

				index = document.cookie.indexOf(cookiename);

				countbegin = (document.cookie.indexOf("=", index) + 1);

					countend = document.cookie.indexOf(";", index);

					if (countend == -1) {

							countend = document.cookie.length;

					}

						document.cookie=""+cookiename+"="+document.cookie.substring(countbegin, countend)+"["+newImageid+"|"+newPath+"|"+newExtension+"|]"+"; expires="+expiry.toGMTString()+"; path=/";

if (is_ie5up || is_nav6up){

div='div';

layerdiv=div+newPath+newImageid+newExtension;

countlayerdiv='countlayerdiv';

totaladd=itemlist+1;

if (usetextlinks==1){

		if (is_ie5up){

			document.all[layerdiv].innerHTML = '<A HREF="javascript:removeItem(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_remove_link+'>Remove from '+lightbox_name+'</font></nobr></a>';

			document.all[countlayerdiv].innerHTML = '<a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totaladd+'</a>';}

		else {

			document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:removeItem(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><nobr><'+font_remove_link+'>Remove from '+lightbox_name+'</font></nobr></a>';

			document.getElementById(countlayerdiv).innerHTML = '<'+netscapecountfont+'><a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totaladd+'</a></font>';}

	}

else{

		if (is_ie5up){

			document.all[layerdiv].innerHTML = '<A HREF="javascript:removeItem(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_yes_gif+'" border=0 alt="Remove from '+lightbox_name+'"></a>';

			document.all[countlayerdiv].innerHTML = '<a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totaladd+'</a>';}

		else {

			document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:removeItem(\''+newImageid+'\',\''+newPath+'\',\''+newExtension+'\')" onMouseOver="Status(\'Remove from '+lightbox_name+'\');return true" onMouseOut="Status(\'\');return true"><img src="'+if_images_directory+'/'+lightbox_yes_gif+'" border=0 alt="Remove from '+lightbox_name+'"></a>';

			document.getElementById(countlayerdiv).innerHTML = '<'+netscapecountfont+'><a class="mainnav" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+totaladd+'</a></font>';}

	}

}

		   else {	location.href = location.href;}}

}





function Status(text){window.status = text;}



function clearLightbox() {

		if (confirm('Are you sure you wish to clear the '+lightbox_text+'')) {

			index = document.cookie.indexOf(cookiename);

			document.cookie=""+cookiename+"=.; path=/";

			location.href = location.href;

		}

	}




