//----------------------------------------------------------------------------------------------
//ePosition Regular Expression Converter
//작성자 : 김경훈
//작성일 : 2006.5.17
//문서버전 : 2.0
//사용법 : 해당HTML컨텐츠를 <DIV id=__ePositionContentsArea__>대상HTML</DIV> 처럼 둘러싼다.
//             <script language=javascript src='ePositionRegular.js'></script>를 해당소스안에 삽입한다.
//----------------------------------------------------------------------------------------------
/*--------------------------------------------------------------
                     Common Control
---------------------------------------------------------------*/
// 브라우저 별 오브젝트 가져오기
function getObject(objectId) { 
	
	// checkW3C DOM, then MSIE 4, then NN 4. 
	if(document.getElementById && document.getElementById(objectId))
	{
		
		return document.getElementById(objectId); // 대부분의 브라우저 
	
	} 
	else if (document.all && document.all(objectId))
	{
	
		return document.all(objectId); // IE4와 5.0 
	
	} 
	else if (document.layers && document.layers[objectId])
	{
		
		return document.layers[objectId];  // Netscape 4.x 
	
	}
	else
	{
		
		return false; 
	
	} 

}





function new_Ep(ep_id,epdomain){
	var winopt = "status=yes,scrollbars=yes,resizable=no,width=800,height=600";
	var retURL;
	var para;
	var temp_url=ep_id+"#"+epdomain;
//alert(temp_url);
	if ( retURL = isAccessServer(temp_url) ){
		if ( temp_url.indexOf("#") > -1 )	{
			ep = temp_url.split("#");

			para = "?epid="+(ep[0].replace(" ",""));
			para = para + "&epdomain="+(ep[1].replace(" ",""));
		}else{
			para = "?epid="+(ep_id.replace(" ",""));
		}
		var newwin = window.open(retURL+para,"egosio_Window",winopt);
		if ( newwin ){
			newwin.focus();
		}
	}



//winchk=window.open("http://egosio.epmap.egosio.com/d/?epid="+ep_id+"&epdomain="+epdomain,"egosio_Window","status=no,scrollbars=no,resizable=yes,width=800,height=600");
//if (winchk) winchk.focus();


}


//------------------------------------------------------------------------------------
//컬러 픽커 창  onclick=colorpicker(this)
//------------------------------------------------------------------------------------
function colorpicker(name)
{
	var color = window.showModalDialog('media/colorpic.html', name.value ,'dialogwidth:430px;dialogheight:255px;scroll:0;status:0;help:0;center:1;resizable:0');
	name.value = color;
	name.style.color = color;
}
//------------------------------------------------------------------------------------
// 윈도우창 펑션
//------------------------------------------------------------------------------------
function modal_window(url,w,h){
	window.showModalDialog(url,'MODALWIN','dialogwidth:'+w+'px;dialogheight:'+h+'px;scroll:0;status:0;help:0;center:1;resizable:0');
}
function full_window(url,win){
	Fw = window.open(url,win,'scrollbars=yes,fullscreen=1');
	Fw.focus();
} 
function free_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=yes,resizable=yes,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function nosize_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=no,resizable=no,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function scroll_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=yes,resizable=no,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function status_window(url,win,w,h){
	Fw = window.open(url,win,'status=yes,scrollbars=yes,resizable=no,width='+w+',height='+h);
	Fw.focus();
} 

//------------------------------------------------------------------------------------
function Viewimage(src) {
	var imgObj = new Image();
	imgObj.src = src;
	var wopt = "status=no,resizable=no";
	if(screen.width < imgObj.width || screen.height < imgObj.height){
		wopt += ",scrollbars=yes,width=100,height=100";
	}
	else{
		wopt += ",scrollbars=no";
		wopt += ",width=" + imgObj.width;
		wopt += ",height=" + imgObj.height;
	}
	var wbody = "<head><title>사진 보기</title>";
	wbody += "<script language='javascript'>";
	wbody += "function finalResize(){";
	wbody += "  var oBody=document.body;";
	wbody += "  var oImg=document.images[0];";
	wbody += "  var xdiff=oImg.width-oBody.clientWidth;";
	wbody += "  var ydiff=oImg.height-oBody.clientHeight;";
	wbody += "if(xdiff > screen.width)xdiff = screen.width-110;";
	wbody += "if(ydiff > screen.height)ydiff = screen.height-120;";
	wbody += "  window.moveBy(0,0);";
	wbody += "  window.resizeBy(xdiff,ydiff);";
	wbody += "}";
	wbody += "</"+"script>";
	wbody += "</head>";
	wbody += "<body onLoad='finalResize()' style='margin:0;cursor:hand;border:5 solid #D9D5Cf' onclick=javascript:window.close()>";
	wbody += "<img src='" + src + "' border=0 galleryimg=no>";
	wbody += "</body>";
	winResult = window.open("about:blank","",wopt);
	winResult.document.open("text/html", "replace");
	winResult.document.write(wbody);
	winResult.document.close();
	return;
}
//------------------------------------------------------------------------------------
//쿠키 체크  리턴:0 금지 1:허용 2:일부허용
//------------------------------------------------------------------------------------
function check_cookie()
{
	if (window.document.all){
		if (navigator.cookieEnabled==true) return 1;
		else return 0;
	}
	else{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesRead');
		if (navigator.preference('network.cookie.cookieBehavior') != 0)	return 1;
		else if (navigator.preference('network.cookie.cookieBehavior') != 1)return 2;
		else return 0;
	}
}
//------------------------------------------------------------------------------------
//쿠키 설정  cookie_set(name, value) 
//------------------------------------------------------------------------------------
function set_cookie(name, value) 
{
	var argv = set_cookie.arguments;
	var argc = set_cookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : 
		("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}
//------------------------------------------------------------------------------------
// 쿠키에 설정된 값을 반환합니다.
//------------------------------------------------------------------------------------
function get_cookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return get_cookieval (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
   }
   return null;
}
//------------------------------------------------------------------------------------
// 쿠키에 설정된 값을 반환합니다.
//------------------------------------------------------------------------------------
function get_cookieval(offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//------------------------------------------------------------------------------------
// 문자열을 치환합니다. (복수 가능)
// ex ) var str = "안녕하세요. 저의 이름은 x입니다.";
//        str.multi_replace("이름","아이디"); // 이름 => 아이디
//        str.multi_replace("이름","아이디",".","!"); // 이름 => 아이디 , . => !
//------------------------------------------------------------------------------------
Array.prototype.toString = function() {
        var retStr = "[";
        for(var x in this) {
                if (isNaN(x)) {
                        val = (typeof(this[x]) == 'string') ? "'"+this[x]+"'" : this[x];
                        retStr+= x+":" + val + ", ";
                } else {
                        val = (typeof(this[x]) == 'string') ? "'"+this[x]+"'" : this[x];
                        retStr+= val + ", ";
                }
        }
        return retStr.substring(0,retStr.length-2) + "]";
}
String.prototype.multi_replace = function() 
{
	var i;
	var argCount = arguments.length;
	if (argCount==0 || argCount%2!=0) return this;
	var strOutput = "";
	var strTemp = this;
	var strTemp2 = "";
	for(i=0; i<argCount; i+=2){
		strTemp2=arguments[i].replace(/([\^\\\$\*\+\?\.])/g,"\\$1");
		strTemp=strTemp.replace(eval("/("+strTemp2+")/g"),arguments[i+1]);
	}
	return strTemp;
}
//------------------------------------------------------------------------------------
// 문자열에서 특정 문자열을 삭제합니다. (복수 가능)
//------------------------------------------------------------------------------------
String.prototype.remove = function() 
{
	var i;
	var argCount = arguments.length;
	if (argCount==0) return this;
	var regStr = "";

	for(i=0; i<argCount; i++) 
	{
		regStr+="("+arguments[i].replace(/([\^\\\$\*\+\?\.])/g,"\\$1")+")|";
	}
	newstr =  this.replace(eval("/"+regStr.replace(/\|$/g,"")+"/g"),"");
	return newstr;
}
//------------------------------------------------------------------------------------
// 문자열이 특정 문자열로 시작되는지 체크합니다.
//------------------------------------------------------------------------------------
String.prototype.start_str = function(str) 
{
	if (this.substr(0,str.length)==str) return true;
	else return false;
}
//------------------------------------------------------------------------------------
// 문자열이 특정 문자열로 끝나는지 체크합니다.
//------------------------------------------------------------------------------------
String.prototype.end_str = function(str) 
{
	if (this.substr(this.length-str.length)==str) return true;
	else return false;
}

//------------------------------------------------------------------------------------
// 문자열의 시작부분에서 공백을 제거합니다.
//------------------------------------------------------------------------------------
String.prototype.ltrim = function()
{
	return this.replace(/(^\s*)/g, "");
}
//------------------------------------------------------------------------------------
// 문자열의 끝에서 공백을 제거합니다.
//------------------------------------------------------------------------------------
String.prototype.rtrim = function() 
{
	return this.replace(/(\s*$)/g, "");
}

//------------------------------------------------------------------------------------
// 문자열의 처음과 끝에 있는 공백을 제거합니다.
//------------------------------------------------------------------------------------
String.prototype.trim = function() 
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//------------------------------------------------------------------------------------
// 문자열의 왼쪽부터 지정한 수만큼의 문자열를 반환합니다.
//------------------------------------------------------------------------------------
String.prototype.left = function(len) 
{
	if (this==null || this=="") return this;
	var strLength=this.length;
	if (strLength<1 || len>=strLength) return this;
	else return this.substr(0,len);
}
//------------------------------------------------------------------------------------
// 문자열의 오른쪽부터 지정한 수만큼의 문자열를 반환합니다.
//------------------------------------------------------------------------------------
String.prototype.right = function(len) 
{
	if (this==null || this=="") return this;
	var strLength=this.length;
	if (len<=0 || len>=strLength) return this;
	else return this.substr(strLength-len);
}
//------------------------------------------------------------------------------------
// 한글을 포함한 문자열 길이 반환합니다.
//------------------------------------------------------------------------------------
String.prototype.krlength = function() 
{
	var i,ch;
	var strLength = this.length;
	var count = 0;

	for(i=0;i<strLength;i++)
	{
		ch = escape(this.charAt(i));

		if(ch.length > 4)
			count += 2;
		else if(ch!='\r') 
			count++;
	}
	return count;
}
//------------------------------------------------------------------------------------
// 문자열을 특정 문자열을 나눠 배열형태의 값으로 반환합니다.
//------------------------------------------------------------------------------------
function unarray(str,separator) 
{
	arrayOfStrings = str.split(separator);
	return arrayOfStrings;
}
//------------------------------------------------------------------------------------
// 문자열을 형식화(3자리마다 콤마 삽입)된 식으로 반환합니다.
//------------------------------------------------------------------------------------
String.prototype.number_format = function() 
{
	var str = this.replace(/,/g,"");
	var strLength = str.length;

	if (strLength<=3) return str;
	
    var strOutput = "";
    var mod = 3 - (strLength % 3);
	var i;

    for (i=0; i<strLength; i++) 
	{
		strOutput+=str.charAt(i); 
        if (i < strLength - 1) 
		{
			mod++; 
            if ((mod % 3) == 0) 
			{ 
				strOutput +=","; 
                mod = 0; 
			}
		} 
	} 
	return strOutput;
}
//------------------------------------------------------------------------------------
// 특정 문자열을 원하는 만큼 반복시킨 값을 반환합니다.
//------------------------------------------------------------------------------------
function StrRepeat(str, multiplier)
{
	var strOutput = "";
	var i;

	for (i=1; i<=multiplier; i++)
	{
		strOutput+=str;
	}

	return strOutput;
}
//------------------------------------------------------------------------------------
// 문자열의 원하는 위치에 지정한 길이의 다른 문자열을 추가시킵니다.
// pad_type : 1 => 왼쪽 , 2 => 오른쪽 , 3 => 양쪽
//------------------------------------------------------------------------------------
String.prototype.Pad = function(pad_string, pad_length, pad_type) 
{
	var i;
	if (pad_type==null) pad_type=2;
	var strOutput = "";

	strOutput = StrRepeat(pad_string,pad_length);

	if (pad_type==1)
	{
		return strOutput+this;
	}
	else if (pad_type==2)
	{
		return this+strOutput;
	}
	else if (pad_type==3)
	{
		return strOutput+this+strOutput;
	}	
}

//------------------------------------------------------------------------------------
// 문자열에서 태그를 삭제합니다.
//------------------------------------------------------------------------------------
String.prototype.strip_tags = function() {
	return this.replace(/<[^<|>]*>/g,"");
}
//------------------------------------------------------------------------------------
// 뉴라인을 HTML 라인 브레이크(<BR>)로 변환한다.
//------------------------------------------------------------------------------------
String.prototype.nl2br = function() {
	return this.replace(/\r\n/g,"<br>");
}

//------------------------------------------------------------------------------------
// 오토링크 autolink(id) id는 html id
//------------------------------------------------------------------------------------
function autolink(id) 
{
	var container = document.getElementById(id);
	var doc = container.innerHTML;
	var regURL = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377()]+)","gi");
	var regEmail = new RegExp("([xA1-xFEa-z0-9_-]+@[xA1-xFEa-z0-9-]+\.[a-z0-9-]+)","gi");
	container.innerHTML = doc.replace(regURL,"<a href='$1://$2' target='_blank'>$1://$2</a>").replace(regEmail,"<a href='mailto:$1'>$1</a>");
}
//------------------------------------------------------------------------------------
// 퀘스쳔 함수
//------------------------------------------------------------------------------------
function query(str){
	if(confirm(str)){
		return true;
	}
	return false;
}



/**
 * 한글 마지막 글자의 중성 유무를 체크합니다.
 *
 * ex ) var str = "사탕";
 *        if (CheckFinalConsonant(str)) {
 *           window.alert(str+"을 먹었습니다.");
 *        }
 *        else {
 *           window.alert(str+"를 먹었습니다.");
 *        }
 */
function CheckFinalConsonant(str) 
{
	var strTemp = str.substr(str.length-1);
	if ((strTemp.charCodeAt(0)-16)%28!=0) return true;
	else return false;
}

//------------------------------------------------------------------------------------
// 문자열에 사용해서는 안되는 HTML태그가 있는지 체크합니다.
//------------------------------------------------------------------------------------
function isHTML(str) 
{
	var re = new RegExp("<[\/]{0,1}[^\f\n\r\t\v]*(html|table|tr|td|script|form|xmp|!|iframe|textarea|input|meta)[^\f\n\r\t\v]*","gi");
	var matchArray = str.match(re);
	if (matchArray) return false;
	else return true;
}

//------------------------------------------------------------------------------------
// 올바른 메일형식인지 체크합니다.
//------------------------------------------------------------------------------------
function isEMAIL(str) 
{
	var re=new RegExp("^[_a-z0-9.-]+(\.[_a-z0-9.-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$","gi");
	//var regMail =/^[_a-zA-Z0-9.-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;

	var matchArray=str.match(re);
	if (matchArray) return true;
	else return false;
}

//------------------------------------------------------------------------------------
// 올바른 홈페이지형식인지 체크합니다.
//------------------------------------------------------------------------------------
function isHOMEPAGE(str) 
{
	var re=new RegExp("^((ht|f)tp:\/\/)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((\/|\\?)[a-z0-9~#%&'_\+=:\?\.-]*)*)$","gi");
	var matchArray=str.match(re);
	if (matchArray) return true;
	else return false;
}

function isINTEL(str){
	var num=str
	var retNumber={};
	if ( num.substr(0,2) == "02" )
		{
			retNumber[1] = "2";
			num = num.substr(2,num.length-1);
		}
		else
		{
			switch ( num.substr(0,3) )
			{
				case "031" : tmp="31"; break;
				case "032" : tmp="32"; break;
				case "033" : tmp="33"; break;
				case "041" : tmp="41"; break;
				case "042" : tmp="42"; break;
				case "043" : tmp="43"; break;
				case "051" : tmp="51"; break;
				case "052" : tmp="52"; break;
				case "053" : tmp="53"; break;
				case "054" : tmp="54"; break;
				case "055" : tmp="55"; break;
				case "061" : tmp="61"; break;
				case "062" : tmp="62"; break;
				case "063" : tmp="63"; break;
				case "064" : tmp="64"; break;
				case "010" : tmp="10"; break;
				case "011" : tmp="11"; break;
				case "016" : tmp="16"; break;
				case "017" : tmp="17"; break;
				case "018" : tmp="18"; break;
				case "019" : tmp="19"; break;
				default : tmp = "";
			}
			if ( tmp == "" )
			{
						//alert("지역번호는 국내 번호와 휴대폰 번호만 가능합니다.\n\n확인해주세요.");
				return false;
			}
			else
			{
				retNumber[1] = tmp;
				num = num.substr(3,num.length-1);
			}
		}

		if ( num.length == 7 )
		{
			retNumber[2] = num.substr(0,3);
			retNumber[3] = num.substr(3,4);
		}
		else if ( num.length == 8 )
		{
			retNumber[2] = num.substr(0,4);
			retNumber[3] = num.substr(4,4);
		}
		else
		{
			//alert("잘못된 ENUM 번호 형식입니다.\n\nENUM 번호를 확인해주세요.");
			return false;
		}

		//num = retNumber.join("-");
		//alert(retNumber[1] +""+ retNumber[2] +"" +retNumber[3]  )
}

//------------------------------------------------------------------------------------
// 올바른 전화번호 형식(숫자-숫자-숫자)인지 체크합니다.
//------------------------------------------------------------------------------------
function isTEL(str) 
{
	if (str.search(/^(\d+)-(\d+)-(\d+)$/g)!=-1) return true;
	else return false;
}
function isTEL1(str) 
{
	if (str.search(/^(\d+)-(\d+)$/g)!=-1) return true;
	else return false;
}
function isTEL_ep(str) 
{

	///^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/
	//if (str.search(/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/g)!=-1) return true;

//	if (str.search(/[^0-9]/g)==-1) return true;
	
	if (str.search(/[^0-9-]/g)==-1) return true;
	else return false;
}

//------------------------------------------------------------------------------------
// 알파벳만으로 구성된 문자열인지 체크합니다.
//------------------------------------------------------------------------------------
function isID(str) 
{
	var re=new RegExp("^[a-z]{1}[a-z0-9_]{2,18}[a-z0-9]{1}$","gi");
	var matchArray=str.match(re);
	if (matchArray) return true;
	else return false;
	/*
	if(str.length < 4 || str.length > 20)  return false;	// 4-20 자 사이
	if (str.search(/[^0-9$]/g)==-1) return false;	// 숫자로만 된것은 거부
	if (str.search(/[^a-z0-9_]{4,20}/g)==-1) return true;
	else return false;
	*/
}
//------------------------------------------------------------------------------------
// 알파벳인지 확인
//------------------------------------------------------------------------------------
function isALPHA(str) 
{
	if (str.search(/[^a-zA-Z]/g)==-1) return true;
	else return false;
}
//------------------------------------------------------------------------------------
// 대문자로만 구성된 문자열인지 체크합니다.
//------------------------------------------------------------------------------------
function isUPPER(str) 
{
	if (str.search(/[^A-Z]/g)==-1) return true;
	else return false;
}
//------------------------------------------------------------------------------------
// 소문자로만 구성된 문자열인지 체크합니다.
//------------------------------------------------------------------------------------
function isLOWER(str) 
{
	if (str.search(/[^a-z]/g)==-1) return true;
	else return false;
}
//------------------------------------------------------------------------------------
// 한글로만 구성된 문자열인지 체크합니다.
//------------------------------------------------------------------------------------
function isKOR(str) 
{
	var strLength = str.length;
	var i;
	var Unicode;

	for (i=0;i<strLength;i++) 
	{
		Unicode = str.charCodeAt(i);
		if ( !(44032 <= Unicode && Unicode <= 55203) ) return false;	
	}
	return true;
}
//------------------------------------------------------------------------------------
// 숫자만으로 구성된 문자열인지 체크합니다.
//------------------------------------------------------------------------------------
function isNUM(str) 
{
	if (str.search(/[^0-9]/g)==-1) return true;
	else return false;
}
//------------------------------------------------------------------------------------
// 문자열이 NULL인지 체크합니다.
//------------------------------------------------------------------------------------
function isNULL(str) 
{
	str = str.remove(" ","");
    if (str == null || str == "") return true;
    else return false;
}
//------------------------------------------------------------------------------------
// 문자열에 한칸이상의 스페이스 입력이 있는지를 체크합니다.
//------------------------------------------------------------------------------------
function isSPACE(str) 
{
	if (isNull(str)) return false;
	else
	{
		if (str.search(/[\s]{2,}/g)!=-1) return false;
		else return true;
	}
}

//------------------------------------------------------------------------------------
// 문자열에 한칸이상의 스페이스 입력이 있는지를 체크합니다.
//------------------------------------------------------------------------------------
function isIMG(str) 
{
	if(str.match(/\.(gif|jpg|jpeg|bmp|png)$/i)) return true;
	else return false;
}

function pwdchk(str) 
{
	
	if(str.length < 4 || str.length > 20){
	
		return false ;
		
	}else{
		return true;
	}
}



//------------------------------------------------------------------------------------
// 윈도우창 펑션
//------------------------------------------------------------------------------------
function GetBrowser() 
{
	var tempDocument = window.document;

	if (tempDocument.all && tempDocument.getElementById) // 인터넷 익스플로러 5.x
	{ 
		return 1;
	}
	else if (tempDocument.all && !tempDocument.getElementById) // 인터넷 익스플로러 4.x
	{ 
		return 2;
	}
	else if (tempDocument.getElementById && !tempDocument.all) // 넷스케이프 6
	{ 
		return 3;
	}
	else if (tempDocument.layers) // 넷스케이프 4.x
	{	 
		return 4;
	}
}
//------------------------------------------------------------------------------------
// * 팝업창을 원하는 위치에 생성합니다.
//------------------------------------------------------------------------------------
function OpenWindow(url, name, width, height, align, valign, option) 
{
    var x,y;
	var window_option = "width="+width+",height="+height;

	if (option!=null) window_option+=","+option;
    if (align==null) align="center";
    if (valign==null) valign="center";

    if (align=="left") x=0;
    else if (align=="right") x=(screen.width-width);
    else if (align=="center") x=(screen.width-width)/2

    if (valign=="top") y=0;
    else if (valign=="bottom") y=(screen.height-height);
    else if (valign=="center") y=(screen.height-height)/2

    window_option+=",left="+x+",top="+y;

    var win = window.open(url,name,window_option);

	focus();
    win.focus();
	return win;
}

//------------------------------------------------------------------------------------
// * 윈도우가 열려있는지 체크합니다.
//------------------------------------------------------------------------------------
function isAliveWindow(win)
{
	if (!win.closed) return true;
	else return false;
}

//------------------------------------------------------------------------------------
// * 사운드를 들을수 있는지 환경인지 체크합니다. (IE전용)
//------------------------------------------------------------------------------------
function EnableSound()
{
  document.write("<OBJECT ID='Player64' CLASSID='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' STYLE='display:none'></OBJECT>");
  return Player64.IsSoundCardEnabled();
}

//------------------------------------------------------------------------------------
// * 리얼플레이어(RealPlayer) 설치 여부 체크합니다.
//------------------------------------------------------------------------------------
function EnableRealPlayer()
{
	var nRealMode=0;
	var nRealPlayer5=0;
	var nRealPlayer4=0;
	var nRealPlayerG2=0;

	if (window.document.all) // IE
	{
		document.write('<SCRIPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('nRealPlayerG2 = (NOT IsNull(CreateObject("rmocx.RealPlayer G2 Control")))\n');
		document.write('nRealPlayer5 = (NOT IsNull(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)")))\n');
		document.write('nRealPlayer4 = (NOT IsNull(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))\n');
		document.write('</SCRIPT\> \n');
	}
	else // NS
	{
		var numPlugins = navigator.plugins.length;
		for (var i = 0; i < numPlugins; i++)
		{
			plugin = navigator.plugins[i];
			if (plugin.name.substring(0,10)=="RealPlayer")
			{
				nRealMode=1;
			}
		}
	}

	if (nRealMode || nRealPlayerG2 || nRealPlayer5 || nRealPlayer4) 
		return true;
	else 
		return false;
}

//------------------------------------------------------------------------------------
// * 페이지 이동을 합니다.
// * @param		delay		페이지 이동 지연 시간 (milliseconds)
//------------------------------------------------------------------------------------
function MovePage(str,delay)
{
	if (delay==null) 
		window.location.href=str;
	else 
		window.setInterval("window.location.href='"+str+"'",delay);
}

//------------------------------------------------------------------------------------
// * 현재 히스토리 엔트리에 페이지를 읽어들입니다. (뒤로가기 버튼 비활성화)
//------------------------------------------------------------------------------------
function ReplacePage(str,delay)
{
	if (delay==null) 
		window.location.replace(str);
	else 
		window.setInterval("window.location.replace('"+str+"')",delay);
}

//------------------------------------------------------------------------------------
// * 현재 페이지 새로 고침
//------------------------------------------------------------------------------------
function ReloadPage(delay)
{
if (delay==null) 
		window.location.reload();
	else 
		window.setInterval("window.location.reload()",delay);
}

//------------------------------------------------------------------------------------
// * 문자열을 클립보드에 복사합니다. (IE전용)
//------------------------------------------------------------------------------------
function CopyToClip(str) 
{
	if (window.document.all) // IE일때
		window.clipboardData.setData('Text',str);
}

/**
 * 브라우저의 시작페이지 변경창을 띄웁니다. (IE전용)
 */
function SetHomePage(url) 
{
	window.document.write("<SPAN ID='objHomePage' STYLE='behavior:url(#default#homepage); display:none;' >s</SPAN>");
	window.document.all.objHomePage.setHomePage(url);
}

/**
 * 브라우저의 즐겨찾기 추가창을 띄웁니다. (IE전용)
 */
function AddFavorite(url, homename) 
{
	window.external.AddFavorite(url, homename);
}

/**
 * 모니터 해상도를 구합니다.
 */
function get_winsize() 
{
	if (window.screen)
	{
		var returnArray = new Array(2);
		returnArray[0] = window.screen.width;
		returnArray[1] = window.screen.height;
		return returnArray;
	}
	else return false;
}

/**
 * 사용자의 색상 설정을 구합니다.
 * @return		색상비트수를 반환합니다. ( 8비트 : 256색, 16비트 : 하이컬러 , 24비트 : 트루컬러 )
 */
function GetWindowColor() 
{
	if (window.screen)
	{
		return screen.colorDepth;
	}
}

/**
 * 브라우저의 제목표시줄을 설정합니다.
 */
function SetWindowTitle(str) 
{
	document.title = str;
}

/**
 * 브라우저의 제목표시줄의 문자열을 반환합니다.
 */
function GetWindowTitle() 
{
	return document.title;
}

/**
 * 브라우저의 상태표시줄을 설정합니다.
 */
function SetStatusTitle(str) 
{
	window.status = str;
}

/**
 * 브라우저의 상태표시줄의 문자열을 반환합니다.
 */
function GetStatusTitle() 
{
	return window.status;
}







/* 브라우저에 따라 Undefined 체킹 */
function isUndefined( str )
{

	var browserInfo = new Array();
	var returnValue = true;

	browserInfo = browserValue();

	var browserVersion = parseFloat(browserInfo['version']);
	
	if ( browserVersion < 5.5 )
	{
		
		if ( str == "" || !str ) returnValue = false; else returnValue = true;
	
	}
	else
	{
		
		if ( str == "" || str==undefined ) returnValue = false; else returnValue = true;
	
	}

	return returnValue;

}
/* 브라우저의 성격을 체킹한다. */
function browserValue()
{

	var browserArray = new Array();

	browserArray['name'] = navigator.appName;
	browserArray['client'] = navigator.appVersion;
	browserArray['version'] = (((navigator.appVersion.split('; '))[1].split(' '))[1]);

	return browserArray;

}


function domain_info(name,type,domain){
	tempwin=window.open("/library/domain_info.php?name="+name+"&type="+type+"&domain="+domain,"domain_info","width=430,height=500");

	if (tempwin)
	{tempwin.focus();
	}

}

function normal_epmapview()
{
	var win = void(window.open("http://egosio.epmap.egosio.com/d/","egosio_Window","width=800,height=600,resizable=yes"));
	if(win) win.focus();
}





function domainSearch_a(value){

	var Frm=document.all;
	var retURL;
	var para;
	var ep = new Array(2);
	var winopt = "status=yes,scrollbars=yes,resizable=no,width=800,height=600";

	var values=value;
	if (values=="")
	{
		
		return false;
	}
	else
	{
		if ( retURL = isAccessServer(values) )
		{
			if ( values.indexOf("#") > -1 )
			{
				ep = values.split("#");
				para = "?epid="+(ep[0].replace(" ",""));
				para = para + "&epdomain="+(ep[1].replace(" ",""));
			}
			else
			{
				para = "?epid="+(values.replace(" ",""));
			}
			var newwin = window.open(retURL+para,"egosio_Window",winopt);
			if ( newwin ) {
				newwin.focus();
			}
		}
	}

}

function left_cut(str,len){
	
	if (str==null || str=="") return str;
	var strLength=str.length;
	if (strLength<1 || len>=strLength) return str;
	else return str.substr(0,len);
}


// 로딩 이미지 출력 컨트롤
function epSearchLoading( sw )
{
	if ( !isUndefined(sw) ) { sw = "off"; }
	if ( sw == "on" ) { getObject("loadingbar").style.display = "block"; }
	else { getObject("loadingbar").style.display = "none"; }
}


function FlashView(url, width, height) {
 document.writeln ("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + width + "' height='" + height + "'>");
 document.writeln ("<param name='movie' value='" + url + "'>");
 document.writeln ("<param name=quality value=high>");
 document.writeln ("<param name='menu' value='false'>");
 document.writeln ("<param name='wmode' value='transparent'>");
 document.writeln ("<embed src='" + url + "' quality=high pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "'></embed>");
 document.writeln ("</object>");
}


function MapObjectView(){
document.writeln ("<OBJECT id='Map' classid='clsid:B49D2DE5-38D8-4e99-AC66-2A9416C54561' codebase='http://egosio.com/image/object/Speednavi_1_4_1_3.cab#1,4,1,3' width='100%' height='100%' border='0' align=center></OBJECT>");
}




function MediaView(url,width,height){

 document.writeln ("<OBJECT id='broMoviePlayer' style='LEFT: 0px; WIDTH: "+width+"px; TOP: 0px; HEIGHT: "+height+"px; POSITION: relative;' ");
 document.writeln ("			loop=true classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95'  VIEWASTEXT>");
 document.writeln ("			<param name='ShowControls' value='false'>");
 document.writeln ("			<param name='TransparentAtStart' value='1'>");
 document.writeln ("			<param name = 'AutoRewind' value = 'true'>");
 document.writeln ("			<param name = 'AnimationAtStart' value='0'>");
 document.writeln ("			<param name='AutoStart' value='true'>");
 document.writeln ("			<param name='DisplaySize' value='0'>");
 document.writeln ("			<param name='fileName' value='"+url+"'>");
 document.writeln ("			</OBJECT>");

}

function BBSMediaView(url,width,height){

 document.writeln ("<OBJECT id='broMoviePlayer' style='LEFT: 0px; WIDTH: "+width+"px; TOP: 0px; HEIGHT: "+height+"px; POSITION: relative;' ");
 document.writeln ("			loop=true classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95'  VIEWASTEXT>");
 document.writeln ("			<param name='ShowControls' value='true'>");
 document.writeln ("			<param name='ShowPositionControls' value='1'>");
 document.writeln ("			<param name='TransparentAtStart' value='1'>");
 document.writeln ("			<param name = 'AutoRewind' value = 'true'>");
 document.writeln ("			<param name = 'AnimationAtStart' value='1'>");
 document.writeln ("			<param name='AutoStart' value='true'>");
 document.writeln ("			<param name='DisplaySize' value='0'>");
 document.writeln ("			<param name='fileName' value='"+url+"'>");
 document.writeln ("			</OBJECT>");
}