/*
FILE ARCHIVED ON 5:16:26 Feb 2, 2012 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 13:03:14 May 25, 2014.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
var myBox = new Object();
myBox.onInit = function() {}
//////////////////////////////////
// Generic onload by Brothercake
// /web/20120202051626/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)));
}
function make_links (s) {
target="";
if(var_XHTML==0) if (s.indexOf(this.)==-1) target=' target="_blank"';
var re = /((http|https|ftp):\/\/[^ ]*)/gi;
text = s.replace(re,"«"+Sht_Link+"»");
return text;
}
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,"«"+Sht_Email+"»");
return s;
}
// XHTML live Chat
// author: alexander kohlhofer
// version: 1.0
// /web/20120202051626/http://www.plasticshore.com
// /web/20120202051626/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: /web/20120202051626/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, jal_timeout;
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');
jal_timeout = jal_org_timeout;
ChangeBoxSize(2);
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() {
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.replace(" ","");
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=""+Sht_Chaine+" "+To+":"+liText.substr(Deb);
}
}
if (verif==true) {
if(document.getElementById("TheBox") && jalSound==1 && is_new==1) {
document.getElementById("TheBox").SetVariable("method:setUrl", pathToMP3);
document.getElementById("TheBox").SetVariable("method:play", "");
}
oLi = document.createElement('li');
oLi.setAttribute('id','comment-new'+liId);
if (show_avatar==1) {
if(liEmail!="") {
avatar = '/web/20120202051626/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','/web/20120202051626/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.)==-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',Sht_Delete);
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=Sht_Alert1+" \n"+ HtmlText+"\n\n";
AlertMsg+=Sht_Alert2;
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 : /web/20120202051626/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; i0) obj.style.height=hauteur+'px';
document.cookie = "jalHeight="+(obj.offsetHeight-14)+";expires="+DateExpires+";path=/;"
}
else {
if(jal_getCookie("jalHeight")) obj.style.height=jal_getCookie("jalHeight")+'px';
}
}
}
// This script file contains 2 major sections, one for the AJAX chat, and one for the FAT
// technique. The AJAX chat script part is below the FAT part
// @name The Fade Anything Technique
// @namespace /web/20120202051626/http://www.axentric.com/aside/fat/
// @version 1.0-RC1
// @author Adam Michela
var Fat = {
make_hex : function (r,g,b)
{
r = r.toString(16); if (r.length == 1) r = '0' + r;
g = g.toString(16); if (g.length == 1) g = '0' + g;
b = b.toString(16); if (b.length == 1) b = '0' + b;
return "#" + r + g + b;
},
fade_all : function ()
{
var a = document.getElementsByTagName("*");
for (var i = 0; i < a.length; i++)
{
var o = a[i];
var r = /fade-?(\w{3,6})?/.exec(o.className);
if (r)
{
if (!r[1]) r[1] = "";
if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
}
}
},
fade_element : function (id, fps, duration, from, to)
{
if (!fps) fps = 30;
if (!duration) duration = 3000;
if (!from || from=="#") from = "#FFFF33";
if (!to) to = this.get_bgcolor(id);
var frames = Math.round(fps * (duration / 1000));
var interval = duration / frames;
var delay = interval;
var frame = 0;
if (from.length < 7) from += from.substr(1,3);
if (to.length < 7) to += to.substr(1,3);
var rf = parseInt(from.substr(1,2),16);
var gf = parseInt(from.substr(3,2),16);
var bf = parseInt(from.substr(5,2),16);
var rt = parseInt(to.substr(1,2),16);
var gt = parseInt(to.substr(3,2),16);
var bt = parseInt(to.substr(5,2),16);
var r,g,b,h;
while (frame < frames)
{
r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
h = this.make_hex(r,g,b);
setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);
frame++;
delay = interval * frame;
}
setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
},
set_bgcolor : function (id, c)
{
var o = document.getElementById(id);
if(o) o.style.backgroundColor = c;
},
get_bgcolor : function (id)
{
var o = document.getElementById(id);
while(o)
{
var c;
if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
if (o.currentStyle) c = o.currentStyle.backgroundColor;
if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
o = o.parentNode;
}
if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
return c;
}
}
function ChangeURL(id,href,param) {
cat=document.getElementById('shout_cat').value;
if(cat!='') href+=param
document.getElementById(id).href=href+encodeURIComponent(cat);
}
//initiates the XMLHttpRequest object as found here: /web/20120202051626/http://www.webpasties.com/xmlHttpRequest
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
function replaceUserOnline(chrono,useronlinetext) {
if(useronlinetext!="") {
document.getElementById("usersOnline").innerHTML=useronlinetext;
}
document.getElementById("responseTime").innerHTML=chrono;
}