//<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//KR">
//-----------------------------------------------------------------------------
//	Determine browser.
//-----------------------------------------------------------------------------

var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;

//-----------------------------------------------------------------------------
// Layer visibility.
//-----------------------------------------------------------------------------

function mz_hideLayer(layer) {
  if (isMinNS4) {
    layer.visibility = "hide";
  }
  if (isMinIE4) {
    layer.style.display = "none";
    layer.style.visibility = "hidden";
  }
}

function mz_showLayer(layer) {
  if (isMinNS4) {
    layer.visibility = "show";
  }
  if (isMinIE4) {
    layer.style.display = "block";
    layer.style.visibility = "visible";
  }
}

function mz_isVisible(layer) {
  if (isMinNS4 && layer.visibility == "show") {
    return(true);
  }
  if (isMinIE4 && layer.style.visibility == "visible") {
    return(true);
  }
  return(false);
}

//-----------------------------------------------------------------------------
// Layer positioning.
//-----------------------------------------------------------------------------

function mz_moveLayerTo(layer, x, y) {

  if (isMinNS4)
    layer.moveTo(x, y);
  if (isMinIE4) {
    layer.style.left = x;
    layer.style.top  = y;
  }
}

function mz_moveLayerBy(layer, dx, dy) {

  if (isMinNS4)
    layer.moveBy(dx, dy);
  if (isMinIE4) {
    layer.style.pixelLeft += dx;
    layer.style.pixelTop  += dy;
  }
}

function mz_getLeft(layer) {

  if (isMinNS4)
    return(layer.left);
  if (isMinIE4)
    return(layer.style.pixelLeft);
  return(-1);
}

function mz_getTop(layer) {

  if (isMinNS4)
    return(layer.top);
  if (isMinIE4)
    return(layer.style.pixelTop);
  return(-1);
}

function mz_getRight(layer) {

  if (isMinNS4)
    return(layer.left + mz_getWidth(layer));
  if (isMinIE4)
    return(layer.style.pixelLeft + mz_getWidth(layer));
  return(-1);
}

function mz_getBottom(layer) {

  if (isMinNS4)
    return(layer.top + mz_getHeight(layer));
  else if (isMinIE4)
    return(layer.style.pixelTop + mz_getHeight(layer));
  return(-1);
}

function mz_getPageLeft(layer) {

  if (isMinNS4)
    return(layer.pageX);
  if (isMinIE4)
    return(layer.offsetLeft);
  return(-1);
}

function mz_getPageTop(layer) {

  if (isMinNS4)
    return(layer.pageY);
  if (isMinIE4)
    return(layer.offsetTop);
  return(-1);
}

function mz_getWidth(layer) {

  if (isMinNS4) {
    if (layer.document.width)
      return(layer.document.width);
    else
      return(layer.clip.right - layer.clip.left);
  }
  if (isMinIE4) {
    if (layer.style.pixelWidth)
      return(layer.style.pixelWidth);
    else
      return(layer.clientWidth);
  }
  return(-1);
}

function mz_getHeight(layer) {

  if (isMinNS4) {
    if (layer.document.height)
      return(layer.document.height);
    else
      return(layer.clip.bottom - layer.clip.top);
  }
  if (isMinIE4) {
    if (false && layer.style.pixelHeight)
      return(layer.style.pixelHeight);
    else
      return(layer.clientHeight);
  }
  return(-1);
}

function mz_getzIndex(layer) {

  if (isMinNS4)
    return(layer.zIndex);
  if (isMinIE4)
    return(layer.style.zIndex);

  return(-1);
}

function mz_setzIndex(layer, z) {

  if (isMinNS4)
    layer.zIndex = z;
  if (isMinIE4)
    layer.style.zIndex = z;
}

//-----------------------------------------------------------------------------
// Layer clipping.
//-----------------------------------------------------------------------------

function mz_clipLayer(layer, clipleft, cliptop, clipright, clipbottom) {

  if (isMinNS4) {
    layer.clip.left   = clipleft;
    layer.clip.top    = cliptop;
    layer.clip.right  = clipright;
    layer.clip.bottom = clipbottom;
  }
  if (isMinIE4)
    layer.style.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
}

function mz_getClipLeft(layer) {

  if (isMinNS4)
    return(layer.clip.left);
  if (isMinIE4) {
    var str =  layer.style.clip;
    if (!str)
      return(0);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[3]);
  }
  return(-1);
}

function mz_getClipTop(layer) {

  if (isMinNS4)
    return(layer.clip.top);
  if (isMinIE4) {
    var str =  layer.style.clip;
    if (!str)
      return(0);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[0]);
  }
  return(-1);
}

function mz_getClipRight(layer) {

  if (isMinNS4)
    return(layer.clip.right);
  if (isMinIE4) {
    var str =  layer.style.clip;
    if (!str)
      return(layer.style.pixelWidth);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[1]);
  }
  return(-1);
}

function mz_getClipBottom(layer) {

  if (isMinNS4)
    return(layer.clip.bottom);
  if (isMinIE4) {
    var str =  layer.style.clip;
    if (!str)
      return(layer.style.pixelHeight);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[2]);
  }
  return(-1);
}

function mz_getClipWidth(layer) {

  if (isMinNS4)
    return(layer.clip.width);
  if (isMinIE4) {
    var str = layer.style.clip;
    if (!str)
      return(layer.style.pixelWidth);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[1] - clip[3]);
  }
  return(-1);
}

function mz_getClipHeight(layer) {

  if (isMinNS4)
    return(layer.clip.height);
  if (isMinIE4) {
    var str =  layer.style.clip;
    if (!str)
      return(layer.style.pixelHeight);
    var clip = mz_getIEClipValues(layer.style.clip);
    return(clip[2] - clip[0]);
  }
  return(-1);
}

function mz_getIEClipValues(str) {

  var clip = new Array();
  var i;

  // Parse out the clipping values for IE layers.

  i = str.indexOf("(");
  clip[0] = parseInt(str.substring(i + 1, str.length), 10);
  i = str.indexOf(" ", i + 1);
  clip[1] = parseInt(str.substring(i + 1, str.length), 10);
  i = str.indexOf(" ", i + 1);
  clip[2] = parseInt(str.substring(i + 1, str.length), 10);
  i = str.indexOf(" ", i + 1);
  clip[3] = parseInt(str.substring(i + 1, str.length), 10);
  return(clip);
}

//-----------------------------------------------------------------------------
// Layer scrolling.
//-----------------------------------------------------------------------------

function mz_scrollLayerTo(layer, x, y, bound) {

  var dx = mz_getClipLeft(layer) - x;
  var dy = mz_getClipTop(layer) - y;

  scrollLayerBy(layer, -dx, -dy, bound);
}

function mz_scrollLayerBy(layer, dx, dy, bound) {

  var cl = mz_getClipLeft(layer);
  var ct = mz_getClipTop(layer);
  var cr = mz_getClipRight(layer);
  var cb = mz_getClipBottom(layer);

  if (bound) {
    if (cl + dx < 0)

      dx = -cl;

    else if (cr + dx > mz_getWidth(layer))
      dx = mz_getWidth(layer) - cr;
    if (ct + dy < 0)

      dy = -ct;

    else if (cb + dy > mz_getHeight(layer))
      dy = mz_getHeight(layer) - cb;
  }

  clipLayer(layer, cl + dx, ct + dy, cr + dx, cb + dy);
  moveLayerBy(layer, -dx, -dy);
}

//-----------------------------------------------------------------------------
// Layer background.
//-----------------------------------------------------------------------------

function mz_setBgColor(layer, color) {

  if (isMinNS4)
    layer.bgColor = color;
  if (isMinIE4)
    layer.style.backgroundColor = color;
}

function mz_setBgImage(layer, src) {

  if (isMinNS4)
    layer.background.src = src;
  if (isMinIE4)
    layer.style.backgroundImage = "url(" + src + ")";
}

//-----------------------------------------------------------------------------
// Layer utilities.
//-----------------------------------------------------------------------------

function mz_getLayer(name) {

  if (isMinNS4)
    return mz_findLayer(name, document);
  if (isMinIE4)
    return eval('document.all.' + name);

  return null;
}

function mz_findLayer(name, doc) {

  var i, layer;

  for (i = 0; i < doc.layers.length; i++) {
    layer = doc.layers[i];
    if (layer.name == name)
      return layer;
    if (layer.document.layers.length > 0) {
      layer = mz_findLayer(name, layer.document);
      if (layer != null)
        return layer;
    }
  }

  return null;
}

//-----------------------------------------------------------------------------
// Window and page properties.
//-----------------------------------------------------------------------------

function mz_getWindowWidth() {

  if (isMinNS4)
    return(window.innerWidth);
  if (isMinIE4)
    return(document.body.clientWidth);
  return(-1);
}

function mz_getWindowHeight() {

  if (isMinNS4)
    return(window.innerHeight);
  if (isMinIE4)
    return(document.body.clientHeight);
  return(-1);
}

function mz_getPageWidth() {

  if (isMinNS4)
    return(document.width);
  if (isMinIE4)
    return(document.body.scrollWidth);
  return(-1);
}

function mz_getPageHeight() {

  if (isMinNS4)
    return(document.height);
  if (isMinIE4)
    return(document.body.scrollHeight);
  return(-1);
}

function mz_getPageScrollX() {

  if (isMinNS4)
    return(window.pageXOffset);
  if (isMinIE4)
    return(document.body.scrollLeft);
  return(-1);
}

function mz_getPageScrollY() {

  if (isMinNS4)
    return(window.pageYOffset);
  if (isMinIE4)
    return(document.body.scrollTop);
  return(-1);
}

//-----------------------------------------------------------------------------
// form submit.
//-----------------------------------------------------------------------------
//ÆÄÀÏ¾÷·ÎµåÀÎ °æ¿ì go(strUrl, "", "multipart/form-data"); ·Î ÈÄÃâÇÏ¸é µÈ´Ù.

function mz_submit(thisform, strUrl, strTarget, strEncoding) {
	if (strUrl)			thisform.action		= strUrl
	if (strTarget)		thisform.target		= strTarget
	if (strEncoding)	thisform.encoding	= strEncoding
	thisform.submit()
	return false
}

//-----------------------------------------------------------------------------
// event.
//-----------------------------------------------------------------------------

function mz_onMousePress(button) {
	if (isMinIE4) {
		if (event.button==button) return true
	}
	return false
}

function mz_onKeyPress(key) {
	if (isMinIE4) {
		if (event.keyCode==key) return true
	}
	return false
}

//-----------------------------------------------------------------------------
// select.
//-----------------------------------------------------------------------------

function mz_changeSelect(thisselect, newoption) {
	for (i = thisselect.length; i > 0; i--) {
		thisselect.options[i] = null
	}
	for (i = 1; i < newoption.length; i++) {
		thisselect.options[i] = new Option(newoption[i])
		thisselect.options[i].value = newoption[i]
	}
}

//-----------------------------------------------------------------------------
// check box.
//-----------------------------------------------------------------------------

function mz_reverCheckBox(thisForm) {
	var i
	for(i=0;i < thisForm.elements.length;i++) {
		if(thisForm.elements[i].type=='checkbox') {
			if(thisForm.elements[i].checked) thisForm.elements[i].checked=false
			else thisForm.elements[i].checked=true
		}
	}
}

function mz_allCheckBox(thisForm, check) {
	var i
	for(i=0;i < thisForm.elements.length;i++) {
		if(thisForm.elements[i].type=='checkbox') {
			thisForm.elements[i].checked=check
		}
	}
}

function mz_isChecked(thisForm) {
	var i
	for(i=0;i<thisForm.elements.length;i++) {
		if(thisForm.elements[i].type=='checkbox') {
			if(thisForm.elements[i].checked) {
				return true
			}
		}
	}
	return false
}

//-----------------------------------------------------------------------------
// radio.
//-----------------------------------------------------------------------------

function mz_getRadioValue(radio) {
	var result = null
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked == true) {
			result = radio[i].value
			break
		}
	}
	return result
}

//-----------------------------------------------------------------------------
// string
//-----------------------------------------------------------------------------

function mz_rTrim(word) {
	var wordLeng = word.length;
	var i;
	var pos, first, last;

	for(i = wordLeng-1; i >= 0; i--) {
		if(word.charAt(i) != " ") break;
	}
	pos = i;
	first = 0;
	last = pos + 1;
	word = word.substring(first,last);
	return word;
}

function mz_lTrim(word) {
	var wordLeng = word.length;
	var i;
	var pos, first, last;

	for(i = 0; i < wordLeng; i++) {
		if(word.charAt(i) != " ") break;
	}
	pos = i;
	first = pos;
	last = wordLeng;
	word = word.substring(first,last);
	return word;
}

function mz_trim(word) {
	word = mz_lTrim(word);
	word = mz_rTrim(word);
	return word;
}

function mz_trimAll(word) {
	var wordLeng = word.length;
	var i;

	for(i=0; i < wordLeng; i++) {
		word = word.replace(' ','');
	}
	return word;
}

//-----------------------------------------------------------------------------
// tag
//-----------------------------------------------------------------------------

function mz_tagAction(hreference, target, event) {

	target	= target ? target : '_self'
	event	= event ? event : ''
	
	if (hreference) {
		return	'<a href="' + hreference + '" target="' + target + '" onfocus="this.blur()" ' + event + '>'
	}

	return ''
}