
////////////////////////////////////////////////////////////////////////////////
//
// Software:         URLinker(TM) v1.2.1
// Developers:       Dabsoft Solutions Inc.
//
// E-mail:           support@dabsoft.com
// Link:             http://www.dabsoft.com
//
// COPYRIGHT NOTICE:
//
// The contents of this file is protected under Canadian, United States, and
// international copyright laws as an unpublished work, and is confidential
// and proprietary to Dabsoft Solutions Inc. Its use or disclosure in whole or
// in part without the expressed written permission of Dabsoft Solutions Inc.
// is expressely prohibited.
//
// Copyright (C) 2000-2008 Dabsoft Solutins Inc.; All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////

function Toggle(item)
{
	obj = document.getElementById(item);
	visible = (obj.style.display != 'none');
	if(visible)
		obj.style.display = 'none';
	else
		obj.style.display = '';
	
	// save any categories that have been opened for after page refreshes
	persistOpenState();
}

function URLinkerAdminAction(action, id)
{
	window.location='_'+action+'.php?id='+id;
}

function getCookieValue(argName){
	var search = argName + '=';
	var returnVal = '';
	if(document.cookie.length > 0){
		offset = document.cookie.indexOf(search);
		
		// if cookie exists
		if(offset != -1){
			// offset to the beginning of the value
			offset += search.length;
			// set index of beginning of value
			end = document.cookie.indexOf(';', offset);
			// set index of end of cookie value
			if(end == -1) end = document.cookie.length;
			returnVal = unescape(document.cookie.substring(offset, end));
		}
	}
	return returnVal;
}

function retreiveOpenState(){
	var openItemsList = getCookieValue('URLinkerAdmin_OpenItems');
	if(openItemsList != ''){
		var openItems = openItemsList.split(' ');
		for(i = 0; i < openItems.length; i++){
			var item = document.getElementById(openItems[i]);
			if(item != null){
				item.style.display = '';
			}
		}
	}
}

function persistOpenState(){
	var nodes = document.getElementsByTagName('DIV');
	var openItems = '';
	for(i = 0; i < nodes.length; i++){
		if(nodes[i].className == 'catContainer' && nodes[i].style.display != 'none')
			openItems += ' ' + nodes[i].id;
	}
	document.cookie = 'URLinkerAdmin_OpenItems=' + openItems;
} 
