var myBox = new Object(); myBox.onInit = function() {} ////////////////////////////////// // Generic onload by Brothercake // http://www.brothercake.com/ //////////////////////////////// if(typeof window.addEventListener != 'undefined') { //.. gecko, safari, konqueror and standard window.addEventListener('load', initJavaScript, false); } else if(typeof document.addEventListener != 'undefined') { //.. opera 7 document.addEventListener('load', initJavaScript, false); } else if(typeof window.attachEvent != 'undefined') { //.. win/ie window.attachEvent('onload', initJavaScript); } function jal_apply_filters(s) { return filter_smilies(make_links((s))); } var smilies=[[':arrow:', 'icon_arrow.gif'], [':D', 'icon_biggrin.gif'], [':grin:', 'icon_biggrin.gif'], [':-D', 'icon_biggrin.gif'], [':-?', 'icon_confused.gif'], [':???:', 'icon_confused.gif'], [':?', 'icon_confused.gif'], [':cool:', 'icon_cool.gif'], ['8-)', 'icon_cool.gif'], ['8)', 'icon_cool.gif'], [':cry:', 'icon_cry.gif'], ['8-O', 'icon_eek.gif'], [':shock:', 'icon_eek.gif'], ['8O', 'icon_eek.gif'], [':evil:', 'icon_evil.gif'], [':!:', 'icon_exclaim.gif'], [':idea:', 'icon_idea.gif'], [':lol:', 'icon_lol.gif'], [':-x', 'icon_mad.gif'], [':mad:', 'icon_mad.gif'], [':x', 'icon_mad.gif'], [':mrgreen:', 'icon_mrgreen.gif'], [':-|', 'icon_neutral.gif'], [':neutral:', 'icon_neutral.gif'], [':|', 'icon_neutral.gif'], [':?:', 'icon_question.gif'], [':razz:', 'icon_razz.gif'], [':-P', 'icon_razz.gif'], [':P', 'icon_razz.gif'], [':oops:', 'icon_redface.gif'], [':roll:', 'icon_rolleyes.gif'], [':-(', 'icon_sad.gif'], [':(', 'icon_sad.gif'], [':sad:', 'icon_sad.gif'], [':-)', 'icon_smile.gif'], [':)', 'icon_smile.gif'], [':smile:', 'icon_smile.gif'], [':eek:', 'icon_surprised.gif'], [':o', 'icon_surprised.gif'], [':-o', 'icon_surprised.gif'], [':twisted:', 'icon_twisted.gif'], [';)', 'icon_wink.gif'], [';-)', 'icon_wink.gif'], [':wink:', 'icon_wink.gif']]; function make_links (s) { target=""; if(var_XHTML==0) if (s.indexOf(this.location.href)==-1) target=' target="_blank"'; var re = /((http|https|ftp):\/\/[^ ]*)/gi; text = s.replace(re,"«Ссылка»"); return text; } var PathToSmiley="http://kassa-apparat.ru/wp-includes/images/smilies/"; function filter_smilies(s) { for (var i = 0; i < smilies.length; i++) { var replace = '[smiley]'; var search = smilies[i][0].replace(/(\(|\)|\$|\?|\*|\+|\^|\[|\.|\|)/gi, "\\$1"); re = new RegExp(search, 'gi'); s = s.replace(re, replace); } var re =/([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+(\.[-a-z0-9]+)*\.[a-z]{2,6})/gi; s = s.replace(re,"«email»"); return s; } // XHTML live Chat // author: alexander kohlhofer // version: 1.0 // http://www.plasticshore.com // http://www.plasticshore.com/projects/chat/ // please let the author know if you put any of this to use // XHTML live Chat (including this script) is published under a creative commons license // license: http://creativecommons.org/licenses/by-nc-sa/2.0/ var dateExp = new Date(); dateExp.setTime(dateExp.getTime()+2592000000); var DateExpires = dateExp.toGMTString(); var oldval, is_new=1; var jal_loadtimes; var jal_timeout = jal_org_timeout; var GetChaturl = "http://kassa-apparat.ru/wp-content/plugins/pierres-wordspew/wordspew.php?jalGetChat=yes"; var SendChaturl = "http://kassa-apparat.ru/wp-content/plugins/pierres-wordspew/wordspew.php?jalSendChat=yes"; var httpReceiveChat, httpSendChat; var jalSound, shoutboxname, shoutboxU, chatbarText, jal_lastID, outputList, shout_theme; function initJavaScript() { shoutboxname=document.getElementById('shoutboxname'); shoutboxU=document.getElementById('shoutboxU'); chatbarText=document.getElementById('chatbarText'); jal_lastID=document.getElementById('jal_lastID'); outputList=document.getElementById("outputList"); shout_theme=document.getElementById('shout_theme'); if (!chatbarText) { return; } if(shout_theme) shout_theme.style.display=""; //this non standard attribute prevents firefox' autofill function to clash with this script document.forms['chatForm'].elements['chatbarText'].setAttribute('autocomplete','off'); checkStatus(''); checkName(); checkUrl(); jalSound = (jal_getCookie("jalSound")==null || jal_getCookie("jalSound")==1) ? 1 : 0; jal_loadtimes = 1; // initiates the two objects for sending and receiving data httpReceiveChat = getHTTPObject(); httpSendChat = getHTTPObject(); setTimeout('receiveChatText()', jal_timeout); //initiates the first data query shoutboxname.onblur = checkName; shoutboxU.onblur = checkUrl; chatbarText.onfocus = function () { checkStatus('active'); } chatbarText.onblur = function () { checkStatus(''); } document.getElementById('submitchat').onclick = sendComment; document.getElementById('chatForm').onsubmit = function () { return false; } // When user mouses over shoutbox document.getElementById('chatoutput').onmouseover = ResetChrono; var obj = ""; if(show_smiley==1) { ActualSmile="", style="", lib="-"; if (jal_getCookie("jalSmiley")==1) { style="display:none"; lib="+" } obj+=""+lib+" Smileys :"; obj+="
"; for (var i = 0; i < smilies.length; i++) { if(ActualSmile!=smilies[i][1]) { obj+=""; obj+="\"\" "; } ActualSmile=smilies[i][1]; } obj+="
" if(document.getElementById("SmileyList")) document.getElementById("SmileyList").innerHTML=obj; } } function ResetChrono() { if (jal_loadtimes > 9) { jal_loadtimes = 1; receiveChatText(); } jal_timeout = jal_org_timeout; } function appendSmiley(text) { chatbarText.value+=' '+text; chatbarText.focus(); } function ShowHide(parent, enfant) { txtParent=document.getElementById(parent).innerHTML; etatEnfant=document.getElementById(enfant).style.display; document.getElementById(parent).innerHTML=(txtParent=="+") ? "-" : "+"; document.getElementById(enfant).style.display=(etatEnfant=="none") ? "" : "none"; jalSmiley = (jal_getCookie("jalSmiley")==1) ? 0 : 1; document.cookie = "jalSmiley="+jalSmiley+";expires="+DateExpires+";path=/;"; } //initiates the first data query function receiveChatText() { lastID = parseInt(jal_lastID.value)-1; MyCat=encodeURIComponent(document.getElementById("shout_cat").value); if (httpReceiveChat.readyState == 4 || httpReceiveChat.readyState == 0) { httpReceiveChat.open("GET",GetChaturl+'&jal_lastID='+lastID+'&shout_cat='+MyCat+'&rand='+Math.floor(Math.random() * 1000000), true); httpReceiveChat.onreadystatechange = handlehHttpReceiveChat; httpReceiveChat.send(null); jal_loadtimes++; if (jal_loadtimes > 9) jal_timeout = jal_timeout * 5 / 4; } setTimeout('receiveChatText()',jal_timeout); } //deals with the servers' reply to requesting new content function handlehHttpReceiveChat() { if (httpReceiveChat.readyState == 4) { firstarray = httpReceiveChat.responseText.split('\n'); if (firstarray.length == 2) { // if != 2, it failed, we should skip the processing part results = firstarray[0].split('---'); replaceUserOnline(results[0],results[1]); results = firstarray[1].split('---'); //the fields are seperated by --- if (results.length > 4) { for(i=0;i < (results.length-1);i=i+8) { //goes through the result one message at a time insertNewContent(results[i+1],results[i+2],results[i+3], results[i], results[i+4], results[i+5], results[i+6]); jal_lastID.value = parseInt(results[i])+1; } jal_timeout = jal_org_timeout; jal_loadtimes = 1; } else if(results.length==3) { insertNewContent(results[1], results[2], "", parseInt(results[0])+1,"",""); jal_lastID.value = parseInt(results[0])+1; } //is_new=1; } } } function setSound() { pathToImg="http://kassa-apparat.ru/wp-content/plugins/pierres-wordspew/img/"; jalSound = (jal_getCookie("jalSound")=="" || jal_getCookie("jalSound")==0) ? 1 : 0; document.cookie = "jalSound="+jalSound+";expires="+DateExpires+";path=/;"; document.getElementById('JalSound').src=(jalSound==1) ? pathToImg+"sound_1.gif": pathToImg+"sound_0.gif"; } //inserts the new content into the page function insertNewContent(liName, liText, liUrl, liId, liUser, liEmail, liTime) { var myClass=""; if(liUser==1) myClass="jal_user "; myClass+=liName; verif=true; if (liText.substr(0,2)=="@@") { verif=false; PosSpace=liText.indexOf(" "); To=liText.substr(2,PosSpace-2); Deb=2+(To.length); shout_user=shout_user.toLowerCase(); if(shout_user==To.toLowerCase() || isAdmin==true || shout_user==liName.toLowerCase()) { verif=true; liText='Private message for '+To+':'+liText.substr(Deb); } } if (verif==true) { if(document.getElementById("TheBox") && jalSound==1 && is_new==1) { document.getElementById("TheBox").SetVariable("method:setUrl", "http://kassa-apparat.ru/wp-content/plugins/pierres-wordspew/msg.mp3"); document.getElementById("TheBox").SetVariable("method:play", ""); } oLi = document.createElement('li'); oLi.setAttribute('id','comment-new'+liId); if (show_avatar==1) { if(liEmail!="") { avatar = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s='+avatar_size; oDiv = document.createElement('div'); oDiv.setAttribute('class','ps_'+avatar_position); oDiv.setAttribute('className','ps_'+avatar_position); oImg = document.createElement('img'); oImg.setAttribute('src','http://www.gravatar.com/avatar.php?gravatar_id='+liEmail+'&default='+avatar+'&size='+ avatar_size); oDiv.appendChild(oImg); oLi.appendChild(oDiv); } } oSpan = document.createElement('span'); oSpan.setAttribute('class',myClass); oSpan.setAttribute('title',liTime); oName = document.createTextNode(liName); if (liUrl != "http://" && liUrl != '') { oURL = document.createElement('a'); oURL.href = liUrl; if(var_XHTML==0) if (liUrl.indexOf(this.location.href)==-1) oURL.setAttribute('target','_blank'); oURL.appendChild(oName); } else { oURL = oName; } oSpan.appendChild(oURL); oSpan.appendChild(document.createTextNode(' : ')); oLi.appendChild(oSpan); oLi.innerHTML += jal_apply_filters(liText); if(isAdmin==true) { oSpan = document.createElement('span'); oSpan.setAttribute('class','delShout'); oSpan.setAttribute('className','delShout'); oSpan.setAttribute('title','Удалить'); oSpan.onclick = function () { deleteComment(liId); } oSpan.appendChild(document.createTextNode('x')); oLi.appendChild(oSpan); } outputList.insertBefore(oLi, outputList.firstChild); if(is_new==1) Fat.fade_element("comment-new"+liId, 30, fade_length, "#"+fade_from, "#"+fade_to); } } function MasqueSelect() { mabox=document.getElementById('shoutboxOp'); posEgal=mabox.options[0].text.indexOf("="); if(mabox.options[mabox.selectedIndex].value==eval(mabox.options[0].text.substr(0,posEgal))) document.getElementById('shoutbox_captcha').style.display="none"; } //stores a new comment on the server function sendComment() { currentChatText = chatbarText.value; currentUrl = shoutboxU.value; currentName = shoutboxname.value; shoutboxOp = document.getElementById('shoutboxOp').value; shoutboxControl= document.getElementById('shoutboxControl').value; MyCat=document.getElementById('shout_cat').value; if (currentChatText == '') return; if(CheckSpam(currentName+' '+currentChatText, currentUrl)) { if (httpSendChat.readyState == 4 || httpSendChat.readyState == 0) { param = 'n='+ encodeURIComponent(currentName)+'&c='+ encodeURIComponent(currentChatText) +'&u='+ encodeURIComponent(currentUrl)+'&shoutboxOp='+encodeURIComponent(shoutboxOp)+'&shoutboxControl='+encodeURIComponent(shoutboxControl)+'&shout_cat='+encodeURIComponent(MyCat); httpSendChat.open("POST", SendChaturl, true); httpSendChat.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); httpSendChat.onreadystatechange = receiveChatText; httpSendChat.send(param); chatbarText.value = ''; } } } function deleteComment(id) { theHTML=document.getElementById('comment-new'+id).innerHTML; var HtmlText = theHTML.replace(/<[a-zA-Z\/][^>]*>x?/g, ""); AlertMsg="Are you sure to delete the message: \n"+ HtmlText+"\n\n"; AlertMsg+="'Cancel' to stop, 'OK' to delete."; if(confirm(AlertMsg)) { if (httpSendChat.readyState == 4 || httpSendChat.readyState == 0) { param = 'mode=del&id='+ encodeURIComponent(id); httpSendChat.open("POST", SendChaturl, true); httpSendChat.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); httpSendChat.onreadystatechange = receiveChatText; httpSendChat.send(param); Fat.fade_element('comment-new'+id,30,1000,"#FF0000"); setTimeout('delChild('+id+')',1000); } } } function delChild(id) { var enfant = document.getElementById("comment-new"+id); var anciennoeud = outputList.removeChild(enfant); } // Piece of code from "TinyMCE Advanced" plugin. Thanks to -> Andrew Ozz : http://www.laptoptips.ca/ function onBlurEditableSelectInput () { MyCat=document.getElementById("shout_cat_theme"); if (MyCat.previousSibling.value != '') { var o = new Option(MyCat.previousSibling.value, MyCat.previousSibling.value); MyCat.options[MyCat.options.length] = o; optionvalue=MyCat.previousSibling.value } else optionvalue=oldval; for (var i=0; i