function setEmbed() 
{
    var obj = new String;
    var parameter = new String;
    var embed = new String;
    var html = new String;
    var allParameter = new String;
    var clsid = new String;
    var codebase = new String;
    var pluginspace = new String;
    var embedType = new String;
    var src = new String;
    var width = new String;
    var height = new String;

    this.init = function(getType , s ,w , h ) 
	{
        if ( getType == "flash") 
		{
            clsid = "D27CDB6E-AE6D-11CF-96B8-444553540000";
            codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0";
            pluginspage = "http://www.macromedia.com/go/getflashplayer";
            embedType = "application/x-shockwave-flash";
        }
        /* type 추가
        else if ( ) {
        }
        */

        parameter			+= "<param name='movie' value='"+ s + "'>\n";
        parameter			+= "<param name='quality' value='high'>\n";
        src = s;
        width = w;
        height = h;
    }

    this.parameter = function( parm , value ) 
	{
        parameter			+= "<param name='"+parm +"' value='"+ value + "'>\n";
        allParameter		+= " "+parm + "='"+ value+"'";
    }

    this.show = function() 
	{
        if (clsid) {
            obj = "<object classid=\"clsid:"+ clsid +"\" codebase=\""+ codebase +"\" width='"+ width +"' height='"+ height +"'>\n";
        }

        embed = "<embed src='" + src + "' pluginspage='"+ pluginspage + "' type='"+ embedType + "' width='"+ width + "' height='"+ height +"'"+ allParameter +" ></embed>\n";

        if (obj) {
            embed += "</object>\n";
        }

        html = obj + parameter + embed;

        document.write(html);
    }
}

function showFlash(src, w, h)
{
	var ff = new setEmbed();
	ff.init("flash", src, w, h);
	ff.parameter("wmode", "transparent");
	ff.show();
}

function MoveToSub(submain, subnum)
{
	location.href="/file/file_staticHTML/sub.asp?SubMain="+CommonManager.trim(submain)+"&SubNum="+subnum
}

function MoveToSub2(submain, subnum, onnum)
{
	parent.location.href="/file/file.staticHTML/sub.asp?SubMain="+submain+"&SubNum="+subnum+"&OnNum="+onnum
}

function MoveToSub_Ajax(url)
{
	callPage(url)	
}

function SubOnMenu(obj, menuimg)
{
	obj.src = menuimg + "_over.gif"
}

function SubOutMenu(obj, menuimg)
{
	obj.src = menuimg + ".gif"
}

function OnlyNum(obj)
{
	if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
}

function btn_over(obj)
{
	obj.style.backgroundColor = "#cccccc"
	obj.style.color = "#ffffff"
}

function btn_out(obj)
{
	obj.style.backgroundColor = "#f1f1ee"
	obj.style.color = "#787878"
}

function setbtnHTM(msg)
{
	
	var htm = ""
	
	htm = "<div style=\"cursor:hand\">"
	htm = htm + "<table cellspacing=\"0\" cellpadding=\"0\">"
	htm = htm + "	<tr>"
	htm = htm + "		<td>"
	htm = htm + "			<table cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#bebebe\">"
	htm = htm + "				<tr>"
	htm = htm + "					<td bgcolor=\"#f1f1ee\">"
	htm = htm + "						<table cellspacing=\"0\" cellpadding=\"0\">"
	htm = htm + "							<tr>"
	htm = htm + "								<td bgcolor=\"#f1f1ee\" onmouseover=\"btn_over(this)\" onmouseout=\"btn_out(this)\">&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;</td>"
	htm = htm + "							</tr>"
	htm = htm + "						</table>"
	htm = htm + "					</td>"	
	htm = htm + "				</tr>"
	htm = htm + "			</table>"
	htm = htm + "		</td>"
	htm = htm + "		<td bgcolor=\"#bebebe\" width=\"1\"></td>"
	htm = htm + "	</tr>"
	htm = htm + "	<tr>"
	htm = htm + "		<td bgcolor=\"#bebebe\" height=\"1\"></td>"
	htm = htm + "		<td bgcolor=\"#bebebe\" width=\"1\"></td>"	
	htm = htm + "	</tr>"
	htm = htm + "</table>"		
	htm = htm + "</div>"
	
	document.write(htm)

}


function menulink(link_go)
{

	var ary_link_go = link_go.split("_")
	var move_keyword
	var move_seq	
	



	switch ( ary_link_go[0] ) 
	{

		case "1" : 
			move_keyword = "intro"
		break;

		case "2" : 
			move_keyword = "hubsystem"
		break;

		case "3" : 
			move_keyword = "breast"
		break;

		case "4" : 
			move_keyword = "thyroid "
		break;

		case "5" : 
			move_keyword = "fibroid"
		break;

		case "6" : 
			move_keyword = "lady"
		break;

		case "7" : 
			move_keyword = "vagina"
		break;

		case "8" : 
			move_keyword = "woman"
		break;

		case "9" : 
			move_keyword = "special"
		break;

		case "10" : 
			move_keyword = "community"
		break;

	}

	if (ary_link_go.length == 1)
	{
		move_seq = 0	
	}
	else
	{
		move_seq = parseInt(ary_link_go[1]) - 1	
	}

	MoveToSub(move_keyword, move_seq)

}

var TScopeUserManager = 
{
	chkinfo			: function()
	{

		if (TScopeUserManager.EraseBlank($F("sp_name")) == "")
		{
			alert("성명을 입력하세요!")
			$("sp_name").focus()
			return false;
		}

		if (TScopeUserManager.EraseBlank($F("sp_license")) == "")
		{
			alert("주민번호를 입력하세요!")
			$("sp_license").focus()
			return false;
		}
		
		if (TScopeUserManager.EraseBlank($F("sp_license")).length != 7)
		{
			alert("주민번호를 입력하세요!")
			$("sp_license").focus()
			return false;
		}
	
		TScopeUserManager.submitinfo("frmExec", "scope_userchk.asp")
	}

,	checkSpace		: function(str)
	{
			//alert(str)
		 if(str.search(/\s/) != -1){
			//alert("true")
			return true;
			
		 } else {
			//alert("false")
			return false;
			
		 }
	}

,	OnlyNum			: function(obj)
	{
		if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
	}

,	submitinfo		: function(pTarget, pAction)
	{
		//alert("asd")

		$('frmMain').target = pTarget;
		$('frmMain').action = pAction;
		$('frmMain').submit();
	}

,	EraseBlank		: function(str)	
	{
		var Estr = ""
		Estr = str.replace(/(^\s*)|(\s*$)/g, "");
		return Estr
	}

,	OpenScope		: function(iurl)
	{
		parent.$('img_scope').src = iurl;
		parent.$("div_scopeimg").style.display = ""	
	}

,	CloseScope		: function()
	{		
		$("div_scopeimg").style.display = "none"
		$('img_scope').src = "";
	}
}

function setPng24(obj) 
{        
	obj.width=obj.height=1;        
	obj.className=obj.className.replace(/\bpng24\b/i,'');       
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
	obj.src='';         
	return '';    
}

function SubOnMenu(obj, menuimg)
{
	obj.src = menuimg + "_over.gif"
}

function SubOutMenu(obj, menuimg)
{
	obj.src = menuimg + ".gif"
}

function viewtbl(idx, incimgsrc, beginidx, maxidx, tabword)
{

	var midx, tabidx 

	midx = 1

	for (var i=beginidx;i<=maxidx;i++ )
	{
		tabidx = i
			
		if (tabidx < 10)
		{
			tabidx = "0"+ tabidx	
		}	

		if (midx == idx)
		{
			document.getElementById("tab"+midx).innerHTML = "<img src=\""+incimgsrc+"/"+tabword+"_"+tabidx+"_over.gif\">"
			document.getElementById("div_"+midx).style.display = ""
		}
		else
		{
			document.getElementById("tab"+midx).innerHTML = "<img src=\""+incimgsrc+"/"+tabword+"_"+tabidx+".gif\" OnMouseOver=\"SubOnMenu(this, '"+incimgsrc+"/"+tabword+"_"+tabidx+"')\" OnMouseOut=\"SubOutMenu(this, '"+incimgsrc+"/"+tabword+"_"+tabidx+"')\" style=\"cursor:hand\" onclick=\"viewtbl("+midx+", '"+incimgsrc+"', "+beginidx+", "+maxidx+", '"+tabword+"' )\">"
			document.getElementById("div_"+midx).style.display = "none"
		}

		midx++
	}
}

var BackDIVManager =  ///레이어 배경 기본셋
{
	divobj															:	null
,	tblobj															:	null
,	initialize														:	function(p1, p2, p3)
	{
		this.divobj												= p1;
		this.tblobj												= p2;
		this.tblobj.style.backgroundColor  	= p3;
	}
,	viewDiv														: function()
	{
		this.resizeDiv();
		this.divobj.style.display						= "";
	}
,	hideDiv														: function()
	{
		this.divobj.style.display						= "none";
	}
,	resizeDiv													: function()
	{
		var tmpH												= document.body.scrollHeight;
		this.divobj.style.height						= tmpH;
	}
}

var RundivManager =   ///레이어 기본세팅 config 함수
{
	divobj															:	null
,	tblobj															:	null
,	tblwidth														:	0
,	tblTOP														:	0
,	htmlobj														:	null
,	initialize														:	function(p1, p2, p3)
	{
		this.divobj												= p1;
		this.tblobj												= p2;
		this.htmlobj											= p3;
	}
,	settblSizeNPos											: function(p1, p2)
	{
		this.tblwidth											= p1;
		this.tblTOP											= p2;
		this.setCenterDiv();
	}
,	setCenterDiv												: function()
	{
		var cw													= screen.availWidth;
		//var ch														= screen.availHeight;

		var ml														= (cw-this.tblwidth)/2; // 가운데 띄우기 위한 창의 x위치
		//var mt														= (ch-this.tblheight)/2; // 가운데 띄우기 위한 창의 y위치

		this.divobj.style.left								= ml;
		this.divobj.style.top								= this.tblTOP; ///높이 고정
	}
,	viewDiv														: function()
	{
		this.divobj.style.display						= "";
	}
,	hideDiv														: function()
	{
		this.divobj.style.display						= "none";
	}
/*
,	callPage														: function(url)
	{
		var myAjax = new Ajax.Request(
		url,
			{
					method				: 'post'
				,	parameters		: ""
				,	onComplete		: this.cb_callPage
			}
		);
	}
,	cb_callPage												: function(reqResult)
	{
		var dataobj = reqResult.responseText;
		this.htmlobj.innerHTML = dataobj;
	}
*/
}
////////////////////////////////회원가입 관련

 
var MemberManager = 

{	
	isId_flag														: -1
,	isPwd_flag												: -1
, 	hideDiv														: function()
	{
		RundivManager.hideDiv();
		BackDIVManager.hideDiv();
	}
,	initialize														: function(p1, p2, p3)
	{	
		RundivManager.settblSizeNPos(p1, p2);
		callPage(p3);
		BackDIVManager.viewDiv();
		RundivManager.viewDiv();
	}
,	doctor_view												: function(flag)
	{
		
		if (flag == "Y")
		{
			$("doctor_view").style.display		= ""	;
			$("ml_type").value							= "doctor"
		}
		else
		{
			$("doctor_view").style.display		= "none";
			$("ml_type").value							= "person"
		}
		
	}
,	post_viewEnter											: function()	
	{
		
		var Code = event.keyCode;
		if (Code == 13)
		{
			this.post_view()
		}
	}
,	post_view														: function()
	{		
		var str															= $("addsch").value
		
		if (CommonManager.trim(str) != "")
		{
			//var yPos													= event.clientY + document.body.scrollTop;
			//var xPos													= event.clientX + document.body.scrollLeft;
					
			$("frm_post").src									= "/file/file_staticHTML/post.asp?add_dong="+escape(str);
			//$("div_post").style.top						= 0;
			//$("div_post").style.left						= 0;
			$("div_post").style.display					= ""
			$("msg_addsch").innerHTML			= "";
		}
		else
		{
			$("msg_addsch").innerHTML			= "<img src='/images/icon_warn.gif' align='absmiddle' /><strong>동이름을 입력하세요</strong>";
		}

	}
,	post_hide														: function()
	{
		$("frm_post").src										= "";
		$("div_post").style.display						= "none"
		$("msg_addsch").innerHTML				= "";		
	}
,	post_set															: function(num, add1)
	{
		$("ml_postnum")	.value							=  num;
		$("ml_add1").value									=  add1;
		this.post_hide();
	}
,	chk_blank														: function(obj_txt, msg_txt, msg)
	{		
		var flag = true;
		if (CommonManager.trim($("ml_"+obj_txt).value) == "")
		{
			$("msg_"+msg_txt).innerHTML		= "<img src='/images/icon_warn.gif' align='absmiddle' /><strong>"+msg+"</strong>";
			$("ml_"+obj_txt).focus();
			flag	= false;
		}
		else
		{
			$("msg_"+msg_txt).innerHTML		= "";
		}

		return flag
	}
,	chk_type														: function()
	{

		var flag	= true

		if ($("ml_type").value	== "doctor")
		{
			flag													= this.chk_hospital_title()
			if (flag)
			{
				flag												= this.chk_hospital_number() 	
			}
		}
		
		return flag
	}
,	chk_master													: function()
	{
//		alert($("clauses").checked)
		if (this.chk_name() == false)
		{
			return;	
		}

		if (this.chk_license() == false)
		{
			return;	
		}

		///
		if (this.chk_type() == false)
		{
			return;	
		}
		///

		if (this.chk_id() == false)
		{
			return;	
		}

		if (this.chk_pwd() == false)
		{
			return;	
		}

		if (this.chk_pwd_ok() == false)
		{
			return;	
		}

		if (this.chk_add() == false)
		{
			return;	
		}

		if (this.chk_tel() == false)
		{
			return;	
		}

		if (this.chk_email() == false)
		{
			return;	
		}
		
		if ($("clauses").checked == false)
		{
			$("msg_clauses").innerHTML					= "<strong style='color:#f79393'>이용약관에 동의 하셔야 합니다.</strong>";
			return;
		}
		
		if (confirm("저장 하시겠습니까?"))
		{
			this.add_member();
		}
		//CommonManager.viewMsg("MEMBER", "저장", "저장하시겠습니까?")	

	}
,	add_member													: function()
	{
		$('frmmember').target = "execute";
		$('frmmember').action = "/file/file_member/_add_member.asp";
		$('frmmember').submit();
	}
,	chk_name															: function()
	{
		var flag
		flag = this.chk_blank("name", "name", "성명을 입력해 주세요.");
		return	flag;		
	}	
,	chk_license														: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("license1", "license", "주민번호를 입력해 주세요.");
		}

		if (flag == true)
		{
			flag = this.chk_blank("license2", "license", "주민번호를 입력해 주세요.");
		}
		return flag;

	}
,	chk_id																: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("pid", "pid", "아이디를 입력해 주세요.");
		}

		if (flag == true)
		{
			if (this.isId_flag == -1)
			{
				$("msg_pid").innerHTML					= "<strong style='color:#f79393'>아이디 설정이 잘못되었습니다.</strong>";
				flag = false;
				$("ml_pid").focus();
			}			
		}

		return flag;
	}
,	chk_pwd															: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("ppwd", "ppwd", "비밀번호를 입력해 주세요.");
		}

		if (flag == true)
		{
			if (this.isPwd_flag == -1)
			{
				$("msg_ppwd").innerHTML				= "<strong style='color:#f79393'>비밀번호 설정이 잘못되었습니다.</strong>";
				flag = false;
				$("ml_ppwd").focus();
			}			
		}

		return flag;
	}
,	chk_pwd_ok														: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("pwd_ok", "pwd_ok", "비밀번호를 한번 더 입력해주세요.");
		}

		if (flag == true)
		{

			if (CommonManager.trim($("ml_ppwd").value) !=  CommonManager.trim($("ml_pwd_ok").value))
			{
				$("msg_ppwd").innerHTML				= "<strong style='color:#f79393'>비밀번호가 일치 하지 않습니다.</strong>";
				flag = false;
				$("ml_ppwd").focus();
			}	

		}

		return flag;		
	}
,	chk_add																: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag																= this.chk_blank("add1", "addsch", "주소를 검색해주세요.");
		}

		if (flag == true)
		{
			flag																= this.chk_blank("add2", "add2", "나머지 주소를 입력 해주세요.");
		}
		return flag;		
	}
,	chk_tel																: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag																= this.chk_blank("tel1", "tel", "연락처를 입력 해주세요");
		}

		if (flag == true)
		{
			flag																= this.chk_blank("tel2", "tel", "연락처를 입력 해주세요");
		}

		if (flag == true)
		{
			flag																= this.chk_blank("tel3", "tel", "연락처를 입력 해주세요");
		}		
		return flag;				
	}
,	chk_email															: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("email", "email", "이메일을 입력 해주세요.");
		}
		return flag;
	}
,	chk_hospital_title											: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("hospital_title", "hospital_title", "병원명을 입력 해주세요.");
		}
		return flag;
	}
,	chk_hospital_number										: function()
	{
		var flag = true;

		if (flag == true)
		{
			flag = this.chk_blank("hospital_number", "hospital_number", "면허번호를 입력 해주세요.");
		}
		return flag;
	}
,	chk_IsPwd															: function(str)
	{
		if (CommonManager.trim(str).length < 5)
		{
			var tmpmsg												= "최소 5자이상 입력해 주세요!";
			$("msg_ppwd").innerHTML					= "<strong style='color:#f79393'>"+tmpmsg+"</strong>";
			MemberManager.isPwd_flag				= -1;
		}
		else
		{	
			$("msg_ppwd").innerHTML					= "";
			MemberManager.isPwd_flag				= 1;
		}
	}	
,	chk_IsId																: function(str)
	{
		var tmpstr = CommonManager.trim(str)
		if (tmpstr.length >= 4)
		{
			var myAjax = new Ajax.Request(
				"/file/file_member/_chk_id.asp?ml_id="+tmpstr,
				{
						method				: "post"
					,	parameters		: ""
					,	onComplete		: this.CP_chk_IsId
				}
			);		
		}
		else
		{
			var tmpmsg											= "최소 4자이상 입력해 주세요!";
			$("msg_pid").innerHTML					= "<strong style='color:#f79393'>"+tmpmsg+"</strong>";
			MemberManager.isId_flag				= -1;
		}

	}
,	CP_chk_IsId													: function(reqResult)
	{
		var dataobj = reqResult.responseText;
		var tmpmsg
		if (dataobj == "N")
		{
			tmpmsg													= "사용 가능한 아이디입니다.";
			$("msg_pid").innerHTML					= "<strong style='color:#428ff8'>"+tmpmsg+"</strong>";
			MemberManager.isId_flag				= 1;
		}
		else
		{	
			tmpmsg													= "이미 존재하는 아이디입니다.";
			$("msg_pid").innerHTML					= "<strong style='color:#f79393'>"+tmpmsg+"</strong>";
			MemberManager.isId_flag				= -1;
		}
		//RundivManager.htmlobj.innerHTML = dataobj;		
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var _MemberManager =
{
	state_name													: -1  //    -1 : 빈값
,	state_hospital_title										: -1
,	state_id															: -1
,	state_pwd														: -1
,	state_pwd_ok												: -1
,	state_email													: -1
,	initialize															: function(p1, p2, p3)
	{	
		RundivManager.settblSizeNPos(p1, p2);
		callPage(p3);
		BackDIVManager.viewDiv()
		RundivManager.viewDiv()
	}
,	hideDiv															: function()
	{
		RundivManager.hideDiv();
		BackDIVManager.hideDiv();
	}
,	setSpanMsg													: function(obj, msg, flag)
	{		
		obj.innerHTML											= msg;
	}
,	chk_blank														: function(obj)
	{
		var rval
		rval = false;
		if (this.trim(tmpobj.value) == "")
		{
			rval = true		
		}
		return rval
	}
,	chk_name														: function()
	{
		var tmpobj													= $("ml_name")
		var tmpmsgobj											= $("msg_name")

		if (chk_blank(tmpobj))
		{
			var tmpmsg										= "성명을 입력하세요";
			setSpanMsg(tmpmsgobj, tmpmsg,  "W");
			this.state_name								= 	-1;
		}
		else
		{
			this.state_name								= 	0;
		}
	}
,	chk_hospital_title									: function()
	{
		var tmpobj												= $("ml_hospital_title")
		var tmpmsgobj										= $("msg_hospital_title")

		if (chk_blank(tmpobj))
		{
			var tmpmsg										= "병원명을 입력하세요";
			setSpanMsg(tmpmsgobj, tmpmsg,  "W");
			this.state_hospital_title					= 	-1;
		}
		else
		{
			this.state_hospital_title					= 	0;
		}
	}
,	chk_id														: function()
	{
		var tmpobj												= $("ml_id");
		var tmpmsgobj										= $("msg_id")
		var state_val											= true;
		/*
		if (state_val)
		{
			if (chk_blank(tmpobj))
			{
				var tmpmsg									= "아이디를 입력하세요";
				setSpanMsg(tmpmsgobj, tmpmsg,  "W");
				this.state_id									= -1;
				state_val										= false;
			}
			else
			{
				this.state_id									= 0;
			}
		}
		*/

		if (isValid_idLast(tmpobj.value, tmpobj))
		{
			this.state_id										= 	0;
		}
		else
		{
			this.state_id										= 	-1;
			state_val											= false;
		}

		if (state_val)
		{
			var tmpidval										=	tmpobj.value 	
			this.chk_IsId(tmpidval)
		}
	}
,	chk_IsId														: function(str)
	{
		var myAjax = new Ajax.Request(
			"/file/file_member/_chk_id.asp",
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_chk_IsId
			}
		);		
	}
,	CP_chk_IsId												: function(reqResult)
	{
		//alert(reqResult.responseText)
		var dataobj = reqResult.responseText;
		if (dataobj == "N")
		{
			var tmpmsg										= "사용 가능한 아이디입니다.";
			var tmpmsgobj									= $("ml_id");
			setSpanMsg(tmpmsgobj, tmpmsg,  "S");	
		}
		else
		{
				
		}
		//RundivManager.htmlobj.innerHTML = dataobj;		
	}
,	chk_pwd													: function()
	{
		var tmpobj												= $("ml_pwd")
		if (chk_blank(tmpobj))
		{
			this.state_pwd									= -1;
			return false;
		}
	}
,	chk_pwd_ok											: function()
	{
		var tmpobj												= $("ml_pwd_ok")
		if (chk_blank(tmpobj))
		{
			this.state_pwd_ok							= -1;
			return false;
		}
	}
,	chk_email													: function()
	{
		var tmpobj												= $("ml_email")
		if (chk_blank(tmpobj))
		{
			this.state_email								= -1;
			return false;
		}
	}
,	isValid_idLast											: function(str, obj)
	{
		var tmpmsg										= "병원명을 입력하세요";
		
		 // check whether input value is included space or not
		 if( str == ""){
			tmpmsg											= "아이디를 입력하세요.";
			setSpanMsg(obj, tmpmsg,  "W");
			return false;
		 }

		// 아이디 가운데 빈 공간이 없도록 체크한다.
		 var retVal = CommonManager.checkSpace( str );
		 if( retVal ) {
			tmpmsg											= "아이디는 빈 공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다.";
			setSpanMsg(obj, tmpmsg,  "W");
			 return false;
		 }

		 // 아이디는 '-' 로 시작할 수 없다.
		if( str.charAt(0) == '_') {
			tmpmsg											= "아이디의 첫문자는 '_'로 시작할수 없습니다.";
			setSpanMsg(obj, tmpmsg,  "W");
			return false;
		}

		 // 길이와 허용 문자를 체크한다.
		 var isID = /^[a-z0-9_]{3,12}$/;
		 if( !isID.test(str) ) {
			tmpmsg											= "아이디는 3~12자의 영문 소문자와 숫자,특수기호(_)만 사용할 수 있습니다.";
			setSpanMsg(obj, tmpmsg,  "W");
			 return false;
		 }

		 var isNum = /\d/;
		 var i;
		 var cnt = 0;
		 for( i=0; i < str.length; i++) 
		{
			if( isNum.test( str.substring( i, i+1 ) ) ) 
			{
				cnt++;
			}
			if( cnt > 7 ) return false;
		 }

		 return true;
	}
}

var CommonManager =
{
	inputBorderColor										: "#c9c9c9"
,	nowtabidx													: 1
,	inputOnBorderColor								: "#646464"
,	trim																: function(str)
	{
		var Estr = ""
		//Estr = str.replace(/(^\s*)|(\s*$)/g, "");
		Estr															= str.replace(/^\s+|\s+$/g, "");
		return Estr			
	}
, inFocus														: function(i) 
	{
		(i).style.border="1px solid "+this.inputOnBorderColor;
	}
, outFocus														: function(i) 
	{
		(i).style.border="1px solid "+this.inputBorderColor;
	}
,	checkSpace												: function(str)
	{
		 if(str.search(/\s/) != -1){
			return true;
		 } else {
			return false;
		 }
	}
,	movetomain												: function()
	{
		//location.href="/file/main.asp"
		location.href="/index.asp"
	}
,	viewMsg													: function(mtype, mtitle, mtext)
	{
		parent.RundivManager.settblSizeNPos(336, 150);
		parent.callPage("/file/file_staticHTML/msg_div.asp?msg_type="+mtype+"&msg_title="+escape(mtitle)+"&msg_text="+escape(mtext));
		parent.BackDIVManager.viewDiv()
		parent.RundivManager.viewDiv()
	}

,	viewMsgSE													: function(mtype, mtitle, mtext)
	{
		RundivManager.settblSizeNPos(336, 150);
		callPage("/file/file_staticHTML/msg_div.asp?msg_type="+mtype+"&msg_title="+escape(mtitle)+"&msg_text="+escape(mtext));
		BackDIVManager.viewDiv()
		RundivManager.viewDiv()
	}

,	viewIng															: function()
	{
		var cw													= screen.availWidth;
		//var ch														= screen.availHeight;

		var ml														= (cw-119)/2; // 가운데 띄우기 위한 창의 x위치
		//var mt														= (ch-this.tblheight)/2; // 가운데 띄우기 위한 창의 y위치

		$("ingDiv").style.left								= ml;
		$("ingDiv").style.top								=350; ///높이 고정
		$("ingDiv").style.display							= "";

	}
,	hideIng														: function()
	{
		$("ingDiv").style.display						= "none";
	}
,	OnlyNum													: function(obj)
	{
		if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
	}
,	mainTabAction										: function(totalcnt, idx, pattern_name)	
	{
		for (var i=0; i<=totalcnt;i++ )
		{
			if (i==idx)
			{
				$("main_tab"+i).src					= "/images/" + pattern_name + i +"_over.gif";
				$("tbl"+i).style.display				= "";
				nowtabidx										= idx;
			}
			else
			{
				$("main_tab"+i).src					= "/images/" + pattern_name + i +".gif	";
				$("tbl"+i).style.display				= "none";
			}
		}
		//var temp = this,nowtabidx	- 1

	}
,	mainMore													: function()
	{		
		var moveidx 

		switch (nowtabidx)
		{
			case 0 : moveidx = 0
				break;

			case 1 : moveidx = 1
				break;			
		}
		MoveToSub("community", moveidx)
	}
,	setQuickMenuPosition							: function(stanobj, obj, pos)
	{		
		var quickLeftPos									= this.GetObjectLeft(stanobj);
		obj.style.left											= quickLeftPos + pos;
	}
,	setQuickMenuPosition_Sub							: function()
	{		
		var quickLeftPos									= this.GetObjectLeft($("bottomtbl"));
		$("quickDiv1").style.left						= quickLeftPos + 830
	}
,	GetObjectTop											: function(obj)
	{
		 if (obj.offsetParent == document.body)
		  return obj.offsetTop;
		 else
		  return obj.offsetTop + this.GetObjectTop(obj.offsetParent);
	}
,	GetObjectLeft											: function(obj)
	{	
	try{

		if (obj.offsetParent == document.body)
		{
			reval = obj.offsetLeft;
		}
		else
		{
			reval = obj.offsetLeft + this.GetObjectLeft(obj.offsetParent);
		}

		return reval
	 }catch(e){}
	}
}

var  comboboxManager =
{

/*
	edit_obj														: null
,	div_obj														: null
,	overbg_color											: ""
,	outbg_color												: ""
,   overfont_style											: ""
,	outfont_style											: ""
,	onflag															: "off"
,	initialize														: function(p1, p2, p3, p4, p5, p6)
	{
		editobj												   = p1;
		divobj													   = p2;
		overbg_color									   = p3;
		outbg_color										   = p4;	
	    overfont_style									   = p5;
		outfont_style									   = p6;
	}
*/
/*
	initialize                                                    : function(tblObj, imgsrc, inputObj, divObj)
	{
		var tblSizeW
		var imgW
		var tmpimg	= new Image()

		tmpimg.src = imgsrc;
		
		tblSizeW		= tblObj.offsetWidth;
		imgW				= tmpimg.width; 
		
		alert(tblObj.offsetWidth)

		//divObj.style.display = "none"
		var resultW;

		resultW = tblSizeW - imgW;
		

		alert(tblSizeW)
		alert(imgW)
*/
		/*
		inputObj.setStyle(
			{
				width: resultW
			}
		)
		*/
		/*
		var pixStr = resultW + "px"
		alert(pixStr)
		//inputObj.style.width = resultW + "px";//"100px"
//				alert("asd")

		//inputObj.width = resultW +"px"

	}
	*/
	initialize														: function(imgObj, divObj)
	{
		//divObj.style.left									= 			
		this.setPosDiv(imgObj, divObj)
	}

,	setPosDiv													: function(imgObj, divObj)
	{
		var tmpleft											= this.GetObjectLeft(imgObj) + "px"
		var tmptop											= this.GetObjectTop(imgObj) + "px"
		
		divObj.setStyle({
				'left	' : tmpleft,
				'top' : tmptop
			}
		)
		//divObj.style.top									= this.GetObjectTop(imgObj)
//		alert(this.GetObjectLeft(imgObj))

	}
,	GetObjectTop											: function(obj)
	{
		 if (obj.offsetParent == document.body)
		  return obj.offsetTop;
		 else
		  return obj.offsetTop + this.GetObjectTop(obj.offsetParent);
	}
,	GetObjectLeft											: function(obj)
	{	
		 if (obj.offsetParent == document.body)
		  return obj.offsetLeft;
		 else
		  return obj.offsetLeft + this.GetObjectLeft(obj.offsetParent);
	}
,	onDiv														   : function(divObj)
	{
		if (divObj.style.display == "")
		{
			divObj.style.display	 = "none";	
		}
		else
		{
			divObj.style.display	 = "";		
		}
	}
,   choiceVal												  : function(setobj, setval)
	{
		setobj.value										 = setval;
		setobj.select();
	}
,	setClass													 : function(obj, class_name)
	{	
		obj.className									= class_name;
	}
}

var boardManager	= 
{
	
	ordertype												: ""
,	ordersort												: ""
,	viewpage												: ""
,	pschtype												: ""
,	pschstr													: ""
,	pcategory												: ""
,	selfPage													: ""
,	viewPage												: ""
,	addPage												: ""
,	submitPage											: ""
,	imgUrl													: ""
,	delPage													: ""
	
,	viewCode												: -1
,	delCode													: -1
,	editCode												: -1
,	pwdMode												: ""

,	pageResize											: function()
	{
		resizeTo(document.body.scrollWidth,document.body.scrollHeight);
	}

,	initialize													: function(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	{

		this.ordertype									= p1;
		this.ordersort									= p2;
		this.viewpage									= p3;
		this.pschtype									= p4;
		this.pschstr										= p5;
		this.pcategory									= p6;
		this.selfPage										= p7;
		this.viewPage									= p8;
		this.addPage									= p9;
		this.submitPage								= p10;
		this.imgUrl										= p11;
		this.delPage										= p12;
	
	}
,	movePage												: function(page)
	{
		this.viewpage = page;
		this.executeList();		
	}
,	executeList											: function()
	{
		
		//parent.CommonManager.viewIng();

		this.pschstr										= $("schstr").value;
		this.pschtype									= $("schtype").value;
	
		var urlstr	 = this.selfPage + "?ordertype="+this.ordertype+"&ordersort="+this.ordersort+"&page="+this.viewpage+"&schtype="+$("schtype").value+"&schstr="+this.pschstr+"&category="+this.pcategory;
		
		document.write("")  //////리스트 뷰를 위한 편법

		location.href = urlstr
	}
,	schfncEnter											: function()	
	{
		var Code = event.keyCode;

		if (Code == 13)
		{
			this.schExec()
		}
	}
,	schExec													: function()
	{

		var tmpschstr									= $("schstr");

		if (CommonManager.trim(tmpschstr.value) == "")
		{
			alert("검색어를 입력하세요!")
			//CommonManager.viewMsg("OK", "확인", "검색어를 입력하세요!")
			tmpschstr.focus()
			return;
		}

		this.viewpage									= 1;
		this.executeList();

	}
,	view_board											: function(_code)
	{
		if (this.viewCode != -1)
		{
			$("viewcontents_"+boardManager.viewCode).innerHTML	= ""	
		}

		this.viewCode																	= _code;

		var view_url																		= 	this.viewPage + "?bl_code=" +_code;
		var myAjax = new Ajax.Request(
			 view_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_view_board
			}
		)
			
		//alert(_code)
	}
,	CP_view_board									: function(reqResult)
	{
		var dataobj																		= reqResult.responseText;
		var obj_code																		=	boardManager.viewCode;

		$("viewcontents_" + obj_code).innerHTML				= dataobj;

		var readCnt																		= parseInt($("read_cnt" + obj_code).innerHTML) + 1;
		$("read_cnt" + obj_code).innerHTML						= readCnt;
				
		boardManager.pageResize();
	}
,	hideContents										: function()
	{
		if (this.viewCode != -1)
		{
			$("viewcontents_"+this.viewCode).innerHTML	= "";
			boardManager.pageResize();
		}		
	}
,	hideWrite												: function()
	{
		$("addwrite").innerHTML	= "";
		boardManager.pageResize();
	}
,	addCounsel											: function()
	{
		
		//alert(this.addPage)
		//var add_url										= "/file/file_login/login_chk.asp?ml_id="+$("ml_id").value+"&ml_pwd="+$("ml_pwd").value;
		var add_url										= this.addPage + "?bl_category="+this.pcategory
		var myAjax = new Ajax.Request(
			 add_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_addCounsel
			}
		)		
	}
,	CP_addCounsel									: function(reqResult)
	{
		var dataobj										= reqResult.responseText;
		
		$("addwrite").innerHTML				= dataobj;
		boardManager.pageResize();
	}
//게시판 삭제 관련 컨트롤///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

,	delBoardExecute									: function()
	{
		//CommonManager.viewIng();
		var tmpurl = boardManager.delPage + "?bl_code=" + boardManager.delCode + "&movePage=" + boardManager.selfPage;

		//alert(tmpurl)
		location.href	 =	 tmpurl
		//MemberManager.hideDiv();
	}
,	delBoard												: function(bl_code)
	{		
		this.delCode	= bl_code;
		if (confirm("삭제하시겠습니까?"))
		{
			this.delBoardExecute()
		}
		//CommonManager.viewMsg("DEL_BOARD", "삭제", "삭제하시겠습니까?")	;
	}
,	viewPwd												: function(ptype)  ////삭제/수정 공용
	{
		this.pwdMode									= 	ptype;
		$("pwd_tbl").style.display				= "";
		$("input_pwd").focus()	
		boardManager.pageResize();
	}
,	hidePwd												: function()
	{
		$("pwd_tbl").style.display				= "none";
		$("pwd_msg").innerHTML			= "비밀번호 입력";
		$("input_pwd").value							= "";
		boardManager.pageResize();
	}
,	chkPwd													: function(bl_code)
	{
		var tmpobj											= $("input_pwd");
		var tmpmsg										= $("pwd_msg");

		if (CommonManager.trim(tmpobj.value) == "")
		{
			tmpmsg.innerHTML					= "<font color='#f1555c'>비밀번호를 입력하세요!</font>";
			tmpobj.focus();
			return;
		}
		
		//alert(bl_code)
		this.delCode	= bl_code;

		var chk_url										= 	"_chk_boardPwd.asp" + "?bl_code=" +bl_code+"&bl_pwd="+tmpobj.value;

		var myAjax = new Ajax.Request(
			 chk_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_chkPwd
			}
		)
	}
,	CP_chkPwd											: function(reqResult)
	{
		var dataobj										= reqResult.responseText;
		var tmpmsg										= $("pwd_msg");

		if (dataobj == "N")
		{
			tmpmsg.innerHTML					= "<font color='#f1555c'>비밀번호가 일치하지 않습니다.</font>";	
			//boardManager.delCode			= -1;
		}
		else
		{
			if (boardManager.pwdMode == "EDIT")
			{
				boardManager.editBoard(boardManager.delCode);
				boardManager.hidePwd();
			}
			else
			{
				boardManager.delBoard(boardManager.delCode);		
			}
			//
		}
	}
,	keyEnter												: function(bl_code)
	{
		var Code = event.keyCode;

		if (Code == 13)
		{
			this.chkPwd(bl_code)
		}
	}
/////리스트 뷰 입력 부분////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
,	view_input													: function(bl_code)
	{
		var yPos = event.clientY + document.body.scrollTop;
		var xPos	= event.clientX + document.body.scrollLeft;
		
		$("list_pwd_tbl").style.top						= yPos; 
		$("list_pwd_tbl").style.left						= xPos; 

		this.viewCode											= bl_code;
		this.list_viewPwd()
	}
,	list_viewPwd												: function()
	{
		$("list_pwd_tbl").style.display				= "";
		$("list_bl_pwd").focus();
		//boardManager.pageResize();
	}
,	list_hidePwd													: function()
	{
		$("list_pwd_tbl").style.display				= "none";
		$("list_pwd_msg").innerHTML				= "비밀번호 입력";
		$("list_bl_pwd").value							= "";
		//boardManager.pageResize();
	}
,	list_chkPwd													: function()
	{

		var tmpobj													= $("list_bl_pwd");
		var tmpmsg												= $("list_pwd_msg");

		if (CommonManager.trim(tmpobj.value) == "")
		{
			tmpmsg.innerHTML							= "<font color='#f1555c'>비밀번호를 입력하세요!</font>";
			tmpobj.focus();
			return;
		}
		
		//this.viewCode											= bl_code;
		//alert("_chk_boardPwd.asp" + "?bl_code=" +this.viewCode+"&bl_pwd="+tmpobj.value)
		var chk_url												= 	"_chk_boardPwd.asp" + "?bl_code=" +this.viewCode+"&bl_pwd="+tmpobj.value;

		var myAjax = new Ajax.Request(
			 chk_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_list_chkPwd
			}
		)
	}

,	CP_list_chkPwd									 : function(reqResult)
	{
		var dataobj										= reqResult.responseText;

		//alert(dataobj)
		var tmpmsg										= $("list_pwd_msg");

		if (dataobj == "Y")
		{
			boardManager.view_board(boardManager.viewCode);
			boardManager.list_hidePwd()
		}
		else
		{
			tmpmsg.innerHTML					= "<font color='#f1555c'>비밀번호가 일치하지 않습니다.</font>";	
			//boardManager.viewCode			= -1;
		
			//boardManager.delBoard(boardManager.delCode);	
		}
	}
,	list_keyEnter											: function()
	{
		var Code = event.keyCode;

		if (Code == 13)
		{
			this.list_chkPwd()
		}
	}
////// 게시판 수정 관련 컨트롤/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
,	editBoard												: function(bl_code)
	{
		//var add_url										= "/file/file_login/login_chk.asp?ml_id="+$("ml_id").value+"&ml_pwd="+$("ml_pwd").value;
		var add_url										= this.addPage + "?bl_code=" + bl_code
		var myAjax = new Ajax.Request(
			 add_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_editBoard
			}
		)		
	}
,	CP_editBoard										: function(reqResult)
	{
		var dataobj										= reqResult.responseText;
		$("addwrite").innerHTML				= dataobj;
		boardManager.pageResize();
	}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}

var loginManager	=									
{
	idtxt														: null
,	pwdtxt													: null
,	TxtArea													: null
,	initialize													: function(p1, p2, p3)
	{
		this.idtxt												= p1;
		this.pwdtxt										= p2;
		this.TxtArea										= p3;
	}
,	loginMember										: function()
	{
		if ($("ml_id").value == "")
		{
			CommonManager.viewMsgSE("OK", "확인", "아이디를 입력 하세요!")
			//alert("아이디를 입력 하세요!")
			$("ml_id").focus();
			return;
		}

		if ($("ml_pwd").value == "")
		{
			CommonManager.viewMsgSE("OK", "확인", "비밀번호를 입력 하세요!")
			//alert("패스워드를 입력 하세요!")
			$("ml_pwd").focus();
			return;
		}
		
		CommonManager.viewIng()

		var login_url									= "/file/file_login/login_chk.asp?ml_id="+$("ml_id").value+"&ml_pwd="+$("ml_pwd").value;
		var myAjax									= new Ajax.Request(
			 login_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_loginuser
			}
		)

		//document.all.frmexec.src="loginchk.asp?ul_id="+escape(idtxt.value)+"&ul_pwd="+escape(pwdtxt.value)

	}
,	CP_loginuser									: function(reqResult)
	{
		var dataobj									= reqResult.responseText;
		if (dataobj == "X")
		{
			CommonManager.viewMsgSE("OK", "확인", "일치하는 정보가 존재하지 않습니다.")	
			//alert("일치하는 정보가 존재하지 않습니다.")
		}
		else
		{
			$("loginarea").innerHTML		= dataobj;
			//loginManager.initialize(null, null, $("loginarea"))
		}

		CommonManager.hideIng()

	}
,	logoutMember									: function()
	{
		var login_url									= "/file/file_login/logout.asp";
		var myAjax									= new Ajax.Request(
			 login_url,
			{
					method				: "post"
				,	parameters		: ""
				,	onComplete		: this.CP_logoutMember
			}
		)		
	}
,	CP_logoutMember							: function(reqResult)
	{
		//alert(reqResult.responseText)
		var dataobj									= reqResult.responseText;
		$("loginarea").innerHTML			= dataobj;
		//loginManager.initialize($("ml_id"), $("ml_pwd"), $("loginarea"))
	}
}

var counselManager	= 
{

	requestCounsel								: function(stype)
	{
		//var

		var tmp_name								= $("bl_name");
		var tmp_pwd								= $("bl_pwd");
		var tmp_title									= $("bl_title");
		var tmp_contents						= $("bl_contents");
		
		$("msg_box").innerHTML			= "";

		if (this.chk_blank(tmp_name))
		{
			this.setMsg("성명을 입력하세요");
			tmp_name.focus();
			return;
		}

		if (this.chk_blank(tmp_pwd))
		{
			this.setMsg("비밀번호를 입력하세요");
			tmp_pwd.focus();
			return;
		}

		if (this.chk_blank(tmp_title))
		{
			this.setMsg("제목을 입력하세요");
			tmp_title.focus();
			return;
		}

		if (this.chk_blank(tmp_contents))
		{
			this.setMsg("내용을 입력하세요");
			tmp_contents.focus();
			return;
		}
		
		if (stype  == "SAVE")
		{
			this.addCounsel();
		}
		else
		{
			this.editCounsel();	
		}
		

	}
,	addExecute												: function()
	{
		document.frm.action			= "_counsel_add.asp"
		document.frm.submit();
		MemberManager.hideDiv()
	}
,	addCounsel												: function()
	{ 	

		//CommonManager.viewMsg("COUNSEL", "저장", "저장하시겠습니까?")	
		
		if (confirm("저장하시겠습니까?"))
		{
			//CommonManager.viewMsgSE("OK", "확인", "일치하는 정보가 존재하지 않습니다.")	
			document.frm.action						= "_counsel_add.asp"
			document.frm.submit();
		}
		
	}
,	editExecute												: function()
	{
		//CommonManager.viewIng();
		document.frm.action			= "_counsel_edit.asp"
		document.frm.submit();
		//MemberManager.hideDiv()
	}
,	editCounsel												: function()
	{ 	
		if (confirm("수정하시겠습니까?"))
		{
			this.editExecute()	
		}
		//CommonManager.viewMsg("COUNSEL_EDIT", "수정", "수정하시겠습니까?")	
	}
,	setMsg														: function(tmsg)
	{
		var tmp_html										= "<img src='"+boardManager.imgUrl+"/board/icon_warn.gif' align='absmiddle' />" + tmsg;
		$("msg_box").innerHTML					= tmp_html;
	}
,	chk_blank													: function(obj)
	{
		var rval
		rval = false;
		if (CommonManager.trim(obj.value) == "")
		{
			rval = true		
		}
		return rval
	}
,	trim																: function(str)
	{
		var Estr = ""
		//Estr = str.replace(/(^\s*)|(\s*$)/g, "");
		Estr															= str.replace(/^\s+|\s+$/g, "");
		return Estr			
	}
}

var estimateManager	= 
{

	requestEstimate									: function()
	{
		//var
		var tmp_title									= $("el_title");
		var tmp_tel1									= $("el_tel1");
		var tmp_tel2									= $("el_tel2");
		var tmp_tel3									= $("el_tel3");
		var tmp_contents						= $("el_contents");
		
		$("msg_box").innerHTML			= "";

		if (this.chk_blank(tmp_title))
		{
			this.setMsg("병원/회사명을 입력하세요");
			tmp_title.focus();
			return;
		}

		if (this.chk_blank(tmp_tel1))
		{
			this.setMsg("연락처를 입력하세요");
			tmp_tel1.focus();
			return;
		}

		if (this.chk_blank(tmp_tel2))
		{
			this.setMsg("연락처를 입력하세요");
			tmp_tel2.focus();
			return;
		}

		if (this.chk_blank(tmp_tel3))
		{
			this.setMsg("연락처를 입력하세요");
			tmp_tel3.focus();
			return;
		}

		if (this.chk_blank(tmp_contents))
		{
			this.setMsg("내용을 입력하세요");
			tmp_contents.focus();
			return;
		}

		this.addEstimate();

	}
,	addEstimate												: function()
	{ 	
		if (confirm("저장하시겠습니까?"))
		{
			
			document.frm.action						= "_estimate_add.asp"
			document.frm.submit();

		}
	}

,	setMsg														: function(tmsg)
	{		
		var tmp_html										= "<img src='"+boardManager.imgUrl+"/icon_warn.gif' align='absmiddle' />" + tmsg;
		$("msg_box").innerHTML					= tmp_html;
	}
,	chk_blank													: function(obj)
	{		
		var rval
		rval = false;
		if (CommonManager.trim(obj.value) == "")
		{
			rval = true		
		}
		return rval
	}
,	trim																: function(str)
	{
		var Estr = ""
		//Estr = str.replace(/(^\s*)|(\s*$)/g, "");
		Estr															= str.replace(/^\s+|\s+$/g, "");
		return Estr			
	}
}

var faqManager	= 
{
	tblstatechg												: function(idx)
	{
		if ($("tbl"+idx).style.display == "none")
		{
			$("tbl"+idx).style.display = "";
			$("img"+idx).src = boardManager.imgUrl + "/com_minus.gif";	
		}
		else
		{
			$("tbl"+idx).style.display = "none";
			$("img"+idx).src =  boardManager.imgUrl + "/com_plus.gif";
		}
		boardManager.pageResize();
	}
}

var catalogManager	= 
{
	catalog_category									: ""
,	catalog_hospitaltype								: ""
,	pagenum													: 1
,	page_size													: 1
,	imgUrl														: ""
,	upUrl															: ""
,	selfpage														: ""
,	select_img												: 0
,	cnt_W														: 0
,	cnt_H															: 0

,	cl_code														:	new Array()
,	cl_category												:	new Array()
,	cl_hospitaltype											:	new Array()
,	cl_hospitalname										:	new Array()
,	cl_regdatetime										:	new Array()
,	cl_img1														:	new Array()
,	cl_img1_size												:	new Array()
,	cl_img2														:	new Array()
,	cl_img2_size	 										:	new Array()
,	cl_img3														:	new Array()
,	cl_img3_size											:	new Array()
,	cl_flag														:	new Array()
,	cl_ip															:	new Array()
,	cl_description											:	new Array()

,	showCatalog											:	function()
	{
		window.open("/file/file_catalog/frm.asp", "medican_catalog", "menubar=no, toolbar=no, location=no, resizable=no, status=no, scrollbars=no, width=1005, height=780, top=0, left=0")	
	}
,	initialize														:	function(p1, p2, p3, p4, p5, p6, p7, p8, p9)
	{
		this.catalog_category							= p1;
		this.catalog_hospitaltype					= p2;
		this.pagenum										= p3;
		this.selfpage											= p4;
		this.imgUrl											= p5;
		this,page_size										=	p6;
		this.cnt_W												= p7;	
		this.cnt_H												= p8;
		this.upUrl												= p9;
	}
,	setdata														: function(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	{
		var setidx												= this.cl_code.length;

		this.cl_code[setidx]								=	p1;
		this.cl_category[setidx]						=	p2;
		this.cl_hospitaltype[setidx]				=	p3;
		this.cl_hospitalname[setidx]				=	p4;
		this.cl_regdatetime[setidx]				=	p5;
		this.cl_img1[setidx]								=	p6;
		this.cl_img1_size[setidx]					=	p7;
		this.cl_img2[setidx]								=	p8;
		this.cl_img2_size	[setidx] 					=	p9;
		this.cl_img3[setidx]								=	p10;
		this.cl_img3_size	[setidx]					=	p11;
		this.cl_flag[setidx]								=	p12;
		this.cl_ip[setidx]									=	p13;
		this.cl_description[setidx]					=	p14;
	}
,	draw_portpolio										: function()
	{
		var wid_cnt											= 0;
		var hei_cnt											= 1;
		var td_layer											= ""
		var tr_layer											= ""

		tr_layer													="</tr>"
		tr_layer													= tr_layer + "<tr>"
		
		td_layer													= "<td align=\"center\">"
		td_layer													= td_layer + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"tbl_img\">"
		td_layer													= td_layer + "<tr>"
		td_layer													= td_layer + "<td bgcolor=\"#cccccc\" style=\"padding:1px;\">"		
		td_layer													= td_layer + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
		td_layer													= td_layer + "<tr>"
		td_layer													= td_layer + "<td width=\"58\" height=\"58\" bgcolor=\"#ffffff\"></td>"
		td_layer													= td_layer + "</tr>"
		td_layer													= td_layer + "</table>"
		td_layer													= td_layer + "</td>"
		td_layer													= td_layer + "</tr>"
		td_layer													= td_layer + "</table>"
		td_layer													= td_layer + "</td>"

		var tmpHTML										= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\">"
		tmpHTML												= tmpHTML + "<tr>"

		var set_class											= ""

		for (var i=0; i<this.cl_code.length; i++)
		{
			
			if ( i== this.select_img)
			{
				set_class										= "focus_img";	
			}
			else
			{
				set_class										= "unfocus_img";		
			}

			if (wid_cnt == this.cnt_W)
			{
				tmpHTML										= tmpHTML + tr_layer
				hei_cnt++;	
			}

			tmpHTML											= tmpHTML + "<td align=\"center\">"
			tmpHTML											= tmpHTML + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"tbl_img\">"
			tmpHTML											= tmpHTML + "<tr>"
			tmpHTML											= tmpHTML + "<td bgcolor=\"#cccccc\" style=\"padding:1px;\"><a href=\"#self\" onclick=\"catalogManager.select_small("+i+")\"><img id=\"port_small"+i+"\" src=\""+this.upUrl+"/"+this.cl_img1[i]+"\" width=\"51\" height=\"51\" class=\""+set_class+"\" /></a></td>"
			tmpHTML											= tmpHTML + "</tr>"
			tmpHTML											= tmpHTML + "</table>"
			tmpHTML											= tmpHTML + "</td>"

			wid_cnt++;

		}

		for (var j=0; j<(this.cnt_W - wid_cnt); j++)
		{
			tmpHTML											= tmpHTML + td_layer
		}
		
		tmpHTML												= tmpHTML + "</tr>"	

		for (var x=0; x<(this.cnt_H - hei_cnt); x++)
		{

			tmpHTML											= tmpHTML + "<tr>"

			for (var z=0; z<this.cnt_W; z++)
			{
				tmpHTML										= tmpHTML + td_layer
			}

			tmpHTML											= tmpHTML + "</tr>"	

		}
		
		tmpHTML												= tmpHTML + "</table>"
		
		document.getElementById("port_list").innerHTML = tmpHTML



	}
,	draw_portpolio_medium						: function(idx)
	{
		var beginHTML
		var imglist												= new Array();
		var finishHTML
		var notimgHTML

		imglist[0]												= this.cl_img1[idx];
		imglist[1]												= this.cl_img2[idx];
		imglist[2]												= this.cl_img3[idx];

		var tmpHTML										= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		tmpHTML												= tmpHTML + "<tr>";

		beginHTML											= "<td width=\"100\" align=\"left\">";
		beginHTML											= beginHTML + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border:1px solid #3c0000; border-collapse:collapse;\">";
		beginHTML											= beginHTML + "<tr>";
		beginHTML											= beginHTML + "<td width=\"85\" height=\"84\" align=\"center\" bgcolor=\"#ffffff\" style=\"border:1px solid #cccccc;\"><img src=\"";
				
		finishHTML											= "\" width=\"85\" height=\"84\" border=\"0\" style=\"cursor:pointer\"/></td>";
		finishHTML											= finishHTML + "</tr>";
		finishHTML											= finishHTML + "</table>";
		finishHTML											= finishHTML + "</td>";	

		notimgHTML										= "\" border=\"0\" /></td>";
		notimgHTML										= notimgHTML + "</tr>";
		notimgHTML										= notimgHTML + "</table>";
		notimgHTML										= notimgHTML + "</td>";
		
		for (var i=0;i<3 ;i++)
		{

			if (imglist[i] != "")
			{
				tmpHTML										= tmpHTML + beginHTML+ this.upUrl + "/" + imglist[i]+"\" onclick=\"catalogManager.select_medium('"+imglist[i]+"')\"" + finishHTML;
			}
			else
			{
				tmpHTML										= tmpHTML + beginHTML+ this.imgUrl + "/noimg_small.gif"+notimgHTML;
			}
		
		}		

		tmpHTML												= tmpHTML + "</tr>";
		tmpHTML												= tmpHTML + "</table>";
		
		document.getElementById("port_list_medium").innerHTML		= tmpHTML;

	}
,	draw_portpolio_main								: function(view_img)
	{
		if (view_img != "")
		{
			document.getElementById("main_img").src								=  this.upUrl + "/" +view_img;	
		}
	}
,	draw_portpolio_text								: function(text)
	{
		if (text != "")
		{
			document.getElementById("port_text").innerHTML					=  text	;
		}
	}
,	select_medium										: function(view_img)
	{
		this.draw_portpolio_main(view_img)
	}
,	select_small												: function(idx)
	{

		//if (document.getElementById("port_small"+this.select_img) == "[object]")
		//{			
			document.getElementById("port_small"+this.select_img).className	= "unfocus_img";
		//	}

		document.getElementById("port_small"+idx).className								= "focus_img"

		this.select_img																											= idx;

		catalogManager.draw_portpolio_medium(idx)
		catalogManager.draw_portpolio_main(catalogManager.cl_img1[idx])
		catalogManager.draw_portpolio_text(catalogManager.cl_hospitalname[idx])
	}
,	movePage												: function(page)
	{
		this.pagenum = page;
		this.executeList();		
	}
,	select_tab												: function(category)
	{
		this.catalog_category = category;
		this.executeList();
	}
,	select_hospitaltype								: function(hospitaltype)
	{
		//alert(hospitaltype)
		this.catalog_hospitaltype = hospitaltype;
		this.executeList();
	}
,	executeList											: function()
	{			
		var urlstr	 = this.selfpage + "?page="+this.pagenum+"&catalog_category="+this.catalog_category+"&catalog_hospitaltype="+this.catalog_hospitaltype;		
		location.href = urlstr
	}
,	closeWindow											: function()
	{
		window.close();
	}
,	print_															: function()
	{
		window.open("print_hidden.asp", "hiddenFrame");
		window.frames['hiddenFrame'].focus();
	}
}

function callPage(url) 
{
	
	var myAjax = new Ajax.Request(
		url,
		{
				method			: 'post'
			,	parameters	: ""
			,	onComplete	: cb_callPage
		}
	);
}

function cb_callPage(reqResult)
{
	var dataobj = reqResult.responseText;
	RundivManager.htmlobj.innerHTML = dataobj;
}

var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew;

function zoomBox(evt,zlink,maxw,maxh,tox,toy)
{
        if (arguments.length > 2)
        {
                zNew=1;
        }
        scrollH = (window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
        maxW = maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth;
        maxH = maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight;
        toX = tox?tox:0;
        toY = (toy?toy:0)+scrollH;
        fromX = evt.pageX?evt.pageX:evt.clientX;
        fromY = (evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0);
        adjX = toX+evt.screenX-fromX;
        adjY = toY+evt.screenY-fromY;

        if (document.createElement && document.body.appendChild && !zBox)
        {
                zBox=document.createElement("div");
                zBox.style.position = "absolute";
                document.body.appendChild(zBox);
        }
        else if (document.all && !zBox) 
        {
                document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>';
                zBox=document.all.zBoxDiv;
        }
        else if (document.layers && !zBox)
        {
				zBox = new Layer(maxW);
                zBox.style=zBox;
        }

        zLink = zlink;
        doZoom();
}

function doZoom() {
        zStep+=1;
        zPct=(10-zStep)/10
        if (document.layers)
        {
                zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY));
                zBox.document.open();
                zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>");
                zBox.document.close();
        }
        else 
        {
                zBox.style.border = "2px solid #999999"; // 테두리 굵기px solid 테두리 색 
                zBox.style.left = toX+zPct*(fromX-toX);
                zBox.style.top = toY+zPct*(fromY-toY);
                zBox.style.width = maxW*(1-zPct);
                zBox.style.height = maxH*(1-zPct);
        }
		
		zBox.style.visibility = "visible";
        
        if (zStep < 10)
        {
                setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30);
        }
        else
        {
                zBox.style.visibility='hidden';
                zStep=0;
                if (zLink && !zNew)
                {
                        location.href=zLink.href;
                }
                else if (zLink && zNew)
                { // 윈도 이름 주시면 1개밖에 사용하질 못합니다.
                        var w=window.open(zLink.href,'','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY+',scrollbars=no');
                        zNew=null;
                }
        }
}

