	/**
	*	업로드 common 스크립트
	*/
	var activeX = new Object();
	activeX.getInstance = function()
	{
	 	
	}
	activeX.getInstance.prototype = {
	    getUploadActivexID : function()
	    {
	        return document.getElementById('GRFileUploadAX');
	    },
	    
	    changeID:function(NewID)
		{
	    	return document.getElementById(NewID);
	    },
	    
	    /**
	    *	activex에 업로드 요청을 보낸다.
	    */
	    getICSFileUpload : function (
	    									upload_dir_name
	    									,user_id
	    									,form)
	    {
	    	
	    	var f = form;
	    	var goormActivex = new activeX.getInstance();
	    	var uploadObj = goormActivex.getUploadActivexID();
	    	var bRet = uploadObj.FileUpload(upload_dir_name, user_id);
			if (bRet)
			{
				f.attachFiles.value = goormActivex.getUploadFileInfo();
				
				goormActivex.releaseFileManagerAx();
				return true;
			}
			else
			{
				return false;
			}
	    }, 
	    
	    /**
	    *	업로드 파일 정보를 알아 온다.
	    */
	    getUploadFileInfo : function ()
	    {
	    	var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			var strUploadFileList = uploadObj.GetUploadFileInfo;
		
			return strUploadFileList;
	    },
	    
	    /**
	    * 파일 업로드를 완료 한다.
	    */
	    releaseFileManagerAx : function ()
	    { 
		    var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			uploadObj.ReleaseFileUploadAX();
		},
		
		/**
		*	control box 안에 파일 갯수
		*  layer가 있을 경우 layer 안에 값을 넣어 준다 . default layer : FileCount
		*/
		getAddFileCount : function (div)
		{
			var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			var FileCount = uploadObj.GetAddFileCount;
			var layer = (div.lenght > 1 ? div : "FileCount");
			
			if (document.getElementById(layer))
				document.getElementById(layer).innerHTML = FileCount;
		},
		
		/**
		*	control box 안의 전체 파일 사이즈
		*  layer가 있을 경우 layer 안에 값을 넣어 준다 . default layer : TotalFileSize
		*/
		getAddTotalFileSize : function (div)
		{
			var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			var TotalFileSize = uploadObj.GetAddTotalFileSize;
			var layer = (div.lenght > 1 ? div : "TotalFileSize");
			
			if (document.getElementById(layer))
				document.getElementById(layer).innerHTML = getFileSize(TotalFileSize);
		},
		
		/**
		*	originfile  : 원본 파일명
		* 	encodefile : 파일 경로 + 저장된 파일명   
		*	filesize : 파일 사이즈
		* 	ex) uploadObj.HostFile('테스트 이미지.gif', '/keroro/test/163717test181841.JPG', 104);
		*/
		getHostFile : function (originfile, encodefile, filesize)
		{
			var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			
			uploadObj.HostFile(originfile, encodefile, filesize);
		},
		
		/**
		*	originfile  : 원본 파일명
		* 	encodefile : 파일 경로 + 저장된 파일명   
		*	filesize : 파일 사이즈
		* 	ex) uploadObj.HostFile('테스트 이미지.gif', '/keroro/test/163717test181841.JPG', 104);
		*/
		setAdminOption : function (op)
		{
			var goormActivex = new activeX.getInstance();
			var uploadObj = goormActivex.getUploadActivexID();
			var option = (op == "" ? false : op);
			
			uploadObj.SetAdminOption = option;
		}
		
	}
	
	/**
	*	originfile  : 원본 파일명
	* 	encodefile : 파일 경로 + 저장된 파일명   
	*	filesize : 파일 사이즈
	* 	ex) getHostFile('테스트 이미지.gif', '/keroro/test/163717test181841.JPG', 104);
	*/
	function getHostFile(originfile, encodefile, filesize)
	{
		//file control view
		//uploadControlView('','');
			
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		uploadObj.HostFile(originfile, encodefile, filesize);
		
		//file total count view
		goormActivex.getAddFileCount('');
		//file total size view
		goormActivex.getAddTotalFileSize('');
	}
	
	/**
	*	파일 업로드 검색창 을 띄운다.
	*/
	function FindUploadFile()
	{
		//file control view
		uploadControlView('','');
		
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		//file search open
		uploadObj.FindUploadFile();
		
		//file total count view
		goormActivex.getAddFileCount('');
		//file total size view
		goormActivex.getAddTotalFileSize('');
	}
	
	/**
	*	파일 업로드 콘트롤 활성화
	*/
	function uploadControlView(activexDiv, fileinfoDiv)
	{
		var activexLayer = (activexDiv.lenght > 1 ? activexDiv : "activeXControl");
		var fileInfoLayer = (fileinfoDiv.lenght > 1 ? fileinfoDiv : "fileInfo");
		
		document.getElementById(activexLayer).style.display="inline";
		
		if (document.getElementById(fileInfoLayer))
			document.getElementById(fileInfoLayer).style.display="inline";
		
		if (document.getElementById('uploadCheckbox') )
			document.getElementById('uploadCheckbox').style.display="inline";
		
	}
	
	/**
	*	ICS 파일 삭제
	*/
	function ICSFileDelete(upload_dir, file_name)
	{
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		var bRet = uploadObj.FileDelete(upload_dir, file_name);
		if (bRet)
		{
			alert( "파일이 삭제 되었습니다." );
		}
		else
		{
			alert( "파일 삭제를 실패했습니다." );
		}
	}
	
	/**
	* 업로드 콘트롤 내의 파일을 삭제 한다.
	*/
	function DeleteCheckFile()
	{
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		uploadObj.DeleteCheckFile();
		
		//file total count view
		goormActivex.getAddFileCount('');
		//file total size view
		goormActivex.getAddTotalFileSize('');
	}
	
	/**
	*	업로드된 파일의 갯수를 알아 온다.
	*/
	function GetUploadFileCount()
	{
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		var nUploadFileCount = uploadObj.GetUploadFileCount;
	
		return nUploadFileCount;
	}
	
	/**
	* 	control 내의 파일 전체 체크 / 전체 해제 activex 함수
	*/
	function getToogleCheckBox()
	{
		var goormActivex = new activeX.getInstance();
		var uploadObj = goormActivex.getUploadActivexID();
		uploadObj.ToogleCheckBox();
	}
	
	/**
	*	activex write
	* 	obj
	*	div : div name
	*	kind : div (div name 에 write 한다.) default : ''
	*/
	function goormActiveX(obj,div,kind) {
		var objStr = "<object classid='" + obj.classid + "' codebase='" + obj.codebase +"' width='"+obj.width+"' height='"+obj.height+"' id='"+ obj.id +"'>\n";
		for (var i in obj.param){
			if( obj.param[i] != null && typeof(obj.param[i]) != "undefined" && typeof(obj.param[i]) != "function" && obj.param[i] != "______array" ) {
				objStr += '<param name="'+obj.param[i][0]+'" value="'+obj.param[i][1]+'"/>\n';
			}
		}
		objStr += "	</object>";
		
		if (kind == "div")
			document.getElementById(div).innerHTML = objStr;
		else
			document.write(objStr);
	}
	
	function goormICSUploadManager(width,height,param,div,kind,activexpath) {
		if(window.ActiveXObject) {
			var obj = new Object();
			obj.classid = 'CLSID:6AD383B5-1DC3-4E63-9CB8-062B2E31B4D3';
			obj.id = 'GRFileUploadAX';
			obj.name = 'GRFileUploadAX';
			obj.width = width;
			obj.height = height;
			obj.codebase = activexpath + '/versionup/GRFileUploadAX.cab#version=1,2,0,1';
			/*
				var param = [
				['COL_FILENAME_WIDTH','350'],
				['COL_FILESIZE_WIDTH','140'],
				['LIMIT_UPLOAD_COUNT','5'],
			];
			*/
			obj.param = param;
			goormActiveX(obj,div,kind);
		}
	}
