var ALVEOS_BRIDGE=function(){var e,collect_publications,find_by_id,get_script_tag,init_glissoire,parse_configurations,config=[],glissoire,domains={'edigita.cantook.net':'edgt','www.edenlivres.fr':'eden','www.entrepotnumerique.com':'enqc','alveos.local':'eden','www.depotgie.com':'fdis'},h=ALVEOS_BRIDGE.Helpers,publications=[];this.initialize=function(){var a=get_script_tag(),uri;if(a){uri=h.parse_uri(a.src)}else{return false}if(!parse_configurations(uri.authority,uri.queryKey)){return false}h.insert_stylesheet('http://'+config.domain+'/m/default/main.css');h.insert_stylesheet('http://'+config.domain+'/m/templates/'+config.mid+'/main.css');collect_publications('');init_glissoire()};this.build=function(a,b,c){if(a===null){return}var d=a.publication,publication=find_by_id(d.called_with_id);config.region=b;if(publication){publication.state_request='found';publication.parse_data(d);publication.generate();publication.clean_request()}};this.build_not_found=function(a){var b=find_by_id(a);if(b){b.request_state='not_found';b.generate();b.clean_request()}};this.glissoire=function(){return glissoire};this.pop=function(a){return h.pop(a)};this.update=function(a){if(!a){a=''}collect_publications(a)};e=function(a){var b=new ALVEOS_BRIDGE.Publication(config);if(find_by_id(a)===null){b.set_id(a);b.config_site=config;b.load(config.domain);publications[publications.length]=b}};collect_publications=function(a){var b,id_pattern=config.sys_id+'-wrap-',i,root_search=document;if(a!==''){root_search=document.getElementById(a)}if(root_search!==null){b=root_search.getElementsByTagName("div");for(i in b){if(typeof(b[i].id)!=='undefined'&&b[i].id.indexOf(id_pattern)!==-1){e(b[i].id.replace(id_pattern,''))}}}};find_by_id=function(a){var i;for(i=0;i<publications.length;i++){if(publications[i].get_id()===a){return publications[i]}}return null};get_script_tag=function(){var i,scripts=document.getElementsByTagName('script');for(i in scripts){if(scripts[i].src!==undefined&&scripts[i].src.indexOf('/api/bridge.js')!==-1){return scripts[i]}}return null};init_glissoire=function(){glissoire=new ALVEOS_BRIDGE.Glissoire();glissoire.initialize(config)};parse_configurations=function(a,b){var c=true;if(a!==''){config.domain=a;config.sys_id=domains[a]}else{config.domain='';c=false}if(b.mid!==undefined){config.mid=Number(b.mid)}else if(b.organisation_id!==undefined){config.mid=Number(b.organisation_id)}else{config.mid=0;c=false}if(b.l===undefined){config.language='fr'}else if(b.l==='en'){config.language='en'}else{config.language='fr'}return c}};ALVEOS_BRIDGE.Publication=function(e){var f,generate_contributions,generate_excerpt,generate_flipbook,generate_formats,generate_format,generate_not_found,generate_properties,generate_standard_meta,get_height_flipbook,get_width_flipbook,mark_as_parsed,parse_contributions,parse_formats,parse_properties,set_wrapper_visibility,url_excerpt,url_flipbook,wrapper_name,h=ALVEOS_BRIDGE.Helpers,id='',self=this,wrapper_id;this.config_site=[];this.formats={};this.request_state='processing';this.clean_request=function(){h.clean_request(id)};this.generate=function(){generate_not_found();generate_properties();generate_formats();generate_contributions();generate_flipbook('text');generate_flipbook('cover');generate_flipbook('mini');generate_flipbook('full');generate_excerpt();mark_as_parsed()};this.get_id=function(){return id};this.is_not_found=function(){return(self.request_state==='not_found')?true:false};this.load=function(){var a=self.config_site.domain+'/p/'+id+'/'+e.mid+'/2.js',parameters={nocache:(new Date()).getTime()};wrapper_id=wrapper_name(id);h.send_json_request(a,parameters,id)};this.parse_data=function(a){parse_properties(a);parse_formats(a.formats);parse_contributions(a.contributions)};this.set_id=function(a){id=a};f=function(a,b){var c=h.first_with_class(self.config_site.sys_id+'-'+a,document.getElementById(wrapper_id),'span');if(c){c.innerHTML=b}};generate_contributions=function(){var a=self.authors&&self.authors.length>0;set_wrapper_visibility('authors',a);if(a){f('authors-name',h.list_commas(self.authors))}};generate_excerpt=function(){var a=document.getElementById(wrapper_id),wrapper=h.first_with_class(self.config_site.sys_id+'-pdf-excerpt',a,'div');if(wrapper){if(self.formats&&self.formats.pdf&&self.formats.pdf.provide_excerpt){wrapper.innerHTML='<a href="'+url_excerpt()+'" onclick="return alveos_bridge.pop(\''+url_excerpt()+'\');" target="_blank">'+wrapper.innerHTML+'</a>'}else{h.hide(wrapper)}}};generate_flipbook=function(a){var b=document.getElementById(wrapper_id),wrapper=h.first_with_class('flipbook-'+a,b,'div'),width=0,height=0;if(wrapper){if(self.formats&&self.formats.pdf){switch(a){case'text':wrapper.innerHTML='<a href="'+url_flipbook()+'" onclick="return alveos_bridge.pop(\''+url_flipbook()+'\');" target="_blank">'+wrapper.innerHTML+'</a>';break;case'cover':wrapper.innerHTML='<a href="'+url_flipbook()+'" onclick="return alveos_bridge.pop(\''+url_flipbook()+'\');" target="_blank"><img src="http://'+self.config_site.domain+'/images/publications/'+self.record_id+'/page_0001.jpg" style="border:none;" alt="'+self.title+'" /></a>';break;case'mini':width=get_width_flipbook(wrapper,100,350);height=get_height_flipbook(width);wrapper.innerHTML='<iframe src="http://'+self.config_site.domain+'/p/'+id+'?mid='+e.mid+'&l='+e.language+'&t=mini&i=3&h=0&c=ffffff" style="border:none;height:'+height+'px;margin:0px;padding:0px;width:'+width+'px;"></iframe>';break;case'full':width=get_width_flipbook(wrapper,550,950);height=get_height_flipbook(width);wrapper.innerHTML='<iframe src="http://'+self.config_site.domain+'/p/'+id+'?mid='+e.mid+'&l='+e.language+'&t=standard&i=0&h=0&c=ffffff" style="border:none;height:'+height+'px;margin:0px;padding:0px;width:'+width+'px;"></iframe>';break}}else{h.hide(wrapper)}}};generate_formats=function(){generate_format('pdf');generate_format('epub')};generate_format=function(a){var b;if(self.formats&&self.formats[a]&&self.formats[a].state==='sell'){if(self.formats[a].drm_id!==''){set_wrapper_visibility(a+'-no-acs4',false)}generate_standard_meta(a+'-cost',self.formats[a].cost);generate_standard_meta(a+'-image-only',self.formats[a].image_only)}else{b=h.first_with_class(wrapper_name(a),document.getElementById(wrapper_id),'div');h.hide(b)}};generate_not_found=function(){var a=document.getElementById(wrapper_id),wrapper=h.first_with_class(wrapper_name('not-found'),a,'div');if(wrapper&&!self.is_not_found()){h.hide(wrapper)}};generate_properties=function(){generate_standard_meta('title',self.title);generate_standard_meta('summary',self.summary);generate_standard_meta('tags',self.tags);generate_standard_meta('language',self.language);generate_standard_meta('translated-from',self.translated_from)};generate_standard_meta=function(a,b){var c=!h.is_empty(b);set_wrapper_visibility(a,c);if(c){f(a,b)}};get_height_flipbook=function(a){var b=0;b=(a/2)*self.page_height/self.page_width;b=Math.floor(b)+1;if(self.page_width>500){self.page_height+=40}return b};get_width_flipbook=function(a,b,c){var d=a.style.width.replace('px','');if(d<b){d=b}else if(d>c){d=c}return d};mark_as_parsed=function(){document.getElementById(wrapper_id).className+=' data-parsed'};parse_contributions=function(a){var i;self.authors=[];for(i=0;i<a.length;i++){if(a[i].nature==='author'){self.authors[self.authors.length]=a[i].contributor.first_name+' '+a[i].contributor.last_name}}};parse_formats=function(a){var b={},i,j;self.formats={};if(a){for(i=0;i<a.length;i++){b={};b.nature=a[i].nature;b.value=a[i].value;b.issued_on=a[i].issued_on;b.image_only=a[i].image_only;b.drm_id=a[i].drm_id;b.provide_excerpt=a[i].provide_excerpt;b.state=a[i].state;if(a[i].costs){for(j=0;j<a[i].costs.length;j++){if(a[i].costs[j].region&&a[i].costs[j].region===self.config_site.region){b.cost=h.format_cost(a[i].costs[j].amount,a[i].costs[j].currency)}}}self.formats[b.nature]=b}}};parse_properties=function(a){self.record_id=a.id;self.mky=a.mky;self.title=a.title;self.summary=a.summary;self.tags=(a.tags)?a.tags.replace(/;/gi,', '):'';self.language=a.language;self.translated_from=a.translated_from;self.page_width=a.page_width;self.page_height=a.page_height};set_wrapper_visibility=function(a,b){var c=document.getElementById(wrapper_id),wrapper=h.first_with_class(wrapper_name(a),c,'div');if(wrapper){if(self.is_not_found()||!b){h.hide(wrapper);return}}};url_excerpt=function(){return'http://'+self.config_site.domain+'/p/'+id+'.pdf?mid='+self.config_site.mid+'&mky='+self.mky};url_flipbook=function(){return'http://'+self.config_site.domain+'/p/'+id+'?mid='+self.config_site.mid+'&l='+self.config_site.language};wrapper_name=function(a){return self.config_site.sys_id+'-wrap-'+a}};ALVEOS_BRIDGE.Glissoire=function(){var b=false,check_link,config_site,h=ALVEOS_BRIDGE.Helpers,holder,uid='',uid_key='',url='';this.initialize=function(a){config_site=a;holder=document.getElementById(config_site.sys_id+'-glissoire-uid');if(!holder){holder=document.getElementById(config_site.sys_id+'-cumulus-uid')}if(holder){uid=h.first_with_class('uid',holder,'span').innerHTML;uid_key=h.first_with_class('key',holder,'span').innerHTML;url=((config_site.domain.indexOf('.local')>-1)?'glissoire.local':'www.glissoire.net');b=h.has_class(holder,'glissoire-button');h.hide(holder);check_link()}};this.hide_pop=function(){document.getElementById('alveos-pop-glissoire').innerHTML='';document.getElementById('alveos-pop-glissoire').style.height='0px';document.getElementById('alveos-pop-glissoire').className=''};this.pop_registration=function(a){var c=[],height=document.height;if(a!=='account'){a='join'}c[c.length]='<div id="alveos-glissoire"><div class="mask" style="height:'+height+'px;" id="alveos-pop-glissoire">';c[c.length]='<div class="alv-box">';c[c.length]='<div class="close" onclick="javascript:alveos_bridge.glissoire().hide_pop();">'+h.t('glissoire.close',config_site.language)+'</div>';c[c.length]='<iframe src="http://'+url+'/registrations?uid='+uid+'&uid_key='+uid_key+'&oid='+config_site.mid+'&wid='+config_site.sys_id+'" name="glissoire" id="glissoire-frame"></iframe>';c[c.length]='</div>';c[c.length]='</div>';if(b){c[c.length]='<div class="alv-button-'+a+'" onclick="javascript:alveos_bridge.glissoire().pop_registration(\''+a+'\');"></div>'}c[c.length]='</div>';holder.innerHTML=c.join('');h.show(holder)};this.show_button=function(a){var c=[];if(a!=='account'){a='join'}if(b){c[c.length]='<div id="alveos-glissoire">';c[c.length]='<div class="alv-button-'+a+'" onclick="javascript:alveos_bridge.glissoire().pop_registration(\''+a+'\');"></div>';c[c.length]='</div>';holder.innerHTML=c.join('');h.show(holder)}};check_link=function(){h.send_json_request(url+'/registrations/'+uid,{uid_key:uid_key,oid:config_site.mid,wid:config_site.sys_id,check_register:1},'glissoire_link')}};ALVEOS_BRIDGE.Helpers=function(){var f,pub={};pub.all_with_class=function(a,b,c){b=b||document;var d=[],els=(!c&&b.all)||b.getElementsByTagName(c||'*'),pattern=new RegExp('(^|\\s)'+a+'(\\s|$)'),i;for(i=0;i<els.length;i++){if(pattern.test(els[i].className)){d[d.length]=els[i]}}return d};pub.clean_request=function(a){document.getElementsByTagName("head").item(0).removeChild(document.getElementById('json_request_'+a))};pub.first_with_class=function(a,b,c){return this.all_with_class(a,b,c)[0]};pub.format_cost=function(a,b){var c=(String((a/100))).replace('.',',');if(c.lastIndexOf(',')===-1){c+=',00'}else if(c.length-c.lastIndexOf(',')===2){c+='0'}switch(b){case'eur':c+='€';break;case'cad':c+='$';break}return c};pub.has_class=function(a,b){return((a.className.indexOf(b)!==-1)?true:false)};pub.hide=function(a){f(a,'none')};pub.insert_stylesheet=function(a){var b=document.createElement('link');b.type='text/css';b.rel='stylesheet';b.href=a;document.getElementsByTagName("head")[0].appendChild(b)};pub.is_empty=function(a){return(typeof a!=='undefined'&&a!=='')?false:true};pub.list_commas=function(a){var b='',i;for(i=0;i<a.length;i++){if(b!==''){b+=', '}b+=a[i]}return b};pub.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};pub.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}};pub.send_json_request=function(a,b,c){var d=document.getElementsByTagName("head").item(0),request_id='json_request_'+c,json_request,p,qs=[];for(p in b){if(b.hasOwnProperty(p)){qs[qs.length]=p+'='+b[p]}}if(qs.length>0){a+='?'+qs.join('&')}json_request=document.createElement("script");json_request.setAttribute("type","text/javascript");json_request.setAttribute("src",'http://'+a);json_request.setAttribute("id",request_id);d.appendChild(json_request)};pub.show=function(a){f(a,'block')};pub.t=function(a,b){switch(b){case"fr":switch(a){case"glissoire.close":return'Fermer';case"glissoire":return'Glissoire'}break;case"en":switch(a){case"glissoire.close":return'Close';case"glissoire":return'Glissoire'}}return''};f=function(a,b){if(a){if(!a.style){a=document.getElementById(a)}if(a&&a.style){a.style.display=b}}};return pub};ALVEOS_BRIDGE.Helpers=ALVEOS_BRIDGE.Helpers();ALVEOS_BRIDGE.ready=(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)}})();var alveos_bridge=new ALVEOS_BRIDGE();ALVEOS_BRIDGE.ready(function(){alveos_bridge.initialize()});