// Common functions.

	function getcookie(ckey)
	{
		var i, scan, cvalue;
		var cArr;

		// alert("COOKIE: RAW: " + document.cookie);

		cvalue	= "; " + document.cookie;
		scan	= "; " + ckey + '=';

		if (-1 == (i = cvalue.indexOf(scan)))
		{
			// alert('EMPTY');
			return '';
		}
		// alert('Beta');
		cvalue	= cvalue.substr(i + scan.length, cvalue.length);
		// alert('Gamma');
		cArr	= cvalue.split("; ");
		// alert('Delta');
		cvalue	= cArr[0];
		// alert('COOKIE: GET:' + ckey + '=' + cvalue);
 		return cvalue; 
	}
	function setcookie(ckey, cvalue)
	{
		// alert('COOKIE: SET:' + ckey + '=' + cvalue);
		document.cookie = ckey + '=' + cvalue;
		// alert("COOKIE: SET: RAW: " + document.cookie);
	}
	function savespunta()
	{
		var n, i, j;
		var ticks = 0;
		var oldState	= getcookie('searchsel').split(':');
		var newState	= new Array;

		// alert(oldState.length);

		n = document.images.length;

		for (i = 0; i != n; i++)
		{
			var name = document.images[i].name;
			if (name.substr(0,2) != "sp")
				continue;
			if ("u" == name.charAt(2))
				continue;
			if (-1 == document.images[i].src.indexOf('SpuntaRossa.gif'))
				continue;
			newState[ticks++] = name.substr(2, 99);
		}
		// Copy all the oldState unless we already have them.
		for (i = 0; i != oldState.length; i++)
		{
			for (j = 0; j != ticks; j++)
				if (newState[j] == oldState[i])
					break;
			if (j != ticks)
				continue;
			newState[ticks++] = oldState[i];
		}
		newStateSerialized = '';
		colon	= '';
		for (i = 0; i != newState.length; i++)
		{
			newStateSerialized += colon + newState[i];
			colon = ':';
		}
		setcookie('searchsel', newStateSerialized);
	}
	function loadspunta()
	{
		var	n, i, comma;
		var	imgs	= document.images;
		var	state	= getcookie('searchsel').split(':');
		var	ticks = 0;

		n	= imgs.length;

		for (i = 0; i != n; i++)
		{
			var name = imgs[i].name;
			if (name.substr(0,2) != "sp")
				continue;
			if ("u" == name.charAt(2))
				continue;
			// Questa immagine appartiene all'insieme salvato?
			for (j = 0; j != state.length; j++)
				if (state[j] == name.substr(2, 99))
					break;
			// No.
			if (j == state.length)
			{
				if (-1 != imgs[name].src.indexOf('SpuntaRossa.gif'))
					imgs[name].src=imgs["nonspuntata"].src;
				continue;
			}
			// Si'.
			if (-1 == imgs[name].src.indexOf('SpuntaRossa.gif'))
				imgs[name].src = imgs["spuntata"].src;
		}
	}
	function setspunta(doc, frm)
	{
		var n, i, comma;
		var ticks = 0;

		frm.ids.value = '';
		n = doc.images.length;
		comma = '';
		for (i = 0; i != n; i++)
		{
			var name = doc.images[i].name;
			if (name.substr(0,2) != "sp")
				continue;
			if ("u" == name.charAt(2))
				continue;
			if (-1 == doc.images[i].src.indexOf('SpuntaRossa.gif'))
				continue;
			frm.ids.value += comma + name.substr(2, 99);
			comma=',';
			ticks++;
		}
		return ticks;
	}
	function spunta(doc, name)
	{
		if (-1 == doc.images[name].src.indexOf('SpuntaRossa.gif'))
			doc.images[name].src=doc.images["spuntata"].src;
		else
			doc.images[name].src=doc.images["nonspuntata"].src;
		return false;
	}
	function despunta(doc)
	{
		var n, i, spunta;

		n = doc.images.length;
		spunta = -1; 
		for (i = 0; i != n; i++)
		{
			var name = doc.images[i].name;
			if (name.substr(0,2) != "sp")
				continue;
			if ("u" == name.charAt(2))
				continue;
			if (-1 == doc.images[i].src.indexOf('SpuntaRossa.gif'))
			{
				if (-1 == spunta)
					spunta = 1;
			}
			else
			{
				if (-1 == spunta)
					spunta = 0;
			}
			if (1 == spunta)
				doc.images[i].src = doc.images["spuntata"].src;
			else
				doc.images[i].src = doc.images["nonspuntata"].src;
		}
		return false;
	}
	function enlarge(pictid)
	{
		window.open('?@{GETSID}&amp;F=enlargement&amp;lightboxid=@{lightboxid}&amp;id=' + pictid,
			'enlargement'+pictid,
			'scrollbars=yes,resizable=yes,width=740,height=740,status=no,location=no,toolbar=yes,menubar=yes,top=5,left=5');
		return false;
	}
	function edit_metadata_singolo(pictid)
	{
		window.open('?@{GETSID}&amp;F=enlargement&amp;lightboxid=@{lightboxid}&amp;id=' + pictid+'&amp;xf=editmetadata&amp;cmd=edit',
			'enlargement'+pictid,
			'scrollbars=yes,resizable=yes,width=740,height=740,status=no,location=no,toolbar=yes,menubar=yes,top=5,left=5');
		return false;
	}

	function hidetoggle(eId)
	{
		var el = document.getElementById(eId);
		if (el.style.display == 'none')
			el.style.display = 'inline';
		else
			el.style.display = 'none';
		window.status = el.style.display;
		return false;
	}


