///////// COOKIES ///////////
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options);
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

/////////// TEXTSIZER ////////////
var textsize = 13;
function changetextsize(up){
	if(up){
		textsize = parseFloat(textsize)+2;
	}else{
		textsize =parseFloat(textsize)-2;
	}
}
function changetextsize_r(up){
		textsize = 13;
}
function fsize(size,unit,id){
	var vfontsize = document.getElementById(id);
	if(vfontsize){
		vfontsize.style.fontSize = size + unit;
		createCookie("textsizestyle", textsize, 365);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//disable text select //
(function($){if($.browser.mozilla){$.fn.disableTextSelect=function(){return this.each(function(){$(this).css({'MozUserSelect':'none'})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).css({'MozUserSelect':''})})}}else if($.browser.msie){$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind('selectstart.disableTextSelect',function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind('selectstart.disableTextSelect')})}}else{$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind('mousedown.disableTextSelect',function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind('mousedown.disableTextSelect')})}}})(jQuery);

//////////////////////////// READER AJAX ///////////
 function standartUrlAjax(url){
	 urlRe=/\#.*page\=([0-9]{1,5})/i;
	 urlArray = urlRe.exec(url);
	 if(urlArray&&urlArray[1]){
		 urlRe2=/([^\?\#]*)/i;
		 urlArray2 = urlRe2.exec(url);  
		 url= urlArray2[1]+"?page="+urlArray[1]/*+"#content"*/;
	 }
	 return url;
 }

 jQuery.ajaxSetup({cache : true});
 url=standartUrlAjax(location.href);
 if(location.href!=url) {location.href = url;}

 function setSize(){
	 var cookie = readCookie("textsizestyle");
	 textsize = cookie ? cookie : 13;
	 fsize(textsize,'px','reader_content');
 }
 function setFont(){
		 var font = $.cookie('font');
		 var actBut = $.cookie('actBut');
		 $("#reader_content").css({"font-family":font});
		 $(actBut).addClass('active');
 }
 function setAjax(){
	 setSize();
	 setFont();
	 $('#reader_content').disableTextSelect();
	 jQuery('.fb2_reader .pagination a').attr("rel", function (atr){
		 url=jQuery(this).attr("rel");
		 jQuery(this).attr("rel",escape(jQuery(this).attr("href"))); 
		 jQuery(this).attr("href",url);
	 });
	
	 jQuery('.fb2_reader .pagination .btn_next a').click(function(){
		 $('.fb2_reader .pagination .btn_prev').html("<span>&larr; Назад</span>");
		 $('.fb2_reader .pagination .btn_next').html("<span>Вперед &rarr;</span>");
		 $('.fb2_reader input[name=submit]').attr("disabled","disabled");
		 readPage(jQuery(this).attr('rel'));
	 });
	
	 jQuery('.fb2_reader .pagination .btn_prev a').click(function(){
		 $('.fb2_reader .pagination .btn_prev').html("<span>&larr; Назад</span>");
		 $('.fb2_reader .pagination .btn_next').html("<span>Вперед &rarr;</span>");
		 $('.fb2_reader input[name=submit]').attr("disabled","disabled");
		 readPage(jQuery(this).attr('rel'));
	 });

	 jQuery('.fb2_reader form').submit(function(){
		 input=jQuery(this).find('input[name=page]');
		 url=location.href;
		 page = jQuery(input).attr("name")+"="+input.val();
		 location.href =  "#"+page;
		 url=standartUrlAjax(location.href); 
		 readPage(url);
		 return false;  	
	 });	
 }

 function readPage(url){  
	  urlRe=/([^#]*)/i;
	  urlArray = urlRe.exec(unescape(url));
	  url = urlArray[1];
		 jQuery.get(url, function(data){
		 var jData = jQuery(data).find('.fb2_reader');
		 jQuery('.fb2_reader').html(
		 jData.html()
		 );
 		 posA=jQuery("body").offset();
		 $('html, body').animate({scrollTop:posA.top},0);
		 setAjax();
	 });
	 jQuery(".pageof").html("<span class=\"loading\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пожалуйста, подождите&hellip;</span>");
 }
 setAjax();


//////////////////////////// top ////////////////////////////

$(".btn_top").click(function(){
	$('html, body').animate({scrollTop:0},500);
	});

//// background
$(document).ready(function(){ 

	$(".btn_bg1").click(function() {
		$("body.single, #search.single, h1.single span, h2.single span, h2.heading span, .single").css({ backgroundColor: "#e3e3e3" });
//		$("#search #searchsubmit").removeClass().addClass('bg1');
		$(this).addClass('active');
		$('.btn_bg2, .btn_bg3').removeClass('active');
		$.cookie('background', '#e4e4e4', { path: '/' });
//		$.cookie('clas', 'bg3', { path: '/' });
	});
	$(".btn_bg2").click(function() {
		$("body.single, #search.single, h1.single span, h2.single span, h2.heading span, .single").css({ backgroundColor: "#f0f0f0" });
//		$("#search #searchsubmit").removeClass().addClass('bg2');
		$(this).addClass('active');
		$('.btn_bg1, .btn_bg3').removeClass('active');
		$.cookie('background', '#f0f0f0', { path: '/' });
//		$.cookie('clas', 'bg2', { path: '/' });
	});
	$(".btn_bg3").click(function() {
		$("body.single, #search.single, h1.single span, h2.single span, h2.heading span, .single").css({ backgroundColor: "#fff" });
//		$("#search #searchsubmit").removeClass().addClass('bg3');
		$(this).addClass('active');
		$('.btn_bg1, .btn_bg2').removeClass('active');
		$.cookie('background', null, { path: '/' });
//		$.cookie('clas', null, { path: '/' });
	});
		var background = $.cookie('background');
//		var clas = $.cookie('clas');
		$("body.single, #search.single, h1.single span, h2.single span, h2.heading span, .single").css({"backgroundColor":background});
//		$("#search #searchsubmit").addClass(clas);
});

//// fonts
$(document).ready(function(){ 

	$(".btn_font1").click(function() {
		$("#reader_content").css({"font-family":"Verdana, Helvetica, sans-serif"});
		$(this).addClass('active');
		$('.btn_font2').removeClass('active');
		$('.btn_font3').removeClass('active');
		$.cookie('font', 'Verdana, Arial, Helvetica, sans-serif', { path: '/' });
		$.cookie('actBut', '.btn_font1', { path: '/' });
	});
	$(".btn_font2").click(function() {
		$("#reader_content").css({"font-family":"Arial, Helvetica, sans-serif"});
		$(this).addClass('active');
		$('.btn_font1').removeClass('active');
		$('.btn_font3').removeClass('active');
		$.cookie('font', 'Arial, Helvetica, sans-serif', { path: '/' });
		$.cookie('actBut', '.btn_font2', { path: '/' });
	});
	$(".btn_font3").click(function() {
		$("#reader_content").css({"font-family":"Georgia, Times, serif"});
		$(this).addClass('active');
		$('.btn_font1').removeClass('active');
		$('.btn_font2').removeClass('active');
		$.cookie('font', null, { path: '/' });
		$.cookie('actBut', '.btn_font3', { path: '/' });
	});
// COOKIES ARE SET IN  READER AJAX
});
//////////////////////////// menu panel ////////////////////////////
$(document).ready(function() {
	$("#panel").show();
}); 

// expose //
(function(b){b.tools=b.tools||{version:{}};b.tools.version.expose="1.0.3";function a(){var e=b(window).width();if(b.browser.mozilla){return e}var d;if(window.innerHeight&&window.scrollMaxY){d=window.innerWidth+window.scrollMaxX}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth}else{d=document.body.offsetWidth}}return d<e?d+20:e}function c(g,h){var e=this,d=null,f=false,i=0;function j(k,l){b(e).bind(k,function(n,m){if(l&&l.call(this)===false&&m){m.proceed=false}});return e}b.each(h,function(k,l){if(b.isFunction(l)){j(k,l)}});b(window).bind("resize.expose",function(){if(d){d.css({width:a(),height:b(document).height()})}});b.extend(this,{getMask:function(){return d},getExposed:function(){return g},getConf:function(){return h},isLoaded:function(){return f},load:function(){if(f){return e}i=g.eq(0).css("zIndex");if(h.maskId){d=b("#"+h.maskId)}if(!d||!d.length){d=b("<div/>").css({position:"absolute",top:0,left:0,width:a(),height:b(document).height(),display:"none",opacity:0,zIndex:h.zIndex});if(h.maskId){d.attr("id",h.maskId)}b("body").append(d);var k=d.css("backgroundColor");if(!k||k=="transparent"||k=="rgba(0, 0, 0, 0)"){d.css("backgroundColor",h.color)}if(h.closeOnEsc){b(document).bind("keydown.unexpose",function(n){if(n.keyCode==27){e.close()}})}if(h.closeOnClick){d.bind("click.unexpose",function(){e.close()})}}var m={proceed:true};b(e).trigger("onBeforeLoad",m);if(!m.proceed){return e}b.each(g,function(){var n=b(this);if(!/relative|absolute|fixed/i.test(n.css("position"))){n.css("position","relative")}});g.css({zIndex:h.zIndex+1});var l=d.height();if(!this.isLoaded()){d.css({opacity:0,display:"block"}).fadeTo(h.loadSpeed,h.opacity,function(){if(d.height()!=l){d.css("height",l)}b(e).trigger("onLoad")})}f=true;return e},close:function(){if(!f){return e}var k={proceed:true};b(e).trigger("onBeforeClose",k);if(k.proceed===false){return e}d.fadeOut(h.closeSpeed,function(){b(e).trigger("onClose");g.css({zIndex:b.browser.msie?i:null})});f=false;return e},onBeforeLoad:function(k){return j("onBeforeLoad",k)},onLoad:function(k){return j("onLoad",k)},onBeforeClose:function(k){return j("onBeforeClose",k)},onClose:function(k){return j("onClose",k)}})}b.fn.expose=function(d){var e=this.eq(typeof d=="number"?d:0).data("expose");if(e){return e}var f={maskId:null,loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,color:"#456",api:false};if(typeof d=="string"){d={color:d}}b.extend(f,d);this.each(function(){e=new c(b(this),f);b(this).data("expose",e)});return f.api?e:this}})(jQuery);

$(document).ready(function(){
	$(".indexlink").after(' &nbsp;&nbsp;|&nbsp;&nbsp; <a href="#" onclick="return false;" title="Как найти книгу?" class="findbook">Как найти книгу?</a> ');
	$(".findbook").click(function() {
		$("#searchform").expose({api: true, color: '#fff', opacity: 0.9, loadSpeed:0, onBeforeLoad:function(){$('#hint span').fadeIn(0)},onBeforeClose:function(){$('#hint span').fadeOut(0)} }).load();
		$("#s").focus();
	});
});

// hidehead
$(document).ready(function() {
$('#breadcrumb').append('<span id="hideme"><a href="#" onclick="return false;" title=" Скрыть верхнюю и нижнюю панели ">скрыть лишнее &uarr;</a></span>');

	var hideTop = $.cookie('hideTop');
	if (hideTop == 'yes') {
		$("#header, .relatedbooks").hide();
		$("#hideme").html('<a href="#" onclick="return false;" title=" Показать верхнюю и нижнюю панели ">вернуть лишнее &darr;</a>');
	} else {
		$("#header, .relatedbooks").show();
	};

	$("#hideme").click(function(){
		  if ($("#header").is(":visible")) {
			$("#header, .relatedbooks").slideUp(0);
			$(this).html('<a href="#" onclick="return false;" title=" Показать верхнюю и нижнюю панели ">вернуть лишнее &darr;</a>');
			$.cookie('hideTop', 'yes', { path: '/' });
		return false;
		  } else {
			$("#header, .relatedbooks").slideDown(0);
			$(this).html('<a href="#" onclick="return false;" title=" Скрыть верхнюю и нижнюю панели ">скрыть лишнее &uarr;</a>');
			$.cookie('hideTop', 'no', { path: '/' });
		return false;
		  }
	});
});

// closeinfo
$(document).ready(function() {
	$("#info .hideme").click(function(){
	$("#info").hide();
	$.cookie('hideinfo', '1', { path: '/' });
	});
		var hideinfo = $.cookie('hideinfo');
		if (hideinfo == '1') {
		$("#info").hide();
		} else {
		$("#info").show();
		}
});