if(!window.NG){var NG={}}NG.tracking=(function(){var _tracker=null;var _site_id=14;function init(){if(window.Piwik){_tracker=Piwik.getTracker(NG.GLOBALS.TRACKING_URL+"piwik.php",_site_id);_tracker.trackPageView();_tracker.enableLinkTracking()}}function trackLink(link,title){if(window.Piwik&&_tracker!==null){try{_tracker.setCustomUrl(link);_tracker.setDocumentTitle(title);_tracker.trackPageView();_tracker.enableLinkTracking()}catch(err){}}}return{init:function(){return init()},trackLink:function(link,title){return trackLink(link,title)}}})();NG.slidingBooks=(function(){var _slider;var _contextmenutimer;var _resizeTimer;var _animation=false;var _ajaxobserver;var _ajaxreqs=0;var _$lastAnimatedObj=$("#ng #books .book:first");var _slideBookTimer=4000;var _isIE=($("html").attr("class").search(/.*\s?ie(6|7|8){1}\s/)===-1)?false:true;var _isIE7=$("html").hasClass("ie7");function init(){set_keyvisual();if(navigator.platform.indexOf("Win")!=-1||navigator.userAgent.indexOf("Windows")!=-1){$("#ng").addClass("win")}$("#ng").ajaxSuccess(function(evt,request,settings){if(_ajaxreqs!=0){_ajaxreqs--}});$("#ng").ajaxError(function(e,xhr,settings,exception){if(_isIE&&_ajaxreqs!=0){_ajaxreqs--}});if(!_isIE){$(window).bind("resize",resizer);set_ext_links();var mode=($("html").width()<$("html").height())?"portrait":"landscape";$("html").addClass(mode);if($("#ng.home").length){$("html").addClass("home")}$("#ng nav.main ul li a").click(jumpToBook);$("#ng header h1").hover(navHover,navHover);$("#ng nav.main h2").hover(navHover,navHover);$("#ng nav.main ul").hover(navHover,navHover);$("#ng .setnav li.prevset").find("a").live("click",ajaxWrapper);$("#ng .setnav li.nextset").find("a").live("click",ajaxWrapper);$(".js #ng #books .book .group a.back").bind("click",hideInfo);$(".js #ng #books .book:first ul.images > li:first").addClass("active");$(".js #ng #books .book ul.images > li.full img").each(correctFullImgs);calculateWidths()}else{$(window).bind("resize",resizer);set_ext_links();if($("#ng.home").length){$("html").addClass("home")}$("#ng header h1").hover(navHover,navHover);$("#ng .main h2").hover(navHover,navHover);$("#ng nav.main ul").hover(navHover,navHover);$("#ng nav.main ul li a").click(JumpToBookIE);$("#ng .contextmenu li.prevset").find("a").bind("click",ajaxWrapperIE);$("#ng .contextmenu li.nextset").find("a").bind("click",ajaxWrapperIE);$(".js #ng .contextmenu").hover(function(){if($(this).parent(".book").hasClass("active")){$(this).find(".description").show()}},function(){$(this).find(".description").hide()});var height=document.documentElement.clientHeight;$(".js #ng #books .book ul.images > li.full img").each(correctFullImgsIE);calculateWidths()}}function set_ext_links(){$('a:not([href^="'+NG.GLOBALS.BASE_URL+'"])').each(function(){this.target="_blank";this.className="ext"})}function set_ie_img(){$(".ie7 #ng #books .book ul.images > li div img").each(function(){var margin=Math.floor((document.documentElement.clientHeight-$(this).height())/2);if(margin<0){margin=-margin}if(margin<40){margin=40}$(this).css({"margin-top":margin+"px"})})}function set_keyvisual(){if($("#ng #keyvisual").length){var $keyvisual=$("#ng #keyvisual");if($keyvisual.css("display")!="none"){$keyvisual.width("100%");$keyvisual.height(Math.floor($(window).width()*($keyvisual.attr("data-height")/$keyvisual.attr("data-width"))));if($(window).height()>$keyvisual.height()){$keyvisual.height("100%");$keyvisual.width(Math.floor($(window).height()*($keyvisual.attr("data-width")/$keyvisual.attr("data-height"))))}}}}function showInfoIE(){var target=$(this).attr("href");$(".js #ng #books .book .description.active").removeClass("active");$("#ng #books .book").removeClass("active");$(target).addClass("active");return false}function JumpToBookIE(){$("#keyvisual").hide();if($(this).parent("li").hasClass("pageref")){return true}var target="#"+$("#ng #books .book:first").get(0).id;var heading=$(target+"-desc h3:first").text();$("#ng nav.main h2:first").text(heading);($(target).find("ul.images > li:first").hasClass("contrast"))?$("#ng").addClass("contrast"):$("#ng").removeClass("contrast");$(".js #ng #books .book").removeClass("active");$(target).toggleClass("active");$("#ng ul.images > li.active").removeClass("active");$(target).find("ul.images > li:first").toggleClass("active");return false}function ajaxWrapperIE(){if($(this).parent("li").hasClass("loader")){return false}var prev=$(this).parent("li").hasClass("prevset");_ajaxreqs++;$(this).parent("li").addClass("loader");var url=(prev)?$(this).parents(".book").find("ul.images li.active li.prevset a:first").get(0).href:$(this).parents(".book").find("ul.images li.active li.nextset a:first").get(0).href;$.get(url,function(data){var title=data.match(/<h4>(.+?)<\/h4>/);NG.tracking.trackLink(url,title[1]);var exists=data.match(/id="(book\d+)"/);if(!$("#"+exists[1]).length){window.clearInterval(_ajaxobserver);_ajaxobserver=window.setInterval(function(){if(_ajaxreqs==0){window.clearInterval(_ajaxobserver);$("#ng #books .description").hide();if(prev){$("#ng #books").prepend(data)}else{$("#ng #books").append(data)}$(".js #ng #"+exists[1]+" .contextmenu").hover(function(){if($(this).parent(".book").hasClass("active")){$(this).find(".description").show()}},function(){$(this).find(".description").hide()});set_ext_links();$("#ng #"+exists[1]+" .contextmenu li.prevset").find("a").bind("click",ajaxWrapperIE);$("#ng #"+exists[1]+" .contextmenu li.nextset").find("a").bind("click",ajaxWrapperIE);$("#ng .contextmenu li").removeClass("loader");$(".js #ng #books #"+exists[1]+" ul.images > li.full img").each(correctFullImgsIE);calculateWidths();JumpToImgIE($("#"+exists[1]).find("ul.images > li:first"))}},10);var result=data.match(/(src=")(.+?)(")/g);_ajaxreqs=_ajaxreqs+result.length;for(var i=0;i<result.length;i++){var innerresult=result[i].match(/(src=")(.+?)(")/)[2];$.get(innerresult)}}else{$("#ng .contextmenu li").removeClass("loader");$("#ng #books .description").hide();JumpToImgIE($("#"+exists[1]).find("ul.images > li:first"))}});return false}function JumpToImgIE(target){var $active,heading,$parent;$parent=$(this).parent("li");$active=$("#ng ul.images > li.active:first");($(target).hasClass("contrast"))?$("#ng").addClass("contrast"):$("#ng").removeClass("contrast");if(!$(target).parents(".book").hasClass("active")){$(".js #ng #books .book").removeClass("active");$(target).parents(".book").toggleClass("active")}$("#ng ul.images > li.active").removeClass("active");$(target).addClass("active");heading=$(target).parents(".book").find(".description h3:first").text();$("#ng nav.main h2:first").text(heading);return false}function correctFullImgs(){var src=this.src;$(this).css({"background-image":"url("+src+")"});this.src=NG.GLOBALS.BASE_URL+"static/images/blank.gif"}function correctFullImgsIE(){$(this).parent("li").prepend("<div />");$(this).parent("li").find("div").css({"background-image":"url("+this.src+")",height:this.clientHeight+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"', sizingMethod='scale')","-ms-filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"', sizingMethod='scale')"});$(this).remove()}function resizer(){window.clearTimeout(_resizeTimer);set_keyvisual();if(_isIE){_resizeTimer=window.setTimeout(calculateWidths,250)}else{stopSlide();var mode=($("html").width()<$("html").height())?"portrait":"landscape";$("html").removeClass("portrait");$("html").removeClass("landscape");$("html").addClass(mode);_resizeTimer=window.setTimeout(calculateWidths,0)}}function navHover(e){var $body=$("#ng");$("#ng nav.main ul").attr("style","");if(e.type==="mouseenter"){stopSlide();if(!$body.hasClass("hover")){$body.addClass("hover")}}else{if(e.type==="mouseleave"){$body.removeClass("hover")}}}function contextHover(e){if(_animation){if(e.type==="mouseenter"){window.clearTimeout(_slider)}else{if(e.type==="mouseleave"){slideBooks(_$lastAnimatedObj)}}}}function calculateWidths(){if(_isIE){var height=document.documentElement.clientHeight;var width=document.documentElement.clientWidth;$(".js #ng").height(height);$(".js #ng #books").height(height);$(".js #ng #books").css({position:"static"});$(".js #ng #books .book:first").css({"margin-top":(height*3)+"px"});$(".js #ng #books .book  ul.images > li").height(height);$(".js #ng #books .book  ul.images > li .setnav").height(height);$(".js #ng #books .book  ul.images > li > div").height(height);$(".js #ng #books .book  ul.images > li > div").width(width);set_ie_img()}else{setWidths()}}function setWidths(){var $this=$("#books");var $html=$("html");var count=$this.find("ul.images > li").length;var wholeWidth=count*$html.width();var parentWidth=wholeWidth;$this.find(".book").css("width",$html.width()+"px");$this.find("ul.images > li").css("width",$html.width()+"px");$this.find("ul.images > li").css("height",$html.height()+"px");$this.find("ul.images > li > div").css("width",($html.width()-60)+"px");$this.find("ul.images > li > div").css("height",$html.height()+"px");$("#ng #books").css("width",parentWidth+"px");if($("#ng #books .book.active").length){$("#ng #books").css("right",$("#ng #books .book.active").get(0).offsetLeft+"px")}}function jumpToBook(){$("#keyvisual").hide();if($(this).parent("li").hasClass("pageref")){return true}stopSlide();var target="#"+$("#ng #books .book:first").get(0).id;var offset=$(target).get(0).offsetLeft;var heading=$(target+"-desc h3:first").text();$("#ng nav.main h2:first").text(heading);$("#ng #books").css({right:offset+"px"});($(target).find("ul.images > li:first").hasClass("contrast"))?$("#ng").addClass("contrast"):$("#ng").removeClass("contrast");_$lastAnimatedObj=$(target);$("#ng").css("background-color",$(target).css("background-color"));$("#ng #books .book").removeClass("active");$(target).addClass("active");$("#ng").removeClass("hover");$("#ng nav.main ul").hide();return false}function ajaxWrapper(){if($(this).parent("li").hasClass("loader")){return false}var url=this.href;var prev=$(this).parent("li").hasClass("prevset");_ajaxreqs++;$(this).parent("li").addClass("loader");$.get(url,function(data){var title=data.match(/<h4>(.+?)<\/h4>/);NG.tracking.trackLink(url,title[1]);var exists=data.match(/id="(book\d+)"/);if(!$("#"+exists[1]).length){window.clearInterval(_ajaxobserver);_ajaxobserver=window.setInterval(function(){if(_ajaxreqs==0){window.clearInterval(_ajaxobserver);if(prev){$("#ng #books").prepend(data);calculateWidths();$("#books").css({right:_$lastAnimatedObj.get(0).offsetLeft+"px"})}else{$("#ng #books").append(data);calculateWidths()}$(".js #ng #books #"+exists[1]+" ul.images > li.full img").each(correctFullImgs);$("#ng .setnav li").removeClass("loader");set_ext_links();window.setTimeout(function(){jumpToImg(prev)},250)}},10);var result=data.match(/(src=")(.+?)(")/g);_ajaxreqs=_ajaxreqs+result.length;for(var i=0;i<result.length;i++){var innerresult=result[i].match(/(src=")(.+?)(")/)[2];$.get(innerresult)}}else{$("#ng .setnav li").removeClass("loader");jumpToImg(prev)}});return false}function jumpToImg(prev){window.clearTimeout(_slider);var $target,$firstBook;var heading;if(prev){if(!_$lastAnimatedObj.prev(".book").length){$firstBook=$("#books .book:last");$("#books").prepend($firstBook);$("#books").css({right:_$lastAnimatedObj.get(0).offsetLeft+"px"})}$target=_$lastAnimatedObj.prev(".book")}else{if(!_$lastAnimatedObj.next(".book").length){$firstBook=$("#books .book:first");$("#books").append($firstBook);$("#books").css({right:_$lastAnimatedObj.get(0).offsetLeft+"px"})}$target=_$lastAnimatedObj.next(".book")}var offset=$target.get(0).offsetLeft;$("#ng").css("background-color",$target.parents(".book").css("background-color"));heading=$target.parents(".book").find(".description h3:first").text();$("#ng nav.main h2:first").text(heading);$("#ng #books").animate({right:offset+"px"},500,function(){($target.hasClass("contrast"))?$("#ng").addClass("contrast"):$("#ng").removeClass("contrast");_$lastAnimatedObj=$target;$("#ng #books .book").removeClass("active");$target.addClass("active");if(_animation){slideBooks(_$lastAnimatedObj)}})}function showInfo(){stopSlide();var $target=$($(this).attr("href"));var minheight=screen.height;var offset=parseInt($("#ng #books").css("right").replace("px",""),10);$target.css({"min-height":minheight+"px",left:offset+"px"});$("html").css({"overflow-y":"auto","overflow-x":"hidden"});$("#ng").css({overflow:"visible"});window.clearTimeout(_contextmenutimer);$("#ng").toggleClass("desc");$("#ng #books .book.active").removeClass("active");$("#ng #books ul.images > li").css("visibility","hidden");$target.parents(".book").addClass("desc");$target.show();return false}function hideInfo(){var $target=$($(this).attr("href"));$("html").css({"overflow-y":"hidden"});$("#ng").css({overflow:"hidden"});$("#ng").toggleClass("desc");$(window).bind("resize",resizer);if(_animation){slideBooks(_$lastAnimatedObj);$("#ng .contextmenu li.toggleplay").toggleClass("play");$("#ng .contextmenu li.toggleplay").toggleClass("stop")}$target.find(".description").hide();$target.addClass("active");$target.removeClass("desc");$("#ng #books ul.images > li").css("visibility","visible");calculateWidths();return false}function playAndStop(){if(_isIE){return false}if($(this).hasClass("stop")){window.clearTimeout(_contextmenutimer);window.clearTimeout(_slider);_animation=false;$("#ng .contextmenu li.toggleplay").removeClass("stop");$("#ng .contextmenu li.toggleplay").addClass("play")}else{_animation=true;slideBooks(_$lastAnimatedObj,0);$("#ng .contextmenu li.toggleplay").removeClass("play");$("#ng .contextmenu li.toggleplay").addClass("stop")}}function slideBooks($obj,timer){return false;if(timer===undefined){timer=_slideBookTimer}var $button;if(_animation){$button=$obj.find(".setnav .nextset a:first");_slider=window.setTimeout(function(){$button.trigger("click")},timer)}}function stopSlide(){if(_animation){window.clearTimeout(_slider);_animation=false;$("#ng .contextmenu li.toggleplay").removeClass("stop");$("#ng .contextmenu li.toggleplay").addClass("play")}}return{init:function(){return init()}}})();NG.tracking.init();NG.slidingBooks.init();
