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_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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.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; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    winName = window.open(theURL,winName,features);
    winName.focus();
}

function setCookie( name, value, expiredays ) {
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


function getCookie(name) {
    var Found = false
    var start, end
    var i = 0

    // cookie ¹®ÀÚ¿­ ÀüÃ¼¸¦ °Ë»ö
    while(i <= document.cookie.length) {
        start = i
        end = start + name.length
        // name°ú µ¿ÀÏÇÑ ¹®ÀÚ°¡ ÀÖ´Ù¸é
        if(document.cookie.substring(start,end) == name) {
            Found = true
            break
        }
        i++
    }

    if(Found == true) {
        start = end + 1
        end = document.cookie.indexOf(";",start)
        // ¸¶Áö¸· ºÎºÐÀÌ¶ó´Â °ÍÀ» ÀÇ¹Ì(¸¶Áö¸·¿¡´Â ";"°¡ ¾ø´Ù)
        if(end < start)
            end = document.cookie.length
        // name¿¡ ÇØ´çÇÏ´Â value°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏÇÑ´Ù.
        return document.cookie.substring(start,end)
    }
    // Ã£Áö ¸øÇß´Ù¸é
    return ""
}

function clearText(y) {
    if(y.defaultValue == y.value)
        y.value = "";
}

function setText(y) {
    if(y.value == "") {
        y.value = y.defaultValue;
    }
}

function validate(form) {
    var regNum=/^[0-9]+$/;
	var regCurrency=/^[.0-9]+$/;
    var regPhone=/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{3,4}$/;
    var regMail=/^[_a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    var regDomain=/^[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    var regAlpha=/^[a-zA-Z]+$/;
    var regHost=/^[a-zA-Z-]+$/;
    var regHangul=/[°¡-ÆR]/;
    var regHangulOnly=/^[°¡-ÆR]*$/;
    var regID=/^[a-zA-Z0-9]+[_a-zA-Z0-9-]+$/;

    var jumin1 = null;
    var jumin2 = null;

    for(i=0; i < form.elements.length; i++) {
        var currEl = form.elements[i];

        if(currEl.getAttribute("required") != null) {
            if(currEl.value == "") {
                return do_error(currEl);
            }
        }

        if(currEl.getAttribute("option") != null && currEl.value != "") {
            if(currEl.option == "email" && !regMail.test(currEl.value)) {
                return do_error(currEl,"mail");
            }
            if(currEl.option == "phone" && !regPhone.test(currEl.value)) {
                return do_error(currEl,"phone");
            }
            if(currEl.option == "hangul" && !regHangul.test(currEl.value)) {
                return do_error(currEl,"hangul");
            }
            if(currEl.option == "id" && !regID.test(currEl.value)) {
                return do_error(currEl,"id");
            }
            if(currEl.option == "jumin1") {
                jumin1 = currEl.value;
            }
            if(currEl.option == "jumin2") {
                jumin2 = currEl.value;
            }
            if(currEl.option == "number" && !regNum.test(currEl.value)) {
                return do_error(currEl,"number");
            }
			if(currEl.option == "currency" && !regCurrency.test(currEl.value)) {
				return do_error(currEl,"currency");
			}
        }
    }

    if(jumin1 && jumin2) {
        if(!validJuminNum(jumin1,jumin2)) return false;
    }

    return true;
}

function do_error(el,type) {
    name = (el.hname)? el.hname: el.name;

    switch (type) {
        case "mail" :
            alert("Invalid type of " + name);
            break;
        case "phone" :
            alert("Invalid type of " + name);
            break;
        case "hangul" :
            alert(name + " Ç×¸ñ¿¡ ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.");
            break;
        case "id"   :
            alert("Invalid type of " + name + "\nYou are not allowed to use space.");
            break;
        case "number"   :
            alert("Only number is allowed in " +name );
            break;
		case "currency"	:
			alert("Invalid type of " + name);
			break;
        default :
            alert(name + " is required.");
            break;
    }

    el.focus();
    return false;
}

function checked_it(name,value) {
    var el = document.all.tags("input");
    for(i=0; i < el.length; i++) {
        if(el[i].name == name && el[i].value == value) {
            el[i].checked = true;
        }
    }
}

function selected_it(name,value) {
    var el = document.all.tags("select");
    for(i=0; i < el.length; i++) {
        if(el[i].name == name) {
            if(el[i].size > 1 && el[i].getAttribute("MULTIPLE") != null) {
                for(k=0; k < value.length; k++) {
                    alert(value[k]);
                    for(j=0; j < el[i].options.length; j++) {
                        if(el[i].options[j].value == value[k]) el[i].selectedindex[++x] = j;
                    }
                }
            } else {
                for(j=0; j < el[j].options.length; j++) {
                    if(el[j].options[j].value == value) el[j].selectedindex = j;
                }
            }
        }
    }
}

function enabled_it(name) {
    var arr = new Array("input","select","textarea");
    for(k=0; k<arr.length; k++) {
        var el = document.all.tags(arr[k]);
        for(i=0; i < el.length; i++) {
            if(el[i].name == name) {
                el[i].disabled = false;
            }
        }
    }
}

function disabled_it(name) {
    var arr = new Array("input","select","textarea");
    for(k=0; k < arr.length; k++) {
        var el = document.all.tags(arr[k]);
        for(i=0; i < el.length; i++) {
            if(el[i].name == name) {
                el[i].disabled = true;
            }
        }
    }
}

function validJuminNum(obj1,obj2) {
    var IDtot = 0;
    var IDAdd = "234567892345";

    var jumin1 = obj1;
    var jumin2 = obj2;
    var jumin = jumin1 + jumin2;

    if(jumin1.length != 6 || jumin2.length != 7) {
        alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
        return false;
    }
    for(i = 0; i < 12; i++) {
        IDtot = IDtot + parseInt(jumin.charAt(i)) * parseInt(IDAdd.charAt(i));
    }

    IDtot = 11 - (IDtot % 11);

    if(parseInt(jumin.charAt(12)) != (IDtot % 10)) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Æ²¸³´Ï´Ù.");
        return false;
    }

    return true;
}

function is_binNo(num) {
    var reg = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
    if (!reg.test(num)) return false;
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0;
    for (var i=0; i<8; i++) {
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7);
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10;
    }
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0';
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10);
}

function setSubLayer() {
    if((document.body.clientWidth / 2) > 420) {
        sublayer.style.left = (document.body.clientWidth / 2) - 420;
    } else {
        sublayer.style.left = 10;
    }
}

function setFloatLayer() {
    floatLayer.style.left = 862;
}

function namosw_init_float_layers()
{
  var name;
  var layer;
  var i;
  var j;

  j = 0;
  document._float_layers = new Array(Math.max(1, namosw_init_float_layers.arguments.length/2));
  for (i = 0; i < namosw_init_float_layers.arguments.length; i += 2) {
    name  = namosw_init_float_layers.arguments[i];
    if (name == '')
      return;
    if (navigator.appName.indexOf('Netscape', 0) != -1) {
      layer = document.layers[name];
      layer._fl_pos_left = layer.left;
      layer._fl_pos_top  = layer.top;
    } else {
      layer = document.all[name];
      layer._fl_pos_left = layer.style.pixelLeft;
      layer._fl_pos_top  = layer.style.pixelTop;
    }
    layer._fl_pos = namosw_init_float_layers.arguments[i+1];
    if (layer)
      document._float_layers[j++] = layer;
  }

  document._fl_interval = setInterval('namosw_process_float_layers()', 200);
}

function namosw_page_width()
{
  return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerWidth  : document.body.clientWidth;
}

function namosw_page_height()
{
  return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerHeight : document.body.clientHeight;
}

function namosw_process_float_layers()
{
  if (document._float_layers) {
      var i;
      var layer;
      for (i = 0; i < document._float_layers.length; i++) {
      layer = document._float_layers[i];
      if (navigator.appName.indexOf('Netscape', 0) != -1) {
        if (layer._fl_pos == 1)
          layer.left = layer._fl_pos_left + window.pageXOffset;
        else if (layer._fl_pos == 2 || layer._fl_pos == 5)
          layer.left = window.pageXOffset;
        else if (layer._fl_pos == 3 || layer._fl_pos == 6)
          layer.left = window.pageXOffset + (namosw_page_width() - layer.clip.width)/2;
        else if (layer._fl_pos == 8)
          layer.left = layer._fl_pos_left;
        else
          layer.left = window.pageXOffset + namosw_page_width() - layer.clip.width - 16;
        if (layer._fl_pos == 1 || layer._fl_pos == 8)
          layer.top = layer._fl_pos_top + window.pageYOffset;
        else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
          layer.top = window.pageYOffset;
        else
          layer.top  = window.pageYOffset + namosw_page_height() - layer.clip.height;
      } else {
        if (layer._fl_pos == 1)
          layer.style.pixelLeft = layer._fl_pos_left + document.body.scrollLeft;
        else if (layer._fl_pos == 2 || layer._fl_pos == 5)
          layer.style.pixelLeft = document.body.scrollLeft;
        else if (layer._fl_pos == 3 || layer._fl_pos == 6)
          layer.style.pixelLeft = document.body.scrollLeft + (namosw_page_width() - layer.style.pixelWidth)/2;
        else if (layer._fl_pos == 8)
          layer.style.pixelLeft = layer._fl_pos_left;
        else
          layer.style.pixelLeft = document.body.scrollLeft + namosw_page_width()  - layer.style.pixelWidth;
        if (layer._fl_pos == 1 || layer._fl_pos == 8)
          layer.style.pixelTop = layer._fl_pos_top + document.body.scrollTop;
        else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
          layer.style.pixelTop = document.body.scrollTop;
        else
          layer.style.pixelTop  = document.body.scrollTop  + namosw_page_height() - layer.style.pixelHeight;
         }
      }
  }
}

function AddFavorites() {
    if(document.all)
        window.external.AddFavorite("http://www.crown.ac.nz","Crown Institute of Studies");
}

function AddStartHome(layer) {
    if(document.all) {
        layer.style.behavior = 'url(#default#homepage)'
        layer.setHomePage('http://www.crown.ac.nz')
    }
}

function checkFill(length,checkfield,nextfield) {
    val = checkfield.value.length;
    if(val == length) {
        nextfield.focus();
    }
    return;
}

function Set_sex(thisObj) {
    // ¼ºº° ÀÚµ¿ÀÔ·Â
    gender = thisObj.pno2.value.substring(0,1);
    gender = parseInt(gender);
    switch (gender) {
        case 1 : thisObj.sex[0].checked = true;
                 thisObj.sex[1].checked = false;
                break;
        case 2 : thisObj.sex[0].checked = false;
                 thisObj.sex[1].checked = true;
                break;
    }
}

function RegNochange(thisObj) {
    if(thisObj.pno2.value.substring(0,1) < 3)
        thisObj.birth1.value = '19' + thisObj.pno1.value.substring(0,2)
    else
        thisObj.birth1.value = '20' + thisObj.pno1.value.substring(0,2);

    if(thisObj.pno1.value.substring(2,4) < 10)
        thisObj.birth2.value = thisObj.pno1.value.substring(3,4)
    else
        thisObj.birth2.value = thisObj.pno1.value.substring(2,4);

    if(thisObj.pno1.value.substring(4,6) < 10)
        thisObj.birth3.value = thisObj.pno1.value.substring(5,6)
    else
        thisObj.birth3.value = thisObj.pno1.value.substring(4,6);
}

function sbar (st,col) { st.style.backgroundColor = '#f7f7f7'; }
function cbar (st) { st.style.backgroundColor = ''; }
