function showDiv(object,displaymode) {

    var display = 'block';
    if(typeof displaymode != "undefined"){
        display = displaymode;
    }

    if (document.getElementById && document.getElementById(object)) {
        try { document.getElementById(object).style.display = display; }
        catch(e){ document.getElementById(object).style.display = 'block'; }
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].display = display;
    }
    else if (document.all) {
        if(typeof document.all[object] != "undefined"){
            document.all[object].style.display = display;
        }        
    }
}
function hideDiv(object) {
    if (document.getElementById && document.getElementById(object)) {
        document.getElementById(object).style.display = 'none';
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].display = 'none';
    }
    else if (document.all) {
        if(typeof document.all[object] != "undefined"){
            document.all[object].style.display = 'none';
        }       
    }
}

var  TimeToFade = 1000.0;
function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function sendMail(){
    window.document.getElementById('send_email').value = "1";
    window.document.getElementById('summary_form').submit();    
}

function goToDesktop(){
    var desktop_path = window.document.getElementById('desktop_path').value;
    if(top===self){
        location.href = desktop_path;
    }else { 
        window.top.changeApplication(desktop_path); 
    }
}

function startFlash()
{
  document.getElementById('main_services').style.display = 'none';
  if(document.getElementById('wi_demovideo').style.display == 'none')
  {
      var params     = { wmode: 'transparent',allowFullScreen: 'true' ,bgcolor: '#ffffff', menu: false }; 
      var playerVersion = swfobject.getFlashPlayerVersion();
      swfobject.embedSWF("flash/bannerHome.swf", "wi_demovideo", "980", "280", "9.0.0", "expressInstall.swf", {}, params, {});
      
  }
  document.getElementById('flash_close_button').style.display = 'block';
  
}

function closeFlash()
{
  document.getElementById('wi_demovideo').style.display = 'none';
  document.getElementById('main_services').style.display = 'block';
  document.getElementById('flash_close_button').style.display = 'none';
}

function showTradeFairImage(img_parent_obj)
{
  var child_img = img_parent_obj.childNodes[0];
  document.getElementById('main_image_container').src = child_img.src.replace("galleryThumbnails", "gallery");
  if(child_img.title){
    document.getElementById('main_image_title').innerHTML = child_img.title;
  }
}

function toggleLoginWindow(show_errors)
{
  var display_errors = false;
  if(typeof show_errors != "undefined")
    {
      display_errors = true;
    }
    
  var login_iframe;
  
  var login_commercial_current_location = document.getElementById('login_commercial_current_location').value;
  var login_desktop_path                = document.getElementById('login_desktop_path').value;  
  if(!display_errors)
    {
      document.getElementById('login_err').value = "";
    }
  var login_err                         = document.getElementById('login_err').value;
  var login_lang                        = document.getElementById('login_lang').value;
  
  if(!document.getElementById('loginForm1'))
    {
      login_iframe = document.createElement("iframe");
      login_iframe.id  = "loginForm1";
      login_iframe.src = login_desktop_path + "/login/login.php?use_iframe=1" +
                         "&commercial_current_location=" + login_commercial_current_location +
                         "&err=" + login_err +
                         "&lang=" + login_lang;
      
      login_iframe.className   = "login";
      login_iframe.frameBorder = 0;
      login_iframe.style.width = "180px";  
      login_iframe.onload = function(){ setTimeout('document.getElementById("loginForm1").contentWindow.focus();', 100); }
      document.getElementById('login_iframe_container').appendChild(login_iframe);
    }
  else
    {
      login_iframe = document.getElementById('loginForm1');
      login_iframe.src = login_desktop_path + "/login/login.php?use_iframe=1" +
                         "&commercial_current_location=" + login_commercial_current_location +
                         "&err=" + login_err +
                         "&lang=" + login_lang;
      login_iframe.onload = function(){ setTimeout('document.getElementById("loginForm1").contentWindow.focus();', 100); }
    }
    
  showDiv('loginScreen');
}

function browseNews(move_page)
{
  document.forms[0].news_page.value = parseInt(document.forms[0].news_page.value) + move_page; 
  document.forms[0].news_page.form.submit();
}

function toggleSitemapArchive()
{
  var sitemap_archive_ul          = document.getElementById('archive_container');
  var sitemap_archive_opener_link = document.getElementById('archive_container_opener');

  if(sitemap_archive_ul.style.display != 'block')
    {
      sitemap_archive_opener_link.className = 'subfolderOpened';
      sitemap_archive_ul.style.display = 'block';
    }
  else
    {
      sitemap_archive_opener_link.className = 'subfolderClosed';
      sitemap_archive_ul.style.display = 'none';
    }
}

