		var fileUploading = false;
		// *****************************************
		// 파일 업로드
		// *****************************************
		function goFileUpload(form, file, uploadNo, uploadPath){
			document.getElementById("loadingBar").style.display = "block";
			
			var span;

			if(uploadNo == "1"){
				uploadType = "file";
				form.file.value = file.value;
			}else{
				uploadType = "thumbnail";
				form.thumbnail.value = file.value;
			}

			//현재 리스트에 있는 파일 크기 계산
			var upFileSize = sumFileSize(uploadType);
			var fileCount = document.getElementsByName(uploadType + "AddLi").length;
			var maxUploadCount = form.maxAttachCount.value;
			var maxUploadSize = form.maxAttachSize.value;
			
			//총 파일 갯수 계산
			if(fileCount >= maxUploadCount && uploadType == "file"){
				alert("파일을 업로드 할 수 없습니다.\n현재 업로드된 파일의 총 갯수가 " + maxUploadCount + "개가 넘습니다.");
				return;
			}
			
			//총 파일 갯수 계산
			if(uploadType == "thumbnail" && fileCount >= 1){
				alert("썸네일은 하나만 등록할 수 있습니다.");
				return;
			}
			
			//총 파일 크기 계산
			if(upFileSize >= maxUploadSize && uploadType == "file"){
				alert("파일을 업로드 할 수 없습니다.\n현재 업로드된 파일의 총 크기가 " + maxUploadSize + "KB가 넘습니다.");
				return;
			}
			
			//파일 형식 체크
			var extension = "";
			var lastIndex = file.value.lastIndexOf('.');
			if(lastIndex != -1){
				extension = file.value.substring(lastIndex+1 , file.value.length);
			}//if
			
			// 폼 서브밋
			form.work.value	    	= "FILE_UPLOAD";
			form.uploadNo.value		= uploadNo;
			form.encoding 	    	= "multipart/form-data";
			form.action 	    	= uploadPath + "fileUpload.co";
			form.submit();
			
			//파일업로드 시작
			fileUploading = true;
		}
		
		// *****************************************
		// 업로드한 파일 리스트  
		// orgName   =  real file name
		// url       =  file url
		// size      =  file size
		// name      =  saved file name
		// width     =  width
		// height    =  height
		// *****************************************
		function setFileList(orgName, maskName, url, size, name, width, height, uploadNo){
			document.getElementById("loadingBar").style.display = "none";
			
			if(uploadNo == "1"){
				uploadType = "file";
			}else{
				uploadType = "thumbnail";
			}

			var maxUploadSize = parent.document.writeForm.maxAttachSize.value;
		    // byte 단위를 KB 단위로 변경 해주고 소숫점 이하 올림
			var fileSize = Math.ceil(size / 1024);
			
			//현재 리스트에 있는 파일 크기 계산
		    var upFileSize = sumFileSize(uploadType) + fileSize;

		    //총 파일 10MB 계산
		    if(upFileSize >= maxUploadSize && uploadType == "file"){
		    	alert("파일을 업로드 할 수 없습니다.\n업로드 파일의 총 크기가 " + maxUploadSize + "KB가 넘습니다.");
		    	
				if(uploadNo == "1"){
					document.writeForm.file.value = "";
				}else{
					document.writeForm.thumbnail.value = "";
				}
				
		    	return;
		    }
			
		    //총 파일 10MB 계산
		    if(upFileSize >= 10240 && uploadType == "thumbnail"){
		    	alert("파일을 업로드 할 수 없습니다.\n업로드 파일의 총 크기가 " + 10 + "MB가 넘습니다.");
		    	
				if(uploadNo == "1"){
					document.writeForm.file.value = "";
				}else{
					document.writeForm.thumbnail.value = "";
				}
				
		    	return;
		    }

			var downUrl = "/common/file/fileDownload.co?file_name=" + url;
			
			ulName = uploadType + "Ul";
			
			// td에 나타낼 값들
			liHtml   = orgName + "(" + fileSize + "KB) ";
			liHtml   = liHtml + "[<span onclick='delFileList(this, \"" + uploadType + "\")'>삭제</span>]";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "Url' value='" + url + "'>";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "RealFileName' value='" + orgName + "'>";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "MaskFileName' value='" + maskName + "'>";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "Size' value='" + size + "'>";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "Width' value='" + width + "'>";
			liHtml   = liHtml + "<input type='hidden' name='" + uploadType + "Height' value='" + height + "'>";
			
			jQuery('#' + uploadType + 'Ul').append('<li id="' + uploadType + 'AddLi">' + liHtml + '</li>');
			
			/*
			var table = document.getElementById(tableId);

			var tbLen = table.rows.length;
			var tr = table.insertRow(tbLen);
			var td = tr.insertCell(0);

			td.innerHTML = tdHtml;
			*/
			
			//파일업로드 완료
			fileUploading = false;
			
		}
		
		// *****************************************
		// 업로드된 파일 전체 크기 계산 (단위 MB)
		// *****************************************
		function sumFileSize(uploadType){
		    var fileSize = eval(document.getElementsByName(uploadType + "Size"));
		    var tempSize = 0 ; 
		    if(fileSize.length > 0){
		    	for(var i = 0 ; i < fileSize.length ; i++){
		    		tempSize = tempSize + Math.ceil(fileSize[i].value / 1024);
		    	}//for
		    }//if
		    return tempSize;
		}
		
		// *****************************************
		// 업로드한 파일 리스트  삭제
		// obj       =  Image Object
		// *****************************************
		function delFileList(obj, uploadType){
			if(uploadType == "file"){
				table = document.getElementById("fileUl");
			}else{
				table = document.getElementById("thumbnailUl");
			}

			jQuery(obj).parent().remove();
		}
		
		// ******************************************
		//  파일 다운로드
		// ******************************************
		function goFileDown(url){
			var downForm = document.fileDown;
			
			downForm.fileName.value = url;
			downForm.target = "_self";
			downForm.action = "/hp/board/fileDownload.co";
			downForm.submit();
		}

