// 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));
var divcount = 0;

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;}}

divcount = divcount+1;
countlayerdiv='countlayerdiv'+divcount;

if (is_ie5up || is_nav6up){
document.write('<div id="'+countlayerdiv+'"><'+countfont+'><b>'+total+' files selected</b></font></div>');
}
else{document.write('<'+countfont+'><b>'+total+' files selected</b></font><br>');}
}

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;
	totalremove=itemlist-1;
	if (is_ie5up){
		if (usetextlinks==1){
			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>';
		}
		else {
			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>';
		}
        for (var c = 1; c <= divcount; c++) {
			countlayerdiv='countlayerdiv'+c;
			document.all[countlayerdiv].innerHTML = '<'+countfont+'><b>'+totalremove+' files selected</b></font>';
		}
	}
	else{
		if (usetextlinks==1){
			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>';
		}
		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>';
		}
        for (var c = 1; c <= divcount; c++) {
			countlayerdiv='countlayerdiv'+c;
			document.getElementById(countlayerdiv).innerHTML = '<'+countfont+'><b>'+totalremove+' files selected</b></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 { 
				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;
	totaladd=itemlist+1;
	if (is_ie5up){
		if (usetextlinks==1){
			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>';
		}
		else {
			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>';
		}
        for (var c = 1; c <= divcount; c++) {
			countlayerdiv='countlayerdiv'+c;
			document.all[countlayerdiv].innerHTML = '<'+countfont+'><b>'+totaladd+' files selected</b></font>';
		}
	}
	else{
		if (usetextlinks==1){
			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>';
		}
		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>';
		}
        for (var c = 1; c <= divcount; c++) {
			countlayerdiv='countlayerdiv'+c;
			document.getElementById(countlayerdiv).innerHTML = '<'+countfont+'><b>'+totaladd+' files selected</b></font>';
		}
	}
}
else { location.href = location.href;}}
}

function clearLightbox() {
		if (confirm('Tem a certeza que pretende limpar a '+lightbox_text+'?')) {
			index = document.cookie.indexOf(cookiename);
			document.cookie=""+cookiename+"=.; path=/";
			location.href = location.href;
		}
	}

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

