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 = '
';
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