﻿var __siteDomain = document.domain;
var __ServerUrl	= "http://"+__siteDomain+"/Web/CDataCallBackFunc.aspx";
var __ImageVirUrl = "http://"+__siteDomain+"/Images/btn";
var __pageSize   = 8;
var __pagingSize = 5;

var tKwrdView = 0;
var mnSelMenuItem = -1;	
var asbArray;
var disableMessage = false;

function asbAddObj(sTextBoxID, oJSAutoSuggestBox)
{
	if (typeof(asbArray) == "undefined")
		asbArray=new Array();
			
	asbArray[sTextBoxID]=oJSAutoSuggestBox;
}

function asbGetObj(sTextBoxID)
{
	return asbArray[sTextBoxID];
}

// 비동기 Ajax통신으로 Json Object를 얻고 함수실행
// func 이 null 이면 비동기통신 안함(동기:바로 결과값 리턴)
function loadXmlHttpExt(func, query, msgtype)
{
	// 디버그용 /////////////
	if(typeof debugWrite_req != "undefined") debugWrite_req(xml);
	/////////////////////////

	var xhr;
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		alert("XMLHttpRequest Component not found!");		
		return;
	}
	
	if(!query) return;
	
	var params = "?get=" + msgtype;
	
	// 페이지넘버
	if(query.PAGENO) 
		params += "&no=" + query.PAGENO;
	
	// 페이지사이즈 (최대 200개)
	if(query.PAGESIZE) 
		params += "&size=" + query.PAGESIZE;

	// 키워드
	if(query.KEYWORD) 
		params += "&keyword=" + query.KEYWORD;
	
	// 지역코드
	if(query.ARCD) 
		params += "&ucd=" + query.ARCD;

    // Search 인수
	switch (msgtype)
	{
	    case 9001:
	        params += "&funcid=ITEM_AUTO_KEYWORD_JSON";
	        break;
	    case 9002:
	        params += "&funcid=ITEM_PRIMIUM_JSON";
	        break;
	}

	//alert(__ServerUrl+encodeURI(params));
	//return;
	
	xhr.open("GET", __ServerUrl + encodeURI(params), func!=null);
	
	xhr.setRequestHeader("Content-Type", "text/xml");
	xhr.setRequestHeader("If-Modified-Since", "0");
	xhr.send("");
	
	if(func==null)
	{
		var obj = null;
		try
		{
			// 디버그용 /////////////
			if(typeof debugWrite_res != "undefined") debugWrite_res(xhr.responseText);
			/////////////////////////
				
			obj = eval('(' + xhr.responseText + ')');
		}
		catch(e) 
		{
		    var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
            alert("xhr JSON return Error:\n" + msg);
            return;
		}
		
		return obj;
	}
	else
	{
	    xhr.onreadystatechange = function() 
	    {
	        try
	        {
		        if (xhr == null || xhr.readyState != 4) 
			        return;
		        if(xhr.responseText.length == 0) 
			        return;
		        if (xhr.status==200)
		        {
			        // 디버그용 /////////////
			        if(typeof debugWrite_res != "undefined") debugWrite_res(xhr.responseText);
			        /////////////////////////
    				
			        var obj = eval('(' + xhr.responseText + ')');
			        query ? func(obj, query) : func(obj);
		        }
		        if (xhr.status==500)
		        {
			        query ? func(null, query) : func(null);
		        }
		    }
		    catch(e)
		    {
		        var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("onreadystatechange Error:\n" + msg);
                return;
		    }
	    };
	}
}

/************************* Practical Function ListUp (자동완성) *********************/
// 9001 : 01. 자동완성
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }

function autoBoxSelected(obj)
{
    if(obj == null) alert('d1 null');
    if(obj != null)
    {
        document.getElementById('autobox').style.visibility = "hidden";
        document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";
        document.getElementById(__autoKwrdOnClickTextCtrl).value = obj.innerText; //stripHTML(obj.textboxdisplay);
        __doPostBack(__autoKwrdOnClickBtnCtrl, '');

        tKwrdView=0;
    }
    else
    {
        document.getElementById('autobox').style.visibility = "hidden";
        document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";
        tKwrdView=0;
    }
}

function choiceLineOn(obj) 
{
    //document.getElementById(__autoKwrdOnClickTextCtrl).value = stripHTML(obj.textboxdisplay);
    obj.style.background = "#f5f5f5";
}

function choiceLineOff(obj) 
{
    //document.getElementById(__autoKwrdOnClickTextCtrl).value = obj.textboxdisplay;
    obj.style.background = "#ffffff";
}

function setAutoSuggestText()
{
    var keyVal = document.getElementById(__autoKwrdOnClickTextCtrl);
    var DomResult = document.getElementById("autoUL");
   
    var bAuto = (getCookie("autoKwrd") != null && getCookie("autoKwrd") == "N") ? false : true;
    if(!bAuto) 
    {
        //if(keyVal.length == 0) removeChildNodes(DomResult);
        //removeChildNodes(DomResult);
        if(keyVal.value.length == 0)
        {
            removeChildNodes(DomResult);
            document.getElementById('divCurStatus').style.display = "block";
        }
        
        document.getElementById("divCurStatus").innerHTML= "현재 자동완성 기능을 사용하고 있지 않습니다.";
        
        var DomResult2 = document.getElementById("autoKwrdFooter");
        removeChildNodes(DomResult2);
        
        var p = document.createElement('p');
        var a = document.createElement('a');
        a.href = "javascript:void(0);";
        a.setAttribute('id');
        a.id = 'aLinkU';
        a.onclick = function() {
            autoBoxAlive();
        }
        a.innerText = "기능켜기";
        p.appendChild(a);
        DomResult2.appendChild(p);
        window.status = "";
    }
    else
    {
        //if(keyVal.length == 0) removeChildNodes(DomResult);
        
        if(keyVal.value.length == 0)
        {
            //alert('d');
            removeChildNodes(DomResult);
            document.getElementById('divCurStatus').style.display = "block";
        }
        
        document.getElementById("divCurStatus").innerHTML= "현재 자동완성 기능을 사용하고 계십니다.";
        
        var DomResult2 = document.getElementById("autoKwrdFooter");
        removeChildNodes(DomResult2);
        
        var p = document.createElement('p');
        var a = document.createElement('a');
        a.href = "javascript:void(0);";
        a.setAttribute('id');
        a.id = 'aLinkU';
        a.onclick = function() {
            autoBoxOff();
        }
        a.innerText = "기능끄기";
        p.appendChild(a);
        DomResult2.appendChild(p);
        window.status = "";
    }
}

function SearchAutoKwrdByPOI(func, Query)
{
	return loadXmlHttpExt(func, Query, 9001);
}

function GetSearchAutoKwrdByPOI(pNo, Query, evt)
{
	var nKey = GetKey(evt);
    
    if(nKey==38) //Up arrow
	{
		return;
	}
	else if(nKey==40) //Down arrow
	{
		return;
	}
	else if(nKey==9) // Tab Key
	{
	    return;
	}
	else if(nKey==13) // Enter Key
	{
	    return;
	}
	else if(nKey==8) // Back
    {
        var sRemainsValue = document.getElementById(__autoKwrdOnClickTextCtrl).value;
        if(sRemainsValue.length == 0)
        {
            var DomResult = document.getElementById("autoUL");
            removeChildNodes(DomResult);
            
            document.getElementById('autobox').style.visibility = "hidden";
            document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";
            //document.getElementById('divCurStatus').style.display = "none";
            
            return;
        }
    }

    var bAuto = (getCookie("autoKwrd") != null && getCookie("autoKwrd") == "N") ? false : true;   

    setAutoSuggestText();

	if(!Query)
    {
        Query = {PAGESIZE:__pageSize, KEYWORD:document.getElementById(__autoKwrdOnClickTextCtrl).value, WITHFULLNAME:true};
	}

    if(bAuto) 
    {
        document.getElementById('autobox').style.visibility = "visible";
	    Query.PAGENO = (pNo==null) ? 1 : pNo;
	    SearchAutoKwrdByPOI(GetSearchAutoKwrdByPOICallBack, Query);
	}
}

function GetSearchAutoKwrdByPOICallBack(jsonObj, Query) {
	setResultListAutoKeyword("GetSearchAutoKwrdByPOI", jsonObj, Query);
}

// 자동완성 검색결과 표출
function setResultListAutoKeyword(funcStr, jsonObj, Query)
{
	if(jsonObj==null)
	{
	    document.getElementById("divCurStatus").style.display = "block";
    }
    else if(jsonObj.ERROR)
    {
        document.getElementById("divCurStatus").style.display = "block";
	    //document.getElementById("test").innerHTML= "<b>" + jsonObj.ERROR + "</b>";
    }
    else if(jsonObj.DocList.Length =="0")
    {
        /*
        var bAuto = (getCookie("autoKwrd") != null && getCookie("autoKwrd") == "N") ? false : true;
        if(!bAuto) 
        {
            document.getElementById("divCurStatus").style.display = "block";
            document.getElementById("divCurStatus").innerHTML= "현재 자동완성 기능을 사용하고 계십니다.";
        }
        else
        {
            document.getElementById("divCurStatus").style.display = "none";
            document.getElementById("divCurStatus").innerHTML= "현재 자동완성 기능을 사용하고 있지 않습니다.";
        }
        */
    }
    else
    {
        var DomResult = document.getElementById("autoUL");
        removeChildNodes(DomResult);

        mnSelMenuItem = -1;

        if(jsonObj.DocList.length > 0)
        {
            document.getElementById('autobox').style.display = "block";
            document.getElementById("divCurStatus").style.display = "none";
        
            asbArray = new Array();
        
            for(var i=0; i<jsonObj.DocList.length; i++)
            {
	            var li = document.createElement('li');
	            var a = document.createElement('a');
	            var text = jsonObj.DocList[i].SuggestKeyword ? jsonObj.DocList[i].SuggestKeyword : "";
	            var val = jsonObj.DocList[i].KeywordValue ? jsonObj.DocList[i].KeywordValue : "";
    	        
    	        li.id = "msListKey" + i;
    	        li.innerHTML = text;
	            li.setAttribute('textboxdisplay');
	            li.textboxdisplay = text;
	            
	            li.setAttribute('value');
	            li.value = stripHTML(text);
	            
	            li.onmouseover = function() {
	                choiceLineOn(this);
	            }
	            li.onmouseout = function() {
	                choiceLineOff(this);
	            }
	            li.onclick = function() {
	                autoBoxSelected(this);
	            }
	            li.onblur = function() {
	                hideLi();
	            }

	            DomResult.appendChild(li);

	            asbArray.push(li);
            }
        }
        else
        {
            //document.getElementById('autobox').style.display = "none";
            document.getElementById("divCurStatus").style.display = "block";
        }
    }
}
// 자동완성 끝

/************************* Practical Function ListUp (자동 완성) *********************/

/************************* Practical Function ListUp (메인 프리미엄) *********************/
// 9002 : 01. 메인 프리미엄
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:테마코드, ARCD:지역코드 }

function SearchPrimium(func, Query)
{
	return loadXmlHttpExt(func, Query, 9002);
}

function GetSearchPrimium(themeCD, arcd, Query)
{
    if(!Query)
    {
        Query = {KEYWORD:themeCD, ARCD:arcd, WITHFULLNAME:true};
	}

	SearchPrimium(GetSearchPrimiumCallBack, Query); 
}

function GetSearchPrimiumCallBack(jsonObj, Query)
{
	setResultListPrimium("GetSearchPrimium", jsonObj, Query, true);
}

// 프리미엄 검색결과 표출
function setResultListPrimium(funcStr, jsonObj, Query, autoSetBound)
{

	setpremium('none');		// 각 visible 초기화
	var div_premiumResultdetail = document.getElementById("div_premiumResultdetail");	// 리스트
	var div_askPremium = document.getElementById("div_askPremium");	// 등록문의 div
	var ihtml		= "<ul>";
	
	if (jsonObj != null)
	{
	
		if (!jsonObj.ERROR)
		{

			for (var i=0; i<jsonObj.length; i++)
			{
				var title	= jsonObj[i].TITLE;						// title
				var content = jsonObj[i].DTL_CONTENT;				// content
				var shopnm	= jsonObj[i].PRINT_SHOP_NAME;			// 노출상호
				var addr1	= jsonObj[i].ADDR1;						// 주소1
				var msg		= (jsonObj[i].MESSAGE.length > 16) ? jsonObj[i].MESSAGE.substring(0, 16) + "..." : jsonObj[i].MESSAGE;					// 주요서비스
				var tel		= jsonObj[i].PRINT_PHONE_1;				// 노출번호1
				var tel2	= jsonObj[i].PRINT_PHONE_2;				// 노출번호2
				var homepage= jsonObj[i].HOMEPAGE;					// 홈페이지
				var mapyn	= jsonObj[i].MAP_DISP_YN;				// 맵여부
				var mapX	= jsonObj[i].X3_MAP;					// X
				var mapY	= jsonObj[i].Y3_MAP;					// Y
				
				if (homepage == "")
					homepage = "http://" + __siteDomain + "/" + tel;
				
				var pointvisible = "";
				if (mapyn == "Y")
					pointvisible = "block";
				else
					pointvisible = "none";
				
				var h4_pretitle			= document.getElementById("h4_pretitle0" + i);		// title h4
				var div_over_content	= document.getElementById("div_over_content0" + i);	// content div
				
				// map 이동 url
				var params = title + "|" + tel + "|" + addr1 + "|" + "N" + "|" + "N";
				var mapurl = "http://" + __siteDomain + "/Web/Map/MapMain.aspx?VTPE=tpBig&urlx="+ mapX + "&urly="+ mapY + "&tpparams=" + encodeURI(params);
				
				// 등록문의 url
				var infoUrl = "http://" + __siteDomain + "/Web/GoodsInfo/GoodsGuide/Search.aspx?tab=1";
				
				var contentinHtml = "<div class=\"listbox\" id=\"div_over_list0" + i + "\">";
				contentinHtml += "<ul>";
				contentinHtml += "<li id=\"li_shopnm0" + i + "\">" + shopnm +" <a href=\"" + homepage + "\" target=\"_blank\"><img src=\"/Images/main/btn_homepage.gif\" alt=\"homepage\" /></a></li>";
				contentinHtml += "<li id=\"li_service0" + i + "\">주요서비스 : " + msg + "</li>";
				contentinHtml += "<li id=\"li_tel0" + i + "\">" + tel + ", " + tel2 + "</li>";
				contentinHtml += "<li id=\"li_addr0" + i + "\">" + addr1 + "</li>";
				contentinHtml += "</ul>";
				contentinHtml += "</div>";
				contentinHtml += "<div class=\"subbtn\" id=\"div_subbtn0" + i + "\">";
				contentinHtml += "<span class=\"left\"><a href=\"" + mapurl + "\" target=\"_blank\"><img src=\"/Images/main/btn_viewlocation.gif\" alt=\"위치보기\" style=display:" + pointvisible + "; /></a></span>";
				contentinHtml += "<span class=\"right\"><a href=\"" + infoUrl + "\"><img src=\"/Images/main/btn_addask.gif\" alt=\"등록문의\" /></a></span>";
				contentinHtml += "</div>";
				
				div_over_content.innerHTML	= content + contentinHtml;
				
				h4_pretitle.innerHTML		= title;
				
				ihtml += "<li id=li_pre0" + i + ">";
				ihtml += "<a onmouseover=overPremium('0" + i + "');>" + title + "</a>";
				ihtml += "</li>";
			}
	
			if (jsonObj.length <= 1)		// 1건 이하일때는 등록문의 활성화
			{
				div_askPremium.style.display = "block";
				
				if (jsonObj.length == 1)
					div_askPremium.style.top = "130px";
				else
					div_askPremium.style.top = "100px";
			}
			else
			{
				div_askPremium.style.display = "none";
			}
			
		}
		else
		{
			div_askPremium.style.top = "100px";
			div_askPremium.style.display = "block";
		}
	}
	else
	{
		div_askPremium.style.top = "100px";
		div_askPremium.style.display = "block";
	}
	
	ihtml += "</ul>";
	
	div_premiumResultdetail.innerHTML	= ihtml;
}
// 프리미엄 검색 끝

/************************* Practical Function ListUp (프리미엄) *********************/

function setpremium(visible)
{
	var img1 = document.getElementById("img_pre1");
	var img2 = document.getElementById("img_pre2");
	var img3 = document.getElementById("img_pre3");
	var img4 = document.getElementById("img_pre4");
	
	var tr1 =  document.getElementById("tr_pre1");
	var tr2 =  document.getElementById("tr_pre2");
	var tr3 =  document.getElementById("tr_pre3");
	
	var div_premiumResult		=  document.getElementById("div_premiumResult");
	
	img1.style.display = visible;
	img2.style.display = visible;
	img3.style.display = visible;
	img4.style.display = visible;
	
	tr1.style.display = visible;
	tr2.style.display = visible;
	tr3.style.display = visible;
	
	div_premiumResult.style.display = (visible == "none") ? "block" : "none";
}

/*********** Common Function *****************/
// 해당Dom객체 childelement 모두 삭제 
function removeChildNodes(obj)
{
  while (obj && obj.childNodes.length>0)
  {
     if (obj.childNodes[0].childNodes.length>0)
     {
        removeChildNodes(obj.childNodes[0]);
     }
     obj.removeChild(obj.childNodes[0]);
  }
}

function stripHTML(hTags)
{
    var matchTag = /<(?:.|\s)*?>/g;
    // Replace the tag
    if(hTags.length > 0)
        return hTags.replace(matchTag, "");
    else
        return '';
}

//Detects what key was pressed
function GetKey(evt)
{
	evt = (evt) ? evt : (window.event) ? event : null;
	if (evt)
	{
		var cCode = (evt.charCode) ? evt.charCode :
				((evt.keyCode) ? evt.keyCode :
				((evt.which) ? evt.which : 0));
		return cCode; 
	}
}

function GetTextBoxValue()
{
	var txtCtrl = GetTextBoxCtrl();
	return(txtCtrl.value);
}

function GetTextBoxCtrl()
{
	return document.getElementById(__autoKwrdOnClickTextCtrl);
}

function OnKeyDown(evt)
{	
	var nKey;
	nKey=this.GetKey(evt);

	//Detect if the user is using the down button
	if(nKey==38) //Up arrow
	{
		MoveDown();
	}
	else if(nKey==40) //Down arrow
	{
		MoveUp();
	}
	else if(nKey==13) //Enter
	{
		//if (this.IsVisibleMenuDiv())
		//{
			//HideMenuDiv();
		
			var sKwrdVal = document.getElementById(__autoKwrdOnClickTextCtrl).value;
			sKwrdVal = (sKwrdVal.length != 0) ? fnTrimStr(sKwrdVal) : "";
			if(sKwrdVal.length != 0) 
			{
			    if (evt.returnValue) evt.returnValue = false;
			    if (evt.stopPropagation) evt.stopPropagation();
			    
			    var DomResult = document.getElementById("autoUL");
                removeChildNodes(DomResult);

			    document.getElementById('autobox').style.visibility = "hidden";
                document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";

			    __doPostBack(__autoKwrdOnClickBtnCtrl, '');
			    //document.getElementById(__autoKwrdOnClickBtnCtrl).click();return false;
			}
			else
			{
//			    if (evt.returnValue) evt.returnValue = false;
//			    if (evt.stopPropagation) evt.stopPropagation();
			    __doPostBack(__autoKwrdOnClickBtnCtrl, '');
			    //debugger;
			    //document.getElementById(__autoKwrdOnClickBtnCtrl).click();return false;
			}
		//	this.mbCancelSubmit=true;
 		//}
 		//else
 		//{
 		//	this.mbCancelSubmit=false;
 		//}
	}
	else
	{
		//HideMenuDiv();
	}

	return true;
}

function SetTextBoxValue()
{
	var divMenuItem = GetSelMenuItemDiv();
		
	if(divMenuItem)
	{
		var sValue=divMenuItem.getAttribute('value');
		//TRACE("SetTextBoxValue : Set selected item to " + sValue);
		
		var textboxDisplay = divMenuItem.getAttribute('textboxdisplay');
	
		//Set selected value of control to the value of selected menu item
		SetSelectedValue(sValue);
			
		var txtCtrl = GetTextBoxCtrl();
		txtCtrl.value = stripHTML(textboxDisplay); //GetInnerHtml(divMenuItem, sValue);
	}
}

function SetSelectedValue(sValue)
{
	var hdnSelectedValue=document.getElementById(__autoKwrdOnClickTextCtrl);
	hdnSelectedValue.value=sValue;
}

function MoveDown()
{
	var nMenuItem;
	nMenuItem= mnSelMenuItem-1;
	if(nMenuItem!=-1)
	{
		this.SelectMenuItem(nMenuItem)
	}
}

function MoveUp()
{
	var nMenuItem;
	nMenuItem= mnSelMenuItem+1;

	if(GetMenuItemDiv(nMenuItem))
	{
		SelectMenuItem(nMenuItem)
	}
}

function OnBlur()
{
    window.status = "";
	// HideMenuDiv();
	//document.getElementById('autobox').style.visibility = "hidden";
    //document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";
}

//Highlights a div
function SelectMenuItem(nMenuItem)
{
	var divMenuItem= GetMenuItemDiv(nMenuItem)

	if(divMenuItem)
	{
		if (nMenuItem != mnSelMenuItem)
		{
			UnselectMenuItem();
			
			mnSelMenuItem=nMenuItem;
			SetTextBoxValue();
					
			divMenuItem.style.background = "#f5f5f5";
		}
	}
}

function GetMenuItemDivID(nMenuItem)
{
	//return ("msListKey" + nMenuItem);
	if(nMenuItem != -1 && asbArray != null && asbArray.length > -1)
	    return asbArray[nMenuItem];
	else
	{
    	if(asbArray != null)
    	{
            return asbArray[0];
        }
    }
    
    return null;
}

function GetMenuDiv()
{
	return document.getElementById("autobox");
}

function GetMenuItemDiv(nMenuItem)
{
    //alert('nMenuItem : ' + nMenuItem);
	var sDivMenuItemID= GetMenuItemDivID(nMenuItem);
	return sDivMenuItemID;
}

//unhighlights a div
function UnselectMenuItem()
{
	var divMenuItem = GetSelMenuItemDiv()

	if(divMenuItem)
	{
		divMenuItem.style.background = "#ffffff";
	}
}

function GetSelMenuItemDiv()
{
	return this.GetMenuItemDiv(mnSelMenuItem);
}

function HideMenuDiv()
{
	GetMenuDiv().style.display = 'none';
    autoBoxSelected(null);
	mnSelMenuItem=-1;
}

function hideLi()
{
    document.getElementById('autobox').style.visibility = "hidden";
    document.getElementById('autobtn').src = __ImageVirUrl + "/btn_autosearch_on.gif";
}

function fnTrimStr(str) 
{
    return str.replace(/^\s+|\s+$/, "");
}

// Cookie handling
function setCookie(name,value){
	var argc = setCookie.arguments.length;
	var argv = setCookie.arguments;

	var expires = ( argc > 2) ? argv[2]:null;
	var path = ( argc > 3) ? argv[3]:null;
	var domain = ( argc > 4) ? argv[4]:null;
	var secure = ( argc > 5) ? argv[5]:false;

	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path)) +
		((domain == null) ? "" : ("; domain =" + domain)) +
		((domain == true) ? "; secure" : "");
}

function getCookie (name) {
	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
			if (dcookie.substring(cbegin, vbegin) == cname) {
				var vend = dcookie.indexOf (";", vbegin);
				if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return "";
}

//쿠키삭제
function deleteCookie(name) { 
    var expdate = new Date(); 
    // Delete the named cookie. 
    expdate.setTime(expdate.getTime() - (1000 * 60 * 60 * 24 * 30 * 12 )); 
    setCookie(name, "", expdate); 
} 

//function addEvent(object, event ,listener) 
//{ 
//    if (object.addEventListener){ 
//        object.addEventListener(event, listener, false); 
//    } else if (object.attachEvent){ 
//        object.attachEvent('on' + event, listener); 
//    } 
//}

function addEvent(obj,evt,func)
{
    if( /MSIE/.test(navigator.userAgent) )
    {/* IE */
      obj.attachEvent(evt , func);
    } 
    else 
    {
      evt=evt.replace('on','');
      obj.addEventListener(evt , func, false)
    }
}

function removeEvent(obj,evt,func)
{
    if( /MSIE/.test(navigator.userAgent) )
    {/* IE */
     obj.detachEvent(evt , func);
    }
    else
    {
     evt=evt.replace('on','');
     obj.removeEventListener(evt , func, false)
    }
}
