String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/gi,'');};String.prototype.replaceAll=function(str1,str2){return this.replace(new RegExp(str1,'g'),str2).trim();};String.prototype.addJosa=function(mode){var jongsung=(this.substring(this.length-1).charCodeAt(0)-0xAC00)%28;var josa1='';var josa2='';if(mode==0){josa1='가';josa2='이';}else if(mode==1){josa1='는';josa2='은';}else if(mode==2){josa1='를';josa2='을';}else if(mode==3){josa1='와';josa2='과';}else if(mode==4){josa1='로';josa2='으로';if(jongsung==8)josa2='로';}return jongsung==0?this+josa1:this+josa2;};String.prototype.stripTags=function(arg){var str=this;var regExp='';if(arg==null){regExp='<(/)?([1-6a-zA-Z]*)(\\s[1-6a-zA-Z]*=[^>]*)?(\\s)*(/)?>';str=str.replace(new RegExp(regExp,'gim'),'');}else if(arguments.length>0){for(var i=0;i<arguments.length;i++){regExp='<(/)?('+arguments[i]+')(\\s[1-6a-zA-Z]*=[^>]*)?(\\s)*(/)?>';str=str.replace(new RegExp(regExp,'gim'),'');}}regExp='<!--[^>](.*?)-->';str=str.replace(new RegExp(regExp,'gim'),'');str=str.replace(new RegExp(' ','gim'),' ');return str.trim();};String.prototype.toFormatNumber=function(){var str=this.replace(/[^-\.0-9]/g,'');var pattern=/^(-?\d+)(\d{3})($|\..*$)/;if(pattern.test(str)){str=str.replace(pattern,function(str,p1,p2,p3){return p1.toFormatNumber()+(","+p2+p3);});}return str;};var ajax={};ajax.SubmitLink=function(url,params,callback,method){if(method==null||method=='')method='POST';new ajax.Request(url,params,callback,method);};ajax.SubmitForm=function(fmEl,callback,isDebug){var formNode=util.getEl(fmEl);if(!formNode)return;var url=formNode.getAttribute('action');var method=formNode.getAttribute('method').toUpperCase();var params='';var inputNodes=formNode.getElementsByTagName('input');var inputNode=null;for(var i=0;i<inputNodes.length;i++){inputNode=inputNodes.item(i);if(',TEXT,HIDDEN,PASSWORD,FILE,'.indexOf(','+inputNode.getAttribute('type').toUpperCase()+',')>=0)params+='&'+inputNode.getAttribute('name')+'='+encodeURIComponent(inputNode.value);}var textareaNodes=formNode.getElementsByTagName('textarea');var textareaNode=null;for(var i=0;i<textareaNodes.length;i++){textareaNode=textareaNodes.item(i);params+='&'+textareaNode.getAttribute('name')+'='+encodeURIComponent(textareaNode.value);}if(params.length>0)params=params.substring(1);if(isDebug==null)new ajax.Request(url,params,callback,method);else util.debug('url:'+url+'\n\nmethod:'+method+'\n\nparams :\n\n '+params.replaceAll('&','\n '));};ajax.Result=function(req){if(req.readyState==4){if(req.status==200){return true;}else{jAlert('로딩 실패:서버 오류 발생 '+req.status);}}else{}return false;};ajax.Request=function(url,params,callback,method,applyObj){this.url=url;this.params=params;this.callback=callback;this.method=method;this.applyObj=(applyObj==null)?null:applyObj;this.send();};ajax.Request.prototype={getXMLHttpRequest:function(){if(window.ActiveXObject){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e1){return null;}}}else if(window.XMLHttpRequest){return new XMLHttpRequest();}else{return null;}},send:function(){this.req=this.getXMLHttpRequest();var httpMethod=this.method?this.method.toUpperCase():'GET';if(httpMethod!='GET'&&httpMethod!='POST'){httpMethod='GET';}var httpParams=(this.params==null||this.params=='')?null:this.params;var httpUrl=this.url;if(httpMethod=='GET'&&httpParams!=null){httpUrl=httpUrl+'?'+httpParams;}this.req.open(httpMethod,httpUrl,true);this.req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');var request=this;this.req.onreadystatechange=function(){request.onStateChange.call(request);};this.req.send(httpMethod=='POST'?httpParams:null);},onStateChange:function(){if(this.applyObj){this.callback.call(this.applyObj,this.req);}else{this.callback(this.req);}}};var evt={};evt.addListener=function(element,name,observer,useCapture){useCapture=useCapture||false;if(element.addEventListener){element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){element.attachEvent('on'+name,observer);}};evt.removeListener=function(element,name,observer,useCapture){useCapture=useCapture||false;if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}};evt.getTarget=function(event){if(event==null)return null;if(event.target)return event.target;else if(event.srcElement)return event.srcElement;return null;};evt.getMouseXY=function(event){var mouseX=event.clientX;var mouseY=event.clientY;var dd=document.documentElement;var db=document.body;if(dd){mouseX+=dd.scrollLeft;mouseY+=dd.scrollTop;}else if(db){mouseX+=db.scrollLeft;mouseY+=db.scrollTop;}return{x:mouseX,y:mouseY};};evt.isLeftButton= function(event){return(event.which)?event.which==1&&event.button==0:(event.type=='click')?event.button==0:event.button==1;};evt.isRightButton=function(event){return event.button==2;};evt.stopPropagation=function(event){if(event.stopPropagation)event.stopPropagation();else event.cancelBubble=true;};evt.preventDefault=function(event){if(event.preventDefault)event.preventDefault();else event.returnValue=false;};evt.stopEvent=function(event){evt.stopPropagation(event);evt.preventDefault(event);};evt.bindAsListener=function(func,obj){return function(){return func.apply(obj,arguments);};};var J_Event=[];evt.add=function(group,arg){if(!J_Event[group])J_Event[group]=[];for(var i=1;i<arguments.length;i++){if(!arguments[i][0])continue;J_Event[group].push(arguments[i]);evt.addListener(arguments[i][0],arguments[i][1],arguments[i][2]);}};evt.remove=function(group){if(J_Event[group]){for(var i=0;i<J_Event[group].length;i++){evt.removeListener(J_Event[group][i][0],J_Event[group][i][1],J_Event[group][i][2]);}}J_Event[group]=[];};var dnd={};dnd.SimpleDragSource=function(el){this.element=util.getEl(el);this.dragging=false;this.selected=false;this.diff=null;this.mouseDown=evt.bindAsListener(this.doMouseDown,this);this.mouseMove=evt.bindAsListener(this.doMouseMove,this);this.mouseUp=evt.bindAsListener(this.doMouseUp,this);if(!(util.getUseragent().indexOf('Android')>=0||util.getUseragent().indexOf('iPhone')>=0||util.getUseragent().indexOf('iPad')>=0)){var dragNode=document.getElementById('I_DRAGGING');if(dragNode!=null){dragNode.setAttribute('id','I_DRAGGING_'+Math.floor(Math.random()*1000000000));dragNode.style.cursor='move';evt.addListener(dragNode,'mousedown',this.mouseDown);}}};dnd.SimpleDragSource.prototype={doMouseDown:function(e){var event=window.event||e;if(!evt.isLeftButton(event))return;this.selected=true;var elementXY=gui.getXY(this.element);var mouseXY=evt.getMouseXY(event);this.diff={x:mouseXY.x-elementXY.x,y:mouseXY.y-elementXY.y};evt.addListener(document,'mousemove',this.mouseMove);evt.addListener(document,'mouseup',this.mouseUp);evt.stopEvent(event);design.dialog.tipClose();if(document.getElementById('calendarDiv'))closeCalendar();},doMouseMove:function(e){if(!this.selected)return false;if(!this.dragging){this.dragging=true;}var event=window.event||e;var mouseXY=evt.getMouseXY(event);var newXY={x:mouseXY.x-this.diff.x,y:mouseXY.y-this.diff.y};gui.setXY(this.element,newXY.x,newXY.y);evt.stopEvent(event);},doMouseUp:function(e){if(!this.selected)return;this.selected=false;this.diff=null;var event=window.event||e;if(this.dragging){this.dragging=false;}evt.removeListener( document,'mousemove',this.mouseMove);evt.removeListener( document,'mouseup',this.mouseUp);evt.stopEvent(event);}};var gui={};gui.setOpacity=function(el,opacity){el=util.getEl(el);if(el.filters){el.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+Math.round( opacity*100 )+')';}else{el.style.opacity=opacity;}};gui.getStyle=function(el,property){el=util.getEl(el);var value=null;var dv=document.defaultView;if(property=='opacity'&&el.filters){value=1;try{value=el.filters.item('alpha').opacity/100;}catch(e){}}else if(el.style[property]){value=el.style[property];}else if(el.currentStyle&&el.currentStyle[property]){value=el.currentStyle[property];}else if( dv&&dv.getComputedStyle ){var converted='';for(i=0,len=property.length;i<len;++i){if(property.charAt(i)==property.charAt(i).toUpperCase()){converted=converted+'-'+property.charAt(i).toLowerCase();}else{converted=converted+property.charAt(i);}}if(dv.getComputedStyle(el,'').getPropertyValue(converted)){value=dv.getComputedStyle(el,'').getPropertyValue(converted);}}return value;};gui.getXY=function(el){el=util.getEl(el);if(el.parentNode === null||el.style.display=='none')return false;var parent=null;var pos=[];var box;if(document.getBoxObjectFor){box=document.getBoxObjectFor(el);pos=[box.x,box.y];}else{pos=[el.offsetLeft,el.offsetTop];parent=el.offsetParent;if(parent!=el){while(parent){pos[0]+=parent.offsetLeft;pos[1]+=parent.offsetTop;parent=parent.offsetParent;}}if( util.getUseragent().indexOf('Opera')!=-1||( util.getUseragent().indexOf('Safari')!=-1&&this.getStyle(el,'position')=='absolute' )){pos[1]-=document.body.offsetTop;}}if(el.parentNode){parent=el.parentNode;}else{parent=null;}while(parent&&parent.tagName!='BODY'&&parent.tagName!='HTML'){pos[0]-=parent.scrollLeft;pos[1]-=parent.scrollTop;if(parent.parentNode){parent=parent.parentNode;}else{parent=null;}}return{x:pos[0],y:pos[1]};};gui.setXY=function(el,x,y){el=util.getEl(el);var pageXY=gui.getXY(el);if(pageXY === false){return false;}var position=gui.getStyle(el,'position');if(!position||position=='static'){el.style.position='relative';}var delta={x:parseInt( gui.getStyle(el,'left'),10 ),y:parseInt( gui.getStyle(el,'top'),10 )};if( isNaN(delta.x)){delta.x=0;}if( isNaN(delta.y)){delta.y=0;}if(x!=null){el.style.left=(x-pageXY.x+delta.x)+'px';}if(y!=null){el.style.top=(y-pageXY.y+delta.y)+'px';}return true;};gui.getClient=function(){var client=[];if(self.innerHeight){client[0]=self.innerWidth;client[1]=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){client[0]=document.documentElement.clientWidth;client[1]=document.documentElement.clientHeight;}else if(document.body){client[0]=document.body.clientWidth;client[1]=document.body.clientHeight;}return{w:client[0],h:client[1]};};gui.getScroll=function(){var scroll=[];if(self.pageYOffset){scroll[0]=self.pageXOffset;scroll[1]=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){scroll[0]=document.documentElement.scrollLeft;scroll[1]=document.documentElement.scrollTop;}else if(document.body){scroll[0]=document.body.scrollLeft;scroll[1]=document.body.scrollTop;}return{x:scroll[0],y:scroll[1]};};var util={};util.getEl=function(el){return(typeof(el)).toUpperCase()=='STRING'?document.getElementById(el):el;};util.getUseragent=function(){var useragent=navigator.userAgent;if(!useragent)useragent='';if(useragent.indexOf('MSIE')>=0&&useragent.indexOf('MSIE')<useragent.lastIndexOf('MSIE'))useragent=useragent.substring(0,useragent.lastIndexOf('MSIE'));return useragent;};util.siteBookmark=function(sitename,url){if(window.sidebar)window.sidebar.addPanel(sitename,url,'');else if(window.opera&&window.print){var elem=document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',sitename);elem.setAttribute('rel','sidebar');elem.click();}else if(document.all)window.external.AddFavorite(url,sitename);};util.debug=function(msg){var debugNode=document.getElementById('J_DEBUG');if(msg=='CLOSE'){util.debug('닫기');document.getElementById('J_DEBUG').style.display='none';return;}if(!debugNode){debugNode=document.createElement('div');debugNode.setAttribute('id','J_DEBUG');debugNode.style.position='fixed';if(util.getUseragent().indexOf('MSIE 6')>=0)debugNode.style.position='absolute';debugNode.style.borderBottom='3px solid #fc0';debugNode.style.backgroundColor='#fcfbe0';debugNode.style.color='#c30';debugNode.style.left=0;debugNode.style.top=0;debugNode.style.width='100%';debugNode.style.height='500px';debugNode.style.overflow='auto';debugNode.style.zIndex=10000;var bodyNode=document.getElementsByTagName('body').item(0);bodyNode.insertBefore(debugNode,bodyNode.firstChild);debugNode.innerHTML='<div style="padding:10px 5px"><a href="javascript:;" onclick="util.debug(\'CLOSE\');" style="color:#069;font-weight:bold">닫기</a></div>';debugNode.innerHTML+='<div id="J_DEBUGdata"></div>';}debugNode.style.display='block';var d=new Date();var ds=d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds()+'.'+d.getMilliseconds();util.getEl('J_DEBUGdata').innerHTML='<div style="padding:5px;border-top:1px solid #ccc;color:#999">처리시간:'+ds +'</div><xmp style="display:block;margin:0;padding:0 0 10px 5px">'+msg+'</xmp>'+util.getEl('J_DEBUGdata').innerHTML;};browserDeny=function(){document.onmousedown=browserDenyMouse;document.oncontextmenu=new Function('return false');document.ondragstart=new Function('return false');document.onselectstart=new Function('return false');setTimeout(browserDeny,1000);};browserDenyMouse=function(e){if((window.event?window.event.button:e.button)==2)return false;return true;};if(util.getUseragent().indexOf('MSIE 6')>=0){try{document.execCommand('BackgroundImageCache',false,true);}catch(e){}}
