<!-- //

    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);
        
        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"];
             
                if (place == 'content') {
                    setTimeout('resize_me()', 100);
				}
            },
            
            false  // do not disable caching
        );  
    }   

	
    //открытие узла дерева
    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;
    }
         
//-->