<!-- Begin to hide script contents from old browsers.
userAgent = navigator.userAgent.toLowerCase();
versionMajor = parseInt( navigator.appVersion );
versionMinor = parseFloat( navigator.appVersion );
browserName = navigator.appName;

var NS   = (browserName == "Netscape") ? (true) : (false);
//NS  = ((userAgent.indexOf('mozilla') != -1) && ((userAgent.indexOf('spoofer') == -1) && (userAgent.indexOf('compatible') == -1))) ? (true) : (false);
var NS2  = (NS && (versionMajor == 2)) ? (true) : (false);
var NS3  = (NS && (versionMajor == 3)) ? (true) : (false);
var NS4B = (NS && (versionMajor == 4) && (versionMinor <= 4.03)) ? (true) : (false);
var NS4  = (NS && (versionMajor >= 4)) ? (true) : (false);
//NS4 = (document.layers) ? true : false;
var IE   = (browserName == "Microsoft Internet Explorer") ? (true) : (false);
//IE   = (userAgent.indexOf("msie") != -1) ? (true) : (false);
var IE3  = (IE && (versionMajor == 2)) ? (true) : (false);
var IE4  = (IE && (versionMajor >= 4)) ? (true) : (false);
//IE4 = (document.all) ? true : false;
var MAC  = navigator.appVersion.indexOf( "Macintosh" ) != -1;

OP3 = (userAgent.indexOf("opera") != -1);

FOCUSABLE = (NS4 || NS4B || IE4);
DHTML_Netscape = (NS4 || NS4B);
DHTML_MSIE = IE4;

//var NS  = navigator.appName == "Netscape";
//var IE  = navigator.appName == "Microsoft Internet Explorer";
//var IE45        = navigator.appVersion.indexOf( "MSIE 4.5" ) != -1;
//var AOL3        = navigator.appVersion.indexOf( "AOL 3" ) != -1;
//var AOL4        = navigator.appVersion.indexOf( "AOL 4" ) != -1;
//var V4  = 3 < parseInt( navigator.appVersion );

function open_help( winurl, winname, winwidth, winheight ) {
    var width  = 5+winwidth+5+5+2;
    var height = 31+winheight+5;
    var left = window.screen.availWidth - width - 10;
    var top = window.screen.availHeight - height - 25 - 10;
    var dynamic = "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height;
    helpwindow = window.open( winurl, winname, "toolbar=no," + dynamic + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
    if( navigator.appName == "Netscape" ) helpwindow.focus();
}

function openwin( winurl, winname, winwidth, winheight, adjust, resizable ) {
    var width  = winwidth;
    var height = winheight;
    var left, top;
    switch( adjust ) {
	case 1: //top left aligned
		left = top = 0;
		break;
	case 2: //top RIGHT aligned
		left = window.screen.availWidth - width - 10;
		top = 0;
		break;
	case 3: //centered
		left = (window.screen.availWidth - width) / 2;
		top = (window.screen.availHeight - height) / 2;
		break;
	case 4: //bottom left aligned
		left = 0;
		top = window.screen.availHeight - height - 25 - 10;
		break;
	case 5: //bottom RIGHT aligned
		left = window.screen.availWidth - width - 10;
		top = window.screen.availHeight - height - 25 - 10;
		break;
    }
    var dynamic = "";
    if( adjust > 0 ) dynamic = "left=" + left + ",top=" + top;
    dynamic = dynamic + ",width=" + width + ",height=" + height;
    if( resizable ) dynamic = dynamic + ",resizable=yes,scrollbars=yes";
    else dynamic = dynamic + ",resizable=no,scrollbars=yes";
    remotecontrol = window.open( winurl, winname, "toolbar=no," + dynamic + ",directories=no,status=no,menubar=no");
}

function openargwin( winurl, argv, winname, winwidth, winheight, adjust, resizable ) {

    var width  = winwidth;
    var height = winheight;
    var left, top;
    switch( adjust ) {
	case 1: //top left aligned
		left = top = 0;
		break;
	case 2: //top RIGHT aligned
		left = window.screen.availWidth - width - 10;
		top = 0;
		break;
	case 3: //centered
		left = (window.screen.availWidth - width) / 2;
		top = (window.screen.availHeight - height) / 2;
		break;
	case 4: //bottom left aligned
		left = 0;
		top = window.screen.availHeight - height - 25 - 10;
		break;
	case 5: //bottom RIGHT aligned
		left = window.screen.availWidth - width - 10;
		top = window.screen.availHeight - height - 25 - 10;
		break;
    }
    var dynamic = "";
    if( adjust > 0 ) dynamic = "left=" + left + ",top=" + top;
    dynamic = dynamic + ",width=" + width + ",height=" + height;
    if( resizable ) dynamic = dynamic + ",resizable=yes,scrollbars=auto";
    else dynamic = dynamic + ",resizable=no,scrollbars=auto";    
    winurl = winurl + argv;
   
    remotecontrol = window.open(winurl, winname, "toolbar=no," + dynamic + ",directories=no,status=no,scrollbars=no,menubar=no");
}

function get_exact_count( ctrlnm, specialset ) {
    var thisvalue = ctrlnm.value;
    var byte1count = 0, byte2count = 0;
    for( var i = 0; i < thisvalue.length; i++ ) {
        thischar = thisvalue.charAt( i );
        if( ((thischar >= '0') && (thischar <= '9')) ||
            ((thischar >= 'A') && (thischar <= 'Z')) ||
            ((thischar >= 'a') && (thischar <= 'z')) ||
            ((thischar == '-') || (thischar == '_')) )
            byte1count++;
        else if( thischar == '(' || thischar == ')' ) {
        	byte1count++;
        	//byte1count++;
        }
        else if( specialset.indexOf(thischar) != -1 )
            byte1count++;
        else
            byte2count++;
    }
    return( byte1count + byte2count * 2 );
}

function is_nothing( ctrlnm ) {
    var thisvalue = ctrlnm.value;
    if( thisvalue.length == 0 ) {
        alert( "°ªÀÌ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â Ç×¸ñÀÌ ºñ¾î ÀÖ½À´Ï´Ù.\r\n" + 
               "Please enter valid value into this field" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( true ); 
    }
    spacecount = 0;
    for( var i = 0; i < thisvalue.length; i++ ) {
        thischar = thisvalue.charAt( i );
        if( thischar == ' ' ) spacecount++;
    }
    if( spacecount == thisvalue.length ) {
	    alert( "°ªÀÌ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â Ç×¸ñÀÌ ºñ¾î ÀÖ½À´Ï´Ù.\r\n" + 
	           "All blank characters are assumed NOTHING, Please reenter!" );
        if( FOCUSABLE ) ctrlnm.focus();
	    return( true ); 
	}
	return( false );
}

function valid_text( ctrlnm, minimum, maximum, incspecial ) {
    var thisvalue = ctrlnm.value;
    var exactcount = 0;
    var specialset = " `~!@#$%^&*()_+|\\=-[]{};':\",./<>?";
	if( (minimum > -1) && (is_nothing(ctrlnm)) ) 
	    return( false );
    if( incspecial == false ) {
	    for( var i = 0; i < thisvalue.length; i++ ) {
	        thischar = thisvalue.charAt( i );
	        if( specialset.indexOf(thischar) != -1 ) {
		        alert( "Æ¯¼öÇÑ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.\r\n" + 
		               "Special character is NOT available, Enter another one!" );
		        if( FOCUSABLE ) ctrlnm.focus();
		        return( false ); 
	            }
	    }
	}
    exactcount = get_exact_count( ctrlnm, specialset );
    if( (minimum > -1) && (exactcount < minimum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ¼Ò (" + minimum + ")ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù. ÇöÀç (" + exactcount + ")ÀÚ ÀÔ´Ï´Ù.\r\n" + 
               "Value must be at least (" + minimum + ") in length vs (" + exactcount + "), Please enter more!" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( false );
    }
    if( (maximum > -1) && (exactcount > maximum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ´ë (" + maximum + ")ÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù. ÇöÀç (" + exactcount + ")ÀÚ ÀÔ´Ï´Ù.\r\n" + 
               "Value must be smaller or equal to (" + maximum + ") in length vs (" + exactcount + "), Please shorten the value!" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( false );
    }
    return( true );
}

function valid_name( ctrlnm, minimum, maximum, incspecial ) {
    var thisvalue = ctrlnm.value;
    var exactcount = 0;
    var specialset = "`~!@#$%^&*()_+|\\=-[]{};':\",./<>?";
	if( (minimum > -1) && (is_nothing(ctrlnm)) ) 
	    return( false );
    if( incspecial == false ) {
	    for( var i = 0; i < thisvalue.length; i++ ) {
	        thischar = thisvalue.charAt( i );
	        if( specialset.indexOf(thischar) != -1 ) {
		        alert( "Æ¯¼öÇÑ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.\r\n" + 
		               "Special character is NOT available, Enter another one!" );
		        if( FOCUSABLE ) ctrlnm.focus();
		        return( false ); 
	            }
	    }
	}
    exactcount = get_exact_count( ctrlnm, specialset );
    if( (minimum > -1) && (exactcount < minimum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ¼Ò (" + minimum + ")ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù. ÇöÀç (" + exactcount + ")ÀÚ ÀÔ´Ï´Ù.\r\n" + 
               "Value must be at least (" + minimum + ") in length vs (" + exactcount + "), Please enter more!" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( false );
    }
    if( (maximum > -1) && (exactcount > maximum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ´ë (" + maximum + ")ÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù. ÇöÀç (" + exactcount + ")ÀÚ ÀÔ´Ï´Ù.\r\n" + 
               "Value must be smaller or equal to (" + maximum + ") in length vs (" + exactcount + "), Please shorten the value!" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( false );
    }
    return( true );
}

function is_zero( ctrlnm ) { 
    if( ctrlnm.value.length == 0 || parseInt(ctrlnm.value, 10) == 0 ) { 
        alert( "°ªÀÌ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â Ç×¸ñÀÌ ºñ¾î ÀÖ½À´Ï´Ù.\r\n" + 
               "You can NOT nullify this value" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( true ); 
    } else {
        return( false ); 
    }
}

function is_numeric( ctrlnm ) {
    var charDetected = 0, markDetected = 0, dotCount = 0;
    var numeric = ctrlnm.value;
    if( numeric == null || numeric == "" || numeric.length == 0 ) {
        return( false );
    }
    for( var i = 0; i < numeric.length; i++ ) {
      thischar = numeric.charAt( i );
      if( !((thischar >= '0') && (thischar <= '9')) ) {
        return( false );
        }
    } //end of for
    return( true );
}

function valid_number( focusctrl, ctrlnm, minimum, maximum ) {
    var numeric = ctrlnm.value;
    if( is_numeric( ctrlnm ) == false ) {
        alert( "°ªÀÌ ºñ¾î ÀÖ°Å³ª ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.\r\n" + 
               "NOTHING or Non-Numeric entered, Please enter some numeric value" );
        if( FOCUSABLE ) focusctrl.focus();
        return( false );
    }
    var quantity = parseInt( numeric, 10 );
    if( (minimum > -1) && (quantity < minimum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ¼Ò (" + minimum + ") ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.\r\n" +
               "Number must be at least (" + minimum + "), Please enter more!" );
        if( FOCUSABLE ) focusctrl.focus();
        return( false );
    }
    if( (maximum > -1) && (quantity > maximum) ) {
        alert( "º» Ç×¸ñÀº ÃÖ´ë (" + maximum + ") ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù.\r\n" +
               "Number must be smaller or equal to (" + maximum + "), Please shorten the value!" );
        if( FOCUSABLE ) focusctrl.focus();
        return( false );
    }
    return( true );
}

function has_string( ctrlnm, minimum, maximum, incspecial, fmtstr ) {
	if( !valid_text( ctrlnm, minimum, maximum, incspecial ) ) return( false );
    var thisvalue = ctrlnm.value;
    index = thisvalue.indexOf( fmtstr );
    if( index < 0 ) {
        alert( "º» Ç×¸ñ¿¡´Â ¹Ýµå½Ã (" + fmtstr + ") °¡ Æ÷ÇÔµÇ¾î¾ß ÇÕ´Ï´Ù.\r\n" +
               "Value must contain (" + fmtstr + "), Please reenter!" );
        if( FOCUSABLE ) ctrlnm.focus();
        return( false );
    }
    return( true );
}

function selectAll( form, btnset ) {
	if(!form || !btnset) return;
	var singlecheck = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        thisset.checked = true;
        singlecheck++;
    }
    if( singlecheck == 0 ) { //if there is nothing checked, we should check through the form
		for( i = 0; i < form.length; i++ ) {
			if( form[i].type == "checkbox" )
				form[i].checked = true;
		}
	}
}

function deselectAll( form, btnset ) {
	if(!form || !btnset) return;
	var singlecheck = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        thisset.checked = false;
        singlecheck++;
    }
    if( singlecheck == 0 ) { //if there is nothing checked, we should check through the form
		for( i = 0; i < form.length; i++ ) {
			if( form[i].type == "checkbox" )
				form[i].checked = false;
		}
	}
}

function reverseAll( form, btnset ) {
	if(!form || !btnset) return;
	var singlecheck = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        if( thisset.checked ) thisset.checked = false;
        else thisset.checked = true;
        singlecheck++;
    }
    if( singlecheck == 0 ) { //if there is nothing checked, we should check through the form
		for( i = 0; i < form.length; i++ ) {
			if( form[i].type == "checkbox" )
				form[i].checked = !form[i].checked;
		}
	}
}

function get_checked_count( form, btnset ) {
    var checkedcount = 0, singlecheck = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        if( thisset.checked ) checkedcount++;
        singlecheck++;
    }
    if( singlecheck == 0 ) { //if there is nothing checked, we should check through the form
		for( i = 0; i < form.length; i++ ) {
			if( form[i].type == "checkbox" && form[i].checked == true )
				checkedcount++;
		}
	}
    return( checkedcount );
}

function something_checked( form, btnset ) {
	if( get_checked_count(form, btnset) == 0 ) {
        alert( "¼±ÅÃµÈ Ç×¸ñÀÌ ¾ø½À´Ï´Ù. Ç×¸ñÀ» ÇÏ³ª ¶Ç´Â ÇÏ³ª ÀÌ»ó ¼±ÅÃÇÏ½Å µÚ ´Ù½Ã ½ÃµµÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n" +
               "NOTHING selected to operate! ");
        return( false );
    }
    return( true );
}
		
function getSingleSelectValue( select ) {
    if( !select.options )
        return( select.value );
    for( i = 0; i < select.options.length; i++ ) {
        thisset = select.options[i];
        if( thisset.selected ) {
            return( thisset.value );
        }
    }
    return( "" );
}

function get_toggle_value( btnset ) {
    checkValue = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        if( thisset.checked ) checkValue += (parseInt(thisset.value, 10));
    }
    return( checkValue );
}

function set_toggle_value( btnset, btnctrl ) {
    toggleValue = get_toggle_value(btnset);
    btnctrl.value = "" + toggleValue;
}

function setAllOrNothingToggleValue( btnset, btnctrl ) {
    checkValue = 0;
    checkCount = 0;
    for( i = 0; i < btnset.length; i++ ) {
        thisset = btnset[i];
        if( thisset.checked ) {
            checkValue += (parseInt(thisset.value, 10));
            checkCount++;
        }
    }
    if( checkCount == btnset.length )
        btnctrl.value = "0"; //all items are checked, it means nothing
    else
        btnctrl.value = "" + checkValue;
}

function fill_interval( form, actvdate, actvtime, exprdate, exprtime ) {
    actvdateYY = parseInt( getSingleSelectValue(eval("form."+actvdate+"YY")), 10 );
    actvdateMM = parseInt( getSingleSelectValue(eval("form."+actvdate+"MM")), 10 );
    if( actvdateMM < 10 ) actvdateMM = "0" + actvdateMM;
    actvdateDD = parseInt( getSingleSelectValue(eval("form."+actvdate+"DD")), 10 );
    if( actvdateDD < 10 ) actvdateDD = "0" + actvdateDD;
    combined = "" + actvdateYY + actvdateMM + actvdateDD;
    eval("form."+actvdate+".value = combined" );

	timeHH = eval("form."+actvtime+"HH");
	actvtimeHH = parseInt( timeHH.value, 10 );
    if( !valid_number( timeHH, actvtimeHH, 0, 23 ) ) return( false );
    if( actvtimeHH == 0 ) actvtimeHH = "00";
    else if( actvtimeHH < 10 ) actvtimeHH = "0" + actvtimeHH;

	timeMM = eval("form."+actvtime+"MM");
	actvtimeMM = parseInt( timeMM.value, 10 );
    if( !valid_number( timeMM, actvtimeMM, 0, 59 ) ) return( false );
    if( actvtimeMM == 0 ) actvtimeMM = "00";
    else if( actvtimeMM < 10 ) actvtimeMM = "0" + actvtimeMM;

	timeSS = eval("form."+actvtime+"SS");
	actvtimeSS = parseInt( timeSS.value, 10 );
    if( !valid_number( timeSS, actvtimeSS, 0, 59 ) ) return( false );
    if( actvtimeSS == 0 ) actvtimeSS = "00";
    else if( actvtimeSS < 10 ) actvtimeSS = "0" + actvtimeSS;
    
    combined = "" + actvtimeHH + actvtimeMM + actvtimeSS;
    eval("form."+actvtime+".value = combined" );

    exprdateYY = parseInt( getSingleSelectValue(eval("form."+exprdate+"YY")), 10 );
    exprdateMM = parseInt( getSingleSelectValue(eval("form."+exprdate+"MM")), 10 );
    if( exprdateMM < 10 ) exprdateMM = "0" + exprdateMM;
    exprdateDD = parseInt( getSingleSelectValue(eval("form."+exprdate+"DD")), 10 );
    if( exprdateDD < 10 ) exprdateDD = "0" + exprdateDD;
    combined = "" + exprdateYY + exprdateMM + exprdateDD;
    eval("form."+exprdate+".value = combined" );

	timeHH = eval("form."+exprtime+"HH");
	exprtimeHH = parseInt( timeHH.value, 10 );
    if( !valid_number( timeHH, exprtimeHH, 0, 23 ) ) return( false );
    if( exprtimeHH == 0 ) exprtimeHH = "00";
    else if( exprtimeHH < 10 ) exprtimeHH = "0" + exprtimeHH;

	timeMM = eval("form."+exprtime+"MM");
	exprtimeMM = parseInt( timeMM.value, 10 );
    if( !valid_number( timeMM, exprtimeMM, 0, 59 ) ) return( false );
    if( exprtimeMM == 0 ) exprtimeMM = "00";
    else if( exprtimeMM < 10 ) exprtimeMM = "0" + exprtimeMM;

	timeSS = eval("form."+exprtime+"SS");
	exprtimeSS = parseInt( timeSS.value, 10 );
    if( !valid_number( timeSS, exprtimeSS, 0, 59 ) ) return( false );
    if( exprtimeSS == 0 ) exprtimeSS = "00";
    else if( exprtimeSS < 10 ) exprtimeSS = "0" + exprtimeSS;
	
    combined = "" + exprtimeHH + exprtimeMM + exprtimeSS;
    eval("form."+exprtime+".value = combined" );
    
    begvalue = "";
    begvalue += eval("form."+actvdate+".value");
    begvalue += eval("form."+actvtime+".value");
    endvalue = "";
    endvalue += eval("form."+exprdate+".value");
    endvalue += eval("form."+exprtime+".value");
    
    if( begvalue >= endvalue ) {
        alert( "¹üÀ§°¡ Àß¸ø ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. ¼öÁ¤ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n" + 
               "Wrong interval, Please enter the proper value!" )
        return( false ); 
    }
    return( true ); 
}

function manipulate_time(form, delegate, command) { 
	var timeHH, timeMM, timeSS;
	if( command == 0 ) {
		var clocknow = new Date();
		timeHH = clocknow.getHours();
		if( timeHH == 0 ) timeHH = "00";
		else if( timeHH < 10 ) timeHH = "0" + timeHH;
		timeMM = clocknow.getMinutes();
		if( timeMM == 0 ) timeMM = "00";
		else if( timeMM < 10 ) timeMM = "0" + timeMM;
		timeSS = clocknow.getSeconds()
		if( timeSS == 0 ) timeSS = "00";
		else if( timeSS < 10 ) timeSS = "0" + timeSS;
		clocknow = null;
	} else if( command == 1 ) {
		timeHH = "00";
		timeMM = "00";
		timeSS = "00";
	} else {
		timeHH = "23";
		timeMM = "59";
		timeSS = "59";
	}
    eval("form." + delegate + "HH.value = \"" + timeHH + "\"");
    eval("form." + delegate + "MM.value = \"" + timeMM + "\"");
    eval("form." + delegate + "SS.value = \"" + timeSS + "\"");
}

function manipulate_interval( form, select, srcedate, destdate ) {
    srcedateYY = parseInt( getSingleSelectValue(eval("form."+srcedate+"YY")), 10 );
    srcedateMM = parseInt( getSingleSelectValue(eval("form."+srcedate+"MM")), 10 );
    srcedateDD = parseInt( getSingleSelectValue(eval("form."+srcedate+"DD")), 10 );

    command = parseInt( getSingleSelectValue(select), 10 );
    switch( command ) {
    case 1: reset_interval( form, destdate, srcedateYY, srcedateMM, srcedateDD+  7); break;
    case 2: reset_interval( form, destdate, srcedateYY, srcedateMM, srcedateDD+ 14); break;
    case 3: reset_interval( form, destdate, srcedateYY, srcedateMM, srcedateDD+ 21); break;
    case 4: reset_interval( form, destdate, srcedateYY, srcedateMM, srcedateDD+ 28); break;
    case 5: reset_interval( form, destdate, srcedateYY, srcedateMM, srcedateDD+100); break;
    }
    //select.selectedIndex = 0;
}

function reset_interval( form, targetdate, year, month, date ) {
	var newdate = new Date(year, month-1, date);
	year = parseInt( newdate.getFullYear(), 10 );
	month = parseInt( newdate.getMonth(), 10 );
	month++; //month starts from 0
	date = parseInt( newdate.getDate(), 10 );
	newdate = null;

	lastidx   = eval("form."+targetdate+"YY.options.length");
	firstyear = parseInt(eval("form."+targetdate+"YY.options[0].value"), 10);
	lastyear  = parseInt(eval("form."+targetdate+"YY.options["+(lastidx-1)+"].value"), 10);
	if( firstyear < year && year <= lastyear ) {
		gap = year - firstyear;
		eval("form."+targetdate+"YY.options["+gap+"].selected = true");
	}
	//alert( "year is " + year + " and month is " + month + " and date is " + date );
	eval("form."+targetdate+"MM.options["+(month-1)+"].selected = true");
	eval("form."+targetdate+"DD.options["+(date-1)+"].selected = true");
}

function change_page( btnctrl, beg, end ) {
    if( !valid_number(btnctrl, btnctrl, beg, end) ) return( false );
    return( true );
}

function go_serial( btnctrl ) {
    if( !valid_number(btnctrl, btnctrl, 1, -1) ) return( false );
    return( true );
}

function multi_action(form, btnctrl, action) { 
    if( !something_checked( form, btnctrl ) ) return( false );
    form.action = action;
    form.submit();
    return( true ); 
}

function multi_delete( form, btnctrl, action ) {
    if( !something_checked( form, btnctrl ) ) return( false );
    var response = confirm( "¼±ÅÃµÈ Ç×¸ñµéÀ» Á¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?\r\n" + 
                            "Are you sure to delete all the selected records?" );
    if( response == false ) return(false);
    form.action = action;
    form.submit();
    return( true ); 
}

function confirm_delete( form, action ) { 
    var response = confirm( "º» ÀÚ·á¸¦ Á¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?\r\n" + 
                            "Are you sure to delete this record?" );
    if( response == false ) return( false );
    form.action = action;
    form.submit();
    return( true )
}

function confirm_delall( form, action ) { 
    var response = confirm( "º» ÀÚ·á ¹× º» ÀÚ·á¿Í °ü·ÃµÈ Ç×¸ñÀ» ¸ðµÎ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?\r\n" +
                            "Are you sure to delete this record and all its relevants ?" );
    if( response == false ) return( false );
    form.action = action;
    form.submit();
    return( true )
}

function confirm_expire( form, action ) { 
    var response = confirm( "º» ÀÚ·á¸¦ Á¤¸» ¸¸·áÇÏ½Ã°Ú½À´Ï±î?\r\n" +
                            "Are you sure to expire this record?" );
    if( response == false ) return( false );
    form.action = action;
    form.submit();
    return( true )
}

function go_direct( btnctrl ) {
    var index = btnctrl.selectedIndex;
    var code = btnctrl.options[index].value;
    if( index > 0 && code.length > 0 && code != "0" ) {
        location.href = code; 
    }
}

function filenm_preview( btnctrl ) {
	if( !IE ) return;
	
	formbutton = eval(btnctrl);
	
	previewfile = formbutton.value.toLowerCase();
	var available = (previewfile.indexOf(".gif") != -1) ? (true) : (false);
	if( !available ) available = (previewfile.indexOf(".jpg") != -1) ? (true) : (false);
	if( !available ) available = (previewfile.indexOf(".png") != -1) ? (true) : (false);
	if( formbutton.value != "" && available ) {
		var localurl = 'file:///' + formbutton.value;
		document.images.preview.src = localurl;
	} else {
		document.images.preview.src = '/z/skin/shm/previewfile.gif'; 
	}
	setTimeout( "filenm_preview(formbutton)", 1000 );
}

function check_duplicated( winurl, winarg, formname, winwidth, winheight ) {
    if( is_nothing(formname) ) return( false );
	winurl = winurl + "?" + winarg + "=" + escape(formname.value);
    var width  = 5+winwidth+5+5+2;
    var height = 31+winheight+5;
    var left = window.screen.availWidth - width - 10;
    var top = window.screen.availHeight - height - 25 - 10;
    var dynamic = "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height;
    checkwindow = window.open( winurl, "checkdup", "toolbar=no," + dynamic + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
    if( FOCUSABLE ) checkwindow.focus();
    return( true );
}

function protectright(e) {
	if( navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2) ) {
		return false;
	}
	if( navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) ) {
		alert( ":)" );
		return false;
	}
	return true;
}

function opener_reload( nxturl ) {
	var ParentObj = null;
	ParentObj = self.top.opener;
	if (typeof ParentObj != null)
			if (typeof ParentObj != "undefined")
				if (typeof ParentObj.name != "unknown")
					top.opener.location.reload();
	
	if( nxturl != "" )
		this.location.href = "" + nxturl;
}

function opener_goUrl( nxturl ) {
	var ParentObj = null;
	ParentObj = self.top.opener;
	if (typeof ParentObj != null)
			if (typeof ParentObj != "undefined")
				if (typeof ParentObj.name != "unknown")
					top.opener.location.href="" + nxturl;
}

// This stops the javascript from hiding -->
