diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php
index 9a9e1c112..0fc03a0ad 100644
--- a/classes/template/TemplateHandler.class.php
+++ b/classes/template/TemplateHandler.class.php
@@ -92,6 +92,9 @@
// import xml filter/ css/ js/ 언어파일
$buff = preg_replace_callback('!<\!--%import\(\"([^\"]*?)\"\)-->!is', array($this, '_compileImportCode'), $buff);
+ // html 주석 제거
+ $buff = preg_replace("!<\!--([^\-]+)-->(\\n)!is", '', $buff);
+
// 파일에 쓰기 전에 직접 호출되는 것을 방지
$buff = sprintf('%s%s%s','',"\n",$buff);
diff --git a/layouts/sample_layout/js/layout.js b/layouts/sample_layout/js/layout.js
new file mode 100644
index 000000000..7dddafb8b
--- /dev/null
+++ b/layouts/sample_layout/js/layout.js
@@ -0,0 +1,48 @@
+/**
+ * @brief sample_layout에서 메뉴를 출력하는 함수
+ * text : 메뉴 명
+ * href : 연결할 주소
+ * open_window : [Y|N] 새창으로 띄울 것인지에 대한 값
+ * normal_btn : 이미지 버튼
+ * hover_btn : 이미지 버튼일 경우 mouseover 일 경우
+ * active_btn : 선택되어 있을 경우의 이미지
+ * modifier : 구분자 (
또는 null 이 사용 예상)
+ * selected_class : 이미지 버튼이 아닐 경우 선택된 문자열에 대한 css class (지정 안되어 있으면 ..로 처리
+ * selected : 선택된 메뉴라면 true, 아니면 false
+ **/
+function xe_print_menu(text, href, open_window, normal_btn, hover_btn, active_btn, modifier, selected_class, selected) {
+ // 텍스트나 이미지 버튼이 없으면 패스~
+ if(!text && !normal_btn) return;
+
+ var html = "";
+
+ // 텍스트일 경우
+ if(!normal_btn) {
+ // 선택되었을 때의 class or style 지정
+ if(selected) {
+ if(!selected_class) selected_class = "style=\"font-weight:bold\"";
+ else selected_class = "class=\""+selected_class+"\"";
+ } else {
+ selected_class = "";
+ }
+
+ if(open_window == "Y") html = ""+text+"";
+ else html = ""+text+"";
+
+ // 이미지 버튼 일 경우
+ } else if(normal_btn) {
+ if(!hover_btn) hover_btn = normal_btn;
+ if(!active_btn) active_btn = normal_btn;
+ if(selected) normal_btn = active_btn;
+
+ if(open_window == "Y") html = "";
+ else html = "
";
+
+
+ }
+
+ // modifier 출력
+ if(modifier) html += modifier;
+
+ document.write(html);
+}
diff --git a/layouts/sample_layout/layout.html b/layouts/sample_layout/layout.html
index 4dd66210f..9b3e17461 100644
--- a/layouts/sample_layout/layout.html
+++ b/layouts/sample_layout/layout.html
@@ -1,45 +1,55 @@
+
+
+
+
+