var d=document;
var ScreenW=0;
var ScreenH=0;
function ge(obj){
   if(document.getElementById(obj)) {
     obj = document.getElementById(obj);
     return obj;
   } else {
     return false;
   }
}

function size_screen()
{
        var nav = navigator.appName;            
        if((nav!="Netscape")&&(nav!="Opera")) 
        {
        ScreenW = d.body.clientWidth;
        ScreenH = d.body.clientHeight;   
        }
        else
        {               
          ScreenW = window.innerWidth;
          ScreenH = window.innerHeight;
        }
        if(ScreenW<1100)
          HideBlock('navigation');
        else
         ShowBlock('navigation');
        	
}
function HideBlock(id)
{
	ge(id).style.display='none';
}
function ShowBlock(id)
{
	ge(id).style.display='block';
}

function InvertBlock(id)
{
	if(ge(id))
	{
		if(ge(id).style.display=='block')
			HideBlock(id)
		else	
			ShowBlock(id)
	}
}

function doLoad(div,action,value) {

    var req = new JsHttpRequest();	
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            switch(action){       
              default:
                ge(div).innerHTML = req.responseText;
              break;
            }
            if(req.responseJS)
            	if(req.responseJS['src'])
            		eval(req.responseJS['src']);
        }
    }   
    req.open(null, '/ajax.php', true);  
    req.send( { q: value ,div: div, action:action} );    	
 }
function check_str(){
 // var str=d.findform.str.value;
  //if(str.length>3)
   // {
  
     ge('find_form').submit();
     //return false;
    //} else {
     //alert('Слишком короткий запрос');
     //return false;
    //}
}

var old_open_sub_menu_id=0;

function get_sub_menu_ajax(id){
	var el_h = ge('left_menu_'+id).offsetHeight;
	var el_w = ge('left_menu_text_'+id).offsetWidth;
	//var el_t = getBounds('left_menu_'+id).top;
	var el_l = ge('left_menu_'+id).offsetLeft;
	
	var el = ge('left_submenu_'+id);
	var anchor = ge('menu_anchor');
	
	if(el){
		if (id!=old_open_sub_menu_id) {
			el.style.display=''; // чтобы считалось, ибо пока не видно, браузер не знает размеры
			w_l=ge('left_submenu_'+id).offsetWidth;  // ширина подменю
			l=(el_w-w_l)/2; // разница между серединой верхней надписи и серединой нижнего блока, то есть разница смещения
			
			//alert('w_l=' +w_l+ ' l=' +l+ ' el_l=' +el_l);	
			
			if (l<0) {
				lll=el_l+l;
				
				//alert(lll);
				
				if (lll<-180)	{
					wind=window.screen.width;
					el_r=el_l+w_l+250;
					//alert('wind '+wind+ ' el_r='+el_r);
					if (el_r>wind) {
						off_r=el_r-wind+50;
						el.style.left = el_l-off_r+'px';
					} else
						el.style.left = el_l+'px'; // если выходит за границы
				}
				else {
					el.style.left = lll+30+'px';
				}
			} else{
				el.style.left = el_l+30+l+'px';
			}	
			el.style.top = el_h+4+'px';
		
			if((old_open_sub_menu_id)&&(ge('left_submenu_'+old_open_sub_menu_id))&&(old_open_sub_menu_id!=id)){
				ge('left_submenu_'+old_open_sub_menu_id).style.display='none';
				if(ge('menu_anchor')) ge('menu_anchor').style.display='none';
			}
		
			if (el_l==0)
				anchor.style.left = el_l+(el_w-30)/2+'px';
			else {
				anchor.style.left = el_l+(el_w-30)/2+30+'px';
			}
			anchor.style.top = el_h-10+'px'; 
			anchor.style.display='';
			old_open_sub_menu_id=id;
		}
	} else {
		if (old_open_sub_menu_id>0) {
			//alert(1);
			ge('left_submenu_'+old_open_sub_menu_id).style.display='none';
			if(ge('menu_anchor')) ge('menu_anchor').style.display='none';
			old_open_sub_menu_id=0;
		}
	}
	/**/
}

function getBounds(element)
{	
	element = document.getElementById(element);
	if(element)
	{
	var left = element.offsetLeft;
	var top = element.offsetTop;
	for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
	{
		left += parent.offsetLeft - parent.scrollLeft;
		top += parent.offsetTop - parent.scrollTop
	}
	return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
	}
}
 
function getWinBounds(){
	var width = document.innerWidth?document.innerWidth:document.body.clientWidth;
	var height = document.innerHeight?document.innerHeight:document.body.clientHeight;
	return {width: width, height: height};
}

function block_invert(id)
{
       if(d.getElementById(id))
        {
           if(d.getElementById(id).style.display=='block')
              d.getElementById(id).style.display='none';
           else    
              d.getElementById(id).style.display='block';
        }       
}
