function selectAllItems( senderForm, isChecked ) {
	var formName = senderForm.name;
	var fldName = 'cb'+formName;
	var f = senderForm;
												
	if(f) {
		var cbItems = f['cbItems[]'];
		var n = (cbItems.length==null ? 1 : cbItems.length);
								
		for (i=0; i <= n; i++) {
			cb = eval( 'f.' + fldName + i );
			if (cb) {
				cb.checked = isChecked;
					
				setObjectHighlight( cb, 'tab'+formName+i );
			}
		}
	}
}

function setObjectHighlight( sender, id ) {
	var obj = document.getElementById(id);
												
	if(sender) {
		if(obj) {
			if(sender.checked)
				obj.style.background = "#efd52f";
			else
				obj.style.background = "#fff";
		}
	}
}

function toggleAllItems( sender ) {
	var fldName = 'cb';
	var f = document.adminForm;
	var isChecked = null;
	
	if( sender ) {
		isChecked = sender.checked;
	} else {
		return;
	}
	
	if(f) {
		var cbItems = f['cbItems[]'];
		var n = (cbItems.length==null ? 1 : cbItems.length);
		
		for (i=0; i <= n; i++) {
			cb = eval( 'f.' + fldName + i );
			if (cb) {
				if( !cb.disabled ) cb.checked = isChecked;
			}
		}
	}
}
	
function getAllSelected() {
	var fldName = 'cb';
	var f = document.adminForm;
	var checkedItems = 0;
	
	if(f) {
		var cbItems = f['cbItems[]'];
		
		if( cbItems != null ) {
			var n = (cbItems.length==null ? 1 : cbItems.length);
			
			for (i=0; i <= n; i++) {
				cb = eval( 'f.' + fldName + i );
				
				if(cb) {
					if (cb.checked) checkedItems++;
				}
			}
		}
	}
	
	return checkedItems;
}

function doListTask( taskname ) {
	var f = document.adminForm;
	
	if(f) {
		if (taskname == '') {
			return false;
		}
	 
		if( getAllSelected() > 0 ) {
			f.task.value = taskname;
			f.submit();
		} else {
			alert('You must select at least one item to continue.');
			return false;
		}
	 
		return true;
	}
	
	return false;
}

function doTask( taskname ) {
	var f = document.adminForm;
	
	if (taskname == '') {
		return false;
	} else {
		f.task.value = taskname;
		f.submit();
		
		return true;
	}
}

function showHide(sender, id, lookup) {
	var obj, visible;
			
	if(lookup)
		obj = document.getElementById(id);
	else
		obj = id;
		
	if(obj) {
		visible = (obj.style.display != "none");
		if(sender.src) {
			sender.src = (visible ? "images/dd_expand.gif" : "images/dd_collapse.gif");
		}
		
		obj.style.display = (visible ? "none" : "inline");
	}
		
	return (visible ? 0 : 1);
}

/* Cookie functions */
function GetCookie(cookie_name) {
	if (document.cookie.length > 0) {
		_start = document.cookie.indexOf(cookie_name + "=");
		
		if (_start != -1) { 
			_start = _start + cookie_name.length+1;
			_end = document.cookie.indexOf(";", _start);
			
			if (_end == -1) c_end = document.cookie.length;
    		
			return unescape(document.cookie.substring(_start,_end));
		} 
	}
	return null;
}

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	
	if (nDays==null || nDays==0) nDays=1;
	
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function setCEState(cookie_name, val) {
	var val2 = GetCookie(cookie_name);
		
	if (val2) {
		if (val2 == val) {
			if (val == 1) 
				val = 0;
			else
				val = 1;
		}
	}
		
	SetCookie(cookie_name, val, 1);
}
