/* Àü¿ª º¯¼ö */
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;
}