  
  
  $(document).ready(function() { 
      
	  // названия класов CSS ответственных за наведение и текущее состояние объектов
      var opt = {
		          classhover   : 'hover',
				  classcurrent : 'current'
		        }
		
	  // для opera - розширение фоновых картинок, которые будут напрямую перезаписыватся
	  var exeimg = 'png';
		
	  // регуляные прототипы для извлекания частей из названия класа
	  var regx = {
		          cur : new RegExp("\\s+(\\w+)("+opt.classcurrent+")$","i"),
				  hov : new RegExp("\\s+(\\w+)("+opt.classhover+")$","i"),
				  one : new RegExp("\\s+(\\w+)$","i")
	             }
   
      // для ie с png установка емуляции срабатывания ссылки, т.к. она не срабатывает с png
	  if ($.browser.msie)
	  {
	     $(".icons").filter(function(index) {
							  return !($(this).attr("class").match(regx.cur));
							}).click(function() {
		                      window.location = $(this).children("a").attr("href");
		                    });
	  }
				
	  $(".icons").hover(function() {
								 
							if (arg_cur = $(this).attr("class").match(regx.cur))
							{
							   //
							} else {
							  // для ie c png запись в строку статуса путей ссылки, которая не срабатывает с png
							  if ($.browser.msie)
	                          {
					             var basehref = $("base").attr("href").substring(0,$("base").attr("href").lastIndexOf("/"));
		                         window.status = basehref + $(this).children("a").attr("href");
						      }
							  // для opera - прямая перезапись фонового изображения без класа, т.к. все будет сильно мигать
							  if ($.browser.opera) {
								//
								var path = $(this).css('background-image');
							    if (path.indexOf("hover")<1)
							    {
							       var str = path.replace('\.'+exeimg,'_'+opt.classhover+'.'+exeimg);
							       $(this).css({'background-image':str});
							    }
								//
							  } else {
							    if (arg_hov = $(this).attr("class").match(regx.hov))
							    {
								  //
							    } else {
							      if (arg_one = $(this).attr("class").match(regx.one))
							      {
								   //
							       $(this).removeClass(arg_one[1]);
								   $(this).addClass(arg_one[1]+"hover");
							      }
							    }
							  }
							}
							
						 
		             }, function() {
							
							if (arg_cur = $(this).attr("class").match(regx.cur))
							{
							   //
							} else {
							  // для ie c png запись в строку статуса путей ссылки, которая не срабатывает с png
							  if ($.browser.msie)
	                          {
		                         window.status = '';
						      }
							  // для opera - прямая перезапись фонового изображения без класа, т.к. все будет сильно мигать
							  if ($.browser.opera) {
								//
								var path = $(this).css('background-image');
							    if (path.indexOf("hover")>=1)
							    {
							       var str = path.replace('_'+opt.classhover+'\.'+exeimg,'.'+exeimg);
							       $(this).css({'background-image':str});
							    }
								//
							  } else {
							  if (arg_hov = $(this).attr("class").match(regx.hov))
							  {
								 $(this).removeClass(arg_hov[1]+arg_hov[2]);
								 $(this).addClass(arg_one[1]);
							  }
							  }
							}
					 
						 
		             });
					
	  
   
   });