Index: platform/sitemap.tpl
===================================================================
--- platform/sitemap.tpl	(revision 12883)
+++ platform/sitemap.tpl	(revision 12884)
@@ -1,57 +1,56 @@
 <!--##
 <NAME>Sitemap</NAME>
 <DESC>Sitemap of the website</DESC>
 <SECTION>Platform</SECTION>
 ##-->
 
 <!--## PAGE TITLE ELEMENT ##-->
 <inp2:m_DefineElement name="page_title">
 	<inp2:m_phrase name="lu_title_SiteMap"/>
 </inp2:m_DefineElement>
 <!--## //PAGE TITLE ELEMENT ##-->
 
 <!--## SIDE-BAR ELEMENT ##-->
 <inp2:m_DefineElement name="sidebar">
 	<div class="movable-area">
 		<div class="movable-element">
 			<inp2:m_RenderElement name="platform/elements/side_boxes/login.elm" design="blue_box"/>
 		</div>
 		<div class="movable-element">
 			<inp2:m_RenderElement name="platform/elements/side_boxes/search.elm" design="blue_box"/>
 		</div>
 		<div class="movable-element">
 			<inp2:m_RenderElement name="platform/elements/side_boxes/recommend_site.elm" design="blue_box"/>
 		</div>
 		<div class="movable-element">
 			<inp2:m_RenderElement name="platform/elements/side_boxes/mailing_list.elm" design="blue_box"/>
 		</div>
 	</div>
 </inp2:m_DefineElement>
 <!--## //SIDE-BAR ELEMENT ##-->
 
 <inp2:m_DefineElement name="content">
 	<div class="movable-area">
 		<div class="movable-element">
 			<inp2:m_include template="platform/elements/navigation_bar.elm" titles="lu_title_SiteMap" templates="platform/sitemap"/>
 		</div>
 		<div class="movable-element">
 			<inp2:m_RenderElement design="content_box">
 				<inp2:m_Capture to_var="header">
 					<inp2:m_phrase name="lu_title_SiteMap"/>
 				</inp2:m_Capture>
 
 				<inp2:m_include template="platform/elements/categories.elm"/>
 
 				<div id="sitemap">
-
-				<ul>
-					<inp2:c_ListCategories types="menu" render_as="sitemap_category_element" per_page="100" columns="1" direction="H" parent_cat_id="0" no_table="1"/>
-				</ul>
-
+					<ul>
+						<inp2:m_Set sitemap_level="0"/>
+						<inp2:c_PrintList types="menu" render_as="sitemap_category_element" max_levels="3" per_page="100" parent_cat_id="0"/>
+					</ul>
 				</div>
 			</inp2:m_RenderElement>
 		</div>
 	</div>
 </inp2:m_DefineElement>
 
 <inp2:m_include template="platform/designs/default_design.des" pass_params="1"/>
\ No newline at end of file
Index: platform/elements/categories.elm.tpl
===================================================================
--- platform/elements/categories.elm.tpl	(revision 12883)
+++ platform/elements/categories.elm.tpl	(revision 12884)
@@ -1,133 +1,106 @@
 <!--## CATEGORY ELEMENT ##-->
 <inp2:m_DefineElement name="category_element">
 	<td style="width: <inp2:ColumnWidth/>">
 
 		<table>
 			<tr>
 				<td class="directory-icon">
 					<img src="<inp2:m_TemplatesBase module="In-Portal"/>img/directory_icon.gif" width="22" height="17" alt="" /><br />
 				</td>
 				<td class="directory-text">
 					<inp2:m_if check="IsCurrent">
 						<strong><inp2:Field name="Name"/></strong> (<inp2:m_phrase name="lu_SubCats"/>: <inp2:SubCatCount/>)
 					<inp2:m_else/>
 						<!--## CHECK IF CATEGORY IS SYM. LINK POINTING TO OTHER CATEGORY ##-->
 						<inp2:m_if check="IsCategorySymLink">
 							<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="text-title"><i><inp2:Field name="Name"/> @</i></a> <span class="item-statistics">(<!--## <inp2:m_phrase name="lu_SubCats"/>: ##--><inp2:SubCatCount/> / <inp2:ItemCount/>)</span>
 						<inp2:m_else/>
 							<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="text-title"><inp2:Field name="Name"/></a> <span class="item-statistics">(<!--## <inp2:m_phrase name="lu_SubCats"/>: ##--><inp2:SubCatCount/> / <inp2:ItemCount/>)</span>
 						</inp2:m_if>
 						<!--## /CHECK IF CATEGORY IS SYM. LINK POINTING TO OTHER CATEGORY ##-->
 					</inp2:m_if>
 
 					<inp2:m_if check="Field" name="IsNew"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_new.gif" alt="<inp2:m_Phrase name="lu_New" no_editing="1"/>"/></inp2:m_if>
 					<inp2:m_if check="IsEditorsPick"><img src="<inp2:m_TemplatesBase module="In-Portal"/>img/icon_pick.gif" alt="<inp2:m_Phrase name="lu_Pick" no_editing="1"/>"/></inp2:m_if>
 
 					<br />
 					<img src="<inp2:m_TemplatesBase module="In-Portal"/>img/s.gif" width="1" height="4" alt="" /><br />
 
 					<inp2:Field name="Description" first_chars="200"/>
 
 					<inp2:m_if check="m_Param" name="show_relevance">
 						<br/>
 
 						<inp2:m_if check="Field" name="Description"><br/></inp2:m_if>
 						<inp2:RelevanceIndicator on_color="Red" off_color="White" relevance_normal_render_as="search_relevance_normal" relevance_full_render_as="search_relevance_full" />
 					</inp2:m_if>
 				</td>
 			</tr>
 		</table>
 
 	</td>
 </inp2:m_DefineElement>
 <!--## /CATEGORY ELEMENT ##-->
 
 <!--## NO CATEGORIES ELEMENT ##-->
 <inp2:m_DefineElement name="no_categories">
 	<inp2:m_phrase name="lu_NoCategories"/>
 </inp2:m_DefineElement>
 <!--## /NO CATEGORIES ELEMENT ##-->
 
 <!--## NO CATEGORIES ELEMENT ##-->
 <inp2:m_DefineElement name="related_category_element">
 	<!--## CHECK IF CATEGORY IS SYM. LINK POINTING TO OTHER CATEGORY ##-->
 	<li>
 	<inp2:m_if check="IsCategorySymLink">
 		<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="text-title"><i><inp2:Field name="Name"/> @</i></a>
 	<inp2:m_else/>
 		<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="text-title"><inp2:Field name="Name"/></a>
 	</inp2:m_if>
 	</li>
 	<!--## /CHECK IF CATEGORY IS SYM. LINK POINTING TO OTHER CATEGORY ##-->
 </inp2:m_DefineElement>
 <!--## /NO CATEGORIES ELEMENT ##-->
 
 <inp2:m_DefineElement name="selector_category_element">
 	<option value="<inp2:m_Param name="category_id"/>">
 		<inp2:m_Param name="separator"/><inp2:m_Param name="category_name"/>
 	</option>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="more_category_element">
 	<tr id="category_<inp2:m_Param name="category_id"/>">
 		<td>
 			<inp2:m_Param name="category_name"/>
 		</td>
 		<td>
 			<input type="button" class="delete-button" value="<inp2:m_Phrase label="lu_btn_Delete" no_editing="1"/>" onclick="$ItemCategories.DeleteCategory(<inp2:m_Param name="category_id"/>);"/>
 		</td>
 	</tr>
 </inp2:m_DefineElement>
 
 
 <!--## SITEMAP ELEMENTS ##-->
 <inp2:m_DefineElement name="more_link_elem">
-<li>
-	<a href="<inp2:c_CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:m_Phrase label="lu_more"/>...</a>
-</li>
-</inp2:m_DefineElement>
-
-<inp2:m_DefineElement name="sitemap_category_element3">
-<li>
-	<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name" html_escape="1"/></a>1
-</li>
-</inp2:m_DefineElement>
-
-<inp2:m_DefineElement name="sitemap_category_element2">
-<li>
-	<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name" html_escape="1"/></a>
-	<inp2:InitList requery="1"/>
-	<inp2:m_if check="TotalRecords">
-	<ul>
-		<inp2:ListCategories render_as="sitemap_category_element2" more_link_render_as="more_link_elem" max_items="50" no_table="1"/>
-	</ul>
-	</inp2:m_if>
-</li>
-</inp2:m_DefineElement>
-
-<inp2:m_DefineElement name="sitemap_category_element1">
-<li>
-	<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name" html_escape="1"/></a>
-	<inp2:InitList requery="1"/>
-	<inp2:m_if check="TotalRecords">
-	<ul>
-		<inp2:ListCategories render_as="sitemap_category_element2" max_items="50" more_link_render_as="more_link_elem" no_table="1"/>
-	</ul>
-	</inp2:m_if>
-</li>
-</inp2:m_DefineElement>
-
-<inp2:m_DefineElement name="sitemap_category_element">
 	<li>
-		<a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name" html_escape="1"/> (level 2)</a>
-		<inp2:InitList requery="1" max_items="50" />
-		<inp2:m_if check="TotalRecords">
-		<ul>
-			<inp2:ListCategories render_as="sitemap_category_element1" max_items="100" more_link_render_as="more_link_elem" no_table="1"/>
-		</ul>
-		</inp2:m_if>
+		<a href="<inp2:c_CategoryLink template='__default__' m_cat_page='1'/>" class="sub-category"><inp2:m_Phrase label="lu_more"/>...</a>
 	</li>
 </inp2:m_DefineElement>
 
+<inp2:m_DefineElement name="sitemap_category_element" level_var="sitemap_level" max_levels="0">
+	<li>
+		<a href="<inp2:CategoryLink template='__default__' m_cat_page='1'/>" class="sub-category"><inp2:Field name="Name" html_escape="1"/></a>
+
+		<inp2:m_ifnot check="m_Get" name="$level_var" equals_to="$max_levels">
+			<inp2:InitList requery="1" per_page="50"/>
 
+			<inp2:m_if check="TotalRecords">
+				<ul>
+					<inp2:m_Inc param="$level_var" by="1"/>
+					<inp2:PrintList render_as="sitemap_category_element" max_levels="$max_levels" more_link_render_as="more_link_elem"/>
+				</ul>
+			</inp2:m_if>
+		</inp2:m_ifnot>
+	</li>
+</inp2:m_DefineElement>
 <!--## //SITEMAP ELEMENTS ##-->