	/* 용어 정리 													*/
	/* source :  드래그 앤 드랍을 할 수 있는 대상 요소 					*/
	/* taget  :  대상요소(source)를 드래그 앤 드랍할 수 있는 지정된 범위 	*/
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 1 * 7); //일주일간 쿠키저장
	var md = "enu_";
	
	/* 쿠키 저장 */
	function setCookie2 (name, value, expires) {
		document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires.toGMTString();
	}

	/* 쿠키 가져오기 */
	function getCookie2(Name) {
		var search = Name + "="
	  	if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
	    	offset = document.cookie.indexOf(search)
	    	if (offset != -1) { // 쿠키가 존재하면
	      		offset += search.length
			    // set index of beginning of value
	
	      		end1 = document.cookie.indexOf(";", offset)
	      		// 쿠키 값의 마지막 위치 인덱스 번호 설정
	
	     		if (end1 == -1)
	        		end1 = document.cookie.length
	      	return unescape(document.cookie.substring(offset, end1))
	    	}
	  	}
	  	return "";
	}
	
	/* 여행정보에서 쿠키 저장하기 */
	function setTiCookie(contentid, content_nm, type) {
		var source_key = "";
		
		if(contentid == ""){
			alert("Content ID input error.");
			return false;
		}

		if(content_nm == ""){
			alert("Content name input error.");
			return false;
		}
		
		if(type == "76"){
			source_key = "myplace";
		}else if(type == "78"){
			source_key = "myplace";
		}else if(type == "82"){
			source_key = "myrestaurant";
		}else if(type == "80"){
			source_key = "mystaying";
		}else if(type == "75"){
			source_key = "myleisure";
		}else if(type == "85"){
			source_key = "myevent";
		}else if(type == "79"){
			source_key = "myshopping";
		}else{
			source_key = "fail";
		}
		
		if(source_key == "fail"){
			alert("Invalid tourist resort type for [Travel Planner]");
			return false;
		}else{
			source_key = md + source_key;
			var temp1 = 0;
			var tempcnt = eval(getCookie2(source_key + "cnt"));
			
			if(tempcnt>0){
				temp1 = tempcnt;
			}
			
			setCookie2(source_key + "cnt", temp1 +1, expdate);
			setCookie2(source_key + "|" + temp1, contentid + "|" + content_nm.replace("'","") + "|" +type, expdate);
			
			return true;
		}
	}
	
	/* 드래그앤드랍 타켓에 들어 있는 source들을 쿠키에 저장 */
	function setTargetSourceCookie(target, source_key) {
		source_key = md + source_key;
		var i=-1;
		var ii=-1;
		var mm = target.childNodes;
		if (target.hasChildNodes()) {
			for (i=0; i<mm.length; i++) {
				if(mm[i].nodeType==1){
					ii++;
					source_temp = mm[i].id.split("^");
					source_id = source_temp[0];
					source_value = source_temp[1];
					temp_str = source_value.split("|");
					setCookie2(source_key + "|" + ii, temp_str[0] + "|" + temp_str[1] + "|" + temp_str[2],expdate);
				}
			}
		}
		setCookie2(source_key+"cnt", eval(ii)+1, expdate);
		return mm.length;
	}
	
	/* 일정 타겟div의 height를 설정하기 위해 가장 많은 source가 들어 있는 타겟의 source 갯수를 구한다.*/
	function getTargetSourceCnt() {
		temp = 1;
		cnt = 1;
		for(var j=start_day; j< start_day+4; j++){
			temp = getIndividualTargetSourceCnt(document.getElementById('target_day'+ j));
			if(temp > cnt){
				cnt = temp;
			}
		}
		return cnt;
	}
	
	/* 타겟div의 height를 설정하기 위해 가장 많은 source가 들어 있는 타겟의 source 갯수를 구한다.*/
	function getIndividualTargetSourceCnt(target) {
		temp2 = 1;
		cnt2 = 1;
		var mm = target.childNodes;
		temp2 = mm.length;
		temp3 = 0;
		for(var i=0; i<temp2; i++){
			if(mm[i].nodeType==1){
				temp3++;
			}
		}
		
		if(temp3 > cnt2){
			cnt2 = temp3;
		}
		return cnt2;
	}
	
	/* 타겟 div의 height 설정 */
	function setTargetHeight(target, cnt) {
		if(cnt == 0)
			cnt = 1;
		var div_height=50;
		div_height = cnt * 50;
		target.style.height = div_height + "px";
	}
	
	/* 쿠키에 저장 되어 있는 컨텐츠를 target에 넣어 보여주고 드래그앤드랍이 가능하도록 source로 생성 */
	function getTargetSourceCookie(target,source_key) {
		source_key = md + source_key;
		var code = '';
		var code_nm = '';
		var type = '';
		for(var i=0; i<getCookie2(source_key + "cnt"); i++){
			var str = getCookie2(source_key + "|" + i).split("|");
			code = str[0];
			code_nm = str[1];
			type = str[2];
			var newitem = document.createElement("div");
			newitem.setAttribute("id", source_key + "_data_source_" + i + "^" + code + "|" +code_nm + "|" + type);
			newitem.className ="top_wrap";
			var html = '<div class="bottom"><span class="ulbl"><p><a href="#" onclick=javascript:goContent("'+ code + '","w_left")>' + code_nm + '</a></p></span></div>';
			newitem.innerHTML = html;
			
			var itemListNode = target;
			itemListNode.appendChild(newitem);
			
			dndMgr.addDragSource(new ajax.dnd.DragSource(source_key + "_data_source_" + i + "^" + code + "|" + code_nm + "|" + type, code, code_nm, type));
		}
	}
	
	/* 나의 여행 만들기 선택한 컨텐츠들의 contentid, content_nm, tour_day, tour_planng_no를  */
	/* DB에 저장 할 수 있도록  input hidden 객체에 저장 한다.                                */
	function setSourceHidden(e_contentid, e_content_nm, e_tour_day, e_tour_plang_no) {
		var source_key = md + "day";
		var temp = '';
		var str = '';
		var contentid = '';
		var content_nm = '';
		var day = '';
		var day_seq = '';
		var temp_seq = 0;
		for(var i=1; i<33; i++){
			temp = getCookie2(source_key + i + "cnt");
			if(temp > 0 ){
				for(var t=0; t<temp; t++){
					temp_seq++;
					var str = getCookie2(source_key + i + "|" + t).split("|");
				
					contentid += '|' + str[0];
					content_nm += '|' +  str[1];
					day += '|' + i;
					day_seq += '|' + temp_seq;
				}
				temp_seq = 0;
			}
		}
		e_contentid.value     = contentid;
		e_content_nm.value    = content_nm;
		e_tour_day.value      = day;
		e_tour_plang_no.value = day_seq;
	}