function toggleNewsBlock()
{
   $('#news').toggleClass('disp_none');
   $('#news_toggler').toggleClass('off');
   return false;
}
function mainMenu(el, action)
{
   if($(el).attr('tagName') == 'A') var el = $('+div', el);
   if(action == 'show')
   {
      $(el).addClass('MenuBarSubmenuVisible');
   } else
{
      $(el).removeClass('MenuBarSubmenuVisible');
   }
}

var pos = 0;
function switchProduct(direct)
{
   if(direct == 'next' && (pos + 1) < prods.length) pos_move = pos + 1;
   else if(direct == 'next') pos_move = 0;
   else if(direct == 'prev' && pos > 0) pos_move = pos - 1;
   else if(direct == 'prev') pos_move = prods.length - 1;

   $('#main_content_layer').css('background-image', 'url('+ prods[pos_move] +')');
   $('#main_content_'+ pos).hide();
   $('#main_content_'+pos_move).show();
   $('#product_info').attr('href', $('#main_content_'+pos_move).attr('rel'));
   pos = pos_move;
   return false;
}

function loadGalleryImage(el, href, target)
{
   $('a', $(el).parent()).removeClass('current');
   $(el).addClass('current');
   $('#'+target+'>img').attr('src', href);

   return false;
}

function dropFromDatasheet(el)
{
   while(el.tagName != 'TR') el = el.parentNode;
   tb = el;
   while(tb.tagName != 'TABLE') tb = tb.parentNode;
   el.parentNode.removeChild(el);
   $('tr', tb).removeClass('even');
   $('tr:odd', tb).addClass('even');
   return false;
}

function switchText(el, id)
{
   switchColorBox(el, id);
   el = $(el).parent().parent().parent();
   $('h3, p', el).hide();
   $('h3[rel='+id+'], p[rel='+id+']', el).show();
}

function switchTextById(el, id, point)
{
   switchColorBox(el, id);
   $('.'+point).hide();
   $('#'+point+id).show();
}

function switchColorBox(el, id)
{
   el = $(el).parent().parent();
   $('>a', el).hide();
   $('>a:eq('+(id-1)+')', el).show();
}

function switchAuthForms(fid)
{
   var rev = fid == 'sup' ? 'fgot' : 'sup';
   $('#'+rev).hide();
   $('#'+fid).toggle(1, function(){
      if($('#'+fid).is(':visible')) $('div.main_sides').bind('click', function(){
         $('#sup, #fgot').hide();
      });
   });
   return false;
}

function changeBgImage(img, el)
{
   el.style.backgroundImage = "url("+img+")";
}

var add2datasheet = false;
function go2page(url)
{
   if(add2datasheet)
   {
      add2datasheet = false;
   } else
   {
      window.location.href = url;
   }

   return false;
}

function add2dsheet()
{
   add2datasheet = true;
   alert('Add to DataSheet functionality');
   return false;
}

// jQuery plug to preload images
(function($) {
   var cache = [];
   // Arguments are image paths relative to the current page.
   $.preLoadImages = function() {
      var args_len = arguments.length;
      for (var i = args_len; i--;) {
         var cacheImage = document.createElement('img');
         cacheImage.src = arguments[i];
         cache.push(cacheImage);
      }
   }
})(jQuery)
