
<!-- //

    var base_url = "http://www.biblioclub.ru";
    var load_tree = true;  

	// Получим userAgent браузера и переведем его в нижний регистр
	var ua = navigator.userAgent.toLowerCase();
	// Определим Internet Explorer
	isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
	// Opera
	isOpera = (ua.indexOf("opera") != -1);
	// Gecko = Mozilla + Firefox + Netscape
	isGecko = (ua.indexOf("gecko") != -1);
	// Safari, используется в MAC OS
	isSafari = (ua.indexOf("safari") != -1);
	// Konqueror, используется в UNIX-системах
	isKonqueror = (ua.indexOf("konqueror") != -1); 



    function resize_me() {
        var tree_content = document.getElementById("tree_content");
        if (tree_content) {
            tree_content.style.height = tree_content.parentNode.parentNode.offsetHeight;
        }  		
	}
    
    window.onload = function() {
        var t = setTimeout('resize_me()', 100);  
    }  
    
    
    function getBodyScrollTop() {
	    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    }

    function getBodyScrollLeft() {
	    return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
    } 
    
    //Размер документа по вертикали
    function getDocumentHeight(){
	    return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
    }

    //Размер документа по горизонтали
    function getDocumentWidth() {
	    return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
    }    
    
    function getClientWidth() {
      return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
    }

    function getClientHeight() {
      return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
    }  

	//вычисление позиции элемента
	function getElementPosition(elem) {
	   // var elem = document.getElementById(elemId);
		
	    var w = elem.offsetWidth;
	    var h = elem.offsetHeight;
		
	    var l = 0;
	    var t = 0;
		
	    while (elem)
	    {
	        l += elem.offsetLeft;
	        t += elem.offsetTop;
	        elem = elem.offsetParent;
	    }

	    return {"left":l, "top":t, "width": w, "height":h};
	}
	
	
    //затемнение\осветлени области     
    function my_wait(place, mode) {
        var fade = (place == 'content') ? 'book_fade' : 'tree_fade';

		var elem = document.getElementById(fade);
		if (elem) {
			//позиции родительского элемента
			pos = getElementPosition(elem.parentNode);
			
			if (fade == "book_fade") {
				elem.style.top = pos.top;
				elem.style.left = pos.left;
			}
			
			elem.style.height = pos.height;
			elem.style.width = pos.width;
			
			//устанавливаем прозрачность
			setElementOpacity(fade, 0.5);

            if (mode) {
                elem.style.display = 'block';
            } else {
                elem.style.display = 'none'; 
            }
        }
    } 
      

	function formLoad(url, value) {
	    // Create new JsHttpRequest object.
	    var req = new JsHttpRequest();
	    // Code automatically called on load finishing.
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	            // Write result to page element (_RESULT become responseJS).
	            document.getElementById('content').innerHTML = req.responseText + req.responseJS.content;
				setTimeout('resize_me()', 1000);
			}
	    }
	    // Prepare request object (automatically choose GET or POST).
	    req.open(null, url, true);
	    // Send data to backend.
	    req.send( { q: value } );
	}  	  
	  
	  
    //ajax-загрузка 
    function ajax_content(url, place) {
        var place = place ? place : "content";

        my_wait(place, true);
      //  alert(url);
        JsHttpRequest.query(
            url, // backend
            '',
            // Function is called when an answer arrives.
            function(result, errors) {
				my_wait(place, false);

                // Write errors to the debug div.
                document.getElementById(place).innerHTML = errors;
                // Write the answer.
                document.getElementById(place).innerHTML = result["content"];
//                alert($('h4.auth').text());
            //  document.title = 'Университетская библиотека -  электронная библиотечная система электронные издания электронные учебники электронные книги для вузов';
//                alert(result["tit"]);
//                  if (typeof result["tit"] == 'undefined'){
               //     alert('dsa');
                 //    document.title = 'ok';
  //                }else{
             //   alert(url);
             if (strpos(url, 'book', 0) != false){
                if (!isset(result["tit"])){
                 document.title = $('h3.name').text()+' - '+$('h4.auth').text()+ '';
                }else{
              document.title = result["tit"]+ ' - скачать книги в электронной библиотеке';
                }
                                                } else{
                                                 // alert('не книга');
                                                 // TODO: можно добавить код установки заголовка страницы для экзаменов и прочего
                                                 // также смотреть файл /img/exam/book.js
                                                }

    //         }



                if (place == 'content') {
                    setTimeout('resize_me()', 100);
				}
            },
            
            false  // do not disable caching
        );
           $("#bkinf").text(''); // таким образом мы чистим то что осталось внизу после пбп просмотра книги
    }

 function isset () {
    // +   original by: Kevin van Zonneveld
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true

    var a=arguments, l=a.length, i=0;

    if (l===0) {
        throw new Error('Empty isset');
    }

    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) {
            return false;
        } else {
            i++;
        }
    }
    return true;
}
    //открытие узла дерева
    function mySHT(myName, dont_wait) {                
        var myEl = document.getElementById(myName);
        var pm = document.getElementById('pm' + myName);

        if (myEl) {
            if (myEl.style.display == 'block') {
				pm.className = 'tree_plus';

		        myEl.style.visibility = 'hidden';
		        myEl.style.display = 'none';
            } else {
				pm.className = 'tree_min';

		        myEl.style.visibility = 'visible';
		        myEl.style.display = 'block';
                ajax_content(base_url + "/ajax_book_tree.php?book_id=" + myName, myName, dont_wait);
            }
        }

        return false;
    }
        
              
    function mySHTex(myName) {                
        var myEl= document.getElementById(myName);
        var myPIC= document.getElementById('pm' + myName);   

        if (myEl) {
            if (myEl.style.display == 'block') {
                myPIC.src = base_url + "/img/tree/plus.gif";
                myEl.style.visibility = 'hidden';
                myEl.style.display = 'none';
            } else {
                myPIC.src = base_url + "/img/tree/min.gif";
                myEl.style.visibility = 'visible';
                myEl.style.display = 'block';
            }
        }

        return false;
    }
function strpos( haystack, needle, offset){	// Find position of first occurrence of a string
	//
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

	var i = haystack.indexOf( needle, offset ); // returns -1
	return i >= 0 ? i : false;
}
//-->
