function setCookie(name, value, expires, path, domain, secure)
	{
	var today = new Date();
	today.setTime(today.getTime());
	if(expires)
		{
		expires = expires * 1000 * 60 * 60 * 24;
		}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name+'='+escape(value) +
		((expires) ? ';expires='+expires_date.toGMTString() : '') + //expires.toGMTString()
		((path) ? ';path=' + path : '' ) +
		((domain) ? ';domain=' + domain : '' ) +
		((secure) ? ';secure' : '' );
	}

function getCookie(name)
	{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if((!start) && (name != document.cookie.substring(0, name.length)))
		{
		return null;
		}
	if(start == -1) return null;
	var end = document.cookie.indexOf(';', len);
	if(end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
	}

function showHide(boxid,titleid)
	{
	var box = document.getElementById("box-" + boxid);
	var title = document.getElementById(titleid);

	box.style.display = (box.style.display != 'none') ? 'none' : '';
	title.innerHTML = (box.style.display != 'none') ? '-' : '+';
	}

function setBox()
	{
	var divs = document.getElementsByTagName('div');

	var elements = new Array();
	for(x=0, y=0; x<divs.length; x++)
		{
		if(divs[x].className == 'box-content' || divs[x].className == 'user-box-content')
			{
			if(divs[x].style.display == 'none')
				{
				var itemId = divs[x].id;
				if(itemId != '')
					{
					elements[y] = itemId;
					y++;
					}
				}
			}
		}

	var openedElements = new Array();
	for(x=0, y=0; x<divs.length; x++)
		{
		if(divs[x].className == 'box-content' || divs[x].className == 'user-box-content')
			{
			if(divs[x].style.display == '')
				{
				var openedItemId = divs[x].id;
				if(openedItemId != '')
					{
					openedElements[y] = openedItemId;
					y++;
					}
				}
			}
		}

	var boxes = getCookie('AbleBOXES');

	if(boxes != null && boxes != '')
		{
		var boxesArray = boxes.split(",");
		var mergeArrays = elements.concat(boxesArray);

		Array.prototype.indexOf = function(v, b, s)
			{
			for(var i = +b || 0, l = this.length; i < l; i++)
				{
				if(this[i]===v || s && this[i]==v)
					{
					return i;
					}
				}
			return -1;
			};

		Array.prototype.unique = function(b)
			{
			var a = [], i, l = this.length;
			for(i=0; i<l; i++)
				{
				if(a.indexOf(this[i], 0, b) < 0)
					{
					a.push(this[i]);
					}
				}
			return a;
			};

		var uniqueArray = mergeArrays.unique();

		Array.prototype.removeItem = function(v, b, s)
			{
			for(var i = +b || 0, l = this.length; i < l; i++)
				{
				if(this[i]===v || s && this[i]==v)
					{
					this.splice(i,1)
					return i;
					}
				}
			};

		for(x=0; x<openedElements.length; x++)
			{
			var openedItem = openedElements[x];
			uniqueArray.removeItem(openedItem);
			}
		}
	else
		{
		var uniqueArray = elements;
		}

	setCookie('AbleBOXES',uniqueArray,365,'/','.ablenet.org','');
	}

function checkBox()
	{
	var boxes = getCookie('AbleBOXES');

	if(boxes != null && boxes != '')
		{
		var boxesArray = boxes.split(",");

		for(x=0; x<boxesArray.length; x++)
			{
			if(boxesArray[x] != null && boxesArray[x] != "" && boxesArray[x] != ',')
				{
				var boxid = boxesArray[x];
				var titleid = 'link'+boxesArray[x];
				var box = document.getElementById(boxid);
				var title = document.getElementById(titleid);

				if(box != null && box != '')
					{
					box.style.display = 'none';
					}
				if(title != null && title != '')
					{
					title.innerHTML = '+';
					}
				}
			}
		}
	}