/*-- ------------------------------------------------------ oxsolution JAVASCRIPT functions http://www.oxsolution.com ------------------------------------------------------ --*/ (function(dummy) { if (typeof HTMLElement == "undefined") return; dummy = document.createElement("span"); if (typeof dummy.fireEvent == "undefined") { HTMLElement.prototype.fireEvent = function(a) { a = a.toLowerCase(); if (a.substring(0,2) == "on") a = a.substring(2); var m = ["mousemove","mouseover","mouseout","mousedown","mouseup","click"], k = ["keydown","keypress","keyup"], t = "HTMLEvents", self = this; if (in_array(a,m)) t = "MouseEvent"; else if (in_array(a,k)) t = "KeyboardEvent"; setTimeout(function() { var e = document.createEvent(t); e.initEvent(a,true,true); self.dispatchEvent(e); },1); //firefox¿¡¼­ ÀÌ»óÇϰԵµ ½Ã°£Â÷¸¦ µÎ°í ½ÇÇàÇØ¾ß µ¿ÀÛÇÔ } } if (typeof dummy.attachEvent == "undefined") { HTMLElement.prototype.attachEvent = function(a,b) { a = a.toLowerCase(); if (a.substring(0,2) == "on") a = a.substring(2); this.addEventListener(a,b,false); } } if (typeof dummy.detachEvent == "undefined") { HTMLElement.prototype.detachEvent = function(a,b) { a = a.toLowerCase(); if (a.substring(0,2) == "on") a = a.substring(2); this.removeEventListener(a,b,false); } } if (typeof dummy.insertAdjacentElement == "undefined") { HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) { switch (where) { case "beforeBegin": this.parentNode.insertBefore(parsedNode,this); break; case "afterBegin": this.insertBefore(parsedNode,this.firstChild); break; case "beforeEnd": this.appendChild(parsedNode); break; case "afterEnd": if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling); else this.parentNode.appendChild(parsedNode); break; } } } if (typeof dummy.insertAdjacentHTML == "undefined") { HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr) { var r = this.ownerDocument.createRange(); r.setStartBefore(this); var parsedHTML = r.createContextualFragment(htmlStr); this.insertAdjacentElement(where,parsedHTML); } } if (typeof dummy.insertAdjacentText == "undefined") { HTMLElement.prototype.insertAdjacentText = function(where,txtStr) { var parsedText = document.createTextNode(txtStr); this.insertAdjacentElement(where,parsedText); } } if (typeof dummy.removeNode == "undefined") { HTMLElement.prototype.removeNode = function(removeChildren) { if (Boolean(removeChildren)) return this.parentNode.removeChild(this); else { var r = document.createRange(); r.selectNodeContents(this); return this.parentNode.replaceChild(r.extractContents(),this); } } } if (typeof dummy.innerText == "undefined") { HTMLElement.prototype.__defineGetter__("innerText", function() { return this.textContent; }); HTMLElement.prototype.__defineSetter__("innerText", function(txt) { this.textContent = txt; }); } dummy = null; })(); var dirHTC = thisScriptDir();// Çö µð·ºÅ͸® Á¤ÀÇ. var langOX = {}; function thisScript(){// first runtime only return document.getElementsByTagName('SCRIPT')[document.getElementsByTagName('SCRIPT').length-1]; } function thisScriptDir(){// first runtime only, do not use DYNAMIC SCRIPT var tmpThisDir = ''; try{ //var tmpTagA = document.createElement('a'); //tmpTagA.href = thisScript().src; //tmpThisDir = dirName(tmpTagA.pathname); //tmpTagA = null; tmpThisDir = dirName(thisScript().src); }catch(e){ tmpThisDir = '_oxdir/oxjs'; } return tmpThisDir; } function dirName(obj){ if (typeof(obj)!='string') return false; return obj.substring(0,obj.lastIndexOf("/")); } function baseName(obj){ if (typeof(obj)!='string') return false; return obj.substring(obj.lastIndexOf("/")+1); } function oxLangLoad(type){ var tmpTagA; type = trim(type).toLowerCase(); if (typeof(langOX[type])!='undefined') { //langOX.currentType = type; return; } tmpTagA = document.createElement('script');// id="LOADSCRIPT">'); /* for body tag document.body.insertAdjacentElement("afterBegin",tmpTagA); tmpTagA.src = dirHTC+'/lang_'+type+'.js'; //langOX.currentType = type; */ // for head tag tmpTagA.setAttribute('type', 'text/javascript'); tmpTagA.setAttribute('src', dirHTC+'/lang_'+type+'.js'); document.getElementsByTagName('head')[0].appendChild(tmpTagA); return ; } function oxLang(){// oxLang('key','langType'); var argv = oxLang.arguments; var argc = oxLang.arguments.length; var langType = langOX.currentType; var type='',msg=''; if (argc > 1) { type = trim(argv[1]).toLowerCase(); if (typeof(langOX[type])!='undefined') langType=type; } if (argc > 0) { if (typeof(langOX[langType][argv[0]])!='undefined') msg=langOX[langType][argv[0]]; } return msg; } function oxLangSet(type){ //if (typeof(langOX[type])!='undefined') { langOX.currentType=type; return true; //}else return false; } // Check Form -------------------- function checkboxToggle(obj){ var fm = obj.form; var fmLen = fm.tags('input').length; var fmLen2 = 0,i=0; while (fmLen2 < fmLen){ var fmInput = fm.tags('input')(fmLen2); if (fmInput.type=='checkbox' && fmInput.oxchk==obj.value ) { fmInput.checked = obj.checked; } fmLen2++; } // Åä±Û¿¡ »ç¿ëµÇ´Â objÀÇ value¿Í oxchk°¡ °°Àº °æ¿ì¿¡ Åä±ÛµÈ´Ù. } function checkboxCheckedCount(fm,oxchk){ var fmLen = fm.tags('input').length; var fmLen2=0, i=0, cnt=0; while (fmLen2 < fmLen){ var fmInput = fm.tags('input')(fmLen2); if (fmInput.type=='checkbox' && fmInput.oxchk==oxchk && fmInput.checked ) cnt++; fmLen2++; } return cnt; // oxchk ÀÇ °ªÀÌ ÀÏÄ¡Çϴ üũ¹Ú½ºÁß Ã¼Å©µÈ ¼ö¸¦ ¼¾´Ù } function checkboxCheckedCountByObj(obj){ var fm = obj.form; var oxchk = obj.value; return checkboxCheckedCount(fm,oxchk); // Åä±Û¿¡ »ç¿ëµÇ´Â objÀÇ value¿Í oxchk°¡ °°Àº üũ¹Ú½ºÁß Ã¼Å©µÈ ¼ö¸¦ ¼¾´Ù } function radioIsChecked(obj){ var chk = 0; if (typeof(obj.length)=='undefined') { return obj.checked ? true:false; } for (var i=0; ii){ if (obj.options[i].value==val) { obj.selectedIndex = i; return true; } i++; } return false; } function optionSelectedValue(obj){ return (obj.selectedIndex != -1)? obj.options[obj.selectedIndex].value : ""; } function optionSelectedText(obj){ return (obj.selectedIndex != -1)? obj.options[obj.selectedIndex].firstChild.nodeValue : ""; } function createOption(objSel,value,text){ objSel.options.length++; objSel.options[objSel.options.length -1].value=value; objSel.options[objSel.options.length -1].text=text; } // // function ox_changeOptions() { var argv = ox_changeOptions.arguments; var argc = ox_changeOptions.arguments.length; var fObj,tObj,kObj var tFirstKey='', tFirstVal=oxLang('select'),tmpObj = {};// select<='¼±ÅÃÇϼ¼¿ä' var fKey,tKey; if (argc<3) return false; fObj = argv[0]; tObj = argv[1]; kObj = argv[2]; if (argc>3) tFirstKey = argv[3]; if (argc>4) tFirstVal = argv[4]; fKey = optionSelectedValue(fObj); tmpObj[tFirstKey] = tFirstVal; if (fKey=='') return ox_createOptions(tObj,tmpObj); if (typeof(kObj[fKey])=='undefined') return false; if (argc>3) return ox_createOptions(tObj,kObj[fKey],tFirstKey,tFirstVal); else return ox_createOptions(tObj,kObj[fKey]); } //ox_createOptions(element Select,obj Key:val[,str defValue,str defText]) function ox_createOptions(tObj,kObj) { var argv = ox_createOptions.arguments; var argc = ox_createOptions.arguments.length; tObj.options.length = 0; if (argc>3) createOption(tObj,argv[2],argv[3]); for (tKey in kObj) { createOption(tObj,tKey,kObj[tKey]) } return true; } function autojump(obj, sizeofstr){ // input tag¿¡ »ç¿ë onkeyup = autojump(this,6) 6ÀÚ¸®±îÁö ÀÔ·ÂÇÏ¸é ´Ù¸§ input tag·Î À̵¿ÇÑ´Ù. var kk; kk = obj.value.length; if (kk==sizeofstr){ var tt,j; tt = obj.form.length; j=tt; for (var i=0;i var str = obj.value; var maxbytes = parseFloat(obj.maxsize); var len = 0,b=0,c=0; while (b < str.length) { c = str.charCodeAt(b); if(c >= 0xFFFFFF) len += 4; else if(c >= 0xFFFF) len += 3; else if(c >= 0xFF) len += 2; else len++; b++; if (len >= maxbytes) break; } if (len==maxbytes) { obj.maxLength = b; }else if (len>maxbytes) { obj.maxLength = b-1; }else { //lan= 0xFFFFFF) len += 4; else if(c >= 0xFFFF) len += 3; else if(c >= 0xFF) len += 2; else len++; if (len > maxbytes) { cutPoint = b; //ÀÚ¸¦ À§Ä¡ ÁöÁ¤. break; } b++; } if (len == maxbytes) { if (eK==229) return true;//ÇѱÛÀÔ·ÂÁßÀ̸é ÀÏ´Ü °è¼Ó. else return false; }else if (len > maxbytes) { alert(ox_tpl(oxLang('maxbytes'),{'maxbytes':maxbytes}));//ÀԷ¹üÀ§´Â "+maxbytes+" ±îÁö ÀÔ´Ï´Ù. //ÇÑ±Û Àü¿ëÀ̱⠶§¹®¿¡ À¯ÀÏÇÏ°Ô ÇѱÛÀÇ alert Ãâ·ÂÀ» Çã¿ëÇÔ. obj.value = str.substr(0,cutPoint); return false; } //xx.value = event.keyCode; return true; } function getBytes(str) {// 4byte¹®ÀÚ±îÁö¸¸ 󸮰¡´É.. 2byte ÀÌ»ó ¾µÀÏ ÀÖÀ»±î? var len = 0,b,c; for (b = 0; b < str.length; b++) { c = str.charCodeAt(b); if(c >= 0xFFFFFF) len += 4; else if(c >= 0xFFFF) len += 3; else if(c >= 0xFF) len += 2; else len++; } return len; } /* special keyCode tab : 9 arrow : 37~40 enter : 13 pageUP/DOWN/END/HOME : 33~36 backSpace:8 del: 46 esc: 27 space : 32 */ // general script ------------------------- function change_bg(obj_name,bg_value) {// change back ground color obj_name.style.backgroundColor=bg_value; } function trim(objV) { return objV.replace(/(^\s*)|(\s*$)/g, ""); } function rtrim(objV) { return objV.replace(/(\s*$)/g, ""); } function clearspace(objV) { return objV.replace(/(\s)/g, ""); } function hm_size(val){// »ç¶÷ÀÌ Àбâ ÁÁÀº ´ÜÀ§·Î ȯ»ê var valx=0; var valy; with(Math){ valx = round(val); if (valx < 1024) {valy = valx + ' B'; }else if (1024*1024>valx) {valy = round(valx/1024) + ' KB'; }else if (1024*1024*1024>valx) {valy = round(valx/1024/1024) + ' MB'; }else {valy = round(valx/1024/1024/1024) + ' GB'; } } return valy; } function abspos(e){// Ŭ¸¯ À̺¥Æ®°¡ ¹ß»ýÇÑ ¹Ù·Î ±× À§Ä¡ try { if (typeof e != "object") e = event; this.x = event.screenX - window.screenLeft - document.body.clientLeft + document.body.scrollLeft - event.offsetX; this.y = event.screenY - window.screenTop - document.body.clientTop + document.body.scrollTop - event.offsetY; return this; }catch(e) { return false; } } function documentcenter(){ this.x = document.body.scrollLeft + document.body.clientWidth/2; this.y = document.body.scrollTop + document.body.clientHeight/2; return this; } function getScrollPos() { return {"x":Math.max((document.documentElement.scrollLeft || 0),(document.body.scrollLeft || 0)), "y":Math.max((document.documentElement.scrollTop || 0),(document.body.scrollTop || 0))}; } function getOffsetPos(elm) { var x = 0, y = 0; if (elm != document.documentElement && elm != document.body) { if (elm.getBoundingClientRect) { var o = elm.getBoundingClientRect(), p = getScrollPos(); x = o.left + p.x; y = o.top + p.y; }else if (document.getBoxObjectFor) { var o = document.getBoxObjectFor(elm); x = o.x; y = o.y; }else{ while (elm && elm.nodeType == 1) { if (elm == document.documentElement || elm == document.body) break; x += elm.offsetLeft; y += elm.offsetTop; elm = elm.offsetParent; } } } return {"x":x,"y":y}; } // popup window ------------------------ function popup(winname,wid,hei,popurl,popresize) { return window.open(popurl,winname,"width="+wid+",height="+hei+",resizable="+popresize+",scrollbars=yes,dependent=yes"); } function OpenWindow(url) { open(url,"noticewindow","menubar=no,toolbar=yes,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=620,height=500"); } function ox_zipcode(callBack) { var zipUrl = "?mt=content&cp=oxpostcode&cm=oxpostcode&callBack="+callBack; popup('oxpostcode',400,400,zipUrl,'auto'); } function winResize(){ var obj = document.body.children[0]; var width,height, innerW,innerH, dW, dH; innerW = parseInt(obj.offsetWidth); innerH = parseInt(obj.offsetHeight); dW = parseInt(document.body.clientWidth); dH = parseInt(document.body.clientHeight); width = innerW-dW; height = innerH-dH; window.resizeBy(width,height); return false; } // popup module window ------------------------ function oxPopupOpen(winname,popurl,wid,hei,top,left,scroll,popresize) { return window.open(popurl,winname,"width="+wid+",height="+hei+",top="+top+",left="+left+",resizable="+popresize+",scrollbars="+scroll+",dependent=yes"); } // popup module window ------------------------ function oxPopupCheck(objid,winname,popurl,wid,hei,top,left,scroll,popresize) { if(oxGetCookie('oxpopup'+objid) !="check") { return oxPopupOpen(winname,popurl,wid,hei,top,left,scroll,popresize); } } function oxGetCookie( name ) { var nameOfCookie = name + "="; var x = 0; while ( x <= document.cookie.length ) { var y = (x+nameOfCookie.length); if ( document.cookie.substring( x, y ) == nameOfCookie ) { if ((endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; return unescape( document.cookie.substring( y, endOfCookie ) ); } x = document.cookie.indexOf( " ", x ) + 1; if ( x == 0 ) break; } return ""; } // Confirm character range ------------------------- function float_confirm(obj){// ½Ç¼öÀÎ °æ¿ì (int or float) obj = ''+obj; return (isNaN(obj) || obj.match(/\s/)) ? false:true; } function int_confirm(obj){// Á¤¼ö¸¸ (°ø¹é ÀÖÀ¸¸é false) obj = ''+obj; return (isNaN(obj) || obj.match(/[\.\s]/)) ? false:true; } function integer_confirm(obj){// alias of isInt return isInt(obj); } function real_confirm(obj){// alias of isInt return isFloat(obj); } function double_confirm(obj){// alias of isInt return isFloat(obj); } function digit_confirm(a) {// ¾Æ¶óºñ¾È ¼ýÀÚ¸¸ var allowchar="0123456789"; for (b=0; b= 0xAC00 && c <= 0xD7A3) continue; else return false; } } return true; } function file_confirm(a) {// ½ºÆäÀ̽º, ½½·¡½Ã, ¹é½½·¡½Ã ÀÖÀ¸¸é ¿À·ù if (a.match(/[\s\/\\]/)!=null) return false; return true; } function name_confirm(a) {// ÇѱÛ, ¿µ¹®, ¼ýÀÚ, ½ºÆäÀ̽º, ÄÞ¸¶, ¸¶Ä§Ç¥ with(Math) { for (b = 0; b < a.length; b++) { c = a.charCodeAt(b);// ¼ýÀÚ:48~57, ¿µ¹®(65~90,97~122), ½ºÆäÀ̽º(32) d = a.charAt(b); if((c >= 48 && c <= 57) || (c >= 97 && c <= 122) || (c >= 65 && c <= 90) || (c == 32) || (d=='.') || (d==',') || (d=='(') || (d==')') || (c >= 0xAC00 && c <= 0xD7A3)) continue; else return false; } } return true; } function email_confirm(a) {// À̸ÞÀÏ ±ÔÄ¢ var allowchar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-"; b = 0;c = 0;d = 0; e=0; if (a.length == 0) return false; for (b=0; b 2) ? new Date() : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; if (argc > 2) expires.setTime(argv[2]*1000); document.cookie = cName + "=" + escape (cValue) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function getCookie( name ){ var nameOfCookie = name + "="; var x = 0; while ( x <= document.cookie.length ){ var y = (x+nameOfCookie.length); if ( document.cookie.substring( x, y ) == nameOfCookie ) { if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; return unescape( document.cookie.substring( y, endOfCookie ) ); } x = document.cookie.indexOf( " ", x ) + 1; if ( x == 0 ) break; } return ""; } // zooming for weak-eyes ------------------- function oxsitezoom(){ var argv = oxsitezoom.arguments; var argc = oxsitezoom.arguments.length; var oxzoom=0; if (argc>0) { oxzoom=parseInt(argv[0]); }else { oxzoom=parseInt(getCookie('oxzoom')); } if (oxzoom==800) oxbodyzoom(oxzoom); else if (oxzoom==1280) oxbodyzoom(oxzoom); else if (oxzoom==1600) oxbodyzoom(oxzoom); else if (oxzoom==2048) oxbodyzoom(oxzoom); else if (oxzoom==3072) oxbodyzoom(oxzoom); else if (oxzoom==4096) oxbodyzoom(oxzoom); else { oxzoom=1024; oxbodyzoom(oxzoom); } setCookie('oxzoom',oxzoom); return oxzoom; } function oxbodyzoom(zooming){ document.body.style.zoom = zooming/1024; } function oxsitezoomplus(){ var oxzoom = 0; oxzoom=parseInt(getCookie('oxzoom')); if (oxzoom<1024) oxsitezoom(1024); else if (oxzoom<1280) oxsitezoom(1280); else if (oxzoom<1600) oxsitezoom(1600); else if (oxzoom<2048) oxsitezoom(2048); else if (oxzoom<3072) oxsitezoom(3072); } function oxsitezoomminus(){ var oxzoom = 0; oxzoom=parseInt(getCookie('oxzoom')); if (oxzoom>3072) oxsitezoom(3072); else if (oxzoom>2048) oxsitezoom(2048); else if (oxzoom>1600) oxsitezoom(1600); else if (oxzoom>1280) oxsitezoom(1280); else if (oxzoom>1024) oxsitezoom(1024); } // undefined function isUndefined(val){ if (typeof(val)=='undefined') return true; else return false; } function isDefined(val){ if (typeof(val)=='undefined') return false; else return true; } // history action ------------------------------ function go_url(jumpurl) { location.href = jumpurl; } function go_link(){ // usage (yes http_refferer) : go_link('http://www.oxwiz.com') or go_link('http://www.oxwiz.com','_blank') var argv = arguments; var argc = arguments.length; var tmpTagA; if (argc > 0) { tmpTagA = document.createElement('a'); tmpTagA.style.display="none"; document.body.appendChild(tmpTagA); tmpTagA.href = argv[0]; if (argc > 1) tmpTagA.target = argv[1]; try{ tmpTagA.click(); }catch(e){ try{ tmpTagA.fireEvent("onclick"); }catch(e){ go_url(argv[0]); } } tmpTagA.removeNode(); tmpTagA = null; } } a_link=go_link; // no history action --------------------------- var oxHiddenFrame = null; var hiddenFrameTransView = null; var hiddenFrameBusy = false; var testMode=0; function hiddenFrameTransBegin(){ var tmpHtmlBuffer = '', xy=documentcenter(); if (hiddenFrameTransView==null) { tmpHtmlBuffer = ""; document.body.insertAdjacentHTML("beforeEnd",tmpHtmlBuffer); hiddenFrameTransView = document.body.children[document.body.children.length-1]; } hiddenFrameTransView.style.top = xy.y - (hiddenFrameTransView.offsetHeight / 2); hiddenFrameTransView.style.left = xy.x- (hiddenFrameTransView.offsetWidth / 2);; } function hiddenFrameTransFinish(){ if (hiddenFrameTransView!=null) { hiddenFrameTransView.style.top = -1000; hiddenFrameTransView.style.left = -1000; } hiddenFrameBusy = false; } function hiddenFrameClear(){ if (oxHiddenFrame!=null) { oxHiddenFrame.removeNode(true); oxHiddenFrame=null; } } function hiddenFrame(){// create hidden iframe with no history var tmpSeed = new Date().getTime(), tmpHtmlBuffer; hiddenFrameClear(); //oxHiddenFrame = document.createElement(''); //oxHiddenFrame.style.display="none"; //document.body.insertAdjacentElement("beforeEnd",oxHiddenFrame); tmpHtmlBuffer = ''; document.body.insertAdjacentHTML("beforeEnd",tmpHtmlBuffer); oxHiddenFrame = document.body.children[document.body.children.length-1]; return 'oxHiddenFrame'+tmpSeed; } function hiddenFrameObject(){ // usage (no http_refferer): hiddenFrameObject().src='http://www.oxwiz.com' return eval(hiddenFrame()); } function hiddenFrameLink(src){ // usage (yes http_refferer) : hiddenFrameLink('http://www.oxwiz.com') var tmpTagA = document.createElement('a'); tmpTagA.style.display="none"; document.body.insertAdjacentElement("beforeEnd",tmpTagA); if (testMode==0) tmpTagA.target = hiddenFrame(); else { window.open('','_test_open_',"width=400,height=400,resizable=yes,scrollbars=yes,dependent=yes,location=yes"); tmpTagA.target='_test_open_'; } tmpTagA.href = src; try{ tmpTagA.click(); }catch(e){ try{ tmpTagA.fireEvent("onclick"); }catch(e){ go_url(src); } } tmpTagA.removeNode(); tmpTagA = null; } function hiddenFramePostLink(srcForm){ // usage : hiddenFramePostLink(Form_name) or hiddenFramePostLink(Form_name,true) -> ÀÚµ¿Æûüũ var argv = hiddenFramePostLink.arguments; var argc = hiddenFramePostLink.arguments.length; if (hiddenFrameBusy) { alert (oxLang('busy'));//¼±ÇàÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½ÃµµÇÏ¿© ÁֽʽÿÀ. return false; } if (argc > 1 && argv[1] == true) if(!ox_formChecker(srcForm) ) return false; if (testMode==0) srcForm.target=hiddenFrame(); else { if (testMode==1) { var debugStringCheck = /&testDebug=/; if (srcForm.action.match(debugStringCheck) != '&testDebug=') srcForm.action += '&testDebug=2'; } window.open('','_test_open_',"width=400,height=400,resizable=yes,scrollbars=yes,dependent=yes,location=yes"); srcForm.target='_test_open_'; } srcForm.submit(); hiddenFrameBusy = true; if (argc > 2 && argv[2] == true) hiddenFrameTransBegin(); else if (argc > 3 && argv[3] == true) setProgressAction(srcForm); return true; } // movine layer --------------------------- function movingLayerSet(src){ if (!src || !src.addBehavior) return false; if (typeof(src.moveid)=='undefined' || src.moveid<0) { src.moveid = src.addBehavior(dirHTC+'/ox_movinglayer.htc.php'); return src.moveid; }else return false; } function movingLayerTargetSet(src){ if (!src || !src.addBehavior) return false; if (typeof(src.moveid)=='undefined' || src.moveid<0) { src.moveid = src.addBehavior(dirHTC+'/ox_movinglayertarget.htc.php'); return src.moveid; }else return false; } function movingLayerClear(src){ if (!src || !src.removeBehavior) return false; if (typeof(src.moveid)=='undefined' || src.moveid<0) return false; src.removeBehavior(src.moveid); src.moveid=-1; return true; } // help window ------------- function oxhelp(url){ oxHelp(url);} function oxHelp(url){ try{ var thisWin = window; while (typeof(thisWin.helpAreaOpen)!='function'){ thisWin = window.parent; if (thisWin==window) break; } if (typeof(thisWin.helpAreaOpen)=='function') thisWin.helpAreaOpen(url); else alert("Sorry!"); }catch(Err_e){ alert("Sorry!"); } } function getFather(){ if (typeof(window.opener)=='undefined') return window.parent; else return window.opener; } function getChildObj(obj,childnum){ // html elementÀÇ ÀÚ½Ä element¸¦ °¡Áö°í ¿Â´Ù. if (typeof(obj.children[childnum])!='undefined') return obj.children[childnum]; else return false; } // element remove ------------ function dhtmlRemoveObj(obj){ var temp = document.body.createControlRange(); temp.addElement(obj); temp.select(); temp.execCommand('delete'); temp = null; } // element copy ------------ function dhtmlCopyObj(obj){ var temp = document.body.createControlRange(); temp.addElement(obj); temp.select(); temp.execCommand('copy'); temp = null; } function dhtmlCopyObjHtml(obj){ window.clipboardData.setData('text',obj.outerHTML); return obj.outerHTML; } function dhtmlCopyText(str){ return window.clipboardData.setData('text',str); } function colorModule(){ var tmpHelper = document.getElementById('dlgHelper'); if (tmpHelper==null){ document.body.insertAdjacentElement("beforeEnd",document.createElement('')); tmpHelper = document.getElementById('dlgHelper'); } return tmpHelper; } function colorChoice(initColor){ var sColor,tmpHelper = colorModule(); try{ if (typeof(initColor)=='undefined') { sColor = tmpHelper.ChooseColorDlg(); }else { sColor = GetKnownColor(initColor); if (sColor===true || sColor===false) sColor = initColor; sColor = tmpHelper.ChooseColorDlg(initColor); } sColor = sColor.toString(16); if (sColor.length < 6) { var sTempString = "000000".substring(0,6-sColor.length); sColor = sTempString.concat(sColor); } return '#' + sColor; }catch(e){ return false; } } // color table knownColor = new Array(); function GetKnownColor(strColor){// red => #FF0000, transparent=>True, unknown=>False strColor = ''+strColor; if (strColor.charAt(0)=='#') return strColor.toUpperCase(); else { strColor = strColor.toLowerCase(); if (typeof(knownColor[strColor])!='undefined') return knownColor[strColor]; else if(strColor=='transparent') return true; else false; } } knownColor['aliceblue']='#F0F8FF'; knownColor['antiquewhite']='#FAEBD7'; knownColor['aqua']='#00FFFF'; knownColor['aquamarine']='#7FFFD4'; knownColor['azure']='#F0FFFF'; knownColor['beige']='#F5F5DC'; knownColor['bisque']='#FFE4C4'; knownColor['black']='#000000'; knownColor['blanchedalmond']='#FFEBCD'; knownColor['blue']='#0000FF'; knownColor['blueviolet']='#8A2BE2'; knownColor['brown']='#A52A2A'; knownColor['burlywood']='#DEB887'; knownColor['cadetblue']='#5F9EA0'; knownColor['chartreuse']='#7FFF00'; knownColor['chocolate']='#D2691E'; knownColor['coral']='#FF7F50'; knownColor['cornflowerblue']='#6495ED'; knownColor['cornsilk']='#FFF8DC'; knownColor['crimson']='#DC143C'; knownColor['cyan']='#00FFFF'; knownColor['darkblue']='#00008B'; knownColor['darkcyan']='#008B8B'; knownColor['darkgoldenrod']='#B8860B'; knownColor['darkgray']='#A9A9A9'; knownColor['darkgreen']='#006400'; knownColor['darkkhaki']='#BDB76B'; knownColor['darkmagenta']='#8B008B'; knownColor['darkolivegreen']='#556B2F'; knownColor['darkorange']='#FF8C00'; knownColor['darkorchid']='#9932CC'; knownColor['darkred']='#8B0000'; knownColor['darksalmon']='#E9967A'; knownColor['darkseagreen']='#8FBC8B'; knownColor['darkslateblue']='#483D8B'; knownColor['darkslategray']='#2F4F4F'; knownColor['darkturquoise']='#00CED1'; knownColor['darkviolet']='#9400D3'; knownColor['deeppink']='#FF1493'; knownColor['deepskyblue']='#00BFFF'; knownColor['dimgray']='#696969'; knownColor['dodgerblue']='#1E90FF'; knownColor['firebrick']='#B22222'; knownColor['floralwhite']='#FFFAF0'; knownColor['forestgreen']='#228B22'; knownColor['fuchsia']='#FF00FF'; knownColor['gainsboro']='#DCDCDC'; knownColor['ghostwhite']='#F8F8FF'; knownColor['gold']='#FFD700'; knownColor['goldenrod']='#DAA520'; knownColor['gray']='#808080'; knownColor['green']='#008000'; knownColor['greenyellow']='#ADFF2F'; knownColor['honeydew']='#F0FFF0'; knownColor['hotpink']='#FF69B4'; knownColor['indianred']='#CD5C5C'; knownColor['indigo']='#4B0082'; knownColor['ivory']='#FFFFF0'; knownColor['khaki']='#F0E68C'; knownColor['lavender']='#E6E6FA'; knownColor['lavenderblush']='#FFF0F5'; knownColor['lawngreen']='#7CFC00'; knownColor['lemonchiffon']='#FFFACD'; knownColor['lightblue']='#ADD8E6'; knownColor['lightcoral']='#F08080'; knownColor['lightcyan']='#E0FFFF'; knownColor['lightgoldenrodyellow']='#FAFAD2'; knownColor['lightgreen']='#90EE90'; knownColor['lightgrey']='#D3D3D3'; knownColor['lightpink']='#FFB6C1'; knownColor['lightsalmon']='#FFA07A'; knownColor['lightseagreen']='#20B2AA'; knownColor['lightskyblue']='#87CEFA'; knownColor['lightslategray']='#778899'; knownColor['lightsteelblue']='#B0C4DE'; knownColor['lightyellow']='#FFFFE0'; knownColor['lime']='#00FF00'; knownColor['limegreen']='#32CD32'; knownColor['linen']='#FAF0E6'; knownColor['magenta']='#FF00FF'; knownColor['maroon']='#800000'; knownColor['mediumaquamarine']='#66CDAA'; knownColor['mediumblue']='#0000CD'; knownColor['mediumorchid']='#BA55D3'; knownColor['mediumpurple']='#9370DB'; knownColor['mediumseagreen']='#3CB371'; knownColor['mediumslateblue']='#7B68EE'; knownColor['mediumspringgreen']='#00FA9A'; knownColor['mediumturquoise']='#48D1CC'; knownColor['mediumvioletred']='#C71585'; knownColor['midnightblue']='#191970'; knownColor['mintcream']='#F5FFFA'; knownColor['mistyrose']='#FFE4E1'; knownColor['moccasin']='#FFE4B5'; knownColor['navajowhite']='#FFDEAD'; knownColor['navy']='#000080'; knownColor['oldlace']='#FDF5E6'; knownColor['olive']='#808000'; knownColor['olivedrab']='#6B8E23'; knownColor['orange']='#FFA500'; knownColor['orangered']='#FF4500'; knownColor['orchid']='#DA70D6'; knownColor['palegoldenrod']='#EEE8AA'; knownColor['palegreen']='#98FB98'; knownColor['paleturquoise']='#AFEEEE'; knownColor['palevioletred']='#DB7093'; knownColor['papayawhip']='#FFEFD5'; knownColor['peachpuff']='#FFDAB9'; knownColor['peru']='#CD853F'; knownColor['pink']='#FFC0CB'; knownColor['plum']='#DDA0DD'; knownColor['powderblue']='#B0E0E6'; knownColor['purple']='#800080'; knownColor['red']='#FF0000'; knownColor['rosybrown']='#BC8F8F'; knownColor['royalblue']='#4169E1'; knownColor['saddlebrown']='#8B4513'; knownColor['salmon']='#FA8072'; knownColor['sandybrown']='#F4A460'; knownColor['seagreen']='#2E8B57'; knownColor['seashell']='#FFF5EE'; knownColor['sienna']='#A0522D'; knownColor['silver']='#C0C0C0'; knownColor['skyblue']='#87CEEB'; knownColor['slateblue']='#6A5ACD'; knownColor['slategray']='#708090'; knownColor['snow']='#FFFAFA'; knownColor['springgreen']='#00FF7F'; knownColor['steelblue']='#4682B4'; knownColor['tan']='#D2B48C'; knownColor['teal']='#008080'; knownColor['thistle']='#D8BFD8'; knownColor['tomato']='#FF6347'; knownColor['turquoise']='#40E0D0'; knownColor['violet']='#EE82EE'; knownColor['wheat']='#F5DEB3'; knownColor['white']='#FFFFFF'; knownColor['whitesmoke']='#F5F5F5'; knownColor['yellow']='#FFFF00'; knownColor['yellowgreen']='#9ACD32'; function dec2hex(varDec){// 0~255 return String var hexchars = "0123456789ABCDEF"; return hexchars.charAt(Math.floor(varDec/16)) + hexchars.charAt(varDec % 16); } function hex2dec(varHex){// return Number return eval('0x'+varHex); } function rgbChange(objColor,objChange){// hex(colorname),hex var rgb,tmp,buf='#'; objChange=''+objChange; rgb = GetKnownColor(objColor); if (rgb==false) rgb = '#000000' else if (rgb==true) rgb = '#FFFFFF'; rgb = rgb.substr(1); objChange = hex2dec(objChange); tmp = hex2dec(rgb.substr(0,2)) - objChange; buf += dec2hex(Math.abs(tmp)); tmp = hex2dec(rgb.substr(2,2)) - objChange; buf += dec2hex(Math.abs(tmp)); tmp = hex2dec(rgb.substr(4,2)) - objChange; buf += dec2hex(Math.abs(tmp)); return buf; // ex) ddd.style.backgroundColor=rgbChange(dd.currentStyle.backgroundColor,'30'); } /** * FORM CHECKER * * text,textarea ÀÎ °æ¿ì À§ ¿¹½Ã´ë·Î »ç¿ë * select,checkbox,radio ÀÎ °æ¿ì oxName,oxNeed ¸¸ »ç¿ë */ function ox_formChecker_old(fm){ var inputs = fm.tags('input'); var textareas = fm.tags('textarea'); var selects = fm.tags('select'); var langType = langOX.currentType; if (ox_formChecker.arguments.length>1) { langType = trim(ox_formChecker.arguments[1]).toLowerCase(); } if (ox_formCheckTags(inputs,langType) && ox_formCheckTags(textareas,langType) && ox_formCheckTags(selects,langType)) return true; else return false; } function ox_formChecker(fm){ var inputs = fm.elements; var langType = langOX.currentType; if (ox_formChecker.arguments.length>1) { langType = trim(ox_formChecker.arguments[1]).toLowerCase(); } if (ox_formCheckTags(inputs,langType)) return true; else return false; } function ox_formCheckTags(inputs){ var len = inputs.length; var cnt = 0; var oxName,oxInput,oxNeed,oxPreDo,oxCheck,oxLenMin,oxLenMax,elmBuf,ti; var elmNameBuf = new Array(); var langType = langOX.currentType; if (ox_formCheckTags.arguments.length > 1) { langType = trim(ox_formCheckTags.arguments[1]).toLowerCase(); } while (cnt < len) { ti = inputs[cnt]; cnt++; oxName = (typeof(ti.attributes.oxName)=='undefined') ? '':ti.attributes.oxName.value; oxNeed = (typeof(ti.attributes.oxNeed)=='undefined') ? '':ti.attributes.oxNeed.value; oxPreDo = (typeof(ti.attributes.oxPreDo)=='undefined') ? '':ti.attributes.oxPreDo.value; oxCheck = (typeof(ti.attributes.oxCheck)=='undefined') ? '':ti.attributes.oxCheck.value; oxLenMin = (typeof(ti.attributes.oxLenMin)=='undefined') ? '':ti.attributes.oxLenMin.value; oxLenMax = (typeof(ti.attributes.oxLenMax)=='undefined') ? '':ti.attributes.oxLenMax.value; try { if (ti.getAttribute('disabled') || oxNeed == '' || oxNeed == '0') continue; if (ti.tagName == 'SELECT') { if (optionSelectedValue(ti).toString() == '') { alert(ox_tpl(oxLang('formNeedCheck'),{'name':oxName}));//oxName+'Àº(´Â) Çʼö üũ »çÇ×ÀÔ´Ï´Ù. ti.focus();return false; }continue; } if (ti.type.toLowerCase() == 'radio' || ti.type.toLowerCase() == 'checkbox') { if (!in_array(ti.name,elmNameBuf)) { elmNameBuf.push(ti.name); var elmBuf = document.getElementsByName(ti.name); if (!radioIsChecked(elmBuf)) { alert(ox_tpl(oxLang('formNeedCheck'),{'name':oxName}));//oxName+'Àº(´Â) Çʼö üũ »çÇ×ÀÔ´Ï´Ù. ti.focus();return false; } }continue; } if (oxPreDo=='trim') ti.value = trim(ti.value);//trimmingÀº oxNeed¿Í °ü°è ¾øÀ» ¼ö ÀÖ´Ù. if (oxCheck=='digit' && !digit_confirm(ti.value)) { //alert(oxName+'Àº(´Â) ¼ýÀÚ¸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckDigit',langType),{'name':oxName})); ti.focus();return false; }else if ((oxCheck=='int' || oxCheck=='integer') && !int_confirm(ti.value)) { //alert(oxName+'Àº(´Â) Á¤¼ö¸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckInt',langType),{'name':oxName})); ti.focus();return false; }else if ((oxCheck=='float' || oxCheck=='real' || oxCheck=='double') && !float_confirm(ti.value)) { //alert(oxName+'Àº(´Â) ½Ç¼ö¸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckFloat',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='alphadigit' && !alphadigit_confirm(ti.value)) { //alert(oxName+'Àº(´Â) ¿µ¹®°ú ¼ýÀÚ¸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckAlphaDigit',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='hangul' && !hangul_confirm(ti.value)) { //alert(oxName+'Àº(´Â) Çѱ۸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckHangul',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='file' && !file_confirm(ti.value)) { //alert(oxName+'Àº(´Â) ½ºÆäÀ̽º, ½½·¡½Ã, ¹é½½·¡½Ã¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckFile',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='name' && !name_confirm(ti.value)) { //alert(oxName+'Àº(´Â) ÇѱÛ,¿µ¹®,¼ýÀÚ,½ºÆäÀ̽º,ÄÞ¸¶,¸¶Ä§Ç¥ ¸¸ »ç¿ëÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckName',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='email' && !email_confirm(ti.value)) { //alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckEmail',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='hmail' && !hmail_confirm(ti.value)) { //alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckHmail',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='social' && !social_confirm(ti.value)) { //alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckSocial',langType),{'name':oxName})); ti.focus();return false; }else if (oxCheck=='coponum' && !coponumber_confirm(ti.value)) { //alert(oxName+'ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckCoponum',langType),{'name':oxName})); ti.focus();return false; }else if (ti.value=='' && oxNeed==1) { //alert(oxName+'ÀÌ(°¡) ºñ¾ú½À´Ï´Ù. alert(ox_tpl(oxLang('formCheckEmpty',langType),{'name':oxName})); ti.focus();return false; }else if (ti.value!='') { if (oxLenMin!='' && ti.value.lengthoxLenMax) { if (oxLenMin=='') //alert(oxName+'Àº(´Â) '+oxLenMax+'±ÛÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇϽʽÿÀ. alert(ox_tpl(oxLang('formCheckMaxLen',langType),{'name':oxName,'length':oxLenMax})); else if(oxLenMax==oxLenMin) //alert(oxName+'Àº(´Â) '+oxLenMax+'±ÛÀÚ ÀÔ´Ï´Ù. alert(ox_tpl(oxLang('formCheckLength',langType),{'name':oxName,'length':oxLenMax})); else //alert(oxName+'Àº(´Â) '+oxLenMin+'~'+oxLenMax+'±ÛÀÚ ÀÔ´Ï´Ù. alert(ox_tpl(oxLang('formCheckLengthRange',langType),{'name':oxName,'oxLenMin':oxLenMin,'oxLenMax':oxLenMax})); ti.focus();return false; } } }catch(err){ return false; } } return true; } //link Url,select form name,result target field function loadData(url,sel,target,param) { var CD = sel.options[sel.selectedIndex].value; //ù¹øÂ° selectboxÀÇ ¼±ÅÃµÈ ÅØ½ºÆ® var form = sel.form.name; //alert(url+"&form="+form+"&MODULE_CD=" + CD + "&target=" + target); dynamic.src = url+"&form="+form+"&"+param+"=" + CD + "&target=" + target; } function ClearOption(form,target) { var len = document.forms[form].elements[target].length; //eval("var len = document.forms['"+ form +"'].elements['"+ target +"'].length;"); for (i=len; i>-1; i--) { document.forms[form].elements[target].option[i] = null; } } /** * * * * ¼­ºê¹ÔÇϱâ Àü ox_formChecker ¿Í ox_InputFileChecker({string:üũȮÀåÀÚ±×·ì(ÄÞ¸¶·Î±¸ºÐ)},{boolean:true(ALLOW),false(DENY)}) ·Î üũ Çʼö */ function getFileExt(fname,isUpper) { var pointer = fname.lastIndexOf("."); if (pointer == -1) return false; if (isUpper) return fname.substr(pointer+1,fname.length).toUpperCase(); else return fname.substr(pointer+1,fname.length).toLowerCase(); } function ox_InputFileChecker() { var args = ox_InputFileChecker.arguments; if (typeof(oxInputFileElms) == "undefined") return true; for (var i in oxInputFileElms) { try { var textElm = document.getElementById(i); //filePath °´Ã¼ if (!textElm.style) continue; //filePath °´Ã¼°¡ ¾øÀ¸¸é continue var fileElm = document.getElementsByName(oxInputFileElms[i]); //file °´Ã¼ }catch(e) { //filePath °´Ã¼ ȤÀº file °´Ã¼°¡ ¾øÀ¸¸é continue(filePath °´Ã¼°¡ ¾ø´Â °æ¿ì file °´Ã¼µµ ¾ø´Ù°í ÆÇ´Ü) continue; } var textVal = (typeof(textElm.value) == "undefined")? textElm.innerText : textElm.value; //filePath if (typeof(fileElm) != "undefined" && fileElm.length) fileElm = fileElm[0]; //file °´Ã¼ ¼±Åà else { //file °´Ã¼°¡ ¾ø°í if (textVal == "") continue; //filePath °¡ ºñ¾ú´Ù¸é continue else { //ºÎÁ¤ÇÑ ¹æ¹ýÀ¸·Î filePath ¸¦ ÀÔ·ÂÇÑ °æ¿ì alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); textElm.focus(); return false; } } //¿©±â¼­ºÎÅÍ file °´Ã¼ÀÇ Á¸Àç°¡ È®½ÇÇÏ´Ù´Â ÀüÁ¦·Î ó¸® if (textVal == "") { //file °´Ã¼°¡ ÀÖÀ¸³ª filePath ¸¦ °­Á¦·Î Áö¿î °æ¿ì(ÆÄÀÏ÷ºÎ Ãë¼Ò) oxInputFileRemove(fileElm); continue; }else if (fileElm.value == "" || fileElm.value != textVal) { //file °´Ã¼´Â ÀÖÀ¸³ª ÷ºÎ¸¦ ÇÏÁö ¾Ê¾Ò°Å³ª, filePath ¸¦ °­Á¦·Î ÀÔ·Â/¼öÁ¤ÇÏ¿© ±× °ªÀÌ ¼­·Î ´Ù¸¥ °æ¿ì alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); textElm.focus(); return false; }else{ //file °´Ã¼¸¦ ÅëÇÑ ¿Ã¹Ù¸¥ ÷ºÎ(È®ÀåÀÚ °Ë»ç°¡ ÇÊ¿äÇÏ´Ù¸é ½Ç½ÃÇÏ°í ¾Æ´Ï¶ó¸é Åë°ú) if (args.length && typeof(args[0]) == "string" && args[0].length) { var fileExeList = args[0].toLowerCase().split(","); var fileExe = getFileExt(fileElm.value); if (fileExe) { var allowType = Boolean(Number(args[1])); if ((allowType && !in_array(fileExe,fileExeList)) || (!allowType && in_array(fileExe,fileExeList))) { var msgBuf = fileExe+oxLang("fileCheckExtUnknown"); //"´Â »ç¿ë °¡´ÉÇÑ ÆÄÀÏ È®ÀåÀÚ°¡ ¾Æ´Õ´Ï´Ù.\n"; if (allowType && !in_array(fileExe,fileExeList)) msgBuf += oxLang("fileCheckExtKnownList"); //"»ç¿ë °¡´ÉÇÑ ÆÄÀÏ È®ÀåÀÚ´Â ´ÙÀ½°ú °°½À´Ï´Ù.\n\n"; else msgBuf += oxLang("fileCheckExtKnownList"); //"´ÙÀ½ ÆÄÀÏ È®ÀåÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n"; msgBuf += args[0]; alert(msgBuf); textElm.focus(); return false; } }else{ alert(oxLang("fileCheckAbnormal")); //alert("÷ºÎµÈ ÆÄÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); oxInputFileRemove(fileElm); textElm.focus(); return false; } } } } return true; } function oxInputFile(fileElmName,textElmId,btnElm) { try { //µ¿ÀÏÇÑ nameÀ» °¡Áø ÆÄÀÏ °´Ã¼´Â »ý¼ºÇÒ ¼ö ¾ø´Ù. var fileElm = document.getElementsByName(fileElmName); if (typeof(fileElm) != "undefined" && fileElm.length) return false; else oxInputFileCreate(fileElmName,textElmId,btnElm); }catch(e) { oxInputFileCreate(fileElmName,textElmId,btnElm); } } function oxInputFileCreate(fileElmName,textElmId,btnElm) { var textElm = document.getElementById(textElmId); var oxName = (textElm.getAttribute("oxName") == null)? oxLang("attachFile") : textElm.getAttribute("oxName"); var oxNeed = (textElm.getAttribute("oxNeed") == null)? 0 : textElm.getAttribute("oxNeed"); try { //[ã¾Æº¸±â]¹öưÀÇ margin °ª¿¡ µû¸¥ À§Ä¡ º¸Á¤ var mt = (btnElm.currentStyle.marginTop == "auto")? 0 : btnElm.currentStyle.marginTop; var mr = (btnElm.currentStyle.marginRight == "auto")? 0 : btnElm.currentStyle.marginRight; var mb = (btnElm.currentStyle.marginBottom == "auto")? 0 : btnElm.currentStyle.marginBottom; var ml = (btnElm.currentStyle.marginLeft == "auto")? 0 : btnElm.currentStyle.marginLeft; }catch(e) { var mt = 0; var mr = 0; var mb = 0; var ml = 0; } var spanTag = document.createElement(""); var fileTag = document.createElement(""); spanTag.style.overflow = "hidden"; spanTag.style.position = "absolute"; spanTag.style.filter = "alpha(opacity=0)"; spanTag.style.width = btnElm.offsetWidth; spanTag.style.height = btnElm.offsetHeight; fileTag.style.position = "relative"; fileTag.style.left = -4; fileTag.style.width = btnElm.offsetWidth; fileTag.style.height = btnElm.offsetHeight; fileTag.onchange = function() { if (typeof(textElm.value) == "undefined") textElm.innerText = this.value; else textElm.value = this.value; } fileTag.onmouseover = function() { var textVal = (typeof(textElm.value) == "undefined")? textElm.innerText : textElm.value; if (this.value != "" && this.value != textVal) oxInputFileRemove(this); } spanTag.insertAdjacentElement("afterBegin",fileTag); btnElm.insertAdjacentElement("beforeBegin",spanTag); oxInputFileSet(fileElmName,textElmId); } function oxInputFileRemove(fileElm) { fileElm.parentNode.removeChild(fileElm); } function oxInputFileSet(fileElmName,textElmId) { if (typeof(oxInputFileElms) == "undefined") oxInputFileElms = {}; if (!in_array(fileElmName,oxInputFileElms)) oxInputFileElms[textElmId] = fileElmName; } //Ç÷¡½Ã ¿ÀÇÁÁ§Æ® µîÀÇ È°¼ºÈ­ function oxActiveObj(obj) { try {obj.outerHTML = obj.outerHTML;} catch(e) {return;} } //