// 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));
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="cliente04" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+total+'&nbsp;items'+'</a></div>');
}
else{document.write('<a class="cliente04" href="'+imagefolio_url+'?lightbox=view">'+lightbox_menu_text+':&nbsp;'+total+'&nbsp;items'+'</a>');}
}


function showItemsBlank (view_item) {
//alert ("ciao"+view_item);
		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 (is_ie5up || is_nav6up){ document.writeln('<div align="center" id="'+layerdiv+'"><img align=middle src="'+if_images_directory+'/'+lightbox_blank_gif+'" border=0 width=150></div>');}
else { document.writeln('<img src="'+if_images_directory+'/'+lightbox_blank_gif+'" border=0 width=150');}

}


function showItems(view_item) {

		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);

		//alert ("ciao :"+view_item);
		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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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>');}
	}
}

//alert ("fulllist :"+fulllist);
return fulllist;

}  // CC 06/07/2004 end function showitems

	
	
	function removeItem(view_item, newImageid, newPath, newExtension) {

    	//alert ("remove:"+view_item);

		// CC 06/07/2004 ask confirmation to remove item
    	res = true;
    	if (view_item == "lightbox") {
      	 	if (confirm ("Do you really want to remove this item from lightbox?")) {
	    	  res = true;
	   		}
      		 else {
	      	res = false;
       		}
		}

		if (res == true) {
		
				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;
		//alert ("remove2:"+layerdiv);
				if (usetextlinks==1){
						if (is_ie5up){
							document.all[layerdiv].innerHTML = '<A HREF="javascript:addtolightbox(\''+view_item+'\',\''+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>';
							//document.all[countlayerdiv].innerHTML = '<div id="'+countlayerdiv+'"><span align="left" class="02search">Lightbox contains&nbsp;'+total+'&nbsp;items.'+'</span></div>';
						} else {
							document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:addtolightbox(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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>';
							//document.all[countlayerdiv].innerHTML = '<div id="'+countlayerdiv+'"><span align="left" class="02search">Lightbox contains&nbsp;'+total+'&nbsp;items.'+'</span></div>';
						} else {
							document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:addtolightbox(\''+view_item+'\',\''+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;}
	}	
	
} // CC 06/07/2004 end function removeitem



	function addtolightbox(view_item, 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(\''+view_item+'\',\''+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>';}
							//document.all[countlayerdiv].innerHTML = '<div id="'+countlayerdiv+'"><span align="left" class="02search">Lightbox contains&nbsp;'+total+'&nbsp;items.'+'</span></div>';}
						else {
							document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:removeItem(\''+view_item+'\',\''+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(\''+view_item+'\',\''+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>';}
							//document.all[countlayerdiv].innerHTML = '<div id="'+countlayerdiv+'"><span align="left" class="02search">Lightbox contains&nbsp;'+total+'&nbsp;items.'+'</span></div>';}
						else {
							document.getElementById(layerdiv).innerHTML = '<A HREF="javascript:removeItem(\''+view_item+'\',\''+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;
		}
	}


