var ALVEOS_BRIDGE=function(){var add_publication,collect_publications,find_by_id,get_script_tag,init_glissoire,parse_configurations,config=[],glissoire,domains={'alveos.demarque.com':'enqc','alveos2.demarque.com':'edgt','enqc.develop.demarque.com':'enqc','edgt.develop.demarque.com':'edgt','enqc.staging.demarque.com':'enqc','edgt.staging.demarque.com':'edgt','trco.staging.demarque.com':'trco','edigita.cantook.net':'edgt','www.edenlivres.fr':'eden','www.entrepotnumerique.com':'enqc','alveos.local':'enqc','www.depotgie.com':'fdis','trancontinental.cantook.net':'trco'},asset_hosts={'enqc':'assets.entrepotnumerique.com','edgt':'assets-edgt.cantook.net','trco':'assets-trco.cantook.net'},h=ALVEOS_BRIDGE.Helpers,publications=[];this.initialize=function(){var script=get_script_tag(),uri;if(script){uri=h.parse_uri(script.src)}else{return false}if(!parse_configurations(uri.authority,uri.queryKey)){return false}h.insert_stylesheet(config.protocol+'//'+config.domain+'/m/default/shared/main.css');h.insert_stylesheet(config.protocol+'//'+(asset_hosts[config.sys_id]||config.domain)+'/m/templates/'+config.mid+'/main.css');collect_publications('');init_glissoire()};this.build=function(json_object,region,affiliate){if(json_object===null){return}var data=json_object.publication,publication=find_by_id(data.called_with_id);config.region=region;if(publication){publication.state_request='found';publication.parse_data(data);publication.generate();publication.clean_request()}};this.build_not_found=function(key){var publication=find_by_id(key);if(publication){publication.request_state='not_found';publication.generate();publication.clean_request()}};this.glissoire=function(){return glissoire};this.pop=function(url,width,height){return h.pop(url,width,height)};this.update=function(scope_id){if(!scope_id){scope_id=''}collect_publications(scope_id)};add_publication=function(id){var publication=new ALVEOS_BRIDGE.Publication(config);if(find_by_id(id)===null){publication.set_id(id);publication.config_site=config;publication.load(config.domain);publications[publications.length]=publication}};collect_publications=function(scope_id){var elements,id_pattern=config.sys_id+'-wrap-',i,root_search=document;if(scope_id!==''){root_search=document.getElementById(scope_id)}if(root_search!==null){elements=root_search.getElementsByTagName("div");for(i in elements){if(typeof(elements[i].id)!=='undefined'&&elements[i].id.indexOf(id_pattern)!==-1){add_publication(elements[i].id.replace(id_pattern,''))}}}};find_by_id=function(id){var i;for(i=0;i<publications.length;i++){if(publications[i].get_id()===id){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(domain,query_string){var valid=true;if(domain!==''){config.domain=domain;config.sys_id=domains[domain]}else{config.domain='';valid=false}config.protocol=(/file/.test(location.protocol)?'http:':location.protocol);if(typeof(query_string.asset_domain)!=='undefined'){config.asset_domain=query_string.asset_domain}if(query_string.mid!==undefined){config.mid=query_string.mid}else if(query_string.organisation_id!==undefined){config.mid=query_string.organisation_id}else{config.mid='0';valid=false}if(query_string.l===undefined){config.language='fr'}else if(query_string.l==='en'){config.language='en'}else{config.language='fr'}return valid}};ALVEOS_BRIDGE.Publication=function(config){var fill_data,generate_contributions,generate_excerpt,generate_flipbook,generate_formats,generate_format,generate_not_found,generate_properties,generate_resellers,generate_standard_meta,get_color_flipbook,get_height_flipbook,get_width_flipbook,mark_as_parsed,parse_formats,parse_properties,set_wrapper_visibility,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_resellers();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 url=self.config_site.domain+'/api/organisations/'+config.mid+'/publications/'+id+'.js',parameters={nocache:(new Date()).getTime(),v:2};wrapper_id=wrapper_name(id);h.send_json_request(url,parameters,id)};this.parse_data=function(data){parse_properties(data);parse_formats(data.formats.format)};this.set_id=function(p_id){id=p_id};fill_data=function(name,value){var wrapper_data=h.first_with_class(self.config_site.sys_id+'-'+name,document.getElementById(wrapper_id),'span');if(wrapper_data){wrapper_data.innerHTML=value}};generate_contributions=function(){var authors_available=self.authors&&self.authors.length>0;set_wrapper_visibility('authors',authors_available);if(authors_available){fill_data('authors-name',self.authors)}};generate_excerpt=function(){var root_wrapper=document.getElementById(wrapper_id),wrapper=h.first_with_class(self.config_site.sys_id+'-pdf-excerpt',root_wrapper,'div');if(wrapper){if(self.formats&&self.formats.pdf&&self.formats.pdf.provide_excerpt){wrapper.innerHTML='<a href="'+self.url_excerpt+'" onclick="return alveos_bridge.pop(\''+self.url_excerpt+'\');" target="_blank">'+wrapper.innerHTML+'</a>'}else{h.hide(wrapper)}}};generate_resellers=function(){var root_wrapper=document.getElementById(wrapper_id),wrapper=h.first_with_class('resellers',root_wrapper,'div');if(wrapper){if(self.sellable==='true'){wrapper.innerHTML='<a href="'+self.url_resellers+'" onclick="return alveos_bridge.pop(\''+self.url_resellers+'\', 600, 500);" target="_blank">'+wrapper.innerHTML+'</a>'}else{h.hide(wrapper)}}};generate_flipbook=function(type){var root_wrapper=document.getElementById(wrapper_id),wrapper=h.first_with_class('flipbook-'+type,root_wrapper,'div'),color='ffffff',width=0,height=0;if(wrapper){if(self.formats&&self.formats.pdf&&self.show_flipbook){switch(type){case'text':wrapper.innerHTML='<a href="'+self.url_flipbook+'" onclick="return alveos_bridge.pop(\''+self.url_flipbook+'\');" target="_blank">'+wrapper.innerHTML+'</a>';break;case'cover':wrapper.innerHTML='<a href="'+self.url_flipbook+'" onclick="return alveos_bridge.pop(\''+self.url_flipbook+'\');" target="_blank"><img src="'+self.url_cover+'" style="border:none;" alt="'+self.title+'" /></a>';break;case'mini':width=get_width_flipbook(wrapper,100,350);height=get_height_flipbook(width);color=get_color_flipbook(wrapper);wrapper.innerHTML='<iframe src="'+config.protocol+'//'+self.config_site.domain+'/p/'+id+'?mid='+config.mid+'&l='+config.language+'&t=mini&i=3&h=0&c='+color+'" 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);color=get_color_flipbook(wrapper);wrapper.innerHTML='<iframe src="'+config.protocol+'//'+self.config_site.domain+'/p/'+id+'?mid='+config.mid+'&l='+config.language+'&t=standard&i=0&h=0&c='+color+'" 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(format){var wrapper_format;if(self.formats&&self.formats[format]&&self.formats[format].state==='sell'){if(/acs4/.test(self.formats[format].protection)){set_wrapper_visibility(format+'-no-acs4',false)}generate_standard_meta(format+'-cost',self.formats[format].cost);generate_standard_meta(format+'-image-only',self.formats[format].image_only)}else{wrapper_format=h.first_with_class(wrapper_name(format),document.getElementById(wrapper_id),'div');h.hide(wrapper_format)}};generate_not_found=function(){var root_wrapper=document.getElementById(wrapper_id),wrapper=h.first_with_class(wrapper_name('not-found'),root_wrapper,'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(name,value){var meta_available=!h.is_empty(value);set_wrapper_visibility(name,meta_available);if(meta_available){fill_data(name,value)}};get_color_flipbook=function(wrapper){var bg_color=wrapper.style.backgroundColor;if(bg_color.indexOf('rgb')!==-1){return h.rgb_to_hex(bg_color).replace('#','')}else{return'ffffff'}};get_height_flipbook=function(width_flipbook){var height_flipbook=0;height_flipbook=(width_flipbook/2)*self.page_height/self.page_width;height_flipbook=Math.floor(height_flipbook)+1;if(self.page_width>500){self.page_height+=40}return height_flipbook};get_width_flipbook=function(wrapper,min,max){var width=wrapper.style.width.replace('px','');if(width<min){width=min}else if(width>max){width=max}return width};mark_as_parsed=function(){document.getElementById(wrapper_id).className+=' data-parsed'};parse_formats=function(data){var format={},i;self.formats={};if(data){if(typeof(data.length)==='undefined'){data=[data]}for(i=0;i<data.length;i++){format={};format.nature=data[i].nature;format.value=data[i].value;format.issued_on=data[i].issued_on;format.image_only=data[i].image_only;format.protection=data[i].protection;format.provide_excerpt=data[i].provide_excerpt;format.state=data[i].state;format.cost=h.format_cost(data[i].cost,data[i].currency);self.formats[format.nature]=format}}};parse_properties=function(data){self.record_id=data.id;self.title=data.title;self.summary=data.summary;self.tags=(data.tags)?data.tags.replace(/;/gi,', '):'';self.language=data.language;self.translated_from=data.translated_from;self.page_width=data.page_width;self.page_height=data.page_height;self.authors=data.authors;self.sellable=data.sellable;self.url_resellers=data.url_resellers;self.url_cover=data.url_cover;self.url_excerpt=data.url_excerpt;self.show_flipbook=data.show_flipbook;var r=self.config_site.protocol+'//';if(document.domain)r+=document.domain;else r+=self.config_site.domain;self.url_flipbook=data.url_flipbook+((data.url_flipbook.indexOf('?')===-1)?'?':'&')+'l='+self.config_site.language+'&r='+r};set_wrapper_visibility=function(name,show){var root_wrapper=document.getElementById(wrapper_id),wrapper=h.first_with_class(wrapper_name(name),root_wrapper,'div');if(wrapper){if(self.is_not_found()||!show){h.hide(wrapper);return}}};wrapper_name=function(name){return self.config_site.sys_id+'-wrap-'+name}};ALVEOS_BRIDGE.Glissoire=function(){var button_activated=false,check_link,config_site,h=ALVEOS_BRIDGE.Helpers,holder,uid='',uid_key='',url='';this.initialize=function(config){config_site=config;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');button_activated=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(button_type,force){var c=[],height=document.height;if(button_type!=='account'){button_type='join'}c[c.length]='<div id="alveos-glissoire"><div class="mask" style="height:'+height+'px;'+(force?'display:block;':'')+'" 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="'+config_site.protocol+'//'+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(button_activated){c[c.length]='<div class="alv-button-'+button_type+'" onclick="javascript:alveos_bridge.glissoire().pop_registration(\''+button_type+'\', true);"></div>'}c[c.length]='</div>';holder.innerHTML=c.join('');h.show(holder)};this.show_button=function(button_type){var c=[];if(button_type!=='account'){button_type='join'}if(button_activated){c[c.length]='<div id="alveos-glissoire">';c[c.length]='<div class="alv-button-'+button_type+'" onclick="javascript:alveos_bridge.glissoire().pop_registration(\''+button_type+'\', true);"></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 set_display,pub={};pub.all_with_class=function(search_class,node,tag){node=node||document;var nodes=[],els=(!tag&&node.all)||node.getElementsByTagName(tag||'*'),pattern=new RegExp('(^|\\s)'+search_class+'(\\s|$)'),i;for(i=0;i<els.length;i++){if(pattern.test(els[i].className)){nodes[nodes.length]=els[i]}}return nodes};pub.clean_request=function(id){document.getElementsByTagName("head").item(0).removeChild(document.getElementById('json_request_'+id))};pub.rgb_to_hex=function(rgb){var parts=rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),i;delete(parts[0]);for(i=1;i<=3;++i){parts[i]=parseInt(parts[i],10).toString(16);if(parts[i].length===1){parts[i]='0'+parts[i]}}return parts.join('')};pub.first_with_class=function(search_class,node,tag){return this.all_with_class(search_class,node,tag)[0]};pub.format_cost=function(raw_cost,currency){var cost=(String((raw_cost/100))).replace('.',',');if(cost.lastIndexOf(',')===-1){cost+=',00'}else if(cost.length-cost.lastIndexOf(',')===2){cost+='0'}switch(currency){case'eur':cost+='€';break;case'cad':cost+='$';break}return cost};pub.has_class=function(element,search){return((element.className.indexOf(search)!==-1)?true:false)};pub.hide=function(node){set_display(node,'none')};pub.insert_stylesheet=function(css_file){var stylesheet=document.createElement('link');stylesheet.type='text/css';stylesheet.rel='stylesheet';stylesheet.href=css_file;document.getElementsByTagName("head")[0].appendChild(stylesheet)};pub.is_empty=function(content){return(typeof(content)!=='undefined'&&content!=='')?false:true};pub.list_commas=function(array){var list='',i;for(i=0;i<array.length;i++){if(list!==''){list+=', '}list+=array[i]}return list};pub.parse_uri=function(str){var uri_parser=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,qs_parser=/(?:^|&)([^&=]*)=?([^&]*)/g,key=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],m=uri_parser.exec(str),uri={},i=14;while(i--){uri[key[i]]=m[i]||""}uri.queryKey={};uri[key[12]].replace(qs_parser,function($0,$1,$2){if($1){uri.queryKey[$1]=$2}});return uri};pub.pop=function(url,width,height){var win_width=(typeof(width)==='undefined'?window.top.screen.width-80:width),win_height=(typeof(height)==='undefined'?window.top.screen.height-145:height),properties='top=40,left=40,width='+win_width+',height='+win_height+',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=yes',win=window.open(url,'_blank',properties);if(win!==null){if(win.focus){win.focus()}return false}else{return true}};pub.send_json_request=function(url,parameters,id){var head=document.getElementsByTagName("head").item(0),request_id='json_request_'+id,json_request,p,protocol,qs=[];for(p in parameters){if(parameters.hasOwnProperty(p)){qs[qs.length]=p+'='+parameters[p]}}if(qs.length>0){url+='?'+qs.join('&')}protocol=(/file/.test(location.protocol)?'http:':location.protocol);json_request=document.createElement("script");json_request.setAttribute("type","text/javascript");json_request.setAttribute("src",protocol+'//'+url);json_request.setAttribute("id",request_id);head.appendChild(json_request)};pub.show=function(node){set_display(node,'block')};pub.t=function(id,language){switch(language){case"fr":switch(id){case"glissoire.close":return'Fermer';case"glissoire":return'Glissoire'}break;case"en":switch(id){case"glissoire.close":return'Close';case"glissoire":return'Glissoire'}break}return''};set_display=function(node,show){if(node){if(!node.style){node=document.getElementById(node)}if(node&&node.style){node.style.display=show}}};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()});

