var suggest_storage=new Array();var lang = "RU";var url='/web/OpenHK.nsf/suggest?openagent';var treeFirmsReq = false;var newsAnonsReq = false;var req=false;var curr_q='';var treeProdReq = false;var reqIsWaiting = false;var clickedElement = null;//--------------------------------------------------------------------------------------------------------------------function CreateReqObject(){	try	{		req=false;    		try { // \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0442\u043E\u0434 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438	        req=new ActiveXObject('Msxml2.XMLHTTP');	    } catch (e) {     	   try {          	  req=new ActiveXObject('Microsoft.XMLHTTP'); // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Internet Explorer	        } catch (e) {     	       if(window.XMLHttpRequest){ // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Mozilla \u0438 Safari          	     req=new XMLHttpRequest();	            }     	   }	    }	}	catch(e)	{		return;	}}function CreateTreeFirmsReqObject(){	try	{		treeFirmsReq = false;    		try { // \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0442\u043E\u0434 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438	        treeFirmsReq = new ActiveXObject('Msxml2.XMLHTTP');	    } catch (e) {     	   try {          	  treeFirmsReq = new ActiveXObject('Microsoft.XMLHTTP'); // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Internet Explorer	        } catch (e) {     	       if(window.XMLHttpRequest){ // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Mozilla \u0438 Safari          	     treeFirmsReq = new XMLHttpRequest();	            }     	   }	    }	}	catch(e)	{		return;	}}function CreateNewsAnonsReqObject(){	try	{		newsAnonsReq = false;    		try { // \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0442\u043E\u0434 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438	        newsAnonsReq = new ActiveXObject('Msxml2.XMLHTTP');	    } catch (e) {     	   try {          	  newsAnonsReq = new ActiveXObject('Microsoft.XMLHTTP'); // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Internet Explorer	        } catch (e) {     	       if(window.XMLHttpRequest){ // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Mozilla \u0438 Safari          	     newsAnonsReq = new XMLHttpRequest();	            }     	   }	    }	}	catch(e)	{		return;	}}//--------------------------------------------------------------------------------------------------------------------function suggest(q){	try	{		if (!req)		{			 CreateReqObject();			 if (!req) return false;		}		if (suggest_storage[q] != null) 		{				document.getElementById('suggest').innerHTML=suggest_storage[q];			return;		}		if ( (req.readyState ==0 || req.readyState ==4) && q!=' ' && q!='')		{				if(document.forms["QSrch"].elements["Language"].value != "")				req.open("GET",url+"&lang="+document.forms["QSrch"].elements["Language"].value+"&q="+escape(q),true);							else					req.open("GET",url+"&lang=RU&q="+escape(q),true);						req.onreadystatechange=show_suggest;			curr_q=q;			req.send(null);		}	}	catch(e)	{		return;	}}//\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0432\u0432\u043E\u0434\u0430 \u0432 \u043A\u043E\u043D\u0442\u0440\u043E\u043B \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0430function suggest_product(q){	try	{		if (!req)		{			 CreateReqObject();			 if (!req) return false;		}		if (suggest_storage[q] != null) 		{				document.getElementById('suggest_product').innerHTML=suggest_storage[q];			return;		}		if ( (req.readyState ==0 || req.readyState ==4) && q!=' ' && q!='')		{				req.open("GET",url+"&lang=RU&wparam=product&q="+escape(q),true);						req.onreadystatechange=show_suggest_product;			curr_q=q;			req.send(null);		}	}	catch(e)	{		return;	}}function LoadFirmsTree(){	try	{		if (!treeFirmsReq)		{			 CreateTreeFirmsReqObject();			 			 if (!treeFirmsReq) return false;		}				if (treeFirmsReq.readyState ==0 || treeFirmsReq.readyState ==4)		{			treeFirmsReq.open("GET","/web/OpenMABV.nsf/TreeFirmsConstructor?openagent",true);			treeFirmsReq.onreadystatechange=ShowFirmsTree;			treeFirmsReq.send(null);		}	}	catch(e)	{		return;	}}function genNewsAnons(){	try	{		if (!newsAnonsReq)		{			 CreateNewsAnonsReqObject();			 			 if (!newsAnonsReq) return false;		}		if (newsAnonsReq.readyState ==0 || newsAnonsReq.readyState ==4)		{			if(document.forms["QSrch"].elements["Language"].value == "")				newsAnonsReq.open("GET","/web/OpenMABV.nsf/NewsAnonsConstructor?openagent&lang=RU",true);			else				newsAnonsReq.open("GET","/web/OpenMABV.nsf/NewsAnonsConstructor?openagent&lang="+document.forms["QSrch"].elements["Language"].value,true);				newsAnonsReq.onreadystatechange=ShowNewsAnons;			newsAnonsReq.send(null);		}	}	catch(e)	{		return;	}}//--------------------------------------------------------------------------------------------------------------------function show_suggest1(){    if (req.readyState == 4){// \u0435\u0441\u043B\u0438 \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D        if (req.status == 200) { // \u0435\u0441\u043B\u0438 \u043E\u043D \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D \u0431\u0435\u0437 \u043E\u0448\u0438\u0431\u043E\u043A              //alert(req.responseText);        } else {            alert("\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 "+ req.status+":\n" + req.statusText);        }    }}//--------------------------------------------------------------------------------------------------------------------function show_suggest() {	try	{		if (req.readyState == 4) {			var ss = document.getElementById('suggest');			ss.innerHTML = '';			var htmlVal = req.responseText;			/*			var xml = req.responseXML;			var root = xml.getElementsByTagName('suggestions').item(0);			var suggestions = new Array();			var cnt = 0;			for (var i=0; i < root.childNodes.length; i++){				var node = root.childNodes.item(i);				if (node.childNodes.length > 0){					suggestions[cnt++] = node.childNodes.item(0).data;				}			}			for(i=0; i < suggestions.length; i++) {				//Build our element string.  This is cleaner using the DOM, but				//IE doesn't support dynamically added attributes.    				var val = suggestions[i];    				if (val.length > 0){		    			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';		    			suggest += 'onmouseout="javascript:suggestOut(this);" ';	    				suggest += 'onclick="javascript:setValue(this.innerHTML);" ';	    				suggest += 'class="suggest_link">' + val + '</div>';	    				ss.innerHTML += suggest;				}			}			*/			ss.innerHTML = htmlVal;			suggest_storage[curr_q]=htmlVal;			ss.style.display = "block";		}	}	catch(e)	{		return;	}}function show_suggest_product() {	try	{		if (req.readyState == 4) {			var ss = document.getElementById('suggest_product');			ss.innerHTML = '';			var htmlVal = req.responseText;			/*			var xml = req.responseXML;			var root = xml.getElementsByTagName('suggestions').item(0);			var suggestions = new Array();			var cnt = 0;			for (var i=0; i < root.childNodes.length; i++){				var node = root.childNodes.item(i);				if (node.childNodes.length > 0){					suggestions[cnt++] = node.childNodes.item(0).data;				}			}			for(i=0; i < suggestions.length; i++) {				//Build our element string.  This is cleaner using the DOM, but				//IE doesn't support dynamically added attributes.    				var val = suggestions[i];    				if (val.length > 0){		    			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';		    			suggest += 'onmouseout="javascript:suggestOut(this);" ';	    				suggest += 'onclick="javascript:setValue(this.innerHTML);" ';	    				suggest += 'class="suggest_link">' + val + '</div>';	    				ss.innerHTML += suggest;				}			}			*/			ss.innerHTML = htmlVal;			suggest_storage[curr_q]=htmlVal;			ss.style.display = "block";		}	}	catch(e)	{		return;	}}function ShowFirmsTree(){	try	{		if (treeFirmsReq.readyState == 4) 		{			var treeFirms = document.getElementById('id_FirmsTree');						treeFirms.innerHTML = '';						var htmlVal = treeFirmsReq.responseText;						treeFirms.innerHTML = htmlVal;			treeFirms.style.display = "block";		}	}	catch(e)	{		return;	}}function ShowNewsAnons(){	try	{		if (newsAnonsReq.readyState == 4) 		{			if(document.forms["QSrch"].elements["Language"].value == "" || document.forms["QSrch"].elements["Language"].value == "RU")			{				var newsAnonsSteel = document.getElementById('id_NewsAnons_Steel');				var newsAnonsRawMat = document.getElementById('id_NewsAnons_RawMat');				var newsAnonsNonFerr = document.getElementById('id_NewsAnons_NonFerr');				var newsAnonsUse = document.getElementById('id_NewsAnons_Use');							newsAnonsSteel.innerHTML = '';				newsAnonsRawMat.innerHTML = '';				newsAnonsNonFerr.innerHTML = '';				newsAnonsUse.innerHTML = '';							var htmlVal = newsAnonsReq.responseText.split("|#|");								newsAnonsSteel.innerHTML = htmlVal[0];				newsAnonsSteel.style.display = "block";				newsAnonsRawMat.innerHTML = htmlVal[1];				newsAnonsRawMat.style.display = "block";				newsAnonsNonFerr.innerHTML = htmlVal[2];				newsAnonsNonFerr.style.display = "block";				newsAnonsUse.innerHTML = htmlVal[3];				newsAnonsUse.style.display = "block";			}			else			{				var newsAnons = document.getElementById('id_NewsAnons_ME');				newsAnons.innerHTML = '';								newsAnons.innerHTML = newsAnonsReq.responseText;				newsAnons.style.display = "block";			}						posBottom();		}	}	catch(e)	{		return;	}}//Mouse over functionfunction suggestOver(div_value) {	div_value.className = 'suggest_link_over';}//Mouse out functionfunction suggestOut(div_value) {	div_value.className = 'suggest_link';}//Click functionfunction setValue11(value) {	try	{				var resObjects=$('.suggest_link_over');				//var resObjects = document.getElementsByClassName('suggest_link_over');			for(i=0; i<resObjects.length; i++)			document.getElementById('company').value = resObjects[i].innerHTML;			document.getElementById('suggest').style.display = "none";	}	catch(e)	{		return;	}}function setValue(value, field, idSuggest) {	try	{				var resObjects=$('.suggest_link_over');				//var resObjects = document.getElementsByClassName('suggest_link_over');			for(i=0; i<resObjects.length; i++)			document.getElementById(field).value = resObjects[i].innerHTML;	   	    		document.getElementById(idSuggest).style.display = "none";	    			}	catch(e)	{		return;	}}function SelectResSrchItem(upButtonCode){	try	{		var resSrchElements = document.getElementsByClassName('suggest_link_over');	 		if(upButtonCode == 40) 		{			//\u041E\u043F\u0443\u0441\u043A\u0430\u0435\u043C\u0441\u044F \u0432\u043D\u0438\u0437			if(resSrchElements.length > 0)			{				resSrchElements[0].className = "suggest_link";				var objNumber = parseInt(resSrchElements[0].id.split("_")[2]);				var nextObj = $("id_suggestTable_" + (++objNumber));							if(nextObj == null)				{					$("id_suggestTable_0").className = "suggest_link_over";					$("company").value = $("id_suggestTable_0").innerHTML;				}				else					{					nextObj.className = "suggest_link_over";					$("company").value = nextObj.innerHTML;				}			}			else			{				$("id_suggestTable_0").className = "suggest_link_over";				$("company").value = $("id_suggestTable_0").innerHTML;			}		}		else		{			//\u041F\u043E\u0434\u043D\u0438\u043C\u0430\u0435\u043C\u0441\u044F \u0432\u0432\u0435\u0440\u0445			if(resSrchElements.length > 0)			{				resSrchElements[0].className = "suggest_link";				var objNumber = parseInt(resSrchElements[0].id.split("_")[2]);				var nextObj = $("id_suggestTable_" + (--objNumber));							if(nextObj == null)				{					$("id_suggestTable_0").className = "suggest_link_over";					$("company").value = $("id_suggestTable_0").innerHTML;				}				else					{					nextObj.className = "suggest_link_over";					$("company").value = nextObj.innerHTML;				}			}			else			{				$("id_suggestTable_0").className = "suggest_link_over";				$("company").value = $("id_suggestTable_0").innerHTML;			}		}	}	catch(e)	{		return;	}}function tree_toggle(event) {	event = event || window.event;	var clickedElem = event.target || event.srcElement;		if (!hasClass(clickedElem, 'Expand') && !hasClass(clickedElem, 'Content')) {			return; // \u043A\u043B\u0438\u043A \u043D\u0435 \u0442\u0430\u043C	}	// Node, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043A\u043B\u0438\u043A\u043D\u0443\u043B\u0438	var node = clickedElem.parentNode;		if (hasClass(node, 'ExpandLeaf')) {			return; // \u043A\u043B\u0438\u043A \u043D\u0430 \u043B\u0438\u0441\u0442\u0435	}	// \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043A\u043B\u0430\u0441\u0441 \u0434\u043B\u044F \u0443\u0437\u043B\u0430	var newClass = hasClass(node, 'ExpandOpen') ? 'ExpandClosed' : 'ExpandOpen';		// \u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u043A\u043B\u0430\u0441\u0441 \u043D\u0430 newClass	// \u0440\u0435\u0433\u0435\u043A\u0441\u043F \u043D\u0430\u0445\u043E\u0434\u0438\u0442 \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u043E \u0441\u0442\u043E\u044F\u0449\u0438\u0439 open|close \u0438 \u043C\u0435\u043D\u044F\u0435\u0442 \u043D\u0430 newClass	var re =  /(^|\s)(ExpandOpen|ExpandClosed)(\s|$)/;	node.className = node.className.replace(re, '$1'+newClass+'$3');}function hasClass(elem, className) {	return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className);}function CreatetreeProdReqObject(){	try	{			treeProdReq = false;						 try { // \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0442\u043E\u0434 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438					   treeProdReq = new ActiveXObject('Msxml2.XMLHTTP');			 } catch (e) {							try {					treeProdReq = new ActiveXObject('Microsoft.XMLHTTP'); // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Internet 	Explorer			} catch (e) {				if(window.XMLHttpRequest){ // \u0441\u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0432 Mozilla \u0438 Safari					treeProdReq = new XMLHttpRequest();				}			}		}	}	catch(e)	{		return;	}}function GetProdList(prodHierarchy){	if(reqIsWaiting)		return;			try	{			if(clickedElement != null)		{			var re =  /(^|\s)(ClickedNode)(\s|$)/;			clickedElement.className = clickedElement.className.replace(re, '$1 $3');		}				$("id_"+prodHierarchy).className = $("id_"+prodHierarchy).className + " ClickedNode"	;		clickedElement = $("id_"+prodHierarchy);						if (!treeProdReq)		{			CreatetreeProdReqObject();			 			if (!treeProdReq) return false;		}				if (treeProdReq.readyState == 0 || treeProdReq.readyState == 4)		{			treeProdReq.open("GET","/web/CloseMAB.nsf/treeProdConstructor?openagent&queryParam="+encodeURI(prodHierarchy),true);			treeProdReq.onreadystatechange = ShowProdTree;			treeProdReq.send(null);		}	}	catch(e)	{		return;	}}function ShowProdTree(){	try	{		reqIsWaiting = true;		if (treeProdReq.readyState == 4) 		{			var treeProd = document.getElementById('id_ResSelect');						treeProd.innerHTML = '';						var htmlVal = treeProdReq.responseText;						treeProd.innerHTML = htmlVal;			treeProd.style.display = "block";			reqIsWaiting = false;		}	}	catch(e)	{		return;	}}function CheckChildNodes(checkboxObject)			{				var parNode = checkboxObject.parentNode;				var fChild = null;				var nextChild = null;				while(parNode != null)				{					fChild = parNode.firstChild;														while(fChild != null)					{						if(fChild.nodeName.toLowerCase() == "div")						{							nextChild = fChild.firstChild;							if(nextChild != null && nextChild.nodeName.toLowerCase() == "input" && nextChild != checkboxObject)								nextChild.checked = true;						}						fChild = fChild.nextSibling;					}											parNode = parNode.parentNode;				}								//CheckNextChildNodes(checkboxObject.parentNode.parentNode, checkboxObject)			}			function CheckNextChildNodes(parNode, checkboxFlag)			{				var nextChildNodesArr = parNode.childNodes;								if(nextChildNodesArr.length == 0)					return;				for(var i=0; i<nextChildNodesArr.length; i++)				{					if(nextChildNodesArr[i].nodeType == 1)					{						if(nextChildNodesArr[i].nodeName.toLowerCase() == "input")							nextChildNodesArr[i].checked = checkboxFlag;						if(nextChildNodesArr[i].nodeName.toLowerCase() != "input")							CheckNextChildNodes(nextChildNodesArr[i], checkboxFlag);					}				}			}function getAllElements(elmentTagName){ 	 var nodes = document.getElementsByTagName(elmentTagName); 	 var len = nodes.length;	var result = []; 	 for (var i = 0; i<len; i++)    		result.push(nodes[i]);  return result;}function UncheckedAll(srchFormName){	for(i=0; i<document.forms[srchFormName].elements.length; i++)	 if(document.forms[srchFormName].elements[i].checked == true)	 	document.forms[srchFormName].elements[i].checked = false;}function ExpandOpenAllNodes(srchFormName){	$("id_SrchTreeContent").style.display = "none";	$("id_animation_img").style.display = "block";	var allElements = getAllElements("LI");	for(i=0; i<allElements.length; i++)			switch(allElements[i].className)		{			case "Node IsRoot ExpandClosed":				allElements[i].className = "Node IsRoot ExpandOpen";				break;							case "Node ExpandClosed":					allElements[i].className = "Node ExpandOpen";				break;							case	"Node IsRoot ExpandClosed IsLast":				allElements[i].className = "Node IsRoot ExpandOpen IsLast";				break;							case	"Node ExpandClosed IsLast":				allElements[i].className = "Node ExpandOpen IsLast";				break;			}		$("id_animation_img").style.display = "none";			$("id_SrchTreeContent").style.display = "block";				posBottom();}function ExpandCloseAllNodes(srchFormName){	$("id_SrchTreeContent").style.display = "none";	$("id_animation_img").style.display = "block";			var allElements = getAllElements("LI");	for(i=0; i<allElements.length; i++)			switch(allElements[i].className)		{			case "Node IsRoot ExpandOpen":				allElements[i].className = "Node IsRoot ExpandClosed";				break;							case "Node ExpandOpen":					allElements[i].className = "Node ExpandClosed";				break;							case	"Node IsRoot ExpandOpen IsLast":				allElements[i].className = "Node IsRoot ExpandClosed IsLast";				break;							case	"Node ExpandOpen IsLast":				allElements[i].className = "Node ExpandClosed IsLast";				break;			}			$("id_animation_img").style.display = "none";			$("id_SrchTreeContent").style.display = "block";		posBottom();	}function LoadSrchImages(){	var newDiv = document.createElement("div");		while($("id_SrchTreeHideContent").innerHTML == "")	{		;	}	newDiv.innerHTML = $("id_SrchTreeHideContent").innerHTML;	//$("id_SrchTreeContent").innerHTML = "";	$("id_animation_img").style.display = "none";		if(navigator.appName == "Microsoft Internet Explorer")		$("id_SrchTreeContent").appendChild(newDiv.firstChild);	else			$("id_SrchTreeContent").innerHTML = $("id_SrchTreeContent").innerHTML + newDiv.innerHTML;		$("id_SrchTreeHideContent").innerHTML = "";		posBottom();}function CreateSearchQuery()			{				var fieldsArr = document.SearchExForm.elements;				var resStr = "";								for(var i=0; i<fieldsArr.length; i++)				{					if(fieldsArr[i].checked)					{						if(resStr != "")							resStr += " & ["+fieldsArr[i].name+"]="+fieldsArr[i].value;						else							resStr += "["+fieldsArr[i].name+"]="+fieldsArr[i].value;					}				}				document.getElementById("id_SearchQuery").value = resStr;				}
