var isEnter=0;window.safari=(window.webkit==true||window.webkit419==true||window.webkit420==true)?true:false;Element.extend({toggle:function(A){$(this);if((this.getStyle("display")=="none"&&A!="hide")||A=="show"){this.setStyle("display","")}else{this.setStyle("display","none")}},center:function(A,F,C){var J=this.getSize();var H=window.getSize();var G=0;var E=0;if(window.opera){H.size.y=window.innerHeight;H.size.x=window.innerWidth}this.setStyle("position","absolute");var B=window.getWidth();var D=window.getHeight();if(window.opera){B=window.innerWidth;D=window.innerHeight}if($chk(A)){var I=A.getCoordinates();E=I.top+Math.round(I.height/2)-Math.round(J.size.y/2);G=I.left+Math.round(I.width/2)-Math.round(J.size.x/2)}else{E=window.getScrollTop()+Math.round(D/2)-Math.round(J.size.y/2);G=window.getScrollLeft()+Math.round(B/2)-Math.round(J.size.x/2)}if(F){E+=F}if(C){G+=C}if(G>H.scrollSize.x||G<0){G=0}if(E>H.scrollSize.y||E<0){E=0}this.setStyles({top:E,left:G})},fix:function(){this.setStyle("position","absolute");var D="";var C="";D=window.gecko?this.style.top:this.getStyle("top");C=window.gecko?this.style.left:this.getStyle("left");if(!D){D=0}if(!C){C=0}var A=parseInt(D.toString().replace(/px/,""))-parseInt(window.getScrollTop().toString().replace(/px/,""));var E=parseInt(C.toString().replace(/px/,""))-parseInt(window.getScrollLeft().toString().replace(/px/,""));if(A<0){A=0}if(window.opera||window.safari){this.setStyle("position","absolute")}var B=this.getSize();(function(G,L){if($chk(this)){var J=window.gecko?parseInt(this.style.top):parseInt(this.getStyle("top"));var I=window.gecko?parseInt(this.style.left):parseInt(this.getStyle("left"));var H=parseInt(window.getScrollTop());var K=parseInt(window.getScrollLeft());var F=window.getSize();if(window.opera){F.size.x=window.innerWidth;F.size.y=window.innerHeight}if(!J){J=0}if(!I){I=0}if(F.size.y>=B.size.y&&F.size.x>=B.size.x){if(J!=G+H&&G+H>=0){new Fx.Style(this,"top",{duration:100,wait:false}).start(J,G+H)}if(I!=L+K&&L+K>=0){new Fx.Style(this,"left",{duration:100,wait:false}).start(I,L+K)}}}else{$clear()}}).periodical(500,this,[A,E])},ajax:function(K){if($chk(K)&&$type(K)=="object"){if(!$chk(K.url)){error("ajax 함수의 URL 인수가 없습니다")}var N=this;var I="";var J="";var L=0;var B="";var M="";var C={};var E=0;var R;var F="";var D="";var C=$$("select");var O=0;var H=new Element("DIV",{styles:{display:"none",overflow:"auto",position:"absolute",width:K.width.px(),height:K.height.px()}}).inject(document.body);H.addClass("iiAjaxDiv");function P(){if(N.getValue()){if($chk(H.hasChildNodes())){for(L=0;L<H.length;L++){H[L].remove()}}H.innerHTML="";I=N.getCoordinates();H.setStyles({left:I.left,top:I.bottom});H.toggle("show");$$("select").each(function(S){S.setStyle("visibility","hidden")});O=1;new Ajax(K.url,{onComplete:function(S){H.innerHTML="";M="";if($chk(S)){if($chk(H.hasChildNodes())){for(L=0;L<H.length;L++){H[L].remove()}}R=setJSON(S);for(L in R){H.innerHTML+='<div id="ajaxDiv'+L+'" class="iiAjaxDivRows">'+K.funcList(R[L])+"</div>"}M=L;$$("div[id^=ajaxDiv]").each(function(T){var U="";T.addEvent("mouseover",function(){Q(this)});T.addEvent("mouseout",function(){A()});try{U=R[T.id.toString().replace(/[^0-9]/ig,"")]["isNull"]}catch(V){}if(!U){T.addEvent("click",function(){Q(this);var W=K.funcClick.bind(N);W(R[J]);G()})}})}if(M===""){H.innerHTML='<div class="iiAjaxDivRows">검색 결과가 없습니다.</div>'}},onFailure:function(){H.innerHTML='<div class="iiAjaxDivRows">검색 결과가 없습니다.</div>'}}).send(K.url,Object.toQueryString({mode:K.mode,value:N.getValue()}))}else{G()}}function G(){if($chk(H.hasChildNodes())){for(L=0;L<H.length;L++){H[L].remove()}}$$("select").each(function(S){S.setStyle("visibility","")});H.innerHTML="";H.toggle("hide");J=""}function Q(S){if($chk(S)){S.removeClass("iiFjaxDivRows");S.addClass("iiAjaxDivRowsOver");J=S.id.toString().replace(/[^0-9]/g,"")}else{J=""}}function A(){if(J!==""){target=$("ajaxDiv"+J);if($chk(target)){target.removeClass("iiAjaxDivRowsOver");target.addClass("iiAjaxDivRows")}J=""}}this.addEvent("focus",function(){if(window.gecko||window.safari){D=(function(){if(N.value!=F){F=N.value;P()}}).periodical(10)}});this.addEvent("click",function(){P()});if(window.gecko||window.safari){this.addEvent("blur",function(){if($chk(D)){$clear(D)}})}document.addEvent("click",function(T){var S=setEvent(T);if((S.page.x<I.left||S.page.x>I.right||S.page.y<I.bottom||S.page.y>I.bottom+parseInt(K.height))&&(S.target!=N)&&!isEnter&&$chk(S.page)){G()}});this.addEvent("keydown",function(T){var S=setEvent(T);if($chk(S.key)){if(S.key.toString().match(/[^0-9a-z ]/i)){S.key="not"}switch(S.key){case"down":if(window.safari&&!E){E=1;return false}B=J!==""?parseInt(J)+1:0;if(B>M){B=0}if(J!==""){A($("ajaxDiv"+J))}C=$("ajaxDiv"+B);if($chk(C)){Q(C);if(I.bottom+H.scrollTop+parseInt(K.height)<C.getTop()+C.getSize().size.y){H.scrollTo(0,H.scrollTop+C.getSize().size.y)}if(B===0){H.scrollTo(0,0)}}E=0;break;case"up":if(window.safari&&!E){E=1;return false}B=J!==""?parseInt(J)-1:M;if(B<0){B=M}if(J!==""){A($("ajaxDiv"+J))}C=$("ajaxDiv"+B);if($chk(C)){Q(C);if(I.bottom+H.scrollTop>C.getTop()){H.scrollTo(0,H.scrollTop-C.getSize().size.y)}if(B===M){H.scrollTo(0,H.scrollHeight)}}E=0;break;case"tab":if(J!==""){$("ajaxDiv"+J).fireEvent("click")}G();break;case"enter":new Event(T).stop();isEnter=1;break;default:if(S.key.length<=1){P()}}}});this.addEvent("keyup",function(T){var S=setEvent(T);if($chk(S.key)){if(S.key.toString().match(/[^0-9a-z ]/i)){S.key="not"}switch(S.key){case"down":case"up":break;case"enter":if(J!==""){$("ajaxDiv"+J).fireEvent("click")}G();isEnter=0;break;case"backspace":P();break;default:if(S.key.length<=1){P()}}}})}},addTitle:function(B,A){if(!$chk(A)){var A={}}A.id=this.id.toString()+"_title";if(!A.styles&&!A["class"]){A.styles={width:"auto",backgroundColor:"#f0f0f0",borderBottom:"1px solid #ddd",font:"11px dotum",color:"#545454",padding:"5px",overflow:"hidden"}}new Element("div",A).setHTML(B).injectTop(this)},isTag:function(A){if(!$chk(this.nodeName)){return false}return this.nodeName.toString().match(new RegExp("^"+A+"$","i"))}});String.extend({stripTag:function(){return this.toString().replace(/\<([^\>]+)\>/ig,"")},escapeHTML:function(){return this.toString().replace(/\&/ig,"&amp;").replace(/\'/ig,"&#039;").replace(/\"/ig,"&quot;").replace(/\</ig,"&lt;").replace(/\>/ig,"&gt;")},explode:function(C){var B=new Array();if(!C){C=","}var B=this.trim().split(C);for(var A=0;A<B.length;A++){if(!$chk(B[A].trim())){B.remove(B[A])}}return B},getLength:function(){var B=0;for(var A=0;A<this.length;A++){B+=(escape(this.charAt(A)).length>4)?2:1}return B},px:function(){if(!this.toString().match(/px/i)){return this.toString()+"px"}else{return this.toString()}},nl2br:function(){var A;A=this.replace(/\r\n/g,"<br />");A=A.replace(/\n/g,"<br />");return A},nl2br2:function(B){var A=this.toString();A=A.replace(/\<\!\-\-nl2br\-\-\>/g,(B=="write"?"\n":"<br />"));A=A.replace(/&lt;(\/)?script/g,"<$1script");return A}});Number.prototype.getLength=String.prototype.getLength;Number.prototype.px=String.prototype.px;var error_previous={};function error(G,D){if(!$chk(D)){var D={}}if(error_previous.innerHTML!=G){var B=new Element("div",{id:"errorDiv"+$time()+$random(0,999),styles:{border:"3px solid #efefef",backgroundColor:"#CD5C5C",color:"#ffffff",fontSize:"9pt",fontFamily:"돋움",fontWeight:"bold",padding:"7px",display:"",zIndex:"0",lineHeight:"150%",position:"absolute"},events:{dblclick:function(){if(error_previous.id==this.id){error_previous={}}this.remove()}}}).setHTML(G).inject(document.body);B.addClass("iiError");error_previous=B;if($chk(D.styles)){B.setStyles(D.styles)}D.opacity=1;if($chk(D.opacity)){B.setStyle("opacity",D.opacity)}else{D.opacity=1}if($chk(D.className)){B.addClass(D.className)}var E=0,A=0;if($chk(D.target)){var F=D.target.getCoordinates();A=F.top-B.getSize().size.y;E=F.left}else{var C=$$("div[id^=errorDiv]").length*(B.getSize().size.y+3);if(!C){C=1}if(window.opera){A=window.innerHeight-C;E=(window.innerWidth/2)-B.getSize().size.x/2}else{A=(window.getHeight())-C;E=(window.getWidth()/2)-B.getSize().size.x/2}A+=window.getScrollTop();E+=window.getScrollLeft()}if(D.center){B.center()}else{B.setStyles({left:E,top:A})}(function(){new Fx.Style(B,"opacity",{duration:1000,wait:true,onComplete:function(){if(error_previous.id==B.id){error_previous={}}B.remove()}}).start(D.opacity,0)}).delay(3000)}}function setEvent(A){var B={page:{},client:{}};if(window.ie){$extend(B,A);B.code=A.keyCode;B.shift=A.shiftKey;B.control=A.ctrlKey;B.alt=A.altKey;B.wheel=(window.ie6||window.ie7)?A.wheelData:false;B.page.x=A.screenX;B.page.y=A.screenY;B.client.x=A.clientX;B.client.y=A.clientY;if($chk(A.srcElement)){B.target=A.srcElement}if($chk(A.fromElement)){B.relatedTarget=A.fromElement}switch(B.code){case 13:B.key="enter";break;case 38:B.key="up";break;case 40:B.key="down";break;case 37:B.key="left";break;case 39:B.key="right";break;case 32:B.key="space";break;case 8:B.key="backspace";break;case 46:B.key="delete";break;case 27:B.key="esc";break;case 9:B.key="tab";break;case 16:B.key="shift";break;case 17:B.key="ctrl";break;case 18:B.key="alt";break;case 20:B.key="capslock";break;case 229:B.key="hangle";break;default:B.key=String.fromCharCode(B.code).toLowerCase()}}else{B=new Event(A)}return B}var iiPopup={thisDiv:{},thisDivClose:{},thisDivBackground:{},thisClose:"",confirmClose:false,init:function(M){this.confirmClose=false;if(!M.mode){M.mode="iframe"}if(!M.width){M.width=600}if(!M.height){M.height=480}if(!M.border){M.border=""}if(!M.backgroundColor){M.backgroundColor="#ffffff"}if(M.close){this.confirmClose=true}var B=window.getWidth();var I=window.getHeight();if(window.opera){I=window.innerHeight;B=window.innerWidth}var K=window.getScrollWidth();var G=window.getScrollHeight();if(window.ie6){K-=20;G-=4}var E=new Element("div",{styles:{width:K.px(),height:G.px(),position:"absolute",top:0,left:0,opacity:0,backgroundColor:"#000000"},events:{click:function(){iiPopup.close()}}}).inject(document.body);this.thisDivBackground=E;new Fx.Style(E,"opacity",{duration:300}).start(0,0.25);var D=new Element("div",{id:"popupDiv",styles:{width:M.width.px(),height:M.height.px(),position:"absolute",backgroundColor:M.backgroundColor,border:M.border}}).inject(document.body);D.addClass("iiPopupDiv");D.center();if($type(M.onClose)=="function"){this.thisClose=M.onClose}var H=new Element("div",{id:"popupDivClose",styles:{width:"31px",height:"26px",background:'url("'+miniDir+'admin/image/button_close.gif")',position:"absolute",cursor:"pointer",zIndex:"100"},events:{click:function(){iiPopup.close()}}}).inject(document.body);H.addClass("iiPopupDivClose");var L=H.getSize();var J=D.getCoordinates();H.setStyles({top:J.top-L.size.y,left:J.right-L.size.x});this.thisDivClose=H;this.thisDiv=D;$$("select").each(function(N){N.setStyle("visibility","hidden")});if(!$chk(F)){var F=new Element("DIV",{styles:{display:"none",position:"absolute"}}).inject(document.body);F.addClass("iiFormLoading")}this.evt=function(O){var N=setEvent(O);if($chk(N.key)&&N.key=="esc"){new Event(O).stop();iiPopup.close()}};window.document.addEvent("keydown",this.evt);switch(M.mode){case"iframe":var A=new Element("iframe",{id:"iiPopupIframe",name:"iiPopupIframeName",src:M.url,frameborder:0,styles:{width:M.width.px(),height:M.height.px(),backgroundColor:"#fff",overflow:"auto"}}).inject(D);F.toggle("show");F.center(A);A.addEvent("load",function(){F.toggle("hide")});break;case"div":D.setStyle("overflow","auto");M.target.setStyle("display","").inject(D);break;case"func":var C=M.func.bind(D);C(e);break}},close:function(){if(this.confirmClose){if(!confirm("입력한 정보가 저장되지 않아 손실됩니다. 계속하시겠습니까?")){return false}}$$("select").each(function(A){A.setStyle("visibility","visible")});if(this.thisClose){this.thisClose.attempt(false,this.thisDiv)}if(this.evt){window.document.removeEvent("keydown",this.evt)}$$(".iiFormLoading").each(function(A){A.toggle("hide")});this.thisDiv.remove();this.thisDivBackground.remove();this.thisDivClose.remove()}};var iiCal={thisDiv:null,onComplete:null,target:null,evt:null,evt2:null,evt3:null,pos:null,m:0,y:0,init:function(D,B){if($chk(this.thisDiv)){this.close()}$$("select").each(function(E){E.setStyle("visibility","hidden")});Today=new Date();var A=Today.getUTCMonth()+1;var C=Today.getUTCFullYear();this.m=A;this.y=C;if(!$chk(B)){B={}}if(B.year){C=B.year}if(B.month){A=B.month}if(B.onComplete){this.onComplete=B.onComplete}this.target=D;this.thisDiv=new Element("DIV",{styles:{position:"absolute",border:"3px solid #545454",backgroundColor:"#ffffff",padding:"5px"}}).inject(document.body);this.evt=(function(F){var E=setEvent(F);if($chk(E.key)&&E.key=="esc"){new Event(F).stop();this.close()}}).bind(this);this.evt2=(function(F){var E=setEvent(F);if(!checkMouseIn(window.ie?E.client:E.page,this.pos)){this.close()}}).bind(this);this.evt3=(function(E){E=new Event(E).stop();if(E.wheel>0){if(E.alt||E.shift||E.ctrl){this.open(this.y-1,this.m)}else{this.open((this.m==1?this.y-1:this.y),(this.m==1?12:this.m-1))}}else{if(E.wheel<0){if(E.alt||E.shift||E.ctrl){this.open(this.y+1,this.m)}else{this.open((this.m==12?this.y+1:this.y),(this.m==12?1:this.m+1))}}}}).bind(this);window.document.addEvent("keydown",this.evt);this.thisDiv.center(D);this.open(C,A);window.document.addEvent("mousedown",this.evt2);this.thisDiv.addEvent("mousewheel",this.evt3)},open:function(G,A){Today=new Date();var E=Today.getUTCMonth()+1;var C=Today.getUTCFullYear();var B=Today.getUTCDate();this.m=A;this.y=G;var F='<table cellpadding="0" cellspacing="0">\n<tr><td colspan="7" style="background-color:#545454; padding:3px; font:11px dotum;color:#e1e1e1;"><b>훨</b>:월, <b>alt+휠</b>:연</td></tr>\n<tr><td colspan="7" style="text-align:center;background-color:#545454;">';F+='<span onclick="iiCal.open('+(G-1)+","+A+')" style="cursor:pointer; font:7pt verdana; background-color:#545454; padding:3px; color:#e1e1e1;" title="1년 전"> &lt;&lt; </span>';F+='<span onclick="iiCal.open('+(A==1?(G-1)+","+12:G+","+(A-1))+')" style="cursor:pointer; font:7pt verdana; background-color:#545454; padding:3px; color:#e1e1e1;" title="1달 전"> &lt; </span>';F+='<span style="color:#fff; font:bold 8pt Calibri, verdana, tahoma">'+G+"/"+((A<10)?("0"+A):A)+"</span>";F+='<span onclick="iiCal.open('+(A==12?(G+1)+","+1:G+","+(A+1))+')" style="cursor:pointer; font:7pt verdana; background-color:#545454; padding:3px; color:#e1e1e1;" title="1달 후"> &gt; </span>';F+='<span onclick="iiCal.open('+(G+1)+","+A+')" style="cursor:pointer; font:7pt verdana; background-color:#545454; padding:3px; color:#e1e1e1;" title="1년 후"> &gt;&gt; </span>';F+="</td>";var D=(G+(G-G%4)/4-(G-G%100)/100+(G-G%400)/400+A*2+(A*5-A*5%9)/9-(A<3?G%4||G%100==0&&G%400?2:3:4))%7;for(i=0;i<42;i++){if(i%7==0){F+="</tr>\n<tr>"}if(i<D||i>=D+(A*9-A*9%8)/8%2+(A==2?G%4||G%100==0&&G%400?28:29:30)){F+='<td style="cursor:pointer; padding:3px; font:8pt Calibri, verdana, tahoma; text-align:center;"> </td>'}else{F+='<td style="cursor:pointer; padding:3px; font:8pt Calibri, verdana, tahoma; text-align:center;'+(i%7?"":"color:red;")+(i+1-D==B&&G==C&&A==E?"font-weight:bold; color:blue; background-color:#e1e1e1;":"\" onmouseover=\"$(this).setStyle('backgroundColor','#e1e1e1');\" onmouseout=\"$(this).setStyle('backgroundColor','#ffffff');")+'" onclick="iiCal.select('+G+", "+A+", "+(i+1-D)+');">'+(i+1-D)+"</td>"}}F+="</tr>\n</table>";this.thisDiv.innerHTML=F;this.pos=this.thisDiv.getCoordinates()},select:function(C,A,B){if($chk(this.onComplete)){this.onComplete.attempt(false,{year:C,month:A,day:B,target:this.target})}this.target.value=C+"-"+A+"-"+B;this.close()},close:function(){$$("select").each(function(A){A.setStyle("visibility","visible")});if(this.evt){window.document.removeEvent("keydown",this.evt)}if(this.evt2){window.document.removeEvent("click",this.evt2)}if($chk(this.thisDiv)){this.thisDiv.remove()}this.thisDiv=null;this.target=null;this.onComplete=null}};function toggleMenu(A,G,E){var C=$(A);if($chk(C)){var D=C.id.toString().replace(/[0-9]/ig,"");var D=D.replace(/_.+/ig,"_");var F=C.id;if(!G){G=C.nodeName}$$(G+"[id^="+D+"]").each(function(H){if(H.id!=F){H.toggle("hide")}});C.toggle("show");if($chk(E)){var B=E.id.toString().replace(/[0-9]/ig,"");var B=B.replace(/_.+/ig,"_");$$(E.nodeName+"[id^="+B+"]").each(function(H){if(H.id!=F){H.removeClass(B+"on");H.addClass(B+"off")}});E.toggleClass(B+"on")}}}function checkMouseIn(B,A){if(B.x>=A.left&&B.x<=A.right&&B.y>=A.top&&B.y<=A.bottom){return true}else{return false}}function setJSON(A){if(!A.toString().match(/^\{/i)){error(A);return false}else{return Json.evaluate(A)}}var Member=new Class({obj:{},initialize:function(A){this.obj=$("tool_member");if(!$chk(this.obj)){this.obj=new Element("div",{id:"tool_member",styles:{position:"absolute"}});window.addEvent("load",(function(){this.obj.inject(document.body)}).bind(this))}},open:function(E,B){this.event=new Event(E).stop();if(!$chk(B)){B={}}this.setting=B;this.obj.innerHTML="<ul></ul>";this.obj.toggle("show");var A=this.obj.getChildren()[0];var D=($chk(B.target_member)&&parseInt(B.target_member));var C=$chk(B.is_memo);if(D){A.innerHTML+='<li id="tool_member_myinfo" class="tool_off">회원정보</li>'}if(D){A.innerHTML+='<li id="tool_member_mymenu" class="tool_off">회원통계</li>'}if(D&&!C){A.innerHTML+='<li id="tool_member_memo" class="tool_off">쪽지보내기</li>'}if(D){A.innerHTML+='<li id="tool_member_friend" class="tool_off">친구추가/삭제</li>'}if(D){A.innerHTML+='<li id="tool_member_memo_block" class="tool_off">차단/해제</li>'}if(D&&$chk(B.id)){A.innerHTML+='<li id="tool_member_search" class="tool_off">다른글보기</li>'}if(A.innerHTML){this.obj.setStyles({left:this.event.page.x,top:this.event.page.y});this.pos=this.obj.getCoordinates();$$("li[id^=tool_member_]").each((function(F){F.addEvents({mouseover:function(){this.addClass("tool_on");this.removeClass("tool_off")},mouseout:function(){this.addClass("tool_off");this.removeClass("tool_on")},click:(function(){var G=F.id.toString().replace(/^tool_member_/,"");this.action(G);this.close()}).bind(this)})}).bind(this));this.evt=(function(G){var F=setEvent(G);if(!checkMouseIn(window.ie?F.client:F.page,this.pos)){this.close()}}).bind(this);window.addEvent("click",this.evt)}else{this.close()}},action:function(A){if(!$defined(B)){var B=""}switch(A){case"mymenu":case"myinfo":if(this.setting["new"]){window.open(miniDir+"mymenu.php?mode="+A+"&id="+B+"&no="+this.setting.target_member,"m_mymenu","width="+iiSize.mymenu[0]+", height="+iiSize.mymenu[1])}else{iiPopup.init({url:miniDir+"mymenu.php?mode="+A+"&id="+B+"&no="+this.setting.target_member,width:iiSize.mymenu[0],height:iiSize.mymenu[1]})}break;case"memo":if(!this.setting.is_memo){sendMemo(this.setting.target_member)}break;case"friend":case"memo_block":ajaxForm({url:miniDir+"ajax.php",onError:function(C){error(C.msg)},onComplete:function(C){script(C)},values:{mode:A,no:this.setting.target_member}});break;case"memo_del":case"memo_save":ajaxForm({url:miniDir+"mymenu.x.php",onError:function(C){error(C.msg)},onComplete:function(C){script(C)},values:{mode:A,no:this.setting.memo_no}});break;case"search":document.location.href=miniDir+"mini.php?id="+this.setting.id+"&s[target_member]="+this.setting.target_member;break}},close:function(){if(!$chk(this.evt)){window.document.removeEvent("click",this.evt)}this.obj.innerHTML="";this.obj.toggle("hide")}});var view_member=new Member({});function sendMemo(D,C){var B=(C=="view")?miniDir+"memo.view.php?no="+D:miniDir+"memo.write.php?no="+D;var A=(C=="view")?"memo_view_"+D:"memo_"+D;window.open(B,A,"width="+iiSize.memo[0]+",height="+iiSize.memo[1]+",resizable=no")}function setKey(){if(use_key&&$chk(key_map)){window.document.addEvent("keydown",function(C){var B=setEvent(C);if(!$chk(B.control)&&!$chk(B.alt)&&!$chk(B.shift)&&$chk(B.code)){if(!$chk(B.target)||!B.target.nodeName.toString().match(/(textarea|input|checkbox|label|iframe)/i)){for(var A in key_map){if($chk(key_func)&&$chk(key_func[A])){if(B.code==key_map[A].charCodeAt(0)||($chk(B.key)&&B.key==key_map[A])){key_func[A]()}}}}}})}}function showTool(C,E,A,J){var I=C.getCoordinates();var G=window.getSize();if(window.opera){G.size.y=window.innerHeight;G.size.x=window.innerWidth}if(window.safari){var H=C.getParent().getParent().getCoordinates();I.right=H.right;I.bottom=A.page.y}E.toggle("show");var L=E.getSize();var K=parseInt(I.bottom-L.size.y);var B=G.scroll.x+G.size.x-L.size.x;if(window.ie){try{var D}catch(F){}if($chk(D)){if(D.toString().match(/^(mail|trash)$/)){B-=250}}}E.setStyles({left:B+"px",top:K+"px"});new Fx.Style(E,"opacity",{duration:300,wait:false}).start(0.7)}function findCheckbox(A){var B=A.getElementsByTagName("input");if($chk(B)){var C=window.ie?B[0]:$(B[0]);if($chk(C.type)&&C.type=="checkbox"){return C}else{return false}}}function script(setting){if($chk(setting)){function execScript(){switch(setting.mode){case"goto":case"move":if($chk(setting.url)){document.location.replace(setting.url)}else{document.location.reload()}break;case"close":self.close();break;case"close2":opener.document.location.reload();self.close();break;case"back":history.back();break;case"html":if($chk(setting.html)){document.body.innerHTML+=setting.html;if($chk(setting.func)){setting.func(setting.msg)}}else{error("결과는 성공했지만 script 함수의 html 값이 정의되어 있지 않습니다")}break;case"reload":document.location.reload();break}}if(setting.mode=="func"&&$chk(setting.func)){eval("("+setting.func+').attempt(setting["msg"]);')}else{if($chk(setting.msg)){if(setting.mode=="nothing"){error(setting.msg)}else{alert(setting.msg)}}execScript()}}}var Sortables=new Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,ghost:true,snap:3,onDragStart:function(A,B){B.setStyle("opacity",0.7);A.setStyle("opacity",0.7)},onDragComplete:function(A,B){A.setStyle("opacity",1);B.remove();this.trash.remove()}},initialize:function(D,C){this.setOptions(C);this.list=$(D);this.listPos=this.list.getCoordinates();this.elements=this.list.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={start:[],moveGhost:this.moveGhost.bindWithEvent(this)};for(var B=0,A=this.handles.length;B<A;B++){this.bound.start[B]=this.start.bindWithEvent(this,this.elements[B])}this.attach();if(this.options.initialize){this.options.initialize.call(this)}this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bind(this);this.bound.scrollDown=this.scrollDown.bind(this);this.bound.scrollUp=this.scrollUp.bind(this)},attach:function(){this.handles.each(function(A,B){A.addEvent("mousedown",this.bound.start[B])},this)},detach:function(){this.handles.each(function(A,B){A.removeEvent("mousedown",this.bound.start[B])},this)},start:function(C,B){this.active=B;this.coordinates=this.list.getCoordinates();if(this.options.ghost){var A=B.getPosition();this.offset=this.list.getSize().scroll.y;this.trash=new Element("div").inject(document.body);this.ghost=B.clone().inject(this.trash).setStyles({position:"absolute",left:A.x,top:C.page.y});document.addListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragStart",[B,this.ghost])}document.addListener("mousemove",this.bound.move);document.addListener("mouseup",this.bound.end);this.fireEvent("onStart",B);C.stop()},moveGhost:function(A){if(A.page.y>this.listPos.bottom&&!this.checkDown){this.eventDown=this.bound.scrollDown.periodical(50);this.checkDown=1}if(A.page.y<=this.listPos.bottom&&this.checkDown){$clear(this.eventDown);this.checkDown=null}if(A.page.y<this.listPos.top&&!this.checkUp){this.eventUp=this.bound.scrollUp.periodical(50);this.checkUp=1}if(A.page.y>=this.listPos.top&&this.checkUp){$clear(this.eventUp);this.checkUp=null}var B=A.page.y;B=B.limit(this.coordinates.top,this.coordinates.bottom-this.ghost.offsetHeight);this.ghost.setStyle("top",B);A.stop()},move:function(E){var B=E.page.y;this.previous=this.previous||B;var A=((this.previous-B)>0);var D=this.active.getPrevious();var C=this.active.getNext();if(D&&A&&B<D.getCoordinates().bottom-this.list.getSize().scroll.y){this.active.injectBefore(D)}if(C&&!A&&B>C.getCoordinates().top-this.list.getSize().scroll.y){this.active.injectAfter(C)}this.previous=B},scrollUp:function(){this.list.scrollTo(0,this.list.getSize().scroll.y-15)},scrollDown:function(){this.list.scrollTo(0,this.list.getSize().scroll.y+15)},serialize:function(A){return this.list.getChildren().map(A||function(B){return this.elements.indexOf(B)},this)},end:function(){this.previous=null;document.removeListener("mousemove",this.bound.move);document.removeListener("mouseup",this.bound.end);if(this.options.ghost){document.removeListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragComplete",[this.active,this.ghost])}if(this.checkDown){$clear(this.eventDown);this.checkDown=null}if(this.checkUp){$clear(this.eventUp);this.checkUp=null}this.fireEvent("onComplete",this.active)}});Sortables.implement(new Events,new Options);