// +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: misc.js,v 1.4.2.1 2016-09-21 16:09:02 dgoron Exp $ function replace_texte(string,text,by) { var strLength = string.length, txtLength = text.length; if ((strLength == 0) || (txtLength == 0)) return string; var i = string.indexOf(text); if ((!i) && (text != string.substring(0,txtLength))) return string; if (i == -1) return string; var newstr = string.substring(0,i) + by; if (i+txtLength < strLength) newstr += replace_texte(string.substring(i+txtLength,strLength),text,by); return newstr; } function reverse_html_entities(text) { text = replace_texte(text,'"',unescape('%22')); text = replace_texte(text,'&',unescape('%26')); text = replace_texte(text,'<',unescape('%3C')); text = replace_texte(text,'>',unescape('%3E')); text = replace_texte(text,' ',unescape('%A0')); text = replace_texte(text,'¡',unescape('%A1')); text = replace_texte(text,'¢',unescape('%A2')); text = replace_texte(text,'£',unescape('%A3')); text = replace_texte(text,'¥',unescape('%A5')); text = replace_texte(text,'¦',unescape('%A6')); text = replace_texte(text,'§',unescape('%A7')); text = replace_texte(text,'¨',unescape('%A8')); text = replace_texte(text,'©',unescape('%A9')); text = replace_texte(text,'ª',unescape('%AA')); text = replace_texte(text,'«',unescape('%AB')); text = replace_texte(text,'¬',unescape('%AC')); text = replace_texte(text,'­',unescape('%AD')); text = replace_texte(text,'®',unescape('%AE')); text = replace_texte(text,'¯',unescape('%AF')); text = replace_texte(text,'°',unescape('%B0')); text = replace_texte(text,'±',unescape('%B1')); text = replace_texte(text,'²',unescape('%B2')); text = replace_texte(text,'³',unescape('%B3')); text = replace_texte(text,'´',unescape('%B4')); text = replace_texte(text,'µ',unescape('%B5')); text = replace_texte(text,'¶',unescape('%B6')); text = replace_texte(text,'·',unescape('%B7')); text = replace_texte(text,'¸',unescape('%B8')); text = replace_texte(text,'¹',unescape('%B9')); text = replace_texte(text,'º',unescape('%BA')); text = replace_texte(text,'»',unescape('%BB')); text = replace_texte(text,'¼',unescape('%BC')); text = replace_texte(text,'½',unescape('%BD')); text = replace_texte(text,'¾',unescape('%BE')); text = replace_texte(text,'¿',unescape('%BF')); text = replace_texte(text,'À',unescape('%C0')); text = replace_texte(text,'Á',unescape('%C1')); text = replace_texte(text,'Â',unescape('%C2')); text = replace_texte(text,'Ã',unescape('%C3')); text = replace_texte(text,'Ä',unescape('%C4')); text = replace_texte(text,'Å',unescape('%C5')); text = replace_texte(text,'Æ',unescape('%C6')); text = replace_texte(text,'Ç',unescape('%C7')); text = replace_texte(text,'È',unescape('%C8')); text = replace_texte(text,'É',unescape('%C9')); text = replace_texte(text,'Ê',unescape('%CA')); text = replace_texte(text,'Ë',unescape('%CB')); text = replace_texte(text,'Ì',unescape('%CC')); text = replace_texte(text,'Í',unescape('%CD')); text = replace_texte(text,'Î',unescape('%CE')); text = replace_texte(text,'Ï',unescape('%CF')); text = replace_texte(text,'Ð',unescape('%D0')); text = replace_texte(text,'Ñ',unescape('%D1')); text = replace_texte(text,'Ò',unescape('%D2')); text = replace_texte(text,'Ó',unescape('%D3')); text = replace_texte(text,'Ô',unescape('%D4')); text = replace_texte(text,'Õ',unescape('%D5')); text = replace_texte(text,'Ö',unescape('%D6')); text = replace_texte(text,'×',unescape('%D7')); text = replace_texte(text,'Ø',unescape('%D8')); text = replace_texte(text,'Ù',unescape('%D9')); text = replace_texte(text,'Ú',unescape('%DA')); text = replace_texte(text,'Û',unescape('%DB')); text = replace_texte(text,'Ü',unescape('%DC')); text = replace_texte(text,'Ý',unescape('%DD')); text = replace_texte(text,'Þ',unescape('%DE')); text = replace_texte(text,'ß',unescape('%DF')); text = replace_texte(text,'à',unescape('%E0')); text = replace_texte(text,'á',unescape('%E1')); text = replace_texte(text,'â',unescape('%E2')); text = replace_texte(text,'ã',unescape('%E3')); text = replace_texte(text,'ä',unescape('%E4')); text = replace_texte(text,'å',unescape('%E5')); text = replace_texte(text,'æ',unescape('%E6')); text = replace_texte(text,'ç',unescape('%E7')); text = replace_texte(text,'è',unescape('%E8')); text = replace_texte(text,'é',unescape('%E9')); text = replace_texte(text,'ê',unescape('%EA')); text = replace_texte(text,'ë',unescape('%EB')); text = replace_texte(text,'ì',unescape('%EC')); text = replace_texte(text,'í',unescape('%ED')); text = replace_texte(text,'î',unescape('%EE')); text = replace_texte(text,'ï',unescape('%EF')); text = replace_texte(text,'ð',unescape('%F0')); text = replace_texte(text,'ñ',unescape('%F1')); text = replace_texte(text,'ò',unescape('%F2')); text = replace_texte(text,'ó',unescape('%F3')); text = replace_texte(text,'ô',unescape('%F4')); text = replace_texte(text,'õ',unescape('%F5')); text = replace_texte(text,'ö',unescape('%F6')); text = replace_texte(text,'÷',unescape('%F7')); text = replace_texte(text,'ø',unescape('%F8')); text = replace_texte(text,'ù',unescape('%F9')); text = replace_texte(text,'ú',unescape('%FA')); text = replace_texte(text,'û',unescape('%FB')); text = replace_texte(text,'ü',unescape('%FC')); text = replace_texte(text,'ý',unescape('%FD')); text = replace_texte(text,'þ',unescape('%FE')); text = replace_texte(text,'ÿ',unescape('%FF')); return text; } function html_entities(text) { text = replace_texte(text,unescape('%22'),'"'); text = replace_texte(text,unescape('%26'),'&'); text = replace_texte(text,unescape('%3C'),'<'); text = replace_texte(text,unescape('%3E'),'>'); text = replace_texte(text,unescape('%A0'),' '); text = replace_texte(text,unescape('%A1'),'¡'); text = replace_texte(text,unescape('%A2'),'¢'); text = replace_texte(text,unescape('%A3'),'£'); text = replace_texte(text,unescape('%A5'),'¥'); text = replace_texte(text,unescape('%A6'),'¦'); text = replace_texte(text,unescape('%A7'),'§'); text = replace_texte(text,unescape('%A8'),'¨'); text = replace_texte(text,unescape('%A9'),'©'); text = replace_texte(text,unescape('%AA'),'ª'); text = replace_texte(text,unescape('%AB'),'«'); text = replace_texte(text,unescape('%AC'),'¬'); text = replace_texte(text,unescape('%AD'),'­'); text = replace_texte(text,unescape('%AE'),'®'); text = replace_texte(text,unescape('%AF'),'¯'); text = replace_texte(text,unescape('%B0'),'°'); text = replace_texte(text,unescape('%B1'),'±'); text = replace_texte(text,unescape('%B2'),'²'); text = replace_texte(text,unescape('%B3'),'³'); text = replace_texte(text,unescape('%B4'),'´'); text = replace_texte(text,unescape('%B5'),'µ'); text = replace_texte(text,unescape('%B6'),'¶'); text = replace_texte(text,unescape('%B7'),'·'); text = replace_texte(text,unescape('%B8'),'¸'); text = replace_texte(text,unescape('%B9'),'¹'); text = replace_texte(text,unescape('%BA'),'º'); text = replace_texte(text,unescape('%BB'),'»'); text = replace_texte(text,unescape('%BC'),'¼'); text = replace_texte(text,unescape('%BD'),'½'); text = replace_texte(text,unescape('%BE'),'¾'); text = replace_texte(text,unescape('%BF'),'¿'); text = replace_texte(text,unescape('%C0'),'À'); text = replace_texte(text,unescape('%C1'),'Á'); text = replace_texte(text,unescape('%C2'),'Â'); text = replace_texte(text,unescape('%C3'),'Ã'); text = replace_texte(text,unescape('%C4'),'Ä'); text = replace_texte(text,unescape('%C5'),'Å'); text = replace_texte(text,unescape('%C6'),'Æ'); text = replace_texte(text,unescape('%C7'),'Ç'); text = replace_texte(text,unescape('%C8'),'È'); text = replace_texte(text,unescape('%C9'),'É'); text = replace_texte(text,unescape('%CA'),'Ê'); text = replace_texte(text,unescape('%CB'),'Ë'); text = replace_texte(text,unescape('%CC'),'Ì'); text = replace_texte(text,unescape('%CD'),'Í'); text = replace_texte(text,unescape('%CE'),'Î'); text = replace_texte(text,unescape('%CF'),'Ï'); text = replace_texte(text,unescape('%D0'),'Ð'); text = replace_texte(text,unescape('%D1'),'Ñ'); text = replace_texte(text,unescape('%D2'),'Ò'); text = replace_texte(text,unescape('%D3'),'Ó'); text = replace_texte(text,unescape('%D4'),'Ô'); text = replace_texte(text,unescape('%D5'),'Õ'); text = replace_texte(text,unescape('%D6'),'Ö'); text = replace_texte(text,unescape('%D7'),'×'); text = replace_texte(text,unescape('%D8'),'Ø'); text = replace_texte(text,unescape('%D9'),'Ù'); text = replace_texte(text,unescape('%DA'),'Ú'); text = replace_texte(text,unescape('%DB'),'Û'); text = replace_texte(text,unescape('%DC'),'Ü'); text = replace_texte(text,unescape('%DD'),'Ý'); text = replace_texte(text,unescape('%DE'),'Þ'); text = replace_texte(text,unescape('%DF'),'ß'); text = replace_texte(text,unescape('%E0'),'à'); text = replace_texte(text,unescape('%E1'),'á'); text = replace_texte(text,unescape('%E2'),'â'); text = replace_texte(text,unescape('%E3'),'ã'); text = replace_texte(text,unescape('%E4'),'ä'); text = replace_texte(text,unescape('%E5'),'å'); text = replace_texte(text,unescape('%E6'),'æ'); text = replace_texte(text,unescape('%E7'),'ç'); text = replace_texte(text,unescape('%E8'),'è'); text = replace_texte(text,unescape('%E9'),'é'); text = replace_texte(text,unescape('%EA'),'ê'); text = replace_texte(text,unescape('%EB'),'ë'); text = replace_texte(text,unescape('%EC'),'ì'); text = replace_texte(text,unescape('%ED'),'í'); text = replace_texte(text,unescape('%EE'),'î'); text = replace_texte(text,unescape('%EF'),'ï'); text = replace_texte(text,unescape('%F0'),'ð'); text = replace_texte(text,unescape('%F1'),'ñ'); text = replace_texte(text,unescape('%F2'),'ò'); text = replace_texte(text,unescape('%F3'),'ó'); text = replace_texte(text,unescape('%F4'),'ô'); text = replace_texte(text,unescape('%F5'),'õ'); text = replace_texte(text,unescape('%F6'),'ö'); text = replace_texte(text,unescape('%F7'),'÷'); text = replace_texte(text,unescape('%F8'),'ø'); text = replace_texte(text,unescape('%F9'),'ù'); text = replace_texte(text,unescape('%FA'),'ú'); text = replace_texte(text,unescape('%FB'),'û'); text = replace_texte(text,unescape('%FC'),'ü'); text = replace_texte(text,unescape('%FD'),'ý'); text = replace_texte(text,unescape('%FE'),'þ'); text = replace_texte(text,unescape('%FF'),'ÿ'); return text; } function get_ref(obj) { if (typeof obj == "string") { obj = document.getElementById(obj); } return obj; } function set_value_style(obj, style, value) { get_ref(obj).style[style] = value; var url = "./ajax.php?module=ajax&categ=misc&fname=session"; var req = new http_request(); var params = "key="+obj+"_"+style; if (value != "") { params += "&value="+value; } req.request(url, true, params); } function get_value_style(obj, style) { if (!document.getElementById) return; var obj = get_ref(obj); var value = obj.style[style]; if (!value) { if (document.defaultView) { value = document.defaultView.getComputedStyle(obj, "").getPropertyValue(style); } else if (obj.currentStyle) { value = obj.currentStyle[style] } } return value; } function set_font_size(i) { var str = get_value_style('pmbopac','font-size'); var unit = str.substring(str.length-2); var value = str.substring(0, str.length-2); switch (i) { case -1: //Reduce set_value_style('pmbopac', 'fontSize', (value*0.9)+unit); break; case 0: //Reset set_value_style('pmbopac', 'fontSize', ''); break; case 1: //Large set_value_style('pmbopac', 'fontSize', (value*1.1)+unit); break; } if(document.getElementById('iframe_resume_panier')) { set_iframe_font_size('iframe_resume_panier', 'cart_info_body'); } } function set_iframe_font_size(frameNodeId, bodyNodeId) { var iframe = document.getElementById(frameNodeId); var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document; var cartBodyNode = innerDoc.getElementById(bodyNodeId); get_ref(cartBodyNode).style['fontSize'] = get_value_style('pmbopac','font-size'); }