function switcherAutoAttach(){
	var elements = document.getElementsByTagName('div');
	
	for (var i = 0; element = elements[i]; i++) {
		if (element.className.indexOf('links_block')==-1) continue;
		attachSwitcher(element);
	}
}

function attachSwitcher(block){
	var elements = block.getElementsByTagName('li');
	
	for (var i = 0; element = elements[i]; i++) {
		if (element.className == "title"){
			var _links = element.getElementsByTagName('a');
			for (var j = 0; _link = _links[j]; j++) {
				if (_link.rel != "switcher") continue;
				var switcher = _link;
				switcher.list_items = elements;
				switcher.onclick = _switch;
				switcher.title = "Развернуть блок навигации";
			}
		}else{
			if (element.className != "bolted"){
				element.style.display = 'none';
			}
		}
	}
}

function _switch(){
	if(this.className == 'opened'){
		this.className = 'closed'
		this.parentNode.style.backgroundPosition = '-20px 50%';
		this.title = "Развернуть блок навигации";
	}else{
		this.className = 'opened'
		this.parentNode.style.backgroundPosition = '0px 50%';
		this.title = "Свернуть блок навигации";
	}
	for(var i = 0; list_item = this.list_items[i]; i++){
		if((list_item.className == "title")||(list_item.className == "bolted")) continue;
		
		if(list_item.style.display == "none"){
			list_item.style.display = 'block';
		}else{
			list_item.style.display = 'none';
		}
	}
	return false;
}




function tipsAutoAttach() {
	var elements = document.getElementsByTagName('td');
	var element;
	for (var i = 0; element = elements[i]; i++) {
		if (element.className.indexOf('with_tip')==-1) continue;
		attachTipSwitcher(element);
	}
}

function attachTipSwitcher(element){
	var tips = element.getElementsByTagName('div');
	for (var i = 0; tip = tips[i]; i++) {
		if (tip.className.indexOf('tip')==-1) continue;
		element.tip = tip;
	}	
	element.onmouseover = show_tip;
	element.onmouseout = hide_tip;
}

function show_tip(){
	this.tip.style.display = 'block';	
	var IE='\v'=='v';
	if(!IE) 
		this.tip.style.width = 'auto';
}

function hide_tip(){
	this.tip.style.display = 'none';
}

var SwapImages = new Object();

function LoadImg(name, srcon, srcoff){
	SwapImages[name + 'on'] = new Image();
	SwapImages[name + 'on'].src = srcon;
	SwapImages[name + 'off'] = new Image();
	SwapImages[name + 'off'].src = srcoff;
}

function rolloverAttach(){
/*
	var element = document.getElementById('e_shop');
	element.onmouseover = mouse_on;
	element.onmouseout = mouse_off;
*/
}

function mouse_on() {
	if (this.src.indexOf("_a") != -1) return;
	var _src = this.src.substring(0, this.src.length-4);
	this.src = _src + '_a.gif';
}

function mouse_off(){
	var _src = this.src.substring(0, this.src.length-6) + '.gif';
	this.src = _src ;
}

var cur_active_page=1;
var cur_active_index=1;
var param = new Array(9);
function set_pages(num_pages, new_active_page){		
		if (num_pages<=1){			
			if(num_books<=30){							
				document.getElementById('table_page_numbers').style.display='none';
				document.getElementById('table_page_numbers_bottom').style.display='none';
			}
			if (num_pages!=0) document.getElementById('page1').style.display='block';
		}
		else{
			
			if (new_active_page!=1000 && new_active_page<=num_pages){
				
				window.scrollTo(0,0);
				if (new_active_page==1){
					document.getElementById('previos_top').className='previos_inactive';
					document.getElementById('previos_bottom').className='previos_inactive';
				}
				else{
					document.getElementById('previos_top').className='previos'+type_catalog;
					document.getElementById('previos_bottom').className='previos'+type_catalog;
				}

				if (new_active_page==num_pages){
					document.getElementById('next_top').className='next_inactive';
					document.getElementById('next_bottom').className='next_inactive';
				}
				else{
					document.getElementById('next_top').className='next'+type_catalog;
					document.getElementById('next_bottom').className='next'+type_catalog;
				}

				document.getElementById('page'+cur_active_page).style.display='none';

				if(cur_active_page!=new_active_page){
					document.getElementById('p'+cur_active_index).className = "page_number";
					document.getElementById('pb'+cur_active_index).className = "page_number";
				}
				
				if(num_pages<10){
					
					for(var i=1; i<=num_pages;i++){
						param[i-1]=i;
						document.getElementById('p'+i).style.display="block";
						document.getElementById('pb'+i).style.display="block";
						document.getElementById('p'+i).innerHTML=i;						
						document.getElementById('p'+i).style.display="block";					
						document.getElementById('pb'+i).innerHTML=i;						
						document.getElementById('pb'+i).style.display="block";
						if(i==new_active_page){
							document.getElementById('p'+i).className = 'kub_active'+type_catalog;
							document.getElementById('pb'+i).className = 'kub_active'+type_catalog;
							cur_active_index = i;
						}
					}
				}
				else{
					for(var i=1; i<10;i++){
						document.getElementById('p'+i).style.display="block";
						document.getElementById('pb'+i).style.display="block";
						if(new_active_page<5){
							if (i<8){
								param[i-1]=i;
								document.getElementById('p'+i).innerHTML=i;
								document.getElementById('p'+i).style.display="block";
								document.getElementById('pb'+i).innerHTML=i;
								document.getElementById('pb'+i).style.display="block";
								if(i==new_active_page){
									document.getElementById('p'+i).className = 'kub_active'+type_catalog;
									document.getElementById('pb'+i).className = 'kub_number_active'+type_catalog;
									cur_active_index = i;
								}
							}
							if(i==8){
								document.getElementById('p'+i).innerHTML='...';
								document.getElementById('p'+i).className = 'page_number_dots';
								document.getElementById('pb'+i).innerHTML='...';
								document.getElementById('pb'+i).className = 'page_number_dots';
								param[i-1]=1000;
							}
							if(i==9){
								param[i-1]=num_pages;
								document.getElementById('p'+i).innerHTML=num_pages;
								document.getElementById('pb'+i).innerHTML=num_pages;
							}
						}
						if (new_active_page>=5 && new_active_page<num_pages-5){
							if(i==1){// Первая страница
								document.getElementById('p'+i).innerHTML='1';
								document.getElementById('pb'+i).innerHTML='1';
								param[i-1]=i;
							}
							if(i==2 || i==8){// Точки
								document.getElementById('p'+i).innerHTML='...';
								document.getElementById('p'+i).className = 'page_number_dots';
								document.getElementById('pb'+i).innerHTML='...';
								document.getElementById('pb'+i).className = 'page_number_dots';
								param[i-1]=1000;
							}
							if (i>=3 && i<=7){
								param[i-1]=new_active_page-(5-i);
								document.getElementById('p'+i).innerHTML=new_active_page-(5-i);
								document.getElementById('p'+i).style.display="block";
								document.getElementById('pb'+i).innerHTML=new_active_page-(5-i);
								document.getElementById('pb'+i).style.display="block";
								if(new_active_page-(5-i)==new_active_page){
									document.getElementById('p'+i).className = 'kub_active'+type_catalog;
									document.getElementById('pb'+i).className = 'kub_number_active'+type_catalog;
									cur_active_index = i;
								}
							}
						}
						if(new_active_page>=num_pages-5){
							document.getElementById('p'+i).style.display="block";
							document.getElementById('pb'+i).style.display="block";
							if (i>2){
								param[i-1]=num_pages-9+i;
								document.getElementById('p'+i).innerHTML=num_pages-9+i;
								document.getElementById('p'+i).style.display="block";
								document.getElementById('pb'+i).innerHTML=num_pages-9+i;
								document.getElementById('pb'+i).style.display="block";
								if(num_pages-9+i==new_active_page){
									document.getElementById('p'+i).className = 'kub_active'+type_catalog;
									document.getElementById('pb'+i).className = 'kub_active'+type_catalog;
									cur_active_index = i;
								}
							}
							if(i==2){
								document.getElementById('p'+i).innerHTML='...';
								document.getElementById('p'+i).className = 'page_number_dots';
								document.getElementById('pb'+i).innerHTML='...';
								document.getElementById('pb'+i).className = 'page_number_dots';
								param[i-1]=1000;
							}
							if(i==1){
								param[i-1]=i;
								document.getElementById('p'+i).innerHTML='1';
								document.getElementById('pb'+i).innerHTML='1';
							}
						}
					}
				}
				
				document.getElementById('page'+new_active_page).style.display='block';
			}
		}
		if (new_active_page!=1000 && new_active_page<=num_pages){
			
			cur_active_page = new_active_page;
			num_books_on_page=0;
			if (num_pages==new_active_page && num_books%3!=0){
				num_books_on_page=document.getElementById('page'+new_active_page).childNodes.length*3-1;	
			}
			else{
				num_books_on_page=document.getElementById('page'+new_active_page).childNodes.length*3;
			}
			for (var index in img_array){
				document.getElementById("img"+index).src = img_array[index];
				document.getElementById("hidden_img"+index).src = img_array[index];
			}
		
		}
	
}
var active=false;
var active_tec_letter='';

function over_page(page){
	var this_kub = $j('#'+page);	
	if(this_kub.html()!='...') this_kub.addClass('kub_active');		
	if(type_catalog=='hits')
		if(this_kub.html()!='...') this_kub.addClass('kub_activehits kub_active');		
}

function out_page(page){	
	var this_kub = $j('#'+page);	
	if(type_catalog=='hits'){
		if (!is_active(page))this_kub.removeClass('kub_activehits kub_active');		
	}
	else{
		if (!is_active(page))this_kub.removeClass('kub_active');		
	}		
}

function is_active(page){
	var this_kub = $j('#'+page);	
	page_num = 0;
	if(page.indexOf('p')==0) page_num = page.substring(1);		 			
	if(page.indexOf('pb')==0)	page_num = page.substring(2);		 			
	if (page_num){
		if(page_num==cur_active_index){		
			return true;
		}
	}
	return false;	
}

var cur_img = '';
var width_img='';
var time1='';
var active_img='';

var cur_top_img='';
var cur_left_img='';

function enlarge_img(id_img){
	if (cur_img!='') unenlarge_img(cur_img);
	cur_img=$j('#img'+id_img);
	active_img = $j('#hidden_img'+id_img);
	if (active_img.attr('src').indexOf('cover')>0) return;
	pos = cur_img.offset();
	if(type_catalog=='hits'){
		cur_top_img = pos.top-270;
		cur_left_img = pos.left-350;			
	}
	else{
		cur_top_img = pos.top-250;
		cur_left_img = pos.left-300;		
	}
	
	active_img.css('display','block');
	width_img = 80; 
	active_img.width(width_img);
	img_enlarge();	
}

function img_enlarge(){
	if (width_img>=150) {
		clearInterval(time1);
	}
	else {				
		time1 = setTimeout('img_enlarge()',2);  
		width_img +=20;		
		cur_top_img-=12;
		cur_left_img-=8;
		if (width_img>150) {
			width_img=152;
			cur_top_img+=6;
			cur_left_img+=4;
		}
		active_img.width(width_img);
		active_img.css('top', cur_top_img);		
		active_img.css('left', cur_left_img);		
	}	
}

function unenlarge_img(id_img){	
	$j('#hidden_img'+id_img).hide();	
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    var pos = [curtop,curleft]; 
    return pos;    
}
