
 // custom namespace by <rhizo@stuido> on Dec 29 10:02:06 EET 2010
 // a bit of an olde school number, eh
 var Iceblick = {

    domain : 'iceblick.com',
   
    searchQueryFocus : function() {
      var q = document.getElementById('q');
      if( q.value.search( /^(?:Search|Поиск) *$/ ) != -1 ) {
        q.value='';
      }
    }, // Iceblick.searchQueryFocus()


    searchQueryBlur : function() {
      var q = document.getElementById('q');
      if( q.value.search( /^(?:\s+|)$/ ) != -1 ) { 
        var url = document.location.href;
        if( url.search(/\/search(?:\/|lang-en|lang-en\/|lang-ru|lang-ru\/|)$/) !=-1 ) {
          q.value = '';
        }
        else {
          q.value = ( url.search(/-en\/*$/) !=-1 ) ? 'Search' : (
            ( url.search(/search\/lang-en/) !=-1 ) ? '' : 'Поиск' );
        }
      }
    }, // Iceblick.searchQueryBlur()


    // expects a 2-char switch-to lang 
    langToggle : function(lang) {
      var href;
      var url = document.location.href;
      if( url.match(/^\/$/) ||
          url.match(/\.com\/lang-(?:[^-]{2}|[^-]{2}\/)$/) 
        ) {
        href = '/lang-'+lang+'/';
      }
      else if( url.match(/\.com\/search/) ) { 
        if( url.match(/\/lang-/) ) {
          href = url.replace( /lang-[^-]{2}/, "lang-" + lang ); 
        }
        else {
          href = url.replace( /search/, "search/lang-" + lang );
        }
        var query = document.location.search;
        if( query.match(/^\?\S+/) ) { 
          href += query;
        }
      }
      else {
        href = url.replace( /-[^-]{2}\//g, '-' + lang + '/' ); 
      }
      document.location = href;
      return false;
    }, // Iceblick.langToggle()

    galleryLightbox: function() {
      $('.gallery ul li a').lightBox();
    }, // Iceblick.galleryLightbox()

    highlight: function(img) {
      var s = img.src;
      img.src = s.replace( /\/([^.\/]+)\.png$/, "/$1-hover.png" ); 
    }, // Iceblick.highlight(img)

    dim: function(img) {
      var s = img.src;
      img.src = s.replace( /-hover\.png$/, ".png" ); 
    }, // Iceblick.dim(img)

    sitemapRussian: {
      "/our-company-ru/" : "Компания",
      "/our-company-ru/about-us-ru/" : "О нас",
      "/our-company-ru/our-mission-ru/" : "Наша миссия",
      "/our-company-ru/clients-ru/" : "Клиенты",
      "/our-company-ru/partners-ru/" : "Партнеры",
      "/our-company-ru/awards-ru/" : "Награды",
      "/our-company-ru/certificates-ru/" : "Сертификаты",
      "/our-company-ru/business-geography-ru/" : "География деловых связей",
      "/our-products-ru/" : "Продукция",
      "/our-products-ru/rare-gases-and-isotopes-ru/" : "Редкие газы и изотопы",
      "/our-products-ru/rare-gases-and-isotopes-ru/neon-ru/" : "Неон",
      "/our-products-ru/rare-gases-and-isotopes-ru/krypton-ru/" : "Криптон",
      "/our-products-ru/rare-gases-and-isotopes-ru/isotopes-ru/" : "Изотопы",
      "/our-products-ru/rare-gases-and-isotopes-ru/xenon-ru/" : "Ксенон",
      "/our-products-ru/technical-gases-ru/" : "Технические газы",
      "/our-products-ru/technical-gases-ru/helium-ru/" : "Гелий",
      "/our-products-ru/technical-gases-ru/freons-ru/" : "Фреоны",
      "/our-products-ru/technical-gases-ru/argon-ru/" : "Аргон",
      "/our-products-ru/gas-mixtures-ru/" : "Газовые смеси",
      "/our-products-ru/gas-mixtures-ru/xenon-oxygen-mixture-for-anesthesia-ru/" : "Смесь ксенон-кислород для анестезии «КСЕСАН»",
      "/our-products-ru/gas-mixtures-ru/oxygen-xenon-helium-based-therapeutic-ru/" : "Лечебные и дыхательные смеси на основе кислорода, ксенона и гелия",
      "/our-products-ru/gas-mixtures-ru/gas-mixtures-for-lasers-ru/" : "Лазерные смеси",
      "/our-products-ru/gas-mixtures-ru/calibration-gas-mixtures-ru/" : "Поверочные смеси",
      "/our-products-ru/gas-mixtures-ru/gases-for-filling-insulated-glazing-units-ru/" : "Газы для заполнения стеклопакетов",
      "/our-products-ru/gas-mixtures-ru/welding-gas-mixtures-ru/" : "Сварочные смеси",
      "/our-products-ru/new-equipment-ru/" : "Новое оборудование",
      "/our-products-ru/new-equipment-ru/kr-xe-mixture-production-ru/" : "Установки для получения Kr-Xe смеси",
      "/our-products-ru/new-equipment-ru/ne-he-mixture-production-ru/" : "Установки для получения Ne-He смеси",
      "/events-ru/" : "События",
      "/events-ru/conferences-ru/" : "Конференции",
      "/events-ru/exhibitions-ru/" : "Выставки",
      "/our-publications-ru/" : "Публикации",
      "/our-publications-ru/scientific-journals-ru/" : "Научная периодика",
      "/our-publications-ru/scientific-journals-ru/2005-ru/" : "Научная периодика за 2005",
      "/our-publications-ru/scientific-journals-ru/2006-ru/" : "Научная периодика за 2006",
      "/our-publications-ru/scientific-journals-ru/2007-ru/" : "Научная периодика за 2007",
      "/our-publications-ru/scientific-journals-ru/2008-ru/" : "Научная периодика за 2008",
      "/our-publications-ru/scientific-journals-ru/2009-ru/" : "Научная периодика за 2009",
      "/our-publications-ru/scientific-journals-ru/2010-ru/" : "Научная периодика за 2010",
      "/our-publications-ru/books-ru/" : "Книги",
      "/our-publications-ru/books-ru/cryogenic-technologies-of-rare-gases-extraction-ru/" : "Криогенные технологии извлечения редких газов",
      "/our-publications-ru/references-ru/" : "Список литературы",
      "/connect-ru/" : "Связь: контактная информация"
    }, // sitemapRussian
    
    russifySearchResults: function(){
      // translate the breadcrumb
      $('#navtrail').contents().each(function(){
        var c = $(this);
        if( c.text().match(/Search/) ) {
          c.replaceWith(' Поиск');
        }
      });
      // translate links in the results list
      $(document).ready(function(){
        $('#results ul li a').each(function(){
          var result = $(this);
          var path = result.attr("href");
          if ( path.match(/-ru\/$/) ) {
            result.html(Iceblick.sitemapRussian[path]);
          }
        });
      })
    }, // russifySearchResults()

    anglifySearchResults: function(){
      // clarify annual publications titles in the results list
      $(document).ready(function(){
        $('#results ul li a').each(function(){
          var link = $(this);
          var title = link.contents().text();
          if( title.match(/^20\d\d$/) ) {
            link.html( title.replace( /(20\d\d)/, 
              "Scientific Journal Publications, $1") );
          }
        });
      })
    }, // anglifySearchResults()

    endemicStyles: function(){
      var url = document.location.href;
      var ua = navigator.userAgent.toLowerCase();
      var select = '#header #masthead #searchform fieldset#search input#q';
   // alert('userAgent: ' + ua);
      if (/msie/.test(ua)) {
        $(select).css('padding', '3px 3px 0px 3px');
        Iceblick.searchQueryFocus();
        Iceblick.searchQueryBlur();
      }
      if (/opera/.test(ua)) {
        $(select).css('padding-left', '5px');
      }
      return false;
    } // endemicStyles()

 }; // Iceblick 


