	var globalHintInterval=0;
	var globalCloseInterval=0;

	function clearResult(){

		//var divTopTitle=d.getElementById('')
		
		d.getElementById('searchBoxTitle').innerHTML='';
		d.getElementById('searchBoxList').innerHTML='';
		d.getElementById('searchBoxBottomTitle').innerHTML='';
		d.getElementById('searchBoxProds').style.display='none';
		
		if (d.getElementById('divProdHint'))
				d.getElementsByTagName('body')[0].removeChild(d.getElementById('divProdHint'))
		
	}
	
	
	function globalSearch(){
		var str=d.getElementById('globalSearchString').value;
		if (str) {
			req.open(null, '/jscript/common.php', true);
			req.send({
				param: str,
				query: 'showSearchResult',
				callback: 'globalSearchOut'
			})
		}
		else	
			clearResult();
		
	}
	
	function globalSearchOut(callback){		
		clearResult();
	
		d.getElementById('searchBoxTitle').innerHTML='<b>Поиск "'+callback.searchstring+'"</b>';
		//
		
		if (callback.products.length){
			var prod_list=d.getElementById('searchBoxList');
			
			for (i=0;i<callback.products.length;i++){
				if (i < 15) {
					var a = d.createElement('a');
					a.innerHTML = callback.products[i].brand_name + ' ' + callback.products[i].name;
					a.href = '/catalog/' + callback.products[i].cat_url + '/' + callback.products[i].brand_url + '/' + callback.products[i].url + '/';
					a.id = callback.products[i].id;
					a.onmouseover = function(){
						globalHintInterval = setTimeout('showProdHint(' + this.id + ')', 500);
					}
					a.onmouseout = function(){
						clearTimeout(globalHintInterval);
						globalCloseInterval = setTimeout('closeProdHint()', 400);
					}
					prod_list.appendChild(a);
					var br = d.createElement('br');
					prod_list.appendChild(br);
				}
				else {
					var a = d.createElement('a');
					a.innerHTML = 'Посмотреть весь список';
					a.href = 'javascript:showSearchPage();';
					d.getElementById('searchBoxBottomTitle').appendChild(a);
					
			var br23=d.createElement('br');
			d.getElementById('searchBoxBottomTitle').appendChild(br23);
					
				}
			}
		}
		else {
			d.getElementById('searchBoxBottomTitle').innerHTML='Ничего не найдено';
			var br23=d.createElement('br');
			d.getElementById('searchBoxBottomTitle').appendChild(br23);
		}
		
		
			var a=d.createElement('a');
			a.innerHTML='Закрыть';
			a.href="javascript:clearResult();";
			d.getElementById('searchBoxBottomTitle').appendChild(a);

//		for (i=0;i<callback.product)
		/*
		var prod_table=d.getElementById('globalSearchCatTable');
		var prod_body=prod_table.getElementsByTagName('tbody')[0];

		if (callback.categories.length) {
			for (i = 0; i < callback.categories.length; i++) {
				var tr = d.createElement('tr');
				var td = d.createElement('td');
				var a = d.createElement('a');
				a.innerHTML = callback.categories[i].name;
				a.href = '/catalog/' + callback.categories[i].url + '/';
				td.appendChild(a);
				tr.appendChild(td);
				prod_body.appendChild(tr);
			}
		}
		else {
				var tr = d.createElement('tr');
				var td = d.createElement('td');
				td.innerHTML='Ничего не найдено';
				tr.appendChild(td);
				prod_body.appendChild(tr);
		}

		var prod_table=d.getElementById('globalSearchProductTable');
		var prod_body=prod_table.getElementsByTagName('tbody')[0];

		if (callback.products.length) {
			for (i = 0; i < callback.products.length; i++) {
				if (i == 15) {
					var tr = d.createElement('tr');
					var td = d.createElement('td');
					td.style.textAlign='center';
					var a = d.createElement('a');
					a.innerHTML = 'Посмотреть весь список';
					a.href = 'javascript:showSearchPage();';
					td.appendChild(a);					
					tr.appendChild(td);
					prod_body.appendChild(tr);
				}
				else {
					var tr = d.createElement('tr');
					var td = d.createElement('td');
					var a = d.createElement('a');
					a.innerHTML = callback.products[i].brand_name + ' ' + callback.products[i].name;
					a.href = '/catalog/' + callback.products[i].cat_url + '/' + callback.products[i].brand_url + '/' + callback.products[i].url + '/';
					a.id = callback.products[i].id;
					a.onmouseover = function(){
						globalHintInterval = setTimeout('showProdHint(' + this.id + ')', 500);
					}
					a.onmouseout = function(){
						clearTimeout(globalHintInterval);
						globalCloseInterval = setTimeout('closeProdHint()', 400);
					}
					td.appendChild(a);
					tr.appendChild(td);
					prod_body.appendChild(tr);
				}
			}
		}
		else {
				var tr = d.createElement('tr');
				var td = d.createElement('td');
				td.innerHTML='Ничего не найдено';
				tr.appendChild(td);
				prod_body.appendChild(tr);
		}

		d.getElementById('globalSearchProdTitle').innerHTML='Совпадения товаров "'+callback.searchstring+'"';
		d.getElementById('globalSearchCatTitle').innerHTML='Совпадения категорий "'+callback.searchstring+'"';
		d.getElementById('globalSearchTable').style.display='block';
		*/
		
		d.getElementById('searchBoxProds').style.display='block';
	}
	
		
	function showProdHint(id){
			req.open(null, '/jscript/common.php', true);
			req.send({
				param: id,
				query: 'showProdHint',
				callback: 'showProdHintOut'
			})
	}
	
	function fixWidhtProdHint(){
				if (d.getElementById('divProdHint')) {
					var div=d.getElementById('divProdHint');
//					alert(div.style.left);
				}
	}
	
	function showProdHintOut(callback){
//		var d=document;
		
		if(d.getElementById('divProdHint'))
				d.getElementsByTagName('body')[0].removeChild(d.getElementById('divProdHint'))
		
		
			
		var div=d.createElement('div');
		div.id='divProdHint';

		var root_table=d.createElement('table');
		root_table.cellPadding='0';
		root_table.cellSpacing='10';
		root_table.width='100%';
		var root_body=d.createElement('tbody');
		var root_tr1=d.createElement('tr');
		root_tr1.vAlign='top';
		
		var root_tr1_td1=d.createElement('td');
		root_tr1_td1.className='none';
		root_tr1_td1.width='166';
		root_tr1_td1.align='center';
		
		var td1_h3=d.createElement('h3');
		td1_h3.id='text_class_prod_title';
		td1_h3.innerHTML=callback.prod_param.brand_name+' '+callback.prod_param.name;
		var td1_img=new Image();
		if (callback.prod_param.image)
			td1_img.src='/images/img.php?sz=b&t=/admin/_files/catalog/'+callback.prod_param.image;
		else {
			td1_img.src='/images/no_image_big.png';
			td1_img.width=150;
		}
		td1_img.onload=fixWidhtProdHint;	
		td1_img.className='full';
		
		//root_tr1_td1.appendChild(td1_h3);
//		root_tr1_td1.appendChild(td1_img);
		
		//----------------
		
		var root_tr1_td2=d.createElement('td');
		root_tr1_td2.className='none';
		root_tr1_td2.colSpan='2';
		
		var td2_table_1=d.createElement('table');
		var td2_table_body=d.createElement('tbody');
		var table2_row1=d.createElement('tr');
		table2_row1.vAlign='top';
		var row1_td1=d.createElement('td');
		row1_td1.align='center';
		row1_td1.className='none';
		var row1_td1_div1=d.createElement('div');
		row1_td1_div1.id='razdel-tovara';
		row1_td1_div1.innerHTML=callback.prod_param.cat_name;
//		row1_td1.appendChild(row1_td1_div1);
	//	table2_row1.appendChild(row1_td1);
		
		//-------
		
		var table2_row2=d.createElement('tr');
		var row2_td1=d.createElement('td');
		row2_td1.style.borderBottom='medium none';
		var row2_td1_p=d.createElement('p');
		row2_td1_p.style.paddingBottom='0px';
		row2_td1_p.style.marginBottom='0px';
		row2_td1_p.style.paddingTop='10px';
		row2_td1_p.style.fontSize='14px';
		
		
		var row2_td1_p_span=d.createElement('font');
		row2_td1_p_span.style.color='rgb(255, 60, 0)';
		row2_td1_p_span.style.fontWeight='bold';
		row2_td1_p_span.style.fontSize='14px';
		row2_td1_p_span.innerHTML=callback.prod_param.price+' '+callback.prod_param.price_ext;
		
//		row2_td1_p.appendChild(row2_td1_p_span);
	//	row2_td1.appendChild(row2_td1_p);
		//table2_row2.appendChild(row2_td1);
		
		//------------------
		
		var table2_row3=d.createElement('tr');
		table2_row3.vAlign='top';
		
		var row3_td1=d.createElement('td');
		row3_td1.colSpan='2';
		row3_td1.className='none';
		
		var table3=d.createElement('table');
		table3.cellPadding='0';
		table3.cellSpacing='0';
		
		var table3_body=d.createElement('tbody');
		
		for (i = 0; i < callback.prod_fields.length; i++) {
			var tr_prop=d.createElement('tr');
			tr_prop.vAlign='top';
			tr_prop.height='30';
			var td1_prop=d.createElement('td');
			td1_prop.className='cell_table_property';
			td1_prop.align='left';
			td1_prop.innerHTML=callback.prod_fields[i].name;
			
			var value='';
			
			if (callback.prod_fields[i].ext_value)
					value=callback.prod_fields[i].ext_value;
			else {
				if (callback.prod_fields[i].type == 'isBool') {							
					if (callback.prod_fields[i].int_value=='1') 
						value = 'Есть';
					else 
						value = 'Нет';
					}
				else {
					value = callback.prod_fields[i].int_value;
				}
			}
			
			var td2_prop=d.createElement('td');
			td2_prop.className='cell_table_property';
			td2_prop.align='right';
			td2_prop.innerHTML=value;
			
			tr_prop.appendChild(td1_prop);
			tr_prop.appendChild(td2_prop);
			
			table3_body.appendChild(tr_prop);
			
		}
		
		table3.appendChild(table3_body);
		
		row3_td1.appendChild(table3);
		table2_row3.appendChild(row3_td1);
		
		row2_td1_p.innerHTML='ЦЕНА: ';
		row2_td1_p.appendChild(row2_td1_p_span);
		
		if (callback.prod_param.price != 0) {
			row2_td1.appendChild(row2_td1_p);
		}
		
		table2_row2.appendChild(row2_td1);
		
		
		
		row1_td1.appendChild(row1_td1_div1);
		table2_row1.appendChild(row1_td1);
		td2_table_body.appendChild(table2_row1);
		td2_table_body.appendChild(table2_row2);
		td2_table_body.appendChild(table2_row3);
		
		td2_table_1.appendChild(td2_table_body);
		
		root_tr1_td2.appendChild(td2_table_1);
		
		
		root_tr1_td1.appendChild(td1_h3);
		root_tr1_td1.appendChild(td1_img);
		
		root_tr1.appendChild(root_tr1_td1);
		root_tr1.appendChild(root_tr1_td2);

		
		root_tr2=d.createElement('tr');
		root_tr2.vAlign='top';
		
		root_tr2_td1=d.createElement('td');
		root_tr2_td1.width='166';
		root_tr2_td1.className='none';
		root_tr2_td1.align='center';
		
		
		root_tr2_td2=d.createElement('td');
		root_tr2_td2.align='left';
		root_tr2_td2.className='none';
		var root_tr2_td2_img=new Image();
		root_tr2_td2_img.src='/images/Korzinka.jpg';
		root_tr2_td2_img.width='30';
		root_tr2_td2_img.height='30';		
		root_tr2_td2_img.align='absmiddle';
		
		
		var r2_a=d.createElement('a');
		r2_a.className='a_add_in_bracket';
		r2_a.href='javascript:addProductInBracket("'+callback.prod_param.id+'",1)';
		r2_a.innerHTML='ДОБАВИТЬ В КОРЗИНУ';
		

		r2_br=d.createElement('br');
		
		r2_img2=new Image();
		r2_img2.src='/images/1x1.gif';
		r2_img2.width="30";
		r2_img2.height="30";
		r2_img2.align='absmiddle';
		
				
		var r2_a2=d.createElement('a')	;
		r2_a2.className='a_add_in_bracket';
		r2_a2.href='javascript:addInCompare('+callback.prod_param.id+')';
		r2_a2.innerHTML='СРАВНИТЬ';
		
		
		if (callback.prod_param.price!=0) {
			root_tr2_td2.appendChild(r2_a);
			root_tr2_td2.appendChild(root_tr2_td2_img);
		}
		//else
				//alert(callback.prod_param.price);
		root_tr2_td2.appendChild(r2_br);
		root_tr2_td2.appendChild(r2_img2);
		root_tr2_td2.appendChild(r2_a2);
		
		root_tr2.appendChild(root_tr2_td1);
		root_tr2.appendChild(root_tr2_td2);
		
//		<a class="a_add_in_bracket" href="javascript:addInCompare(12377);">СРАВНИТЬ</a>
		









		root_body.appendChild(root_tr1);
		root_body.appendChild(root_tr2);
		root_table.appendChild(root_body);
		
		
			div.onclick=closeProdHint;
			div.onmouseout=startDelayCloseProdHint;
			div.onmouseover=clearDelayCloseProdHint;

		div.appendChild(root_table);
		div.style.display='block';
		
		
		d.getElementsByTagName('body')[0].appendChild(div);
		div.style.width='480px';
		div.style.top=getOffsetSum(d.getElementById(callback.prod_param.id)).top+'px';		
		div.style.left=(getOffsetSum(d.getElementById(callback.prod_param.id)).left*1-div.clientWidth-20)+'px';
		//alert(div.clientWidth);

	//	alert(div.clientWidth);
		
		
			
/*
		if (callback){
			var div=d.createElement('div');
			div.className='div6';
			div.id='prodHintDiv';
			var root_table=d.createElement('table');
			root_table.cellPadding=0;
			root_table.cellSpacing=0;
			root_table.border=0;
			root_table.width=500;
			var root_body=d.createElement('tbody');
			var root_row=d.createElement('tr');
			var root_left_cell=d.createElement('td');
			root_left_cell.width=50;
			root_left_cell.vAlign='top';			
		//	root_left_cell.innerHTML='<a href="/catalog/'+callback.prod_param.cat_url+'/">'+callback.prod_param.cat_name+'</a>&nbsp;'			
		//	root_left_cell.innerHTML+='<a href="/catalog/'+callback.prod_param.cat_url+'/'+callback.prod_param.brand_url+'/">'+callback.prod_param.brand_name+'</a><br><br>'
			root_left_cell.innerHTML+='<br><a href="/catalog/'+callback.prod_param.cat_url+'/'+callback.prod_param.brand_url+'/'+callback.prod_param.url+'/">'+callback.prod_param.brand_name+' '+callback.prod_param.name+'</a><br>';
			root_left_cell.innerHTML+='<a style="font-size:10px;font-weight:normal" href="/catalog/'+callback.prod_param.cat_url+'/">'+callback.prod_param.cat_name+'</a><br><br>';

			if (callback.prod_param.image){
				var img_a=d.createElement('a');
				img_a.href='/catalog/'+callback.prod_param.cat_url+'/'+callback.prod_param.brand_url+'/'+callback.prod_param.url+'/';
				var img=new Image();
				img.src='/admin/_files/catalog/'+callback.prod_param.image;
				img_a.appendChild(img);
				root_left_cell.appendChild(img_a);
			}
			
			
			var root_right_cell=d.createElement('td');
			root_right_cell.className='td43';
	
					
			var table_params=d.createElement('table');
			table_params.cellPadding='3'
			table_params.cellSpacing='0';
			table_params.className='table11';
			table_params.border=0;
			var body_params=d.createElement('tbody');
			
			for (i=0;i<callback.prod_fields.length;i++){
				var tr_param=d.createElement('tr');
				var td_param=d.createElement('td');
				td_param.className='td28';
				td_param.innerHTML=callback.prod_fields[i].name;
				
				var td_param2=d.createElement('td');
				td_param2.className='td29';
				
				var td_param3=d.createElement('td');
				td_param3.className='td30';
				
				var value='';
				
					if (callback.prod_fields[i].ext_value)
						value=callback.prod_fields[i].ext_value;
					else {
						if (callback.prod_fields[i].type == 'isBool') {							
							if (callback.prod_fields[i].int_value=='1') 
								value = '<img src="/images/plus-2.gif">';
							else 
								value = '<img src="/images/minus-2.gif">';
							}
						else {
							value = callback.prod_fields[i].int_value;
						}
					}	
				
				td_param3.innerHTML=value;
				
				var tr_param_sep=d.createElement('tr');
				var td_param_1_sep=d.createElement('td');
				td_param_1_sep.className='td31';
				var td_param_2_sep=d.createElement('td');
				var td_param_3_sep=d.createElement('td');
				td_param_3_sep.className='td31';
				
				tr_param.appendChild(td_param);
				tr_param.appendChild(td_param2);
				tr_param.appendChild(td_param3);
				
				body_params.appendChild(tr_param);
				
				tr_param_sep.appendChild(td_param_1_sep);
				tr_param_sep.appendChild(td_param_2_sep);
				tr_param_sep.appendChild(td_param_3_sep);				
				body_params.appendChild(tr_param_sep);
			}			
			table_params.appendChild(body_params);						
			root_right_cell.appendChild(table_params);			
			/*
			if (callback.prod_param.price > 0) {
				var table_price = d.createElement('table');
				table_price.cellPadding = 0;
				table_price.cellSpacing = 0;
				table_price.border = 0;
				var body_price=d.createElement('tbody');
				var row_table_price=d.createElement('tr');
				
				var cell_table_price_1=d.createElement('td');
				cell_table_price_1.innerHTML='Цена товара - '+callback.prod_param.price+' '+callback.prod_param.price_ext;
				
				var cell_table_price_2=d.createElement('td');
				cell_table_price_2.innerHTML='&nbsp;&nbsp;<a href="#"><img src="/images/btn-2.jpg" alt="" onclick="addProductInBracket(\''+callback.prod_param.id+'\',1)"></a>';
				
				row_table_price.appendChild(cell_table_price_1);
				row_table_price.appendChild(cell_table_price_2);
				body_price.appendChild(row_table_price);
				table_price.appendChild(body_price);
				root_right_cell.appendChild(table_price);
			}
			

			root_row.appendChild(root_left_cell);
			root_row.appendChild(root_right_cell);
			root_body.appendChild(root_row);
			root_table.appendChild(root_body);
			div.onclick=closeProdHint;
			div.onmouseout=startDelayCloseProdHint;
			div.onmouseover=clearDelayCloseProdHint;
			div.style.top=getOffsetSum(d.getElementById(callback.prod_param.id)).top+'px';
			div.style.left=(getOffsetSum(d.getElementById(callback.prod_param.id)).left*1+150)+'px';
			div.appendChild(root_table);
			
			d.getElementsByTagName('body')[0].appendChild(div);
			
					
		}
		
		*/
	}
	
	function clearDelayCloseProdHint(){
		clearTimeout(globalCloseInterval);
	}
	
	function startDelayCloseProdHint(){
		globalCloseInterval=setTimeout('closeProdHint()',300);					
	}
	
	function closeProdHint(){
		if (d.getElementById('divProdHint'))
			d.getElementsByTagName('body')[0].removeChild(d.getElementById('divProdHint'))
	}
	
	function showSearchPage(){
		var str=d.getElementById('globalSearchString').value;
		req.open(null, '/jscript/common.php', true);
		req.send({
			param: str,
			query: 'setSearchWord',
			callback: 'setSearchWordOut'
		})
	}
	
	function setSearchWordOut(callback){
		if (callback==1)
			window.location='/catalog/search';
		else	
			alert('Ошибка передачи параметров поиска');
	}

