function SqueereHTTP(url, instance) { this.loaded = false; this.url=url; this.script; this.firstparam=true; this.serverResponse; this.instance=instance; that=this; this.AddParam = function(p, v) { if (that.firstparam) { that.url+='?'+p+'='+v; that.firstparam=false; } else { that.url+='&'+p+'='+v; } } this.Request = function(force) { that.AddParam('instance', that.instance); if (force) { var axd = new Date(); var shake = axd.getDate()+""+axd.getMonth()+1+""+axd.getFullYear()+""+axd.getHours()+""+axd.getMinutes()+""+axd.getSeconds(); that.AddParam('squeereshaker', shake); } that.script = document.createElement('script'); that.script.setAttribute('charset','iso-8859-1'); that.script.setAttribute('type','text/javascript'); that.script.setAttribute('src', that.url); that.script.onload = that.onLoad; that.script.onreadystatechange = that.onLoad; document.getElementsByTagName('head')[0].appendChild(that.script); } this.onComplete = function(serverResponse) { } this.onLoad = function() { if (that.loaded) { return; } that.loaded=true; }; return this; } function base64_decode( data ) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = []; if (!data) { return data; } data += ''; do { // unpack four hexets into three octets using index points in b64 h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = h1<<18 | h2<<12 | h3<<6 | h4; o1 = bits>>16 & 0xff; o2 = bits>>8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } }while (i < data.length); dec = tmp_arr.join(''); dec = this.utf8_decode(dec); return dec; } function utf8_decode ( str_data ) { var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data += ''; while ( i < str_data.length ) { c1 = str_data.charCodeAt(i); if (c1 < 128) { tmp_arr[ac++] = String.fromCharCode(c1); i++; } else if ((c1 > 191) && (c1 < 224)) { c2 = str_data.charCodeAt(i+1); tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = str_data.charCodeAt(i+1); c3 = str_data.charCodeAt(i+2); tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return tmp_arr.join(''); } libfly={}; libfly.ISBNok=function(txt){ var taille=txt.length; var chk=0; if(taille==10){ for(var i=0;i<=9;i++){ var lettre=txt.charAt(i).toUpperCase(); chk+=(lettre=='X')?10:lettre*(10-i) } return(chk%11==0) }else if(taille==13){ for(var i=0;i<=12;i++){ var lettre=txt.charAt(i)*1; chk+=(i%2==0)?lettre:3*lettre } return(chk%10==0) }else{ return false } }; libfly.dedans=function(tab,el){ for(var i=0;i