
kbl.Utils=function(){var sortInstance;var formatCommas=function(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;};var stripCommas=function(numString){var re=/,/g;return numString.replace(re,"");};return{cookie:{getCookie:function(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 kbl.Utils.cookie.getCookieVal(j);}
i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return"";},setCookie:function(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":"");},deleteCookie:function(name,path,domain){if(!path)
path="/";if(kbl.Utils.cookie.getCookie(name)){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}},getExpDate:function(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();}},getCookieVal:function(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}
return unescape(document.cookie.substring(offset,endstr));}},html:{divFontSize:{},divFontNum:12,countInstances:function(source,query){var re=new RegExp(query,"g");var result=source.match(re);return(result)?result.length:0;},replaceTextInDiv:function(id,before,after){var element=document.getElementById(id).firstChild;var re=new RegExp(before,"g");element.nodeValue=element.nodeValue.replace(re,after);return false;},writeTextInElement:function(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;},listProperties:function(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;},getQueryString:function(){var result="";var queryTags=document.getElementsByTagName("input");for(var i=0;i<queryTags.length;i++){var name=queryTags[i].name;if(name){result+="&"+name+"="+queryTags[i].value;}}
queryTags=document.getElementsByTagName("select");for(var i=0;i<queryTags.length;i++){var name=queryTags[i].name;if(name){result+="&"+name+"="+queryTags[i].value;}}
return result;},hiddenDiv:function(divId){var divObj=$(divId);divObj.style.visibility='hidden';kbl.Utils.selectbox.selectBoxVisible(divId);},showDiv:function(divId){var divObj=$(divId);divObj.style.visibility='visible';kbl.Utils.selectbox.selectBoxHidden(divId);},swfprint:function(furl,fwidth,fheight,transoption,id_name){var id_names="main_flash";if(typeof(id_name)!='undefined')id_names=id_name;document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+fwidth+'" height="'+fheight+'" align="middle">');document.write('<param name="movie" value="'+furl+'"/>');if(transoption=="t"){document.write('<param name="wmode" value="transparent"/>');}
else{if(transoption=="o"){document.write('<param name="wmode" value="opaque"/>');}}
document.write('<!-- Hixie method -->');document.write('<!--[if !IE]> <-->');document.write('<object type="application/x-shockwave-flash" data="'+furl+'" width="'+fwidth+'" height="'+fheight+'"');if(transoption=="t"){document.write(' wmode="transparent"');}
else{if(transoption=="o"){document.write(' wmode="opaque"');}}
document.write('></object>');document.write('<!--> <![endif]-->');document.write('</object>');if(id_names=="top_flash"){window.attachEvent("onload",fn_resize_top_flash)
window.onresize=fn_resize_top_flash;}},toAcctNo:function(acctNo){if(acctNo==null)return"";if(acctNo.length==14){return acctNo.substring(0,3)+"-"+acctNo.substring(3,9)+"-"+acctNo.substring(9,14);}
else if(acctNo.length==12){return acctNo.substring(0,5)+"-"+acctNo.substring(5,12);}},toMoney:function(val){val=val.toString();var indexOfPoint=val.indexOf(".");if(indexOfPoint==-1){val=formatCommas(val);}else{val=formatCommas(val.substring(0,indexOfPoint))+
val.substring(indexOfPoint,val.length);}
return val;},changeFontSize:function(divId,flag){if($(divId).style.fontSize==undefined||$(divId).style.fontSize==null||$(divId).style.fontSize==''){$(divId).setAttribute("style","font-size : 12px");kbl.Utils.html.divFontSize=12;alert('없다. '+kbl.Utils.html.divFontSize);}else{kbl.Utils.html.divFontSize=parseInt(($(divId).style.fontSize).replace('px',""));}
kbl.Utils.html.divFontNum=kbl.Utils.html.difiltervFontSize;alert(kbl.Utils.html.divFontNum);if(!isNaN(kbl.Utils.html.divFontNum)){if(flag=='+'){if(kbl.Utils.html.divFontNum>24){kbl.Utils.message.alert("범위오류","더이상 크게 할 수 없습니다.");}
else
$(divId).style.fontSize=eval(kbl.Utils.html.divFontNum+2)+'px';}else{if(kbl.Utils.html.divFontNum>10)
$(divId).style.fontSize=eval(kbl.Utils.html.divFontNum-2)+'px';else
kbl.Utils.message.alert("범위오류","더이상 작게 할 수 없습니다.");}}}},viewport:{getViewport:function(){var w=0;var h=0;if(window.innerWidth)w=window.innerWidth;if(document.documentElement.clientWidth){var w2=document.documentElement.clientWidth;if(!w||w2&&w2<w)w=w2;}else if(document.body){w=document.body.clientWidth;}
if(window.innerHeight)h=window.innerHeight;if(document.documentElement.clientHeight)h=document.documentElement.clientHeight;else if(document.body)h=document.body.clientHeight;return[w,h];},getScrollOffset:function(){var x=0;var y=0;if(window.pageYOffset)
{x=window.pageXOffset;y=window.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop!=undefined)
{x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;}
else if(document.body)
{x=document.body.scrollLeft;y=document.body.scrollTop;}
return[x,y];},getClientHeight:function(){var x=0;var y=0;if(window.innerHeight)
{x=window.innerWidth;y=window.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight!=undefined)
{x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}
else if(document.body)
{x=document.body.clientWidth;y=document.body.clientHeight;}
return[x,y];},getScrollHeight:function(){var x,y;var _scrollHeight=document.body.scrollHeight;var _offsetHeight=document.body.offsetHeight
if(_scrollHeight>_offsetHeight){x=document.body.scrollWidth;y=document.body.scrollHeight;}
else{x=document.body.offsetWidth;y=document.body.offsetHeight;}
return[x,y];},centerPositioning:function(_panelTarget,_panelDlg){var dlgPos=new Array(2);var scrViewport=new Array(2);var elViewport=new Array(2);var tmpTarget=new Array(2);var tmpDlg=new Array(2);var scrollOffset=new Array(2);var w;var h;Position.prepare();var scrPos=new Array(Position.deltaX,Position.deltaY);if(null!=_panelTarget||_panelTarget!=undefined){elViewport=Position.cumulativeOffset(_panelTarget);scrViewport=kbl.Utils.viewport.getViewport();tmpTarget=Element.getDimensions(_panelTarget);tmpDlg=Element.getDimensions(_panelDlg);scrollOffset=kbl.getScrollOffset();if((elViewport[1]+tmpTarget.height)-scrViewport[1]>=0){if(elViewport[1]-scrollOffset[1]<0){h=scrViewport[1]/2;}
else{h=elViewport[1]+((scrViewport[1]-elViewport[1]-scrollOffset[1])/2);}
w=elViewport[0]+tmpTarget.width/2;}else{h=elViewport[1]+tmpTarget.height/2;w=elViewport[0]+tmpTarget.width/2;}
if((elViewport[1]+tmpTarget.height)<=(scrollOffset[1]+h+tmpDlg.height/2)){h=((elViewport[1]+tmpTarget.height)-scrollOffset[1])-tmpDlg.height/2;}
dlgPos[0]=scrPos[0]+w-tmpDlg.width/2;dlgPos[1]=scrPos[1]+h-tmpDlg.height/2;}
else{scrViewport=kbl.Utils.viewport.getViewport();tmpDlg=Element.getDimensions(_panelDlg);dlgPos[0]=scrPos[0]+scrViewport[0]/2-tmpDlg.width/2;dlgPos[1]=scrPos[1]+scrViewport[1]/2-tmpDlg.height/2;}
_panelDlg.style.left=dlgPos[0]+'px';_panelDlg.style.top=dlgPos[1]+'px';}},radio:{getCheckedValue:function(radioObj){if(!radioObj){return"";}
var radioLength=radioObj.length;if(radioLength==undefined){if(radioObj.checked){return radioObj.value;}
else{return"";}}
for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";},setCheckedValue:function(radioObj,newValue){if(!radioObj)
return;var radioLength=radioObj.length;if(radioLength==undefined){radioObj.checked=(radioObj.value==newValue.toString());return;}
for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value==newValue.toString()){radioObj[i].checked=true;}}}},input:{filterInputData:function(filter,e){if(filter){var evt=e||window.event;var kCode=evt.which||evt.keyCode;var controlKeys=new Array(Event.KEY_BACKSPACE,Event.KEY_TAB,Event.KEY_RETURN,Event.KEY_ESC,Event.KEY_ESC,Event.KEY_LEFT,Event.KEY_UP,Event.KEY_RIGHT,Event.KEY_DOWN,Event.KEY_DELETE,Event.KEY_HOME,Event.KEY_END,Event.KEY_PAGEUP,Event.KEY_PAGEDOWN);for(var i=0;i<controlKeys.length;i++){if(controlKeys[i]==kCode)return;}
var sKey=String.fromCharCode(kCode);var re=new RegExp(filter);if(!re.test(sKey)){Event.stop(evt);}}},toNumber:function(numStr){return stripCommas(numStr);},toFormatMoney:function(numStr){return formatCommas(numStr);},toMoney:function(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);}},toKoreanFromMoney:function(numStr,targetDivId,rangeLength,targetEl){var arrayNum=new Array("","일","이","삼","사","오","육","칠","팔","구");var arrayUnit=new Array("","십","백","천","만 ","십만 ","백만 ","천만 ","억 ","십억 ","백억 ","천억 ","조 ","십조 ","백조");var arrayStr=new Array();var numStr=stripCommas(numStr);var len=numStr.length;var isValid=true;if(len>rangeLength){kbl.Utils.message.alert("입력오류","범위를 초과하였습니다.");if(targetEl){targetEl.value="0";}
isValid=false;}
var hanStr="";if(isValid){for(i=0;i<len;i++){arrayStr[i]=numStr.substr(i,1)}
code=len;for(i=0;i<len;i++){code--;tmpUnit="";if(arrayNum[arrayStr[i]]!=""){tmpUnit=arrayUnit[code];if(code>4){if((Math.floor(code/4)==Math.floor((code-1)/4)&&arrayNum[arrayStr[i+1]]!="")||(Math.floor(code/4)==Math.floor((code-2)/4)&&arrayNum[arrayStr[i+2]]!="")){tmpUnit=arrayUnit[code].substr(0,1);}}}
hanStr+=arrayNum[arrayStr[i]]+tmpUnit;}}
if(targetDivId&&targetDivId!=""){var oTargetDiv=$(targetDivId);if(oTargetDiv){var oTextNode=new Object();var oChildNode=new Object();if(hanStr!=""){oTextNode=document.createTextNode('('+hanStr+' 원)');oChildNode=oTargetDiv.childNodes[0];}else{oTextNode=document.createTextNode(' ');oChildNode=oTargetDiv.childNodes[0];}
if(oTargetDiv.childNodes.length!=0){oTargetDiv.removeChild(oChildNode);}
oTargetDiv.appendChild(oTextNode);}}
return isValid;},toSsn:function(field){var number=String(field.value);number=number.replace(/-|\s+/g,"");var length=number.length;if(length<6){field.value=number;}else{var result=number.substring(0,6)+"-";result+=number.substring(6,length);field.value=result;}},filterInputKorean:function(inputObj){var i;var ch;var fullStr=inputObj.value.toString();var fullStrLength=fullStr.length;for(i=0;i<fullStrLength;i++){ch=escape(fullStr.charAt(i));if(kbl.Utils.input.strCharByte(ch)==2){fullStr=fullStr.substring(0,i)+fullStr.substring(i+1,fullStr.length);}}
inputObj.value=fullStr;},strCharByte:function(chStr){if(chStr.substring(0,2)=='%u'){if(chStr.substring(2,4)=='00')
return 1;else
return 2;}else if(chStr.substring(0,1)=='%'){if(parseInt(chStr.substring(1,3),16)>127)
return 2;else
return 1;}else{return 1;}},autoShift:function(fromObj,toFld,satisfyFldLen){if(fromObj.value.length==satisfyFldLen){document.getElementById(toFld).focus();document.getElementById(toFld).select();}},maskInputBox:function(inputValue,orginCharlength,maskingChar){var tempValue=inputValue;var strtmp="";if(tempValue){if(tempValue.length>orginCharlength){strtmp=tempValue.substr(0,orginCharlength);for(i=orginCharlength;i<tempValue.length;i++){strtmp+=maskingChar;}}}
return strtmp;},splitMobilePhoneNo:function(sourceValue,targetObj1,targetObj2,targetObj3){var fullChar=sourceValue;if(null!=fullChar&fullChar!=''){var firstStr='';var secodeStr='';var thirdStr='';var pos=fullChar.indexOf("-");var count=0;while(pos!=-1){count++;pos=fullChar.indexOf("-",pos+1);}
if(count==2){var secondInx=fullChar.indexOf('-');firstStr=fullChar.substring(0,secondInx+1);secodeStr=fullChar.substring(secondInx+1,fullChar.lastIndexOf('-')+1);thirdStr=fullChar.substring(fullChar.lastIndexOf('-')+1,fullChar.length);targetObj1.value=firstStr;targetObj2.value=secodeStr;targetObj3.value=thirdStr;}
else if(count==1){var secondInx=fullChar.indexOf('-');firstStr=fullChar.substring(0,secondInx+1);if(null!=firstStr&&firstStr.length==3){var tmpStr=fullChar.substring(secondInx+1,fullChar.length);if(tmpStr.length==8){secodeStr=tmpStr.substring(0,4);thirdStr=tmpStr.substring(4,8);}else if(tmpStr.length==7){secodeStr=tmpStr.substring(0,3);thirdStr=tmpStr.substring(3,7);}}
targetObj1.value=firstStr;targetObj2.value=secodeStr;targetObj3.value=thirdStr;}
else{firstStr=fullChar.substring(0,3);var tmpStr=fullChar.substring(3,fullChar.length);if(tmpStr.length==8){secodeStr=tmpStr.substring(0,4);thirdStr=tmpStr.substring(4,8);}else if(tmpStr.length==7){secodeStr=tmpStr.substring(0,3);thirdStr=tmpStr.substring(3,7);}
targetObj1.value=firstStr;targetObj2.value=secodeStr;targetObj3.value=thirdStr;}}}},checkbox:{isGroupChecked:function(chkListName){var chkList=document.getElementsByName(chkListName);var isChecked=false;for(var idx=0;idx<chkList.length;idx++){if(chkList[idx].checked){isChecked=true;}}
return isChecked;},setSingleChecked:function(chkListName){var chkList=document.getElementsByName(chkListName);var checkCnt=0;var checkValue="";for(var idx=0;idx<chkList.length;idx++){if(chkList[idx].checked){checkCnt++;checkValue=chkList[idx].value;}}
if(checkCnt==0){kbl.extJS.messageBox.infoMsgBox({isConfirm:false,title:'체크박스 선택',message:'체크박스 한건을 선택해주세요.',callback:function(e){if(e==true){}
else{}}});return null;}
if(checkCnt>1){kbl.extJS.messageBox.infoMsgBox({isConfirm:false,title:'체크박스 선택',message:'체크박스 선택은 한건만 가능합니다.',callback:function(e){if(e==true){}else{}}});return null;}
return checkValue;},setChkboxChecked:function(isCheck,chkListName){var chkAccountList=document.getElementsByName(chkListName);for(var idx=0;idx<chkAccountList.length;idx++){chkAccountList[idx].checked=isCheck;}},toggleChkboxCheck:function(formObjId,checkId,chkListName){var isChecked=document.getElementById(checkId).checked;var formObj=$(formObjId);if(formObj.className=="niceform"){for(var idx=0;idx<kbl.NiceForms.checkboxes.length;idx++){if(kbl.NiceForms.checkboxes[idx].name==chkListName){if(isChecked){kbl.NiceForms.checkboxes[idx].checked=isChecked;}
else{kbl.NiceForms.checkboxes[idx].checked=false;}}}}else{kbl.Utils.checkbox.setChkboxChecked(isChecked,chkListName);}},getCheckedValue:function(checkBoxObj){var returnArray=new Array();if(!checkBoxObj){return new Array();}
var checkboxLength=checkBoxObj.length;if(checkboxLength==undefined){if(checkBoxObj.checked){returnArray.push(checkBoxObj.value);}}
else{for(var i=0;i<checkboxLength;i++){if(checkBoxObj[i].checked){returnArray.push(checkBoxObj[i].value);}}}
return returnArray;}},selectbox:{setEmailToggle:function(selectObj,fieldId){var toggleMsg='직접입력';var fieldObj=document.getElementById(fieldId);fieldObj.value='';if(selectObj.value==toggleMsg){fieldObj.style.display='inline';fieldObj.focus();}else{fieldObj.style.display='none';}},selectedOptions:function(item){if(item==null)return new Array();var result=new Array();for(var i=0;i<item.length;i++){if(item[i].selected){result.push(new Option(item[i].text,item[i].value));}}
return result;},removeSelectedOptions:function(item){if(item==null)return;for(var i=0;i<item.length;i++){if(item[i].selected){item[i]=null;--i;}}},selectBoxHidden:function(layer_id){var ly=$(layer_id);var ly_left=ly.offsetLeft;var ly_top=ly.offsetTop;var ly_right=ly.offsetLeft+ly.offsetWidth;var ly_bottom=ly.offsetTop+ly.offsetHeight;var el;for(i=0;i<document.forms.length;i++){for(k=0;k<document.forms[i].length;k++){el=document.forms[i].elements[k];if(el.type=="select-one"){var el_left=el_top=0;var obj=el;if(obj.offsetParent){while(obj.offsetParent){el_left+=obj.offsetLeft;el_top+=obj.offsetTop;obj=obj.offsetParent;}}
el_left+=el.clientLeft;el_top+=el.clientTop;el_right=el_left+el.clientWidth;el_bottom=el_top+el.clientHeight;if((el_left>=ly_left&&el_top>=ly_top&&el_left<=ly_right&&el_top<=ly_bottom)||(el_right>=ly_left&&el_right<=ly_right&&el_top>=ly_top&&el_top<=ly_bottom)||(el_left>=ly_left&&el_bottom>=ly_top&&el_right<=ly_right&&el_bottom<=ly_bottom)||(el_left>=ly_left&&el_left<=ly_right&&el_bottom>=ly_top&&el_bottom<=ly_bottom))
el.style.visibility='hidden';}}}},selectBoxVisible:function(){for(i=0;i<document.forms.length;i++){for(k=0;k<document.forms[i].length;k++){el=document.forms[i].elements[k];if(el.type=="select-one"&&el.style.visibility=='hidden')
el.style.visibility='visible';}}},clearOption:function(id){var combo=$(id);for(var i=combo.options.length-1;i>=0;i--){combo.remove(i);}},refreshOption:function(id,queryId,selected,title,conditions,afterEvent){var combo=document.getElementById(id);var url=kbl.APPLICATION_CONTEXT_ROOT+"/cn/cnCode.do";var kblAjax=new kbl.Ajax('',false,true);data="queryId="+queryId;if(conditions)
data=data+"&conditions="+escape(conditions);var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:function(res){var MSG=eval('('+res.responseText+')');var list=MSG.outputMessage;kbl.Utils.selectbox.clearOption(id);var idx=0;if(title){combo.options[idx++]=new Option(title,"");}
for(var i=0;i<list.length;i++){combo.options[idx++]=new Option(list[i].name,list[i].code);if(selected==list[i].code){combo.options[idx-1].selected=true;}}
if(afterEvent)combo.fireEvent(afterEvent);},onFailure:kbl.Ajax.alertFailure});}},form:{createEmailAddrField:function(formObj,emailId,idId,domainFieldId,domainSelectId){var id=idId||'email_01';var field=domainFieldId||'email_02';var select=domainSelectId||'email_03';var idObj=document.getElementById(id);var domainFieldObj=document.getElementById(field);var domainSelectObj=document.getElementById(select);var email='';if(domainSelectObj.selectedIndex!=0){if(domainFieldObj.style.display=='none'){email=idObj.value+'@'+domainSelectObj.value;}
else{email=idObj.value+'@'+domainFieldObj.value;}}
kbl.Utils.form.createHiddenField(formObj,emailId,email);},createTelNoField:function(formObj,fieldId,phoneNo1,phoneNo2,phoneNo3){var phoneNoObj1=$(phoneNo1);var phoneNoObj2=$(phoneNo2);var phoneNoObj3=$(phoneNo3);var phoneNumber='';if(phoneNoObj1&&phoneNoObj2&&phoneNoObj3){var phone1Value=phoneNoObj1.value.trim();var phone2Value=phoneNoObj2.value.trim();var phone3Value=phoneNoObj3.value.trim();if(phone1Value!=''&&phone2Value!=''&&phone3Value!=''){phoneNumber=phone1Value+phone2Value+phone3Value;}}
form.createHiddenField(formObj,fieldId,phoneNumber);},createHiddenField:function(formObj,fieldId,value){if(formObj[fieldId]){formObj[fieldId].value=value;}else{var fieldObj=document.createElement('input');fieldObj.type='hidden';fieldObj.id=fieldId;fieldObj.name=fieldId;fieldObj.value=value;formObj.appendChild(fieldObj);}},appendHiddenField:function(formObj,fieldId,value){var fieldObj=document.createElement('input');fieldObj.type='hidden';fieldObj.id=fieldId;fieldObj.name=fieldId;fieldObj.value=value;formObj.appendChild(fieldObj);},removeHiddenField:function(formObj,fieldId){if(formObj.childNodes){for(var idx=0;idx<formObj.childNodes.length;idx++){if(formObj.childNodes[idx].id==fieldId){formObj.removeChild(formObj.childNodes[idx]);}}}},createForm:function(data){var virtualForm=document.createElement('form');if(data!=null&&data!=undefined){for(var i=0;i<data.length;i++){var input=document.createElement('input');input.type='hidden';input.id=data[i].id;input.name=data[i].id;input.value=data[i].value;virtualForm.appendChild(input);}}
return virtualForm;},createFormSubmit:function(data,url,contentUrl){var virtualForm=document.createElement('form');virtualForm.method='post';virtualForm.action=kbl.APPLICATION_CONTEXT_ROOT+url;if(data!=null){for(var i=0;i<data.length;i++){var input=document.createElement('input');input.type='hidden';input.id=data[i].id;input.name=data[i].id;input.value=data[i].value;virtualForm.appendChild(input);}}
if(contentUrl){kbl.Utils.form.createHiddenField(virtualForm,"contentUrl",contentUrl);}
document.body.appendChild(virtualForm);virtualForm.submit();}},date:{daysBetween:function(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)).add();var DSTAdjust=0;var 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);},getCurrentTime:function(){return this.toTimeString(new Date());},toTimeString:function(date){var year=date.getFullYear();var month=date.getMonth()+1;var day=date.getDate();var hour=date.getHours();var min=date.getMinutes();if((""+month).length==1){month="0"+month;}
if((""+day).length==1){day="0"+day;}
if((""+hour).length==1){hour="0"+hour;}
if((""+min).length==1){min="0"+min;}
return(""+year+month+day+hour+min)},dateFormat_yyyyMMdd:function(date,formatChar){if(!formatChar){formatChar="";}
var year=date.getFullYear();var month=date.getMonth()+1;var day=date.getDate();if((""+month).length==1){month="0"+month;}
if((""+day).length==1){day="0"+day;}
return(""+year+formatChar+month+formatChar+day)},getYear:function(){var todayNow=new Date();return todayNow.getFullYear();},getMonth:function(){var todayNow=new Date();var month=todayNow.getMonth()+1;if((""+month).length==1){month="0"+month;}
return month;},getDay:function(){var todayNow=new Date();var day=todayNow.getDate();if((""+day).length==1){day="0"+day;}
return day;},getToday:function(){return this.getYear()+this.getMonth()+this.getDay();},getDays:function(days){var before=this.getToday();var date=new Date(before.substring(0,4),Number(before.substring(4,6))-1,Number(before.substring(6,8))+Number(days));var year=String(date.getFullYear());var month=String(date.getMonth()+1);var day=String(date.getDate());if(month.length==1)month="0"+month;if(day.length==1)day="0"+day;return''+year+''+month+''+day;},getDayOfWeek:function(date1){var d=new Date(date1.substring(0,4),date1.substring(4,6)-1,date1.substring(6,8));var ww=d.getDay();return ww;}},updater:{updateArea:function(div,actionURL,formObj){var kblAjax=new kbl.Ajax(div,true,true);kblAjax.ajaxCommSubmit(kbl.APPLICATION_CONTEXT_ROOT+actionURL,formObj);},updateAreaCallBack:function(div,actionURL,callbackFunc,formObj){var kblAjax=new kbl.Ajax(div,true,true);kblAjax.ajaxCommSubmitCallback(kbl.APPLICATION_CONTEXT_ROOT+actionURL,formObj,callbackFunc);}},message:{alert:function(title,msg){kbl.extJS.messageBox.infoMsgBox({title:title,message:msg,callback:null});},confirm:function(title,msg,func){kbl.extJS.messageBox.infoConfirmMsgBox({isConfirm:true,title:title,message:msg,callback:func});}},sort:{initSort:function(tblId,colArr){sortInstance=new SortableTable(document.getElementById(tblId),colArr);kbl.changeImageObject=null;},handleSort:function(type,actionObj,bDescending){kbl.changeSortImage(actionObj);sortInstance.sort(type,bDescending);}},util:{juminCheck:function(juminNumber){var return_check=false;var str=juminNumber;num=0;num7=0;num13=0;totalnum=0;chknum=0;num7=parseInt(str.substring(6,7),10);num=parseInt(str.substring(0,1),10)*2+
parseInt(str.substring(1,2),10)*3+
parseInt(str.substring(2,3),10)*4+
parseInt(str.substring(3,4),10)*5+
parseInt(str.substring(4,5),10)*6+
parseInt(str.substring(5,6),10)*7+
parseInt(str.substring(6,7),10)*8+
parseInt(str.substring(7,8),10)*9+
parseInt(str.substring(8,9),10)*2+
parseInt(str.substring(9,10),10)*3+
parseInt(str.substring(10,11),10)*4+
parseInt(str.substring(11,12),10)*5;num13=parseInt(str.substring(12,13),10);totalnum=num%11;chknum=11-totalnum;if(chknum>=10)chknum=chknum-10;if((num13==chknum)&&(num7==1||num7==2||num7==3||num7==4||num7==5||num7==6)){return_check=true;}else{if(num7==5||num7==6){return_check=true;}else{return_check=false;}}
return return_check;},isBinNo:function(vencod){var sum=0;var getlist=new Array(10);var chkvalue=new Array("1","3","7","1","3","7","1","3","5");for(var i=0;i<10;i++){getlist[i]=vencod.substring(i,i+1);}
for(var i=0;i<9;i++){sum+=getlist[i]*chkvalue[i];}
sum=sum+parseInt((getlist[8]*5)/10,10);sidliy=sum%10;sidchk=0;if(sidliy!=0){sidchk=10-sidliy;}
else{sidchk=0;}
if(sidchk!=getlist[9]){return false;}
return true;},checkEmail:function(email){var ascii;var j=0;var k=0;for(i=0;i<email.length;i++){ascii=email.charCodeAt(i);if(ascii==64)j++;if(ascii==46)k=1;if(!((ascii>=97&&ascii<=122)||(ascii>=64&&ascii<=90)||(ascii>=48&&ascii<=57)||(ascii==45)||(ascii==46)||(ascii==95))){kbl.extJS.messageBox.alertMsgBox({title:'이메일 체크',message:"이메일 주소에 숫자 또는 영문자로 입력하세요."});return false;}}
if(!(j==1)){kbl.extJS.messageBox.alertMsgBox({title:'이메일 체크',message:"이메일에 @ 표시가 없거나 2개 이상입니다. 확인 후 재입력해주세요."});return false;}
if(!(k==1)){kbl.extJS.messageBox.alertMsgBox({title:'이메일 체크',message:"이메일에 . 표시가 없습니다. 확인 후 재입력해주세요."});return false;}
if(ascii==46){kbl.extJS.messageBox.alertMsgBox({title:'이메일 체크',message:" . 표시 뒤에 글자가 없습니다. 확인 후 재입력해주세요."});return false;}
return true;},trim:function(stringToTrim){return stringToTrim.replace(/(^\s*)|(\s*$)|($\s*)/g,"");},replaceAll:function(target,str1,str2){var temp_str="";if(this.trim(target)!=""&&str1!=str2)
{temp_str=this.trim(target);while(temp_str.indexOf(str1)>-1)
{temp_str=temp_str.replace(str1,str2);}}
return temp_str;}}}}();var cookie=kbl.Utils.cookie;var html=kbl.Utils.html;var viewport=kbl.Utils.viewport;var input=kbl.Utils.input;var checkbox=kbl.Utils.checkbox;var selectbox=kbl.Utils.selectbox;var radiobox=kbl.Utils.radio;var form=kbl.Utils.form;var date=kbl.Utils.date;var updater=kbl.Utils.updater;var message=kbl.Utils.message;var sort=kbl.Utils.sort;var util=kbl.Utils.util;