
function moveHome() {
	//M.form.target="_self";
	//M.form.action="/servlet/cnt.homepage.MainServlet";
	//M.form.p_process.value="main";
	//M.form.p_page.value="";
	//M.form.submit();
}

/*
	menuId : 페이지 명
*/
function setSubMenu(menuId) {
	//M.form.target="_self";
	//M.form.action="/servlet/controller.homepage.MainServlet";
	//M.form.p_process.value="main";
	//M.form.p_page.value="sub";
	//M.form.p_menu.value=menuId;
	//M.form.submit();
}

/*
	자동 스크롤 사이드바
*/
var stmnLEFT = 910; // 왼쪽 여백 (메뉴가 왼쪽에서 400픽셀 떨어진 곳에 보여집니다) 
var stmnGAP1 = 400; // 위쪽 여백 (메뉴가 위에서 10픽셀 떨어진 곳에 보여집니다) 
var stmnGAP2 = 200; // 스크롤시 브라우저 위쪽과 떨어지는 거리 
var stmnBASE = 50; // 스크롤 시작위치 
var stmnActivateSpeed = 20; 
var stmnScrollSpeed = 10; 

var stmnTimer; 

function RefreshStaticMenu() { 
  var stmnStartPoint, stmnEndPoint; 
  
  stmnStartPoint = parseInt(document.getElementById('sidebar').style.top, 10); 
  stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + stmnGAP2; 
  if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; 
  
  if (stmnStartPoint != stmnEndPoint) { 
    stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 ); 
    document.getElementById('sidebar').style.top = parseInt(document.getElementById('sidebar').style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + 'px'; 
    stmnRefreshTimer = stmnScrollSpeed; 
  }
  
  stmnTimer = setTimeout("RefreshStaticMenu();", stmnActivateSpeed); 
} 

function InitializeStaticMenu() {
  document.getElementById('sidebar').style.left = stmnLEFT + 'px'; 
  document.getElementById('sidebar').style.top = document.body.scrollTop + stmnBASE + 'px'; 
  RefreshStaticMenu();
}


/*
	pathNm : 경로명
	pageNm : 페이지이름
	pageType : 페이지타입
*/
function setSubMenu(pathNm, pageNm, pageType) {
	window.location.href = "http://main.ansan1.org/" + pathNm + "/" + pageNm + "." + pageType;
}
/*
	서브메뉴 이미지 변경
*/
function MM_swapImgRestore() { //v3.0
  var i,x,a = document.MM_sr;for ( i=0; a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function subMenu(n) {}

function goPage(a)  {
  //var f=document.form1;
  if (a=='1') {	// 교회소식
    //f.target="_self";
    //f.action="/servlet/controller.homepage.MainServlet";
    //f.p_process.value="main";
    //f.p_page.value="sub";
    //f.p_menu.value="service";
  } else if (a=='2')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet";
    f.p_process.value="main";
      f.p_page.value="sub";
    f.p_menu.value="download";
  } else if (a=='3')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet";
    f.p_process.value="main";
    f.p_page.value="sub";
    f.p_menu.value="qna";
  } else if (a=='10')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet?modify=true&p_gate=open";
    f.p_process.value="main";
    f.p_page.value="sub";
    f.p_menu.value="my";
  } else if (a=='11')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet";
    f.p_process.value="main";
    f.p_page.value="sub";
    f.p_menu.value="study";
  } else if (a=='12')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet";
    f.p_process.value="main";
    f.p_page.value="sub";
    f.p_menu.value="service";
  } else if (a=='13')  {
    f.target="_self";
    f.action="/servlet/controller.homepage.MainServlet";
    f.p_process.value="main";
    f.p_page.value="sub";
    f.p_menu.value="notice";
  }
  //f.submit();
}


//글자 자르기
/** 
 * string String::cut(int len)
 * 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.
 * 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다.
 *
 * aaa = "글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.";
 * alert(aaa.cut(20));
 */
String.prototype.cut = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
		if (l > len) return str.substring(0,i) + "...";
	}
	return str;
}

/**
 * bool String::bytes(void)
 * 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트 문자를 한글자로 간주합니다)
 *
 * aaa = "글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.";
 * alert(aaa.cut(20));
 */
String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

function cutString(str, len) {
	return str.cut(len);
}

