<!--//

function mySearchWord(name, loop){
	this.subStr = function(str, len, tail){
		var l = 0;

		for (var i=0; i<str.length; i++){
			l += (str.charCodeAt(i) > 128) ? 2 : 1;
			if (l > len) return str.substring(0,i) + tail;
		}

		return str;
	} // end subStr

	this.set = function(searchWord, searchInfo){
		// º¯¼ö¸¦ ¼±¾ð/ÃÊ±âÈ­ ÇÑ´Ù.
		var start, end, i, j, start_j;
		var cookie_cut, cookie_word, cookie_replace = "";
		var cookie_found = false;
		var today = new Date();

		// ³¯Â¥¸¦ ¼³Á¤ÇÑ´Ù.(ÇöÀçºÎÅÍ ÇÏ·ç)
		today.setDate( today.getDate() + 1 );

		// ÄíÅ°°¡ ÀÖ´ÂÁö Ã£´Â´Ù.
		for(i=0; i<=document.cookie.length; i++){
			start = i;
			end = start + name.length;
			if(document.cookie.substring(start, end) == name && document.cookie.indexOf("#") > 0){
				cookie_found = true;
				break;
			}
		}

		// ÄíÅ°°¡ ÀÖÀ¸¸é Ãß°¡ ¾øÀ¸¸é »ý¼ºÇÑ´Ù.
		if(cookie_found){
			cookie_cut = document.cookie.split(";");
			for(i=0 ;i<=cookie_cut.length-1; i++){
				if(cookie_cut[i].indexOf(name) >= 0 && searchWord.replace(/\s/g,"")!=""){
					cookie_word = cookie_cut[i].split("=")[1].split("<<>>");
					start_j = (cookie_word.length - (loop + 1) > 0) ? cookie_word.length - (loop + 1) : 0;

					for(j=start_j; j<=cookie_word.length-1; j++){
						if(cookie_word[j] != escape(searchWord) + "#I#" + escape(searchInfo)){
							cookie_replace += (cookie_replace == "") ? cookie_word[j] : "<<>>" + cookie_word[j];
						}
					}

					document.cookie = name + "=" + cookie_replace + "<<>>" + escape(searchWord) + "#I#" + escape(searchInfo) + "; path=/; expires=" + today.toGMTString() + ";";
					break;
				}
			}
		}else{
			if(searchWord.replace(/\s/g,"")!=""){
				document.cookie = name + "=" + escape(searchWord) + "#I#" + escape(searchInfo) + "; path=/; expires=" + today.toGMTString() + ";";
			}
		}
	} // end set

	this.get = function(len, tail){
		// º¯¼ö¸¦ ¼±¾ð/ÃÊ±âÈ­ ÇÑ´Ù.
		var start, end, i, j, start_j, index;
		var cookie_found = false;
		var cookie_value, cookie_word, cookie_word_cut;
		var searchWordList = new Array();

		// ÄíÅ°°¡ Á¸ÀçÇÏ´ÂÁö Ã£´Â´Ù.
		for(i=0; i <= document.cookie.length; i++){
			start	= i;
			end		= start + name.length;

			if(document.cookie.substring(start, end) == name){
				cookie_found = true;
				break;
			}
		}

		// ÄíÄ«°¡ Á¸ÀçÇÏ¸é Ãß°¡µÈ Å°¿öµå¸¦ °¡Á®¿Â´Ù.
		if(cookie_found){
			cookie_value = document.cookie.split(";");

			index = 0;

			for(i=0; i<=cookie_value.length-1; i++){
				if(cookie_value[i].indexOf(name)>=0){
					if(cookie_value[i].replace(name, "").replace(/\s/g, "") == ""){
						cookie_word = "";
					}else{
						cookie_word = cookie_value[i].split("=")[1].split("<<>>");
						start_j = (cookie_word.length - loop > 0) ? cookie_word.length - loop : 0;

						for(j=cookie_word.length-1; j>=start_j; j--){
							cookie_word_cut = cookie_word[j].split("#I#");

							searchWordList[index] = {"value" : this.subStr(unescape(cookie_word_cut[0]), len, tail), "info" : unescape(cookie_word_cut[1])};
							index = index + 1;
						}
					}
				}
			}
		}

		return searchWordList;
	} // end get

	this.del = function(searchWord, searchInfo){
		// º¯¼ö¸¦ ¼±¾ð/ÃÊ±âÈ­ ÇÑ´Ù.
		var start, end, i, j, start_j;
		var cookie_cut, cookie_word, cookie_replace = "";
		var cookie_found = false;
		var today = new Date();

		// ³¯Â¥¸¦ ¼³Á¤ÇÑ´Ù.(ÇöÀçºÎÅÍ ÇÏ·ç)
		today.setDate( today.getDate() + 1 );

		// ÄíÅ°°¡ ÀÖ´ÂÁö Ã£´Â´Ù.
		for(i=0; i<=document.cookie.length; i++){
			start = i;
			end = start + name.length;
			if(document.cookie.substring(start, end) == name){
				cookie_found = true;
				break;
			}
		}

		// ÄíÅ°°¡ ÀÖÀ¸¸é Ãß°¡ ¾øÀ¸¸é »ý¼ºÇÑ´Ù.
		if(cookie_found){
			cookie_cut = document.cookie.split(";");

			for(i=0 ;i<=cookie_cut.length-1; i++){
				if(cookie_cut[i].indexOf(name) >= 0 && searchWord.replace(/\s/g,"")!=""){
					cookie_word = cookie_cut[i].split("=")[1].split("<<>>");
					start_j = (cookie_word.length - (loop + 1) > 0) ? cookie_word.length - (loop + 1) : 0;

					for(j=start_j; j<=cookie_word.length-1; j++){
						if(cookie_word[j] != escape(searchWord) + "#I#" + escape(searchInfo)){
							cookie_replace += (cookie_replace == "") ? cookie_word[j] : "<<>>" + cookie_word[j];
						}
					}

				}
			}
			document.cookie = name + "=" + cookie_replace + "; path=/; expires=" + today.toGMTString() + ";";
		}
	} // end del
}
//-->
