function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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_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 MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/**
 * Date 객체를 받아서 구분자로 연결된 문자열 형태로 리턴한다.
 *
 * date - Date 객체
 * separator - 년과 월, 월과일 사이에 연결할 문자열
 *
 * return 문자열
 */
function formatDate(date, separator){
	if((date.getMonth()+1) < 10) month = "0"+(date.getMonth()+1);
	else month = date.getMonth()+1;
	if(date.getDate() < 10) day = "0"+date.getDate();
	else day = date.getDate();
	return date.getFullYear() + "" + separator + "" + month+ "" + separator+ "" + day;
}

/**
 * obj개체의 위치를 계산하여 target개체의 위치를 obj바로 밑으로 위치 시킨다.
 *
 * obj - dom4j Element
 * target - dom4j Element
 *
 * return
 */

function setOffsets(obj, target) {
	var end = obj.offsetWidth;
    var left = calculateOffsetLeft(obj);
    var top = calculateOffsetTop(obj) + obj.offsetHeight;
    target.style.left = left + "px";
    target.style.top = top + "px";
}

function calculateOffsetLeft(field) {
	return calculateOffset(field, "offsetLeft");
}

function calculateOffsetTop(field) {
	return calculateOffset(field, "offsetTop");
}

function calculateOffset(field, attr) {
	var offset = 0;
    while(field) {
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}

/**
 * 공시유형 div를 보여주거나 감춘다.
 *
 * pNum - div 번호
 *
 * return
 */
function divOnOff(pNum, flag){
    if(flag == null || flag == "") flag = "select";
	var divNm = "publicTypeDiv"+pNum;
	var btnNm = "PublicTypeBtn"+pNum;
	var imgNm = "/images/publicType/";
	var divObj = getRef(divNm);
	var btnObj = getRef(btnNm);


    var isChecked = false;

    var allItem;
	if (document.all) {
	   allItem = document.all["publicType"];
	} else {
	   allItem = document.getElementsByName("publicType");
	}
	//var allItem = document.all.publicType;
    //if(allItem == null) allItem = document.all["publicType"];

    for(var i=0; i < allItem.length; i++){
      chkValue = allItem[i].value;
      if(pNum == chkValue.charAt(0) && allItem[i].checked)
        isChecked = true;
    }

	if(divObj != null){
        if(flag == "select"){
    		if(divObj.className == "selectBox doNotShowDiv"){
    			divObj.className = "selectBox doShowDiv";
                if(isChecked) btnObj.src = imgNm+pNum+"_on_check.gif";
                else btnObj.src = imgNm+pNum+"_on.gif";
    		}else if(divObj.className == "selectBox doShowDiv"){
    			divObj.className = "selectBox doNotShowDiv";
    			if(isChecked) btnObj.src = imgNm+pNum+"_off_check.gif";
                else btnObj.src = imgNm+pNum+"_off.gif";
    		}
        }else if(flag == "open"){
          divObj.className = "selectBox doShowDiv";
          if(isChecked) btnObj.src = imgNm+pNum+"_on_check.gif";
          else btnObj.src = imgNm+pNum+"_on.gif";
        }else if(flag == "close"){
          divObj.className = "selectBox doNotShowDiv";
          if(isChecked) btnObj.src = imgNm+pNum+"_off_check.gif";
          else btnObj.src = imgNm+pNum+"_off.gif";
        }
	}
}

/**
 * 해당 공시유형 div에서 전체선택 또는 해제 기능을 수행한다.
 *
 * obj - dom4j Element
 * fword - 선택 도는 해제 하고 싶은 publicType.value의 첫번째 값
 *
 * return
 */

function checkOnOff(obj, fword){
	var bool;
    var btnNm = "PublicTypeBtn"+fword;
    var btnObj = getRef(btnNm);

	if(obj.src.indexOf("/images/btn_select_all.gif") == -1){
        btnObj.src = "/images/publicType/"+fword+"_on.gif";
		bool = false;
		obj.src = "/images/btn_select_all.gif";
		obj.alt = "전체선택";
	}else{
        btnObj.src = "/images/publicType/"+fword+"_on_check.gif";
		bool = true;
		obj.src = "/images/btn_deselect_all.gif";
		obj.alt = "전체해제";
	}
	//var allItem = document.all.publicType;
	//if(allItem == null) allItem = document.all["publicType"];
    var allItem;
	if (document.all) {
	   allItem = document.all["publicType"];
	} else {
	   allItem = document.getElementsByName("publicType");
	}

	for(var i=0; i < allItem.length; i++){
		chkValue = allItem[i].value;
		if(fword == chkValue.charAt(0)) allItem[i].checked = bool;
	}
}

/**
 * 리스트 정렬을 값을 넣고 search()를 호출한다.
 * img속성에 name="sortImg"로 해야 하며 각각 id값을 다르게 하야 한다.
 * /img/sort 밑에 해당 id값으로 된 폴더가 존재 하여야 하며, asc.gif, desc.gif, disable.gif가 존재해야 한다.
 *
 * obj - dom4j Element(클릭된 이미지 객체)
 *
 * return
 */
function setOrder(obj){
	var series = document.searchForm.series;
    var sort = document.searchForm.sort;

	var imgs = getRefNm("sortImg");
	for(var i = 0; i < imgs.length; i++){
		if(imgs[i].id == obj.id){
            sort.value = obj.id;
			if(series.value == "asc"){
				series.value = "desc";
				//imgs[i].src = "/images/sort/"+imgs[i].id+"/on_asc.gif";
			}else{
				series.value = "asc";
				//imgs[i].src = "/images/sort/"+imgs[i].id+"/on_desc.gif";
			}
		}else{
			imgs[i].src = "/images/sort/"+imgs[i].id+"/off_asc.gif";
		}
	}
	search('');
}

function hiddenDiv(name){
	getRef(name).style.display="none";
}

function allChecks(obj, str) {
    var chks = getRefNm(str);
	for(var i=0; i < chks.length; i++) {
    	chks[i].checked = obj.checked;
	}
}

function oneCheck(obj, str) {
	if(obj.checked == false && getRef(str).checked == true) {
    	getRef(str).checked = false;
    } else if (obj.checked == true && getRef(str).checked == false) {
		var chks = getRefNm(obj.name);
		var j = 0;
		for(var i=0; i < chks.length; i++) {
			if(chks[i].checked == true) j++;
		}
		if(chks.length == j) getRef(str).checked = true;
	}
}

/**
 * 오늘의 공시 시간
 * @return
 */
function getCurrentDateTime() {
	var d = new Date();
	var s =
    leadingZeros(d.getFullYear(), 4) + '-' +
    leadingZeros(d.getMonth() + 1, 2) + '-' +
    leadingZeros(d.getDate(), 2) + ' ' +

    leadingZeros(d.getHours(), 2) + ':' +
    leadingZeros(d.getMinutes(), 2) ;

	return s;
}

function leadingZeros(n, digits) {
	var zero = '';
	n = n.toString();
	if (n.length < digits) {
		for (i = 0; i < digits - n.length; i++)
		zero += '0';
	}
	return zero + n;
}

function setCookie (name, value, day) {
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * day); // 365일
	document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expdate.toGMTString();
}

function getCookie(Name) {
	var search = Name + "="
	if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
    	offset = document.cookie.indexOf(search)
    	if (offset != -1) { // 쿠키가 존재하면
      		offset += search.length
      		// set index of beginning of value
      		end = document.cookie.indexOf(";", offset)
      		// 쿠키 값의 마지막 위치 인덱스 번호 설정
      		if (end == -1)
        		end = document.cookie.length
      		return unescape(document.cookie.substring(offset, end))
    	}
  	}
}

