	var globalHintInterval=0;
	var globalCloseInterval=0;
	var d=document;

	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);

		
		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){
		if(d.getElementById('divProdHint'))
				d.getElementsByTagName('body')[0].removeChild(d.getElementById('divProdHint'))
		

			
		var div=d.createElement('div');
		div.id='divProdHint';

		root_div=d.createElement('div');
		root_div.id='data';
		root_div.style.paddingLeft='0px';
		
		var root_table=d.createElement('table');
		root_table.width='380';
		var root_body=d.createElement('tbody');
		
		var r_tr_1=d.createElement('tr');
		var r_tr_1_td_1=d.createElement('td');
		r_tr_1_td_1.width='100';
		r_tr_1_td_1.align='center';
		
		if (callback.prod_param.image) {
			var img_1= new Image();
			img_1.style.display='none';
			img_1.src='/admin/_files/catalog/'+callback.prod_param.image;
			img_1.onload=function(){
				UfixThumbImage(this,170,250);
			}
			r_tr_1_td_1.appendChild(img_1);
		}
		
		var r_tr_1_td_2=d.createElement('td');
		r_tr_1_td_2.align='right';
		r_tr_1_td_2_span=d.createElement('a');
		r_tr_1_td_2_span.className='prod_title';
		r_tr_1_td_2_span.innerHTML=callback.prod_param.brand_name+' '+callback.prod_param.name;
		r_tr_1_td_2_span.href='/catalog/'+callback.prod_param.cat_url+'/'+callback.prod_param.brand_url+'/'+callback.prod_param.url;
		
		
		var subtbl=d.createElement('table');
		subtbl.className='data_table';
		subtbl.width='245';
		
		var subtb=d.createElement('tbody');
		
		

		for (i = 0; i < callback.prod_fields.length; i++) {
			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.gif">';
					else 
						value = '<img src="/images/minus.gif">';
				}
				else {
					value = callback.prod_fields[i].int_value;
				}
			}
			
			var prop_tr=d.createElement('tr');
			var prod_td_name=d.createElement('td');
			prod_td_name.align='left';			
			prod_td_name.innerHTML=callback.prod_fields[i].name;
			
			
			var prod_td_value=d.createElement('td');
			prod_td_value.align='right';
			prod_td_value.innerHTML=value;
			
			prop_tr.appendChild(prod_td_name);
			prop_tr.appendChild(prod_td_value);
			
			subtb.appendChild(prop_tr);
			
		}
		
		subtbl.appendChild(subtb);
		
//alert(callback.prod_param.price_ext+' '+callback.prod_param.price);
		var subdiv1=d.createElement('div');
		if (callback.prod_param.price != 0 ) {			
			subdiv1.style.marginTop='35px';
			var subsubdiv1=d.createElement('div');
			subsubdiv1.style.float='left';
			subsubdiv1.style.marginLeft='30px';
			subsubdiv1.innerHTML='Цена: '+callback.prod_param.price+' '+callback.prod_param.price_ext;
			
			var subsubdiv2=d.createElement('div');
			subsubdiv2.style.float='right';
			
			var btnbracket=d.createElement('input');
			btnbracket.type='image';
			btnbracket.src='/images/korzina_button.jpg';
			btnbracket.style.border='none';
			btnbracket.onclick=function (){
				addProductInBracket(callback.prod_param.id,1);
			}
			
			subsubdiv2.appendChild(btnbracket);
			subdiv1.appendChild(subsubdiv1);
			subdiv1.appendChild(subsubdiv2);	
		}
		else {
//			alert(callback.prod_param.price);
		}
		
		
		r_tr_1_td_2.appendChild(r_tr_1_td_2_span);
		r_tr_1_td_2.appendChild(subtbl);
		r_tr_1_td_2.appendChild(subdiv1);
		
		r_tr_1.appendChild(r_tr_1_td_1);
		r_tr_1.appendChild(r_tr_1_td_2);
		
		root_body.appendChild(r_tr_1);
		root_table.appendChild(root_body);
		root_div.appendChild(root_table);
		
		div.style.display='block';
		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-450)+'px';
		div.appendChild(root_div);			
		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('Ошибка передачи параметров поиска');
	}

