public virtual string GetCatalogueNodeUrlForKits(ITrailItem node) {
            NameValueCollection paramList = GetBaseParamList();
            paramList.Add(GenericModule.PARAM_VIEW_NAME, VIEW_KITS);
            paramList.Add(CatalogueViewModule.PARAM_NODE_ID, node.NodeID.ToString());

            return _module.GetUrl(paramList);
        }
        public List<ITrailItem> GetCategoryBreadCrumb(ITrailItem node) {

            List<ITrailItem> trail = new List<ITrailItem>();
            Category catNode = node as Category;

            if (catNode == null) {
                catNode = _dao.GetObjectById(typeof(Category), node.NodeID) as Category;
            }

            while (catNode != null) {
                trail.Add(new TrailItem(catNode.Name, catNode.NodeID));
                catNode = catNode.ParentCategory;
            }

            trail.Reverse();
            return trail;
        }
		public virtual string GetCatalogueNodeUrl(ITrailItem node) {
			return GetCatalogueNodeUrl(node.NodeID);
		}