function getElementsByAttribute(attribute, attributeValue)
{
  var elementArray = new Array();
  var matchedArray = new Array();

  if (document.all)
  {
    elementArray = document.all;
  }
  else
  {
    elementArray = document.getElementsByTagName("*");
  }

  for (var i = 0; i < elementArray.length; i++)
  {
    if (attribute == "class")
    {
      var pattern = new RegExp("(^| )" + attributeValue + "( |$)");

      if (elementArray[i].className.match(pattern))
      {
        matchedArray[matchedArray.length] = elementArray[i];
      }
    }
    else if (attribute == "for")
    {
      if (elementArray[i].getAttribute("htmlFor") || elementArray[i].getAttribute("for"))
      {
        if (elementArray[i].htmlFor == attributeValue)
        {
          matchedArray[matchedArray.length] = elementArray[i];
        }
      }
    }
    else if (elementArray[i].getAttribute(attribute) == attributeValue)
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
  }

  return matchedArray;
}




function hasClass(target, classValue)
{
	var pattern = new RegExp("(^| )" + classValue + "( |$)");

	if (target.className.match(pattern))
	{
		return true;
	}

	return false;
};




function addClass(target, classValue)
{
	if (!hasClass(target, classValue))
	{
		if (target.className == "")
		{
			target.className = classValue;
		}
		else
		{
			target.className += " " + classValue;
		}
	}

	return true;
};




function removeClass(target, classValue)
{
	var removedClass = target.className;
	var pattern = new RegExp("(^| )" + classValue + "( |$)");

	removedClass = removedClass.replace(pattern, "$1");
	removedClass = removedClass.replace(/ $/, "");

	target.className = removedClass;

	return true;
};


function checkSrch()
	{

	p = document.getElementById('srch');
	if(p.value)
	{
	if(p.value.length < 3)
	{
	alert('Длина поискового слова должна составлять не менее 3 символов');
	return false;
	}
	return true;
	}else alert("Введите текст поиска");
	return false;
	}
	

function showcats(id,idd)
	{


	
	
	// killing ie7:
	if(kill = document.getElementById('ie7')){
	
	//addClass(kill,'hide');
	
	var elems = kill.getElementsByTagName('a');
	
	//alert(elems);
	
	    for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(!hasClass(elems[i],"hide"))
           {
		   
		  
            addClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	elems = kill.getElementsByTagName('li');
	
	for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(!hasClass(elems[i],"hide"))
           {
		   
		  
            addClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	
	
	
	

	
	kill.setAttribute("id",kill.getAttribute('rel'));
	}
		if(p = document.getElementById('bl'+id));
		else alert("beyt");
	
		var elems = p.getElementsByTagName('a');
	
	//alert(elems);
	
	    for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(!hasClass(elems[i],"hide"))
           {
		   
		  
            addClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	elems = p.getElementsByTagName('li');
	
	for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(!hasClass(elems[i],"hide"))
           {
		   
		  
            addClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
   var 	cont = document.getElementById('cat');
	
	var actli = cont.getElementsByTagName('li');
	
	var beyta = getElementsByAttribute("class","active");
	 for(var i = 0; i < beyta.length; i++){
	 
	 removeClass(beyta[i],'active');
	 
	 }
	
	
	    for (var i = 0; i < actli.length; i++)
    {
          
           if(actli[i].getAttribute('class')&&actli[i].getAttribute('class')=='active')
           {
		   
		    alert("1");
            removeClass(actli[i],'active');
			
	
			ann = actli[i].getElementsByTagName('a');
					  
		    ann=ann[0];
			removeClass(ann,'active');
			
          
      }

      



   	}
	
	
	if(hasClass(p,'hides')){
	
	removeClass(p,'hides');
	
	var elems = p.getElementsByTagName('a');
	
	//alert(elems);
	
	    for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(hasClass(elems[i],"hide"))
           {
		   
		  
            removeClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	elems = p.getElementsByTagName('li');
	
	for (var i = 0; i < elems.length; i++)
    {
          //alert(elems[i].nodeName);
           if(hasClass(elems[i],"hide"))
           {
		   
		  
            removeClass(elems[i],'hide');
			  
           }

      

   	}
	
	
	
	if(!hasClass(idd,'active')){
	
	addClass(idd,'active');
	ann = idd.parentNode;
					  
		    
			addClass(ann,'active');
	p.setAttribute("id","ie7");
	
	}
	
	}else
	{
	
	addClass(p,'hides');
	
		
	
	
	if(hasClass(idd,'active')){
	
	removeClass(idd,'active');
	
		//p.setAttribute("id","ie7");
	
	}
	
	
	
	}
	
	
	return false;
	}
	
	
	