function Texyla(a){this.options=a;this.textarea=typeof(a.textarea)==='string'?document.getElementById(a.textarea):a.textarea;this.options.toolbar=typeof(a.toolbar)==="string"?Texyla.toolbars[a.toolbar]:a.toolbar;this.options.emoticons=typeof(a.emoticons)==='string'?Texyla.emoticons[a.emoticons]:a.emoticons;this.addr=a.addr;this.addr.emoticons+=this.options.emoticons.folder;this.IE=this.isIE();this.Buttons=this.Buttons(this);this.Texy=this.Texy();this.Dom=this.Dom();this.View=this.View();this.Windows=this.Windows();this.Dom.Texyla=this;this.View.Texyla=this;this.Texy.Texyla=this;this.Windows.Texyla=this;this.Windows.img.Texyla=this;this.Windows.table.Texyla=this;this.Windows.emoticon.Texyla=this;this.Dom.init()};Texyla.getAddrBase=function(){var a=document.getElementsByTagName("head")[0].getElementsByTagName("script");var b=a[a.length-1].src;var c=/\/[\w-]+\.js$/;var d=b.replace(c,'')+'/';return d};Texyla.addrBase=Texyla.getAddrBase();Texyla.configurator={defaultCfg:function(a){return{textarea:a,toolbar:null,allowHtmlPreview:true,iconType:'silk',iconFormat:'png',theme:'default',coolButtons:true,editorWidth:'auto',textareaMargin:6,AjaxProcessor:null,AjaxPreProcessor:null,texyCfg:null,emoticons:'texy',addr:{css:Texyla.addrBase+'themes/',icons:Texyla.addrBase+'icons/',emoticons:Texyla.addrBase+'emoticons/',ajax:Texyla.addrBase+'texyla.php'},submitOnCtrlS:true}},admin:function(a){var b=Texyla.configurator.defaultCfg(a);b.toolbar='admin';b.texyCfg='admin';return b},forum:function(a){var b=Texyla.configurator.defaultCfg(a);b.toolbar='forum';b.allowHtmlPreview=false;b.texyCfg='forum';b.submitOnCtrlS=false;return b}};Texyla.toolbars={admin:['h1','h2','h3','h4',null,'bold','italic',null,'center',['left','right','justify'],null,'ul','ol',null,'sup','sub',null,'link','img','table','emoticon',null,['del','blockquote','acronym','hr','code','inlineCode','html','notexy','web']],forum:['bold','italic',null,'ul','ol',null,'link',null,'emoticon',null,['web']]};Texyla.emoticons={texy:{folder:'texy/',format:'gif',width:15,height:15,icons:{':-)':'smile',':-(':'sad',';-)':'wink',':-D':'biggrin','8-O':'eek','8-)':'cool',':-?':'confused',':-x':'mad',':-P':'razz',':-|':'neutral'}},silk:{folder:'silk/',format:'png',width:16,height:16,icons:{':-)':'smile',':-(':'unhappy',';-)':'wink',':-D':'grin',':-O':'surprised',':-P':'tongue'}}};Texyla.lng={btn_h1:"Největší nadpis",btn_h2:"Velký nadpis",btn_h3:"Střední nadpis",btn_h4:"Nejmenší nadpis",btn_bold:"Tučně",btn_italic:"Kurzíva",btn_del:"Přeškrtnuto",btn_center:"Zarovnání na střed",btn_left:"Zarovnání vlevo",btn_right:"Zarovnání vpravo",btn_justify:"Zarovnání do bloku",btn_ul:"Seznam",btn_ol:"Číslovaný seznam",btn_blockquote:"Bloková citace",btn_sub:"Dolní index",btn_sup:"Horní index",btn_link:"Odkaz",btn_img:"Obrázek",btn_table:"Tabulka",btn_acronym:"Vysvětlení zkratky",btn_hr:"Čára",btn_code:"Kód",btn_inlineCode:"Inline kód",btn_html:"Vypnutí texy (HTML)",btn_notexy:"Vypnutí texy (inline text)",btn_web:"Web editoru Texyla",btn_emoticon:"Smajlík",texy_heading_text:"Text nadpisu",texy_link_url:"Adresa odkazu",texy_acronym_title:"Titulek",view_edit:"Upravit",view_syntax:"Texy syntaxe",view_wait:"Prosím čekejte",view_empty:"Textové pole je prázdné!",img_heading:"Vložit obrázek",img_src:"Adresa obrázku",img_alt:"Popis",img_align:"Zarovnání",img_al_none:"žádné",img_al_left:"vlevo",img_al_right:"vpravo",img_al_center:"na střed",tab_heading:"Vložit tabulku",tab_cols:"Počet sloupců",tab_rows:"Počet řádek",tab_th:"Hlavička",tab_th_none:"žádná",tab_th_top:"nahoře",tab_th_left:"vlevo",emoticon_heading:"Vložit smajlík",win_ins:"Vložit",win_close:"Zavřít"};Texyla.prototype={textarea:null,IE:null,isIE:function(){if(this.textarea.selectionStart||this.textarea.selectionStart===0){return false}else{if(document.selection){return true}}},Buttons:function(a){var b=Texyla.lng;return{h1:{icon:"h1",name:b.btn_h1,func:function(){a.Texy.heading('#')}},h2:{icon:"h2",name:b.btn_h2,func:function(){a.Texy.heading('*')}},h3:{icon:"h3",name:b.btn_h3,func:function(){a.Texy.heading('=')}},h4:{icon:"h4",name:b.btn_h4,func:function(){a.Texy.heading('-')}},bold:{icon:"bold",name:b.btn_bold,func:function(){a.Texy.tag('**','**')}},italic:{icon:"italic",name:b.btn_italic,func:function(){a.Texy.tag('*','*')}},del:{icon:"del",name:b.btn_del,func:function(){a.Texy.tag('--','--')}},center:{icon:"center",name:b.btn_center,func:function(){a.Texy.align('<>')}},left:{icon:"left",name:b.btn_left,func:function(){a.Texy.align('<')}},right:{icon:"right",name:b.btn_right,func:function(){a.Texy.align('>')}},justify:{icon:"justify",name:b.btn_justify,func:function(){a.Texy.align('=')}},ul:{icon:"ul",name:b.btn_ul,func:function(){a.Texy.list('ul')}},ol:{icon:"ol",name:b.btn_ol,func:function(){a.Texy.list('ol')}},blockquote:{icon:"blockquote",name:b.btn_blockquote,func:function(){a.Texy.list('bq')}},sub:{icon:"sub",name:b.btn_sub,func:function(){a.Texy.tag('__','__')}},sup:{icon:"sup",name:b.btn_sup,func:function(){a.Texy.tag('^^','^^')}},link:{icon:"link",name:b.btn_link,func:function(){a.Texy.link()}},img:{icon:"img",name:b.btn_img,func:function(){a.Windows.img.open(this)}},table:{icon:"table",name:b.btn_table,func:function(){a.Windows.table.open(this)}},acronym:{icon:"acronym",name:b.btn_acronym,func:function(){a.Texy.acronym()}},hr:{icon:"hr",name:b.btn_hr,func:function(){a.Texy.line()}},code:{icon:"tag",name:b.btn_code,func:function(){a.Texy.block('code')}},inlineCode:{icon:"inline_code",name:b.btn_inlineCode,func:function(){a.Texy.tag('`','`')}},html:{icon:"html",name:b.btn_html,func:function(){a.Texy.block('html')}},notexy:{icon:"notexy",name:b.btn_notexy,func:function(){a.Texy.tag("''","''")}},web:{icon:"web",name:b.btn_web,func:function(){window.open('http://texyla.jaknato.com/')}},emoticon:{icon:"emoticon",name:b.btn_emoticon,func:function(){a.Windows.emoticon.open(this)}}}},Texy:function(){return{lineFeed:'\r\n',lineFeedKnown:false,tag:function(a,b){this.changeSelection(false,a,b)},replaceSelection:function(a){this.changeSelection(true,a,null)},changeSelection:function(a,b,c){this.doSelect();var d=this.Texyla.textarea.scrollTop;var e=a?b:(b+this.selection.txt+c);var f=this.Texyla.textarea.value;this.Texyla.textarea.value=f.substring(0,this.selection.start)+e+f.substring(this.selection.end);var g=this.selection.start+((a||!this.selection.cursor)?0:b.length);var h=a?b.length:(this.selection.cursor?0:b.length+this.selection.len+c.length);this.select(g,h);this.Texyla.textarea.scrollTop=d},getLineFeedFormat:function(){if(!this.lineFeedKnown){var a=this.Texyla.textarea.value.indexOf('\n');var b=this.Texyla.textarea.value.indexOf('\r');var c=this.Texyla.textarea.value.indexOf('\r\n');if(a>=0){this.lineFeed='\n'}if(b>=0){this.lineFeed='\r'}if(c>=0){this.lineFeed='\r\n'}if(a>=0||b>=0||c>=0){this.lineFeedKnown=true}if(!this.lineFeedKnown){if(document.selection){this.lineFeed='\r\n'}else{this.lineFeed='\n'}}}},saveSelectionProperties:function(){this.Texyla.textarea.focus();var a,end,selectedText,cursor;if(this.Texyla.IE){var b=this.Texyla.textarea.value;var c=document.selection.createRange();var d="[~Z~A~L~O~Z~K~A~]";selectedText=c.text;c.text=d+selectedText;a=this.Texyla.textarea.value.indexOf(d);end=a+selectedText.length;this.Texyla.textarea.value=b}else{a=this.Texyla.textarea.selectionStart;end=this.Texyla.textarea.selectionEnd;selectedText=this.Texyla.textarea.value.substring(a,end)}cursor=(end===a);this.selection={txt:selectedText,len:selectedText.length,start:a,end:end,cursor:cursor}},doSelect:function(){this.saveSelectionProperties();this.select(this.selection.start,this.selection.len);this.getLineFeedFormat()},select:function(a,b){if(this.Texyla.IE){var c=this.Texyla.textarea.value.substring(0,a).split("\r\n").length-1;a-=c;this.Texyla.textarea.focus();this.Texyla.textarea.select();var d=document.selection.createRange();d.collapse(true);d.moveStart("character",a);d.moveEnd("character",b);d.select();this.Texyla.textarea.focus()}else{this.Texyla.textarea.selectionStart=a;this.Texyla.textarea.selectionEnd=a+b}this.Texyla.textarea.focus()},selectBlock:function(){this.doSelect();var a=this.Texyla.textarea.value.substring(0,this.selection.start).lastIndexOf(this.lineFeed);if(a!==-1){a+=this.lineFeed.length}var b=Math.max(0,a);var c=this.Texyla.textarea;var d=c.value.substring(a,this.selection.start).length+this.selection.len;var e=c.value.substring(this.selection.end,c.value.length);var f=e.indexOf(this.lineFeed);d+=f===-1?e.length:f;this.select(b,d);this.doSelect()},align:function(a){this.doSelect();var b='.'+a+this.lineFeed,newPar=this.lineFeed+this.lineFeed,found=this.Texyla.textarea.value.substring(0,this.selection.start).lastIndexOf(newPar),beforePar=found+newPar.length;if(found==-1){this.Texyla.textarea.value=b+this.Texyla.textarea.value}else{this.Texyla.textarea.value=this.Texyla.textarea.value.substring(0,beforePar)+b+this.Texyla.textarea.value.substring(beforePar)}this.select(this.selection.start+b.length,this.selection.len)},list:function(a){this.selectBlock();var b=this.selection.txt.split(this.lineFeed);var c=this.selection.cursor?3:b.length;var d='';for(var i=1;i<=c;++i){if(a==='ul'){d+='- '}else if(a==='ol'){d+=i+') '}else if(a==='bq'){d+='> '}if(this.selection.cursor&&i===1){var e=d.length}if(!this.selection.cursor){d+=b[i-1]}if(i!==c){d+=this.lineFeed}}if(this.selection.cursor){this.tag(d.substring(0,e),d.substring(e))}else{this.replaceSelection(d)}},headingCreate:function(a,b){var c='';for(var i=0;i<b;++i){c+=a}return c},heading:function(a){this.selectBlock();if(this.selection.cursor){var b=prompt(Texyla.lng.texy_heading_text,"");if(b){this.tag(b+this.lineFeed+this.headingCreate(a,b.length)+this.lineFeed,'')}}else{this.tag('',this.lineFeed+this.headingCreate(a,this.selection.len))}},link:function(){var a=prompt(Texyla.lng.texy_link_url,'http://');if(a!==undefined){this.tag('"','":'+a)}},acronym:function(){this.doSelect();var a=prompt(this.Texyla.texy_acronym_title,'');if(a!==undefined){if(this.selection.txt.match(/^[a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ]{2,}$/)){this.tag('','(('+a+'))')}else{this.tag('"','"(('+a+'))')}}},line:function(){this.doSelect();var a=this.lineFeed+this.lineFeed+'-------------------'+this.lineFeed+this.lineFeed;if(this.selection.cursor){this.tag(a,'')}else{this.replaceSelection(a)}},block:function(a){this.getLineFeedFormat();this.tag('/---'+a+this.lineFeed,this.lineFeed+'\\---')},img:function(a,b,c,d){this.getLineFeedFormat();var e=c=='<>'?this.lineFeed+'.<>'+this.lineFeed:'';e+='[* '+a+' ';e+=b?'.('+b+') ':'';e+=(c!='<>'?c:'*')+']';e+=d?' *** '+b:'';this.replaceSelection(e)},table:function(a,b,c){this.getLineFeedFormat();var d=this.lineFeed;for(var i=0;i<b;++i){if(c==='n'&&i<2){d+='|';for(var j=0;j<a;++j){d+='--------'}d+=this.lineFeed}for(j=0;j<a;++j){if(c==='l'&&j===0){d+="|* \t"}else{d+="| \t"}if(i===0&&j===0){var e=d.length-1}}d+='|'+this.lineFeed}d+=this.lineFeed;this.tag(d.substring(0,e),d.substring(e))}}},Dom:function(){return{init:function(){Texyla.loadStylesheet(this.Texyla.addr.css+'base.css');Texyla.loadStylesheet(this.Texyla.addr.css+this.Texyla.options.theme+'/'+this.Texyla.options.theme+'.css');var a=this.Texyla.textarea;if(this.Texyla.options.editorWidth=='auto'){this.Texyla.options.editorWidth=a.offsetWidth}var b=a.parentNode.insertBefore(_('div',{className:this.Texyla.options.theme}),a);this.container=b.appendChild(_('div',{className:'Texyla'}));this.container.style.width=this.Texyla.options.editorWidth+'px';this.editBlock();this.createBottomBar();this.Texyla.View.switchView('edit');var c=this;if(a.addEventListener){a.addEventListener('keydown',function(e){c.shortcuts(e)},false)}else if(a.attachEvent){return a.attachEvent('onkeydown',function(e){c.shortcuts(e)})}},shortcuts:function(e){var a=e.charCode||e.keyCode||-1;var b=false;if(e.ctrlKey&&a==66&&!e.altKey){this.Texyla.Texy.tag('**','**');b=true}if(e.ctrlKey&&a==73){this.Texyla.Texy.tag('*','*');b=true}if(a==9){this.Texyla.Texy.tag('\t','');b=true}if((e.ctrlKey&&a==83)&&this.Texyla.options.submitOnCtrlS){this.Texyla.textarea.form.submit();b=true}if(b){if(e.preventDefault&&e.stopPropagation){e.preventDefault();e.stopPropagation()}else{window.event.cancelBubble=true;window.event.returnValue=false}}},editBlock:function(){var a=this.container.appendChild(_('div'));var b=this.Texyla.View;a.appendChild(this.createTopBar());var c=a.appendChild(_('div',{className:'textareaParent'}));c.appendChild(this.Texyla.textarea);if(this.Texyla.options.textareaMargin){this.Texyla.textarea.style.width=(this.Texyla.options.editorWidth-2*this.Texyla.options.textareaMargin)+'px';this.Texyla.textarea.style.margin=this.Texyla.options.textareaMargin+'px 0'}b.views.push({block:a,control:this.button(Texyla.lng.view_edit,"edit",function(){b.switchView('edit')}),btn:this.button(Texyla.lng.view_syntax,"help",function(){window.open('http://texy.info/cs/syntax/')})})},createHeading:function(a,b){var c=_('div',{className:'heading'});c.appendChild(this.img(a,b));c.appendChild(_t(b));return c},createBottomBar:function(){var a=this.container.appendChild(_('div',{className:'bottomBar'+(this.Texyla.options.coolButtons?' cool':'')}));var b=this.Texyla;this.bottomRightBar=a.appendChild(_("span",{className:'bottomRightBar'}));var c=this.Texyla.View.views;for(var i=0;i<c.length;i++){var d=a.appendChild(c[i].control)}},createTopBar:function(){var a=_("ul",{className:'toolbar'});var b=this.Texyla.options.toolbar;var c=this.Texyla.Buttons;for(var i=0;i<b.length;i++){if(b[i]===null){a.appendChild(_("li",{className:'separator'}));continue}if(typeof(b[i])=="string"){var d=a.appendChild(_("li"));var e=d.appendChild(_('span',{className:'link'}));var f=e.appendChild(this.img(c[b[i]].icon,c[b[i]].name));e.onclick=c[b[i]].func;this.hover(e);continue}if(typeof(b[i])=="object"){var d=a.appendChild(_("li",{className:typeof(b[i-1])=="string"?"btnmenu":"menu"}));var g=d.appendChild(_("ul"));var h=b[i];this.hover(d);for(var j=0;j<h.length;j++){var k=g.appendChild(_("li"));k.onclick=c[h[j]].func;k.appendChild(this.img(c[h[j]].icon));var e=k.appendChild(_('span'));e.appendChild(_t(c[h[j]].name));this.hover(k)}continue}}return a},hover:function(a){a.onmouseover=function(){Texyla.hover(a,true)};a.onmouseout=function(){Texyla.hover(a,false)}},setContent:function(a,b){while(a.hasChildNodes()){a.removeChild(a.childNodes[0])}if(b){a.appendChild(b)}},button:function(a,b,c){if(this.Texyla.options.coolButtons==true){var d=this.table(3,1);var e=d.table;e.className='coolButton';e.onclick=c;this.hover(d.table);d.cells[0][0].className='left';d.cells[0][2].className='right';var f=d.cells[0][1].appendChild(_('div',{className:'middle'}));if(b){f.appendChild(this.img(b))}f.appendChild(_t(a))}else{var e=_('button',{type:'button'});if(b){e.appendChild(this.img(b))}if(a){e.appendChild(_t(" "+a))}}e.onclick=c;return e},img:function(a,b){var c=_('img',{src:this.Texyla.addr.icons+this.Texyla.options.iconType+"/"+a+"."+this.Texyla.options.iconFormat,width:16,height:16,alt:b?b:'',title:b?b:''});this.pngHack(c);return c},pngHack:function(a){var b=/png$/;var c=this.Texyla.IE&&b.test(a.src);if(c){a.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+a.src+"')";a.src=this.Texyla.addr.icons+'pixel.gif'}},table:function(x,y){var a=_('div');a.innerHTML='<table cellspacing="0" cellpadding="0"></table>';var b=a.getElementsByTagName('table')[0];var c=b.appendChild(_('tbody'));var d=[];var e=[];if(x!==undefined&&y!==undefined){for(var i=0;i<y;i++){d[i]=c.appendChild(_('tr'));e[i]=[];for(var j=0;j<x;j++){e[i][j]=d[i].appendChild(_('td'))}}}return{table:b,tbody:c,rows:d,cells:e}},formInput:function(a){var b=_('tr');var c=b.appendChild(_('th'));var d=c.appendChild(_('label'));d.appendChild(_t(a.name));var e=b.appendChild(_('td'));switch(a.type){case'input':var f=e.appendChild(_('input',a.attributes));f.onfocus=function(){this.select()};break;case'select':var f=e.appendChild(_('select',a.attributes));for(var i=0;i<a.options.length;i++){var g=f.appendChild(_('option',{value:a.options[i][0]}));g.appendChild(_t(a.options[i][1]));if(a.options[i][2]==true){g.selected=true}}break}d.setAttribute('for','winInp'+ ++Texyla.Window.maxInput);f.setAttribute('id','winInp'+Texyla.Window.maxInput);return{dom:b,inp:f}}}},View:function(){return{views:[],previewDiv:null,htmlPreviewDiv:null,bottomRightBar:null,lastPreviewTexy:null,switchView:function(a){var b=this.lastPreviewTexy!==this.Texyla.textarea.value;if(this.Texyla.textarea.value===''&&a!=='edit'){alert(Texyla.lng.view_empty);this.Texyla.textarea.focus();return false}if(b&&a!=='edit'){var c=_('p',{className:'wait'});c.appendChild(_t(Texyla.lng.view_wait));this.Texyla.Dom.setContent(this.previewDiv,c);if(this.Texyla.options.allowHtmlPreview){this.Texyla.Dom.setContent(this.htmlPreviewDiv,c.cloneNode(true))}this.lastPreviewTexy=this.Texyla.textarea.value;this.getPreview()}var d={edit:0,preview:1,HTML:2};for(var i=0;i<this.views.length;i++){this.views[i].block.style.display=i===d[a]?'block':'none'}for(var i=0;i<this.views.length;i++){this.views[i].control.style.display=i===d[a]?'none':'inline'}var e=this.Texyla.Dom.bottomRightBar;var f=this.views[d[a]].btn;this.Texyla.Dom.setContent(e,f?f:null)},getPreview:function(){var b=this;function onLoad(a){return b.onPreviewLoad(a)}var c={onComplete:onLoad,jsonRes:true};var d={texylaContent:this.Texyla.textarea.value,texylaTexyCfg:this.Texyla.options.texyCfg};if(this.Texyla.options.AjaxPreProcessor){this.Texyla.options.AjaxPreProcessor(c)}new Texyla.Ajax(this.Texyla.addr.ajax,c,d)},onPreviewLoad:function(a){if(this.Texyla.options.AjaxProcessor){a=this.Texyla.options.AjaxProcessor(a)}this.previewDiv.innerHTML=a;if(this.Texyla.options.allowHtmlPreview){var b=_('pre');var c=_t(a.replace(/\n/g,this.Texyla.Texy.lineFeed));b.appendChild(c);this.Texyla.Dom.setContent(this.htmlPreviewDiv,b)}}}},Windows:function(){return{open:{img:false,table:false,emoticon:false},img:{window:null,src:null,alt:null,align:null,descr:null,open:function(a){if(this.Texyla.Windows.open.img==true){this.window.focus();return false}this.Texyla.Windows.open.img=true;var b=this;this.Texyla.Texy.doSelect();var c={heading:Texyla.lng.img_heading,content:null,func:function(){b.Texyla.View.switchView('edit');b.window.close();b.Texyla.Texy.img(b.src.value,b.alt.value,b.align[b.align.selectedIndex].value,b.descr.checked)},_this:this,open:'img',btnClicked:a};c.content=_('div');var d=this.Texyla.Dom.table();var e=c.content.appendChild(d.table);var f={type:'text',className:'textField'};var g={type:'text',className:'texylaImgAddr'};var h=this.Texyla.Dom.formInput({name:Texyla.lng.img_src,type:'input',attributes:g});d.tbody.appendChild(h.dom);this.src=h.inp;h=this.Texyla.Dom.formInput({name:Texyla.lng.img_alt,type:'input',attributes:f});d.tbody.appendChild(h.dom);this.alt=h.inp;h=d.tbody.appendChild(_('tr'));h.appendChild(_('td'));td=h.appendChild(_('td'));var i=td.appendChild(_('label'));this.descr=i.appendChild(_('input',{type:'checkbox'}));i.appendChild(_t('Zobrazit jako popisek'));h=this.Texyla.Dom.formInput({name:Texyla.lng.img_align,type:'select',options:[['*',Texyla.lng.img_al_none,true],['<',Texyla.lng.img_al_left,false],['>',Texyla.lng.img_al_right,false],['<>',Texyla.lng.img_al_center,false]]});d.tbody.appendChild(h.dom);this.align=h.inp;this.window=new Texyla.Window(c)}},emoticon:{open:function(a){if(this.Texyla.Windows.open.emoticon==true){this.window.focus();return false}this.Texyla.Windows.open.emoticon=true;var b=this;var c={heading:Texyla.lng.emoticon_heading,content:null,func:null,_this:this,open:'emoticon',btnClicked:a};var d=this.Texyla.options.emoticons;c.content=_('div');var e=c.content.appendChild(_('div',{className:'emoticons'}));var f=0;var g,emSpan;for(var i in d.icons){if(f%5==0&&f>0){e.appendChild(_('br'))}f++;emSpan=e.appendChild(_('span'));this.Texyla.Dom.hover(emSpan);g=emSpan.appendChild(_('img',{width:d.width,height:d.height,alt:i,title:i,src:this.Texyla.addr.emoticons+d.icons[i]+'.'+d.format}));emSpan.onclick=function(){b.Texyla.Texy.replaceSelection(this.getElementsByTagName('img')[0].title);b.window.close()};this.Texyla.Dom.pngHack(g)}e.appendChild(_('div',{className:'clearDiv'}));this.window=new Texyla.Window(c)}},table:{window:null,cols:null,rows:null,select:null,select:null,table:null,open:function(c){if(this.Texyla.Windows.open.table==true){this.window.focus();return false}this.Texyla.Windows.open.table=true;var d=this;this.Texyla.Texy.doSelect();var f={heading:Texyla.lng.tab_heading,content:null,func:function(){d.Texyla.View.switchView('edit');d.window.close();d.Texyla.Texy.table(d.cols.value,d.rows.value,d.header[d.header.selectedIndex].value)},_this:this,open:'table',btnClicked:c};f.content=_('div');var g=this.Texyla.Dom.table();var h=f.content.appendChild(g.table);h.className='table';var i={type:'number',value:2,min:1,maxlength:2,className:'number'};var j=this.Texyla.Dom.formInput({name:Texyla.lng.tab_cols,type:'input',attributes:i});g.tbody.appendChild(j.dom);this.cols=j.inp;j=this.Texyla.Dom.formInput({name:Texyla.lng.tab_rows,type:'input',attributes:i});g.tbody.appendChild(j.dom);this.rows=j.inp;j=this.Texyla.Dom.formInput({name:Texyla.lng.tab_th,type:'select',options:[['',Texyla.lng.tab_th_none,false],['n',Texyla.lng.tab_th_top,true],['l',Texyla.lng.tab_th_left,false]]});g.tbody.appendChild(j.dom);this.header=j.inp;this.table=f.content.appendChild(_('div',{className:'tabBackground'}));this.select=this.table.appendChild(_('div',{className:'tabSelection'}));var k=this.table.appendChild(_('div',{className:'tabControl'}));k.onmousemove=function(e){var a=e||window.event;d.doSelect(a)};k.onmouseover=function(){d.tabSelect=true};k.onclick=function(){d.tabSelect=!d.tabSelect;d.cols.focus()};k.ondblclick=f.func;function setColor(a){var b=function(){d.setColor(d.cols.value,d.rows.value)};a.onkeyup=b;a.onchange=b};setColor(this.cols);setColor(this.rows);this.window=new Texyla.Window(f)},tabRectangle:8,tabSelect:true,getDimensions:function(a){var b=Texyla.getPosition(this.table);var c=a.x+document.documentElement.scrollLeft||a.pageX;var d=a.y+document.documentElement.scrollTop||a.pageY;var e=c-b.left;var f=d-b.top;return{cols:Math.max(1,Math.ceil(e/this.tabRectangle)),rows:Math.max(1,Math.ceil(f/this.tabRectangle))}},doSelect:function(a){if(this.tabSelect){var b=this.getDimensions(a);this.setColor(b.cols,b.rows);this.cols.value=b.cols;this.rows.value=b.rows}},setColor:function(a,b){this.select.style.width=(Math.min(a,10)*this.tabRectangle)+'px';this.select.style.height=(Math.min(b,10)*this.tabRectangle)+'px'}}}}};Texyla.Window=function(a){var b=this;this.properties=a;this.Texyla=a._this.Texyla;this.skinCont=document.body.appendChild(_('div',{className:this.Texyla.options.theme}));var c=this.Texyla.Dom.table(1,1);this.skinCont.appendChild(c.table);c.table.className='TexylaPopup';this.win=c.table;this.win.onmousedown=function(){b.focus()};this.form=c.cells[0][0].appendChild(_('form'));if(a.func){this.form.onsubmit=function(){a.func();return false}};var d=this.form.appendChild(_('button',{type:'submit'}));d.style.display='none';this.header();a.content.className='winForm';this.form.appendChild(a.content);if(a.func){var e=this.form.appendChild(_('div',{className:'bottomBar'+(this.Texyla.options.coolButtons?' cool':'')}));e.appendChild(this.Texyla.Dom.button(Texyla.lng.win_ins,"tick",a.func))}var f=Math.min(document.body.offsetWidth-this.win.offsetWidth,Texyla.getPosition(this.properties.btnClicked).left);this.win.style.left=Math.max(0,f)+'px';this.win.style.top=Texyla.getPosition(this.Texyla.textarea).top+5+'px';var g=this.win.getElementsByTagName('input')[0];if(g){g.focus()}};Texyla.Window.maxZIndex=0;Texyla.Window.maxInput=0;Texyla.Window.prototype={lastX:0,lastY:0,dragging:false,close:function(){this.Texyla.Windows.open[this.properties.open]=false;document.body.removeChild(this.skinCont);var a=this.Texyla.Texy.selection;this.Texyla.Texy.select(a.start,a.len)},focus:function(){this.win.style.zIndex=++Texyla.Window.maxZIndex},header:function(){var b=this;var c=this.form.appendChild(_('div',{className:'heading'}));this.dragger=c.appendChild(_('div'));c.appendChild(this.Texyla.Dom.img(this.properties.open));this.dragger.appendChild(_t(this.properties.heading));var d=c.appendChild(_('span',{className:'close',title:Texyla.lng.win_close}));d.onclick=function(){b.close()};this.Texyla.Dom.hover(d);this.dragger.onmousedown=function(a){b.dragStart(a||window.event);return false};this.dragger.onmouseup=function(){b.dragEnd()};this.dragger.onmouseout=function(a){b.doDrag(a||window.event)}},dragStart:function(b){var c=this;this.dragging=true;this.lastX=b.x||b.pageX;this.lastY=b.y||b.pageY;document.body.onmousemove=function(a){c.doDrag(a||window.event);return false}},dragEnd:function(){document.body.onmousemove=null;this.dragging=false},doDrag:function(a){if(!this.dragging){return}var b=a.x||a.pageX;var c=a.y||a.pageY;this.win.style.left=(parseInt(this.win.style.left)+b-this.lastX)+'px';this.win.style.top=(parseInt(this.win.style.top)+c-this.lastY)+'px';this.lastX=b;this.lastY=c}};Texyla.hover=function(a,b){if(b){a.className+=(a.className?' ':'')+'hover'}else{a.className=a.className.replace(/ ?hover/,'')}};Texyla.getPosition=function(a){var b=0;var c=0;while(a){b+=a.offsetLeft;c+=a.offsetTop;a=a.offsetParent}return{left:b,top:c}};Texyla.Ajax=function(b,c,d){var e=this;this.xmlhttp=Texyla.Try(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')});this.onComplete=c.onComplete;this.options=c;function onStateChange(){if(e.xmlhttp.readyState==4){var a=e.xmlhttp.responseText;e.onComplete(a)}};this.onStateChange=this;this.xmlhttp.onreadystatechange=onStateChange;this.xmlhttp.open('post',b+'?str='+(new Date().getTime()),true);this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');post='texylaAjax=1';esc=encodeURIComponent||escape;for(i in d){if(d.hasOwnProperty(i)){post+='&'+i+'='+esc(d[i])}}this.xmlhttp.send(post)};Texyla.Try=function(){var a;for(i=0;i<arguments.length;++i){try{a=new arguments[i]}catch(e){continue}return a}};Texyla.loadStylesheet=function(a){var b=document.styleSheets;for(var i=0;i<b.length;i++){if(a==b[0].href){return}}var c=_('link');c.setAttribute('href',a);c.setAttribute('type','text/css');c.setAttribute('rel','stylesheet');document.getElementsByTagName('head')[0].appendChild(c)};function _(a,b,c){var d=document.createElement(a);if(b){for(var e in b){if(b.hasOwnProperty(e)){var f=b[e];if(e=='className'){d.className=f}else{var g=navigator.userAgent.indexOf('Opera')!=-1;if(a=="input"&&e=="type"&&f=="number"&&!g){f="text"}d.setAttribute(e,f)}}}}return d};function _t(a){return document.createTextNode(a)};Texyla.loadStylesheet(Texyla.configurator.defaultCfg().addr.css+'base.css');