/* Àü¿ª º¯¼ö */ var IS_NAV = (navigator.appName == "Netscape"); var IS_IE = (navigator.appName == "Microsoft Internet Explorer"); var IS_WIN = (navigator.userAgent.indexOf("Win") != -1); var IS_MAC = (navigator.userAgent.indexOf("Mac") != -1); var IS_UNIX = (navigator.userAgent.indexOf("X11") != -1); /** * ÄíŰ¿¡ ÀúÀåµÈ °ªÀ» ¹ÝȯÇÑ´Ù. * @param name ÄíŰ À̸§ * @return ÄíŰ À̸§¿¡ ´ëÇÑ °ªÀ» ¹Ýȯ. ¾ø´Â °æ¿ì¿¡´Â ""¸¦ ¹Ýȯ. */ function getCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return getCookieVal(j); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return ""; } /** * Äí۸¦ ÀúÀåÇÑ´Ù. * @param name ÄíŰ À̸§ * @param value ÄíŰ °ª * @param expires ÄíŰÀÇ À¯È¿ ÀÏ * @param path * @param domain * @param secure */ function setCookie(name, value, expires, path, domain, secure) { if (!path) { path = "/"; } document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } /** * Äí۸¦ »èÁ¦ÇÑ´Ù. * @param name »èÁ¦ÇÒ ÄíŰ À̸§ * @param path * @param domain */ function deleteCookie(name, path, domain) { if (!path) { path = "/"; } if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } /** * Äí۸¦ ÀúÀåÇÒ ¶§ ÇÊ¿äÇÑ ÀûÇÕÇÑ Çü½ÄÀÇ À¯È¿±â°£À» ¹ÝȯÇÑ´Ù. * @days Äí۰¡ À¯È¿ÇÒ ÀÏ (¿¹¸¦ µé¾î 3 ÀÏ µ¿¾È À¯È¿ÇØ¾ß Çϸé 3À» ÀÔ·Â) * @hours Äí۰¡ À¯È¿ÇÒ ½Ã°£ (¿¹¸¦ µé¾î 2 ½Ã°£ µ¿¾È À¯È¿ÇØ¾ß Çϸé 2¸¦ ÀÔ·Â) * @minutes Äí۰¡ À¯È¿ÇÒ ºÐ (¿¹¸¦ µé¾î 30 ºÐ µ¿¾È À¯È¿ÇØ¾ß Çϸé 30À» ÀÔ·Â) */ function getExpDate(days, hours, minutes) { var expDate = new Date( ); if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") { expDate.setDate(expDate.getDate( ) + parseInt(days)); expDate.setHours(expDate.getHours( ) + parseInt(hours)); expDate.setMinutes(expDate.getMinutes( ) + parseInt(minutes)); return expDate.toGMTString( ); } } /** * ÄíŰ °ªÀ» ÀÐÀ» ¶§ »ç¿ëÇÏ´Â º¸Á¶ ÇÔ¼ö */ function getCookieVal(offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } /** * ÀԷ¹ÞÀ» ¼ö ÀÖ´Â °ªÀ» ÇÊÅ͸µÇÑ´Ù. * ex : ; ¼ýÀÚ¸¸ ŰÀÔ·ÂÀÌ °¡´ÉÇÑ text filed * ex : ; ¿µ¹®,¼ýÀÚ¸¸ ŰÀÔ·ÂÀÌ °¡´ÉÇÑ text filed * @param filter : ÇÊÅ͸µÇÒ Á¤±ÔÇ¥Çö½Ä ex) '[0-9]':0~9ÀÇ °ª¸¸ Çã¿ë, '[a-zA-Z]':¾ËÆÄºª¸¸ Çã¿ë * @return */ function filterInputData(filter) { if (filter) { var sKey = String.fromCharCode(event.keyCode); var re = new RegExp(filter); if (!re.test(sKey)) { event.returnValue = false; } } } /** * ÁÖ¾îÁø ÅØ½ºÆ®(source)¿¡ ƯÁ¤ ¹®ÀÚ(query)°¡ ³ªÅ¸³ª´Â Ƚ¼ö¸¦ ¹ÝȯÇÑ´Ù. * @param source ´ë»óÀÌ µÇ´Â ÅØ½ºÆ® * @param query °Ë»öÇÏ·Á´Â ÅØ½ºÆ® * @return ÁÖ¾îÁø ÅØ½ºÆ®¿¡ ƯÁ¤ ¹®ÀÚ°¡ ³ªÅ¸³ª´Â Ƚ¼ö */ function countInstances(source, query) { var re = new RegExp(query, "g"); var result = source.match(re); return (result) ? result.length : 0; } /** *
ű×ÀÇ ³»¿ë Áß Æ¯Á¤ ÅØ½ºÆ®(before)¸¦ ƯÁ¤ ÅØ½ºÆ®(after)·Î º¯°æÇÑ´Ù. * @param id
ű×ÀÇ id ¼Ó¼º °ª * @param before º¯°æ Àü ÅØ½ºÆ® * @param after º¯°æ ÈÄ ÅØ½ºÆ® */ function replaceTextInDiv(id, before, after) { var element = document.getElementById(id).firstChild; var re = new RegExp(before, "g"); element.nodeValue = element.nodeValue.replace(re, after); return false; } function writeTextInElement(id, text) { var element = document.getElementById(id); if (element.firstChild) { element.firstChild.nodeValue = text; } else { var child = document.createTextNode(text); element.appendChild(child); } return false; } /** * ÀÔ·Â º¯¼ö¿¡ 3 ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ ºÙ¿© ¹ÝȯÇÑ´Ù. * @param field ÄÞ¸¶¸¦ ºÙÀÏ °ª */ function formatCommas(numString) { var re = /,|\s+/g; numString = numString.replace(re, ""); re = /(-?\d+)(\d{3})/; while (re.test(numString)) { numString = numString.replace(re, "$1,$2"); } return numString; } function stripCommas(numString) { var re = /,/g; return numString.replace(re, ""); } /** * ÅØ½ºÆ® Çʵ忡 ÀÔ·ÂÇÑ °ª¿¡ 3ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ ºÙÀδÙ. * ÅØ½ºÆ® Çʵ忡 ¾Æ·¡¸¦ ±âÀÔÇÑ´Ù. onkeyup="toMoney(this)" * @param field ÅØ½ºÆ® Çʵå */ function toMoney(field) { var value = field.value; var indexOfPoint = value.indexOf("."); if (indexOfPoint == -1) { field.value = formatCommas(value); } else { field.value = formatCommas(value.substring(0, indexOfPoint)) + value.substring(indexOfPoint, value.length); } } /** * µÎ ³¯Â¥ »çÀÌÀÇ Àϼö¸¦ °è»êÇÏ¿© ¹ÝȯÇÑ´Ù. * @param date1 ¹®ÀÚ¿­ µ¥ÀÌÅÍ·Î '20041012' Çü½Ä * @param date2 ¹®ÀÚ¿­ µ¥ÀÌÅÍ·Î '20041012' Çü½Ä */ function daysBetween(date1, date2) { date1 = new Date(date1.substring(0, 4), date1.substring(4, 6)-1, date1.substring(6,8)); date2 = new Date(date2.substring(0, 4), date2.substring(4, 6)-1, date2.substring(6,8)); var DSTAdjust = 0; oneMinute = 1000 * 60; var oneDay = oneMinute * 60 * 24; date1.setHours(0); date1.setMinutes(0); date1.setSeconds(0); date2.setHours(0); date2.setMinutes(0); date2.setSeconds(0); DSTAdjust = (date2.getTimezoneOffset( ) - date1.getTimezoneOffset( )) * oneMinute; var diff = date2.getTime( ) - date1.getTime() - DSTAdjust; return Math.ceil(diff/oneDay); } /** * ƯÁ¤ ³ëµå°¡ °¡Áö°í ÀÖ´Â ¸ðµç ¼Ó¼ºÀ» TEXTAREA¿¡ Ãâ·ÂÇÑ´Ù. °³¹ß ÆíÀǸ¦ À§Çؼ­ * Á¦°øµÇ´Â ÇÔ¼öÀÌ´Ù. * @param obj ¼Ó¼º °ªÀ» ¾Ë°íÀÚ ÇÏ´Â ³ëµå */ function listProperties(obj) { var objName; if (obj.nodeName) { objName = obj.nodeName; } else { objName = "navigator"; } var result = ""; for (var i in obj) { result += objName + "." + i + "=" + obj[i] + "\n"; } var area = document.createElement("textarea"); area.rows = 20; area.cols = 50; var body = document.getElementsByTagName("BODY"); if (body) { body[0].appendChild(area); } else { alert("body űװ¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù."); return false; } area.value = result; return false; } function getQueryString() { var result = ""; var queryTags = document.getElementsByTagName("input"); for (var i = 0; i < queryTags.length; i++) { var name = queryTags[i].name; if (name && name.substring(0, 2) == "q_" || name == "pageNo") { result += "&" + name + "=" + queryTags[i].value; } } queryTags = document.getElementsByTagName("select"); for (var i = 0; i < queryTags.length; i++) { var name = queryTags[i].name; if (name && name.substring(0, 2) == "q_" || name == "pageNo") { result += "&" + name + "=" + queryTags[i].value; } } return result; }