var thisDate = new Date();
var thisYear = thisDate.getFullYear();
var thisMonth = thisDate.getMonth()+1;
var orderTimeout;

function MemberJoinType(type) {
	if (type=="member") {
		document.getElementById("isMemberBox").style.display = "";
		document.getElementById("isNoMemberBox").style.display = "none";
	} else {
		document.getElementById("isMemberBox").style.display = "none";
		document.getElementById("isNoMemberBox").style.display = "";
	}
}

function GetCalendar(move) {
	var blopyID = document.getElementById("blopyID").value;
	var sectionCode = document.getElementById("sectionCode").value;

	if (move=="prev") {
		thisMonth = thisMonth==1 ? 12 : thisMonth-1;
		thisYear = thisMonth==12 ? thisYear-1 : thisYear;
	} else {
		thisMonth = thisMonth==12 ? 1 : thisMonth+1;
		thisYear = thisMonth==1 ? thisYear+1 : thisYear;
	}

	ToggleLoadingBox("show",100,40,LANG["LoadingUploadFileInfor"]);

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = thisYear;
	InnerFunctionValue[1] = thisMonth;
	var calendarXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=getCalendar&year="+thisYear+"&month="+thisMonth+"&id="+blopyID+"&section="+sectionCode,"GetCalendarInner",InnerFunctionValue);
}

function GetCalendarInner(year,month,XML) {
	if (XML) {
		document.getElementById("year").innerHTML = year;
		document.getElementById("month").innerHTML = month<10 ? "0"+month : month;

		var root = XML.documentElement;
		var days;

		if (root.childNodes.length>0) {
			for (var i=0, xmlTotal=root.childNodes.length;i<xmlTotal;i++) {
				days = root.childNodes.item(i).getAttribute("days");
				if (days.indexOf("+")==0 || days.indexOf("-")==0) {
					document.getElementById("daysLooper"+i).style.color = document.getElementById("daysLooper41").style.color;
					document.getElementById("daysLooper"+i).className = document.getElementById("daysLooper41").className;
					days = days*1;
					days = days<0 ? days*-1 : days;
				} else {
					document.getElementById("daysLooper"+i).style.color = document.getElementById("daysLooper15").style.color;
					document.getElementById("daysLooper"+i).className = document.getElementById("daysLooper15").className;
				}
				document.getElementById("daysLooper"+i).innerHTML = days;
			}
		}
	}

	ToggleLoadingBox("hidden","","","");
}

// Checker
function CheckPost(form) {
	ToggleFormSubmitButton("hidden");

	var object = document.forms[form];
	var formLength = object.length;
	var isWysiwyg = false;

	for (var i=0;i<formLength;i++) {
		if (object[i].name=="wysiwygObject[]") {
			isWysiwyg = true;
		}
	}

	if (!object.title.value) {
		alert(LANG["InsertTitle"]);
		object.title.focus();
		ToggleFormSubmitButton("visible");
		return false;
	}

	if (isWysiwyg==true) {
		var isSuccess = GetWysiwygSource(form);
		if (isSuccess==false) {
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	IsWritePageSubmit = true;
	return true;
}

function CheckMent(form) {
	ToggleFormSubmitButton("hidden");

	var object = document.forms[form];
	var formLength = object.length;
	var isWysiwyg = false;

	for (var i=0;i<formLength;i++) {
		if (object[i].name=="wysiwygObject[]") {
			isWysiwyg = true;
		}
	}

	if (isWysiwyg==true) {
		var isSuccess = GetWysiwygSource(form);
		if (isSuccess==false) {
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	IsWritePageSubmit = true;
	return true;
}

function MentReply(article,num) {
	var object = document.forms["writeMent"+article];
	if (object.exec.value=="writeMent") {
		var thisNum = object.parent.value;
		var nowForm = document.getElementById("writeMent"+article+"_"+thisNum);
	} else {
		var thisNum = object.no.value;
		var nowForm = document.getElementById("modifyMent"+article+"_"+thisNum);
	}

	if (object.parent.value==num && object.exec.value=="writeMent") {
		num = "0";
	}

	var thisForm = document.getElementById("writeMent"+article+"_"+num);

	object.parent.value = num;
	object.no.value = "0";
	object.exec.value = "writeMent";

	for (var i=0, formTotal=object.length;i<formTotal;i++) {
		if (object[i].name=="name") object[i].value = "";
		if (object[i].name=="content") object[i].value = "";
		if (object[i].name=="is_secret") object[i].checked = false;
		if (object[i].name=="field1") object[i].value = "";
		if (object[i].name=="field2") object[i].value = "";
		if (object[i].name=="field3") object[i].value = "";
	}

	var sHTML = nowForm.innerHTML;
	nowForm.innerHTML = "";
	thisForm.innerHTML = sHTML;

	ChangeWyiswygEditor("ment"+article);
	setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
}

function MentModify(article,num) {
	var object = document.forms["writeMent"+article];

	if (object.exec.value=="modifyMent" && object.no.value==num) {
		var nowForm = document.getElementById("modifyMent"+article+"_"+object.no.value);
		var thisForm = document.getElementById("writeMent"+article+"_0");

		object.no.value = "0";
		object.parent.value = "0";
		object.exec.value = "writeMent";

		for (var i=0, formTotal=object.length;i<formTotal;i++) {
			if (object[i].name=="name") object[i].value = "";
			if (object[i].name=="content") object[i].value = "";
			if (object[i].name=="is_secret") object[i].checked = false;
			if (object[i].name=="field1") object[i].value = "";
			if (object[i].name=="field2") object[i].value = "";
			if (object[i].name=="field3") object[i].value = "";
		}

		var sHTML = nowForm.innerHTML;
		nowForm.innerHTML = "";
		thisForm.innerHTML = sHTML;

		ChangeWyiswygEditor("ment"+article);
		setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
	} else {
		ToggleLoadingBox("show",120,40,LANG["LoadingOriginData"]);

		var object = document.forms["writeMent"+article];

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = article;
		InnerFunctionValue[1] = num;
		var MentXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=modifyMent&id="+object.id.value+"&no="+num,"MentModifyInner",InnerFunctionValue);
	}
}

function MentModifyInner(article,num,XML) {
	var object = document.forms["writeMent"+article];
	var name;
	var content;
	var is_secret;


	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			content = root.childNodes.item(0).getAttribute("content");
			is_secret = root.childNodes.item(0).getAttribute("is_secret");
		}
	}

	if (object.exec.value=="writeMent") {
		var thisNum = object.parent.value;
		var nowForm = document.getElementById("writeMent"+article+"_"+thisNum);
	} else {
		var thisNum = object.no.value;
		var nowForm = document.getElementById("modifyMent"+article+"_"+thisNum);
	}

	var thisForm = document.getElementById("modifyMent"+article+"_"+num);

	object.no.value = num;
	object.parent.value = "0";
	object.exec.value = "modifyMent";

	var sHTML = nowForm.innerHTML;
	nowForm.innerHTML = "";
	thisForm.innerHTML = sHTML;


	for (var i=0, formTotal=object.length;i<formTotal;i++) {
		if (object[i].name=="content") object[i].value = content;
		if (object[i].name=="is_secret") object[i].checked = is_secret=="1" ? true : false;
	}

	ChangeWyiswygEditor("ment"+article);
	setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
	ToggleLoadingBox("hidden","","","");
}

function MentMover(article,num,parent) {
	document.getElementById("replyMent"+article+"_"+parent).innerHTML+= document.getElementById("thisMent"+article+"_"+num).innerHTML;
	document.getElementById("thisMent"+article+"_"+num).style.display = "none";
	document.getElementById("thisMent"+article+"_"+num).innerHTML = "";
	document.getElementById("replyMent"+article+"_"+parent).style.display = "";
}


function DeletePost(id,article) {
	if (confirm(LANG["ConfirmDelete"])==true) {
		execFrame.location.href = ENV["dir"]+"/doBlopy.do?exec=deletePost&id="+id+"&no="+article;
	}
}

function DeleteMent(id,no) {
	if (confirm(LANG["ConfirmDelete"])==true) {
		execFrame.location.href = ENV["dir"]+"/doBlopy.do?exec=deleteMent&id="+id+"&no="+no;
	}
}

// Admin
function CreateAdminMenu() {
	var type = document.getElementById("addList").value;
	var id = document.getElementById("id").value;

	if (!type) {
		alert(LANG["SelectType"]);
		return false;
	}

	ToggleLoadingBox("show",170,40,LANG["UploadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=createMenu&id="+id+"&type="+type,"CreateAdminMenuInner",InnerFunctionValue);
}

function CreateAdminMenuInner(XML) {
	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			var no = root.childNodes.item(0).getAttribute("no");
			var title = root.childNodes.item(0).getAttribute("title");

			var object = document.getElementById("menuList");
			var objectLength = object.options.length;
			object.options[objectLength] = new Option(title,no);
			object.selectedIndex = objectLength;
			GetAdminMenuInfor();
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function GetAdminMenuList() {
	var id = document.getElementById("id").value;

	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getMenuList&id="+id,"GetAdminMenuListInner",InnerFunctionValue);
}

function GetAdminMenuListInner(XML) {
	var text = new Array();
	var value = new Array();

	if (XML) {
		var object = document.getElementById("menuList");
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			for (var i=0, totalMenu=root.childNodes.length;i<totalMenu;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("no");
			}
		}
	}

	InsertSelectBox("menuList",text,value,"1");
	GetAdminMenuInfor();
	ToggleLoadingBox("hidden","","","");
}

function DeleteAdminMenu() {
	var selectedList = document.getElementById("selectedList").value;
	var id = document.getElementById("id").value;

	if (!selectedList) {
		alert(LANG["SelectDeleteItems"]);
		return false;
	}

	if (document.getElementById("menuList").options.length==selectedList.split(",").length) {
		alert(LANG["CannotAllDelete"]);
		return false;
	}

	if (confirm(LANG["ConfirmDelete"]+"\n"+LANG["DeleteSubDatas"])==true) {
		ToggleLoadingBox("show",170,40,LANG["UploadData"]);

		var InnerFunctionValue = new Array();
		var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=deleteMenu&id="+id+"&selectedList="+selectedList,"DeleteAdminMenuInner",InnerFunctionValue);
	}
}

function DeleteAdminMenuInner(XML) {
	if (XML) {
		alert(LANG["DeleteComplete"]);
		document.getElementById("selectedList").value = "";
		GetAdminMenuList();
	}
}

function GetAdminMenuType(type) {
	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var id = document.getElementById("id").value;
	document.getElementById("type").disabled = true;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = type;
	var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getComponentSkinList&id="+id+"&type="+type,"GetAdminMenuTypeInner",InnerFunctionValue);
}

function GetAdminMenuTypeInner(type,XML) {
	if (XML) {
		var root = XML.documentElement;
		var text = new Array();
		var value = new Array();

		if (root.childNodes.length>0) {
			for (var i=0, totalSkin=root.childNodes.length;i<totalSkin;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("skin");
			}
		}

		InsertSelectBox("skin",text,value,"1");

		if (type=="gallery") {
			document.getElementById("optionArea").style.display = "";
			document.getElementById("option").style.display = "";
			InsertSelectBoxDivideNum("value","option",5);
		} else {
			document.getElementById("option").style.display = "none";
			document.getElementById("optionArea").style.display = "none";
		}
	}

	document.getElementById("type").disabled = false;
	ToggleLoadingBox("hidden","","","");
}

function GetAdminMenuInfor() {
	var selectedValue = GetSelectBox("selected","menuList");
	var orderValue = GetSelectBox("list","menuList");
	var id = document.getElementById("id").value;

	document.getElementById("selectedList").value = selectedValue;
	document.getElementById("orderList").value = orderValue;

	if (selectedValue && selectedValue.split(",").length==1) {
		ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = selectedValue;
		InnerFunctionValue[1] = id;
		var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getMenuInfor&id="+id+"&no="+selectedValue,"GetAdminMenuInforInner",InnerFunctionValue);
	} else {
		document.getElementById("ModifyFormLayer").className = "toggleNone";
		ToggleLoadingBox("hidden","","","");
	}
}

function GetAdminMenuInforInner(no,id,XML) {
	var selectedValue = GetSelectBox("selected","menuList");

	if (selectedValue!=no) {
		ToggleLoadingBox("hidden","","","");
		GetAdminCategoryList();
		return false;
	}

	var no;
	var title;
	var type;
	var value;
	var skin;
	var skinlist;
	var full_layout;

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			no = root.childNodes.item(0).getAttribute("no");
			title = root.childNodes.item(0).getAttribute("title");
			type = root.childNodes.item(0).getAttribute("type");
			value = root.childNodes.item(0).getAttribute("value");
			skin = root.childNodes.item(0).getAttribute("skin");
			skinlist = root.childNodes.item(0).getAttribute("skinlist");
			full_layout = root.childNodes.item(0).getAttribute("full_layout");
			option = root.childNodes.item(0).getAttribute("option");
		}
	}

	document.getElementById("ModifyFormLayer").className = "";
	document.forms["ModifyForm"].title.value = title;
	document.forms["ModifyForm"].no.value = no;

	if (full_layout=="-1") {
		document.getElementById("full_layout").disabled = true;
	} else {
		document.getElementById("full_layout").checked = full_layout=="1" ? true : false;
	}

	if (type=="customize") {
		document.getElementById("value").style.display = "none";
		document.getElementById("valueArea").style.display = "none";
		document.getElementById("skin").style.display = "none";
		document.getElementById("skinArea").style.display = "none";
		document.getElementById("type").disabled = true;
		document.getElementById("type").style.display = "none";
		document.getElementById("typeArea").style.display = "none";
		document.getElementById("optionArea").style.display = "none";
		document.getElementById("option").style.display = "none";
	} else {
		if (type=="list" || type=="member") {
			document.getElementById("type").disabled = true;
			document.getElementById("type").style.display = "none";
			document.getElementById("typeArea").style.display = "none";
		} else {
			document.forms["ModifyForm"].type.value = type;
			document.getElementById("type").disabled = false;
			document.getElementById("type").style.display = "";
			document.getElementById("typeArea").style.display = "";
		}

		document.getElementById("value").style.display = "";
		document.getElementById("valueArea").style.display = "";
		document.getElementById("skin").style.display = "";
		document.getElementById("skinArea").style.display = "";

		document.getElementById("value").value = value;

		if (type=="gallery") {
			document.getElementById("optionArea").style.display = "";
			document.getElementById("option").style.display = "";
			InsertSelectBoxDivideNum('value','option',5);
			document.getElementById("option").value = option;
		} else {
			document.getElementById("optionArea").style.display = "none";
			document.getElementById("option").style.display = "none";
		}

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("skin",text,value,"1");

		document.getElementById("skin").value = skin;
	}

	ToggleLoadingBox("hidden","","","");
}

function GetAdminMenuComponentType(type,linenum) {
	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var id = document.getElementById("id").value;
	document.getElementById("boardType").disabled = true;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = type;
	InnerFunctionValue[1] = linenum ? linenum : '';
	var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getComponentSkinList&id="+id+"&type="+type,"GetAdminMenuComponentTypeInner",InnerFunctionValue);
}

function GetAdminMenuComponentTypeInner(type,linenum,XML) {
	if (XML) {
		var root = XML.documentElement;
		var text = new Array();
		var value = new Array();

		if (root.childNodes.length>0) {
			for (var i=0, totalSkin=root.childNodes.length;i<totalSkin;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("skin");
			}
		}

		InsertSelectBox("boardSkin",text,value,"1");

		if (type=="gallery") {
			document.getElementById("boardLinenumArea").style.display = "";
			InsertSelectBoxDivideNum("boardPostnum","boardLinenum",5);
			if (linenum) document.getElementById("boardLinenum").value = linenum;
		} else {
			document.getElementById("boardLinenumArea").style.display = "none";
		}
	}

	document.getElementById("boardSkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/"+type+"/"+document.getElementById("boardSkin").value+"/preview.gif') no-repeat 50% 50%";

	document.getElementById("boardType").disabled = false;
	ToggleLoadingBox("hidden","","","");
}

function GetAdminComponentTab(type,thisTab) {
	if (thisTab==3 || thisTab==4) {
		document.getElementById(type+"UploaderArea").style.display = "none";
		document.getElementById(type+"FileListArea").style.display = "none";
	} else {
		document.getElementById(type+"UploaderArea").style.display = "";
		document.getElementById(type+"FileListArea").style.display = "";
	}

	for (var i=1;i<=4;i++) {
		if (document.getElementById(type+"TabArea"+i)) document.getElementById(type+"TabArea"+i).style.display = "none";
	}

	GetWysiwygSource(type+"Form",1);

	setTimeout("try{WysiwygDesignMode('"+type+"Header');}catch(e){}",100);
	setTimeout("try{WysiwygDesignMode('"+type+"Footer');}catch(e){}",100);

	document.getElementById(type+"TabArea"+thisTab).style.display = "";

	TabBar(type,thisTab);
}

function GetAdminDefaultComponentInfor() {
	var selectedValue = document.getElementById("componentList").value;
	var id = document.getElementById("id").value;

	if (selectedValue) {
		ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = selectedValue;
		var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getDefaultComponentInfor&id="+id+"&component="+selectedValue,"GetAdminDefaultComponentInforInner",InnerFunctionValue);
	}
}

function GetAdminDefaultComponentInforInner(type,XML) {
	var is_used;
	var skin;
	var header;
	var footer;
	var setup;

	if (XML) {
		var root = XML.documentElement;

		is_used = root.childNodes.item(0).getAttribute("is_used");
		skin = root.childNodes.item(0).getAttribute("skin");
		skinlist = root.childNodes.item(0).getAttribute("skinlist");
		header = root.childNodes.item(0).getAttribute("header");
		footer = root.childNodes.item(0).getAttribute("footer");
		full_layout = root.childNodes.item(0).getAttribute("full_layout");
		option = root.childNodes.item(0).getAttribute("option");
	}

	if (type=="search") {
		document.getElementById("searchPostnum").value = option;
	}

	if (full_layout=="-1") {
		document.getElementById(type+"Full_layout").disabled = true;
	} else {
		document.getElementById(type+"Full_layout").checked = full_layout=="1" ? true : false;
	}

	document.forms[type+"Form"].no.value = type;

	document.forms[type+"Form"].header.value = header;
	document.forms[type+"Form"].footer.value = footer;

	setTimeout("try{WysiwygDesignMode('"+type+"Header');}catch(e){}",100);
	setTimeout("try{WysiwygDesignMode('"+type+"Footer');}catch(e){}",100);

	skinlist = skinlist.split(",");
	var text = new Array();
	var value = new Array();

	for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
		var tempSkinInfor = skinlist[i].split("@");
		text[i-1] = tempSkinInfor[1];
		value[i-1] = tempSkinInfor[0];
	}

	InsertSelectBox(type+"Skin",text,value,"1");

	GetAdminFileUploadList(type);

	for (var i=0, totalComponent=document.getElementById("componentList").options.length;i<totalComponent;i++) {
		document.getElementById(document.getElementById("componentList").options[i].value+"Area").style.display = "none";
	}

	document.getElementById(type+"SkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/"+type+"/"+document.getElementById(type+"Skin").value+"/preview.gif') no-repeat 50% 50%";

	document.getElementById(type+"UploaderArea").style.display = "";
	document.getElementById(type+"FileListArea").style.display = "";

	for (var i=1;i<=3;i++) {
		document.getElementById(type+"TabArea"+i).style.display = "none";
	}

	document.getElementById(type+"TabArea1").style.display = "";
	TabBar(type,1);

	document.getElementById(type+"Area").style.display = "";

	ToggleLoadingBox("hidden","","","");
}

function GetAdminMenuComponentInfor() {
	var selectedValue = document.getElementById("menuList").value;
	var id = document.getElementById("id").value;

	if (selectedValue) {
		ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = selectedValue;
		var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getMenuComponentInfor&id="+id+"&no="+selectedValue,"GetAdminMenuComponentInforInner",InnerFunctionValue);
	}
}

function GetAdminMenuComponentInforInner(no,XML) {
	var no;
	var type;
	var value;
	var skin;
	var skinlist;
	var full_layout;
	var option;
	var header;
	var footer;
	var source;

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			no = root.childNodes.item(0).getAttribute("no");
			type = root.childNodes.item(0).getAttribute("type");
			value = root.childNodes.item(0).getAttribute("value");
			skin = root.childNodes.item(0).getAttribute("skin");
			skinlist = root.childNodes.item(0).getAttribute("skinlist");
			full_layout = root.childNodes.item(0).getAttribute("full_layout");
			option = root.childNodes.item(0).getAttribute("option");

			header = root.childNodes.item(0).getAttribute("header");
			footer = root.childNodes.item(0).getAttribute("footer");
			source = root.childNodes.item(0).getAttribute("source");
		}
	}

	var componentArea = new Array("board","customize","list","member");

	if (type=="customize") {
		var areaCode = type;

		if (full_layout=="-1") {
			document.getElementById("listFull_layout").disabled = true;
		} else {
			document.getElementById("listFull_layout").checked = full_layout=="1" ? true : false;
		}

		document.getElementById("customizeNo").value = no;
		document.forms["customizeForm"].source.value = source;
		setTimeout("try{WysiwygDesignMode('source');}catch(e){}",100);
	} else if (type=="list") {
		var areaCode = type;

		document.getElementById("listNo").value = no;
		if (full_layout=="-1") {
			document.getElementById("listFull_layout").disabled = true;
		} else {
			document.getElementById("listFull_layout").checked = full_layout=="1" ? true : false;
		}

		document.getElementById("listPostnum").value = value;

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("listSkin",text,value,"1");

		document.getElementById("listSkin").value = skin;

		document.getElementById("listSkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/list/"+document.getElementById("listSkin").value+"/preview.gif') no-repeat 50% 50%";

		document.forms["listForm"].header.value = header;
		document.forms["listForm"].footer.value = footer;

		setTimeout("try{WysiwygDesignMode('listHeader');}catch(e){}",100);
		setTimeout("try{WysiwygDesignMode('listFooter');}catch(e){}",100);

		document.getElementById("listUploaderArea").style.display = "";
		document.getElementById("listFileListArea").style.display = "";

		for (var i=1;i<=3;i++) {
			document.getElementById("listTabArea"+i).style.display = "none";
		}

		document.getElementById("listTabArea1").style.display = "";
		TabBar("list",1);
	} else if (type=="member") {
		var areaCode = type;

		document.getElementById("memberNo").value = no;
		if (full_layout=="-1") {
			document.getElementById("memberFull_layout").disabled = true;
		} else {
			document.getElementById("memberFull_layout").checked = full_layout=="1" ? true : false;
		}

		document.getElementById("memberPostnum").value = value;

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("memberSkin",text,value,"1");

		document.getElementById("memberSkin").value = skin;

		document.getElementById("memberSkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/list/"+document.getElementById("memberSkin").value+"/preview.gif') no-repeat 50% 50%";

		document.forms["memberForm"].header.value = header;
		document.forms["memberForm"].footer.value = footer;

		setTimeout("try{WysiwygDesignMode('memberHeader');}catch(e){}",100);
		setTimeout("try{WysiwygDesignMode('memberFooter');}catch(e){}",100);

		document.getElementById("memberUploaderArea").style.display = "";
		document.getElementById("memberFileListArea").style.display = "";

		for (var i=1;i<=3;i++) {
			document.getElementById("memberTabArea"+i).style.display = "none";
		}

		document.getElementById("memberTabArea1").style.display = "";
		TabBar("member",1);
	} else {
		var areaCode = "board";

		document.getElementById("boardNo").value = no;
		if (full_layout=="-1") {
			document.getElementById("boardFull_layout").disabled = true;
		} else {
			document.getElementById("boardFull_layout").checked = full_layout=="1" ? true : false;
		}

		if (type=="gallery") {
			GetAdminMenuComponentType("gallery",option);
		}

		document.getElementById("boardType").value = type;
		document.getElementById("boardPostnum").value = value;

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("boardSkin",text,value,"1");

		document.getElementById("boardSkin").value = skin;

		document.getElementById("boardSkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/"+type+"/"+document.getElementById("boardSkin").value+"/preview.gif') no-repeat 50% 50%";

		document.forms["boardForm"].header.value = header;
		document.forms["boardForm"].footer.value = footer;

		setTimeout("try{WysiwygDesignMode('boardHeader');}catch(e){}",100);
		setTimeout("try{WysiwygDesignMode('boardFooter');}catch(e){}",100);

		document.getElementById("boardUploaderArea").style.display = "";
		document.getElementById("boardFileListArea").style.display = "";

		for (var i=1;i<=3;i++) {
			document.getElementById("boardTabArea"+i).style.display = "none";
		}

		document.getElementById("boardTabArea1").style.display = "";
		TabBar("board",1);
	}

	GetAdminFileUploadList(areaCode);

	for (var i=0, totalArea=componentArea.length;i<totalArea;i++) {
		document.getElementById(componentArea[i]+"Area").style.display = "none";
		document.getElementById(componentArea[i]+"FileInfor").value = "";
	}

	document.getElementById(areaCode+"Area").style.display = "";

	ToggleLoadingBox("hidden","","","");
}

function MoverAdminMemberLevelList(mode) {
	clearTimeout(orderTimeout);
	var id = document.getElementById("id").value;
	MoverSelectBox(mode,"MemberLevelList","MemberLevelOrder");
	var orderList = document.getElementById("MemberLevelOrder").value;

	orderTimeout = setTimeout("GetHttpRequestXML('"+ENV["dir"]+"/blopy.xml','mode=management&code=setMemberLevelOrder&id="+id+"&orderList="+orderList+"','','')",1000);
}

function GetAdminComponentSkinPreview(type,preview,skin) {
	document.getElementById(preview).style.background = "url('"+ENV["dir"]+"/blopy/component/"+type+"/"+skin+"/preview.gif') no-repeat 50% 50%";
}

function GetAdminMenuModify(no,title) {
	var object = document.getElementById("menuList");
	for (var i=0, totalList=object.options.length;i<totalList;i++) {
		if (object.options[i].value==no) {
			object.options[i].text = title;
			object.options[i].selected = true;
		}
	}
	document.getElementById("menuList").value = no;
}

function MoverAdminMenuList(mode) {
	clearTimeout(orderTimeout);
	var id = document.getElementById("id").value;
	MoverSelectBox(mode,"menuList","orderList");
	var orderList = document.getElementById("orderList").value;

	orderTimeout = setTimeout("GetHttpRequestXML('"+ENV["dir"]+"/blopy.xml','mode=management&code=setMenuOrder&id="+id+"&orderList="+orderList+"','','')",1000);
}

function CreateAdminCategory() {
	var type = document.getElementById("addList").value;
	var id = document.getElementById("id").value;
	var menu = document.getElementById("menu").value;

	if (!type) {
		alert(LANG["SelectType"]);
		return false;
	}

	ToggleLoadingBox("show",170,40,LANG["UploadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=createCategory&id="+id+"&type="+type+"&menu="+menu,"CreateAdminCategoryInner",InnerFunctionValue);
}

function CreateAdminCategoryInner(XML) {
	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			var no = root.childNodes.item(0).getAttribute("no");
			var title = root.childNodes.item(0).getAttribute("title");

			var object = document.getElementById("categoryList");
			var objectLength = object.options.length;
			object.options[objectLength] = new Option(title,no);
			object.selectedIndex = objectLength;
			GetAdminCategoryInfor();
			GetAdminCategoryPreview();
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryPreview() {
	var id = document.getElementById("id").value;
	var menu = document.getElementById("menu").value;

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getCategoryPreview&id="+id+"&menu="+menu,"GetAdminCategoryPreviewInner",InnerFunctionValue);
}

function GetAdminCategoryPreviewInner(XML) {
	if (XML) {
		var sHTML = XML.documentElement.childNodes.item(0).getAttribute("preview");

		document.getElementById("categoryPreview").innerHTML = sHTML;
	}
}

function GetAdminCategoryList() {
	var id = document.getElementById("id").value;
	var menu = document.getElementById("menu").value;

	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getCategoryList&id="+id+"&menu="+menu,"GetAdminCategoryListInner",InnerFunctionValue);
}

function GetAdminCategoryListInner(XML) {
	var text = new Array();
	var value = new Array();

	if (XML) {
		var object = document.getElementById("categoryList");
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			for (var i=0, totalMenu=root.childNodes.length;i<totalMenu;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("no");
			}
		}
	}

	InsertSelectBox("categoryList",text,value,"1");
	GetAdminCategoryInfor();
	GetAdminCategoryPreview();
	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryType(type) {
	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var id = document.getElementById("id").value;
	document.getElementById("type").disabled = true;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = type;
	var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getComponentSkinList&id="+id+"&type="+type,"GetAdminCategoryTypeInner",InnerFunctionValue);
}

function GetAdminCategoryTypeInner(type,XML) {
	if (XML) {
		var root = XML.documentElement;
		var text = new Array();
		var value = new Array();

		if (root.childNodes.length>0) {
			for (var i=0, totalSkin=root.childNodes.length;i<totalSkin;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("skin");
			}
		}

		InsertSelectBox("skin",text,value,"1");

		if (type=="gallery") {
			document.getElementById("linenumArea").style.display = "";
			document.getElementById("linenum").style.display = "";
			InsertSelectBoxDivideNum("postnum","linenum",5);
		} else {
			document.getElementById("linenumArea").style.display = "none";
			document.getElementById("linenum").style.display = "none";
		}
	}

	document.getElementById("type").disabled = false;
	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryInfor() {
	var selectedValue = GetSelectBox("selected","categoryList");
	var orderValue = GetSelectBox("list","categoryList");
	var id = document.getElementById("id").value;

	document.getElementById("selectedList").value = selectedValue;
	document.getElementById("orderList").value = orderValue;

	if (selectedValue && selectedValue.split(",").length==1) {
		ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = selectedValue;
		InnerFunctionValue[1] = id;
		var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getCategoryInfor&id="+id+"&no="+selectedValue,"GetAdminCategoryInforInner",InnerFunctionValue);
	} else {
		document.getElementById("ModifyFormLayer").className = "toggleNone";
		ToggleLoadingBox("hidden","","","");
	}
}

function GetAdminCategoryInforInner(no,id,XML) {
	var selectedValue = GetSelectBox("selected","categoryList");

	if (selectedValue!=no) {
		ToggleLoadingBox("hidden","","","");
		GetAdminCategoryInfor();
		return false;
	}

	var no;
	var title;
	var type;
	var is_public;
	var is_search;
	var oValue;
	var skin;
	var skinlist;

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			no = root.childNodes.item(0).getAttribute("no");
			title = root.childNodes.item(0).getAttribute("title");
			type = root.childNodes.item(0).getAttribute("type");
			is_public = root.childNodes.item(0).getAttribute("is_public");
			is_search = root.childNodes.item(0).getAttribute("is_search");
			oValue = root.childNodes.item(0).getAttribute("value");
			skinlist = root.childNodes.item(0).getAttribute("skinlist");
			skin = root.childNodes.item(0).getAttribute("skin");
			option = root.childNodes.item(0).getAttribute("option");
		}
	}

	document.forms["ModifyForm"].no.value = no;
	document.forms["ModifyForm"].oType.value = type;

	document.getElementById("TypeArea").className = "toggleNone";
	document.getElementById("SearchArea").className = "toggleNone";
	document.getElementById("PublicArea").className = "toggleNone";
	document.getElementById("LinkArea").className = "toggleNone";
	document.getElementById("skinArea").className = "toggleNone";
	document.getElementById("postnumArea").className = "toggleNone";
	document.getElementById("linenumArea").style.display = "none";
	document.getElementById("postnum").style.display = "none";
	document.getElementById("linenum").style.display = "none";
	document.getElementById("skin").style.display = "none";
	document.getElementById("type").style.display = "none";

	document.forms["ModifyForm"].title.value = "";
	document.forms["ModifyForm"].link.value = "";
	document.forms["ModifyForm"].is_search.checked = false;
	document.forms["ModifyForm"].is_public.checked = false;

	if (type=="link") {
		document.forms["ModifyForm"].title.value = title;
		document.forms["ModifyForm"].type.value = type;
		document.forms["ModifyForm"].link.value = oValue;
		document.getElementById("LinkArea").className = "";
	} else if (type=="group") {
		document.forms["ModifyForm"].title.value = title;
		document.forms["ModifyForm"].type.value = type;
	} else if (type=="customize") {
		document.forms["ModifyForm"].title.value = title;
	} else {
		document.forms["ModifyForm"].title.value = title;
		document.forms["ModifyForm"].type.value = type;
		document.forms["ModifyForm"].is_search.checked = is_search=="1" ? true : false;
		document.forms["ModifyForm"].is_public.checked = is_public=="1" ? true : false;
		document.forms["ModifyForm"].postnum.value = oValue;

		if (type=="gallery") {
			document.getElementById("linenumArea").style.display = "";
			document.getElementById("linenum").style.display = "";
			InsertSelectBoxDivideNum('postnum','linenum',5);
			document.getElementById("linenum").value = option;
		}

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("skin",text,value,"1");

		document.forms["ModifyForm"].skin.value = skin;

		document.getElementById("skinArea").className = "";
		document.getElementById("postnumArea").className = "";
		document.getElementById("TypeArea").className = "";
		document.getElementById("SearchArea").className = "";
		document.getElementById("PublicArea").className = "";
		document.getElementById("postnum").style.display = "";
		document.getElementById("skin").style.display = "";
		document.getElementById("type").style.display = "";
	}

	if (type=="bar") {
		document.getElementById("ModifyFormLayer").className = "toggleNone";
	} else {
		document.getElementById("ModifyFormLayer").className = "";
	}

	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryModify(no,title) {
	var object = document.getElementById("categoryList");
	for (var i=0, totalList=object.options.length;i<totalList;i++) {
		if (object.options[i].value==no) {
			object.options[i].text = title;
			object.options[i].selected = true;
		}
	}
	document.getElementById("categoryList").value = no;
	GetAdminCategoryPreview();
}

function MoverAdminCategoryList(mode) {
	clearTimeout(orderTimeout);
	var id = document.getElementById("id").value;
	var menu = document.getElementById("menu").value;
	MoverSelectBox(mode,"categoryList","orderList");
	var orderList = document.getElementById("orderList").value;

	orderTimeout = setTimeout("GetHttpRequestXML('"+ENV["dir"]+"/blopy.xml','mode=management&code=setCategoryOrder&id="+id+"&menu="+menu+"&orderList="+orderList+"','MoverAdminCategoryListInner','')",1000);
}

function MoverAdminCategoryListInner() {
	GetAdminCategoryPreview();
}

function DeleteAdminCategory() {
	var selectedList = document.getElementById("selectedList").value;
	var id = document.getElementById("id").value;

	if (!selectedList) {
		alert(LANG["SelectDeleteItems"]);
		return false;
	}

	if (confirm(LANG["ConfirmDelete"]+"\n"+LANG["DeleteSubDatas"])==true) {
		ToggleLoadingBox("show",170,40,LANG["UploadData"]);

		var InnerFunctionValue = new Array();
		var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=deleteCategory&id="+id+"&selectedList="+selectedList,"DeleteAdminCategoryInner",InnerFunctionValue);
	}
}

function DeleteAdminCategoryInner(XML) {
	if (XML) {
		alert(LANG["DeleteComplete"]);
		document.getElementById("selectedList").value = "";
		GetAdminCategoryList();
	}
}

function SetAdminCategoryDepth() {
	var selectedList = document.getElementById("selectedList").value;
	var id = document.getElementById("id").value;

	if (!selectedList) {
		alert(LANG["SelectModifyItems"]);
		return false;
	}

	ToggleLoadingBox("show",170,40,LANG["UploadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=depthCategory&id="+id+"&selectedList="+selectedList,"SetAdminCategoryDepthInner",InnerFunctionValue);
}

function SetAdminCategoryDepthInner() {
	GetAdminCategoryList();
}



// Create
function CheckCreate() {
	var object = document.forms["createBlopy"];

	if (!object.title.value) {
		alert(LANG["InsertTitle"]);
		object.title.focus();
		return false;
	}

	if (!object.id.value) {
		alert(LANG["InsertUserId"]);
		object.id.focus();
		return false;
	}

	return true;
}

function CheckCreateBlopy(code) {
	if (!document.forms["createBlopy"][code].value) {
		if (code=="title") {
			alert(LANG["InsertTitle"]);
		} else {
			alert(LANG["InsertUserId"]);
		}
		document.forms["createBlopy"][code].focus();
		return false;
	}

	var checkValue = document.forms["createBlopy"][code].value;

	ToggleLoadingBox("show",100,40,LANG["LoadingCheckData"]);

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = code;
	if (code=="title") var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=create&code=checkTitle&title="+checkValue,"CheckCreateBlopyInner",InnerFunctionValue);
	else var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=create&code=checkId&id="+checkValue,"CheckCreateBlopyInner",InnerFunctionValue);
}

function CheckCreateBlopyInner(code,XML) {
	if (XML) {
		var root = XML.documentElement;
		var error = root.childNodes.item(0).getAttribute("error");

		if (error=="0") {
			alert(LANG["AllowDatas"]);
		} else {
			alert(LANG["DisabledDatas"]);
			document.forms["createBlopy"][code].value = "";
			document.forms["createBlopy"][code].focus();
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function LayoutSetupStep(mode) {
	var LastStep = 0;
	for (var i=1;i<10;i++) {
		if (document.getElementById("step"+i)) {
			LastStep = i;
		} else {
			break;
		}
	}

	var ThisStep = 0;
	for (var i=1;i<=LastStep;i++) {
		if (document.getElementById("step"+i).style.display=="") {
			ThisStep = i;
			break;
		}
	}

	if (mode=="next") {
		if (ThisStep<LastStep) {
			var NextStep = ThisStep+1;
			document.getElementById("step"+ThisStep).style.display = "none";
			document.getElementById("step"+NextStep).style.display = "";

			document.getElementById("StepNumber").innerHTML = NextStep;

			var FindFunction = document.getElementById("step"+NextStep).getAttribute("function");
			if (FindFunction!=null) {
				eval(FindFunction);
			}
		} else {
			document.forms["Layout"].submit();
		}
	} else {
		if (ThisStep!=1) {
			var PrevStep = ThisStep-1;
			document.getElementById("step"+ThisStep).style.display = "none";
			document.getElementById("step"+PrevStep).style.display = "";

			document.getElementById("StepNumber").innerHTML = PrevStep;

			var FindFunction = document.getElementById("step"+PrevStep).getAttribute("function");
			if (FindFunction!=null) {
				eval(FindFunction);
			}
		}
	}
}

function LayoutWizardLoadSkin() {
	ToggleLoadingBox("show",180,40,"LAYOUT "+LANG["LoadingSearchList"]);

	var type = null;
	var layout = null;
	var blopyID = document.getElementById("id").value;

	for (var i=0, totalType=document.getElementsByName("type").length;i<totalType;i++) {
		if (document.getElementsByName("type")[i].checked==true) {
			type = document.getElementsByName("type")[i].value;
			break;
		}
	}

	for (var i=0, totalType=document.getElementsByName("layout_type").length;i<totalType;i++) {
		if (document.getElementsByName("layout_type")[i].checked==true) {
			layout = document.getElementsByName("layout_type")[i].value;
			break;
		}
	}

	var InnerFunctionValue = new Array();
	var searchXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","id="+blopyID+"&mode=management&code=searchLayout&type="+type+"&layout="+layout,"LayoutWizardLoadSkinInner",InnerFunctionValue);
}

function LayoutWizardLoadSkinInner(XML) {
	var sHTML = "";

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			for (var i=0, totalList=root.childNodes.length;i<totalList;i++) {
				code = root.childNodes.item(i).getAttribute("code");
				preview = root.childNodes.item(i).getAttribute("preview");
				title = root.childNodes.item(i).getAttribute("title");
				infor = root.childNodes.item(i).getAttribute("infor");
				widget = root.childNodes.item(i).getAttribute("widget");

				if ((i==0 && !document.forms["Layout"].layout.value) || (document.forms["Layout"].layout.value==code)) {
					sHTML+= '<div id="Layout'+code+'" style="border:2px solid #EF5600; width:200px; height:150px;" class="LayerLeft pointer" onclick="LayoutWizardLayoutSelect(\''+code+'\');"><img src="'+preview+'" alt="preview" /></div>';
					document.forms["Layout"].layout.value = code;
				} else {
					sHTML+= '<div id="Layout'+code+'" style="border:2px solid #CCCCCC; width:200px; height:150px;" class="LayerLeft pointer" onclick="LayoutWizardLayoutSelect(\''+code+'\');"><img src="'+preview+'" alt="preview" /></div>';
				}
				sHTML+= '<div style="height:140px; padding:6px;" class="LayerLeft">';
				sHTML+= '<div class="dotum f14 bold">'+title+'</div>';
				sHTML+= '<div style="margin:10px 0px 0px; height:38px;">'+infor+'</div>';
				sHTML+= '<div class="LayerBox1 dotum f11" style="width:450px; height:60px; padding:5px; margin:10px 10px 0px 0px;">';
				sHTML+= '<div style=" overflow-y:scroll; width:450px; height:60px; line-height:130%;">'+widget+'</div>';
				sHTML+= '</div>';
				sHTML+= '</div><div class="LayerClear height5"></div>';
			}
		} else {
			sHTML = 'Not Found Layout';
		}
	}

	document.getElementById("LayoutList").innerHTML = sHTML;
	ToggleLoadingBox("hidden","","","");
}

function LayoutWizardLayoutSelect(code) {
	var nowCode = document.forms["Layout"].layout.value;

	if (document.getElementById("Layout"+nowCode)) {
		document.getElementById("Layout"+nowCode).style.border = "2px solid #CCCCCC";
	}

	document.getElementById("Layout"+code).style.border = "2px solid #EF5600";
	document.forms["Layout"].layout.value = code;
}

function WidgetWizard(widget) {
	var blopyID = document.getElementById("id").value;
	var nowWidget = null;
	var widgetArray = new Array(
		"blopyinfor",
		"topmenu",
		"topimage",
		"loginform",
		"category",
		"postlist",
		"mentlist",
		"memberlist",
		"searchbar"
	);

	for (var i=0, totalWidget=widgetArray.length;i<totalWidget;i++) {
		if (document.getElementById(widgetArray[i]+"Setup") && document.getElementById(widgetArray[i]+"Setup").style.display=="") {
			nowWidget = widgetArray[i];
			break;
		}
	}

	if (nowWidget!=null) {
		document.getElementById(nowWidget+"Menu").style.background = "#FFFFFF";
		document.getElementById(nowWidget+"Setup").style.display = "none";
	}

	document.getElementById(widget+"Menu").style.background = "#EEEEEE";
	document.getElementById(widget+"Setup").style.display = "";

	ToggleLoadingBox("show",180,40,"SKIN "+LANG["LoadingSearchList"]);

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = widget;
	var calendarXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","id="+blopyID+"&mode=management&code=getWidgetList&widget="+widget,"GetWidgetSkin",InnerFunctionValue);
}

function WidgetSkinSelect(widget,skin) {
	var nowSkin = document.getElementById(widget+"SkinName").value;
	document.getElementById(widget+skin+"Preview").innerHTML = '<img src="'+ENV["dir"]+'/common/images/blopy/previewbox.gif" />';
	document.getElementById(widget+nowSkin+"Preview").style.border = "2px solid #FFFFFF";
	document.getElementById(widget+"SkinName").value = skin;
	document.getElementById(widget+skin+"Preview").innerHTML = "";
	document.getElementById(widget+skin+"Preview").style.border = "2px solid #EF5600";
}

function GetWidgetSkin(widget,XML) {
	if (XML) {
		var sHTML = "";
		var code;
		var title;
		var author;
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			for (var i=0, skinTotal=root.childNodes.length;i<skinTotal;i++) {
				code = root.childNodes.item(i).getAttribute("code");

				if (!document.getElementById(widget+"SkinName").value) {
					document.getElementById(widget+"SkinName").value = code;
				}

				title = root.childNodes.item(i).getAttribute("title");
				border = document.getElementById(widget+"SkinName").value==code ? '#EF5600' : '#FFFFFF';
				innerImage = document.getElementById(widget+"SkinName").value==code ? '' : '<img src="'+ENV["dir"]+'/common/images/blopy/previewbox.gif" />';
				sHTML+= '<div style="width:120px; height:130px; margin:0px 5px 0px 5px;" class="LayerLeft pointer" onclick="WidgetSkinSelect(\''+widget+'\',\''+code+'\');">';
				sHTML+= '<div id="'+widget+code+'Preview" style="width:100px; height:100px; margin:0px 8px 0px 8px; border:2px solid '+border+'; background:url(\''+ENV["dir"]+'/blopy/widget/'+widget+'/'+code+'/preview.gif\');">'+innerImage+'</div>';
				sHTML+= '<div class="dotum f11 center bold" style="width:120px; margin:5px 0px 0px 0px;">'+title+'</div>';
				sHTML+= '</div>';
			}
		}

		document.getElementById(widget+"SkinList").innerHTML = sHTML;
	}

	ToggleLoadingBox("hidden","","","");
}

function GetAdminComponentModify(form) {
	var object = document.forms[form+"Form"];
	var formLength = object.length;
	var isWysiwyg = false;

	for (var i=0;i<formLength;i++) {
		if (object[i].name=="wysiwygObject[]") {
			isWysiwyg = true;
		}
	}

	if (isWysiwyg==true) {
		var isSuccess = GetWysiwygSource(form+"Form",1);
	}

	document.forms[form+"Form"].submit();
}

function GetAdminFileBrowser(idcode) {
	var Uploader = document.getElementById(idcode+"UploadComponent");

	if (document.getElementById(idcode+"FileUploadCode").value) {
		Uploader.SetVariable("fileBrowser","true");
	} else {
		alert(LANG["UnLoadUploadComponent"]);
		return false;
	}
}

function GetAdminFileUploaderCode(idcode,fCode) {
	document.getElementById(idcode+"FileUploadCode").value = fCode;
}

function ToggleAdminFileUploadButton(idcode,type) {
	if (document.getElementById(idcode+"BrowserButton")!=null && document.getElementById(idcode+"BrowserButton")!=undefined) {
		if (type=="hidden") {
			document.getElementById(idcode+"BrowserButton").style.display = "none";
		} else {
			document.getElementById(idcode+"BrowserButton").style.display = "";
		}
	}
}

function GetAdminFileUploadList(idcode) {
	ToggleAdminFileUploadButton(idcode,"show");

	ToggleLoadingBox("show",170,40,LANG["LoadingUploadFileList"]);

	var id = document.getElementById("id").value;
	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = idcode;
	var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getFileList&id="+id,"GetAdminFileUploadListInner",InnerFunctionValue);
}

function GetAdminFileUploadListInner(idcode,XML) {
	var sHTML = "<ul>";

	if (XML) {
		var root = XML.documentElement;
		var fileName;
		var filepath;
		var fileicon;
		var filesize;

		if (root.childNodes.length>0) {
			for (var i=0, totalList=root.childNodes.length;i<totalList;i++) {
				fileName = root.childNodes.item(i).getAttribute("filename");
				filePath = root.childNodes.item(i).getAttribute("filepath");
				fileicon = root.childNodes.item(i).getAttribute("fileicon");
				filesize = root.childNodes.item(i).getAttribute("filesize");
				sHTML+= '<li style="padding:3px 0px 3px 20px; margin:3px; background:url(\''+fileicon+'\') no-repeat 0 50%;" class="nobr tahoma11 pointer" onmouseover="this.style.backgroundColor=\'#E5E5E5\'" onmouseout="this.style.backgroundColor=\'#FFFFFF\'" onclick="GetAdminFileUploadInfor(\''+idcode+'\',\''+filePath+'\');">'+fileName+' <span class="gray tahoma9">('+filesize+')</span></li>';
			}
		}

	}

	sHTML+= "</ul>";

	document.getElementById(idcode+"FileList").innerHTML = sHTML;

	ToggleLoadingBox("hidden","","","");
}

function GetAdminFileUploadInfor(idcode,filepath) {
	document.getElementById(idcode+"FileInfor").value = filepath;
	document.getElementById(idcode+"FileInfor").select();
}

function ToggleAdminLeft() {
	var LeftWidth = parseInt(document.getElementById("ToggleAdminLeftArea").style.width.replace("px",""));
	var RightWidth = parseInt(document.getElementById("ToggleAdminRightArea").style.width.replace("px",""));
	if (document.getElementById("ToggleAdminLeftArea").style.display=="none") {
		document.getElementById("ToggleAdminLeftArea").style.display = "";
		document.getElementById("ToggleAdminRightArea").style.width = (RightWidth-LeftWidth)+"px";
		document.getElementById("ToggleAdminBar").style.background = "url('"+ENV["dir"]+"/common/images/blopy/toggle_left_menu_off.gif') no-repeat 50% 50%;";
	} else {
		document.getElementById("ToggleAdminLeftArea").style.display = "none";
		document.getElementById("ToggleAdminRightArea").style.width = (RightWidth+LeftWidth)+"px";
		document.getElementById("ToggleAdminBar").style.background = "url('"+ENV["dir"]+"/common/images/blopy/toggle_left_menu_on.gif') no-repeat 50% 50%;";
	}
}

function GetAdminMemberLevelInfor() {
	var selectedValue = GetSelectBox("selected","MemberLevelList");
	var orderValue = GetSelectBox("list","MemberLevelList");
	var id = document.getElementById("id").value;

	document.getElementById("MemberLevelOrder").value = orderValue;
	document.getElementById("MemberLevelSelected").value = selectedValue;

	if (selectedValue && selectedValue.split(",").length==1) {
		var LevelName = document.getElementById("MemberLevelList").options[document.getElementById("MemberLevelList").selectedIndex].text;
		var newReg = new RegExp("^\[Lv\.[0-9]+\] ","gi");
		LevelName = LevelName.replace(newReg,"");

		document.getElementById("MemberLevelName").value = LevelName;
		document.getElementById("MemberLevelModifyArea").style.display = "";
	} else {
		document.getElementById("MemberLevelModifyArea").style.display = "none";
	}
}

function CreateAdminMemberLevel() {
	var id = document.getElementById("id").value;

	ToggleLoadingBox("show",170,40,LANG["UploadData"]);
	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=createMemberLevel&id="+id,"CreateAdminMemberLevelInner",InnerFunctionValue);
}

function CreateAdminMemberLevelInner(XML) {
	if (XML) {
		var root = XML.documentElement;
		var LevelNo = root.childNodes.item(0).getAttribute("no");
		var LevelName = root.childNodes.item(0).getAttribute("title");

		var text = new Array();
		var value = new Array();

		text[0] = "[Lv."+(document.getElementById("MemberLevelList").options.length+1)+"] "+LevelName;
		value[0] = LevelNo;

		InsertSelectBox("MemberLevelList",text,value,"0");

		document.getElementById("MemberLevelList").value = LevelNo;
		GetAdminMemberLevelInfor();
	}

	ToggleLoadingBox("hidden","","","");
}

function ModifyAdminMemberLevel() {
	var selectedValue = GetSelectBox("selected","MemberLevelList");
	var id = document.getElementById("id").value;

	if (selectedValue && selectedValue.split(",").length==1) {
		var title = document.getElementById("MemberLevelName").value;
		if (!title) {
			alert(LANG["InsertTitle"]);
			return false;
		}
		ToggleLoadingBox("show",170,40,LANG["UploadData"]);
		var InnerFunctionValue = new Array();
		var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=modifyMemberLevel&id="+id+"&no="+selectedValue+"&title="+title,"ModifyAdminMemberLevelInner",InnerFunctionValue);
	}
}

function ModifyAdminMemberLevelInner(XML) {
	if (XML) {
		var no = XML.documentElement.childNodes.item(0).getAttribute("no");
		var title = XML.documentElement.childNodes.item(0).getAttribute("title");

		for (var i=0, total=document.getElementById("MemberLevelList").options.length;i<total;i++) {
			if (document.getElementById("MemberLevelList").options[i].value==no) {
				document.getElementById("MemberLevelList").options[i].text = "[Lv."+(i+1)+"] "+title;
				break;
			}
		}
	}
	ToggleLoadingBox("hidden","","","");
}

function DeleteAdminMemberLevel() {
	var selectedList = GetSelectBox("selected","MemberLevelList");
	var id = document.getElementById("id").value;

	if (!selectedList) {
		alert(LANG["SelectDeleteItems"]);
		return false;
	}

	if (document.getElementById("MemberLevelList").options.length==selectedList.split(",").length) {
		alert(LANG["CannotAllDelete"]);
		return false;
	}

	if (confirm(LANG["ConfirmDelete"])==true) {
		ToggleLoadingBox("show",170,40,LANG["UploadData"]);
		var InnerFunctionValue = new Array();
		var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=deleteMemberLevel&id="+id+"&no="+selectedList,"DeleteAdminMemberLevelInner",InnerFunctionValue);
	}
}

function DeleteAdminMemberLevelInner(XML) {
	if (XML) {
		var no = XML.documentElement.childNodes.item(0).getAttribute("no");
		var delNo = no.split(",");

		for (var i=0;i<document.getElementById("MemberLevelList").options.length;i++) {
			for (var k=0, total=delNo.length;k<total;k++) {
				if (document.getElementById("MemberLevelList").options[i].value==delNo[k]) {
					document.getElementById("MemberLevelList").options[i] = null;
				}
			}
		}
	}

	GetAdminMemberLevelInfor();
	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryComponentList() {
	var id = document.getElementById("id").value;
	var menu = document.getElementById("menu").value;

	ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

	var InnerFunctionValue = new Array();
	var XML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getCategoryComponentList&id="+id+"&menu="+menu,"GetAdminCategoryComponentListInner",InnerFunctionValue);
}

function GetAdminCategoryComponentListInner(XML) {
	var text = new Array();
	var value = new Array();

	if (XML) {
		var object = document.getElementById("categoryList");
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			for (var i=0, totalMenu=root.childNodes.length;i<totalMenu;i++) {
				text[i] = root.childNodes.item(i).getAttribute("title");
				value[i] = root.childNodes.item(i).getAttribute("no");
			}
		}
	}

	InsertSelectBox("categoryList",text,value,"1");
	document.getElementById("categoryList").options[0].selected = true;
	document.getElementById("categoryList").value = document.getElementById("categoryList").options[0].value;

	GetAdminCategoryComponentInfor();

	ToggleLoadingBox("hidden","","","");
}

function GetAdminCategoryComponentInfor() {
	var selectedValue = document.getElementById("categoryList").value;
	var id = document.getElementById("id").value;

	if (selectedValue) {
		ToggleLoadingBox("show",170,40,LANG["DownloadData"]);

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = selectedValue;
		var adminXML = GetHttpRequestXML(ENV["dir"]+"/blopy.xml","mode=management&code=getCategoryComponentInfor&id="+id+"&no="+selectedValue,"GetAdminCategoryComponentInforInner",InnerFunctionValue);
	}
}

function GetAdminCategoryComponentInforInner(no,XML) {
	var no;
	var type;
	var value;
	var skin;
	var skinlist;
	var option;
	var header;
	var footer;
	var source;
	var level_list;
	var level_read;
	var level_post;
	var level_ment;
	var level_modify;
	var level_delete;
	var level_notice;

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			no = root.childNodes.item(0).getAttribute("no");
			type = root.childNodes.item(0).getAttribute("type");
			value = root.childNodes.item(0).getAttribute("value");
			skin = root.childNodes.item(0).getAttribute("skin");
			skinlist = root.childNodes.item(0).getAttribute("skinlist");
			option = root.childNodes.item(0).getAttribute("option");

			header = root.childNodes.item(0).getAttribute("header");
			footer = root.childNodes.item(0).getAttribute("footer");
			source = root.childNodes.item(0).getAttribute("source");

			level_list = root.childNodes.item(0).getAttribute("level_list");
			level_read = root.childNodes.item(0).getAttribute("level_read");
			level_post = root.childNodes.item(0).getAttribute("level_post");
			level_ment = root.childNodes.item(0).getAttribute("level_ment");
			level_modify = root.childNodes.item(0).getAttribute("level_modify");
			level_delete = root.childNodes.item(0).getAttribute("level_delete");
			level_notice = root.childNodes.item(0).getAttribute("level_notice");
		}
	}

	var componentArea = new Array("board","customize");

	if (type=="customize") {
		var areaCode = type;

		document.getElementById("customizeNo").value = no;
		document.forms["customizeForm"].source.value = source;
		setTimeout("try{WysiwygDesignMode('source');}catch(e){}",100);
	} else {
		var areaCode = "board";

		document.getElementById("boardNo").value = no;

		if (type=="gallery") {
			GetAdminMenuComponentType("gallery",option);
		}

		document.getElementById("boardType").value = type;
		document.getElementById("boardPostnum").value = value;

		skinlist = skinlist.split(",");
		var text = new Array();
		var value = new Array();

		var levelArray = new Array("level_list","level_read","level_post","level_ment","level_modify","level_delete","level_notice");
		for (var i=0, total=levelArray.length;i<total;i++) {
			var levelSelector = document.getElementById(levelArray[i]);
			var levelIsSelect = false;
			for (var k=0, totalSel=levelSelector.options.length;k<totalSel;k++) {
				if (levelSelector.options[k].value==eval(levelArray[i])) {
					levelIsSelect = true;
					levelSelector.options[k].selected = true;
					break;
				}
			}

			if (levelIsSelect==false) {
				document.getElementById(levelArray[i]+"_customize").style.display = "";
				document.getElementById(levelArray[i]+"_customize").value = eval(levelArray[i]);
				levelSelector.value = "customize";
			} else {
				document.getElementById(levelArray[i]+"_customize").style.display = "none";
				document.getElementById(levelArray[i]+"_customize").value = "";
			}
		}

		for (var i=1, totalSkin=skinlist.length;i<totalSkin;i++) {
			var tempSkinInfor = skinlist[i].split("@");
			text[i-1] = tempSkinInfor[1];
			value[i-1] = tempSkinInfor[0];
		}

		InsertSelectBox("boardSkin",text,value,"1");

		document.getElementById("boardSkin").value = skin;

		document.getElementById("boardSkinPreview").style.background = "url('"+ENV["dir"]+"/blopy/component/"+type+"/"+document.getElementById("boardSkin").value+"/preview.gif') no-repeat 50% 50%";

		document.forms["boardForm"].header.value = header;
		document.forms["boardForm"].footer.value = footer;

		setTimeout("try{WysiwygDesignMode('boardHeader');}catch(e){}",100);
		setTimeout("try{WysiwygDesignMode('boardFooter');}catch(e){}",100);

		document.getElementById("boardUploaderArea").style.display = "";
		document.getElementById("boardFileListArea").style.display = "";

		for (var i=1;i<=4;i++) {
			document.getElementById("boardTabArea"+i).style.display = "none";
		}

		document.getElementById("boardTabArea1").style.display = "";
		TabBar("board",1);
	}

	GetAdminFileUploadList(areaCode);

	for (var i=0, totalArea=componentArea.length;i<totalArea;i++) {
		document.getElementById(componentArea[i]+"Area").style.display = "none";
		document.getElementById(componentArea[i]+"FileInfor").value = "";
	}

	document.getElementById(areaCode+"Area").style.display = "";

	ToggleLoadingBox("hidden","","","");
}
