﻿var sAgent = navigator.userAgent.toLowerCase();
var bIE = (sAgent.indexOf("msie") != -1);
var bIE7 = (sAgent.indexOf("msie 7.0") != -1);
var bXP = (sAgent.indexOf("nt 5.1") != -1);
var bSafari = (sAgent.indexOf("konqueror") != -1 || sAgent.indexOf("safari") != -1);

var supporterArea = false;

var Event = new Object();
Event.stopPropagation = function (evt) {
	if (evt) {
		if (evt.stopPropagation) evt.stopPropagation();
		evt.cancelBubble = true;
	}
}

function ResizeFrame(strFrameId, useElem) {
	try 
	{ 
		if(!bIE) $get(strFrameId).style.height = "0px";
		
		useElem = useElem || false;
		var the_height = $get(strFrameId).contentWindow.document.body.scrollHeight;  // height of internal page
		var the_height2 = $get(strFrameId).contentWindow.document.documentElement.scrollHeight || 0;
//	    alert(strFrameId+"/the_height:"+the_height+",the_height2:"+the_height2);
		$get(strFrameId).style.height = ((!useElem)?the_height:the_height2) +"px";  // change height of the iframe
  
		if(parent && self.name) 
		{ 
		  parent.ResizeFrame(self.name);
		}
	} catch(e) {}
}

function ResizeIFrame() 
{
	if(parent && self.name && !window.opener) 
	{
		var tmp = "";
		if(arguments.length == 1 || bSafari) 
		{   
		    tmp = ",true";
	    }
        parent.ResizeFrame(self.name+tmp);
		//setTimeout("parent.ResizeFrame('"+ self.name +"'"+ tmp +")", 20);
	}
}
function CloseFrame(pCtID)
{
	
	var commentFrame = parent.document.getElementById(pCtID);
	commentFrame.src = "about:blank";
	commentFrame.style.height = "0px";
	commentFrame.style.display = "none";
//	alert(parent.name);
	ResizeIFrame();
}
function ResizeCommentImage(obj, w) 
{
	var width = 600;
	if(arguments.length == 2) width = w;

	if(obj.width > width) 
	{
		obj.style.width = width +"px";
		
		obj.style.cursor = (sAgent.indexOf("msie 5.5") > -1)?"hand":"pointer";
	    obj.alt = "원본보기";
	    obj.onclick = new Function("parent.ShowLightbox(\'"+obj.src+"\')");
	}
}
// embed, object 객체 resize
function ResizeEmbedObject() 
{
	var objTag = new Array(document.getElementsByTagName("object"), document.getElementsByTagName("embed"));

	if(objTag.length > 0)
	{
	    for(var i=0; i<objTag.length; i++) 
	    {
		    for(var j=0; j<objTag[i].length; j++) 
		    {
			    if(parseInt(objTag[i][j].style.width.replace("px", ""))>590)
				    objTag[i][j].style.width = "590px";
		    }
	    }
	 }
}
function WinOpen(url, t, w, h)
{
		var s_width = window.screen.availWidth/2-(w/2);
		var s_height = window.screen.availHeight/2-(h/2);
		var win = window.open(url,t,"width=" + w +", height="+ h +", left="+s_width +", top="+s_height+ "toolbar=no, menubar=no, status=no, scrollbars=no");
		if(win!=null)
		    win.focus();
}
//no scroll
function ReSizeWindow()
{
  var winBody = document.body;
  var winWidth = winBody.scrollWidth + (winBody.offsetWidth - winBody.clientWidth) + 6;
  var winHeight = winBody.scrollHeight + (winBody.offsetHeight - winBody.clientHeight) + 25;

//  var divEl = document.createElement("div");
//  divEl.style.position = "absolute";
//  divEl.style.left = "0px";
//  divEl.style.top = "0px";
//  divEl.style.width = "0px";
//  divEl.style.height = "40px";
//  winBody.appendChild(divEl);
//  this.resizeTo(winWidth, winHeight);
//  winBody.removeChild(divEl);


//  window.resizeTo(winWidth, winHeight + (bXP ? (bIE7 ? 50: 20) : 0));
window.resizeTo(winWidth, winHeight + (bXP ? 20 : 0));

if(bIE7)
    window.resizeBy(0,55);
}
//with scroll
function ReSizeWindowWithScroll()
{
  var winBody = document.body;
  var winWidth = winBody.scrollWidth + 22;
  var winHeight = winBody.scrollHeight + 25; 
  this.resizeTo(winWidth, winHeight);
}
function swf(src,w,h){
	//alert(src);
	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="param" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="menu" value="false">';
	html += '<param name=wmode value=transparent>';
	html += '<param name="swliveconnect" value="true">';
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" menu="false" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
}
function GetFlash(src,w,h){
	//alert(src);
	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="param" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="menu" value="false">';
	html += '<param name=wmode value=transparent>';
	html += '<param name="swliveconnect" value="true">';
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" menu="false" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	
	return html;
}

function SetFlashPlayer(pVideoUrl, pThumbnailUrl, pTargetDiv)
{
    var so = new SWFObject('/Common/flvplayer.swf', pTargetDiv, '400', '320', '7');
    so.addParam("allowfullscreen","true");
    so.addVariable("file", pVideoUrl);
    so.addVariable("width","400");
    so.addVariable("height","320");
    so.addVariable("image",pThumbnailUrl);
    so.addVariable("displayheight","300");
    so.addVariable("frontcolor","0xCCCCCC");
    so.addVariable("backcolor","0x000000");
    so.addVariable("lightcolor","0x66CA4D");
    so.addVariable("overstretch","false");
    so.addVariable("usefullscreen","true");
    so.write(pTargetDiv);
}
var isDOMLoaded = false;
function CopyToClip(ltype, val) {
	if(ltype != "") {

		//val = "http://"+ document.domain + '/'+ ltype + val;
	}
	val = "http://"+ val;
	
	if(window.clipboardData) {  // IE
		window.clipboardData.setData("Text", val);
	} else {  // else
		try {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

			var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			if(!clip) return;

			var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			if(!trans) return;

			trans.addDataFlavor('text/unicode');

			var str = new Object();
			var len = new Object();

			var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
			var copytext=val;

			str.data=copytext;
			trans.setTransferData("text/unicode",str,copytext.length*2);

			var clipid=Components.interfaces.nsIClipboard;

			if(!clip) return false;

			clip.setData(trans,null,clipid.kGlobalClipboard);
		} catch(e) {
			if(typeof(window.gecko) == "boolean" && window.gecko) {
				if(confirm("Firefox 보안설정으로 인해 클립보드로 복사할 수 없습니다.\n\n주소창에 about:config 를 입력하신 후, 필터 입력창에 signed.applets.codebase_principal_support 를 입력하여 해당 설정을 true로 변경하시면 주소복사 기능을 이용하실 수 있습니다.\n\n또는 아래의 \'확인\'을 클릭하시면 해당 설정을 처리해주는 플러그인을 받으실 수 있습니다."))
					window.open("http://update.mozilla.or.kr/addons/?p=480", "", "");
			} else {
				alert("브라우저의 보안설정으로 인해 클립보드로 복사할 수 없습니다.\n\n보안설정을 변경하신 후 다시 시도해 보시기 바랍니다.");
			}

			return ;
		}
	}
	alert("주소가 복사되었습니다.\nCtrl+V를 눌러 주소를 붙여넣으실 수 있습니다.");
	return ;
}    
//경고창 & 포커스
function openAlertMsg(msg, obj) 
{
	alert(msg) ;
	obj.focus();
}

function PrintErrorEx(str) {
	alert(str);
}
function SetFocus(obj)
{
    obj.focus();
}

function openImageWinCenter(imageRef){
	var x,y,w,h,loadingMsg;
	//팝업될 창의 초기 크기
	w=300;h=100;
	//화면 한가운데로 팝업창 띄우기 위한 좌표 계산
	x=Math.floor( (screen.availWidth-(w+12))/2 );y=Math.floor( (screen.availHeight-(h+30))/2 );
  
	//이지미가 로딩중에 내보낼 메시지
	loadingMsg="<table width=100% height=100%><tr><td valign=center align=center><font size='2' color='#ff6600' face='termanal'>NOW LODDING...</font></td></tr></table>";

	with( window.open("","",'height='+h+',width='+w+',top='+y+',left='+x+',scrollbars=no,resizable=no') )
	{
		document.write(
		"<body topmargin=0 rightmargin=0 bottommargin=0 leftmargin=0 style='cursor:hand'>",
		loadingMsg,
		"<img src=\""+imageRef+"\" hspace=0 vspace=0 border=0 onmousedown=\"window.close();\" onload=\"document.title=this.src;document.body.removeChild(document.body.children[0]);window.resizeTo(this.width+12,this.height+30);window.moveTo(Math.floor( (screen.availWidth-(this.width+12))/2),Math.floor( (screen.availHeight-(this.height+30))/2 ));\">",
		"</body>");
		focus();
	}
}
/*document.onclick = function() {
	if(supporterArea)
	{
		deActivate('Memo');
	}
	supporterArea = true;
}*/
//tooltip
function GetToolTip(layerName, strTitle, strMessege)
{ 
	ContentInfo = '<DIV id="toolTipLayer"><DIV id="toolTipTop"></DIV>'
				+ '	 <DIV id="toolTipTitle"><B>' + strTitle + '</B></DIV>'
				+ '	 <DIV id="toolTipBody">'+ strMessege +'</DIV>'
				+ '<DIV id="toolTipClose"><img src="/img/common/btn_close.gif" style="CURSOR: hand" OnClick="deActivate(\''+ layerName + '\');"></DIV>'
				+ '<DIV id="toolTipBottom"></DIV></DIV>';
	//alert(ContentInfo);	 
	document.all[layerName].innerHTML = ContentInfo;
}
function GetToolTipEx(layerName, strMessege)
{ 
	ContentInfo = '<DIV id="Body" class="txt4">'+ strMessege +'</DIV>'		
	//alert(ContentInfo);	 
	document.all[layerName].innerHTML = ContentInfo;
}
  //tooltip활성
  //ctl : 레이어가활성화될 위치에있는 컨트롤 아이디
  //layerName : 활성화될레이어아이디
  //ms,my : 마진값
  //isAlignRight 오른쪽에 나타낼것인가
  function Activate(ctl,layerName,mx,my,isAlignRight)
  {
	  layerObj = document.all[layerName];
	  layerObj.style.position = "absolute";
	  var x = getRealX(ctl);
	  var y = getRealY(ctl);
	  var marginX	= mx	== null ? 0 : mx;
	  var marginY	= my	== null ? 0 : my;
	  var ctlWidth	= isAlignRight	== false ? 0 : ctl.offsetWidth; 
	  layerObj.style.pixelLeft = x + marginX + ctlWidth;
	  layerObj.style.pixelTop = y  + marginY;
	  layerObj.style.filter ="progid:DXImageTransform.Microsoft.Fade(duration=0.4)";
      layerObj.filters[0].apply(); 
      layerObj.style.visibility = "visible"
      layerObj.filters[0].play();
	  
	  layerObj.onclick = function(event) {
		var evt = event || window.event;
		Event.stopPropagation(evt);
	  }
  }
  
  function ActivateAtBottom(ctl,layerName,mx,my,isAlignRight)
  {
	  layerObj = document.all[layerName];
	  layerObj.style.position = "absolute";
	  var x = getRealX(ctl);
	  var y = getRealY(ctl);
	  var marginX	= mx	== null ? 0 : mx;
	  var marginY	= my	== null ? 0 : my;
	  var ctlWidth	= isAlignRight	== null ? 0 : ctl.offsetWidth;
	  var ctlHeight = ctl.offsetHeight
	  layerObj.style.pixelLeft = x + marginX + ctlWidth;
	  layerObj.style.pixelTop = y  + marginY + ctlHeight;
	  layerObj.style.display = "block"
	  layerObj.onclick = function(event) {
		var evt = event || window.event;
		Event.stopPropagation(evt);
	  }
  }
   
//tooltip비활성
function deActivate(o)
{
  obj = document.all[o];
  if(obj.style.visibility == "visible")
  {
  obj.style.filter ="progid:DXImageTransform.Microsoft.Fade(duration=0.3)";
  obj.filters[0].apply(); 
  obj.style.visibility = "hidden";
  
  obj.filters[0].play();
 }
}
function getRealX(obj) {
	if ( obj.offsetParent == null ) return 0;
	return obj.offsetLeft + obj.clientLeft + getRealX(obj.offsetParent);
}
function getRealY(obj) {
	if ( obj.offsetParent == null ) return 0;
	return obj.offsetTop + obj.clientTop + getRealY(obj.offsetParent);
}

function getCookie( cookieName )
 {
  var search = cookieName + "=";
  var cookie = document.cookie;

  // 현재 쿠키가 존재할 경우
  if( cookie.length > 0 )
  {
   // 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴.
   startIndex = cookie.indexOf( cookieName );

   // 만약 존재한다면
   if( startIndex != -1 )
   {
    // 값을 얻어내기 위해 시작 인덱스 조절
    startIndex += cookieName.length;

    // 값을 얻어내기 위해 종료 인덱스 추출
    endIndex = cookie.indexOf( ";", startIndex );

    // 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정
    if( endIndex == -1) endIndex = cookie.length;
    // 쿠키값을 추출하여 리턴
    return unescape( cookie.substring( startIndex + 1, endIndex ) );
   }
   else
   {
    // 쿠키 내에 해당 쿠키가 존재하지 않을 경우
    return false;
   }
  }
  else
  {
   // 쿠키 자체가 없을 경우
   return false;
  }
 }
 /**
  * 쿠키 설정
  * @param cookieName 쿠키명
  * @param cookieValue 쿠키값
  * @param expireDay 쿠키 유효날짜
  setCookie(name, value, [expires], [path], [domain], [secure])
  */
// function setCookie(name, value)
//  { 
//    var argv = setCookie.arguments; 
//    var argc = setCookie.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 setCookie(name, value)
{
    document.cookie = name + "=" + escape( value ) + "; path=/;";
}

function SelectAll(oImg)
{
	var bSelect;
	if(oImg.selectAction == "unselect")
	{
		bSelect = false;
		oImg.src = oImg.allSelectImg;
		oImg.selectAction = "select";
		ChangeCheckBox(false);
	}
	else
	{
		bSelect = true
		oImg.src = oImg.allUnselectImg;
		oImg.selectAction = "unselect";
		ChangeCheckBox(true);
	}
}

var bIsChecked = false;
var bIsChecked2 = false;
//체크박스 토글
function ToggleCheckBox()
{
    if(bIsChecked)
    {
        ChangeCheckBox(false);
        bIsChecked = false;
    }
    else
    {
        ChangeCheckBox(true);
        bIsChecked = true;
    }
}
function ToggleCheckBoxByName(pName)
{
    if(bIsChecked2)
    {
        ChangeCheckBoxByName(false, pName);
        bIsChecked2 = false;
    }
    else
    {
         ChangeCheckBoxByName(true, pName);
        bIsChecked2 = true;
    }
}    
function ChangeCheckBox(flag)
{
    var form=document.aspnetForm;
    if(flag)
    {
        for(var i=0; i < form.length; i++) 
        {
	        if(form.elements[i].type=="checkbox") 
	        {
		        form.elements[i].checked = true;
	        } 
        }
    }
    else
    {
        for(var i=0; i < form.length; i++) 
        {
	        if(form.elements[i].type=="checkbox") 
	        {
		        form.elements[i].checked = false;
	        } 
        }
    }
}
function ChangeCheckBoxByName(flag, pName)
{
    var form=document.aspnetForm;
    if(flag)
    {
        for(var i=0; i < form.length; i++) 
        {
	        if(form.elements[i].type=="checkbox") 
	        {
		        if(form.elements[i].name.lastIndexOf(pName) == -1) continue;
		        form.elements[i].checked = true;
	        } 
        }
    }
    else
    {
        for(var i=0; i < form.length; i++) 
        {
	        if(form.elements[i].type=="checkbox") 
	        {
		        if(form.elements[i].name.lastIndexOf(pName) == -1) continue;
		        form.elements[i].checked = false;
	        } 
        }
    }
}
//체크박스에 체크가 되있는가?
function IsChkBoxChecked()
{
    var form = document.aspnetForm; 
    var flag = false;
    for(var i=0; i < form.length; i++) 
    {
        if(form.elements[i].type=="checkbox") 
        {
            if(form.elements[i].checked == true)
            flag = true;
        }
    }

    return flag;
}
function IsChkBoxCheckedByName(pName)
{
    var form = document.aspnetForm; 
    var flag = false;
    for(var i=0; i < form.length; i++) 
    {
        if(form.elements[i].type=="checkbox") 
        {
            if(form.elements[i].name.lastIndexOf(pName) == -1) continue;
            if(form.elements[i].checked == true)
            flag = true;
        }
    }

    return flag;
}
//라디오버튼에 체크가 되있는가?
function IsRadioButtonChecked(name)
{
    var form = document.aspnetForm; 
    var flag = false;
    for(var i=0; i < form.length; i++) 
    {
        if(form.elements[i].type=="radio") 
        {            
            if(form.elements[i].checked == true)
            flag = true;
        }
    }

    return flag;
}
//Byte checker
function checkTextLen(pObjInputBox, pObjIndicator, pByte) 
{
	if(!IsValidString(pObjInputBox.value, pByte))
	{
		SubStringByLength(pObjInputBox, pByte);
	}
	
	pObjIndicator.innerHTML = GetStringSize(pObjInputBox.value) + " / " + pByte + "byte";
}

function ShowEmoticon(imgctl)
{
    var selEmoticon = imgctl.id
    supporterArea = true;
    var html = '<table cellSpacing="1" cellPadding="1" width="0" bgColor="#ffd3ab" border="0">' +
		        '<tr bgColor="#fffbf8">' +
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',1);" src="/Images/common/1.gif" border="0"></td>' +
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',2);" src="/Images/common/2.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',3);" src="/Images/common/3.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',4);" src="/Images/common/4.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',5);" src="/Images/common/5.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',6);" src="/Images/common/6.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',7);" src="/Images/common/7.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',8);" src="/Images/common/8.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',9);" src="/Images/common/9.gif" border="0"></td>'+
		'</tr>'+
		'<tr bgColor="#fffbf8">'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',10);" src="/Images/common/10.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',11);" src="/Images/common/11.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',12);" src="/Images/common/12.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',13);" src="/Images/common/13.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',14);" src="/Images/common/14.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',15);" src="/Images/common/15.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',16);" src="/Images/common/16.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',17);" src="/Images/common/17.gif" border="0"></td>'+
			'<td width="24">'+
			'<img style="CURSOR: hand" onclick="SetEmoticon('+selEmoticon+',18);" src="/Images/common/18.gif" border="0"></td>'+
		'</tr>'+
	'</table>'
//	alert(html);
	document.all['emoticon'].innerHTML = html;
}
function SetEmoticon(imgctl,idx) 
{
	var nPostSN = idx;
	var hidEmoticon = document.getElementById('ctl00_ContentPlaceHolder1_hidEmoticon');
	imgctl.src = '/Images/common/' + idx + '.gif';
	hidEmoticon.value = idx;
	document.all['emoticon'].style.display = 'none';
}	
  
function ResizeImage(pImageCtl, pSize)
{
  if(pImageCtl.width > pSize)
    pImageCtl.width = pSize;
}

function getYScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	return yScroll;
}
function getXScroll(){

	var xScroll;

	if (self.pageXOffset) {
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollLeft){	 // Explorer 6 Strict
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		xScroll = document.body.scrollLeft;
	}

	return xScroll;
}
function BlockKeyEvent()
{
    var keyCode = window.event.keyCode;
    		    
	    if(keyCode ==  9)   return false;   //Tab 키
	    if(keyCode == 13)   return false;     //Enter 키
	    if(keyCode == 16)   return false;     //Shift 키
	    if(keyCode == 16)   return false;     //Ctrl 키
	    if(keyCode == 18)   return false;     //Alt 키
	    if(keyCode == 45)   return false;     //Ins 키
	    if(keyCode == 46)   return false;     //Del 키
	    if(keyCode == 33)   return false;     //PgUp 키
	    if(keyCode == 34)   return false;     //PgDn 키
	    if(keyCode == 35)   return false;     //End 키
	    if(keyCode == 36)   return false;     //Home 키
        
	    if(keyCode >= 37 && keyCode <= 40)   return false;     //방향키
	    
	    return true;
}

function SetMenuLayer(pSenderID, pReceiverID)
{
    supporterArea = true;
    //메세지 레이어를 숨긴다.
     deActivate('MessageLayer');
     var html = '<table width="110" height="45" border="0" cellpadding="0" cellspacing="0" bgcolor="ffffff">'
              + '<tr>'
              + '<td width="3" height="3"><img src="/images/community/mes_bg_tl.gif" width="3" height="3" /></td>'
              + '<td background="/Images/community/mes_bg_tm.gif"><img src="/images/community/mes_bg_tm.gif" width="3" height="3" /></td>'
              + '<td width="3" height="3"><img src="/Images/community/mes_bg_tr.gif" width="3" height="3" /></td>'
              + '</tr>'
              + '<tr>'
              + '<td background="/Images/community/mes_bg_lm.gif"><img src="/Images/community/mes_bg_lm.gif" width="3" height="3" /></td>'
              + '<td align="center" valign="middle"><font color="#000000"><strong>'+ pReceiverID +'에게</strong></font><br />'
              + '<a href="#" onclick="SetMessageLayer(\''+ pSenderID  + '\', \''+ pReceiverID + '\');Activate(this, \'MessageLayer\',-118, 25, false);return false;" onfocus="this.blur();">메시지보내기</a></td>'
              + '<td background="/Images/community/mes_bg_rm.gif"><img src="/Images/community/mes_bg_rm.gif" width="3" height="3" /></td>'
              + '</tr>'
              + '<tr>'
              + '<td height="3"><img src="/Images/community/mes_bg_bl.gif" width="3" height="3" /></td>'
              + '<td background="/Images/community/mes_bg_bm.gif"><img src="/Images/community/mes_bg_bm.gif" width="3" height="3" /></td>'
              + '<td><img src="/Images/community/mes_bg_br.gif" width="3" height="3" /></td>'
              + '</tr>'
              + '</table>'
              
    document.getElementById('MenuLayer').innerHTML = html;             
}

function SetMessageLayer(pSenderID, pReceiverID)
{
    if(pSenderID=="")
    {
        alert('메세지를 보내려면 로그인이 필요합니다.');
        deActivate('MenuLayer'); 
        return;
    }
    
    var html = '<table width="200" border="0" cellspacing="0" cellpadding="0">'
             + '<tr>'
             + '<td width="5" height="5"><img src="/Images/mypage/pop_bg_tl.gif" width="5" height="5" /></td>'
             + '<td background="/Images/mypage/pop_bg_tm.gif"><img src="/Images/mypage/pop_bg_tm.gif" width="5" height="5" /></td>'
             + '<td width="5"><img src="/Images/mypage/pop_bg_tr.gif" width="5" height="5" /></td>'
             + '</tr>'
             + '<tr>'
             + '<td background="/Images/mypage/pop_bg_lm.gif"><img src="/Images/mypage/pop_bg_lm.gif" width="5" height="5" /></td>'
             + '<td align="center" bgcolor="#ffffff"><table width="200" border="0" cellspacing="0" cellpadding="0">'
             + '<tr>'
             + '<td height="5"></td>'
             + '<td></td>'
             + '<td></td>'
             + '</tr>'
             + '<tr>'
             + '<td width="15" height="22" align="left" style="color:#000000;"><img src="/Images/icon/list_icon_01.gif" width="6" height="6" /></td>'
             + '<td width="60" align="left" class="small" style="color:#000000;">받는이</td>'
             + '<td align="left">'
             + '<input id="txtTO" type="text" class="box" style="width: 80px;background-color=\'#e8e8e8\'" value="'+ pReceiverID +'" readonly="readOnly" /></td>'
             + '</tr>'
             + '<tr>'
             + '<td align="left" height="22" style="color: #000000" width="15">'
             + '<img src="/Images/icon/list_icon_01.gif" width="6" height="6" /></td>'
             + '<td align="left" class="small" style="color: #000000" width="60">'
             + ' 제목</td>'
             + '<td align="left">'
             + '<input name="textfield3" type="text" class="box" id="txtTitle" style="width: 150px" maxlength="50" /></td>'
             + '</tr>'
             + '<tr>'
             + '<td align="left" height="22" style="color: #000000" width="15">'
             + '</td>'
             + '<td align="left" class="small" style="color: #000000">'
             + '</td>'
             + '<td align="right" class="small" valign="bottom">'
             + '<span id="CheckByte" class="board_s_font">0 / 500byte</span></td>'
             + '</tr>'
             + '<tr>'
             + '<td width="15" height="22" align="left" style="color:#000000;"><img src="/Images/icon/list_icon_01.gif" width="6" height="6" /></td>'
             + '<td align="left" class="small" style="color:#000000;">메세지</td>'
             + '<td align="left">'
             + '<textarea name="txtContent" cols="22" rows="5" class="box" id="txtContent" style="padding:5 5 5 5" onkeyup="checkTextLen(this, document.getElementById(\'CheckByte\'), 500);"></textarea></td>'
             + '</tr>'
             + '<tr>'
             + '<td height="5"></td>'
             + '<td></td>'
             + '<td></td>'
             + '</tr>'
             + '<tr>'
             + '<td align="center" colspan="3" style="padding-left:30px">'
             + '<img align="absBottom" alt="확인" height="20" src="../images/common/btn_confirm_04.gif" width="41" style="cursor:hand" onclick="SendMessage(\'' + pSenderID + '\', \'' + pReceiverID + '\');"/>&nbsp;'
             + '<img align="absMiddle" alt="닫기" height="20" src="../images/common/btn_close_03.gif" width="41" style="cursor:hand" onclick="deActivate(\'MessageLayer\');deActivate(\'MenuLayer\');" /></td>'
             + '</tr>'
             + '</table></td>'
             + '<td background="/Images/mypage/pop_bg_rm.gif"><img src="/Images/mypage/pop_bg_rm.gif" width="5" height="5" /></td>'
             + '</tr>'
             + '<tr>'
             + '<td height="5"><img src="/Images/mypage/pop_bg_bl.gif" width="5" height="5" /></td>'
             + '<td background="/Images/mypage/pop_bg_bm.gif"><img src="/Images/mypage/pop_bg_bm.gif" width="5" height="5" /></td>'
             + '<td><img src="/Images/mypage/pop_bg_br.gif" width="5" height="5" /></td>'
             + '</tr>'
             + '</table>'
             
    document.getElementById('MessageLayer').innerHTML = html;
    
    ResizeIFrame();           
}
function SendMessage(pSenderID, pReceiverID)
{
    var txtTo = $get("txtTo");
    
    if(!IsNotNull(txtTo.value))
    {
	    openAlertMsg('\n받는이를 입력하세요.\n', txtTo);
	    return;
    }
    
    var txtTitle = $get("txtTitle");
    if(!IsNotNull(txtTitle.value))
	{
		openAlertMsg('\n제목을 입력하세요.\n', txtTitle);
		return;
	}
	var txtContent = $get("txtContent");
    if(!IsNotNull(txtContent.value))
	{
		openAlertMsg('\n메세지를 입력하세요.\n', txtContent);
		return;
	}
	
	//send message
	 NTDWebService.SendMessage(pSenderID, pReceiverID, txtTitle.value, txtContent.value, SendMessageCallBack, OnErrorEx)
}
function SendMessageCallBack(res)
{
    if(res)
    {
       alert('메세지를 보냈습니다.');
       deActivate('MessageLayer');
       deActivate('MenuLayer');           
    }
    else
        alert('메세지를 보내는데 실패 하였습니다.');
}
function resize_frame(obj) 
{
  var oBody =  document.frames[obj.name].document.body;
  
  obj.style.width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
  obj.style.height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);
 }

