function EBOOKTOOLS(){var f,add_ebooks_from_page,build_reader_code,build_reader_code_affiliate,clean_request_for,find_by_isbn,generate_ebook,generate_info,get_format_name,get_height_reader,get_message_browse,get_message_price,get_script_tag,get_wrapper_ebook,insert_organisation_stylesheet,parse_configurations,parse_uri,set_domain,url_for_publication,Ebook,Helpers,self=this,config=[],domain='http://www.entrepotnumerique.com',ebooks=[],mid=0;this.initialize=function(){var a=get_script_tag(),i,uri=parse_uri(a.src);set_domain(uri);if(uri.queryKey.mid!==undefined){mid=Number(uri.queryKey.mid)}else if(uri.queryKey.organisation_id!==undefined){mid=Number(uri.queryKey.organisation_id)}else{mid=0}parse_configurations(uri.queryKey.config,uri.queryKey.l);insert_organisation_stylesheet();if(uri.queryKey.isbn!==undefined&&uri.queryKey.isbn!==''){f(uri.queryKey.isbn)}else{add_ebooks_from_page()}for(i=0;i<ebooks.length;i++){ebooks[i].load(domain)}};this.pop=function(a){var b=window.top.screen.width-80,win_height=window.top.screen.height-145,properties='top=40,left=40,width='+b+',height='+win_height+',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=yes',win=window.open(a,'_blank',properties);if(win!==null){if(win.focus){win.focus()}return false}else{return true}};this.build=function(a,b){if(a===null){return}var c=a.publication;generate_ebook(c,b);generate_info(c);clean_request_for(c.isbn)};this.build_not_found=function(a){var b=document.getElementById('btn-ebook'),text='';if(b===null){b=document.getElementById('btn-ebook-'+a)}if(b===null){return}if(config.lang_reader==='en'){text+='Browsing not available'}else{text+='Feuilletage non disponible'}b.innerHTML='<div class="ebook-link-not-found">'+text+'</div>'};f=function(a){var b=new Ebook();if(find_by_isbn(a)===null){b.isbn=a;ebooks[ebooks.length]=b}};add_ebooks_from_page=function(){var a='btn-ebook|info-ebook',classes,condition=new RegExp('\\b'+a+'\\b'),elements=document.getElementsByTagName("div"),i,j;for(i in elements){if(condition.test(elements[i].className)){if(elements[i].id.indexOf('btn-ebook-')!==-1){f(elements[i].id.replace('btn-ebook-',''))}else if(Helpers.hasClass(elements[i],'info-ebook')){classes=elements[i].className.split(' ');for(j in classes){if(classes[j].indexOf('info-ebook-')!==-1){f(classes[j].replace('info-ebook-',''))}}}}}};build_reader_code=function(a,b){var c='',height_reader=0,message=get_message_browse(),url='';if(b){c=build_reader_code_affiliate(a)}else{url=url_for_publication(a.id);switch(config.reader_type){case'pop-simple':case'pop-default':c='<a href="'+url+'"';if(config.reader_type==='pop-default'){c+=' class="btn-browse-ebook"'}c+='id="btn-pop-ebook-'+a.id+'" onclick="return ebook_tools.pop(\''+url+'\');" target="_blank">'+message+'</a>';break;case'pop-cover':c='<a href="'+url+'" id="btn-pop-ebook-'+a.id+'" onclick="return ebook_tools.pop(\''+url+'\');" target="_blank"><img src="http://'+domain+'/images/publications/'+a.id+'/page_0001.jpg" style="border:none;" alt="'+message+'" /></a>';break;case'mini':case'standard':height_reader=get_height_reader(a.page_width,a.page_height,config.width);c='<iframe scrolling="no" src="http://'+domain+'/p/'+a.id+'?mid='+mid+'&l='+config.lang_reader+'&t='+config.reader_type+'&i='+config.interval+'&h=0&c='+config.color+'" style="border:none;height:'+height_reader+'px;margin:0px;border:1px solid;overflow:hidden;padding:0px;width:'+config.width+'px;"></iframe>';break}}return c};build_reader_code_affiliate=function(a){var b=get_message_browse(),link_class='link-browse',code='';switch(config.reader_type){case'pop-simple':break;case'pop-default':link_class+=' btn-browse-ebook';break;default:if(a.cover!==''){b='<img src="'+a.cover+'" style="border:none;" alt="'+b+'" />'}break}return'<a href="'+a.url+'" class="'+link_class+'" id="btn-pop-ebook-'+a.isbn+'" onclick="return ebook_tools.pop(\''+a.url+'\');" target="_blank">'+b+'</a>'};clean_request_for=function(a){var b=find_by_isbn(a);if(b!==null){b.clean_request()}};find_by_isbn=function(a){for(var i=0;i<ebooks.length;i++){if(ebooks[i].isbn===a){return ebooks[i]}}return null};generate_ebook=function(a,b){var c=get_wrapper_ebook(a.isbn);if(c===null){return}c.innerHTML='<div class="ebook-link">'+build_reader_code(a,b)+'</div>'};generate_info=function(a){var b,format,formats=['pdf','epub','paper','papier'],info,infos,info_tag,i,j;infos=Helpers.getElementsByClass("info-ebook",document,"div");if(infos.length===0){infos=Helpers.getElementsByClass("info-ebook-"+a.isbn,document,"div")}for(i=0;i<infos.length;i++){info_tag=infos[i];for(j in formats){if(formats[j]!==undefined){format=formats[j];if(Helpers.hasClass(info_tag,'price-'+format)||Helpers.hasClass(info_tag,'prix-'+format)){if(a['price_'+format]!==undefined){b='';if(Helpers.hasClass(info_tag,'with-label')||Helpers.hasClass(info_tag,'avec-libelle')){b+=get_message_price(format)}b+=a['price_'+format];info_tag.innerHTML=b;break}}}}}};get_format_name=function(a){switch(a){case'paper':return(config.lang_reader==='en')?'Paper Book':'papier';case'pdf':return'PDF';case'epub':return'ePub'}};get_height_reader=function(a,b,c){var d=0;d=(c/2)*b/a;d=Math.floor(d)+1;if(c>500){d+=40}return d};get_message_browse=function(){return(config.lang_reader==='en')?'Browse this book':'Feuilleter cet ouvrage'};get_message_price=function(a){if(config.lang_reader==='en'){return get_format_name(a)+' Price : '}else{return'Prix du format '+get_format_name(a)+' : '}};get_script_tag=function(){var i,scripts=document.getElementsByTagName('script');for(i in scripts){if(scripts[i].src!==undefined){if(scripts[i].src.indexOf('/m/tools.js')!==-1){return scripts[i]}}}return null};get_wrapper_ebook=function(a){var b=document.getElementById('btn-ebook');if(b===null){b=document.getElementById('btn-ebook-'+a)}return b};insert_organisation_stylesheet=function(){if(mid!==0){var a=document.getElementsByTagName("head")[0],organisation_stylesheet=document.createElement('link');organisation_stylesheet.type='text/css';organisation_stylesheet.rel='stylesheet';organisation_stylesheet.href='http://'+domain+'/m/templates/'+mid+'/main.css';a.appendChild(organisation_stylesheet)}};parse_configurations=function(a,b){var c,width=0;config.reader_type='pop-simple';config.width=0;config.color='ffffff';config.interval=10;if(b===undefined){config.lang_reader='fr'}else if(b==='en'){config.lang_reader='en'}else{config.lang_reader='fr'}if(a!==undefined&&a!==''){c=a.split('-');if(c.length>=1){switch(c[0]){case'1':config.reader_type='pop-default';break;case'2':config.reader_type='pop-cover';break;case'3':config.reader_type='mini';break;case'4':config.reader_type='standard';break}}if(c.length>=2){width=Number(c[1])}switch(config.reader_type){case'mini':if(isNaN(width)||width<100||width>350){width=250}config.width=width;break;case'standard':if(isNaN(width)||width<550||width>950){width=550}config.width=width;break;default:width=0}if(c.length>=3){config.color=c[2]}if(c.length>=4){if(isNaN(Number(c[3]))){c[3]=10}config.interval=Number(c[3])}}};parse_uri=function(d){var e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,qs_parser=/(?:^|&)([^&=]*)=?([^&]*)/g,key=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],m=e.exec(d),uri={},i=14;while(i--){uri[key[i]]=m[i]||""}uri.queryKey={};uri[key[12]].replace(qs_parser,function(a,b,c){if(b){uri.queryKey[b]=c}});return uri};set_domain=function(a){if(a.authority!==''){domain=a.authority}};url_for_publication=function(a){var b='http://'+domain+'/p/'+a;if(mid!==0){b+='?mid='+mid}b+='&l='+config.lang_reader;return b};Ebook=function(){var c=this,json_request;this.isbn='';this.load=function(a){var b=document.getElementsByTagName("head").item(0);json_request=document.createElement("script");json_request.setAttribute("type","text/javascript");json_request.setAttribute("src",'http://'+a+'/p/'+c.isbn+'/'+mid+'/1.js?nocache='+(new Date()).getTime());json_request.setAttribute("id",'jsonp'+c.isbn);b.appendChild(json_request)};this.clean_request=function(){document.getElementsByTagName("head").item(0).removeChild(json_request)}};Helpers=function(){var e={};e.getElementsByClass=function(a,b,c){b=b||document;var d=[],els=(!c&&b.all)||b.getElementsByTagName(c||'*'),elsLen=els.length,i,j,pattern=new RegExp('(^|\\s)'+a+'(\\s|$)');for(i=0,j=0;i<els.length;i++){if(pattern.test(els[i].className)){d[j]=els[i];j++}}return d};e.hasClass=function(a,b){return((a.className.indexOf(b)!==-1)?true:false)};return e}()}var ebook_tools=new EBOOKTOOLS();var addDOMLoadEvent=(function(){var e=[],t,s,n,i,o,d=document,w=window,r='readyState',c='onreadystatechange',x=function(){n=1;clearInterval(t);while(i=e.shift())i();if(s)s[c]=''};return function(f){if(n)return f();if(!e[0]){d.addEventListener&&d.addEventListener("DOMContentLoaded",x,false);/*@cc_on@*//*@if(@_win32)d.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");s=d.getElementById("__ie_onload");s[c]=function(){s[r]=="complete"&&x()};/*@end@*/if(/WebKit/i.test(navigator.userAgent))t=setInterval(function(){/loaded|complete/.test(d[r])&&x()},10);o=w.onload;w.onload=function(){x();o&&o()}}e.push(f)}})();addDOMLoadEvent(function(){ebook_tools.initialize()});