	//Menu Controll Class

	function MenuControll(GidManager, _cName, openTypeValue){
	    
	    if(GidManager == null || _cName == null){
	        alert("GidManager객체 인수 또는 클래스변수명이 없습니다."); 
	        return;
	    }
		var openType;
		if(openTypeValue != null) openType=openTypeValue;
		else openType = "";

		var className = "MenuControll";
		var cName = _cName;
	    var GM = GidManager;

		var writeUidFieldObj = null; // WriteField
		var writeFrmObj = null;

		var imgView = false;

		var BACKUP = {
			scrap:null,
			album:null,
			mylog:null,
			wrtCategories : new Object()
		};


		var LOADCHK = {
			gallery : true,
			scrap : true,
			mylog : true,
			album : true
		};

		var WriteMgr; // Write Mgr Class var


		//갤러리 통합메뉴용 변수선언
		var MAXSELECT = 5; // 동시등록 최대개수
		var GGMenus; // 갤러리 통합메뉴용 Menus 저장소
		var sCount = 0;
		var sData = [];  //선택메뉴 저장

		var cNameMaxLen = 14; //카테고리명 최대 글자수(바이트단위)
		//var MaxCElem = 40; //카테고리 총수
		 //카테고리 총수
		var BMENU ={
			isEdit : false,
			type : ""
		}; // 카테고리 편집모드 사용 유무

		var editModeData = {  //카테고리 명 편집창 
			type:null,
			isUse : false,
			seq : "",
			uid : ""
		}

		var isGallogEdit = false;
	    
	    
	    //status
		var BUT_CUR = 1; // 1 , 2 , 3

	    var glogMenu = {
	        main : true,
	        sub1 : false,
	        sub2 : false,
	        sub3 : false,
	        cursor : null
	    };

		var BACKUP_CATEGORY = {
			gallog : "",
			scrap:"",
			album:"",
			mylog:""
		}
	    //status end
	    var STAT = {  // false is close
			moveMenu : false,
			wrtSelectCatId : null
		};
	    //init();

		var P_Edit = {
			isChecked : false
		};

		var PageBut = {
			
			main : {
				id : "mBut_main",
				url : C_URL.include + '_mainList.php?gid=' + G_ID,
				normal : C_URL.image + "/new_menu_01.png",
				over : C_URL.image + "/new_menu_over01.png" 
			},

			basket : {
				id : "mBut_basket",
				url : C_URL.include + "_basket_list.php?gid="+ G_ID,
				normal : C_URL.image + "/new_menu_02.png", 
				over : C_URL.image + "/new_menu_over02.png"
			},

			guestbook : {
				id : "mBut_guestbook",
				url : C_URL.include+'_board.php?gid=' + G_ID + '&list_if=all',
				normal : isNewGB ? C_URL.image + "/new_menu_03n.png" : C_URL.image + "/new_menu_03.png",
				over : C_URL.image + "/new_menu_over03.png"
			}


		};
	    
	    //=----------------------------------
	    function init(){
			GM.loadingImg(true);
	    }

		this.reMenu_gdata = function(){
			setGDataView();
		}
		this.reMenu_cdata = function() {
//			alert(type);
			if(!BMENU.isEdit) {
				setCDataView(_MYLOG);
				setCDataView(_SCRAP);
				setCDataView(_ALBUM);
			}else {
				setCDataView(BMENU.type, "RENEW");
				//this.endLoading(type);
			}


			BMENU.isEdit = false;
			BMENU.type = "";

		}

		this.BigPageMove = function(target){

			for (var arg in PageBut) {
				if(GEID(PageBut[arg].id) == null) continue;
				if(arg != target){
				  GEID(PageBut[arg].id).src = PageBut[arg].normal;
//				  GEID(PageBut[arg].id).onmouseover = new Function("GEID('"+PageBut[arg].id+"').src = '"+PageBut[arg].over+"';");
//				  GEID(PageBut[arg].id).onmouseout  = new Function("GEID('"+PageBut[arg].id+"').src = '"+PageBut[arg].normal+"';");
				}else {
				  GEID(PageBut[arg].id).src = PageBut[arg].over;
//				  GEID(PageBut[arg].id).onmouseover = new Function("GEID('"+PageBut[arg].id+"').src = '"+PageBut[arg].over+"';");
//				  GEID(PageBut[arg].id).onmouseout  = new Function("GEID('"+PageBut[arg].id+"').src = '"+PageBut[arg].over+"';");
  	  			  GEID('mainIFrameObj').src = PageBut[arg].url;
				}
		    }


		}

		this.resetTopMenu = function(){

			for (var arg in PageBut) {
			  if(GEID(PageBut[arg].id) == null) continue;
			  GEID(PageBut[arg].id).src = PageBut[arg].normal;
		    }


		}


		this.gallogEditOn = function(){
			isGallogEdit = !isGallogEdit;
			if(isGallogEdit) alert("갤로그 카테고리 수정모드로 전환합니다. \n   - 열람권한설정 및 갤러리별 로그삭제가 \n      실시간으로 적용됩니다");
			else alert("갤로그 카테고리 수정모드를 해제합니다");
			setGDataView("RENEW");
		}

		function setGDataView(mode){
			if(mode == null) mode == "";
	        var tempMain = GM.getMenu('MAIN');
	        var strB = [];

			//TOP ---------
			var editButton = "";
			
			if(_IsMas) {
				editButton = "<img id='EditButton' src='"+C_URL.image+"/gall_edit02.gif' width='23' height='11' onClick='MCont.gallogEditOn(\""+_GALLR+"\");' style='cursor:pointer;margin-right:10px;'>";
			}
			
			strB.push("<table width='172' border='0' cellspacing='0' cellpadding='0'>");
			strB.push("<tr><td height='6' colspan='2'></td></tr>");
			strB.push("<tr><td height='18' colspan='2' bgcolor='#E6E6EB' align='left'>");
			strB.push("		<table cellpadding=0 cellspacing=0 width=100%><tr><td valign=middle>");
			strB.push("&nbsp;&nbsp;<b><span style='cursor:pointer;' onClick='MainIframeObj.src=\""+C_URL.include+"_mainGallog.php?gid="+G_ID+"\";"+cName+".resetTopMenu();'>");
			strB.push("전체보기</b></td><td align=right>" + editButton + "</td></tr></table></td></tr>");
			strB.push("<tr><td height='6' colspan='2'></td></tr>");

			if(_IsMas && isGallogEdit) {
				strB.push("<tr><td height='15' colspan='2' style='font-size:9pt;color:red;'>※실시간 반영됩니다.</td></tr>");
			}

			var count = 0;
	        for(var i = 0 ; i < tempMain.length ; i++){
				 if(!tempMain[i].inUse) continue;
				 strB[strB.length] = "<tr><td width='13' height='18' align=center valign=middle><img src='"+C_URL.image+"/gall_icon.gif' width='2' height='2'></td>";
				 strB[strB.length] = "<td width='159' height='18' align='left'>";
				 strB[strB.length] = "<span style='cursor:pointer;'  onmouseover='MCont.popMenu(event, \"glog\", \""+tempMain[i].code +"\");' onMouseOut='disOff_T(\"menuGlog_sub1\",800);'>" + tempMain[i].name + "</span>";
				 strB[strB.length] = "</td></tr>";
				 count++;
				//strB[strB.length] = "<img src=images/gall_icon.gif width=2 height=2> <span style='cursor:pointer;'  onmouseover='MCont.popMenu(event, \"glog\", \""+tempMain[i].code +"\");' >" + tempMain[i].name + "</span>";
            } 

			if(count <= 0 ){
					 strB[strB.length] = "<tr><td width='13' height='18' align=center valign=middle><img src='"+C_URL.image+"/gall_icon.gif' width='2' height='2'></td>";
					 strB[strB.length] = "<td width='159' height='18' align='left'>";
					 strB[strB.length] = "갤러리에 남기신 글 <br> 또는 댓글이 없습니다.";
					 strB[strB.length] = "</td></tr>";
			}


			strB[strB.length] = "<tr><td height='6' colspan='2'></td></tr></table>";




            BACKUP_CATEGORY.gallog =strB.join("");  //GEID('menuGlog_main').innerHTML;
			
			//alert(        strB.join("<br>"));

			if(mode == "RENEW" && openType == "")	drawMenu(_GALLR);	
			if(openType == _GALLR) LoadingChk(_GALLR);

			//GEID('debugDivX').innerHTML += "<br>setGDataView";

		}

		function setCDataView(type, mode){


			//Common Var
			var ts;
			var strB = [];
			var editButton;



			//DataSet
			var allViewBut = "전체보기";
			if(type==_ALBUM) {
				ts = GM.getAlbum();
				allViewBut = "<span onClick='if(MainIframeObj != null) MainIframeObj.src=\""+C_URL.include+"_album.php?gid="+G_ID+"\";"+cName+".resetTopMenu();' style='cursor:pointer;'> " + allViewBut + "</span>";
			}
			else if(type==_SCRAP) {
				ts = GM.getScrap();
				allViewBut = "<span onClick='if(MainIframeObj != null) MainIframeObj.src=\""+C_URL.include+"_scrap.php?gid="+G_ID+"\";"+cName+".resetTopMenu();' style='cursor:pointer;'> " + allViewBut + "</span>";
			}
			else if(type==_MYLOG) {
				ts = GM.getMylog();
				allViewBut = "<span onClick='if(MainIframeObj != null) MainIframeObj.src=\""+C_URL.include+"_mylog.php?gid="+G_ID+"\";"+cName+".resetTopMenu();' style='cursor:pointer;'> " + allViewBut + "</span>";
			}
			else return errorStr("지원되지 않는 모드입니다.");
			

			if(_IsMas && mode == "EDIT") editButton = "<img src='"+C_URL.image+"/gallog_setup01.gif'  onClick='MCont.editOk(\""+type+"\");' style='cursor:pointer;font-size:8px;'>"
											+ "<img src='"+C_URL.image+"/gallog_setup02.gif'   onClick='MCont.editCancel(\""+type+"\");' style='cursor:pointer;font-size:8px;'>";
			else if(_IsMas) editButton = "<img id='EditButton' src='"+C_URL.image+"/gall_edit02.gif' width='23' height='11' onClick='MCont.editOn(\""+type+"\");' style='cursor:pointer;margin-right:10px;'>";
			else editButton = "";


				strB[strB.length] = "<table width='172' border='0' cellspacing='0' cellpadding='0'>"
					    + "<tr><td height='6' colspan='2'></td></tr>"
					    + "<tr><td height='18' colspan='2' bgcolor='#E6E6EB' align='left'>"
						+ "<table width='172' height='18' bgcolor='#E6E6EB' border='0' cellspacing='0' cellpadding='0'>"
						+ "<tr><td align='left'>&nbsp;&nbsp;<b>"+allViewBut+"</b></td><td width='75' align=right><span id='editButtonSpan'>"+editButton+"</span></td></tr>"
						+ "</table></td></tr>"
						+ "<tr><td height='6' colspan='2'></td></tr>";
			
			if(type==_ALBUM && _IsMas && mode != 'EDIT') {
				strB[strB.length] = "<tr><td colspan=2 height='18'><span onclick='MCont.clickMenuMylog();' style='cursor:pointer;font-weight:bold;padding-left:3px;'>+ 마이로그 이미지</span> </td></tr>";
			}

			for(var i = 0 ; i < ts.length ; i++){
					 var onMouse = " onMouseOver='GEID(\"CATE_"+ ts[i].uid +"\").style.backgroundColor = \"#dde2ea\";'  onMouseOut='GEID(\"CATE_"+ ts[i].uid +"\").style.backgroundColor = \"WHITE\";' ";
					 var levelBut = "<div id='cateLevel"+ts[i].uid+"' style='cursor:pointer;width:11px;height:11px;font-size:8pt;border-width:1px;text-align:center;border-style:solid;background-color:#ff7171;color:#ffffff;font-weight:bold;border-color:#ffc8c8;' "+onMouse+" onClick='"+cName+".setLevel(event, \""+type+"\",\""+ts[i].uid+"\");'>"+ts[i].level+"</div>";
					 var upBut   =	"<img src='"+C_URL.image + "/gallog_up.gif' onclick='MCont.update(\""+type+"\", \"up\", \""+ts[i].uid+"\" );' style='cursor:pointer;margin-left:3px;margin-right:3px;' title='위로 이동' "+onMouse+">";
					 var downBut ="<img src='"+C_URL.image + "/gallog_down.gif' onclick='MCont.update(\""+type+"\", \"down\", \""+ts[i].uid+"\" );' style='cursor:pointer;margin-right:3px;' title='아래로 이동' "+onMouse+">";
					 var delBut  =	"<img src='"+C_URL.image + "/gallog_x.gif' border=0 onclick='MCont.update(\""+type+"\", \"delete\", \""+ts[i].uid+"\" );' style='cursor:pointer;' title='삭제' "+onMouse+">";
					 
					 strB[strB.length] = "<tr><td width='13' height='18' align=center valign=middle><img src='"+C_URL.image+"/gall_icon.gif' width='2' height='2'></td>";
					 strB[strB.length] = "<td width='159' height='18' align='left' id='CATE_"+ ts[i].uid +"'>";


					 var buttonSet = "<table cellpadding=0 cellspacing=0><tr><td>"+levelBut+"</td><td>"+upBut+"</td><td>"+downBut+"</td><td>"+delBut+"</td></tr></table>";
					 
					 if(mode == 'EDIT') strB[strB.length] = "<table cellpadding=0 cellspacing=0 width=100% ><tr><td width=100 ><span style='cursor:pointer;'  onClick='MCont.editModeOn(\""+type+"\", \""+ ts[i].uid +"\", \""+ts[i].name+"\", \""+ts[i].seq+"\");'>"+subStrKor(ts[i].name, cNameMaxLen, "...")+"</span></td><td width=50>"+buttonSet+"</td></tr></table>";
					 else strB[strB.length] = "<span style='cursor:pointer;'  onClick='MCont.clickMenu(\""+type+"\", null, \""+ ts[i].uid +"\");' "+onMouse+">"+ts[i].name+ ( (ts[i].num>0)?"("+ts[i].num+")":"") + " </span>";
					 
					 strB[strB.length] = "</td></tr>";
			}
			
			

			if(mode == 'EDIT'){
				BMENU.isEdit = true;
				BMENU.type= type;
				strB[strB.length] = "<tr><td height='1' colspan='5' background='"+C_URL.image+"/list_line.gif'></td></tr>"
						+"<tr><td height='39' valign='bottom' colspan='5'>"
							+"<table width='172' height='34' bgcolor='#E6E6EB' border='0' cellspacing='0' cellpadding='0'>"
							+ "                      <tr>"
							+ "                        <td align=center valign=middle><input onkeydown='MCont.addData(event, \""+type+"\", trim(this.value));' type='text' id='cateInput_plus' style='border-color:#B4B4BA;font-size:9pt;border-width:2px;width:120px;height:18px;'>"
							+ "							</td>"
							+ "                        <td width='35' align='left'><img src='"+C_URL.image+"/plus_kor.gif' width='29' height='20' style='cursor:pointer;' onClick='MCont.addData(\"NONE\", \""+type+"\", trim(GEID(\"cateInput_plus\").value));'></td>"
							+ "                      </tr>"
							+ "                    </table></td>"
							+ "                    </tr>";

				
			}else if(mode=='RENEW'){
				BMENU.isEdit = false;
				BMENU.type = type;
			}else{
				BMENU.isEdit = false;
				BMENU.type = "";
			}

			strB[strB.length] = "<tr><td height='6' colspan='2'></td></tr></table>";

			if(type==_SCRAP) BACKUP_CATEGORY.scrap = strB.join("");
			else if(type==_ALBUM) BACKUP_CATEGORY.album = strB.join("");
			else if(type==_MYLOG) BACKUP_CATEGORY.mylog = strB.join("");

			

			if( (mode=='EDIT' || mode=='RENEW')  && openType == ""){
				drawMenu(type);
			}

			if(openType != "") LoadingChk(openType);
//			else if(openType == type) LoadingChk(_ALBUM);
			//if(openType == _SCRAP || openType == _ALBUM) openType = "";
		//	this.endLoading(type);

		}

		function drawMenu(type){
			if(type == _GALLR) GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.gallog;
			if(type == _ALBUM) GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.album;			
			if(type == _SCRAP) GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.scrap;
			if(type == _MYLOG) GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.mylog;
			
			menuOverMini(type);
		}

	    
	    function openPop1(){
	        
	    }
	    function openPop2(){
	        glogMenu.cursor = 'menuGlog_sub2';
	    }
	    function openPop3(){
	        glogMenu.cursor = 'menuGlog_sub3';
	    }	
		
		function resetBackup(){
			BACKUP.scrap = null;
			BACKUP.album = null;
			BACKUP.mylog = null;

		}
	    
	    //=-=----------------------------------

		this.setCDataView = function(type, mode){
			setCDataView(type, mode);
		}

		this.editModeOn = function(type, uid, value, seq){
			if(editModeData.isUse) return errorStr("현재 카테고리 항목이 수정 중입니다.");

			editModeData.type = type;
			editModeData.uid  = uid;
			editModeData.isUse = true;
			editModeData.seq   = seq;

			GEID("CATE_" + uid).innerHTML = "<input id='EditField' type='text' style='width:100px;height:14px;font-size:11px;' value='"+ value +"'><img style='cursor:pointer;' onClick='MCont.editModeOk(\""+type+"\");'  src='"+C_URL.image+"/gall_edit.gif"+"' border=0>";


			setTimeout("GEID('EditField').focus();", 100);
		}

		this.editCancel = function(type){
			if(!confirm("현재 편집을 취소하고 원래 내용으로 돌아갑니다.\n현재 카테고리 편집을 취소하시겠습니까?")) return ;
			if(type== _SCRAP) GM.setScrap(BACKUP.scrap);
			else if(type==_ALBUM) GM.setAlbum(BACKUP.album);
			else if(type==_MYLOG) GM.setMylog(BACKUP.mylog);
			else return;
			resetBackup();
			BMENU.type = type;
			BMENU.isEdit = false;
			setCDataView(type, "RENEW");
			//alert("취소되었습니다.");
		}

		this.editModeOk = function(type){
			if(!editModeData.isUse) return errorStr("현재 이 기능을 수행할 수 없습니다");
			
			var isEdit = false;
			var ts;
			if(type==_SCRAP) ts = GM.getScrap();
			else if(type==_ALBUM) ts = GM.getAlbum();
			else if(type==_MYLOG) ts = GM.getMylog();
			else return errorStr("확인된 구분자가 아닙니다.");

			var name = trim(GEID("EditField").value);
			if(!check_nonChar(name)) return errorStr("특수문자는 입력하실 수 없습니다.");
			else if(lengthCheck(name) > cNameMaxLen) return errorStr("글자수가 초과하였습니다.\n영문자 20자, 한글 10자 이내로 작성해 주십시오.");
			else if(lengthCheck(name) <= 0) return errorStr("1자 이상 카테고리명을 작성해 주셔야 합니다.");
			for(var i = 0 ; i < ts.length; i++){
				if(ts[i].uid == editModeData.uid) {
					ts[i].name = name;
					ts[i].stat = "U";
					isEdit=true;
					break;
				}
			}
//			ts[editModeData.

			editModeData.type = null;
			editModeData.uid  = "";
			editModeData.isUse = false;
			editModeData.seq   = "";



			if(!isEdit) return errorStr("변경할 데이터가 없습니다");
			setCDataView(type, 'EDIT');
			

		}

		this.update = function(type, mode, uid){
			try{
				var ts = [];
				var seq=-1;
				//타입별 카테고리 호출
				if(type==_SCRAP) ts = GM.getScrap();
				else if(type==_ALBUM) ts = GM.getAlbum();
				else if(type==_MYLOG) ts = GM.getMylog();
				else return errorStr("허용된 구분값이 아닙니다.");

				//메모리 시퀀스 검색
				for(var i=0; i < ts.length;i++){
					 if(ts[i].uid == uid){
						seq = i;
						break;
					 }
				}

				if(seq < 0) {
					alert("허용되지 않은 값입니다");
					return;
				}



				//동작구분

				//MOVE UP
				if(mode=="up"){
					if(seq == 0) return errorStr("첫 번째 카테고리 입니다.");
					else{
						temp = ts[seq];
						ts[seq] = ts[seq-1];
						ts[seq-1] = temp;

						ts[seq].seq = seq+1;
						ts[seq-1].seq = seq+1-1;

						if(ts[seq].stat != "N") ts[seq].stat = "U";
						if(ts[seq-1].stat != "N") ts[seq-1].stat = "U";
						
					}
				//MOVE DOWN
				}else if(mode=="down"){
					if(seq == ts.length-1) return errorStr("마지막 카테고리 입니다.");
					else{

						temp = ts[seq];
						ts[seq] = ts[seq+1];
						ts[seq+1] = temp;

						ts[seq].seq = seq+1;
						ts[seq+1].seq = seq+1+1;


						if(ts[seq].stat != "N") ts[seq].stat = "U";
						if(ts[seq+1].stat != "N") ts[seq+1].stat = "U";
					}
				}else if(mode=="delete"){
					var statTemp = ts[seq].stat;
					if(ts.length <=1) return errorStr("1개 이상의 카테고리가 존재해야 합니다.");
					if(ts[seq].stat != 'N' && !confirm("이 카테고리를 삭제하면 연계된 컨텐츠 기록이 실시간 삭제됩니다. \n 정말 삭제하시겠습니까?")) return errorStr("삭제를 취소했습니다.");
					if(ts[seq].stat != 'N') GM.del(type, ts[seq].uid);
					delBackupElement(type, ts[seq].uid);
					ts.splice(seq, 1);
					if(statTemp == 'N') alert("삭제가 완료되었습니다. 관련 정보가 영구 삭제되었습니다.");
				}
				
				setCDataView(type, 'EDIT');
				
			}catch(e){
				errAlert(e, className + ".update()");
			}
		}

		function delBackupElement(type, uid){
			var temp;
			if(type==_ALBUM) temp = BACKUP.album;
			else if(type==_SCRAP) temp = BACKUP.scrap;
			else if(type==_MYLOG) temp = BACKUP.mylog;

			for(var i = 0 ; i < temp.length ; i ++){
				if(temp[i].uid == uid){
					temp.splice(i, 1);
					return;
				}
			}
		}

		this.addData = function (e, type, name){
			if(type==_SCRAP) ts = GM.getScrap();
			else if(type==_ALBUM) ts = GM.getAlbum();
			else if(type==_MYLOG) ts = GM.getMylog();
			else return errorStr("허용되지 않은 구분값입니다.");

			if(ts.length >= MaxCElem ) return errorStr("카테고리는 최대 " + MaxCElem + "개까지 생성가능합니다.");
			
			var maxCut = 14; 
			if(lengthCheck(name) > maxCut) {
				GEID('cateInput_plus').value = subStrKor(name, maxCut);
				return errorStr("최대 "+(maxCut/2)+"자(영문 "+maxCut+"자) 이내로 입력하실 수 있습니다.");
			}
			var flag=false;
			if(e == 'NONE') flag=true;
			else if(ENTER_KEY(e)) flag=true;
			if(flag){
				if(!check_nonChar(name)){
					alert("특수문자는 입력하실 수 없습니다.");
					GEID('cateInput_plus').value = "";
					GEID('cateInput_plus').focus();
					return;
				}else if(lengthCheck(name) > cNameMaxLen){
					alert("글자수가 초과하였습니다.\n영문자 20자, 한글 10자 이내로 작성해 주십시오.");
					GEID('cateInput_plus').value = "";
					GEID('cateInput_plus').focus();
					return;
				}else if(lengthCheck(name) <=0){
					alert("1자 이상 카테고리명을 작성해 주셔야 합니다.");
					GEID('cateInput_plus').value = "";
					GEID('cateInput_plus').focus();
					return;
				}
				GM.addData(type, name);
				setCDataView(type, "EDIT");	
				setTimeout("GEID('cateInput_plus').focus()", 100);
			}
		}

		this.editOn = function(type){
			//BKP
			if(type==_ALBUM) BACKUP.album = arrayCopy(GM.getAlbum());
			else if(type==_SCRAP) BACKUP.scrap = arrayCopy(GM.getScrap());
			else if(type==_MYLOG) BACKUP.mylog = arrayCopy(GM.getMylog());
			setCDataView(type, "EDIT");
		}

		this.editOk = function(type){
			if(!confirm("현재 설정한 카테고리 정보를 반영하겠습니까?")) return;
			GidMgr.convert(type);
			BMENU.isEdit=true;
			BMENU.isType=type;
			this.startLoading(type);
			
			//setCDataView(type, 'RENEW');
		}
	    
		//갤러리 카테고리 하위메뉴
	    this.popMenu = function(e, type, menuCode){
			try{
				var mouseInfo = getMouseInfo(e);
			
				var menuObj = null;
				var cursor;
				switch(type){
					case 'glog' : menuObj = glogMenu;
					break;
				}
				
				//현재 창 레벨검사
				var menuData = GM.getMenu(menuCode);

				if(menuData){
					
					switch(1){//(menuData[0].level) {
						case 1 : cursor = 'menuGlog_sub1';break;
						case 2 : cursor = 'menuGlog_sub2';break;
						case 3 : cursor = 'menuGlog_sub3';break;
					}
					//alert("menulevel : " + menuData.level);
					var strB = [];

					//TOP


					strB.push( "<table width=180 bgcolor=#E4E4E8 border=0 cellspacing=0 cellpadding=0>" + 
										"  <tr>"+
										"		<td><table width=178 bgcolor=#ffffff border=0 cellspacing=0 cellpadding=0>" +
										"		  <tr>" +
										"			<td align=center>" +
										"			<table width=170 border=0 cellspacing=0 cellpadding=0>" +
										//"			  <tr>" +
										//"				<td colspan=2>"+menuData.name+"<img src=images/pop_title.gif width=120 height=20></td>" +
										//"			  </tr>" +
										"			  <tr>" +
										"				<td colspan=2>&nbsp;</td>" +
										"			  </tr>" +
										"			  <tr>" +
										"				<td  width=15 height=12 bgcolor=#F2F2F5>&nbsp;</td>" +
										"				<td  width=155 bgcolor=#F2F2F5 align=left>&nbsp;</td>" +
										"			  </tr>");

					for(var i = 0 ; i < menuData.length ; i++){
						var onMouse="";
						var levelBut = "";
						var delBut = "";
						var addEditStr = "";
						if(M_ID == G_ID && isGallogEdit) {
							var lid = "cateLevelGallog"+menuData[i].code;
							levelBut = 
								"<div id='"+lid+"' style='cursor:pointer;width:11px;height:11px;font-size:8pt;border-width:1px;text-align:center;border-style:solid;background-color:#ff7171;color:#ffffff;font-weight:bold;border-color:#c6c6c6;' "+onMouse+" onClick='"+cName+".setLevelGallog(event, \""+menuData[i].uid+"\", \""+menuCode+"\", \""+lid+"\");'>"+(menuData[i].level==0?"A":menuData[i].level)+"</div>";
							/*delBut  =	
								 "<img src='"+C_URL.image + "/gallog_x.gif' border=0 onclick='MCont.update(\""+_GALLR+"\", \"delete\", \""+menuData[i].code+"\" );' style='cursor:pointer;' title='삭제' "+onMouse+">";*/
							addEditStr = "<td valign=middle align=center width=15>"+levelBut+"</td>";//<td valign=middle align=center width=13>"+delBut  +"</td>";
						}
						if(!menuData[i].inUse) continue;
						var tempName = "";
						var pointer  = "<img src='"+C_URL.image+"/icon01_n2.gif' width=4 height=12 border=0>";
						if(menuData[i].level == 1) {
							tempName = " - ";
							pointer = "";
						}
						
						var replyNum = "·";
						if(menuData[i].replyNum > 0) replyNum = "<span style=\"font-family:dotum;font-size:8pt;color:#0000FF;\">"+ menuData[i].replyNum+"</span>";
						var postNum = "·";
						if(menuData[i].postNum > 0 ) postNum = "<span style=\"font-family:dotum;font-size:8pt;color:#FF0000;\">"+menuData[i].postNum+"</span>";

						strB.push( "<tr><td  width='15' height='20' bgcolor='#F2F2F5'>"+pointer+"</td>"+
											"<td  width='155' bgcolor='#F2F2F5' align='left'>" + 
											"<table border=0 cellpadding=0 cellspacing=0><tr>"+addEditStr+"<td valign=middle>"+
											"<span style='cursor:pointer;' onclick='MCont.clickMenu(\""+_GALLR+"\", \""+menuData[i].code +"\" , \""+ menuData[i].code.replace("GALLERY_","") +"\" );' "+
											" onmouseover='MCont.popMenu(event, \"glog\", \""+menuData[i].code +"\");' >" + tempName + menuData[i].name + "</span>" +
											"</td><td height=5px style='font-family:dotum;font-size:8pt;'>&nbsp;["+postNum +"/"+replyNum+"]</td></tr>"+
											"</table>"+
											"</td></tr>");
						
					}   

					strB.push( "<tr>" +
							"				<td  width=15 height=12 bgcolor=#F2F2F5>&nbsp;</td>" +
							"				<td  width=105 bgcolor=#F2F2F5 align=left>&nbsp;</td>" +
							"			  </tr>" +
							"			</table></td>" +
							"		  </tr>" +
							"		</table></td>" +
							"	  </tr>" +
							"	</table><BR>");


							
					//var hInfo = getHtmlInfo();alert("!!!");
					//alert("!!!");
					GEID(cursor).style.left = (mouseInfo.pageX) > 80 ? (mouseInfo.pageX)+"px" : 80+"px";
					GEID(cursor).style.top = mouseInfo.pageY - 50 + "px";
					disOn_T(cursor);
					//GEID(cursor).style.display = "";
					GEID(cursor).innerHTML = strB.join("");
				
					//alert(strB.join(""));
				
				}else{
					//
				//GEID(cursor).style.display = "";
				//alert("1");
				}
			}catch(e){
				errAlert(e, className + ".popMenu();");
			}
	    }
	    
	    this.clickMenu = function(type, menuCode, cno, pno){
			var query = [];
			 //gid
			if(chkNull(G_ID)) query[query.length] = {name: 'gid', value: G_ID};
			if(chkNull(cno)) query[query.length] = {name: 'cid', value: cno};
			if(chkNull(pno)) query[query.length] = {name: 'pno', value: pno};
			//if(chkNull(menuCode)) query[query.length] = {name: 'menuCode', value: menuCode};
			//alert (createQuery(query));
			if(type==_GALLR){
				var menuData = GM.getMenu(menuCode);
//				if(!menuData) document.location.href = _DOMAIN+"/glog.php?" + createQuery(query);//window.open("http://gallog.dcinside.com/main.php?" + createQuery);
				if(!menuData) GEID('mainIFrameObj').src = C_URL.include + "_mainGallog.php?" + createQuery(query);
			}else if(type==_SCRAP){
				//document.location.href = _DOMAIN+"/scrap.php?" + createQuery(query);
				GEID('mainIFrameObj').src =C_URL.include+"_scrap.php?" + createQuery(query);
			}else if(type==_MYLOG){
				//document.location.href = _DOMAIN+"/scrap.php?" + createQuery(query);
				GEID('mainIFrameObj').src =C_URL.include+"_mylog.php?" + createQuery(query);
			}else if(type==_ALBUM){
				GEID('mainIFrameObj').src = _DOMAIN + "/" + C_URL.include + "_album.php?" + createQuery(query);
//				if(MainIframeObj != null) MainIframeObj.src= _DOMAIN + "/" + C_URL.include + "_album.php?" + createQuery(query);
//				else document.location.href = _DOMAIN+"/album.php?" + createQuery(query);
			}
	        pageFocusTop();
			this.resetTopMenu();
	        
	    }

		this.clickMenuMylog = function(){
			var query = [];
			query[query.length] = {name: 'gid', value: G_ID};
			query[query.length] = {name: 'viewmode', value: "MYLOG"};

			GEID('mainIFrameObj').src = _DOMAIN + "/" + C_URL.include + "_album.php?" + createQuery(query);
		}

	    this.unfold = function(){
	        disOff(GEID('menuGlog_sub1'));
	        disOff(GEID('menuGlog_sub2'));
	        disOff(GEID('menuGlog_sub3'));
			//if(FMgr!=null) FMgr.open(true);
	    }

		function getOldList(type){

			if(type == 'NEW') GGMenus = GM.getMenusVar();

			var Main = [];
			for(var i = 0 ; i < GGMenus.length; i++){
				var strB = [];
				if(GGMenus[i].code == "MAIN") {
					Main = GGMenus[i].data;
					break;
				}
			}

			var datas = [];
			var xnum=-1;
			//strB[strB.length] = "<table cellspacing=0 cellpadding=0";
			for(var i = 0 ; i < GGMenus.length; i++){
				var strB = [];

				if(GGMenus[i].code != "MAIN") {
					for(var j=0; j < GGMenus[i].data.length ; j++){
						if(j==0){
							for(var x = 0 ; x < Main.length ; x++){
								if(Main[x].code == GGMenus[i].data[j].parentCode) {
									strB[strB.length] = "<div style='text-align:left;background-color:#ffffff; width:136px;'>";
									strB[strB.length] = "<table border=0 cellpadding=0 cellspacing=0><tr><td>";
									strB[strB.length] = " < " + Main[x].name + " >";
//									strB[strB.length] = "<img src='http://admin.dcinside.com/images/g_title"+Main[x].code.replace(/CATEGORY_/gi, "")+".gif' width=126 height=25>";
									strB[strB.length] = "</td></tr>";
									strB[strB.length] = "<tr><td height='8'></td></tr>";
									strB[strB.length] = "<tr><td><img src='http://wstatic.dcinside.com/skin/gallery/round_top.gif'></td></tr>";
									strB[strB.length] = "<tr><td background='http://wstatic.dcinside.com/skin/gallery/round_side1.gif' height=320 valign='top'>";
									strB[strB.length] = "<table cellpadding=0 cellspacing=0>";
									
									
									xnum=x;
									break;
								}
							}
						}
						
						var strName = "";
						if(GGMenus[i].data[j].id=="bassing2") strName = "<span id='GLE_" + GGMenus[i].data[j].code + "' style='cursor:pointer;' onClick='MCont.gSelect(\""+GGMenus[i].data[j].code+"\", \""+GGMenus[i].data[j].id+"\", \""+escape(GGMenus[i].data[j].name)+"\");' >";
						else strName = "<span id='GLE_" + GGMenus[i].data[j].code + "' style='cursor:pointer;' onClick='alert(\"테스트2 갤러리만 선택하실 수 있습니다. [테스트용]\");' >";
						strName += GGMenus[i].data[j].name + "</span>"  + "<br>";
						
						strB[strB.length] = "<tr><td height=20 class='nav5s'>";
						strB[strB.length] = "&nbsp;&nbsp;";
						strB[strB.length] = "<img src='http://wstatic.dcinside.com/skin/gallery/icon01.gif'>";
						strB[strB.length] = "&nbsp;<font color='443f3c'>"+strName+"</font>";
						strB[strB.length] = "</td></tr>";

						
					}

					strB[strB.length] = "</table> <td></tr> <tr><td><img src='http://wstatic.dcinside.com/skin/gallery/round_down.gif'></td></tr> <tr><td height='10'></td></tr></table></div>";
					
					//datas[datas.length] = strB.join("");
					datas[xnum] = strB.join("");
				}

			}


			
			return convertArray2Table(datas, null, 5, 780);
		}

		this.viewGallList = function(code, escName, id){
			GGMenus = GM.getMenusVar();
			var endChk=false;
			var strB=[];

			if(STAT.wrtSelectCatId!=null){
				GEID(STAT.wrtSelectCatId).style.backgroundColor = "white";
				GEID(STAT.wrtSelectCatId).style.color = "black";
				GEID(STAT.wrtSelectCatId).onmouseout = new Function("{GEID(\""+STAT.wrtSelectCatId+"\").style.backgroundColor=\"white\";GEID(\""+STAT.wrtSelectCatId+"\").style.color=\"black\";disOff(GEID(\"imgLoadingDivOuter\"));}");
				STAT.wrtSelectCatId=null;
			}
			STAT.wrtSelectCatId = id;
			GEID(id).onmouseout = new Function("{disOff(GEID(\"imgLoadingDivOuter\"));}");


			//GEID('selectCategoryName').innerHTML = unescape(escName);
			if(BACKUP.wrtCategories[id] == null) {
				strB[strB.length] = "<table cellpadding=0 cellspacing=0 width=110>";
				for(var i = 0 ; i < GGMenus.length; i++){
					for(var j=0; j < GGMenus[i].data.length ; j++){
						if(code == GGMenus[i].data[j].parentCode && GGMenus[i].data[j].glevel==10){

							var strName = "";
							//if(GGMenus[i].data[j].id=="bassing2") strName = "<span id='GLE_" + GGMenus[i].data[j].code + "' style='cursor:pointer;' onClick='MCont.gSelect(\""+GGMenus[i].data[j].code+"\", \""+GGMenus[i].data[j].id+"\", \""+escape(GGMenus[i].data[j].name)+"\");' >";
							//else strName = "<span id='GLE_" + GGMenus[i].data[j].code + "' style='cursor:pointer;' onClick='alert(\"테스트2 갤러리만 선택하실 수 있습니다. [테스트용] \\n테스트카테고리 항목의 제일 하단에 [테스트2] 갤러리를 선택하십시오\");' >";
							strName = "<span id='GLE_" + GGMenus[i].data[j].code + "' style='cursor:pointer;' onClick='MCont.gSelect(\""+GGMenus[i].data[j].code+"\", \""+GGMenus[i].data[j].id+"\", \""+escape(GGMenus[i].data[j].name)+"\");' >";
							strName += GGMenus[i].data[j].name + "</span>"  + "<br>";
						
							strB[strB.length] = "<tr><td height=20 class='nav5s' style='word-break:break-all;text-align:center;' width=15>";
							strB[strB.length] = "<img src='http://wstatic.dcinside.com/skin/gallery/icon01.gif'></td>";
							strB[strB.length] = "<td height=20 class='nav5s' style='word-break:break-all;'><font color='443f3c'>"+strName+"</font>";
							strB[strB.length] = "</td></tr>";
							endChk=true;
						}
					}
					if(endChk) break;
				}
				strB[strB.length] = "</table>";
				BACKUP.wrtCategories[id] = strB.join("");
			}
			GEID('nav5s').innerHTML = BACKUP.wrtCategories[id];

			//alert(code);
		}

		this.viewGallListAbs = function(e, code) {
			var mInfo = getMouseInfo(e);
			GGMenus = GM.getMenusVar();
			var endChk=false;

			var strB=[];
			strB[strB.length] = "<table cellpadding=0 cellspacing=0><tr><td height=20 class='nav5s'>";
			for(var i = 0 ; i < GGMenus.length; i++){
				for(var j=0; j < GGMenus[i].data.length ; j++){
					if(code == GGMenus[i].data[j].parentCode  && GGMenus[i].data[j].glevel==10){
						var strName = "";
						strB[strB.length] = "";
						strB[strB.length] = "&nbsp;&nbsp;";
						strB[strB.length] = "<img src='http://wstatic.dcinside.com/skin/gallery/icon01.gif'>";
						strB[strB.length] = "&nbsp;<font color='443f3c'>"+ GGMenus[i].data[j].name+"</font>";
						endChk=true;
					}
				}
				if(endChk) break;
			}
			
			strB[strB.length] = "</td></tr></table>";
			GEID('imgLoadingDivOuter').innerHTML = strB.join("");
			disOn(GEID('imgLoadingDivOuter'));
			GEID('imgLoadingDivOuter').style.zIndex = "999999";
			moveToXY(GEID('imgLoadingDivOuter'), mInfo.pageX, mInfo.pageY)
			//alert(code);
		}
		//


		function getOldList2(type){

			if(type == 'NEW') GGMenus = GM.getMenusVar();

			var Main = [];

			for(var i = 0 ; i < GGMenus.length; i++){
				var strB = [];
				if(GGMenus[i].code == "MAIN") {
					Main = GGMenus[i].data;
					break;
				}
			}

			var strB = [];

			strB[strB.length] = "<table width=600px cellpadding=0 cellspacing=0 border=0>";
			strB[strB.length] =	  "<tr>";
			strB[strB.length] =	    "<td class='nav5s' valign=top>";

			var colors = ["#fe7fa9", "#7b87fe", "#f57c6c" , "#71e887",  "#eec659"];

			var cnt = 0;

			var tableArr = [];
			for(var x = 0 ; x < Main.length ; x++){
				var _id = Main[x].code+"_innDivWrite"+x;
				var strB2 = [];
				strB2[strB2.length] = "<div style='width:100px;height:40px;background-color:#DDDDDD;border-width:1px;border-style:solid;border-color:#888888;'>";
				strB2[strB2.length] = "<div id='"+_id+"' style='width:94px;height:34px;margin:3 3 3 3; text-align:center;vertical-align:middle;background-color:#ffffff;' ";
				strB2[strB2.length] = " onMouseOver='this.style.backgroundColor=\"black\";this.style.color=\"white\";MCont.viewGallListAbs(event, \""+Main[x].code +"\");' ";
				strB2[strB2.length] = " onClick='this.style.backgroundColor=\"black\";this.style.color=\"white\";MCont.viewGallList(\""+Main[x].code +"\", \""+escape(Main[x].name)+"\", \""+_id+"\");' ";
				strB2[strB2.length] = " onMouseOut ='this.style.backgroundColor=\"white\";this.style.color=\"black\";disOff(GEID(\"imgLoadingDivOuter\"));' style='color:black;font-size:10pt;cursor:pointer;'> ";
				strB2[strB2.length] = "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0><tr><td valign=middle align=center>";

				strB2[strB2.length] = " <span>" + Main[x].name + "</span></td></tr></table>";
				strB2[strB2.length] = "</div></div>";
/*
				strB[strB.length] = "<div style='margin:5 5 5 5; text-align:center;vertical-align:middle;float:left;'>";
				strB[strB.length] = "<span id='"+_id+"' onClick='MCont.viewGallList(\""+Main[x].code +"\", \""+escape(Main[x].name)+"\");' style='color:"+colors[cnt++]+"font-size:"+makesRandom(17, 9)+"pt;font-weight:bold;cursor:pointer;'";
				strB[strB.length] = " onMouseOver='this.style.fontSize = Number( parseInt(this.style.fontSize.replace(/pt/gi,\"\"))+4) + \"pt\";MCont.viewGallListAbs(event, \""+Main[x].code +"\");' ";
				strB[strB.length] = " onMouseOut ='this.style.fontSize = Number( parseInt(this.style.fontSize.replace(/pt/gi,\"\"))-4) + \"pt\";disOff(GEID(\"imgLoadingDivOuter\"));'>" + Main[x].name + "</span>";
				strB[strB.length] = "</div>";
*/
//				if(colors.length <= cnt) cnt = 0;
				tableArr[tableArr.length] = strB2.join("");
			}
			//function convertArray2Table(arrData, obj, col, width, align){
			strB[strB.length] =	 convertArray2Table(tableArr, null,4, 400);
			strB[strB.length] =	    "</td>";
			strB[strB.length] =     "<td width=180 valign=top align=center>";

				strB[strB.length] = "<div style='text-align:left;background-color:#ffffff; width:146px;height:410px; overflow-x:hidden;overflow-y:scroll;'>";
				strB[strB.length] = "<table border=0 cellpadding=0 cellspacing=0>";
				strB[strB.length] = "<tr><td height='8'></td></tr>";
				strB[strB.length] = "<tr><td><img src='http://wstatic.dcinside.com/skin/gallery/round_top.gif'></td></tr>";
				strB[strB.length] = "<tr><td background='http://wstatic.dcinside.com/skin/gallery/round_side1.gif' height=390 valign='top' id='nav5s'><center><br><br><br><br><br><br><br><br><br><br>카테고리를<br>선택해주세요";
				strB[strB.length] = "<table cellpadding=0 cellspacing=0>";
				strB[strB.length] = "</table> <td></tr> <tr><td><img src='http://wstatic.dcinside.com/skin/gallery/round_down.gif'></td></tr> <tr><td height='10'></td></tr></table></div>";

			strB[strB.length] =     "</td>";
			strB[strB.length] =   "</tr>";
			strB[strB.length] = "</table>";

		
			return strB.join("");
		}

		function closeGselector() {
			disOff(GEID('gallerySelector'));
			ImgV.S_shadowOff();
		}

		this.closeGselector = function(){
			closeGselector();
		}
		
		this.writeSubmit = function(){
			if(writeFrmObj != null) writeFrmObj.submit();
		}

		this.gSelect = function(code, uid, name){
			if(code == null || uid == null || writeUidFieldObj == null) return errorStr("CODE 및 ID 또는 writeField값이 필요합니다");
			writeUidFieldObj.value = uid;
			GEID('selGallery_s').innerHTML = unescape(name);


//			closeGselector();
/*			
			if(code == null) {
				alert("CODE값이 필요합니다");
				return;
			}
			
			for(var i = 0 ; i < GGMenus.length; i++){
				//var strB = [];
				if(GGMenus[i].code != "MAIN") {
					for(var j=0; j < GGMenus[i].data.length ; j++){
						if(GGMenus[i].data[j].code == code){
							if(GGMenus[i].data[j].select) {
								GGMenus[i].data[j].select = false;
								GEID('GLE_' + GGMenus[i].data[j].code).style.fontWeight = "normal";
								GEID('GLE_' + GGMenus[i].data[j].code).style.backgroundColor = "white";
								temp = [];
								for(var x = 0 ; x < sData.length ; x++){
									if(sData[x].code != code) temp[temp.length] = sData[x];
								}
								sData = temp;
								sCount--;
							}else{
								if(sCount >= MAXSELECT ) {
									alert("동시등록은 최대 " + MAXSELECT + "개 까지 선택하실 수 있습니다");
									this.getSelectedValue();
									return;
								}
								GGMenus[i].data[j].select = true;
								GEID('GLE_' + GGMenus[i].data[j].code).style.fontWeight = "bold";
								GEID('GLE_' + GGMenus[i].data[j].code).style.backgroundColor = "yellow";
								sData[sData.length] = GGMenus[i].data[j];
								sCount++;
							}
							break;
						}
					}//for j end
				}//if end
			}//for i end
*/	



		}

		this.getSelectedValue = function(){
			if(sData.length == 0){
				alert("현재 선택된 갤러리가 없습니다.");
				return;
			}
			var strB = [];
			for(var i=0 ; i < sData.length ; i++){
				strB[strB.length] = i + "> code : " + sData[i].code + " / name : " + sData[i].name;
			}

//			alert(strB.join("\n"));
		}

		this.LoadingChk = function(type){
			LoadingChk(type);
		}
		function LoadingChk(type){
			//alert(""+ LOADCHK.gallery + LOADCHK.scrap + LOADCHK.album);
			if(LOADCHK.gallery || LOADCHK.scrap  || LOADCHK.album || LOADCHK.mylog)	return true;
			else {
				if(openType != "") {
					drawMenu(openType);
					openType = ""; 
				}else if(openType=="" && type != null) {
					drawMenu(type);
				}else{
					drawMenu(_GALLR);
				}
				
				//else drawMenu(type);
				return false;
			}
		}

		this.startLoading = function(stat){
			switch(stat){
				case _GALLR : LOADCHK.gallery = true; break;
				case _SCRAP : LOADCHK.scrap = true; break;
				case _ALBUM : LOADCHK.album = true; break;
				case _MYLOG : LOADCHK.mylog = true; break;
			}
		}

		this.setOpenType = function(type){
			openType = type;
		}

		this.endLoading = function(stat){
//			GEID('debugDivX').innerHTML += "<br>endLoad : " + stat;
			switch(stat){
				case _GALLR : LOADCHK.gallery = false; break;
				case _SCRAP : LOADCHK.scrap = false; break;
				case _ALBUM : LOADCHK.album = false; break;
				case _MYLOG : LOADCHK.mylog = false; break;
			}
			//alert("G : " + LOADCHK.gallery + " S : " + LOADCHK.scrap + " A : " + LOADCHK.album);
		}

		function menuOverMini(type){

			switch(type){
				case _GALLR: 
					
					GEID('cButDiv_gallog').className = "category_but_gall_over";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.gallog;
					BMENU.type=_GALLR;
					break;

				case _MYLOG: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog_over";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.mylog;
					BMENU.type=_MYLOG;
					break;

				case _SCRAP: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap_over";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.scrap;
					BMENU.type=_SCRAP;
					break;

				case _ALBUM: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album_over";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.album;
					BMENU.type=_ALBUM;
					break;

			}

			return true;
/*
			switch(type){
				case _GALLR: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					
					GEID('gallBut').src = C_URL.image+"/gall_button_over.gif";
					GEID('markBut').src = C_URL.image+"/gallog_scrap.gif";
					GEID('albumBut').src= C_URL.image+"/gallog_album.gif";
					//GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.gallog;
					BMENU.type=_GALLR;
					BUT_CUR = 1;
					break;
				case _SCRAP: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					//if(BMENU.type==_SCRAP) break;
					GEID('gallBut').src = C_URL.image+"/gall_button.gif";  
					GEID('markBut').src = C_URL.image+"/gallog_over_scrap.gif"; 
					GEID('albumBut').src= C_URL.image+"/gallog_album.gif";   
//					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.scrap;
					BMENU.type=_SCRAP;
					BUT_CUR = 2;
					break;
				case _ALBUM: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					//if(BMENU.type==_ALBUM) break;					
					GEID('gallBut').src = C_URL.image+"/gall_button.gif";  
					GEID('markBut').src = C_URL.image+"/gallog_scrap.gif";       
					GEID('albumBut').src= C_URL.image+"/gallog_over_album.gif"; 
//					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.album;
					BMENU.type=_ALBUM;
					BUT_CUR = 3;
					break;

			}
*/
		}

		this.menuOverap = function(type){

			if(BMENU.type == type) return;
			
			if(BMENU.isEdit) return; //errorStr("현재 편집모드가 실행중입니다");
			//alert(LoadingChk());
			
			if(openType!="") return;

			this.unfold();
			
			var dummy = menuOverMini(type);
/*
			switch(type){
				case _GALLOG: 
					
					GEID('cButDiv_gallog').className = "category_but_gall_over";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.gallog;
					BMENU.type=_GALLOG;
					break;

				case _MYLOG: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog_over";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.mylog;
					BMENU.type=_MYLOG;
					break;

				case _SCRAP: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap_over";
					GEID('cButDiv_album').className = "category_but_album";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.scrap;
					BMENU.type=_SCRAP;
					break;

				case _ALBUM: 
					GEID('cButDiv_gallog').className = "category_but_gall";
					GEID('cButDiv_mylog').className = "category_but_mylog";
					GEID('cButDiv_scrap').className = "category_but_scrap";
					GEID('cButDiv_album').className = "category_but_album_over";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.album;
					BMENU.type=_ALBUM;
					break;

			}
*/

		}
/*
		this.menuOver = function(menuID){
			if(BMENU.type==_GALLR && menuID == 1) return;
			else if(BMENU.type==_SCRAP && menuID == 2) return;
			else if(BMENU.type==_ALBUM && menuID == 3) return;
			if(BMENU.isEdit) return; //errorStr("현재 편집모드가 실행중입니다");
			//alert(LoadingChk());
			if(openType!="") return;

			//alert(LoadingChk());

			if(menuID == BUT_CUR) return;
			BUT_CUR = menuID;
			this.unfold();

			switch(menuID){
				case 1: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					
					GEID('gallBut').src = C_URL.image+"/gall_button_over.gif";
					GEID('markBut').src = C_URL.image+"/gallog_scrap.gif";
					GEID('albumBut').src= C_URL.image+"/gallog_album.gif";
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.gallog;
					BMENU.type=_GALLR;
					break;
				case 2: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					//if(BMENU.type==_SCRAP) break;
					GEID('gallBut').src = C_URL.image+"/gall_button.gif";  
					GEID('markBut').src = C_URL.image+"/gallog_over_scrap.gif"; 
					GEID('albumBut').src= C_URL.image+"/gallog_album.gif";  
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.scrap;
					BMENU.type=_SCRAP;
					break;
				case 3: 
					//gall_button.gif
					//mark_button.gif
					//album_button.gif
					//if(BMENU.type==_ALBUM) break;					
					GEID('gallBut').src = C_URL.image+"/gall_button.gif";  
					GEID('markBut').src = C_URL.image+"/gallog_scrap.gif";       
					GEID('albumBut').src= C_URL.image+"/gallog_over_album.gif"; 
					GEID('menuGlog_main').innerHTML = BACKUP_CATEGORY.album;
					BMENU.type=_ALBUM;
					break;

			}
		}
		
*/
		this.viewProfilePhoto = function(){
			imgView=true;
//			obj.innerHTML = "<img src='" + GEID('ProfileImg').src + "' border=0>";
			var imgObj = GEID('imgShadowDiv');	
			imgObj.left = 0 + "px";
			imgObj.top = 0 + "px";
			imgObj.style.display="";
			this.shadowOn();
			//이미지 처리
			imgObj.innerHTML="<img id='tempImage' src='" + GEID('ProfileImg').src + "' border=0 style='cursor:pointer;' onClick='MCont.viewProfilePhotoOff()'>";
			

			setTimeout("MCont.resizeProfilePhoto();", 100);
		}

		this.resizeProfilePhoto = function(){
			var imgObj = GEID('imgShadowDiv');	

			var WIDTH = GEID('tempImage').width;
			var HEIGHT= GEID('tempImage').height;
			//alert(WIDTH + " : " + HEIGHT);
			var hInfo = getHtmlInfo();
			var newWidth=0;
			var newHeight=0;

			if(WIDTH >= HEIGHT && WIDTH + 40 > hInfo.offsetWidth){
				//1000 까지, 1200 일 경우 200의 차이를 줄이기 위해 필요한
				// 200 / 1000 * 100 

				var difVal = (WIDTH + 40) - hInfo.offsetWidth   ;
				var per = difVal / WIDTH;

				newWidth = WIDTH - parseInt(WIDTH * per);
				newHeight = HEIGHT -  parseInt(HEIGHT*per);

				//alert(difVal + " : " + per + " : " + newWidth + " : " + newHeight);

			}else if(WIDTH < HEIGHT && HEIGHT + 40 > hInfo.clientHeight){
				var difVal =(HEIGHT + 40)- hInfo.clientHeight   ;
				var per = difVal / WIDTH;
				newWidth = WIDTH - parseInt(WIDTH * per);
				newHeight = HEIGHT -  parseInt(HEIGHT*per);
				//alert(difVal + " : " + per + " : " + newWidth + " : " + newHeight);

			}else{
				newWidth = WIDTH;
				newHeight = HEIGHT;
				//alert(difVal + " : " + per + " : " + newWidth + " : " + newHeight);

			}

			GEID('tempImage').width = newWidth;
			GEID('tempImage').height= newHeight;
			
			imgObj.width = newWidth + "px";
			imgObj.height = newHeight + "px";
			//alert(hInfo.scrollHeight-hInfo.scrollTop);
			//alert(hInfo.clientHeight);
			imgObj.style.left = parseInt( (parseInt(hInfo.offsetWidth) - newWidth)  / 2)+ "px";
			imgObj.style.top  = hInfo.scrollTop + parseInt( (parseInt(hInfo.clientHeight) - newHeight)  / 2)+ "px";
			imgObj.style.display="";
			

		}

		this.viewProfilePhotoOff =function(){
			this.shadowOff();
			GEID('imgShadowDiv').style.display="none";
			imgView=false;
		}

		this.resetShadowSize = function(){
			if(imgView) this.viewProfilePhoto();
		}
		this.shadowOn = function(){
			//alert(window.screenX+ " // " + window.screenY);
		    //alert("!");
			var obj = GEID('shadowDiv');

			var hInfo = getHtmlInfo();
			
			hInfo = getHtmlInfo();
			//alert(screen.height);
			var W = hInfo.scrollWidth >= hInfo.screenX ? hInfo.scrollWidth : hInfo.screenX;
			var H = hInfo.scrollHeight >= hInfo.screenY ? hInfo.scrollHeight : hInfo.screenY;


			obj.style.width  = W + "px";
			//alert("hInfo.scrollWidth");
			//alert(window.screenY);
			obj.style.height = H + "px";
			obj.style.top = 0 + "px";
			obj.style.left = 0 + "px";
			obj.style.opacity = 0.5;
			obj.style.filter = 'alpha(opacity=' + 50 + ')';
			obj.style.display="";
		}

		this.shadowOff = function(){
			GEID('shadowDiv').style.display="none";
		}


		this.setEditProfile = function(){
			GEID('txtNickName').value = URLdecode(profileData.nickname, "URI");
			GEID('txtTitleName').value = URLdecode(profileData.title, "URI");
			GEID('txtMyMsg').value = URLdecode(profileData.myMsg, "URI");

		}

		this.editProfile = function(){
			var query = [];
			
			if(GEID('txtNickName').value.replace(/[\s|　]+/gi, "") == "") {
				return errorStr("닉네임을 입력해 주십시오");	
			}else if(GEID('txtTitleName').value.replace(/[\s|　]+/gi, "") == "") {
				return errorStr("갤로그 제목을 입력해 주십시오");	
			} else if(GEID('txtMyMsg').value.replace(/[\s|　]+/gi, "") == "") {
				return errorStr("마이메세지를 입력해 주십시오");	
			} 
			//변수 체크 필요
			var nickName = encodeURIComponent(GEID('txtNickName').value);
			var titleName= encodeURIComponent(GEID('txtTitleName').value);
			var myMsg    = encodeURIComponent(GEID('txtMyMsg').value);
			query[query.length] = {name:"nickName", value:nickName};
			query[query.length] = {name:"titleName", value:titleName};
			query[query.length] = {name:"myMsg",   value:myMsg};
			query[query.length] = {name:"gid", value:G_ID};
			query[query.length] = {name:"mode", value:"PEDT"};
			query.push({name:"setUq", value : GEID('setUnique').checked?"checked":"no-checked"});

			AJC_Edit.getAHAHData("/ajdb.php", function(){ MCont.editProfileOk(); }, query);

		}

		this.editProfileOk = function(){
			try{
				var dObj = convertFunc(AJC_Edit.getAHAH());
				
				if(!dObj.result) return errorStr(URLdecode(dObj.msg, "URI"));
				else{
					GEID('pfNickView').innerHTML = URLdecode(dObj.data.nickName, "URI");
					top.document.title = URLdecode(dObj.data.titleName, "URI") + _SUB_TITLE;
					document.title = URLdecode(dObj.data.titleName, "URI") + _SUB_TITLE;
					GEID('myMessage').innerHTML = URLdecode(dObj.data.myMsg_del, "URI").replace(/\n/gi, "<BR>");

					if(dObj.data.isUnique) GEID('pfNickView').style.textDecoration="underline";
					else GEID('pfNickView').style.textDecoration="";

					profileData.nickname = dObj.data.nickName;//URLdecode(pfData.data.nickName, "URI");
					profileData.title = dObj.data.titleName//URLdecode(pfData.data.titleName, "URI");
					profileData.myMsg = dObj.data.myMsg//URLdecode(pfData.data.myMsg, "URI");

					disOff(GEID('EditMemberInfoDiv'));
				}
				

			}catch(e){
				alert("프로필 수정에 실패했습니다. 에러코드 : J_M_EPO_A");
				return;
			}

		}


		this.delScrap = function(no, cno){
			try{
				if(!confirm("스크랩 목록에서 삭제합니다.")) return errorStr("취소되엇습니다");
				var query = [];
				query[query.length] = {name:"gid", value:G_ID};
				query[query.length] = {name:"no", value:no};
				query[query.length] = {name:"cno", value:cno};
				query[query.length] = {name:"mode", value:"SCP_DEL"};

				AJC_Edit.getAHAHData("/ajdb.php", function(){eval(cName + ".receive_delScrap();");  }, query);
			}catch(e){
				errAlert(e, className + ".delScrap()");
			}
		}

		this.receive_delScrap = function(){
			//alert(AJC_Edit.getAHAH());
			var dObj = convertFunc(AJC_Edit.getAHAH());
			if(dObj.result > 0){
				alert("정상적으로 삭제되었습니다.");
				MainIframeObj.src = MainIframeObj.src + "&dummyCode=" + makesRandom(999999, 111111);
			}
		}

		

		this.statView = function (e, openType){
			if(openType){
				var mInfo = getMouseInfo(e);
				GEID('statusDiv').style.left = "180px";
				GEID('statusDiv').style.top = mInfo.pageY + "px";

				disOn(GEID('statusDiv'));
			}else{
				disOff(GEID('statusDiv'));
			}
		}


		var selScp = {
			scpNo : -1000,
			cNo : -1000
		};

		this.moveScrapReady = function(mInfo, scpNo, cNo){
			var obj_scp = GEID('divScpSelector');
			if(STAT.moveMenu && selScp.scpNo == scpNo) {
				disOff(obj_scp);
				STAT.moveMenu=false;
				return;
			}
			//var mInfo = getMouseInfo(e);
			if(scpNo>=0 && cNo>=0) {
				selScp.scpNo = scpNo;
				selScp.cNo = cNo;
				obj_scp.innerHTML=getScrapCategory();
				if(obj_scp.innerHTML != "ONEDATA") {
					obj_scp.style.left = mInfo.pageX + 230 +  "px";
					obj_scp.style.top  = mInfo.pageY + 115 +  "px";
					obj_scp.style.display = "";
					STAT.moveMenu=true;
				}
			}
		}

		this.getScrapCategory_load = function() {
			GEID('divScpSelector').innerHTML=getScrapCategory();
		}

		function getScrapCategory(){
			var scpLst = GidMgr.getScrap();
			if(scpLst.length <= 0) {
				setTimeout(function(){eval(cName+".getScrapCategory_load();");}, 1000);
				return "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0><tr><td valign=middle align=center><img src='"+C_URL.image+"/checke_loader.gif' border=0></td></tr>"
														+ "<tr><td valign=middle align=center>데이터를 불러오고 있습니다</td></tr></table>";
			}else if(scpLst.length == 1) {
				disOff(GEID('divScpSelector'));
				STAT.moveMenu=false;
				alert("이동할 카테고리가 없습니다. 최소 2개이상의 카테고리가 필요합니다");
				return "ONEDATA";
			}
			var strB = [];
			var selCatName = "";
			for( var i = 0 ; i < scpLst.length ; i++) 
				if(scpLst[i].uid == selScp.cNo) {
					selCatName = scpLst[i].name;
					break;
				}

			strB[strB.length] = "<table cellpadding=2 cellspacing=2 border=0 bgcolor='#F6F6F8'><tr><td>"+selCatName+"</td></tr><tr><td><select id='cate_scrap_list' size='6' border=0 name='cate_scrap_list' style='width:150px;'>";

			for( var i = 0 ; i < scpLst.length ; i++) 	if(scpLst[i].uid != selScp.cNo) strB[strB.length] = "<option value='"+scpLst[i].uid+"'>"+scpLst[i].name+"</option>";
			strB[strB.length] = "</select></td></tr><tr align='center'><td background='"+C_URL.image+"/move03_line.gif' height=1></td></tr><tr align='center'><td><input type='image' value='submit' onClick='MCont.moveScrap();' src='"+C_URL.image+"/move03_bt.gif'></input></td></tr></table>";
			return strB.join("");
		}
		
		this.moveScrap = function(){
			if(GEID('cate_scrap_list').value == "" || GEID('cate_scrap_list').value == null ) return;
			var query = [];
			query[query.length] = {name:"mode", value:"SCP_MOV"};
			query[query.length] = {name:"gid", value:G_ID};
			query[query.length] = {name:"cno", value:selScp.cNo};
			query[query.length] = {name:"scpno", value:selScp.scpNo};
			query[query.length] = {name:"mno", value:GEID('cate_scrap_list').value};
			AJC_Edit.getAHAHData("/ajdb.php", function(){ eval(cName + ".receive_moveScrap();"); }, query);
		}

		this.pageMoveToIframe = function(url, query, dummyOn){
			if(MainIframeObj==null) return;

			var question = "";
			var dummyAnd = "&";
			var queryStr = "";
			if(dummyOn == null) dummyOn = true;
			if(query == null || query.length == 0) dummyAnd = "";
			else {
				queryStr = createQuery(query);
				question = "?";
			}
			//alert(url + question + queryStr + dummyAnd + "dummyCode=" + Math.round(Math.random() * 10000000));
			MainIframeObj.src = url + question + queryStr + dummyAnd + "dummyCode=" + Math.round(Math.random() * 10000000);

		}

		this.receive_moveScrap = function(){
			var dObj = convertFunc(AJC_Edit.getAHAH());
			if(dObj.result == 1 || dObj.result==10) {
				//alert(dObj.msg);
				//document.location.reload();
				if(MainIframeObj!= null) MainIframeObj.src = MainIframeObj.src + "&dummyCode=" + Math.round(Math.random() * 10000000);
				GidMgr.resetCategoryData(_SCRAP);
				STAT.moveMenu=false;
			}else{
				alert("스크랩 글을  이동하지 못했습니다. 새로고침 후 다시 시도해 주십시오.");
			}
			GEID('divScpSelector').style.display="none";
		}
	    
/*
		this.GallerySelector = function(_wrtMgr){
			GallerySelector(_wrtMgr);
		}

		function GallerySelector(_wrtMgr){
			if( _wrtMgr == null) return errorStr("글쓰기 작성에 필요한 클래스객체가 필요합니다");
			if( WriteMgr==null) WriteMgr = _wrtMgr;
			GEID('gallerySelector_CON').innerHTML = getOldList("NEW");
			disOn(GEID('gallerySelector'));
			ImgV.S_shadowOn();
			writeUidFieldObj = obj;
			writeFrmObj = frmObj;
		}
*/

//		this.GallerySelector = function(obj, frmObj){
//			GallerySelector(obj, frmObj);
//		}

		this.GalleryWriteSubmit = function(){
			if(WriteMgr != null) WriteMgr.submit_check('gallery_add');
			disOff(GEID('gallerySelector'));
			ImgV.S_shadowOff();
			
		}

		this.GallerySelector = function(obj, frmObj, _wrtMgr){
			GallerySelector(obj, frmObj, _wrtMgr);
		}

		function GallerySelector(obj, frmObj, _wrtMgr){
			if(obj == null) return errorStr("writeField객체가 필요합니다");
			if( _wrtMgr == null) return errorStr("글쓰기 작성에 필요한 클래스객체가 필요합니다");
			WriteMgr = _wrtMgr;

			GEID('gallerySelector_CON').innerHTML = getOldList2("NEW");
			disOn(GEID('gallerySelector'));
			ImgV.S_shadowOn();
			writeUidFieldObj = obj;
			writeFrmObj = frmObj;
		}


		this.isEditChk = function(){
			if(BMENU.isEdit) {
				MCont.editOk(BMENU.type);
			}
		}




/* BGIMAGE */

		this.setBG = function(_bgcode){
			var bgcode = {
				useBG :  _bgcode.substring(0, 1),
				repeat : _bgcode.substring(1, 2),
				attachment : _bgcode.substring(2, 3),
				color : _bgcode.substring(3, 9)
			};

			if(bgcode.color.search(/^[a-fA-F0-9]{6}$/) == -1) {
				return errorStr("정상적인 색상코드가 아닙니다");
			}

			var repeats = ["A", "N", "X", "Y"];
			var attachments = ["F", "S"];

			if(bgcode.useBG) {
				var repeatStr="repeat";
				var attachmentStr = "scroll";
	
				if(bgcode.repeat == "N") repeatStr = "no-repeat";
				else if(bgcode.repeat == "X") repeatStr = "repeat-x";
				else if(bgcode.repeat == "Y") repeatStr = "repeat-y";
				
				if(bgcode.attachment == "F") attachmentStr = "fixed";

				document.body.style.backgroundRepeat = repeatStr;
				document.body.style.backgroundAttachment = attachmentStr;
				document.body.style.backgroundColor = "#" + bgcode.color;

				for(var i = 0 ; i < repeats.length ; i++){
					if(repeats[i] == bgcode.repeat) GEID('span_bgrepeat_but_' + repeats[i]).style.textDecoration = 'underline';
					else GEID('span_bgrepeat_but_' + repeats[i]).style.textDecoration = '';
				}
				for(var i = 0 ; i < attachments.length ; i++){
					if(attachments[i] == bgcode.attachment) GEID('span_bgdirection_' + attachments[i]).style.textDecoration = 'underline';
					else GEID('span_bgdirection_' + attachments[i]).style.textDecoration = '';
				}
			}else{
				document.body.style.backgroundImage = null;
				document.body.style.backgroundRepeat = "";
				document.body.style.backgroundAttachment = "";				
			}

			_TEMP_BGCODE = bgcode.useBG + bgcode.repeat + bgcode.attachment + bgcode.color;
		}

		this.resetRepeat = function(){
			//alert("우리는 개발레인져!");
			this.setBG(_BACKUP_BGCODE);
		}

		this.saveRepeat = function(){
			var chkmode = "main";

			if(GEID('rdoMainSet_main').checked) chkmode = "main";
			else if(GEID('rdoMainSet_mylog').checked) chkmode = "mylog";
			var query = [];
			query[query.length] = {name:"mode", value:"BG_REPEAT"};
			query[query.length] = {name:"gid", value:G_ID};
			query[query.length] = {name:"bgcode", value:_TEMP_BGCODE};
			query.push({name:"maintype", value : chkmode });
			query.push({name:"mylog_view", value:GEID('selMylogView').value});
			//alert(document.body.style.backgroundRepeat);

			AJC_Edit.getAHAHData("/ajdb.php", function(){ eval(cName + ".receive_repeat();"); }, query);
		}

		this.receive_repeat = function(){
			var dObj = convertFunc(AJC_Edit.getAHAH());
//			alert(URLdecode(dObj.msg,"URI"));
			if(dObj.result) {
//				alert(dObj.data.repeat + dObj.data.attachment + dObj.data.color);
				this.setBG(dObj.data.bgcode);
				_BGCODE = dObj.data.bgcode;
				_TEMP_BGCODE = _BGCODE;
				_BACKUP_BGCODE = _BGCODE;

			}else{
				alert(URLdecode(dObj.msg,"URI"));
				this.setBG(_BACKUP_BGCODE);
				_BGCODE = _BACKUP_BGCODE;
			}

			disOff(GEID('EditTopImgDiv'));

		}
		
		var levelChg = {
			no : null,
			o : null,
			type : null,
			isUse : false,
			menucode:null,
			lidObj : null
		};

		this.setLevel = function(e, type, uid){
			levelChg.type = type;
			levelChg.no   = uid;
			var mInfo = getMouseInfo(e);
			var o = GEID('setCategoryLevelDiv');
			levelChg.o= GEID('cateLevel' + uid);			
			disOn(o);
			moveToXY(o, 140, mInfo.pageY-30);
		}
		this.setLevelChange = function(level){
			if(levelChg.type == _GALLR) return setLevelGallogChange(level);
			var ts = GM.getCData(levelChg.type);
			for(var i=0; i < ts.length ; i++){
				if(ts[i].uid == levelChg.no){
					ts[i].level = level;
					if(ts[i].stat!="N") ts[i].stat = "U";
					levelChg.o.innerHTML = ts[i].level;
					break;
				}
			}
			disOff(GEID("setCategoryLevelDiv"));
		}

		var lchgList = new Object();
		this.setLevelGallog = function(e, uid, menucode, lid){
			levelChg.type = _GALLR;
			levelChg.no   = uid;
			levelChg.isUse = true;
			levelChg.menucode = menucode;
			levelChg.lidObj = GEID(lid);
			var mInfo = getMouseInfo(e);
			var o = GEID('setCategoryLevelDiv');
			levelChg.o= GEID('cateLevelGallog' + uid);
			disOn(o);
			moveToXY(o, 100, mInfo.pageY-30);
		}


		function setLevelGallogChange(level){
		
			var menuData = GM.getMenu(levelChg.menucode);
//			return;

			AJC_Edit.getAHAHData("/ajdb.php", function(){ eval(cName + ".receive_setLevelGallogChange();"); }, 
				[ {name:"mode",  value:"CAT_SG"},
				  {name:"gid",   value:G_ID},
				  {name:"cno",   value:levelChg.no.replace(/GALLERY_/g,"")},
				  {name:"level", value:level}
				]
			);

/*
			lchgList[levelChg.no] = level;
			var temp = [];
			for(var val in lchgList){
				temp.push(val + " : " + lchgList[val]);
			}
			//lchgList.push({no : levelChg.no, level : level});

			for(var i=0; menuData.length; i++){
				if(menuData[i].code == levelChg.no){
					menuData[i].level = level;
					levelChg.o.innerHTML = level;
					break;
				}
			}
*/

		}

		this.receive_setLevelGallogChange = function(){
			try{
//				alert(AJC_Edit.getAHAH());
				var dObj = convertFunc(AJC_Edit.getAHAH());
				if(dObj==null) {
					throw("");
					return;
				}

				if(!dObj.result) {
					if(dObj.data.errorCode==2) return;
					return errorStr(URIdecode(dObj.msg, "URI"));
				}
				else {
					levelChg.lidObj.innerHTML = dObj.data.level=="0"?"A":dObj.data.level;
				}
			}catch(e){
				errorStr("다시 시도해 주십시오 : "+ e);
			}finally{
				disOff(GEID("setCategoryLevelDiv"));
				levelChg.isUse = false;
			}

		}

		this.isEditing = function(){
			return levelChg.isUse;
		}

		this.setWriteMylogCategory = function(obj, cid){
			var ts;
			BMENU.isEdit = false;
			BMENU.type = "";

			if(BMENU.isEdit && BMENU.type == _MYLOG) ts = BACKUP.mylog;
			else ts= GM.getCData(_MYLOG);
			
			obj.options.length = 0;
			for(var i = 0 ; i < ts.length ; i++){
				if(ts[i].stat=="N") continue;
				var seq = obj.options.length;
				obj.options[seq] = new Option(ts[i].name, ts[i].uid);
				if(cid!=null && ts[i].uid == cid ) obj.selectedIndex = seq;

			}

		}

		this.checkUniqueNick = function(obj){

			if(trim(obj.value)=="") return errorStr("닉네임을 입력해 주세요");	
			AJC_Edit.getAHAHData("/ajdb.php", function(){ eval(cName + ".receive_checkUniqueNick();"); }, 
				[ {name:"mode",  value:"CHK_UNIQUE"},
				  {name:"gid",   value:G_ID},
				  {name:"nick",  value:encodeURIComponent(obj.value)}
				]
			);
		}

		this.receive_checkUniqueNick = function(){
			try{
				var dObj = convertFunc(AJC_Edit.getAHAH());
				if(!dObj.result) {
					if(dObj.data.errorCode==4) {
						P_Edit.isChecked = true;
						GEID('setUnique').checked=true;
					}
					return errorStr(URLdecode(dObj.msg, "URI"));
				}else {
					P_Edit.isChecked = true;
					return errorStr(URLdecode(dObj.msg, "URI"));
				}
			}catch(e){		
				alert("ERROR : " + e);
			}finally{
				
			}
		}

		this.resetChecked = function(){
			P_Edit.isChecked=false;
		}

		this.chkPassUN = function(){
			if(!P_Edit.isChecked) {
				alert("고정닉확인이 필요합니다. 고정닉확인 버튼을 클릭하여 주십시오.");
				GEID('setUnique').checked=false;
			}else{

			}
		}

		var mObj = null;
		var mObj_sctop = 0;
		var mObj_isLoad = null;
		this.resetMObj = function(){
			mObj_isLoad = null;
		}
		this.gallogScrap = function(sctop, obj, scrap_no){
			mObj = obj;
			mObj_sctop = sctop;
			if(mObj_isLoad==null) {
				AJC_Edit.getAHAHData("/ajdb.php", function(){ eval(cName + ".receive_gallogScrap();"); }, 
					[ {name:"mode",  value:"G_SCR_CTG"},
					  {name:"gid",   value:M_ID},
					  {name:"scrap_no",  value:scrap_no}
					]
				);
			}else if(!mObj_isLoad){
				disOn(mObj);
				mObj_isLoad=true;
			}else{
				disOff(mObj);
				mObj_isLoad=false;
			}
		}

		this.receive_gallogScrap = function(){
			//alert(AJC_Edit.getAHAH());
			try{
				var dObj = convertFunc(AJC_Edit.getAHAH());
				var strB = [];

				if(!dObj.result) {
					return errorStr(URLdecode(dObj.msg, "URI"));
				}else {
					strB.push("<div id='ResultDivScrap' style='display:;'>");
					strB.push("<table cellpadding=2 cellspacing=2 border=0 bgcolor='#F6F6F8'><tr><td><select id='cate_scrap_list' border=0 size='6' name='cate_scrap_list' style='width:150px;' >");
					for(var i=0; i < dObj.data.length; i++){
						var o = dObj.data[i];
						strB.push("<option value='"+o.no+"'>"+URLdecode(o.name, "URI")+"</option>");
					}
					strB.push("</select></td></tr><tr align='center'><td><img src='"+parent.C_URL.image+"/move03_line.gif'></td></tr><tr align='center'><td><input type='image' value='submit' src='"+parent.C_URL.image+"/gall_bt03.gif'></td></tr></table>");
					strB.push("</div>");

					mObj.innerHTML = strB.join("");
					disOn(mObj);
					moveToXY(mObj, 530, mObj_sctop+10);
					mObj_isLoad=true;

				}

			}catch(e){	
				alert("ERROR : " + e);
			}finally{
				
			}


		}


	}