/*йчныл*/var tmpIEcontent,tmpIEcontent2,curundo=0,undobuf=new Array(),undos=20,x=10,f=0;var p=(d.all)?20:50;var prvwdiv='msgpreview';var palettecont='colsel';var smilecont='smilediv';var codecont='codediv';var smdir='../forum/img/smile/';var edlng=new Array();edlng[0]='Negrita, seleccione primero el texto';edlng[1]='Cursiva, seleccione primero el texto';edlng[2]='Subrayado, seleccione primero el texto';edlng[3]='Tachado, seleccione primero el texto';edlng[4]='Título 1, seleccione primero el texto';edlng[5]='Título 2, seleccione primero el texto';edlng[6]='Título 3, seleccione primero el texto';edlng[7]='Cita, seleccione primero el texto a citar';edlng[8]='Regla Horizontal';edlng[9]='Insertar código HTML/PHP/ASP/Otros, seleccione primero el texto';edlng[10]='Insertar Imagen';edlng[11]='Insertar enlace, seleccione primero el texto a enlazar';edlng[12]='Aplicar color al texto, seleccione primero el texto';edlng[13]='Insertar Caritas';edlng[14]='Insertar vídeo de YouTube';edlng[15]='Remover formato y etiquetas de código del texto seleccionado';edlng[16]='Vista Previa';edlng[17]='Reducir tamaño del editor';edlng[18]='Aumentar tamaño del editor';edlng[19]='Deshacer';edlng[30]='Ingrese la dirección (URL):';edlng[31]='¿Está seguro que desea remover todo el formato, imágenes y enlaces del texto seleccionado?';edlng[32]='No es posible enlazar o dar formato a una selección vacía.\nSeleccione primero el texto que desea enlazar o dar formato.';edlng[33]='Insertar enlace';edlng[34]='Insertar';/*Core*/function StripBBTags(txt){return txt.replace(/(\[([^\]]+)\])/g,'');}function mozWrap(txtarea,lft,rgt,single){single=empty(single)?false:true;var selLen=txtarea.textLength;var selStart=txtarea.selectionStart;var selEnd=txtarea.selectionEnd;if (selEnd==1 || selEnd==2) selEnd=selLen;var s1=(txtarea.value).substring(0,selStart);var s2=(txtarea.value).substring(selStart,selEnd);var s3=(txtarea.value).substring(selEnd,selLen);if (!empty(trim(s2)) || single==true){txtarea.value=s1+lft+s2+rgt+s3;return (lft+s2+rgt).length;}else{alert(edlng[32]);}}function IEWrap(lft,rgt,single){single=empty(single)?false:true;strSelection=d.selection.createRange().text;if (!empty(trim(strSelection)) || single==true){d.selection.createRange().text=lft+strSelection+rgt;return (lft+strSelection+rgt).length;}else{alert(edlng[32]);}}function AddTags(lft,rgt,single){single=empty(single)?false:true;var currPos=doGetCaretPosition(fetch_obj(target));update_undo();if (d.all){var taglen=IEWrap(lft,rgt,single);}else if (d.getElementById){var taglen=mozWrap(fetch_obj(target),lft,rgt,single);}setCaretPosition(fetch_obj(target),currPos,taglen);setTimeout("update_preview()",100);}function stripBBCode(){var conf=confirm(edlng[31]);if(conf==true){var currPos=doGetCaretPosition(fetch_obj(target));if(d.all){strSelection=d.selection.createRange().text;if(!empty(trim(strSelection))){d.selection.createRange().text=StripBBTags(strSelection);}}else {var tx=fetch_obj(target);var selLen=tx.textLength;var selStart=tx.selectionStart;var selEnd=tx.selectionEnd;if(selEnd==1 || selEnd==2)selEnd=selLen;var s1=tx.value.substring(0,selStart);var s2=tx.value.substring(selStart,selEnd);var s3=tx.value.substring(selEnd,selLen);fetch_obj(target).value=s1+StripBBTags(s2)+s3;}setCaretPosition(fetch_obj(target),currPos,0);setTimeout("update_preview()", 100);}}function doGetCaretPosition(ctrl){var CaretPos=0;if (d.selection){/*IE*/ctrl.focus();var Sel=d.selection.createRange();Sel.moveStart('character',-ctrl.value.length);CaretPos=Sel.text.length;}else if(ctrl.selectionStart || ctrl.selectionStart=='0')/*moz*/CaretPos=ctrl.selectionStart;return (CaretPos);}function setCaretPosition(ctrl,pos,hol){if(ctrl.setSelectionRange){/*moz*/ctrl.focus();ctrl.setSelectionRange(pos,pos+hol);}else if(ctrl.createTextRange){/*IE*/var range=ctrl.createTextRange();range.collapse(true);range.moveEnd('character',pos+1);range.moveStart('character',pos);range.select();}}function storeCaret(){if(d.all){if(fetch_obj(target).createTextRange) fetch_obj(target).caretPos=d.selection.createRange().duplicate();}}function insertAtCaret(text){if(d.all){if(fetch_obj(target).createTextRange && fetch_obj(target).caretPos){var caretPos=fetch_obj(target).caretPos;caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?text+' ':text;}elseassign(target,text);fetch_obj(target).focus();}update_undo();setTimeout("update_preview()",100);}function MarkIERange(){if(d.all){tmpIEcontent=fetch_obj(target).value;tmpIEcontent2=tmpIEcontent;strSelection=d.selection.createRange().text;if (!empty(trim(strSelection))){d.selection.createRange().text='<!--IE_BUGGY_TAG-->'+strSelection+'<!--/IE_BUGGY_TAG-->';tmpIEcontent=fetch_obj(target).value;assign(target,tmpIEcontent2);}else{tmpIEcontent='';tmpIEcontent2='';alert(edlng[32]);return false;}}return true;}function ReplIERange(l,r){tmpIEcontent=str_ireplace('<!--IE_BUGGY_TAG-->',l,tmpIEcontent);tmpIEcontent=str_ireplace('<!--\/IE_BUGGY_TAG-->',r,tmpIEcontent);assign(target,tmpIEcontent);tmpIEcontent='';tmpIEcontent2='';setTimeout("update_preview()",100);}function update_undo(){if(empty(undobuf)){undobuf[0]=fetch_obj(target).value;}for(var k=undos;k>0;k--){undobuf[k]=undobuf[k-1];}undobuf[0]=fetch_obj(target).value;undobuf=undobuf.slice(0,undos-1);curundo=0;storeCaret();return;}/*End Core*/function update_preview(){storeCaret();if(fetch_obj(prvwdiv).style.display=='none') return;var content=fetch_obj(target).value;content=content.replace(/\[quote=([^\]]*)\]/gi, chr(10)+'[i]$1 ha dicho:[/i][quote]');var srchs=new Array('<','>','[b]','[/b]','[i]','[/i]','[u]','[/u]','[s]','[/s]','[h1]','[/h1]','[h2]','[/h2]','[h3]','[/h3]','[quote]','[/quote]','[small]','[/small]','[code]','[/code]','[hr /]','[/color]','[/url]','[url="','[color="#','[img url="','"][/img]','"]');var rplcs=new Array('&lt;','&gt;','<strong>','</strong>','<em>','</em>','<u>','</u>','<strike>','</strike>','<h1>','</h1>','<h2>','</h2>','<h3>','</h3>','<blockquote>','</blockquote>','<small>','</small>','<div class="coded"><code>','</code></div>','<hr />','</span>','</a>','<a href="','<span style="color:#','<img src="','" />','">');for(var i=0;i<srchs.length;i++){content=str_replace(srchs[i],rplcs[i],content);}if(content.indexOf('[youtube]')>-1){content=youtube(content);}for(var i=0;i<sm.length;i++){content=str_replace(':'+sm[i]+':','<img src="'+smdir+smileset+'/'+sm[i]+'.gif" alt=":'+sm[i]+':" />',content);}content=content.replace(/\n/g,'<br />');fill_tag(prvwdiv,content);fetch_obj(prvwdiv).scrollTop=fetch_obj(prvwdiv).scrollHeight;}function youtube(str){var arrcont=str.split('[youtube]');for (var i=0;i<arrcont.length;i++){if(strpos(arrcont[i],'[/youtube]',true)!=false){var yturl=arrcont[i].substring(0,arrcont[i].indexOf('[/youtube]'));var rest=arrcont[i].substring(arrcont[i].indexOf('[/youtube]')+10,arrcont[i].length);var ytid=yturl.split("?v=");arrcont[i]='<br /><div align="center">';arrcont[i]+='<object height="350" width="425" align="center">';arrcont[i]+='<param name="movie" value="http://www.youtube.com/v/'+ytid[1]+'">'; arrcont[i]+='<embed src="http://www.youtube.com/v/'+ytid[1]+'" type="application/x-shockwave-flash" height="350" width="425">';arrcont[i]+='</object></div><br />';arrcont[i]+=rest;}}return arrcont.join(' ');}function Undo(){if(!empty(undobuf[curundo])){fetch_obj(target).value=undobuf[curundo];curundo++;update_preview();}else{for(var k=0;k<undobuf.length;k++){undobuf[k]=null;}undobuf[0]=fetch_obj(target).value;}}function edsize(fsz){var currPos=doGetCaretPosition(fetch_obj(target));if(fetch_obj(target).rows+fsz>0){fetch_obj(target).rows=fetch_obj(target).rows+fsz;}(d.all)?insertAtCaret(''):setCaretPosition(fetch_obj(target),currPos,0);}function InsertLink(){var my_link=fetch_obj('lnkbox').value;if (!empty(trim(my_link)) && isURL(trim(my_link))){var lft='[url="'+trim(my_link)+'"]';var rgt='[/url]';(d.all)?ReplIERange(lft,rgt):AddTags(lft,rgt);}update_undo();popw('inslink');return;}function InsertImg(){var my_img=fetch_obj('imgbox').value;if (!empty(trim(my_img))&&isURL(trim(my_img))){var lft='[img url="'+trim(my_img)+'"]';AddTags(lft,'[/img]',true);}update_undo();popw('insimg');return;}function InsertYtub(){var yturl=fetch_obj('ytubbox').value;if (!empty(trim(yturl)) && isURL(trim(yturl))){var lft='[youtube]'+trim(yturl);AddTags(lft,'[/youtube]',true);}update_undo();popw('insytub');return;}function ShowPalette(evt){if(MarkIERange())SwDivDisplay(palettecont);}function applycolour(color){var lft='[color="'+color+';"]';var rgt='[/color]';(d.all)?ReplIERange(lft,rgt):AddTags(lft,rgt);}function Smiles(evt){fill_tag(smilecont,SmiliesTable());SwDivDisplay(smilecont);}function InsertSmilie(which){var bbsmily=' '+which.title+' ';(d.all)?insertAtCaret(bbsmily):AddTags('',bbsmily,true);}function SmiliesTable(){var cells='<table cellpadding="0" cellspacing="0"><tr>';for(var i=1;i<=sm.length;i++){cells+='<td><img src="'+smdir+smileset+'/'+sm[i-1]+'.gif" alt=":'+sm[i-1]+':" title=":'+sm[i-1]+':" onclick="InsertSmilie(this);" /></td>';if(i%4==0 && i!=sm.length)cells+='</tr><tr>';}cells+='</tr></table>';return cells;}function loadHandler(){if(focusOnload){fetch_obj(target).focus();}undobuf[0]=fetch_obj(target).value;fetch_obj(prvwdiv).onclick=viewer;fetch_obj(prvwdiv).title='Pulse para volver al editor';update_preview();update_undo();}function EdToolbar(){var edt='';var tbc=new Array();var tbi=new Array();edt='<div id="toolbar"><img src="../forum/img/ed/toolbar.gif" width="464" height="24" border="0" usemap="#ToolsMap" unselectable="on" oncontextmenu="return false;" /><map name="ToolsMap" id="ToolsMap">';tbc[0]='AddTags(\'[b]\',\'[/b]\')';tbc[1]='AddTags(\'[i]\',\'[/i]\')';tbc[2]='AddTags(\'[u]\',\'[/u]\')';tbc[3]='AddTags(\'[s]\',\'[/s]\')';tbc[4]='AddTags(\'[h1]\',\'[/h1]\')';tbc[5]='AddTags(\'[h2]\',\'[/h2]\')';tbc[6]='AddTags(\'[h3]\',\'[/h3]\')';tbc[7]='AddTags(\'[quote]\',\'[/quote]\')';tbc[8]='AddTags(\'[hr /]\',\'\',true)';tbc[9]='AddTags(\'[code]\',\'[/code]\')';tbc[10]='popw(\'insimg\')';tbc[11]='if(MarkIERange())popw(\'inslink\')';tbc[12]='ShowPalette(event)';tbc[13]='Smiles(event)';tbc[14]='popw(\'insytub\')';tbc[15]='stripBBCode()';tbc[16]='viewer();';tbc[17]='edsize(-5)';tbc[18]='edsize(5)';tbc[19]='Undo()';var a=4;for(var i=0;i<tbc.length;i++){edt+='<area shape="rect" coords="'+a+',2,'+(a+19)+',21" onclick="'+tbc[i]+'" title="'+edlng[i]+'" />';a=a+23;}edt+='</map></div>';with(d){write(edt);write('<div id="msgpreview" style="position:absolute;display:none;"></div>');write('<div id="smilediv" style="display:none;position:absolute;" onclick="SwDivDisplay(smilecont);"></div>');write('<div id="inslink"><div class="inpopw"><h4>'+edlng[33]+'</h4>'+edlng[30]+'<br /><input name="lnkbox" id="lnkbox" type="text" value="http://" size="40" /><br /><button type="button" onclick="InsertLink()">'+edlng[34]+'</button></div></div>');write('<div id="insimg"><div class="inpopw"><h4>'+edlng[10]+'</h4>'+edlng[30]+'<br /><input name="imgbox" id="imgbox" type="text" value="http://" size="40" /><br /><button type="button" onclick="InsertImg()">'+edlng[34]+'</button></div></div>');write('<div id="insytub"><div class="inpopw"><h4>'+edlng[14]+'</h4>'+edlng[30]+'<br /><input name="ytubbox" id="ytubbox" type="text" value="http://" size="40" /><br /><button type="button" onclick="InsertYtub()">'+edlng[34]+'</button></div></div>');write('<div id="colsel" style="display:none;position:absolute;">');WriteColorTable();write('</div>');}}var fvwer=0;function viewer(){fvwer=fvwer==0?1:0;SwDivDisplay(prvwdiv);update_preview();return fvwer?true:false;}function quote(which){var user=which.split(':');fetch_obj('post_msg').value=fetch_obj('post_msg').value+'[quote='+user[1]+']'+trim(process_quote(fetch_obj(which).innerHTML))+'[/quote]';window.location.href='#post_form';fetch_obj('post_msg').focus();update_preview();}function process_quote(content){var srchs=new Array(chr(10),'<br />','<br><br>','<br>','<blockquote>','</blockquote>','<code>','</code>','<h1>','</h1>','<h2>','</h2>','<h3>','</h3>','<em>','</em>','<u>','</u>','<strike>','</strike>','<strong>','</strong>','<hr />','<small>','</small>');var rplcs=new Array('','<br>','<br>',chr(10),'[quote]','[/quote]','[code]','[/code]','[h1]','[/h1]','[h2]','[/h2]','[h3]','[/h3]','[i]','[/i]','[u]','[/u]','[s]','[/s]','[b]','[/b]','[hr /]','[small]','[/small]');for(var i=0;i<srchs.length;i++){content=str_ireplace(srchs[i],rplcs[i],content);}for(var i=0;i<sm.length;i++){content=str_ireplace('<img src="'+smdir+smileset+'/'+sm[i]+'.gif" alt="'+sm[i]+'" />',':'+sm[i]+':',content);content=str_ireplace('<img src="'+smdir+smileset+'/'+sm[i]+'.gif" alt="'+sm[i]+'">',':'+sm[i]+':',content);/*gen dom*/content=str_ireplace('<img alt='+sm[i]+' src="'+smdir+smileset+'/'+sm[i]+'.gif">',':'+sm[i]+':',content);/*ie as usual*/}content=img_replace(content);content=trim(StripTags(content));content=str_ireplace('&lt;','<',content);content=str_ireplace('&gt;','>',content);return content;}function img_replace(content) { var re=new RegExp('<img (src|alt)=("?)(.*[^"])("?) (src|alt)=("?)(.*)("?)([ ]?[\/]?)>','gim'); return content.replace(re,'[img url="$3"][/img]');}function popw(which){if(d.all){if(x>260&&f==0){f=1;return;}if(x<=0&&f==1){f=0;return;}x=f?(x-p):(x+p);x=(x>=0)?x:0;fetch_obj(which).style.width=x+'px';t=setTimeout("popw('"+which+"');",0);}else{/*Moz too slow*/fetch_obj(which).style.width=(fetch_obj(which).style.width=='0px'||fetch_obj(which).style.width=='')?'272px':'0px';}}/*Palette*/var ArrColors=new Array();var celdas='';var valColor=new Array('00','33','66','99','CC','FF');function CreateColRow(colfrom,colto){for(var i=colfrom;i<colfrom+3;i++){ celdas+='<tr>';for(var j=colto;j<colto+3;j++){ for(var k=0;k<6;k++){ celdas+='<td id="#'+valColor[j]+valColor[k]+valColor[i]+'" style="background-color:#'+valColor[j]+valColor[k]+valColor[i]+';"><img /></td>';} } celdas+='</tr>\n';}}function WriteColorTable(){celdas+='<table style="height:160px;width:100%;border:1px solid #999999;" cellpadding="0" cellspacing="0">';celdas+='<tr><td colspan="9" id="sample" style="cursor:auto;height:15px;"><img /></td>';celdas+='<td colspan="9" id="sampleid" style="border-bottom:1px solid #999999;line-height:8px;font-size:8px;font-family:Arial, Helvetica, sans-serif;cursor:auto;">&nbsp;</td>';celdas+='</tr>';CreateColRow(0,0);CreateColRow(3,0);CreateColRow(0,3);CreateColRow(3,3);celdas+='<tr>';for(var l=0;l<6;l++){celdas+='<td id="#'+valColor[l]+valColor[l]+valColor[l]+'" style="background-color:#'+valColor[l]+valColor[l]+valColor[l]+';"><img /></td>';}for(var m=0;m<12;m++){celdas+='<td id="#000000" style="background-color:#000000;"><img /></td>';}celdas+='</tr></table>\n';d.write(celdas);InitColorPalette();}function selectColor(col){if(col.indexOf('#')>-1){applycolour(col);SwDivDisplay(palettecont);}}function InitColorPalette(){if(d.getElementsByTagName)var x=d.getElementsByTagName('td');else if(d.all)var x=d.all.tags('td');for(var i=0;i<x.length;i++){x[i].onmouseover=over;x[i].onmouseout=out;x[i].onclick=colclick;}}function over(){if(this.id.indexOf('#')>-1){this.style.borderLeft='1px dotted #FFFFFF';this.style.borderBottom='1px dotted #FFFFFF';fetch_obj('sample').style.backgroundColor=this.id;fill_tag('sampleid',this.id);}}function out(){if(this.id.indexOf('#')>-1){this.style.borderLeft='1px solid #999999';this.style.borderBottom='1px solid #999999';fetch_obj('sample').style.backgroundColor='';fill_tag('sampleid','&nbsp;');}}function colclick(){selectColor(this.id);}/*end palette*/function chtarget(nu){undobuf=new Array();target=nu;}d.onkeypress=checkCR;