var ap_instances = new Array(); function ap_stopAll(playerID) { for(var i = 0;iОнлайн:
 
" + clist; } var catcher = { init: function() { with (this) { var th = this; self.document.onkeypress = function(e) { return th.onkeypress(e) }; }}, onkeypress: function(e) { with (this) { var pressed=0; var we = null; if (window.event) we = window.event; else if (self && self.event) we = self.event; if (we) { // if (window.event.keyCode == 27) SwitchView(); // IE & Opera pressed = we.keyCode==10 || // IE (we.keyCode == 13 && we.ctrlKey); // Opera } else if (e) { // NN pressed = (e.which==10 && e.modifiers==2) || // NN4 (e.keyCode==0 && e.charCode==106 && e.ctrlKey) || (e.keyCode==13 && e.ctrlKey) // Mozilla } if (pressed) top.Send(); }} }; catcher.init(); function Ready() { ready++; if (ready == 3) { Update(1); } } function Musli(id) { document.getElementById('type').value = id + ', ' + document.getElementById('type').value;; top.SetFocus(); } function AM(from,s) { window.messages.document.getElementsByTagName('body')[0].innerHTML += '
' + from + ':' + s + '
'; window.messages.scroll(0, 11111111); } function Send() { var s = document.getElementById('type').value; if (s == '') return false; Q("liveupdate/?m=" + s); document.getElementById('type').value = ""; SetFocus(); return false; } function SetFocus() { document.getElementById('type').focus(); } // Buttons var lblSubmit = "Отправить"; // Button value for non-designMode() & non fullsceen RTE var lblPreview = "Просмотр"; var lblSelectAll = "Выбрать/Снять Всё"; var lblCopy = "Скопировать"; var lblPaste = "Вставить"; var lblBold = "Жирный"; var lblItalic = "Наклонный"; var lblUnderline = "Подчёркнутый"; var lblAlgnLeft = "По левому краю"; var lblAlgnCenter = "От центра"; var lblAlgnRight = "По правому краю"; var lblJustifyFull = "По ширине"; var lblOL = "Нумерованный список"; var lblUL = "Маркированный список"; var lblTextColor = "Цвет текста"; var lblBgColor = "Цвет фона"; var lblInsertLink = "Вставить ссылку"; var lblAddImage = "Добавить картинку"; var lblUnformat = "Расформатировать"; // Dropdowns // Format Dropdown var lblFormat = ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; lblFormat += ""; // Font Dropdown var lblFont = ""; lblFont += ""; lblFont += ""; lblFont += ""; lblFont += ""; lblFont += ""; // Size Dropdown var lblSize = ""; lblSize += ""; lblSize += ""; lblSize += ""; lblSize += ""; var InsertLink; var InsertImg; var InsertSmile; var ua = navigator.userAgent.toLowerCase(); var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1))? true:false; var isGecko = (ua.indexOf("gecko") != -1)? true:false; var rng; var currentRTE; var allRTEs = ""; function initRTE() { document.writeln(''); } function writeRichText(rte, html) { currentRTE = rte; if(allRTEs.length > 0) allRTEs += ";"; allRTEs += rte; html=replaceIt(html,'\'','''); enableDesignMode(rte, html); } function drawButtons(rte) { document.writeln(''); insertImg(lblBold,"bold.gif","rteCommand('"+rte+"','bold')"); insertImg(lblItalic,"italic.gif","rteCommand('"+rte+"','italic')"); insertImg(lblUnderline,"underline.gif","rteCommand('"+rte+"','underline')"); insertSep(); document.writeln(''); insertSep(); insertImg(lblAlgnLeft,"left_just.gif","rteCommand('"+rte+"','justifyleft')"); insertImg(lblAlgnCenter,"centre.gif","rteCommand('"+rte+"','justifycenter')"); insertImg(lblAlgnRight,"right_just.gif","rteCommand('"+rte+"','justifyright')"); insertImg(lblJustifyFull,"justifyfull.gif","rteCommand('"+rte+"','justifyfull')"); insertSep(); insertImg(lblOL,"numbered_list.gif","rteCommand('"+rte+"','insertorderedlist')"); insertImg(lblUL,"list.gif","rteCommand('"+rte+"','insertunorderedlist')"); insertSep(); insertImg(lblUnformat,"unformat.gif","rteCommand('"+rte+"','removeformat')"); insertSep(); // insertImg(lblTextColor,"textcolor.gif","dlgLaunch('"+rte+"','palette_forecolor')"); // insertImg(lblBgColor,"bgcolor.gif","dlgLaunch('"+rte+"','palette_bgcolor')"); // insertSep(); insertImg("вставить ссылку...","hyperlink.gif","dlgLaunch('"+rte+"','link')"); insertImg("вставить картинку...","image.gif","dlgLaunch('"+rte+"','image')"); insertImg("вставить смайл...","smile.gif","dlgLaunch('"+rte+"','smile')"); document.writeln('
 
'); } function insertSep() { document.writeln(''); } function insertImg(name, image, command, id) { var td = ""; if(id!=null) td = ""; document.writeln(td+''+name+''); } function enableDesignMode(rte, html) { var frameHtml = "\n\n"; frameHtml += "\n"; frameHtml += "\n"; frameHtml += "\n"+html+"\n"; var oRTE = window.message.document; if(document.all){ oRTE.open(); oRTE.write(frameHtml); oRTE.close(); oRTE.designMode = "On"; }else{ try{ addLoadEvent(function() { document.getElementById(rte).contentDocument.designMode = "on"; }); try{ oRTE.open(); oRTE.write(frameHtml); oRTE.close(); if(isGecko) { oRTE.addEventListener("keypress", geckoKeyPress, true); oRTE.addEventListener("focus", function (){dlgCleanUp()}, false); } }catch(e){ alert("Ошибка при загрузке содержимого"); } }catch(e){ if(isGecko){ setTimeout("enableDesignMode('"+rte+"', '"+html+"');", 200); }else{ return false; } } } } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function returnRTE(rte) { var rtn; if(document.all){ rtn = frames[rte]; }else{ rtn = document.getElementById(rte).contentWindow; } return rtn; } function rteCommand(rte, command, option){ dlgCleanUp(); //function to perform command var oRTE = returnRTE(rte); try{ oRTE.focus(); oRTE.document.execCommand(command, false, option); oRTE.focus(); }catch(e){ // setTimeout("rteCommand('" + rte + "', '" + command + "', '" + option + "');", 10); } } function dlgLaunch(rte, command) { parent.command = command; currentRTE = rte; switch(command) { case "palette_forecolor": setRange(rte); PaletteFore = popUpWin('http://www.musli.net/editor/palette/?type=forecolor','ForeColor', 150, 150, 'status=no,'); break; case "palette_bgcolor": setRange(rte); PaletteBack = popUpWin('http://www.musli.net/editor/palette/?type=bgcolor','BgColor', 150, 150, 'status=no,'); break; case "image": setRange(rte); InsertImg = popUpWin('http://www.musli.net/editor/image/','AddImage', 600, 100, 'status=no,'); break; case "smile": setRange(rte); InsertSmile = popUpWin('http://www.musli.net/editor/smiles/','AddSmile', 600, 200, 'status=no,'); break; case "link": var selectedText = getText(rte); InsertLink = popUpWin('http://www.musli.net/editor/link/', 'InsertLink', 600, 150, 'status=no,'); setFormText(selectedText); break; } } function getText(rte) { //get currently highlighted text and set link text value setRange(rte); var rtn = ''; if (isIE) { rtn = stripHTML(rng.htmlText); } else { rtn = stripHTML(rng.toString()); } if(document.all){ rtn = rtn.replace("'","\\\\\\'"); }else{ rtn = rtn.replace("'","\\'"); } return rtn; } function setFormText(content){ if(content != "undefined") { try { InsertLink.document.getElementById("linkText").value = content; } catch(e){ setTimeout("setFormText('" + content + "');", 10); } } } function dlgCleanUp() { if(InsertSmile!=null) InsertSmile.close();InsertSmile=null; if(InsertLink!=null) InsertLink.close();InsertLink=null; if(InsertImg!=null) InsertImg.close();InsertImg=null; } function popUpWin (url, win, width, height, options) { dlgCleanUp(); var leftPos = 30; var topPos = 30; options += 'width=' + width + ',height=' + height + ',left=' + leftPos + ',top=' + topPos; return window.open(url, win, options); } function setColor(color, type) { var rte = currentRTE; if (type == "bgcolor") parentCommand = "backcolor"; else parentCommand = "hilitecolor"; alert(rng); rng.select(); rteCommand(rte, parentCommand, color); } function addImage(rte) { dlgCleanUp(); //function to add image imagePath = prompt('Enter Image URL:', 'http://'); if((imagePath != null)&&(imagePath != "")){ rteCommand(rte, 'InsertImage', imagePath); } } function selectFont(rte, selectname){ //function to handle font changes var idx = document.getElementById(selectname).selectedIndex; // First one is always a label if(idx != 0){ var selected = document.getElementById(selectname).options[idx].value; var cmd = selectname.replace('_'+rte, ''); rteCommand(rte, cmd, selected); document.getElementById(selectname).selectedIndex = 0; } } function insertHTML(html){ //function to add HTML -- thanks dannyuk1982 var rte = currentRTE; var oRTE = returnRTE(rte); oRTE.focus(); if(document.all){ var oRng = oRTE.document.selection.createRange(); oRng.pasteHTML(html); oRng.collapse(false); oRng.select(); }else{ oRTE.document.execCommand('insertHTML', false, html); } } function replaceSpecialChars(html){ var specials = new Array("¢","€","£","¤","¥","©","®","™","÷","×","±","¼","½","¾","°","¹","²","³","µ","«","»","‘","’","‹","›","‚","„","“","”","¡","¦","§","¬","¯","¶","·","¸","¿","ƒ","—","–","•","…","‰","ª","º","ß","†","‡","ð","Ð","ø","Ø","þ","Þ","œ","Œ","š","Š","´","ˆ","˜","¨","à","á","â","ã","ä","å","æ","À","Á","Â","Ã","Ä","Å","Æ","ç","Ç","è","é","ê","ë","È","É","Ê","Ë","ì","í","î","ï","Ì","Í","Î","Ï","ñ","Ñ","ò","ó","ô","õ","ö","Ò","Ó","Ô","Õ","Ö","ù","ú","û","ü","Ù","Ú","Û","Ü","ý","ÿ","Ý","Ÿ"); var unicodes = new Array("\u00a2","\u20ac","\u00a3","\u00a4","\u00a5","\u00a9","\u00ae","\u2122","\u00f7","\u00d7","\u00b1","\u00bc","\u00bd","\u00be","\u00b0","\u00b9","\u00b2","\u00b3","\u00b5","\u00ab","\u00bb","\u2018","\u2019","\u2039","\u203a","\u201a","\u201e","\u201c","\u201d","\u00a1","\u00a6","\u00a7","\u00ac","\u00af","\u00b6","\u00b7","\u00b8","\u00bf","\u0192","\u2014","\u2013","\u2022","\u2026","\u2030","\u00aa","\u00ba","\u00df","\u2020","\u2021","\u00f0","\u00d0","\u00f8","\u00d8","\u00fe","\u00de","\u0153","\u0152","\u0161","\u0160","\u00b4","\u02c6","\u02dc","\u00a8","\u00e0","\u00e1","\u00e2","\u00e3","\u00e4","\u00e5","\u00e6","\u00c0","\u00c1","\u00c2","\u00c3","\u00c4","\u00c5","\u00c6","\u00e7","\u00c7","\u00e8","\u00e9","\u00ea","\u00eb","\u00c8","\u00c9","\u00ca","\u00cb","\u00ec","\u00ed","\u00ee","\u00ef","\u00cc","\u00cd","\u00ce","\u00cf","\u00f1","\u00d1","\u00f2","\u00f3","\u00f4","\u00f5","\u00f6","\u00d2","\u00d3","\u00d4","\u00d5","\u00d6","\u00f9","\u00fa","\u00fb","\u00fc","\u00d9","\u00da","\u00db","\u00dc","\u00fd","\u00ff","\u00dd","\u0178"); for(var i=0; i]+)>)/ig,""); //replace carriage returns and line feeds strN = strN.replace(/\r\n/g," "); strN = strN.replace(/\n/g," "); strN = strN.replace(/\r/g," "); strN = trim(strN); return strN; } function trim(inputString) { if (typeof inputString != "string") return inputString; inputString = inputString.replace(/^\s+|\s+$/g, "").replace(/\s{2,}/g, ""); return inputString; } function replaceIt(string,text,by) { // CM 19/10/04 custom replace function var strLength = string.length, txtLength = text.length; if ((strLength == 0) || (txtLength == 0)) return string; var i = string.indexOf(text); if ((!i) && (text != string.substring(0,txtLength))) return string; if (i == -1) return string; var newstr = string.substring(0,i) + by; if (i+txtLength < strLength) newstr += replaceIt(string.substring(i+txtLength,strLength),text,by); return newstr; } //******************** //Gecko-Only Functions //******************** function geckoKeyPress(evt) { //function to add bold, italic, and underline shortcut commands to gecko RTEs //contributed by Anti Veeranna (thanks Anti!) var rte = evt.target.id; if (evt.ctrlKey) { var key = String.fromCharCode(evt.charCode).toLowerCase(); var cmd = ''; switch (key) { case 'b': cmd = "bold"; break; case 'i': cmd = "italic"; break; case 'u': cmd = "underline"; break; }; if (cmd) { rteCommand(rte, cmd, null); // stop the event bubble evt.preventDefault(); evt.stopPropagation(); } } }