var IE = window.ActiveXObject ? true : false; var MOZ = window.sidebar ? true : false; var glob_idshootbox = 0; var glob_commande = ''; var glob_couleur_forecolor = '#000000'; var glob_couleur_backcolor = '#FFFFFF'; var glob_is_bold = false; var glob_is_italic = false; var glob_options_sons = true; var glob_options_defil_auto = true; var glob_absence = false; var glob_assoc_smileys = new Array(); var glob_str_smileys = new String(); var glob_rng = 0; var glob_offset = 0; var glob_id_messages = new Array(); var glob_indice_message = 0; var tab_rang_connecte = new Array('Normal','VIP'); var glob_chat_lancement = true; function getCookieVal(offset)
{ var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr));}
function LireCookie(nom)
{ var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen)
{ var j=i+alen; if (document.cookie.substring(i, j)==arg) return getCookieVal(j); i=document.cookie.indexOf(" ",i)+1; if (i==0) break;}
return null;}
function SetCookie ( name, value, expires, path, domain, secure) { var now = new Date(); now.setTime(now.getTime() + expires); szCookie = name + "=" + escape (value) + ((expires) ? "; expires=" + now.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = szCookie;}
Array.prototype.compare = function (arr)
{ var j = this.length; if (j != arr.length)
return false; for (var i = 0; (i < j) && (this[i] == arr[i]); i++); return (i == j);}
Array.prototype.inArray = function (val)
{ for (var i = 0; i < this.length; i++)
{ if (this[i] == val)
return true;}
return false;}
function avoirID(cle) { return cle.substr(0,1) + cle.substr(8,1) + cle.substr(11,2) + cle.substr(15,1);}
function trim(string)
{ return string.replace(/(^\s*)|(\s*$)/g,'');}
function getRandomNumber(range)
{ return Math.floor(Math.random() * range);}
function getRandomChar()
{ var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; return chars.substr( getRandomNumber(62), 1 );}
function randomID(size)
{ var str = ""; for(var i = 0; i < size; i++)
{ str += getRandomChar();}
return str;}
function HexToR(h) { return parseInt((cutHex(h)).substring(0,2),16)
}
function HexToG(h) { return parseInt((cutHex(h)).substring(2,4),16)
}
function HexToB(h) { return parseInt((cutHex(h)).substring(4,6),16)
}
function cutHex(h) { return (h.charAt(0)=="#") ? h.substring(1,7) : h
}
function DecToHex(number) { var hexbase = "0123456789ABCDEFabcdef"; return hexbase.charAt((number>> 4)& 0xf)+ hexbase.charAt(number& 0xf);}
var strValidChars = "0123456789ABCDEFabcdef"; function IsNumeric(strString)
{ var strChar; var blnResult = true; if (strString.length == 0) return false; for (i = 0; i < strString.length && blnResult == true; i++)
{ strChar = strString.charAt(i); if (strValidChars.indexOf(strChar) == -1)
{ blnResult = false;}
}
return blnResult;}
function InverseColor(strColor) { var r = 255 - HexToR(strColor); var g = 255 - HexToG(strColor); var b = 255 - HexToB(strColor); var ans = "#"+DecToHex(r).toString()+DecToHex(g).toString()+DecToHex(b).toString(); return ans;}
String.prototype.padLeft = function(strChar, intLength)
{ var str = this + ''; while (str.length != intLength) { str = strChar + str;}
return str;}
String.prototype.isInt = function()
{ var oRegExp = new RegExp(/\d+/); return oRegExp.test(this);}
Array.prototype.exists = function(objValue)
{ var boolReturn = false, i = 0; for (i = 0; i < this.length; i++) { if (this[i] == objValue) { boolReturn = true; break;}
}
return boolReturn;}
Date.prototype.dateFormat = function(strFormat, strLang, intTime)
{ var arrayLang = ['en', 'fr']; var arrayFunctions = ['a', 'A', 'B', 'd', 'D', 'F', 'g', 'G', 'h', 'H', 'i', 'j', 'l', 'L', 'm', 'M', 'n', 'O', 'r', 's', 'S', 't', 'U', 'w', 'W', 'y', 'Y', 'z', 'Z']; if (strLang) { if (!arrayLang.exists(strLang)) { strLang = 'en';}
} else { strLang = 'en';}
if (intTime) { if (!intTime.toString().isInt()) { intTime = null;} else { intTime *= 1000;}
}
var arrayDays_en = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var arrayMonths_en = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; var arraySuffix_en = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st']; var arrayDays_fr = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; var arrayMonths_fr = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao\t', 'Septembre', 'Octobre', 'Novembre', 'Décembre']; var arraySuffix_fr = ['er', 'nd', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème']; fct_a = function()
{ return (self.getHours() > 11) ? 'pm' : 'am';}
fct_A = function()
{ return (self.getHours() > 11) ? 'PM' : 'AM';}
fct_B = function() { var intGMTOffset = (self.getTimezoneOffset() + 60) * 60; var intSeconds = (self.getHours() * 3600) + (self.getMinutes() * 60) + self.getSeconds() + intGMTOffset; var intBeat = Math.floor(intSeconds / 86.4); if (intBeat > 1000) {intBeat -= 1000;}
if (intBeat < 0) {intBeat += 1000;}
return intBeat.toString().padLeft('0', 3);}
fct_d = function()
{ return self.getDate().toString().padLeft('0', 2);}
fct_D = function()
{ return eval('arrayDays_' + strLang)[self.getDay()].substring(0, 3);}
fct_F = function()
{ return eval('arrayMonths_' + strLang)[self.getMonth()];}
fct_g = function()
{ return (self.getHours() > 12) ? self.getHours() - 12 : self.getHours();}
fct_G = function()
{ return self.getHours();}
fct_h = function()
{ return (self.getHours() > 12) ? (self.getHours() - 12).toString().padLeft('0', 2) : self.getHours().toString().padLeft('0', 2);}
fct_H = function()
{ return self.getHours().toString().padLeft('0', 2);}
fct_i = function()
{ return self.getMinutes().toString().padLeft('0', 2);}
fct_j = function()
{ return self.getDate();}
fct_l = function()
{ return eval('arrayDays_' + strLang)[self.getDay()];}
fct_L = function()
{ var intFullYear = fct_Y(); return ((intFullYear % 4 == 0 && intFullYear % 100 != 0) || (intFullYear % 4 == 0 && intFullYear % 100 == 0 && intFullYear % 400 == 0)) ? 1 : 0;}
fct_m = function()
{ return (self.getMonth() + 1).toString().padLeft('0', 2);}
fct_M = function()
{ return eval('arrayMonths_' + strLang)[self.getMonth()].substring(0, 3);}
fct_n = function()
{ return (self.getMonth() + 1);}
fct_O = function()
{ var intTimezone = self.getTimezoneOffset(); var intTimezoneAbs = Math.abs(intTimezone); var strTimezone = Math.floor(intTimezoneAbs / 60).toString().padLeft('0', 2) + (intTimezoneAbs % 60).toString().padLeft('0', 2); return (intTimezone < 0) ? '+' + strTimezone : '-' + strTimezone ;}
fct_r = function()
{ return fct_D() + ', ' + fct_j() + ' ' + fct_M() + ' ' + fct_Y() + ' ' + fct_H() + ':' + fct_i() + ':' + fct_s() + ' ' + fct_O();}
fct_s = function()
{ return (self.getSeconds()).toString().padLeft('0', 2);}
fct_S = function()
{ return eval('arraySuffix_' + strLang)[self.getDate() - 1];}
fct_t = function()
{ var intDays = 0; if (self.getMonth() == 1) { intDays = 28 + fct_L();} else { switch (self.getMonth() % 2) { case 0 : intDays = 31; break; default : intDays = 30;}
}
return intDays;}
fct_U = function()
{ return Math.round(self.getTime() / 1000);}
fct_w = function()
{ return self.getDay();}
fct_W = function()
{ return Math.floor((fct_z() - 1 - self.getDay()) / 7) + 2;}
fct_y = function()
{ var strFullYear = fct_Y().toString(); return strFullYear.substring(strFullYear.length - 2, strFullYear.length);}
fct_Y = function()
{ return self.getFullYear();}
fct_z = function()
{ var datePremierJanvier = new Date('January 1 ' + fct_Y().toString() + ' 00:00:00'); var intDifference = self.getTime() - datePremierJanvier.getTime(); return Math.floor(intDifference / 1000 / 60 / 60 / 24);}
fct_Z = function()
{ var intTimezone = self.getTimezoneOffset(); var intTimezoneAbs = Math.abs(intTimezone); var strTimezone = intTimezoneAbs * 60; return (intTimezone < 0) ? strTimezone : -strTimezone ;}
var self = this; if (intTime) { var intMyTime = self.getTime(); self.setTime(intTime);}
var arrayFormat = strFormat.split(''), i = 0; for (i = 0; i < arrayFormat.length; i++) { if (arrayFormat[i] == '\\') { arrayFormat.splice(i, 1);} else { if (arrayFunctions.exists(arrayFormat[i])) { arrayFormat[i] = eval('fct_' + arrayFormat[i] + '();');}
}
}
if (intMyTime) { self.setTime(intMyTime);}
return arrayFormat.join('');}

