﻿/*
 * Как использовать
 * В HTML написать такую конструкцию:
 * <style> .up .hidden{visibility: hidden;} </style>
 * <div class="up" onmouseout="mhide(this)">
 *   <div class="hidden" onmousemove="mshow(this)">
 *     Скрываемый текст
 *   </div>
 *   <div onmousemove="mshow(this)">
 *     Пояснительный текст
 *   </div>
 * </div>
 */
function mshow(eThis){
  if (eThis.parentNode.className == 'up'){
    eThis.parentNode.className = 'down'
  }
  return false;
}
function mshowin(eThis) {
    if (eThis.className == 'up') {
        eThis.className = 'down'
    }
    return false;
}
function mhide(eThis){
  if (eThis.className == 'down'){
    eThis.className = 'up'
  }
  if (eThis.className == 'uphide'){
    eThis.parentNode.className = 'up'
  }
  return false;
}
function UnHide(eThis){
  if (eThis.parentNode.parentNode.parentNode.className == '')
  {
    eThis.parentNode.parentNode.parentNode.className = 'cl'
  }
  else
  {
    eThis.parentNode.parentNode.parentNode.className = '';
  }
  return false;
}
/* Плавный переход вверх страницы */
function goTop(acceleration, time) {

    acceleration = acceleration || 0.1;
    time = time || 16;

    var dx = 0;
    var dy = 0;
    var bx = 0;
    var by = 0;
    var wx = 0;
    var wy = 0;

    if (document.documentElement) {
        dx = document.documentElement.scrollLeft || 0;
        dy = document.documentElement.scrollTop || 0;
    }
    if (document.body) {
        bx = document.body.scrollLeft || 0;
        by = document.body.scrollTop || 0;
    }
    var wx = window.scrollX || 0;
    var wy = window.scrollY || 0;

    var x = Math.max(wx, Math.max(bx, dx));
    var y = Math.max(wy, Math.max(by, dy));

    var speed = 1 + acceleration;
    window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
    if (x > 0 || y > 0) {
        var invokeFunction = "MGJS.goTop(" + acceleration + ", " + time + ")"
        window.setTimeout(invokeFunction, time);
    }
}

window['MGJS'] = {};
window['MGJS']['goTop'] = goTop;


