function initialize(){var n={zoom:8,center:new google.maps.LatLng(-34.397,150.644)};GenerateMap("map-canvas",0,16,[["Bibliotheca Alexandrina",31.2088522,29.9092,mapContent[language]]])}function loadScript(n){language=n;var t=document.createElement("script");t.type="text/javascript";t.src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&callback=initialize";document.body.appendChild(t)}function GenerateMap(n,t,i,r){for(var o=new google.maps.Map(document.getElementById(n),{zoom:i,scrollwheel:!1,center:{lat:r[t][1],lng:r[t][2]},mapTypeId:google.maps.MapTypeId.ROADMAP}),f=new google.maps.InfoWindow,e,u=0;u<r.length;u++)e=new google.maps.Marker({position:{lat:r[u][1],lng:r[u][2]},map:o}),f=new google.maps.InfoWindow({content:r[u][3],maxWidth:300}),google.maps.event.addListener(e,"click",function(n,t){return function(){f.setContent(r[t][3]);f.open(o,n)}}(e,u)),u==t&&f.open(o,e)}(function(n){"use strict";function r(t,i){this.slider=n(t);this.slides=this.slider.find("> ul > li");this.settings=n.extend({},f,i||{});this.active=this.slider.find(".active");this.index=0;this.settings.loop||this.markEdges();this.checkOrientation.call(this);this.bind()}var t="saSlider",i={window:n(window),document:n(document)},u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)},f={loop:!0,indicators:!0,keys:{prev:"37, 80",next:"39, 78"},direction:"left"};r.prototype={bind:function(){var r=this;this.slider.on("click","> .arrow",this.events.btn.bind(this));this.slider.find("> ul").on("transitionend","> li",this.events.transitionEnd.bind(this));i.document.on("keydown."+t,this.events.keyDown.bind(this));if(this.settings.indicators){this.indicators.generate.apply(this);this.indicators.elm.on("click","i",function(){r.changeSlide(n(this).index())})}i.window.on("resize."+t,function(){Date.now()%2==0&&r.checkOrientation.call(r)});this.slider.on("dragstart",function(n){n.preventDefault()});this.slider.on("swipe",this.events.move.bind(this));this.slider.on("mouseup touchend",this.events.cancelDragging.bind(this))},events:{drag:{offset:0,dirtySlides:n(),dragSibling:null},btn:function(n){var t=n.currentTarget.classList[1]=="next"?this.index+1:this.index-1;this.changeSlide(t)},keyDown:function(n){var t=this.settings.keys.next.indexOf(n.keyCode)?this.index-1:this.index+1;return this.settings.keys.next.indexOf(n.keyCode)>=0&&this.changeSlide(t)||this.settings.keys.prev.indexOf(n.keyCode)>=0&&this.changeSlide(t)||!0},transitionEnd:function(){this.events.drag.dirtySlides=n();this.slides.each(function(){this.removeAttribute("style")})},move:function(n,t){var i=this,r=t/this.slider[0].clientWidth*100,f=t>0?this.index+1:this.index-1;this.events.drag.offset=r;r=Math.abs(r);f>this.slides.length-1?f=0:f<0&&(f=this.slides.length-1);this.events.drag.dragSibling=this.slides.eq(f);this.events.drag.dirtySlides=this.events.drag.dirtySlides.add(this.events.drag.dragSibling[0]);i.slider.toggleClass("prevSlide",t>0);u(function(){i.slider.addClass("dragging");i.events.drag.dragSibling&&(i.events.drag.dragSibling[0].style.width=r+"%");i.active[0].style.width=100-r+"%";i.events.drag.dirtySlides.not(i.events.drag.dragSibling).removeAttr("style")})},cancelDragging:function(){var n=22;this.slider.removeClass("dragging");this.events.drag.dragSibling&&this.events.drag.dragSibling.removeClass("active").removeAttr("style");this.active.removeAttr("style");this.events.drag.offset<-n?this.changeSlide(this.index-1,!0):this.events.drag.offset>n&&this.changeSlide(this.index+1,!0);this.events.drag.offset=0;this.events.drag.dragSibling=null}},changeSlide:function(n,t){var r=this.active.width()<this.slider[0].clientWidth,i=this.slides.eq(n);(t||!r)&&(this.settings.loop||i.length)&&(this.slider.toggleClass("prevSlide",n<this.index),n>this.slides.length-1?n=0:n<0&&(n=this.slides.length-1),i=this.slides.eq(n),this.checkOrientation.call(this,i),this.active.css("width",0).removeClass("active"),this.active=i.addClass("active"),this.settings.loop||this.markEdges(),this.index=n,this.settings.indicators&&this.indicators.mark.apply(this))},checkOrientation:function(){var n;return function(t){t=t||this.active;var r=this,i,u,f,e;clearTimeout(n);n=setTimeout(function(){if(i=t.find("> img")[0],i.clientWidth==0||i.clientHeight==0){r.checkOrientation.call(r,t);return}u=i.naturalWidth/i.naturalHeight;f=r.slider[0].clientWidth/r.slider[0].clientHeight;e=u>f;t.toggleClass("portrait",e)},20)}}(),markEdges:function(){this.slider.toggleClass("start",!this.active.prev().length).toggleClass("end",!this.active.next().length)},indicators:{generate:function(){var n='<div class="indicators"><div class="wrap">'+Array(this.slides.length+1).join("<i><\/i>")+"<b><\/b><\/div><\/div>";return this.slider.append(n),this.indicators.elm=this.slider.find(".indicators"),this.indicators.marker=this.indicators.elm.find("b"),this.indicators.marker.css(this.settings.direction,0),this},mark:function(){var n=this.indicators.marker.outerWidth(!0)*this.index;return this.indicators.marker.css(this.settings.direction,n),this}}};n.fn[t]=function(i){return this.each(function(){var u=n(this).data("_"+t);if(u)return this;n(this).data("_"+t,new r(this,i))})}})(jQuery);$(document).ready(function(){function t(){var t=$("section[dot-nav-snipp]").length;$("#dot-nav li a").removeClass("active").parent("li").removeClass("active");$("section[dot-nav-snipp]").each(function(n,i){var r=$(i),u,f;console.log(r.next().html());u=typeof r.next().offset()!="undefined"?r.next().offset().top:$(document).height();thisTop=r.offset()!==null?r.offset().top-(u-r.offset().top)/t:0;f=$(document).scrollTop();f>=thisTop&&f<u&&$("#dot-nav li").eq(n).addClass("active")});i($("#map"))&&(n||(n=!0,loadScript(Language)))}function i(n){typeof jQuery=="function"&&n instanceof jQuery&&(n=n[0]);var t=n.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}var n=!1;$(".awesome-tooltip").tooltip({placement:"right"});$(window).bind("scroll",function(){t()});$("#dot-nav li").click(function(){var u=$(this).find("a").attr("href"),i,r,n,t;return r=$(u),i=($(r).offset()||0).top-0,$("html, body").animate({scrollTop:i},1e3),document.location.hash=$(this).find("a").attr("href"),$(".langLink1").attr("href").indexOf("#")!=-1?(n=$(".langLink1").attr("href").substring(0,$(".langLink1").attr("href").indexOf("#")),t=$(".langLink2").attr("href").substring(0,$(".langLink2").attr("href").indexOf("#"))):(n=$(".langLink1").attr("href"),t=$(".langLink2").attr("href")),$(".langLink1").attr("href",n+$(this).find("a").attr("href")),$(".langLink2").attr("href",t+$(this).find("a").attr("href")),!1});$("a[especiallyfor-navigate]").click(function(){var u=$(this).attr("especiallyfor-navigate"),i,r,n,t;return r=$(u),i=($(r).offset()||0).top-0,$("html, body").animate({scrollTop:i},1e3),document.location.hash=$(this).attr("especiallyfor-navigate"),$(".langLink1").attr("href").indexOf("#")!=-1?(n=$(".langLink1").attr("href").substring(0,$(".langLink1").attr("href").indexOf("#")),t=$(".langLink2").attr("href").substring(0,$(".langLink2").attr("href").indexOf("#"))):(n=$(".langLink1").attr("href"),t=$(".langLink2").attr("href")),$(".langLink1").attr("href",n+$(this).attr("especiallyfor-navigate")),$(".langLink2").attr("href",t+$(this).attr("especiallyfor-navigate")),!1})});var language="en",mapContent={en:"<b>Bibliotheca Alexandrina<\/b><br/>Corniche Alexandria, Egypt<br/> 03 4839999<br/><a href='http://www.bibalex.org'>www.bibalex.org<\/a>",ar:"<center style='width: 100%;'><b>مكتبة الإسكندرية‎<\/b><\/center><br/>كورنيش الإسكندرية، مصر<br/> 03 4839999<br/><a href='http://www.bibalex.org'>www.bibalex.org<\/a>",fr:"<b>Bibliotheca Alexandrina<\/b><br/>Corniche Alexandria, Egypt<br/> 03 4839999<br/><a href='http://www.bibalex.org'>www.bibalex.org<\/a>"}