var bkExtend=function(){var a=arguments;if(a.length==1){a=[this,a[0]]}for(var b in a[1]){a[0][b]=a[1][b]}return a[0]};function bkClass(){}bkClass.prototype.construct=function(){};bkClass.extend=function(c){var a=function(){if(arguments[0]!==bkClass){return this.construct.apply(this,arguments)}};var b=new this(bkClass);bkExtend(b,c);a.prototype=b;a.extend=this.extend;return a};var bkElement=bkClass.extend({construct:function(b,a){if(typeof(b)=="string"){b=(a||document).createElement(b)}b=$BK(b);return b},appendTo:function(a){a.appendChild(this);return this},appendBefore:function(a){a.parentNode.insertBefore(this,a);return this},addEvent:function(b,a){bkLib.addEvent(this,b,a);return this},setContent:function(a){this.innerHTML=a;return this},pos:function(){var d=curtop=0;var c=obj=this;if(obj.offsetParent){do{d+=obj.offsetLeft;curtop+=obj.offsetTop}while(obj=obj.offsetParent)}var a=(!window.opera)?parseInt(this.getStyle("border-width")||this.style.border)||0:0;return[d+a,curtop+a+this.offsetHeight]},noSelect:function(){bkLib.noSelect(this);return this},parentTag:function(a){var b=this;do{if(b&&b.nodeName&&b.nodeName.toUpperCase()==a){return b}b=b.parentNode}while(b);return false},hasClass:function(a){return this.className.match(new RegExp("(\\s|^)nicEdit-"+a+"(\\s|$)"))},addClass:function(a){if(!this.hasClass(a)){this.className+=" nicEdit-"+a}return this},removeClass:function(a){if(this.hasClass(a)){this.className=this.className.replace(new RegExp("(\\s|^)nicEdit-"+a+"(\\s|$)")," ")}return this},setStyle:function(a){var b=this.style;for(var c in a){switch(c){case"float":b.cssFloat=b.styleFloat=a[c];break;case"opacity":b.opacity=a[c];b.filter="alpha(opacity="+Math.round(a[c]*100)+")";break;case"className":this.className=a[c];break;default:b[c]=a[c]}}return this},getStyle:function(a,c){var b=(!c)?document.defaultView:c;if(this.nodeType==1){return(b&&b.getComputedStyle)?b.getComputedStyle(this,null).getPropertyValue(a):this.currentStyle[bkLib.camelize(a)]}},remove:function(){this.parentNode.removeChild(this);return this},setAttributes:function(a){for(var b in a){this[b]=a[b]}return this}});var bkLib={isMSIE:(navigator.appVersion.indexOf("MSIE")!=-1),addEvent:function(c,b,a){(c.addEventListener)?c.addEventListener(b,a,false):c.attachEvent("on"+b,a)},toArray:function(c){var b=c.length,a=new Array(b);while(b--){a[b]=c[b]}return a},noSelect:function(b){if(b.setAttribute&&b.nodeName.toLowerCase()!="input"&&b.nodeName.toLowerCase()!="textarea"){b.setAttribute("unselectable","on")}for(var a=0;a<b.childNodes.length;a++){bkLib.noSelect(b.childNodes[a])}},camelize:function(a){return a.replace(/\-(.)/g,function(b,c){return c.toUpperCase()})},inArray:function(a,b){return(bkLib.search(a,b)!=null)},search:function(a,c){for(var b=0;b<a.length;b++){if(a[b]==c){return b}}return null},cancelEvent:function(a){a=a||window.event;if(a.preventDefault&&a.stopPropagation){a.preventDefault();a.stopPropagation()}return false},domLoad:[],domLoaded:function(){if(arguments.callee.done){return}arguments.callee.done=true;for(i=0;i<bkLib.domLoad.length;i++){bkLib.domLoad[i]()}},onDomLoaded:function(a){this.domLoad.push(a);if(document.addEventListener){document.addEventListener("DOMContentLoaded",bkLib.domLoaded,null)}else{if(bkLib.isMSIE){document.write("<style>.nicEdit-main p { margin: 0; }</style><script id=__ie_onload defer "+((location.protocol=="https:")?"src='javascript:void(0)'":"src=//0")+"><\/script>");$BK("__ie_onload").onreadystatechange=function(){if(this.readyState=="complete"){bkLib.domLoaded()}}}}window.onload=bkLib.domLoaded}};function $BK(a){if(typeof(a)=="string"){a=document.getElementById(a)}return(a&&!a.appendTo)?bkExtend(a,bkElement.prototype):a}var bkEvent={addEvent:function(a,b){if(b){this.eventList=this.eventList||{};this.eventList[a]=this.eventList[a]||[];this.eventList[a].push(b)}return this},fireEvent:function(){var a=bkLib.toArray(arguments),c=a.shift();if(this.eventList&&this.eventList[c]){for(var b=0;b<this.eventList[c].length;b++){this.eventList[c][b].apply(this,a)}}}};function __(a){return a}Function.prototype.closure=function(){var a=this,b=bkLib.toArray(arguments),c=b.shift();return function(){if(typeof(bkLib)!="undefined"){return a.apply(c,b.concat(bkLib.toArray(arguments)))}}};Function.prototype.closureListener=function(){var a=this,c=bkLib.toArray(arguments),b=c.shift();return function(f){f=f||window.event;if(f.target){var d=f.target}else{var d=f.srcElement}return a.apply(b,[f,d].concat(c))}};var nicEditorConfig=bkClass.extend({buttons:{bold:{name:__("Click to Bold"),command:"Bold",tags:["B","STRONG"],css:{"font-weight":"bold"},key:"b"},italic:{name:__("Click to Italic"),command:"Italic",tags:["EM","I"],css:{"font-style":"italic"},key:"i"},underline:{name:__("Click to Underline"),command:"Underline",tags:["U"],css:{"text-decoration":"underline"},key:"u"},strikethrough:{name:__("Click to Strike Through"),command:"strikeThrough",css:{"text-decoration":"line-through"}},left:{name:__("Left Align"),command:"justifyleft",noActive:true},center:{name:__("Center Align"),command:"justifycenter",noActive:true},right:{name:__("Right Align"),command:"justifyright",noActive:true},justify:{name:__("Justify Align"),command:"justifyfull",noActive:true},ol:{name:__("Insert Ordered List"),command:"insertorderedlist",tags:["OL"]},ul:{name:__("Insert Unordered List"),command:"insertunorderedlist",tags:["UL"]},subscript:{name:__("Click to Subscript"),command:"subscript",tags:["SUB"]},superscript:{name:__("Click to Superscript"),command:"superscript",tags:["SUP"]},indent:{name:__("Indent Text"),command:"indent",noActive:true},outdent:{name:__("Remove Indent"),command:"outdent",noActive:true}},iconsPath:"/images/nicEditorIcons.png",buttonList:["save","bold","italic","underline","strikethrough","left","center","right","justify","ol","ul","fontSize","fontFamily","fontFormat","indent","outdent","link","unlink","forecolor","bgcolor","image","upload"],iconList:{bold:1,center:2,hr:3,indent:4,italic:5,justify:6,left:7,ol:8,outdent:9,right:10,save:11,strikethrough:12,subscript:13,superscript:14,ul:15,underline:16,close:22,link:18,unlink:19,removeformat:20,xhtml:21,upload:17}});var nicEditors={nicPlugins:[],editors:[],registerPlugin:function(b,a){this.nicPlugins.push({p:b,o:a})},allTextAreas:function(c){var a=document.getElementsByTagName("textarea");for(var b=0;b<a.length;b++){nicEditors.editors.push(new nicEditor(c).panelInstance(a[b]))}return nicEditors.editors},findEditor:function(c){var b=nicEditors.editors;for(var a=0;a<b.length;a++){if(b[a].instanceById(c)){return b[a].instanceById(c)}}}};var nicEditor=bkClass.extend({construct:function(c){this.options=new nicEditorConfig();bkExtend(this.options,c);this.nicInstances=new Array();this.loadedPlugins=new Array();var a=nicEditors.nicPlugins;for(var b=0;b<a.length;b++){this.loadedPlugins.push(new a[b].p(this,a[b].o))}nicEditors.editors.push(this);bkLib.addEvent(document.body,"mousedown",this.selectCheck.closureListener(this))},panelInstance:function(b,c){b=this.checkReplace($BK(b));var a=new bkElement("DIV").addClass("thang").appendBefore(b);this.setPanel(a);return this.addInstance(b,c)},checkReplace:function(b){var a=nicEditors.findEditor(b);if(a){a.removeInstance(b);a.removePanel()}return b},addInstance:function(b,c){b=this.checkReplace($BK(b));if(b.contentEditable||!!window.opera){var a=new nicEditorInstance(b,c,this)}else{var a=new nicEditorIFrameInstance(b,c,this)}this.nicInstances.push(a);return this},removeInstance:function(c){c=$BK(c);var b=this.nicInstances;for(var a=0;a<b.length;a++){if(b[a].e==c){b[a].remove();this.nicInstances.splice(a,1)}}},removePanel:function(a){if(this.nicPanel){this.nicPanel.remove();this.nicPanel=null}},instanceById:function(c){c=$BK(c);var b=this.nicInstances;for(var a=0;a<b.length;a++){if(b[a].e==c){return b[a]}}},setPanel:function(a){this.nicPanel=new nicEditorPanel($BK(a),this.options,this);this.fireEvent("panel",this.nicPanel);return this},nicCommand:function(b,a){if(this.selectedInstance){this.selectedInstance.nicCommand(b,a)}},getIcon:function(d,a){var c=this.options.iconList[d];var b=(a.iconFiles)?a.iconFiles[d]:"";return{backgroundImage:"url('"+((c)?this.options.iconsPath:b)+"')",backgroundPosition:((c)?((c-1)*-18):0)+"px 0px"}},selectCheck:function(c,a){var b=false;do{if(a.className&&a.className.indexOf("nicEdit")!=-1){return false}}while(a=a.parentNode);this.fireEvent("blur",this.selectedInstance,a);this.lastSelectedInstance=this.selectedInstance;this.selectedInstance=null;return false}});nicEditor=nicEditor.extend(bkEvent);var nicEditorInstance=bkClass.extend({isSelected:false,construct:function(h,d,c){this.ne=c;this.elm=this.e=h;this.options=d||{};newX=parseInt(h.getStyle("width"))||h.clientWidth;newY=parseInt(h.getStyle("height"))||h.clientHeight;this.initialHeight=newY;var j=(h.nodeName.toLowerCase()=="textarea");if(j||this.options.hasPanel){this.editorContain=new bkElement("DIV").setStyle({border:"1px solid #ccc",background:"#FFF",borderTop:0,overflowY:"auto",overflowX:"hidden",height:"200px"}).appendBefore(h);this.rawTextarea=new bkElement("TEXTAREA").setStyle({margin:"0",marginRight:"-10px",border:"none",display:"none",height:"200px",font:"9pt monospace!important"}).appendTo(this.editorContain);var a=new bkElement("DIV").setStyle({margin:"0px",minHeight:"192px"}).addClass("main").appendTo(this.editorContain);if(h.hasAttribute("contentclass")){this.contentclass=h.getAttribute("contentclass");a.className="nicEdit-main "+this.contentclass}h.setStyle({display:"none"});a.innerHTML=h.innerHTML;if(j){a.setContent(h.value);this.copyElm=h;if(this.options.form){var g=this.options.form}else{var g=h.parentTag("FORM")}if(g){bkLib.addEvent(g,"submit",this.saveContent.closure(this))}}var b=(bkLib.isMSIE&&!((typeof document.body.style.maxHeight!="undefined")&&document.compatMode=="CSS1Compat"));a.setStyle((b)?{height:newY+"px"}:{overflow:"hidden"});this.elm=a}this.ne.addEvent("blur",this.blur.closure(this));this.init();this.blur()},init:function(){this.elm.setAttribute("contentEditable","true");if(this.getContent()==""){this.setContent("<br />")}this.instanceDoc=document.defaultView;this.elm.addEvent("mousedown",this.selected.closureListener(this)).addEvent("keypress",this.keyDown.closureListener(this)).addEvent("focus",this.selected.closure(this)).addEvent("blur",this.blur.closure(this)).addEvent("keyup",this.selected.closure(this));this.ne.fireEvent("add",this)},remove:function(){this.saveContent();if(this.copyElm||this.options.hasPanel){this.editorContain.remove();this.e.setStyle({display:"block"});this.ne.removePanel()}this.disable();this.ne.fireEvent("remove",this)},disable:function(){this.elm.setAttribute("contentEditable","false")},getSel:function(){return(window.getSelection)?window.getSelection():document.selection},getRng:function(){var a=this.getSel();if(!a){return null}return(a.rangeCount>0)?a.getRangeAt(0):a.createRange()},selRng:function(a,b){if(window.getSelection){b.removeAllRanges();b.addRange(a)}else{a.select()}},selElm:function(){var c=this.getRng();if(c.startContainer){var d=c.startContainer;if(c.cloneContents().childNodes.length==1){for(var b=0;b<d.childNodes.length;b++){var a=d.childNodes[b].ownerDocument.createRange();a.selectNode(d.childNodes[b]);if(c.compareBoundaryPoints(Range.START_TO_START,a)!=1&&c.compareBoundaryPoints(Range.END_TO_END,a)!=-1){return $BK(d.childNodes[b])}}}return $BK(d)}else{return $BK((this.getSel().type=="Control")?c.item(0):c.parentElement())}},saveRng:function(){this.savedRange=this.getRng();this.savedSel=this.getSel()},restoreRng:function(){if(this.savedRange){this.selRng(this.savedRange,this.savedSel)}},keyDown:function(b,a){if(b.ctrlKey){this.ne.fireEvent("key",this,b)}},selected:function(c,a){if(!a){a=this.selElm()}if(!c.ctrlKey){var b=this.ne.selectedInstance;if(b!=this){if(b){this.ne.fireEvent("blur",b,a)}this.ne.selectedInstance=this;this.ne.fireEvent("focus",b,a)}this.ne.fireEvent("selected",b,a);this.isFocused=true;this.elm.addClass("selected")}return false},blur:function(){this.isFocused=false;this.elm.removeClass("selected")},saveContent:function(){if(this.copyElm||this.options.hasPanel){this.ne.fireEvent("save",this);(this.copyElm)?this.copyElm.value=this.getContent():this.e.innerHTML=this.getContent()}},getElm:function(){return this.elm},getContent:function(){this.content=this.getElm().innerHTML;this.ne.fireEvent("get",this);return this.content},setContent:function(a){this.content=a;this.ne.fireEvent("set",this);this.elm.innerHTML=this.content},nicCommand:function(b,a){document.execCommand(b,false,a)}});var nicEditorIFrameInstance=nicEditorInstance.extend({savedStyles:[],init:function(){var b=this.elm.innerHTML.replace(/^\s+|\s+$/g,"");this.elm.innerHTML="";(!b)?b="<br />":b;this.initialContent=b;this.elmFrame=new bkElement("iframe").setAttributes({src:"javascript:;",frameBorder:0,allowTransparency:"true",scrolling:"no"}).setStyle({height:"100px",width:"100%"}).addClass("frame").appendTo(this.elm);if(this.copyElm){this.elmFrame.setStyle({width:(this.elm.offsetWidth)+"px"})}var a=["font-size","font-family","font-weight","color"];for(itm in a){this.savedStyles[bkLib.camelize(itm)]=this.elm.getStyle(itm)}setTimeout(this.initFrame.closure(this),50)},disable:function(){this.elm.innerHTML=this.getContent()},initFrame:function(){var b=$BK(this.elmFrame.contentWindow.document);b.designMode="on";b.open();var a=this.ne.options.externalCSS;var a="/css/window.css";b.write("<html><head>"+((a)?'<link href="'+a+'" rel="stylesheet" type="text/css" />':"")+'</head><body id="nicEditContent" style="margin: 0 !important; background-color: transparent !important;">'+this.initialContent+"</body></html>");b.close();this.frameDoc=b;this.frameWin=$BK(this.elmFrame.contentWindow);this.frameContent=$BK(this.frameWin.document.body).setStyle(this.savedStyles);this.instanceDoc=this.frameWin.document.defaultView;this.heightUpdate();this.frameDoc.addEvent("mousedown",this.selected.closureListener(this)).addEvent("keyup",this.heightUpdate.closureListener(this)).addEvent("keydown",this.keyDown.closureListener(this)).addEvent("keyup",this.selected.closure(this));this.ne.fireEvent("add",this)},getElm:function(){return this.frameContent},setContent:function(a){this.content=a;this.ne.fireEvent("set",this);this.frameContent.innerHTML=this.content;this.heightUpdate()},getSel:function(){return(this.frameWin)?this.frameWin.getSelection():this.frameDoc.selection},heightUpdate:function(){this.elmFrame.style.height=200+"px";this.elmFrame.style.overflowY="auto"},nicCommand:function(b,a){this.frameDoc.execCommand(b,false,a);setTimeout(this.heightUpdate.closure(this),100)}});var nicEditorPanel=bkClass.extend({construct:function(f,b,a){this.elm=f;this.options=b;this.ne=a;this.panelButtons=new Array();this.buttonList=bkExtend([],this.ne.options.buttonList);this.panelContain=new bkElement("DIV").addClass("panelContain");this.panelElm=new bkElement("DIV").addClass("panel").appendTo(this.panelContain);this.panelContain.appendTo(f);var c=this.ne.options;var d=c.buttons;for(button in d){this.addButton(button,c,true)}this.reorder();f.noSelect()},addButton:function(buttonName,options,noOrder){var button=options.buttons[buttonName];var type=(button.type)?eval("(typeof("+button.type+') == "undefined") ? null : '+button.type+";"):nicEditorButton;var hasButton=bkLib.inArray(this.buttonList,buttonName);if(type&&(hasButton||this.ne.options.fullPanel)){this.panelButtons.push(new type(this.panelElm,buttonName,options,this.ne));if(!hasButton){this.buttonList.push(buttonName)}}},findButton:function(b){for(var a=0;a<this.panelButtons.length;a++){if(this.panelButtons[a].name==b){return this.panelButtons[a]}}},reorder:function(){var c=this.buttonList;for(var b=0;b<c.length;b++){var a=this.findButton(c[b]);if(a){this.panelElm.appendChild(a.contain)}}},remove:function(){this.elm.remove()}});var nicEditorButton=bkClass.extend({canDisable:true,construct:function(d,a,c,b){this.options=c.buttons[a];this.name=a;this.ne=b;this.elm=d;this.contain=new bkElement("DIV").setStyle({"float":"left",marginTop:"2px",width:"20px",height:"20px"}).addClass("buttonContain").appendTo(d);this.border=new bkElement("DIV").setStyle({backgroundColor:"#efefef",border:"1px solid #efefef"}).appendTo(this.contain);this.button=new bkElement("DIV").setStyle({width:"18px",height:"18px",overflow:"hidden",zoom:1,cursor:"pointer"}).addClass("button").setStyle(this.ne.getIcon(a,c)).appendTo(this.border);this.button.addEvent("mouseover",this.hoverOn.closure(this)).addEvent("mouseout",this.hoverOff.closure(this)).addEvent("mousedown",this.mouseClick.closure(this)).noSelect();if(!window.opera){this.button.onmousedown=this.button.onclick=bkLib.cancelEvent}b.addEvent("selected",this.enable.closure(this)).addEvent("blur",this.disable.closure(this)).addEvent("key",this.key.closure(this));this.disable();this.init()},init:function(){},hide:function(){this.contain.setStyle({display:"none"})},updateState:function(){if(this.isDisabled){this.setBg()}else{if(this.isHover){this.setBg("hover")}else{if(this.isActive){this.setBg("active")}else{this.setBg()}}}},setBg:function(a){switch(a){case"hover":var b={border:"1px solid #666",backgroundColor:"#ddd"};break;case"active":var b={border:"1px solid #666",backgroundColor:"#ccc"};break;default:var b={border:"1px solid #efefef",backgroundColor:"#efefef"}}this.border.setStyle(b).addClass("button-"+a)},checkNodes:function(a){var b=a;do{if(this.options.tags&&bkLib.inArray(this.options.tags,b.nodeName)){this.activate();return true}}while(b=b.parentNode&&b.className!="nicEdit");b=$BK(a);while(b.nodeType==3){b=$BK(b.parentNode)}if(this.options.css){for(itm in this.options.css){if(b.getStyle(itm,this.ne.selectedInstance.instanceDoc)==this.options.css[itm]){this.activate();return true}}}this.deactivate();return false},activate:function(){if(!this.isDisabled){this.isActive=true;this.updateState();this.ne.fireEvent("buttonActivate",this)}},deactivate:function(){this.isActive=false;this.updateState();if(!this.isDisabled){this.ne.fireEvent("buttonDeactivate",this)}},enable:function(a,b){this.isDisabled=false;this.contain.setStyle({opacity:1}).addClass("buttonEnabled");this.updateState();this.checkNodes(b)},disable:function(a,b){if(!this.canDisable){return false}this.isDisabled=true;this.contain.setStyle({opacity:0.6}).removeClass("buttonEnabled");this.updateState()},toggleActive:function(){(this.isActive)?this.deactivate():this.activate()},hoverOn:function(){if(!this.isDisabled){this.isHover=true;this.updateState();this.ne.fireEvent("buttonOver",this)}},hoverOff:function(){this.isHover=false;this.updateState();this.ne.fireEvent("buttonOut",this)},mouseClick:function(){if(this.options.command){this.ne.nicCommand(this.options.command,this.options.commandArgs);if(!this.options.noActive){this.toggleActive()}}this.ne.fireEvent("buttonClick",this)},key:function(a,b){if(this.options.key&&b.ctrlKey&&String.fromCharCode(b.keyCode||b.charCode).toLowerCase()==this.options.key){this.mouseClick();if(b.preventDefault){b.preventDefault()}}}});var nicEditorSaveButton=nicEditorButton.extend({mouseClick:function(){editStory()}});var nicPlugin=bkClass.extend({construct:function(b,a){this.options=a;this.ne=b;this.ne.addEvent("panel",this.loadPanel.closure(this));this.init()},loadPanel:function(c){var b=this.options.buttons;for(var a in b){c.addButton(a,this.options)}c.reorder()},init:function(){}});var nicPaneOptions={};var nicEditorPane=bkClass.extend({construct:function(f,c,b,a,e){this.ne=c;this.elm=f;this.pos=f.pos();if(e){var d=e}else{var d="pane"}this.contain=new bkElement("div").setStyle({zIndex:"1000000",overflow:"hidden",position:"fixed",left:this.pos[0]+"px",top:this.pos[1]+"px"});this.pane=new bkElement("div").addClass(d).setStyle(b).appendTo(this.contain);if(a&&!a.options.noClose){this.close=new bkElement("div").setStyle({"float":"right",height:"16px",width:"16px",cursor:"pointer"}).setStyle(this.ne.getIcon("close",nicPaneOptions)).addEvent("mousedown",a.removePane.closure(this)).appendTo(this.pane)}this.contain.noSelect().appendTo(document.body);this.position();this.init()},init:function(){},position:function(){if(this.ne.nicPanel){var b=this.ne.nicPanel.elm;var a=b.pos();var c=a[0]+parseInt(b.getStyle("width"))-(parseInt(this.pane.getStyle("width"))+8);if(c<this.pos[0]){this.contain.setStyle({left:c+"px"})}}},toggle:function(){this.isVisible=!this.isVisible;this.contain.setStyle({display:((this.isVisible)?"block":"none")})},remove:function(){if(this.contain){this.contain.remove();this.contain=null}},append:function(a){a.appendTo(this.pane)},setContent:function(a){this.pane.setContent(a)}});var nicEditorAdvancedButton=nicEditorButton.extend({init:function(){this.ne.addEvent("selected",this.removePane.closure(this)).addEvent("blur",this.removePane.closure(this))},mouseClick:function(){if(!this.isDisabled){if(this.pane&&this.pane.pane){this.removePane()}else{this.pane=new nicEditorPane(this.contain,this.ne,{width:(this.width||"270px"),backgroundColor:"#fff"},this);this.addPane();this.ne.selectedInstance.saveRng()}}},addForm:function(c,h){this.form=new bkElement("form").addEvent("submit",this.submit.closureListener(this));this.pane.append(this.form);this.inputs={};for(itm in c){var d=c[itm];var g="";if(h){g=h.getAttribute(itm)}if(!g){g=d.value||""}var a=c[itm].type;if(a=="title"){new bkElement("div").setContent(d.txt).setStyle({fontSize:"14px",fontWeight:"bold",padding:"0px",margin:"2px 0"}).appendTo(this.form)}else{var b=new bkElement("div").setStyle({overflow:"hidden",clear:"both"}).appendTo(this.form);if(d.txt){new bkElement("label").setAttributes({"for":itm}).setContent(d.txt).setStyle({margin:"2px 4px",fontSize:"13px",width:"50px",lineHeight:"20px",textAlign:"right","float":"left"}).appendTo(b)}switch(a){case"text":this.inputs[itm]=new bkElement("input").setAttributes({id:itm,value:g,type:"text"}).setStyle({margin:"2px 0",fontSize:"13px","float":"left",height:"20px",border:"1px solid #ccc",overflow:"hidden"}).setStyle(d.style).appendTo(b);break;case"select":this.inputs[itm]=new bkElement("select").setAttributes({id:itm}).setStyle({border:"1px solid #ccc","float":"left",margin:"2px 0"}).appendTo(b);for(opt in d.options){var e=new bkElement("option").setAttributes({value:opt,selected:(opt==g)?"selected":""}).setContent(d.options[opt]).appendTo(this.inputs[itm])}break;case"content":this.inputs[itm]=new bkElement("textarea").setAttributes({id:itm}).setStyle({border:"1px solid #ccc","float":"left"}).setStyle(d.style).appendTo(b);this.inputs[itm].value=g}}}new bkElement("input").setAttributes({type:"submit",value:"Save"}).setStyle({backgroundColor:"#efefef",border:"1px solid #ccc",margin:"3px 0","float":"left",clear:"both"}).appendTo(this.form);this.form.onsubmit=bkLib.cancelEvent},submit:function(){},findElm:function(b,a,e){var d=this.ne.selectedInstance.getElm().getElementsByTagName(b);for(var c=0;c<d.length;c++){if(d[c].getAttribute(a)==e){return $BK(d[c])}}},removePane:function(){if(this.pane){this.pane.remove();this.pane=null;this.ne.selectedInstance.restoreRng()}}});var nicXHTML=bkClass.extend({stripAttributes:["_moz_dirty","_moz_resizing","_extended"],noShort:["style","title","script","textarea","a"],cssReplace:{"font-weight:bold;":"strong","font-style:italic;":"em"},sizes:{1:"xx-small",2:"x-small",3:"small",4:"medium",5:"large",6:"x-large"},construct:function(a){this.ne=a;if(this.ne.options.xhtml){a.addEvent("get",this.cleanup.closure(this))}},cleanup:function(a){var b=a.getElm();var c=this.toXHTML(b);a.content=c},toXHTML:function(c,a,o){var h="";var s="";var t="";var k=c.nodeType;var u=c.nodeName.toLowerCase();var q=c.hasChildNodes&&c.hasChildNodes();var b=new Array();switch(k){case 1:var j=c.attributes;switch(u){case"b":u="strong";break;case"i":u="em";break;case"font":u="span";break}if(a){for(var g=0;g<j.length;g++){var m=j[g];var p=m.nodeName.toLowerCase();var e=m.nodeValue;if(!m.specified||!e||bkLib.inArray(this.stripAttributes,p)||typeof(e)=="function"){continue}switch(p){case"style":var l=e.replace(/ /g,"");for(itm in this.cssReplace){if(l.indexOf(itm)!=-1){b.push(this.cssReplace[itm]);l=l.replace(itm,"")}}t+=l;e="";break;case"class":e=e.replace("Apple-style-span","");break;case"size":t+="font-size:"+this.sizes[e]+";";e="";break}if(e){s+=" "+p+'="'+e+'"'}}if(t){s+=' style="'+t+'"'}for(var g=0;g<b.length;g++){h+="<"+b[g]+">"}if(s==""&&u=="span"){a=false}if(a){h+="<"+u;if(u!="br"){h+=s}}}if(!q&&!bkLib.inArray(this.noShort,p)){if(a){h+=" />"}}else{if(a){h+=">"}for(var g=0;g<c.childNodes.length;g++){var f=this.toXHTML(c.childNodes[g],true,true);if(f){h+=f}}}if(a&&q){h+="</"+u+">"}for(var g=0;g<b.length;g++){h+="</"+b[g]+">"}break;case 3:h+=c.nodeValue;break}return h}});nicEditors.registerPlugin(nicXHTML);var nicLinkOptions={buttons:{link:{name:"Add Link",type:"nicLinkButton",tags:["A"]},unlink:{name:"Remove Link",command:"unlink",noActive:true}}};var nicLinkButton=nicEditorAdvancedButton.extend({addPane:function(){this.ln=this.ne.selectedInstance.selElm().parentTag("A");this.addForm({"":{type:"title",txt:"Add/Edit Link"},href:{type:"text",txt:"URL",value:"http://",style:{width:"150px"}},title:{type:"text",txt:"Title"},target:{type:"select",txt:"Open In",options:{"":"Current Window",_blank:"New Window"},style:{width:"100px"}}},this.ln)},submit:function(c){var a=this.inputs.href.value;if(a=="http://"||a==""){alert("You must enter a URL to Create a Link");return false}this.removePane();if(!this.ln){var b="javascript:nicTemp();";this.ne.nicCommand("createlink",b);this.ln=this.findElm("A","href",b)}if(this.ln){this.ln.setAttributes({href:this.inputs.href.value,title:this.inputs.title.value,target:this.inputs.target.options[this.inputs.target.selectedIndex].value})}}});nicEditors.registerPlugin(nicPlugin,nicLinkOptions);var nicCodeOptions={buttons:{xhtml:{name:"Edit HTML",type:"nicCodeButton"}}};var nicCodeButton=nicEditorAdvancedButton.extend({instance:null,isHtml:false,canDisable:true,mouseClick:function(){if(this.isDisabled){return false}this.isHtml=!this.isHtml;var c=this.ne;this.canDisable=false;if(this.instance==null){var a=c.selectedInstance;this.instance=a}else{var a=this.instance}c.fireEvent("blur",a);var b=a.rawTextarea;if(!this.isHtml){a.setContent(b.value);b.nextSibling.style.display="block";b.style.display="none"}else{b.value=a.getContent();b.nextSibling.style.display="none";b.style.display="block";b.onchange=function(){a.setContent(b.value)}}}});nicEditors.registerPlugin(nicPlugin,nicCodeOptions);var nicSelectOptions={buttons:{fontFormat:{name:__("Select Font Format"),type:"nicEditorFontFormatSelect",command:"formatBlock"}}};var nicEditorSelect=bkClass.extend({construct:function(d,a,c,b){this.options=c.buttons[a];this.elm=d;this.ne=b;this.name=a;this.selOptions=new Array();this.margin=new bkElement("div").setStyle({"float":"left",margin:"5px 1px 0 1px",paddingTop:"1px"}).appendTo(this.elm);this.contain=new bkElement("div").setStyle({width:"90px",cursor:"pointer",overflow:"hidden"}).addClass("selectContain").addEvent("click",this.toggle.closure(this)).appendTo(this.margin);this.items=new bkElement("div").setStyle({overflow:"hidden",zoom:1,paddingLeft:"3px"}).appendTo(this.contain);this.control=new bkElement("div").setStyle({overflow:"hidden","float":"right",height:"18px",width:"16px"}).addClass("selectControl").appendTo(this.items);this.txt=new bkElement("div").setStyle({overflow:"hidden","float":"left",width:"66px",height:"14px",marginTop:"1px",fontFamily:"sans-serif",textAlign:"center",fontSize:"12px"}).addClass("selectTxt").appendTo(this.items);if(!window.opera){this.contain.onmousedown=this.control.onmousedown=this.txt.onmousedown=bkLib.cancelEvent}this.margin.noSelect();this.ne.addEvent("selected",this.enable.closure(this)).addEvent("blur",this.disable.closure(this));this.disable();this.init()},disable:function(){this.isDisabled=true;this.close();this.contain.setStyle({opacity:0.6})},enable:function(a){this.isDisabled=false;this.close();this.contain.setStyle({opacity:1})},setDisplay:function(a){this.txt.setContent(a)},toggle:function(){if(!this.isDisabled){(this.pane)?this.close():this.open()}},open:function(){this.pane=new nicEditorPane(this.items,this.ne,{width:"140px",padding:"0px",borderBottom:"1px solid #ccc",marginLeft:"1px",marginTop:"4px",backgroundColor:"#fff"});for(var c=0;c<this.selOptions.length;c++){var b=this.selOptions[c];var a=new bkElement("div").setStyle({overflow:"hidden",border:"1px solid #ccc",borderBottom:"none",textAlign:"left",overflow:"hidden",cursor:"pointer"});var d=new bkElement("div").setStyle({padding:"4px",height:"22px",border:"1px solid #fff",opacity:"0.8"}).setContent(b[1]).appendTo(a).noSelect();a.className=this.ne.selectedInstance.contentclass;d.addEvent("click",this.update.closure(this,b[0])).setAttributes("id",b[0]);a.addEvent("mouseover",this.over.closure(this,a)).addEvent("mouseout",this.out.closure(this,a));this.pane.append(a);if(!window.opera){d.onmousedown=bkLib.cancelEvent}}},close:function(){if(this.pane){this.pane=this.pane.remove()}},over:function(a){a.setStyle({backgroundColor:"#eee"});a.firstChild.setStyle({border:"1px solid #555",opacity:"1"})},out:function(a){a.setStyle({backgroundColor:"#fff"});a.firstChild.setStyle({border:"1px solid #fff",opacity:"0.8"})},add:function(b,a){this.selOptions.push(new Array(b,a))},update:function(a){this.ne.nicCommand(this.options.command,a);this.close()}});var nicEditorFontFormatSelect=nicEditorSelect.extend({sel:{p:"Paragraph",pre:"Pre",h6:"Heading&nbsp;6",h5:"Heading&nbsp;5",h4:"Heading&nbsp;4",h3:"Heading&nbsp;3",h2:"Heading&nbsp;2",h1:"Heading&nbsp;1"},init:function(){this.setDisplay("Font&nbsp;Format...");for(itm in this.sel){var a=itm.toUpperCase();this.add("<"+a+">","<"+itm+' style="padding: 0px!important; margin: 0px!important;">'+this.sel[itm]+"</"+a+">")}}});nicEditors.registerPlugin(nicPlugin,nicSelectOptions);var nicUploadOptions={buttons:{upload:{name:"Upload Image",type:"nicUploadButton"}}};var nicUploadButton=nicEditorAdvancedButton.extend({nicURI:"http://files.nicedit.com/",addPane:function(){this.im=this.ne.selectedInstance.selElm().parentTag("IMG");this.myID=Math.round(Math.random()*Math.pow(10,15));this.requestInterval=1000;this.uri=this.ne.options.uploadURI||this.nicURI;nicUploadButton.lastPlugin=this;this.myFrame=new bkElement("iframe").setAttributes({width:"100%",height:"100px",frameBorder:0,scrolling:"no"}).setStyle({border:0}).appendTo(this.pane.pane);this.progressWrapper=new bkElement("div").setStyle({display:"none",width:"100%",height:"20px",border:"1px solid #ccc"}).appendTo(this.pane.pane);this.progress=new bkElement("div").setStyle({width:"0%",height:"20px",backgroundColor:"#ccc"}).setContent("&nbsp").appendTo(this.progressWrapper);setTimeout(this.addForm.closure(this),50)},addForm:function(){var a=this.myDoc=this.myFrame.contentWindow.document;a.open();a.write("<html><body>");a.write('<form method="post" action="/nicUpload.php" enctype="multipart/form-data">');a.write('<div style="font-size: 14px; font-weight: bold; padding-top: 5px;font-family:Arial,sans-serif">Insert an Image</div>');a.write('<input name="nicImage" type="file" style="margin-top: 10px;" />');a.write("</form>");a.write("</body></html>");a.close();this.myBody=a.body;this.myForm=$BK(this.myBody.getElementsByTagName("form")[0]);this.myInput=$BK(this.myBody.getElementsByTagName("input")[0]).addEvent("change",this.startUpload.closure(this));this.myStatus=new bkElement("div",this.myDoc).setStyle({textAlign:"center",fontFamily:"Arial, sans-serif",fontSize:"14px"}).appendTo(this.myBody)},startUpload:function(){this.myForm.setStyle({display:"none"});this.myStatus.setContent('<img src="http://files.nicedit.com/ajax-loader.gif" style="float: right; margin-right: 40px;" /><strong>Uploading...</strong><br />Please wait');this.myForm.submit();setTimeout(this.makeRequest.closure(this),this.requestInterval)},makeRequest:function(){if(this.pane&&this.pane.pane){nicUploadButton.lastPlugin=this;var a=new bkElement("script").setAttributes({type:"text/javascript",src:this.uri+"?check="+this.myID+"&rand="+Math.round(Math.random()*Math.pow(10,15))}).addEvent("load",function(){a.parentNode.removeChild(a)}).appendTo(document.getElementsByTagName("head")[0]);if(this.requestInterval){setTimeout(this.makeRequest.closure(this),this.requestInterval)}}},setProgress:function(a){this.progressWrapper.setStyle({display:"block"});this.progress.setStyle({width:a+"%"})},update:function(d){if(d==false){this.progressWrapper.setStyle({display:"none"})}else{if(d.url){this.setProgress(100);this.requestInterval=false;if(!this.im){this.ne.selectedInstance.restoreRng();var b="javascript:nicImTemp();";this.ne.nicCommand("insertImage",b);this.im=this.findElm("IMG","src",b)}var a=parseInt(this.ne.selectedInstance.elm.getStyle("width"));if(this.im){var c=(a&&d.width)?Math.min(a,d.width):"";this.im.setAttributes({src:d.url,width:c==0?100:c})}this.removePane()}else{if(d.error){this.requestInterval=false;this.setProgress(100);alert("There was an error uploading your image ("+d.error+").");this.removePane()}else{if(d.noprogress){this.progressWrapper.setStyle({display:"none"});if(this.uri.indexOf("http:")==-1||this.uri.indexOf(window.location.host)!=-1){this.requestInterval=false}}else{this.setProgress(Math.round((d.current/d.total)*75));if(d.interval){this.requestInterval=d.interval}}}}}}});nicUploadButton.statusCb=function(a){nicUploadButton.lastPlugin.update(a)};nicEditors.registerPlugin(nicPlugin,nicUploadOptions);
