String.prototype.chknull = function() {
	var thisv = this;
	for (; thisv.indexOf(" ") != -1 ; )	thisv = thisv.replace(" ","");
	if( thisv.length > 0 ) return true;
	else return false;
}

String.prototype.trim = function() {
	var thisv = this;
	return thisv.replace(/^\s+/,'').replace(/\s+$/,'');
}

// HTML Æ¯¼ö¹®ÀÚ¸¦ º¯È¯
String.prototype.htmlChars = function () {
	var str = ((this.replace('"', '&')).replace('"', '"')).replace('\'', '');
	str = str.toLowerCase().replace('select ', '').replace('delete ', '').replace('update ', '').replace('insert ', '');
	return (str.replace('<', '&lt;')).replace('>', '&gt;');
}

function Popup_CenterWindow(url, wName, ww, wh) {
	var oPop;
	var sw = screen.availWidth;
	var sh = screen.availHeight;

	sw = (sw - ww) / 2;
	sh = (sh - wh) / 2;
	
	oPop =  window.open(url, wName, "left=" + sw + ",top=" + sh + ",width=" + ww + ",height=" + wh + ",toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no");
	if(oPop == null) {
		alert("ÆË¾÷Â÷´ÜÀ» ÇØÁ¦ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return null;
	} else {
		return oPop;
	}
}
function Popup_CenterWindow2(url, wName, ww, wh) {
	var oPop;
	var sw = screen.availWidth;
	var sh = screen.availHeight;

	sw = (sw - ww) / 2;
	sh = (sh - wh) / 2;
	
	oPop =  window.open(url, wName, "left=" + sw + ",top=" + sh + ",width=" + ww + ",height=" + wh + ",toolbar=no,menubar=no,status=no,scrollbars=no,resizable=yes");
	if(oPop == null) {
		alert("ÆË¾÷Â÷´ÜÀ» ÇØÁ¦ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return null;
	} else {
		return oPop;
	}
}
function search(f, sCtl) {
	if(sCtl.value != sCtl.value.trim().htmlChars()) {
		alert("°Ë»ö¾î¿¡ ±ÝÁö¾î°¡ ¼ÓÇØ ÀÖ¾î ±ÝÁö¾î¸¦ Á¦°Å ÇÕ´Ï´Ù.");
		sCtl.value = sCtl.value.trim().htmlChars();
	}
	if(!sCtl.value) {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
		sCtl.focus();
		return false;
	}
	f.page.value = 1;
}
function goPage( iPg ) {
	var frm;
	var tmpFrm;
	var TagLen = document.getElementsByTagName('form').length;
	if(TagLen == 0) {
		alert("FORM TAG¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	} else if(TagLen == 1) {
		frm = document.getElementsByTagName('form')[0];
	} else {
		frm = null;
		for(var ii = 0; ii < TagLen; ii++) {
			tmpFrm = document.getElementsByTagName('form')[ii];
			if(tmpFrm.name == "SForm") {
				frm = document.getElementsByTagName('form')[ii];
				break;
			}
		}
		if(frm == null) {
			frm = document.getElementsByTagName('form')[0];
		}
	}
	if(frm.page) {
		frm.page.value = iPg;
		frm.submit();
	} else {
		alert("page element¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
	}
}
function goCPage( iPg ) {
	var frm;
	var tmpFrm;
	var TagLen = document.getElementsByTagName('form').length;
	if(TagLen == 0) {
		alert("FORM TAG¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	} else if(TagLen == 1) {
		frm = document.getElementsByTagName('form')[0];
	} else {
		frm = null;
		for(var ii = 0; ii < TagLen; ii++) {
			tmpFrm = document.getElementsByTagName('form')[ii];
			if(tmpFrm.name == "SForm") {
				frm = document.getElementsByTagName('form')[ii];
				break;
			}
		}
		if(frm == null) {
			frm = document.getElementsByTagName('form')[0];
		}
	}
	if(frm.cpage) {
		frm.cpage.value = iPg;
		frm.submit();
	} else {
		alert(" cpage element¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
	}
}
function Read(f, seq, act) {
	f.action = act + ".asp";
	f.seq.value = seq;
	f.submit();
}
function List(f, act) {
	f.action = act;
	f.submit();
}
function EnableBtn(obj1, obj2) {
	if(obj1.checked) {
		if(obj2 != null) {
			obj2.disabled = false;
		}
	} else {
		if(obj2 != null) {
			obj2.disabled = true;
		}
	}
}
function SaveScrap_fan( surl ) {
	if(surl == '') {
		surl = escape(document.location.href);
	} else {
		surl = escape(surl);
	}
	Popup_CenterWindow("../other/o_scrap_add.asp?surl=" + surl, "scp", 300, 230);
}
function SaveScrap() {
	Popup_CenterWindow("../other/o_scrap_add.asp?surl=" + escape(document.location.href), "scp", 300, 230);
}
String.prototype.popupView = function () { 
	var img_view = this;
	var x = x + 20 ; 
	var y = y + 30 ; 
	var htmlz = "<html><head><title>ÀÌ¹ÌÁöÅ©°Ôº¸±â</title><style>body{margin:0;cursor:hand;}</style>"
	htmlz += "<script>"
	//htmlz += "document.oncontextmenu = returnEventFalse;document.ondragstart = returnEventFalse;document.onselectstart = returnEventFalse;"
	htmlz += "</script></head><body scroll=auto onload='width1=document.all.Timage.width;if(width1>1024)width1=1024;height1=document.all.Timage.height;if(height1>768)height1=768;top.window.resizeTo(width1+13,height1+52);' onclick='top.window.close();'><img src='"+img_view+"'  title='Å¬¸¯ÇÏ½Ã¸é ´ÝÈü´Ï´Ù.' name='Timage' id='Timage'></body></html>" 
	var imagez = window.open('', "image", "width="+ 100 +", height="+ 100 +", top=0,left=0,scrollbars=auto,resizable=1,toolbar=0,menubar=0,location=0,directories=0,status=1"); 
	imagez.document.open(); 
	imagez.document.write(htmlz) 
	imagez.document.close(); 
}

function getCookieVal (offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return document.cookie.substring(offset, endstr);
}

function getCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {   //while open
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }    //while close
   return "";
}

function setCookie(name, value) {
   var argv = setCookie.arguments;
   var argc = setCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + value +
        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}
function deleteCookie( cookieName )
 {
  var expireDate = new Date();
  
  //¾îÁ¦ ³¯Â¥¸¦ ÄíÅ° ¼Ò¸ê ³¯Â¥·Î ¼³Á¤ÇÑ´Ù.
  expireDate.setDate( expireDate.getDate() - 1 );
  document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
 }
function onlyNumber() {
	if (/[\d]/.test(String.fromCharCode(event.keyCode))) {        
		return true;
	} else return false;
}
function keypressed() {
	if (event.ctrlKey == true ){
		alert('CtrlÅ° »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.');
		return false;
	}

	if (event.altKey == true ){
		alert('AltÅ°´Â »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.');
		return false;
	}
}

var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
 c1 = str.charCodeAt(i++) & 0xff;
 if(i == len)
 {
     out += base64EncodeChars.charAt(c1 >> 2);
     out += base64EncodeChars.charAt((c1 & 0x3) << 4);
     out += "==";
     break;
 }
 c2 = str.charCodeAt(i++);
 if(i == len)
 {
     out += base64EncodeChars.charAt(c1 >> 2);
     out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
     out += base64EncodeChars.charAt((c2 & 0xF) << 2);
     out += "=";
     break;
 }
 c3 = str.charCodeAt(i++);
 out += base64EncodeChars.charAt(c1 >> 2);
 out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
 out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
 out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
 /* c1 */
 do {
     c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
 } while(i < len && c1 == -1);
 if(c1 == -1)
     break;

 /* c2 */
 do {
     c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
 } while(i < len && c2 == -1);
 if(c2 == -1)
     break;

 out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

 /* c3 */
 do {
     c3 = str.charCodeAt(i++) & 0xff;
     if(c3 == 61)
  return out;
     c3 = base64DecodeChars[c3];
 } while(i < len && c3 == -1);
 if(c3 == -1)
     break;

 out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

 /* c4 */
 do {
     c4 = str.charCodeAt(i++) & 0xff;
     if(c4 == 61)
  return out;
     c4 = base64DecodeChars[c4];
 } while(i < len && c4 == -1);
 if(c4 == -1)
     break;
 out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}
/*
function returnEventFalse() {
	event.returnValue = false;
}

function returnEventTrue() {
	event.returnValue = true;
}

document.oncontextmenu = returnEventFalse;
*/