  
  // GLOBAL °øÅëº¯¼ö

  var XML_URL = "/common/ajax/xml/";  // XML ¹®¼­ÀÇ À§Ä¡
  var docType = "";             // ÀÏ¹Ý °Ô½ÃÆÇÀÎÁö ÀÌ¹ÌÁö °Ô½ÃÆÇÀÎÁö ±¸ºÐÇÏ±â À§ÇØ »ç¿ë , HTML ³»¿ë Ãâ·Â ÇüÅÂ °áÁ¤
  var GenerateHTML = "";        // °Ô½Ã¹°ÀÇ ¸®½ºÆ®¸¦ ¸¸µé±â À§ÇÑ ÇÔ¼ö
  var makeViewHTML = "";        // °Ô½Ã¹°ÀÇ ¸®½ºÆ®¸¦ ¸¸µé±â À§ÇÑ ÇÔ¼ö
  var arrListNm = "divDataArrayList"; // ¸®½ºÆ®ÀÇ div ¸í
  var divPageNm = 'PageIndexList';     // ÆäÀÌÂ¡ÀÇ div ¸í
  var _nowCount = 1;            // ÀÌ¹ÌÁöÇü °Ô½ÃÆÇ ÆäÀÌÂ¡ ÇÒ¶§ ¸ñ·Ï º¸ÀÌ°í ¼û±ã±â ÀÛ¾÷
  var _query = "";             // °Ë»ö¾î
  var _gubun = "";             // °Ë»ö±¸ºÐ
  var intFileCnt = 1;          // ÆÄÀÏ ¾÷·Îµå °ü·Ã(Ä«¿îÆ®)
  var strMakeForm ="";         // ÆÄÀÏ ¾÷·Îµå °ü·Ã(¹®ÀÚ¿­)
  var loadingImg = '<div id="pageLoading" style="padding:0 5 5 5;z-index:0" class="td" align="center" valign="middle"><img src="/common/ajax/images/loading.gif"> ¸ñ·Ï ·ÎµùÁß...</div>';

  /***************************************************************************
    ÇÔ¼ö¼³¸í : XML ÆÄÀÏ ¸íÀ» Á¤ÀÇ ÇÑ´Ù.
    params   :
  ****************************************************************************/  
  function getXmlDocument(tid,cmd){
     var xdoc;
     xdoc = XML_URL + "XML_"+ tid + "_" + cmd +".jsp";
     return xdoc;
  }
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : XML ÆÄÀÏ ÇÚµé·¯    (°øÅë»ç¿ë º¯°æ½Ã ÁÖÀÇ)
     params    :  tyId    - °Ô½ÃÆÇ À¯Çü
                  boardId   - °Ô½Ã¹° ¾ÆÀÌµð
                  num     - °Ô½Ã¹° ¹øÈ£
                  cpno    - ÇöÀçÆäÀÌ
                  spno    - °Ô½Ã¹° ¹øÈ£
                  order   - Á¤¿­
                  cmd     - ½ÇÇà¸í·É (VIEW, DELETE, WRITE, UPDATE, LIST)
  *****************************************************************************
  */		   
  function dataHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,cmd){

     setDiValue('loadingImg',loadingImg);
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId);
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"USEYN","Y");
     
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
  function useYnDataHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,cmd,useYn){

     setDiValue('loadingImg',loadingImg);
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId);
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"USEYN",useYn);
     
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }

  /*
  ***************************************************************************
      ÇÔ¼ö¼³¸í  : ³»¿ëÃâ·ÂÀ» ´ã´çÇÏ´Â ÇÚµé·¯
      params    :
  *****************************************************************************
  */	     
function printDataSource(DataSource) {
	var strDispName = "";
	var objVal;
	if (DataSource.XDATA == 'YES'){
		var split_var  = strDispField.split('|');
		for(i = 0 ; i < split_var.length ; i++) {
			strDispName = split_var[i]+_nowCount;
			objVal = eval("DataSource."+split_var[i]);
			setDiValue(strDispName, disFormatChange(strDispName,_nowCount,objVal));
		}
		_nowCount++;
	}else if (DataSource.XDATA == 'NO'){
		objVal = eval("DataSource."+'XDATA');
		//setDiValue('noData', disFormatChange('XDATA1',1,objVal));
		disFormatChange('XDATA1',1,objVal);
	}
	setTimeout("delayHideLoading()",10);
}

  function delayHideLoading(){
     showHideDivLayer('loadingImg','N');
  }
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : XML ÆÄÀÏ ÇÚµé·¯    (°Ë»ö¿ë °øÅë»ç¿ë º¯°æ½Ã ÁÖÀÇ)
     params    :  tyId    - °Ô½ÃÆÇ À¯Çü (ÆÄÀÏ¸í)
                  boardId   - °Ô½Ã¹° ¾ÆÀÌµð
                  num     - °Ô½Ã¹° ¹øÈ£
                  cpno    - ÇöÀçÆäÀÌ
                  spno    - °Ô½Ã¹° ¹øÈ£
                  order   - Á¤¿­
                  gubun   - °Ë»ö±¸ºÐÀÚ
                  query   - °Ë»ö¾î
                  cmd     - ½ÇÇà¸í·É (VIEW, DELETE, WRITE, UPDATE, LIST)
  *****************************************************************************
  */		   
  function dataSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
    function useYnDataSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd, useYn){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);  
     strParam = addParm(strParam,"USEYN",useYn);   
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
  function OptionSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
    function OptionSearchHandller2(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
   function OptionsSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2,opt3){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
     strParam = addParm(strParam,"OPT3",opt3);  
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
    function OptionsSearchHandller7(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2,opt3,opt4,opt5,opt6,opt7){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
     strParam = addParm(strParam,"OPT3",opt3);  
     
     strParam = addParm(strParam,"OPT4",opt4);  
     strParam = addParm(strParam,"OPT5",opt5);  
     strParam = addParm(strParam,"OPT6",opt6);  
     strParam = addParm(strParam,"OPT7",opt7);  
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
  
  function UseYnOptionSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,useYn){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"USEYN",useYn);   
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
  function useYnOptionsSearchHandller(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2,useYn){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
     strParam = addParm(strParam,"USEYN",useYn);   
    
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
   function useYnOptionsSearchHandller2(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2,opt3,useYn){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
     strParam = addParm(strParam,"OPT3",opt3);  
     strParam = addParm(strParam,"USEYN",useYn);   
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
  function useYnOptionsSearchHandller3(tyId,sid,ocnId,lcnt,num,cpno,spno,order,gubun,query,cmd,opt1,opt2,opt3,opt4,useYn){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId); 
     strParam = addParm(strParam,"LISTCNT",lcnt);
     strParam = addParm(strParam,"OCEANNO",num);
     strParam = addParm(strParam,"ORDER",order);
     strParam = addParm(strParam,"CMD",cmd);
     strParam = addParm(strParam,"curr_page",cpno);
     strParam = addParm(strParam,"start_page",spno);
     strParam = addParm(strParam,"gubun",gubun);
     strParam = addParm(strParam,"query",query);     
     strParam = addParm(strParam,"OPT1",opt1);  
     strParam = addParm(strParam,"OPT2",opt2);  
     strParam = addParm(strParam,"OPT3",opt3);  
     strParam = addParm(strParam,"OPT4",opt4);  
     strParam = addParm(strParam,"USEYN",useYn);   
     // PARAM  È®ÀÎ¿ë
     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  
   
  /*
  ***************************************************************************
      ÇÔ¼ö¼³¸í  : °Ë»ö ÇÚµé·¯
      params    :
  *****************************************************************************
  */	   
  function getSeqHandller(tyId,sid,ocnId,no,seq,cmd){
     showHideDivLayer('loadingImg','Y');
     var strParam = "";
     strParam = addParm(strParam,"SID",sid);
     strParam = addParm(strParam,"OCEANID",ocnId);
     strParam = addParm(strParam,"SEQNO",seq);
     strParam = addParm(strParam,"cmd",cmd);

     if(cmd == "LIST"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDataList, 'POST');  
     }else if(cmd == "VIEW"){
        new ajax.xhr.Request(getXmlDocument(tyId,cmd), strParam, readXmlDocument, 'POST');  
     }
  }
  /*
  ***************************************************************************
      ÇÔ¼ö¼³¸í  : °Ô½Ã¹° ¸®½ºÆ® , ÆäÀÌÂ¡ 
      params    :
  *****************************************************************************
  */	   
	function readXmlDataList(req) {

	   if (req.readyState == 4) {
	   	if (req.status == 200) {
        var code = parseXmlValue(req,'code');
	   		if (code == 'success') {

            var dvTmpNm = "";
	   		    for(i = 1 ; i <= 100 ; i++) {
	   		    	// ±âÁ¸ °Ô½ÃÆÇ ¸ñ·Ïµé ÀÓ½Ã·Î ¼û±è
	   		    	 dvTmpNm = arrListNm + i;
	   		       showHideDivLayer(dvTmpNm,'N');
	   		      _nowCount = 1;
	   		    }
	   		    var xmlDataList = eval( "(" + parseXmlValue(req,'data') + ")" );
	   		    var xmlPageList = eval( "(" + parseXmlValue(req,'page') + ")" );

            // ¸®½ºÆ® ¼³Á¤
	   		    for (var i = 0 ; i < xmlDataList.length ; i++) {
	   		       printDataSource(xmlDataList[i]);
	   		    }
            // ÆäÀÌÂ¡ ¼³Á¤
   			    setDiValue(divPageNm,xmlPageList[0].Paging); 
   			    // ¸®½ºÆ®°³¼ö¸¸Å­º¸ÀÌ±â
	          for(var i=1  ; i<_nowCount; i++){
	   		    	 dvTmpNm = arrListNm + i;
	   		       showHideDivLayer(dvTmpNm,'Y');
	          }
	   		} else if (code == 'error') {
	   			var message = parseXmlValue(req,'message');
	   			alert("¿¡·¯ ¹ß»ý:"+message);
	   		}
	   	} else {
	   		alert("¸ñ·Ï ·Îµù ½ÇÆÐ:"+req.status);
	   	}
	   }
	}


  /*
  ***************************************************************************
      ÇÔ¼ö¼³¸í  : XML ³»¿ë ÀÐ¾î ¿À±â
      params    :
  *****************************************************************************
  */			
	function readXmlDocument(req) {

		if (req.readyState == 4) {
		  //setDiValue('divDataArrayList','');
			if (req.status == 200) {
				var xmlDoc = req.responseXML;
				var code = parseXmlValue(req,'code');
				if (code == 'success') {
			
					var xmlGetData = eval( "(" + parseXmlValue(req,'data') + ")" );
          for (var i = 0 ; i < xmlGetData.length ; i++) {
             editDataSource(xmlGetData[i]);
					}
				} else if (code == 'error') {
					var message = parseXmlValue(req,'message');
					alert("¿¡·¯ ¹ß»ý:"+message);
				}
			} else {
				alert("¸ñ·Ï ·Îµù ½ÇÆÐ:"+req.status);
			}
		}
	}


