/** * 몇가지 유용한 & 기본적으로 자주 사용되는 자바스크립트 함수들 모음 **/ // string prototype으로 trim 함수 추가 String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } // 주어진 인자가 하나라도 defined되어 있지 않으면 false return function isDef() { for(var i=0; i"+ ""+ ""+ ""+ "<\/object>"; break; default : html = ""+ ""; break; } document.writeln(html); } // 화면내에서 이미지 리사이즈 및 클릭할 수 있도록 function resizeImageContents() { var objs = xGetElementsByTagName('img'); for(var i in objs) { var obj = objs[i]; var parent = xParent(obj); if(!obj||!parent) continue; var parent_width = xWidth(parent); var obj_width = xWidth(obj); if(parent_width>=obj_width) continue; obj.style.cursor = 'pointer'; obj.source_width = obj_width; obj.source_height = xHeight(obj); xWidth(obj, xWidth(parent)-1); xAddEventListener(obj,'click', resizeImagePopup); } } xAddEventListener(window, 'load', resizeImageContents); function resizeImagePopup(evt) { var e = new xEvent(evt); if(!e.target.src) return; var obj = e.target; var scrollbars = "no"; var resizable = "no"; var width = obj.source_width; if(width>screen.availWidth) { width = screen.availWidth-50; scrollbars = "yes"; resizable = "yes"; } var height = obj.source_height; if(height>screen.availHeight) { height = screen.availHeight-50; scrollbars = "yes"; resizable = "yes"; } var popup = window.open(e.target.src,"_imagePopup","width="+width+",height="+height+",top=1,left=1,resizable="+resizable+",toolbars=no,scrollbars="+resizable); if(popup) popup.focus(); } // 에디터에서 사용하는 내용 여닫는 코드 (고정) function svc_folder_open(id) { var open_text_obj = xGetElementById("_folder_open_"+id); var close_text_obj = xGetElementById("_folder_close_"+id); var folder_obj = xGetElementById("_folder_"+id); open_text_obj.style.display = "none"; close_text_obj.style.display = "block"; folder_obj.style.display = "block"; } function svc_folder_close(id) { var open_text_obj = xGetElementById("_folder_open_"+id); var close_text_obj = xGetElementById("_folder_close_"+id); var folder_obj = xGetElementById("_folder_"+id); open_text_obj.style.display = "block"; close_text_obj.style.display = "none"; folder_obj.style.display = "none"; } // 팝업의 경우 내용에 맞춰 현 윈도우의 크기를 조절해줌 (모두 잘 되려나..) function setFixedPopupSize() { var popup_content = xGetElementById('popup_content'); var ruler1 = xGetElementById('resize_ruler_1'); var ruler2 = xGetElementById('resize_ruler_2'); var ruler_box_1 = xGetElementById("ruler_box_1"); var ruler_box_2 = xGetElementById("ruler_box_2"); if(!xIE4Up) { var width = xWidth(ruler1); var height = xHeight(ruler2)+22; } else { var width = xWidth(popup_content)+15; var height = xHeight(popup_content)+50; } window.resizeTo(width, height); ruler_box_1.style.visibility = "hidden"; ruler_box_2.style.visibility = "hidden"; popup_content.style.position = ""; }