
var kbl={IS_NAV:(navigator.appName=="Netscape"),IS_IE:(navigator.appName=="Microsoft Internet Explorer"),IS_WIN:(navigator.userAgent.indexOf("Win")!=-1),IS_MAC:(navigator.userAgent.indexOf("Mac")!=-1),IS_UNIX:(navigator.userAgent.indexOf("X11")!=-1),LOGOUT_TIME_DIV:'logoutTimeDiv',SHOW_TIME_DIV:'showTime',ALERT_MINUTES_DIV:'alertMinutes',ICON_CLOCK_DIV:'icon_clock',PAGE_WRAP:'WRAP',SCREEN_WRAP:'ScreenWRAP',CONTENT_WRAP:'HANA_CONTENT',LEFT_MENU_WRAP:'HANA_LEFT',changeImageObject:null,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 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(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));},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);}
var re=new RegExp('[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]');if(re.test(sKey)){Event.stop(evt);}}},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;},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;},stripCommas:function(numString){var re=/,/g;return numString.replace(re,"");},toMoney:function(field){var value=field.value;var indexOfPoint=value.indexOf(".");if(indexOfPoint==-1){field.value=kbl.formatCommas(value);}else{field.value=kbl.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=kbl.stripCommas(numStr);var len=numStr.length;var isValid=true;if(len>rangeLength){kbl.extJS.messageBox.infoMsgBox({isConfirm:false,title:"입력오류",message:"범위를 초과하였습니다.",icon:'info',callback:null});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;},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));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);},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;},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;}},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';}}},hiddenDiv:function(divId){var divObj=$(divId);divObj.style.visibility='hidden';kbl.selectBoxVisible(divId);},showDiv:function(divId){var divObj=$(divId);divObj.style.visibility='visible';kbl.selectBoxHidden(divId);},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.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.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';},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;}},isMenuOver:false,menuOver:function(obj){obj.src=obj.src.replace("_off.gif","_on.gif");kbl.isMenuOver=true;},menuOut:function(obj){obj.src=obj.src.replace("_on.gif","_off.gif");},showLayer:function(tgtEl){document.getElementById(tgtEl).style.display="block";},showInline:function(tgtEl){document.getElementById(tgtEl).style.display="inline";},hideLayer:function(tgtEl){document.getElementById(tgtEl).style.display="none";},setPng24:function(obj){obj.width=obj.height=1;obj.className=obj.className.replace(/\bpng24\b/i,'');obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');"
obj.src='';return'';},linkAct:function(){var tgtList=document.getElementById('family_urls');if(tgtList.style.display){hideLayer('family_urls');tgtList.style.display="";if(navigator.userAgent.indexOf("MSIE")!=-1&&document.getElementById('container'))
document.getElementById('container').style.zIndex="0";}
else{showLayer('family_urls');if(navigator.userAgent.indexOf("MSIE")!=-1&&document.getElementById('container'))
document.getElementById('container').style.zIndex="-1";}},selectLinks:function(tgtEl){var tgtList=document.getElementById(tgtEl);if(tgtList.style.display){hideLayer(tgtEl);tgtList.style.display="";}
else{showLayer(tgtEl);}},showSelectLayer:function(tgtEl){document.getElementById(tgtEl).style.display="block";if(navigator.userAgent.indexOf("MSIE")!=-1&&document.getElementById('container'))
document.getElementById('container').style.zIndex="0";},hideSelectLayer:function(tgtEl){document.getElementById(tgtEl).style.display="none";if(navigator.userAgent.indexOf("MSIE")!=-1&&document.getElementById('container'))
document.getElementById('container').style.zIndex="0";},initMoving:function(target){if(!target)
return false;var obj=target;var scrollHeiht=kbl.getScrollHeight();obj.initTop=130;obj.initLeft=937;obj.bottomLimit=scrollHeiht[1]-220;obj.topLimit=150;obj.style.position="absolute";obj.top=obj.initTop;obj.left=obj.initLeft;obj.style.top=obj.top+"px";obj.style.left=obj.left+"px";obj.getTop=function(){var offset=kbl.getScrollOffset();return offset[1];}
obj.getHeight=function(){var height=kbl.getClientHeight();return height[1];},obj.move=setInterval(function(){pos=obj.getTop()+obj.getHeight()/2;if(pos>obj.bottomLimit)
pos=obj.bottomLimit
if(pos<obj.topLimit)
pos=obj.topLimit
interval=obj.top-pos;obj.top=obj.top-interval/3;obj.style.top=obj.top+"px";},40)},trimmed:function(value){value=value.replace(/^\s+/,"");value=value.replace(/\s+$/g,"");return value;},changeTabImage:function(actionObj,tabMenuDiv){var objs=$(tabMenuDiv).getElementsByTagName('img');for(var i=0;i<objs.length;i++){if(objs[i]==actionObj){objs[i].onmouseover=null;objs[i].onmouseout=null;kbl.menuOver(objs[i]);}
else{objs[i].onmouseover=function(){eval('kbl.menuOver(this)');};objs[i].onmouseout=function(){eval('kbl.menuOut(this)');};kbl.menuOut(objs[i]);}}},changeSortImage:function(actionObj){imgObj=actionObj.getElementsByTagName('img');if(kbl.changeImageObject==imgObj){if(imgObj[0].src.indexOf("_down00.gif")!=-1){imgObj[0].src=imgObj[0].src.replace("_down00.gif","_up00.gif");}
else{imgObj[0].src=imgObj[0].src.replace("_up00.gif","_down00.gif");}
kbl.changeImageObject=imgObj;}
else{if(kbl.changeImageObject!=null){kbl.changeImageObject[0].src=kbl.changeImageObject[0].src.replace("_up00.gif","_down01.gif");kbl.changeImageObject[0].src=kbl.changeImageObject[0].src.replace("_down00.gif","_down01.gif");imgObj[0].src=imgObj[0].src.replace("_up00.gif","_down00.gif");imgObj[0].src=imgObj[0].src.replace("_down01.gif","_down00.gif");}
else{imgObj[0].src=imgObj[0].src.replace("_down01.gif","_down00.gif");}
kbl.changeImageObject=imgObj;}},activeTabImage:function(index,tabMenuDiv){var objs=$(tabMenuDiv).getElementsByTagName('img');for(var i=0;i<objs.length;i++){if(i==index){objs[i].onmouseover=null;objs[i].onmouseout=null;kbl.menuOver(objs[i]);}
else{objs[i].onmouseover=function(){eval('kbl.menuOver(this)');};objs[i].onmouseout=function(){eval('kbl.menuOut(this)');};kbl.menuOut(objs[i]);}}},isReturnKey:function(keyCode){return keyCode==Event.KEY_RETURN;},createForm:function(data){var form=document.createElement('form');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;form.appendChild(input);}
return form;},createHiddenField:function(formObj,fieldId,value){var fieldObj=document.createElement('input');fieldObj.type='hidden';fieldObj.id=fieldId;fieldObj.value=value;formObj.appendChild(fieldObj);},removeHiddenField:function(formObj,fieldId){for(var idx=0;idx<formObj.childNodes.length;idx++){if(formObj.childNodes[idx].id==fieldId){formObj.removeChild(formObj.childNodes[idx]);}}},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;},setChkboxChecked:function(isCheck,chkListName){var chkAccountList=document.getElementsByName(chkListName);for(var idx=0;idx<chkAccountList.length;idx++){chkAccountList[idx].checked=isCheck;}},toggleCheck:function(formObj,checkId,chkListName){var isChecked=document.getElementById(checkId).checked;if(formObj.className=="niceform"){for(var idx=0;idx<hana.JHanaNiceForms.checkboxes.length;idx++){if(hana.JHanaNiceForms.checkboxes[idx].name==chkListName){if(isChecked){hana.JHanaNiceForms.checkboxLabels[idx].className="chosen";}
else{hana.JHanaNiceForms.checkboxLabels[idx].className="";}
hana.JHanaNiceForms.checkboxes[idx].checked=isChecked;hana.JHanaNiceForms.checkCheckboxes(idx,isChecked);}}}else{kbl.setChkboxChecked(isChecked,chkListName);}}};kbl.login={};kbl.main={};kbl.svfq={};kbl.examples={};kbl.extJS={};kbl.form={};kbl.tag={};kbl.menu={goMenu:function(pageURL,destDiv,formObj){var hanaAjax=null;if(destDiv==undefined||destDiv==null){destDiv=kbl.CONTENT_WRAP;}
hanaAjax=new hana.JHanaAjax(destDiv,true,true);hanaAjax.ajaxCommSubmit(kbl.APPLICATION_CONTEXT_ROOT+pageURL,formObj);}};kbl.ajax={parseData:function(res,isDebug){var resType=res.getResponseHeader('json-type');if(resType=='error'){kbl.ajax.callMsgBox('ERROR',kbl.ajax.setErrParsing(res.responseText,isDebug));return;}else if(resType=='normal'){}else if(resType=='redirect'){var redirectURL=eval('('+res.responseText+')');location.href=kbl.APPLICATION_CONTEXT_ROOT+redirectURL;return;}},setErrParsing:function(data,isDebug){var _data=eval('('+data+')');var errorContent='';if(_data){var errorCount=_data.length;var errorCode='';var errorMessage='';var errorProgram='';var errorPost='';if(errorCount==1){errorCode=_data[0].errorCode;errorMessage=_data[0].errorMessage;errorProgram=_data[0].errorProgram;errorPost=_data[0].errorPost;if(null==errorProgram||errorProgram=='null'||errorProgram==''){errorContent+=errorCode+' : '+errorMessage;}else{errorContent+=errorCode+' : '+errorMessage+' , '+errorProgram+' : '+errorPost;}}
else if(errorCount>1){for(var i=0;i<errorCount;i++){errorCode=_data[i].errorCode;errorMessage=_data[i].errorMessage;errorProgram=_data[i].errorProgram;errorPost=_data[i].errorPost;if(null==errorProgram||errorProgram=='null'||errorProgram==''){errorContent+=errorCode+' : '+errorMessage+'<br/>';}else{errorContent+=errorCode+' : '+errorMessage+' , '+errorProgram+' : '+errorPost+'<br/>';}}}}else{errorContent+='XXXX : 알수없는 오류 유형입니다.';}
return errorContent;},jsonSorting:function(data,field){for(var i=0;i<data.length;i++){for(var j=i+1;j<data.length;j++){if(eval('data[i].'+field)>eval('data[j].'+field)){var changeObj=data[i];data[i]=data[j];data[j]=changeObj;}}}
return data;},callMsgBox:function(errorTitle,errorContent){kbl.extJS.messageBox.errMsgBox({isConfirm:false,title:'오류',message:errorContent,callback:function(e){}});}}
Ext.BLANK_IMAGE_URL=kbl.APPLICATION_CONTEXT_ROOT+"/resource/js/ext-2.1/resources/images/default/s.gif";