	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		},
		
		searchString: function (data) {
			for (var i=0; i<data.length; i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		]
	};
	BrowserDetect.init();


	function setupEvent(e){
		if(BrowserDetect.browser == "Explorer" || BrowserDetect.browser == "Chrome")
		{
			var chk_layer = "N";

			if(event.srcElement.id == "smenu1" || event.srcElement.id == "smenu2" || event.srcElement.id == "smenu3" || event.srcElement.id == "smenu4" || event.srcElement.id == "smenu5" || event.srcElement.id == "smenu6" || event.srcElement.id == "q" || event.srcElement.id == "search_selbox" || event.srcElement.id == "stype_list")
			{
				chk_layer = "Y";
			}

			if(chk_layer == "N") setPopLayer('', 'none');
		}
	}

	function readyEvent(e){
		if(BrowserDetect.browser == "Firefox")
			document.addEventListener("click", capture, true);
	}

	function capture(e){
		var chk_layer = "N";
		el = e.target;

		if(el.id == "smenu1" || el.id == "smenu2" || el.id == "smenu3" || el.id == "smenu4" || el.id == "smenu5" || el.id == "smenu6" || el.id == "q" || el.id == "search_selbox" || el.id == "stype_list")
		{
			chk_layer = "Y";
		}

		if(chk_layer == "N") setPopLayer('', 'none');
	}

	function chk_background(objTF){
		if(objTF.value == "")
			objTF.style.backgroundImage = 'url(/img/final/search_han.jpg)';
		else
			objTF.style.backgroundImage = 'none';
	}

	function Msearch(){
		var objFrm = document.getElementById("Search");
		var objwFrm = document.getElementById("WSearch");

		var eleSchValue = objFrm.bss_value;

		if(eleSchValue.value == "")
		{
			alert("검색어를 입력하십시오.");
			eleSchValue.focus();
			return false;
		}
		
		if(document.getElementById("search_title").value == "한글 / 영문 도메인")
		{
			var chk_krstr = /[가-힣]/;

			var tmp_buf = (eleSchValue.value).split(".");
			
			if(!chk_krstr.test(tmp_buf[0]))
			{
				if(tmp_buf[0].length < 2 || tmp_buf[0].length > 63)
				{
					alert("도메인 이름은 최소 2자, 최대 63자까지 가능합니다.");
					eleSchValue.focus();
					return false;
				}

				var pattern = /^[a-zA-Z0-9-]+$/; //eng domain check
				if(!pattern.test(tmp_buf[0]))
				{
					alert("유효하지 않은 도메인 이름입니다. \n\n다시 입력해 주십시오.");
					eleSchValue.focus();
					return false;
				}

				//"-"  으로 시작하는 것 금지
				if(tmp_buf[0].indexOf("-") == 0)
				{
					alert("하이픈(-)으로 시작하는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
					eleSchValue.focus();
					return false;
				}

				//"-"  으로 끝나는 것 금지
				if(tmp_buf[0].lastIndexOf("-") == ((tmp_buf[0].length)-1))
				{
					alert("하이픈(-)으로 끝나는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
					eleSchValue.focus();
					return false;
				}
				
				var chk_types = ".kr|.co.kr|.com|.net|.co|.org|.so|.asia|.biz|.me|.tel|.in|.eu|.info|.xxx|.or.kr|.pe.kr|.ne.kr|.re.kr|.cc|.tv|.jp|.ac|.name|.mobi|.tw";

				objwFrm.search_type.value = "eng";
			}
			else
			{
				junkyAlphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
				var strlength2 = 0; //한글포함한 경우의 길이계산을 위한 별도의 변수할당.
				for(var i=0; i<tmp_buf[0].length; i++) 
				{
					if (junkyAlphabet.indexOf( tmp_buf[0].charAt(i) ) >= 0 ) {
						strlength2 = strlength2 + 0.5;
					} else {
						strlength2 = strlength2 + 1;
					}
				}

				if( strlength2 <= 1 || strlength2 > 17 ) {
					alert("도메인명은 최소 2자에서 최대 17까지만 등록가능합니다. \n다시 입력해주십시오.");
					eleSchValue.focus();
					return false;
				}

				var pattern = /^[가-힣a-zA-Z0-9\-]+$/; //han domain check
				if(!pattern.test(tmp_buf[0]))
				{
					alert("유효하지 않은 도메인 이름입니다. \n\n다시 입력해 주십시오.");
					eleSchValue.focus();
					return false;
				}

				//"-"  으로 시작하는 것 금지
				if(tmp_buf[0].indexOf("-") == 0)
				{
					alert("하이픈(-)으로 시작하는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
					eleSchValue.focus();
					return false;
				}

				//"-"  으로 끝나는 것 금지
				if(tmp_buf[0].lastIndexOf("-") == ((tmp_buf[0].length)-1))
				{
					alert("하이픈(-)으로 끝나는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
					eleSchValue.focus();
					return false;
				}

				var chk_types = ".한국|.kr|.com|.net|.org|.keyword|.tv|.cc|.biz|.info|.name|.tel";

				objwFrm.search_type.value = "han";
			}

			var types_buf = chk_types.split("|");
			objwFrm.domains.value = "";

			for(var i=0; i<types_buf.length; i++)
			{
				var domains_temp = tmp_buf[0] + types_buf[i];
				objwFrm.domains.value += domains_temp+"|";
			}

			objwFrm.gubun.value = "|";
			objwFrm.mode.value = "search_result";

			objwFrm.action = "http://domain.whois.co.kr/regist/search_result.php";
			objwFrm.submit();
		}
		else if(document.getElementById("search_title").value == "도메인 등록정보")
		{
			if(eleSchValue.value == "")
			{
				alert("도메인명을 입력하십시오.");
				eleSchValue.focus();
				return false;
			}

			objwFrm.keyword.value = eleSchValue.value;

			objwFrm.action = "http://domain.whois.co.kr/whois/search.php";
			objwFrm.submit();
			return true;
		}
		else
		{
			objFrm.submit();
			return true;
		}
	}

	/*
	function Msearch(){
		var objFrm = document.getElementById("Search");
		var objwFrm = document.getElementById("WSearch");

		var eleSchValue = objFrm.bss_value;

		if(eleSchValue.value == "")
		{
			alert("검색어를 입력하십시오.");
			eleSchValue.focus();
			return false;
		}
		
		if(document.getElementById("search_title").value == "한글 / 영문 도메인")
		{
			var chk_krstr = /[가-힣]/;

			var tmp_buf = (eleSchValue.value).split(".");
			
			if(!chk_krstr.test(tmp_buf[0]))
			{
				var chk_types = ".kr|.co.kr|.com|.net|.co|.org|.asia|.biz|.keyword|.me|.tel|.in|.eu|.info|.or.kr|.pe.kr|.ne.kr|.re.kr|.cc|.tv|.jp|.ac|.name|.mobi|.tw";

				objwFrm.search_type.value = "eng";
			}
			else
			{
				var chk_types = ".kr|.com|.net|.org|.keyword|.tv|.cc|.biz|.info|.name|.tel";

				objwFrm.search_type.value = "han";
			}

			var types_buf = chk_types.split("|");
			objwFrm.domains.value = "";

			for(var i=0; i<types_buf.length; i++)
			{
				var domains_temp = tmp_buf[0] + types_buf[i];
				objwFrm.domains.value += domains_temp+"|";
			}

			objwFrm.gubun.value = "|";
			objwFrm.mode.value = "search_result";

			objwFrm.action = "http://domain.whois.co.kr/regist/search_result.php";
			objwFrm.submit();
		}
		else if(document.getElementById("search_title").value == "도메인 등록정보")
		{
			if(eleSchValue.value == "")
			{
				alert("도메인명을 입력하십시오.");
				eleSchValue.focus();
				return false;
			}

			objwFrm.keyword.value = eleSchValue.value;

			objwFrm.action = "http://domain.whois.co.kr/whois/search.php";
			objwFrm.submit();
			return true;
		}
		else
		{
			objFrm.submit();
			return true;
		}
	}
	*/

	function setPopLayer(text, how){
		var objPopLayer = document.getElementById("speech_bubble");

		if(text == "")
			text = document.getElementById("stype_title").innerHTML;

		var tmp_str = "";
		if(text == "통합검색" || how == "none")
		{
			objPopLayer.style.display = "none";
			objPopLayer.innerHTML = "";
		}
		else
		{
			if(text == "한글 / 영문 도메인"){
				tmp_str += "<p><em>후이즈</em>, 혹은 <em>whois</em> 처럼 <em>단어만 입력</em>하시면,<br />.KR, .COM 등 다양한 도메인의 등록가능 여부를 보여 드립니다.</p>";
			}
			else if(text == "도메인 등록정보"){
				tmp_str += "<p><em>whois.co.kr</em> 처럼 <em>도메인명을 입력</em>하시면,<br />도메인 등록정보(whois 정보)를 확인하실 수 있습니다.</p>";
			}
			else if(text == "후이즈 서비스"){
				tmp_str += "<p>후이즈 웹사이트에서 제공중인 다양한 서비스를 <br />검색하실 수 있습니다.</p>";
			}
			else if(text == "웹사이트"){
				tmp_str += "<p>입력하시는 단어의 인터넷 웹사이트 검색결과를 <br />확인하실 수 있습니다</p>";
			}
			else if(text == "기업정보"){
				tmp_str += "<p>방대한 기업 데이터베이스에서 기업정보를 <br />검색하실 수 있습니다.</p>";
			}
			else if(text == "특허 / 상표"){
				tmp_str += "<p>특허 / 상표 정보를 검색하실 수 있습니다.</p>";
			}

			objPopLayer.innerHTML = tmp_str;
			objPopLayer.style.display = "block";
		}
	}

	function setMSection(text, value){
		setPopLayer(text, "block");

		var frm = document.getElementById("Search");
		var objLayer = document.getElementById("search_selbox");
		
		frm.section.value = value;

		document.getElementById("stype_title").innerHTML = text;
		document.getElementById("search_title").value = text;

		objLayer.style.display = "none";
	}

	function viewMSelbox(){
		var objLayer = document.getElementById("search_selbox");
		if(objLayer.style.display == "block") {
			objLayer.style.display = "none";
		} else {
			objLayer.style.display = "block";
		}
	}


	Layer_popup_close=2;  //메뉴 닫는 방법 1(클릭으로 닫음 )또는 2(마우스 아웃으로 닫음 )
	var satuas; //마우스가 팝업창 위에 놓여 있는지를 알기 위한 전역변수 선언

	function popup_Layer(event,popup_name){	//팝업레이어 생성
		var main,_tmpx,_tmpy,_marginx,_marginy;
		main = document.getElementById(popup_name);
		if(Layer_popup_close==2){
			satuas=1;//클릭으로 인한 닫힘 방지를 위해
		}
			if(main.style.display == "block") {
				main.style.display = "none";
			}else{
				main.style.display = "block";
			}

	}

	function mouse_anchor(type){	//마우스의 위치에 따른 팝업의 닫음을 결정
		if(type=="1"){
			satuas="1";
		}
		if(type=="0"){
			satuas="0";
		}
	}

	function Layer_popup_Off(){	//팝업 닫음
		if(satuas=="0"){
			document.getElementById("search_selbox").style.display = "none";
		}
		if(Layer_popup_close==2){
			satuas=null;
		}
	}

	function mouseout_close(){
		window.setTimeout('Layer_popup_Off()',500);
	}

	if(Layer_popup_close==1){
		document.onmousedown = Layer_popup_Off;//클릭으로 닫기
	}

	if(Layer_popup_close==2){
		document.onmouseover=mouseout_close;//레이어 벋어나면 닫기
	}


	function onmouse_ban(num){
		try
		{
			mObj = document.getElementById("ban_menu");
			liObj = mObj.getElementsByTagName("li");

			for(i=0; i<liObj.length; i++){
				liObj[i].xid = i;

				var tt = "rollImg_"+i;
				tmp_span = document.getElementById(tt);

				if(i == num){
					liObj[i].className = "on";
					tmp_span.style.display = "inline";
					roll_cnt = i;
				}else{
					liObj[i].className = "";
					tmp_span.style.display = "none";
				}
			}
		}
		catch (e){	}
	}

	function onmouse_roll(num){
		try
		{
			clearInterval(auto_roll);
		}
		catch (e){	}
		
	}

	function mouseout_roll(){
		auto_roll = setInterval("new_rotate()", 3000);
	}

	function do_print(num){
		mObj = document.getElementById("ban_menu");
		liObj = mObj.getElementsByTagName("li");

		for(i=0; i<liObj.length; i++){
			liObj[i].xid = i;

			var tt = "rollImg_"+i;
			tmp_span = document.getElementById(tt);

			if(i == num){
				liObj[i].className = "on";
				tmp_span.style.display = "inline";
			}else{
				liObj[i].className = "";
				tmp_span.style.display = "none";
			}
		}
	}

	function new_rotate(){
		roll_cnt +=1;

		if(roll_cnt >= 3)
			roll_cnt = 0;

		do_print(roll_cnt);
	}
