expireDate = new Date;
expireDate.setMonth(expireDate.getMonth()+12);
DaumDicSchKW = ""; 

if (document.cookie != ""){ 
	DaumDicSchKW_sp = document.cookie.split(";");
	for(var i=0; i<DaumDicSchKW_sp.length; i++){
		if(DaumDicSchKW_sp[i].indexOf("edpause=") != -1){
			DaumDicSchKW = DaumDicSchKW_sp[i]
		}		
	}
	DaumDicSchKW = DaumDicSchKW.split("=")[3];
} 

/** 오늘 날짜 구함 */
function getTDate(){
	tDate = new Date();
	tMonth = tDate.getMonth() +1;
	tDate = tDate.getDate();	
	return tMonth + "/"+ tDate;
}

/** 쿠키 설정 */
function chk_setCookie() {
	if (!document.getElementById("dic_myKwdBox")) return;
	
	var temp = "";
	DaumDicSchKW_sp = document.cookie.split(";");
	for(var i=0; i<DaumDicSchKW_sp.length; i++){
		if(DaumDicSchKW_sp[i].indexOf("edpause=") != -1){
			DaumDicSchKW = DaumDicSchKW_sp[i]
			temp = 0
		}
	}
	if((document.cookie!="") && (temp==0) && (temp=="")){
		if(DaumDicSchKW){
			edpause = DaumDicSchKW.split("&")[0]
			edpause = edpause.split("=")[2]


			if(edpause==1 || (!edpause)){
				if(document.getElementById("dic_q").value != ""){
					setDicCookie(DaumDicSchKW)
				}
			}
		}else{
			if(document.getElementById("dic_q").value != ""){
			setDicCookie(DaumDicSchKW)
			}
		}
	}else{
		if(document.getElementById("dic_q").value != ""){
			setDicCookie(DaumDicSchKW)
		}
	}
	mySchKW_open();
}

function setDicCookie(DaumDicSchKW) {
	var cname = "";
	switch (location.host) {
		case "my.ec.daum.net" : cname = "DaumMyEcDicSchKW";
											break;
		case "my.enc.daum.net" : cname = "DaumMyEcDicSchKW";
											break;
		case "ec.daum.net" : cname = "DaumEcDicSchKW";
											break;
		case "enc.daum.net" : cname = "DaumEcDicSchKW";
											break;
		case "my2.krdic.daum.net" : cname = "DaumMyKrDicSchKW";
											break;
		case "dev2.krdic.daum.net" : cname = "DaumDevKrDicSchKW";
											break;
		case "svc2.krdic.daum.net" : cname = "DaumSvcKrDicSchKW";
											break;
		case "krdic.daum.net" : cname = "DaumKrDicSchKW";
											break;
		default : return;
		break;
	}
	var q = document.getElementById("dic_q").value;
	// 공백만 있을 경우 취소
	if (trimStr(q) == "") return;
	if (q.indexOf("<") != -1 || q.indexOf(">") != -1) return;
	q = escape(q);
	var tdate = getTDate();	
	
	var temp = "";
	DaumDicSchKW_sp = document.cookie.split(";");
	for(var i=0; i<DaumDicSchKW_sp.length; i++){
		if(DaumDicSchKW_sp[i].indexOf("edpause=") != -1){
			DaumDicSchKW = DaumDicSchKW_sp[i]
			temp = 0
		}
	}
	//alert(DaumDicSchKW)
	//alert(temp)

	if (document.cookie != "" &&  (temp==0) && (temp=="") && DaumDicSchKW) { 
		if(temp==0){
			DaumDicSchKW = DaumDicSchKW.split("=")[3];	
		}
	if(DaumDicSchKW){
		KWs = DaumDicSchKW.split("::")					//개별 키워드군(날짜+키워드)으로 분리 KWs
		var idx;
		for(var i=0; i<KWs.length; i++){
			arr2_kw = KWs[i].split("|")		//날짜와 키워드 세트를 분리 arr2_kw
					
			if(tdate != arr2_kw[0]){		//같은 날짜가 없으면		
				temp = 1;
			}else{					//같은 날짜가 있으면
				temp = 0;				
				idx = i;					
			}
		}
		
		if(idx == null){
			//동일한 날짜가 없는 경우에도.. 키워드 중복을 체크하여 이전 날짜의 키워드를 삭제해줘야 한다.			
			idx3 = -1;			
			for(var i=0; i<KWs.length; i++){	
				kw_idx = KWs[i].split("|")			
				for(var j=1; j<kw_idx.length; j++){			
					if(kw_idx[j] == q){
						var idx2 = j;
						var idx3 = i;
					}
				}
			}	
			if((idx3<0)){				
				DaumDicSchKW += "::" + tdate + "|" + q;
			}else{					
				kw_idx = KWs[idx3].split("|")				
				var arr_kw = new Array();
				var kw_01 = kw_idx.slice(0,idx2)
				var kw_02 = kw_idx.slice(idx2+1, kw_idx.length)	
				arr_kw = kw_01.concat(kw_02);	//배열 합체
				var s = arr_kw.join("|");	// 배열의 요소를 |로 나눈다	
								
				//중복된 날짜가 있을 경우
				DaumDicSchKW = ""			
				for(var i=0; i<KWs.length; i++){			
					if(idx3==i){						
						KWs[idx3] = s;
						if(idx3<KWs.length-1)
							KWs[idx3] = s+ "::";

						if(idx3==(KWs.length-1)){
							KWs[idx3] = s;
						}
					}else{
						if(i == 0){
						KWs[i] =  KWs[i] + "::"; 
						}else if(i==(KWs.length-1)){
							KWs[i] =  KWs[i]
						}else{
							KWs[i] = KWs[i] + "::"; 
						}
					}				
					DaumDicSchKW += KWs[i]				
				}	
				kw_idx = KWs[idx3].split("|")
				if(kw_idx.length == 1){
					DaumDicSchKW = ""	
					var kw_01 = KWs.slice(0,idx3)
					var kw_02 = KWs.slice(idx3+1, KWs.length)		
					arr_kw = kw_01.concat(kw_02);
					var s = arr_kw.join("");	// 배열의 요소를 |로 나눈다	
					DaumDicSchKW += s
				}	

				DaumDicSchKW += "::" + tdate + "|" + q;
				//DaumDicSchKW += DaumDicSchKW + "::" + tdate + "|" + q + "|";				
			}						
		}else{	//같은 날짜가 있으면 query에 끼워넣는다.

			//동일한 날짜에 해당하는 키워드셋에서 동일한 키워드를 삭제한후 새 키워드를 뒤로 붙인다
			//동일한 날짜가 있지만 오늘 날짜와 다를경우도 처리..

			for(var i=0; i<KWs.length; i++){
				kw_idx = KWs[i].split("|")		//날짜와 키워드 세트를 분리 kw
					

				if(kw_idx[0] == tdate){
					var tidx = i;
				}
				for(var j=1; j<kw_idx.length; j++){			
					if(kw_idx[j] == q && (kw_idx[0] != tdate)){
						var idx = i;
						var tempK = 1
					}else if(kw_idx[j] == q && (kw_idx[0] == tdate)){
						var idx = i;
						var tempK = 0
					}			
				}	
			}
			
			kw_idx = KWs[idx].split("|")
			
			var arr_kw = new Array();
			for(var j=1; j<kw_idx.length; j++){			
				if(kw_idx[j] == q){
					var idx2 = j;
				}
			}
			var kw_01 = kw_idx.slice(0,idx2)
			var kw_02 = kw_idx.slice(idx2+1, kw_idx.length)	
			arr_kw = kw_01.concat(kw_02);	//배열 합체			
			
			for(var i=0; i<KWs.length; i++){
				arr2_kw = KWs[i].split("|")		//날짜와 키워드 세트를 분리 arr2_kw
				
				//입력한 키워드가 기존에 있는 경우.. 기존 키워드가 검색된 날짜와 비교후
				//오늘 날짜와 같으면 뒤에 붙이고.. 
				if(arr2_kw[0] == tdate){	
					KWs[tidx] = KWs[tidx] + "|" + q
					s = arr_kw.join("|");
				}else{					
					var s = arr_kw.join("|");	// 배열의 요소를 |로 나눈다					
				}
			}

			
			if((tempK==1) && (arr2_kw[0] == tdate)){
				//alert("실행")
			}else{
				s = s + "|" + q;			
			}
			
			//중복된 날짜가 있을 경우
			DaumDicSchKW = ""			
			for(var i=0; i<KWs.length; i++){			
				if(idx==i){						
					KWs[idx] = s;
					
					if(idx<KWs.length-1)
						KWs[idx] = s + "::";

					if(idx==(KWs.length-1)){
						//KWs[idx] = s + "|";
						KWs[idx] = s;
					}					
				}else{
					if(i == 0){
					KWs[i] =  KWs[i] + "::"; 
					}else if(i==(KWs.length-1)){
						KWs[i] =  KWs[i]
					}else{
						KWs[i] = KWs[i] + "::"; 
					}
				}				
				DaumDicSchKW += KWs[i]				
			}	

			kw_idx = KWs[idx].split("|")
			if(kw_idx.length == 1){
				DaumDicSchKW = ""	
				var kw_01 = KWs.slice(0,idx)
				var kw_02 = KWs.slice(idx+1, KWs.length)		
				arr_kw = kw_01.concat(kw_02);
				var s = arr_kw.join("");	// 배열의 요소를 |로 나눈다	
				DaumDicSchKW += s
			}				
		}
	}else{
		DaumDicSchKW = tdate + "|" + q;
	}
		DaumDicSchKW = chk_KWnum(DaumDicSchKW);		
	}else{
		DaumDicSchKW = tdate + "|" + q;
	}

	sCookie(cname, 1, DaumDicSchKW)   
} 
/* 날짜 중복 */
function chk_KWDate(idx){
	//중복된 날짜가 있을 경우
	DaumDicSchKW = ""
	for(var i=0; i<KWs.length; i++){
		if(idx==i){
			KWs[idx] = s;
			if(idx<KWs.length-1)
				KWs[idx] = s + "::";

			if(idx==(KWs.length-1)){
				KWs[idx] = s;
			}		
		}else{
			if(i == 0){
			KWs[i] =  KWs[i] + "::"; 
			}else if(i==(KWs.length-1)){
				KWs[i] =  KWs[i]
			}else{
				KWs[i] = KWs[i] + "::"; 
			}
		}	
		DaumDicSchKW += KWs[i]	
	}	

	kw_idx = KWs[idx].split("|")
	if(kw_idx.length == 1){
		DaumDicSchKW = ""	
		var kw_01 = KWs.slice(0,idx)
		var kw_02 = KWs.slice(idx+1, KWs.length)		
		arr_kw = kw_01.concat(kw_02);
		var s = arr_kw.join("");	// 배열의 요소를 |로 나눈다	
		DaumDicSchKW += s
	}
}
/* 쿠키에 넣은 키워드의 갯수가 10개가 넘는 경우 이전키워드를 지운다. */
function chk_KWnum(DaumDicSchKW){		
	KWs = DaumDicSchKW.split("::")					//개별 키워드군(날짜+키워드)으로 분리 KWs
	
	arr_kw_length = 0 ; 
	for(var i=KWs.length-1; i>=0 ; i--){	
		arr_kw = KWs[i].split("|"); 	
		for(var j=arr_kw.length-1; j>0 ; j--){					
			if(arr_kw[j] != ',') arr_kw_length += 1 ; 
		} 		
	}	
	
	if( arr_kw_length <= 10 ) return DaumDicSchKW ; 
	else{

		DaumDicSchKW = ""
		arr_kw_length = 0; 

		for(var i=KWs.length -1 ; i>=0 ; i--){
			arr_kw = KWs[i].split("|"); 		
			
			for(var j=arr_kw.length-1; j>0 ; j--){		
				if ( arr_kw_length >= 10) {
					if(arr_kw.length <= 2){
						//날짜군 모두 삭제
						arr_kw = "" ;
					}else { 
						//키워드 하나만 삭제
						var kw_01 = arr_kw.slice(0,1);
						var kw_02 = arr_kw.slice(2, arr_kw.length);	
						arr_kw = kw_01.concat(kw_02);	//배열 합체					
						break; 
					}
				}
				if(arr_kw[j] != ',') arr_kw_length += 1 ; 	
			} 	
			
			if ( arr_kw == "" ) { 
				var KWs = KWs.slice(1, KWs.length);	
			}else{
				arr_kw = arr_kw.join("|");				
				DaumDicSchKW = arr_kw  +  DaumDicSchKW;	
				//alert(arr_kw_length)
				if(i >0 && arr_kw_length <=  9 ){
					DaumDicSchKW = "::"+ DaumDicSchKW;	
				}		
			} 
		}	
	return DaumDicSchKW
	}
	//alert("resut:"+ DaumDicSchKW)
}

/** 쿠키생성 
*	pause : 기능 on/off	
*/
function sCookie(name, edpause, value){		
	if(value){		
		document.cookie = name+"=edpause="+edpause+"&query="+value+";expires=" + expireDate.toGMTString() + "; path=/; domain=" + location.host + ";";
		//document.cookie = name+"=edpause="+edpause+"&query="+value+";expires=" + expireDate.toGMTString();
	}else{
		document.cookie = name+"=edpause="+edpause+"&;expires=" + expireDate.toGMTString() + "; path=/; domain=" + location.host + ";";
		//document.cookie = name+"=edpause="+edpause+"&;expires=" + expireDate.toGMTString();
	}
}

/* 쿠키 뿌려주는 함수 */
function getDicCookie(){
	var clist = document.getElementById("list")	
	a = document.cookie
	clist.innerHTML = a
}

/* 쿠키 삭제  */
function deleteDicCookie(){
	var cname = "";
	// 서비스 추가시 cname 추가
	switch (location.host) {
		case "my.ec.daum.net" : cname = "DaumMyEcDicSchKW";
											break;
		case "my.enc.daum.net" : cname = "DaumMyEcDicSchKW";
											break;
		case "ec.daum.net" : cname = "DaumEcDicSchKW";
											break;
		case "enc.daum.net" : cname = "DaumEcDicSchKW";
											break;
		case "my2.krdic.daum.net" : cname = "DaumMyKrDicSchKW";
											break;
		case "dev2.krdic.daum.net" : cname = "DaumDevKrDicSchKW";
											break;
		case "svc2.krdic.daum.net" : cname = "DaumSvcKrDicSchKW";
											break;
		case "krdic.daum.net" : cname = "DaumKrDicSchKW";
											break;
	}
	if (document.cookie != "") { 
        thisCookie = document.cookie.split("; ") 
		
		for (i=0; i<thisCookie.length; i++) { 
			DaumDicSchKW = thisCookie[i].split("=")[3] 
			sCookie(cname, 1)
		}
    } 	
	mySchKW_open();
} 

function updateChar(str){ 
	FieldName = 32;
	var strCount = 0; 
	var tempStr, tempStr2; 
	for(i=0; i < str.length; i++) { 
		tempStr = str.charAt(i); 
		if(escape(tempStr).length > 4) strCount += 2; 
		else strCount += 1 ; 
	} 
	if (strCount > FieldName){ 		
		strCount = 0; 
		tempStr2 = ""; 
		for(i = 0; i < str.length; i++) { 
			tempStr = str.charAt(i); 
			if(escape(tempStr).length > 4) strCount += 2; 
			else strCount += 1 ; 
			if (strCount > FieldName) { 
				if(escape(tempStr).length > 4) strCount -= 2; 
				else strCount -= 1 ; 
				break; 
			}else tempStr2 += tempStr; 
		} 
		str = tempStr2; 
	} 
	return str
} 

// 20070806 UI 수정
function mySchKW_open(){	
	var temp =""
		
	DaumDicSchKW_sp = document.cookie.split(";");
	for(var i=0; i<DaumDicSchKW_sp.length; i++){		
		if(DaumDicSchKW_sp[i].indexOf("edpause=") != -1){
			DaumDicSchKW = DaumDicSchKW_sp[i]	
			temp = 0;
		}
	}
	var strlist = '';
	
	if((document.cookie!="") && (temp==0) && (temp=="")){
		if(DaumDicSchKW){
			DaumDicSchKW = DaumDicSchKW.split("=")[3];
			if(DaumDicSchKW){
				KWs = DaumDicSchKW.split("::");					//개별 키워드군(날짜+키워드)으로 분리 KWs
				
				strlist += '<div class="dcTop"></div><div class="dcMid"><span class="dcTxt fL">내가 찾은 항목</span><br id="clr" /><div class="dcBar"></div>';
				strlist += '<div class="dic_myKwdScroll">';
				strlist += '<ul class="lstBlit">';
				
				totalLength = 0;
				
				for(var i=KWs.length-1; i>=0; i--){
					arr2_kw = KWs[i].split("|");					
					totalLength += arr2_kw.length-1;															
				}				
				//if(totalLength< 4)
				//	strlist += '<div id="myKW" style="height:'+(totalLength*24)+';overflow:hidden">';
				//else
				//	strlist += '<div id="myKW" style="word-break:break-all;">';				
					
				for(var i=KWs.length-1; i>=0; i--){
					arr2_kw = KWs[i].split("|");
					arr2_kw2 = KWs[i].split("|");
					for(var j=arr2_kw.length-1; j>=1; j--){
						arr2_kw[j] = unescape(arr2_kw[j])
							
						arr2_kw2[j] = unescape(arr2_kw2[j])
						arr2_kw2[j] = updateChar(arr2_kw2[j])
						//strlist += '<input type="checkbox" id="valign2"><a href="http://tab.search.daum.net/dsa/search?w=dictab&m=kor_total&q='+arr2_kw[j]+'" onclick="gLink(this, \'MKCO\', \'1\', \'1\')">'+arr2_kw2[j]+'</a><br>';
						strlist += '<li><a href="search.do?q='+encodeURIComponent(unescape(arr2_kw[j])).replace("/", "")+'">'+unescape(arr2_kw2[j])+'</a></li>';
						 
					}
				}
				//strlist += '</div><div id="saveKW"><img src="http://image.daum-img.net/hanmail/fireball/dic/2005/050816/b_plus.gif" width="13" height="14" id="valign2"> <a href="">단어장에 저장하기</a></div>';
				strlist += '</ul></div></div><div class="dcBot"></div>&nbsp;';
			}
		}
		document.getElementById('dic_myKwdBox').style.display = 'block'
		document.getElementById('dic_myKwdBox').innerHTML=strlist;		
	}		
}