
/* ui.datepicker.ko.js */
jQuery(function($){$.datepicker.regional['ko']={closeText:'닫기',prevText:'이전달',nextText:'다음달',currentText:'오늘',monthNames:['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],monthNamesShort:['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],dayNames:['일','월','화','수','목','금','토'],dayNamesShort:['일','월','화','수','목','금','토'],dayNamesMin:['일','월','화','수','목','금','토'],dateFormat:'yy-mm-dd',firstDay:0,isRTL:false};$.datepicker.setDefaults($.datepicker.regional['ko']);});
/* school.modal.js */
var modal={opts:{modal:true,overlay:{opacity:0.4,background:'#000'},title:'Infomation',stack:false,resizable:false,draggable:false,bgiframe:false,closeOnEscape:false,zIndex:3000,width:330},alert:function(element,myopts){var _unique=$.generateGuid();element=$('<div id="'+_unique+'" style="display:none">'+element+'</div>');element.appendTo('body');if(myopts){var _shop_btn_name=myopts.shop_btn_name;var _shop_btn_script=myopts.shop_btn_script;}
var _tmpShopModalAlert=new StringBuffer();_tmpShopModalAlert.append('<script>');_tmpShopModalAlert.append(' function TmpShopModalAlert(){');_tmpShopModalAlert.append(' '+_shop_btn_script);_tmpShopModalAlert.append(' }');_tmpShopModalAlert.append('</script>');$('body').append(_tmpShopModalAlert.toString());var settings={buttons:{'확인':function(){TmpShopModalAlert();if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(document).unbind('.dialog-overlay');$(this).remove();}},open:function(e,ui){if($.browser.msie&&$.browser.version<7){modal.select_hide();}
if(_shop_btn_name){$('.ui-dialog-buttonpane button').text(_shop_btn_name);}
modal.nokey();$('a.ui-dialog-titlebar-close').removeAttr('href').css({cursor:'pointer'});$('div.error').remove();},close:function(e,ui){TmpShopModalAlert();if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(this).remove();}};var _empty=$.extend(false,this.opts,settings,myopts);element.dialog(_empty);var _title_img='<img src="/images/common/bul_point2.gif" width="14" height="14" alt="" style="vertical-align:middle" /> ';$('div.ui-dialog #ui-dialog-title-'+_unique).prepend(_title_img);return false;},confirm:function(element,myopts){var _unique=$.generateGuid();element=$('<div id="'+_unique+'" style="display:none"><p>'+element+'</p></div>');element.appendTo('body');_remove_yn=true;if(myopts){if(!myopts.shop_btn_name)myopts.shop_btn_name='확인';if(!myopts.shop_btn_name2)myopts.shop_btn_name2='취소';var _shop_btn_name=myopts.shop_btn_name+' '+myopts.shop_btn_name2;var _arr_shop_btn_name=_shop_btn_name.split(' ');var _shop_btn_script=myopts.shop_btn_script2;var _shop_btn_script2=myopts.shop_btn_script;}
var _tmpShopModalConfirmFirst=new StringBuffer();_tmpShopModalConfirmFirst.append('<script>');_tmpShopModalConfirmFirst.append(' function TmpShopModalConfirmFirst(){');_tmpShopModalConfirmFirst.append(' '+_shop_btn_script);_tmpShopModalConfirmFirst.append(' }');_tmpShopModalConfirmFirst.append('</script>');$('body').append(_tmpShopModalConfirmFirst.toString());var _tmpShopModalConfirmSecond=new StringBuffer();_tmpShopModalConfirmSecond.append('<script>');_tmpShopModalConfirmSecond.append(' function TmpShopModalConfirmSecond(){');_tmpShopModalConfirmSecond.append(' '+_shop_btn_script2);_tmpShopModalConfirmSecond.append(' }');_tmpShopModalConfirmSecond.append('</script>');$('body').append(_tmpShopModalConfirmSecond.toString());var settings={buttons:{'취소':function(){TmpShopModalConfirmSecond();if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(document).unbind('.dialog-overlay');$(this).remove();return false;},'확인':function(){TmpShopModalConfirmFirst();if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(document).unbind('.dialog-overlay');$(this).remove();return false;}},open:function(e,ui){if($.browser.msie&&$.browser.version<7){modal.select_hide();}
if(myopts){$('.ui-dialog-buttonpane button').each(function(i){if(_arr_shop_btn_name[i]){$(this).text(_arr_shop_btn_name[i]);}});}
modal.nokey();$('a.ui-dialog-titlebar-close').removeAttr('href').css({cursor:'pointer'});$('div.error').remove();},close:function(e,ui){TmpShopModalConfirmFirst();if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(this).remove();}};var _empty=$.extend(false,this.opts,settings,myopts);element.dialog(_empty);var _title_img='<img src="/images/common/bul_point2.gif" width="14" height="14" alt="" style="vertical-align:middle" /> ';$('div.ui-dialog #ui-dialog-title-'+_unique).prepend(_title_img);return false;},html:function(myopts){var _unique=$.generateGuid();var _html=$('<div id="'+_unique+'" style="display:none"></div>');_html.appendTo('body');var _path='/';var _width=400;var _height=300;if(myopts){_path=(myopts.shop_html_path)?myopts.shop_html_path:_path;_width=(myopts.shop_html_width)?myopts.shop_html_width:_width;_height=(myopts.shop_html_height)?myopts.shop_html_height:_height;}
$.loadPath(_path,'#'+_unique);var settings={width:parseInt(_width),height:parseInt(_height),open:function(event,ui){if($.browser.msie&&$.browser.version<7){modal.select_hide();}
modal.nokey();$('a.ui-dialog-titlebar-close').removeAttr('href').css({cursor:'pointer'});$('div.error').remove();},close:function(e,ui){if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(document).unbind('.dialog-overlay');$('div.ui-effects-wrapper').remove();$('#ui-datepicker-div').css({display:'none'});$(this).empty().remove();}};var _empty=$.extend(false,this.opts,settings,myopts);_html.dialog(_empty);var _outerheight=0;if($.browser.msie){_outerheight=document.documentElement.offsetHeight;}else{_outerheight=window.innerHeight;}
if(_height>_outerheight){var _tmp_height=parseInt(_height)+100;}
$('.ui-widget-overlay').css({height:_tmp_height});if($.browser.msie){setTimeout(function(){var div_dialog=$('#'+_unique).width();var div_lightbox=$('#'+_unique+' div.lightBox').width();if(div_dialog<div_lightbox){var box_width=$('#'+_unique+' div.lightBox').width()-20+'px';$('#'+_unique+' div.lightBox').width(box_width);}},500);}},close:function(element){if($.browser.msie&&$.browser.version<7){modal.select_show();}
$(document).unbind('.dialog-overlay');$('div.ui-effects-wrapper').remove();element.parents('div.ui-dialog').empty().remove();},reload:function(path){var _modal_id=$('div.ui-dialog-content').get(0).id;$('#'+_modal_id).empty();$.loadPath(path,'#'+_modal_id);},select_hide:function(){$('select').not('.shop2_noSelectShow').hide();},select_show:function(){if($('div.ui-dialog').length>1){$('div.ui-dialog:last').prev().find('select').show();}else{$('select').not('.shop2_noSelectShow').show();}},nokey:function(){$('div.ui-dialog, div.ui-widget-overlay').keydown(function(event){if(event.keyCode==116){if($.browser.msie){window.event.keyCode=0;window.event.cancelBubble=true;window.event.returnValue=false;}
return false;}});}}
/* school.select.box.js */
var shopSelectBox={count:10,zindex:2000,changeOpt:function(element,did){var img_st="";if($.browser.msie&&$.browser.version<7)
img_st="padding: 2px 0 0px 0;";var _option=new StringBuffer();_option.append('<div id='+did+' class="divSelectBox">');_option.append('<div class="divSelectBox_sel">');_option.append(' <ul>');_option.append('  <li class="selbox_left"></li>');_option.append('  <li class="selbox_mid">&nbsp;<a>선택하세요</a>&nbsp;</li>');_option.append('  <li class="selbox_right">');_option.append('   <img src="/images/selectbox/select_btn.gif" style="vertical-align:middle;'+img_st+'" />');_option.append('  </li>');_option.append('  <li class="selbox_btn"></li>');_option.append(' </ul>');_option.append('</div>');_option.append('<div class="divSelectBox_opt">');_option.append(' <ul class="option_list">');element.find('option').each(function(i){var _addC=($(this).is(':selected'))?' class=\"opt_selected\" ':'';_option.append('<li class="opt_li opt_line">&nbsp;<a value="'+$(this).val()+'"'+_addC+'>'+$(this).text()+'</a>&nbsp;</li>');}).remove();_option.append(' </ul>');_option.append('</div>');_option.append('</div>');element.after(_option.toString());var sel_value=$('#'+did+' div.divSelectBox_opt li.opt_li a.opt_selected').attr('value');var sel_text=$('#'+did+' div.divSelectBox_opt li.opt_li a.opt_selected').text();$('#'+did+' div.divSelectBox_opt li.opt_li:last').removeClass('opt_line');$('#'+did+' div.divSelectBox_sel li.selbox_mid a').val(sel_value).text(sel_text);element.append('<option value="'+sel_value+'" selected="selected">'+sel_text+'</option>');var _zindex=2000-$('.divSelectBox').length;$('#'+did).css({'z-index':_zindex});},open:function(element,_call){element.css({display:'none'}).addClass('shop2_noSelectShow');return element.each(function(){var did=$.generateGuid();shopSelectBox.changeOpt($(this),did);did='#'+did;$(did+' li').css({'font-weight':'normal'});if(!shopSelectBox.count)shopSelectBox.count=10;var hope_option_width=0;if(element.css('width')!='auto'){hope_option_width=parseInt(element.css('width'));if($.browser.mozilla){hope_option_width=hope_option_width+2;}}
var hope_option_height=parseInt(shopSelectBox.count)*23;var option_width=0;$(did+' ul.option_list a').each(function(){if($(this).width()>option_width)
option_width=$(this).width();});var option_height=$(did+' ul.option_list').height();option_width=option_width+10;if(hope_option_height<option_height)option_height=hope_option_height;$(did).css({'width':option_width+28});if(hope_option_width<$(did).width()){$(did+' div.divSelectBox_sel li.selbox_mid').css({width:option_width+5});$(did+' ul.option_list').css({'width':option_width+23,'height':option_height});$(did+' div.divSelectBox_opt').css({'width':option_width+25});if($.browser.msie&&(shopSelectBox.count<$(did+' ul.option_list li.opt_li').length)){$(did+' ul.option_list li.opt_li').css({'width':option_width+23});}else{$(did+' ul.option_list li.opt_li').css({'width':'100%'});}}else{$(did).css({'width':hope_option_width});$(did+' div.divSelectBox_sel li.selbox_mid').css({width:hope_option_width-23});$(did+' ul.option_list').css({'width':hope_option_width-5,'height':option_height});$(did+' div.divSelectBox_opt').css({'width':hope_option_width-5});if($.browser.msie){$(did+' ul.option_list li.opt_li').css({'width':hope_option_width-19});}else{$(did+' ul.option_list li.opt_li').css({'width':'100%'});}}
$(did+' div.divSelectBox_opt').css({'display':'none'});if($.browser.msie&&$.browser.version<7){$(did+' div.divSelectBox_opt').css({'position':'absolute'});}
$(did+' div.divSelectBox_sel').click(function(){var _element=$(did+' div.divSelectBox_opt');if(_element.css('display')=='block'){_element.hide();}else{_element.show();_element.focus();}});shopSelectBox.event(element,did,_call);});},event:function(element,did,_call){$(did).mouseleave(function(){$(did+' div.divSelectBox_opt').hide();var _text=$(did+' div.divSelectBox_sel a').text();$(did+' div.divSelectBox_opt a.opt_selected').removeClass('opt_selected');$(did+' div.divSelectBox_opt a').each(function(){if(_text==$(this).text()){$(this).addClass('opt_selected');return false;}});});$(did+' div.divSelectBox_opt').find('li.opt_li').mouseover(function(){$(did+' div.divSelectBox_opt li.opt_li > a').removeClass('opt_selected');$(this).find('a').addClass('opt_selected');}).click(function(){$(did+' div.divSelectBox_opt li.opt_li > a').removeClass('opt_selected');$(this).find('a').addClass('opt_selected');$(did+' div.divSelectBox_sel li.selbox_mid a').text($(this).find('a').text());$(did+' div.divSelectBox_opt').css({display:'none'});element.find('option').remove();element.append('<option value="'+$(this).find('a').attr('value')+'" selected="selected">'+$(this).find('a').text()+'</option>');element.keyup();$(did).focus();});if(_call)shopSelectBox.trigger(element,_call);},trigger:function(element,_call){var did=element.next().attr('id');element.next().find('div.divSelectBox_opt li').click(function(){_call();});}}
/* jquery.rte.js */
jQuery.fn.rte=function(options){editors=new Array();$(this).each(function(){_form=$(this).parents('form:first');_name=$(this).attr('name');_form.prepend('<input type="hidden" name="'+_name+'" value="" />');editors.push(new lwRTE(this,options));});return editors;};var lwRTE=function(textarea,options){this.css_url=options.css;this.css_class=options.frame_class;this.base_url=options.base_url;this.width=options.width||'100%';this.height=options.height||350;this.ajax=options.ajax||false;this.iframe=null;this.iframe_doc=null;this.textarea=null;this.event=null;this.range=null;this.toolbars={rte:'',html:''};this.controls={rte:{disable:{hint:'Source editor'}},html:{enable:{hint:'Visual editor'}}};$.extend(this.controls.rte,options.controls_rte);$.extend(this.controls.html,options.controls_html);if(document.designMode||document.contentEditable){$(textarea).wrap($('<div></div>').addClass('rte-zone').width(this.width));this.textarea=textarea;this.enable_design_mode();}}
lwRTE.prototype.editor_cmd=function(command,args){this.iframe.contentWindow.focus();try{this.iframe_doc.execCommand(command,false,args);}catch(e){console.log(e)}
this.iframe.contentWindow.focus();}
lwRTE.prototype.get_toolbar=function(){var editor=(this.iframe)?$(this.iframe):$(this.textarea);return(editor.prev().hasClass('rte-toolbar'))?editor.prev():null;}
lwRTE.prototype.activate_toolbar=function(editor,tb){var old_tb=this.get_toolbar();if(old_tb)
old_tb.remove();$(editor).before($(tb).clone(true));}
lwRTE.prototype.enable_design_mode=function(){var self=this;self.iframe=document.createElement("iframe");self.iframe.frameBorder=0;self.iframe.frameMargin=0;self.iframe.framePadding=0;self.iframe.width='100%';self.iframe.height=self.height||'100%';if($(self.textarea).attr('class'))
self.iframe.className=$(self.textarea).attr('class');if($(self.textarea).attr('id'))
self.iframe.id=$(self.textarea).attr('id');if($(self.textarea).attr('name'))
self.iframe.title=$(self.textarea).attr('name');var content=$(self.textarea).val();$(self.textarea).hide().after(self.iframe).remove();self.textarea=null;var css=(self.css_url)?"<link type='text/css' rel='stylesheet' href='"+self.css_url+"' />":'';var base=(self.base_url)?"<base href='"+self.base_url+"' />":'';var style=(self.css_class)?"class='"+self.css_class+"'":'';var doc="<html><head>"+base+css+"</head><body "+style+" style='padding:5px'>"+content+"</body></html>";self.iframe_doc=self.iframe.contentWindow.document;try{self.iframe_doc.designMode='on';}catch(e){$(self.iframe_doc).focus(function(){self.iframe_doc.designMode();});}
self.iframe_doc.open();self.iframe_doc.write(doc);self.iframe_doc.close();if(!self.toolbars.rte)
self.toolbars.rte=self.create_toolbar(self.controls.rte);self.activate_toolbar(self.iframe,self.toolbars.rte);if(!self.ajax){$(self.iframe).parents('form').submit(function(){self.disable_design_mode(true);});}
$(self.iframe_doc).mouseup(function(event){if(self.iframe_doc.selection)
self.range=self.iframe_doc.selection.createRange();self.set_selected_controls((event.target)?event.target:event.srcElement,self.controls.rte);});$(self.iframe_doc).keyup(function(event){self.set_selected_controls(self.get_selected_element(),self.controls.rte);});if(!$.browser.msie)
self.editor_cmd('styleWithCSS',false);}
lwRTE.prototype.disable_design_mode=function(submit){var self=this;self.textarea=(submit)?$('<input type="hidden" />').get(0):$('<textarea></textarea>').width('100%').height(self.height).get(0);if(self.iframe.className)
self.textarea.className=self.iframe.className;if(self.iframe.id)
self.textarea.id=self.iframe.id;if(self.iframe.title)
self.textarea.name=self.iframe.title;$(self.textarea).val($('body',self.iframe_doc).html());$(self.iframe).before(self.textarea);if(!self.toolbars.html)
self.toolbars.html=self.create_toolbar(self.controls.html);if(submit!=true){$(self.iframe).remove();self.iframe=null;self.activate_toolbar(self.textarea,self.toolbars.html);}}
lwRTE.prototype.toolbar_click=function(obj,control){var fn=control.exec;$('.rte-panel',this.get_toolbar()).remove();if(fn)
fn.apply(this);else if(this.iframe&&control.command){var args=control.args;if(obj.tagName.toUpperCase()=='SELECT'){args=obj.options[obj.selectedIndex].value;if(args.length<=0)
return;}
this.editor_cmd(control.command,args);}}
lwRTE.prototype.create_toolbar=function(controls){var self=this;var tb=$("<div></div>").addClass('rte-toolbar').width('100%').append($("<ul></ul>")).append($("<div></div>").addClass('clear'));var obj,li;for(var key in controls){if(controls[key].separator){li=$("<li></li>").addClass('separator');}else{if(controls[key].select){obj=$(controls[key].select).change(function(e){self.event=e;self.toolbar_click(this,controls[this.className]);return false;});}else{obj=$("<a href='#'></a>").attr('title',(controls[key].hint)?controls[key].hint:key).attr('rel',key).click(function(e){self.event=e;self.toolbar_click(this,controls[this.rel]);return false;})}
li=$("<li></li>").append(obj.addClass(key));}
$("ul",tb).append(li);}
$('.enable',tb).click(function(){self.enable_design_mode();return false;});$('.disable',tb).click(function(){self.disable_design_mode();return false;});return tb.get(0);}
lwRTE.prototype.create_panel=function(title,width){var self=this;var tb=self.get_toolbar();if(!tb)
return false;$('.rte-panel',tb).remove();var drag,event;var left=self.event.pageX;var top=self.event.pageY;left-=tb.width()/2;var panel=$('<div></div>').hide().addClass('rte-panel').css({left:left,top:top,position:'absolute'}).draggable();$('<div></div>').addClass('rte-panel-title').html(title).append($("<a class='close' href='#'>X</a>").click(function(){panel.remove();return false;})).appendTo(panel);if(width)
panel.width(width);tb.append(panel);return panel;}
lwRTE.prototype.get_content=function(){return(this.iframe)?$('body',this.iframe_doc).html():$(this.textarea).val();}
lwRTE.prototype.setFocus=function(){return this.iframe.contentWindow.focus();}
lwRTE.prototype.set_content=function(content){(this.iframe)?$('body',this.iframe_doc).html(content):$(this.textarea).val(content);}
lwRTE.prototype.set_selected_controls=function(node,controls){var toolbar=this.get_toolbar();if(!toolbar)
return false;var key,i_node,obj,control,tag,i,value;for(key in controls){control=controls[key];obj=$('.'+key,toolbar);obj.removeClass('active');if(!control.tags)
continue;i_node=node;do{if(i_node.nodeType!=1)
continue;tag=i_node.nodeName.toLowerCase();if($.inArray(tag,control.tags)<0)
continue;if(control.select){obj=obj.get(0);if(obj.tagName.toUpperCase()=='SELECT'){obj.selectedIndex=0;for(i=0;i<obj.options.length;i++){value=obj.options[i].value;if(value&&((control.arg_cmp&&control.arg_cmp(i_node,value))||tag==value)){obj.selectedIndex=i;break;}}}}else
obj.addClass('active');}while(i_node=i_node.parentNode)}
return true;}
lwRTE.prototype.get_selected_element=function(){var node,selection,range;var iframe_win=this.iframe.contentWindow;if(iframe_win.getSelection){try{selection=iframe_win.getSelection();range=selection.getRangeAt(0);node=range.commonAncestorContainer;}catch(e){return false;}}else{try{selection=iframe_win.document.selection;range=selection.createRange();node=range.parentElement();}catch(e){return false;}}
return node;}
lwRTE.prototype.get_selection_range=function(){var rng=null;var iframe_window=this.iframe.contentWindow;this.iframe.focus();if(iframe_window.getSelection){rng=iframe_window.getSelection().getRangeAt(0);if($.browser.opera){var s=rng.startContainer;if(s.nodeType===Node.TEXT_NODE)
rng.setStartBefore(s.parentNode);}}else{this.range.select();rng=this.iframe_doc.selection.createRange();}
return rng;}
lwRTE.prototype.get_selected_text=function(){var iframe_win=this.iframe.contentWindow;if(iframe_win.getSelection)
return iframe_win.getSelection().toString();this.range.select();return iframe_win.document.selection.createRange().text;};lwRTE.prototype.get_selected_html=function(){var html=null;var iframe_window=this.iframe.contentWindow;var rng=this.get_selection_range();if(rng){if(iframe_window.getSelection){var e=document.createElement('div');e.appendChild(rng.cloneContents());html=e.innerHTML;}else{html=rng.htmlText;}}
return html;};lwRTE.prototype.selection_replace_with=function(html){var rng=this.get_selection_range();var iframe_window=this.iframe.contentWindow;if(!rng)
return;this.editor_cmd('removeFormat');if(iframe_window.getSelection){rng.deleteContents();rng.insertNode(rng.createContextualFragment(html));this.editor_cmd('delete');}else{this.editor_cmd('delete');rng.pasteHTML(html);}}
/* jquery.rte.tb.js */
var rte_tag='-rte-tmp-tag-';var rte_toolbar={s1:{separator:true},bold:{command:'bold',tags:['b','strong']},italic:{command:'italic',tags:['i','em']},strikeThrough:{command:'strikethrough',tags:['s','strike']},underline:{command:'underline',tags:['u']},s2:{separator:true},justifyLeft:{command:'justifyleft'},justifyCenter:{command:'justifycenter'},justifyRight:{command:'justifyright'},justifyFull:{command:'justifyfull'},s3:{separator:true},indent:{command:'indent'},outdent:{command:'outdent'},s4:{separator:true},subscript:{command:'subscript',tags:['sub']},superscript:{command:'superscript',tags:['sup']},s5:{separator:true},orderedList:{command:'insertorderedlist',tags:['ol']},unorderedList:{command:'insertunorderedlist',tags:['ul']},s6:{separator:true},block:{command:'formatblock',select:'\
<select>\
 <option value="">- style -</option>\
 <option value="<p>">Paragraph</option>\
 <option value="<h1>">Header 1</option>\
 <option value="<h2>">Header 2</options>\
 <option value="<h3>">Header 3</option>\
 <option value="<h4>">Header 4</options>\
 <option value="<h5>">Header 5</option>\
 <option value="<h6>">Header 6</options>\
</select>\
 ',arg_cmp:function(node,arg){arg=arg.replace(/<([^>]*)>/,'$1');return(arg.toLowerCase()==node.nodeName.toLowerCase());},tags:['p','h1','h2','h3','h4','h5','h6']},font:{command:'fontname',select:'\
<select>\
 <option value="">- font -</option>\
 <option value="arial">Arial</option>\
 <option value="comic sans ms">Comic Sans</option>\
 <option value="courier new">Courier New</options>\
 <option value="georgia">Georgia</option>\
 <option value="helvetica">Helvetica</options>\
 <option value="impact">Impact</option>\
 <option value="times new roman">Times</options>\
 <option value="trebuchet ms">Trebuchet</options>\
 <option value="verdana">Verdana</options>\
</select>\
 ',tags:['font']},size:{command:'fontsize',select:'\
<select>\
 <option value="">-</option>\
 <option value="1">1 (8pt)</option>\
 <option value="2">2 (10pt)</option>\
 <option value="3">3 (12pt)</options>\
 <option value="4">4 (14pt)</option>\
 <option value="5">5 (16pt)</options>\
 <option value="6">6 (18pt)</option>\
 <option value="7">7 (20pt)</options>\
</select>\
 ',tags:['font']},color:{exec:function(){var self=this;var panel=self.create_panel('Set color for text',385);var mouse_down=false;var mouse_over=false;panel.append('\
<div class="colorpicker1"><div class="rgb" id="rgb"></div></div>\
<div class="colorpicker1"><div class="gray" id="gray"></div></div>\
<div class="colorpicker2">\
 <div class="palette" id="palette"></div>\
 <div class="preview" id="preview"></div>\
 <div class="color" id="color"></div>\
</div>\
<div class="clear"></div>\
<p class="submit"><button id="ok">Ok</button><button id="cancel">Cancel</button></p>').show();var preview=$('#preview',panel);var color=$("#color",panel);var palette=$("#palette",panel);var colors=['#660000','#990000','#cc0000','#ff0000','#333333','#006600','#009900','#00cc00','#00ff00','#666666','#000066','#000099','#0000cc','#0000ff','#999999','#909000','#900090','#009090','#ffffff','#cccccc','#ffff00','#ff00ff','#00ffff','#000000','#eeeeee'];for(var i=0;i<25;i++)
$("<div></div>").addClass("item").css('background',colors[i]).appendTo(palette);var height=$('#rgb').height();var part_width=$('#rgb').width()/6;$('#rgb,#gray,#palette',panel).mousedown(function(e){mouse_down=true;return false;}).mouseup(function(e){mouse_down=false;return false;}).mouseout(function(e){mouse_over=false;return false;}).mouseover(function(e){mouse_over=true;return false;});$('#rgb').mousemove(function(e){if(mouse_down&&mouse_over)compute_color(this,true,false,false,e);return false;});$('#gray').mousemove(function(e){if(mouse_down&&mouse_over)compute_color(this,false,true,false,e);return false;});$('#palette').mousemove(function(e){if(mouse_down&&mouse_over)compute_color(this,false,false,true,e);return false;});$('#rgb').click(function(e){compute_color(this,true,false,false,e);return false;});$('#gray').click(function(e){compute_color(this,false,true,false,e);return false;});$('#palette').click(function(e){compute_color(this,false,false,true,e);return false;});$('#cancel',panel).click(function(){panel.remove();return false;});$('#ok',panel).click(function(){var value=color.html();if(value.length>0&&value.charAt(0)=='#'){if(self.iframe_doc.selection)
self.range.select();self.editor_cmd('foreColor',value);}
panel.remove();return false;});function to_hex(n){var s="0123456789abcdef";return s.charAt(Math.floor(n/16))+s.charAt(n%16);}
function get_abs_pos(element){var r={x:element.offsetLeft,y:element.offsetTop};if(element.offsetParent){var tmp=get_abs_pos(element.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};function get_xy(obj,event){var x,y;event=event||window.event;var el=event.target||event.srcElement;var pos=get_abs_pos(obj);x=event.pageX-pos.x;y=event.pageY-pos.y;return{x:x,y:y};}
function compute_color(obj,is_rgb,is_gray,is_palette,e){var r,g,b,c;var mouse=get_xy(obj,e);var x=mouse.x;var y=mouse.y;if(is_rgb){r=(x>=0)*(x<part_width)*255+(x>=part_width)*(x<2*part_width)*(2*255-x*255/part_width)+(x>=4*part_width)*(x<5*part_width)*(-4*255+x*255/part_width)+(x>=5*part_width)*(x<6*part_width)*255;g=(x>=0)*(x<part_width)*(x*255/part_width)+(x>=part_width)*(x<3*part_width)*255+(x>=3*part_width)*(x<4*part_width)*(4*255-x*255/part_width);b=(x>=2*part_width)*(x<3*part_width)*(-2*255+x*255/part_width)+(x>=3*part_width)*(x<5*part_width)*255+(x>=5*part_width)*(x<6*part_width)*(6*255-x*255/part_width);var k=(height-y)/height;r=128+(r-128)*k;g=128+(g-128)*k;b=128+(b-128)*k;}else if(is_gray){r=g=b=(height-y)*1.7;}else if(is_palette){x=Math.floor(x/10);y=Math.floor(y/10);c=colors[x+y*5];}
if(!is_palette)
c='#'+to_hex(r)+to_hex(g)+to_hex(b);preview.css('background',c);color.html(c);}}},image:{exec:function(){var self=this;var panel=self.create_panel('Insert image',385);panel.append('\
<p><label>URL</label><input type="text" id="url" size="30" value=""><button id="file">Upload</button><button id="view">View</button></p>\
<div class="clear"></div>\
<p class="submit"><button id="ok">Ok</button><button id="cancel">Cancel</button></p>').show();var url=$('#url',panel);var upload=$('#file',panel).upload({autoSubmit:false,action:'/editor/upload',onSelect:function(){var file=this.filename();var ext=(/[.]/.exec(file))?/[^.]+$/.exec(file.toLowerCase()):'';if(!(ext&&/^(jpg|png|jpeg|gif)$/.test(ext))){alert('Invalid file extension');return;}
this.submit();},onComplete:function(response){if(response.length<=0)
return;response=eval("("+response+")");if(response.error&&response.error.length>0)
alert(response.error);else
url.val((response.file&&response.file.length>0)?response.file:'');}});$('#view',panel).click(function(){(url.val().length>0)?window.open(url.val()):alert("Enter URL of image to view");return false;});$('#cancel',panel).click(function(){panel.remove();return false;});$('#ok',panel).click(function(){var file=url.val();self.editor_cmd('insertImage',file);panel.remove();return false;})},tags:['img']},link:{exec:function(){var self=this;var panel=self.create_panel("Create link / Attach file",385);panel.append('\
<p><label>URL</label><input type="text" id="url" size="30" value=""><button id="file">Attach File</button><button id="view">View</button></p>\
<div class="clear"></div>\
<p><label>Title</label><input type="text" id="title" size="30" value=""><label>Target</label><select id="target"><option value="">default</option><option value="_blank">new</option></select></p>\
<div class="clear"></div>\
<p class="submit"><button id="ok">Ok</button><button id="cancel">Cancel</button></p>').show();$('#cancel',panel).click(function(){panel.remove();return false;});var url=$('#url',panel);var upload=$('#file',panel).upload({autoSubmit:true,action:'/editor/upload',onComplete:function(response){if(response.length<=0)
return;response=eval("("+response+")");if(response.error&&response.error.length>0)
alert(response.error);else
url.val((response.file&&response.file.length>0)?response.file:'');}});$('#view',panel).click(function(){(url.val().length>0)?window.open(url.val()):alert("Enter URL to view");return false;});$('#ok',panel).click(function(){var url=$('#url',panel).val();var target=$('#target',panel).val();var title=$('#title',panel).val();if(self.get_selected_text().length<=0){alert('Select the text you wish to link!');return false;}
panel.remove();if(url.length<=0)
return false;self.editor_cmd('unlink');self.editor_cmd('createLink',rte_tag);var tmp=$('<span></span>').append(self.get_selected_html());if(target.length>0)
$('a[href*="'+rte_tag+'"]',tmp).attr('target',target);if(title.length>0)
$('a[href*="'+rte_tag+'"]',tmp).attr('title',title);$('a[href*="'+rte_tag+'"]',tmp).attr('href',url);self.selection_replace_with(tmp.html());return false;})},tags:['a']},unlink:{command:'unlink'},s8:{separator:true},removeFormat:{exec:function(){this.editor_cmd('removeFormat');this.editor_cmd('unlink');}},word:{exec:function(){this.set_content(cleanup_word(this.get_content(),true,true,true));}},clear:{exec:function(){if(confirm('Clear Document?'))this.set_content('');}}};var html_toolbar={s1:{separator:true},word:{exec:function(){this.set_content(cleanup_word(this.get_content(),true,true,true));}},clear:{exec:function(){if(confirm('Clear Document?'))this.set_content('');}}};function cleanup_word(s,bIgnoreFont,bRemoveStyles,bCleanWordKeepsStructure){s=s.replace(/<o:p>\s*<\/o:p>/g,'');s=s.replace(/<o:p>[\s\S]*?<\/o:p>/g,'&nbsp;');s=s.replace(/\s*mso-[^:]+:[^;"]+;?/gi,'');s=s.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,'');s=s.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,"\"");s=s.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,'');s=s.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,"\"");s=s.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi,"\"");s=s.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,"\"");s=s.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,"\"");s=s.replace(/\s*tab-stops:[^;"]*;?/gi,'');s=s.replace(/\s*tab-stops:[^"]*/gi,'');if(bIgnoreFont){s=s.replace(/\s*face="[^"]*"/gi,'');s=s.replace(/\s*face=[^ >]*/gi,'');s=s.replace(/\s*FONT-FAMILY:[^;"]*;?/gi,'');}
s=s.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");if(bRemoveStyles)
s=s.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi,"<$1$3");s=s.replace(/<STYLE[^>]*>[\s\S]*?<\/STYLE[^>]*>/gi,'');s=s.replace(/<(?:META|LINK)[^>]*>\s*/gi,'');s=s.replace(/\s*style="\s*"/gi,'');s=s.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi,'&nbsp;');s=s.replace(/<SPAN\s*[^>]*><\/SPAN>/gi,'');s=s.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");s=s.replace(/<SPAN\s*>([\s\S]*?)<\/SPAN>/gi,'$1');s=s.replace(/<FONT\s*>([\s\S]*?)<\/FONT>/gi,'$1');s=s.replace(/<\\?\?xml[^>]*>/gi,'');s=s.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,'');s=s.replace(/<\/?\w+:[^>]*>/gi,'');s=s.replace(/<\!--[\s\S]*?-->/g,'');s=s.replace(/<(U|I|STRIKE)>&nbsp;<\/\1>/g,'&nbsp;');s=s.replace(/<H\d>\s*<\/H\d>/gi,'');s=s.replace(/<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none[\s\S]*?<\/\1>/ig,'');s=s.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3");s=s.replace(/<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi,"<$1$3");s=s.replace(/<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi,"<$1$3");if(bCleanWordKeepsStructure){s=s.replace(/<H(\d)([^>]*)>/gi,'<h$1>');s=s.replace(/<(H\d)><FONT[^>]*>([\s\S]*?)<\/FONT><\/\1>/gi,'<$1>$2<\/$1>');s=s.replace(/<(H\d)><EM>([\s\S]*?)<\/EM><\/\1>/gi,'<$1>$2<\/$1>');}else{s=s.replace(/<H1([^>]*)>/gi,'<div$1><b><font size="6">');s=s.replace(/<H2([^>]*)>/gi,'<div$1><b><font size="5">');s=s.replace(/<H3([^>]*)>/gi,'<div$1><b><font size="4">');s=s.replace(/<H4([^>]*)>/gi,'<div$1><b><font size="3">');s=s.replace(/<H5([^>]*)>/gi,'<div$1><b><font size="2">');s=s.replace(/<H6([^>]*)>/gi,'<div$1><b><font size="1">');s=s.replace(/<\/H\d>/gi,'<\/font><\/b><\/div>');var re=new RegExp('(<P)([^>]*>[\\s\\S]*?)(<\/P>)','gi');s=s.replace(re,'<div$2<\/div>');s=s.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,'');s=s.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,'');s=s.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,'');}
return s;}