CKEDITOR.dialog.add("smiley",function(m){var f=m.config,c=m.lang.smiley,o=f.smiley_images,g=f.smiley_columns||8,j;var n;var p=function(i){var u=i.data.getTarget(),t=u.getName();if(t=="a"){u=u.getChild(0)}else{if(t!="img"){return}}var w=u.getAttribute("cke_src"),v=u.getAttribute("title");var s=m.document.createElement("img",{attributes:{src:w,"data-cke-saved-src":w,title:v,alt:v,width:22,height:22}});m.insertElement(s);n.hide();i.data.preventDefault()};var h=CKEDITOR.tools.addFunction(function(s,i){s=new CKEDITOR.dom.event(s);i=new CKEDITOR.dom.element(i);var u,t;var w=s.getKeystroke(),v=m.lang.dir=="rtl";switch(w){case 38:if((u=i.getParent().getParent().getPrevious())){t=u.getChild([i.getParent().getIndex(),0]);t.focus()}s.preventDefault();break;case 40:if((u=i.getParent().getParent().getNext())){t=u.getChild([i.getParent().getIndex(),0]);if(t){t.focus()}}s.preventDefault();break;case 32:p({data:s});s.preventDefault();break;case v?37:39:if((u=i.getParent().getNext())){t=u.getChild(0);t.focus();s.preventDefault(true)}else{if((u=i.getParent().getParent().getNext())){t=u.getChild([0,0]);if(t){t.focus()}s.preventDefault(true)}}break;case v?39:37:if((u=i.getParent().getPrevious())){t=u.getChild(0);t.focus();s.preventDefault(true)}else{if((u=i.getParent().getParent().getPrevious())){t=u.getLast().getChild(0);t.focus();s.preventDefault(true)}}break;default:return}});var b=function(i,t){k.push("");for(j=0;j','',s,''+s+"","");if(j%2===0&&j>0&&t==2){k.push("")}}k.push("")};var a=CKEDITOR.tools.getNextId()+"_smiley_emtions_label";var k=['
'+c.options+"",'"];var e;if(f.dokuSmileyConfImages){e=f.dokuSmileyConfImages}else{e=f.dokuSmileyImages}var r=e.length;for(j=0;j')}if(!e[j][1]){continue}var d="cke_smile_label_"+j+"_"+CKEDITOR.tools.getNextNumber();var l=e[j][0];k.push('");if(j%g==g-1){k.push("")}}if(j")}k.push("")}e=f.dokuFixmeSmiley;b(f.dokuFixmeSmiley,1);if(f.dokuLargeSmiley){b(f.dokuLargeSmiley,2)}var r=o.length;for(j=0;j')}var d="cke_smile_label_"+j+"_"+CKEDITOR.tools.getNextNumber();k.push('");if(j%g==g-1){k.push("")}}if(j")}k.push("")}k.push("
");var q={type:"html",id:"smileySelector",html:k.join(""),onLoad:function(i){n=i.sender},focus:function(){var i=this;setTimeout(function(){var s=i.getElement().getElementsByTag("a").getItem(0);s.focus()},0)},onClick:p,style:"width: 100%; border-collapse: separate;"};return{title:m.lang.smiley.title,minWidth:325,minHeight:180,contents:[{id:"tab1",label:"",title:"",expand:true,padding:0,elements:[q]}],buttons:[CKEDITOR.dialog.cancelButton]}});