function getLayer(name) {
    if (is.ns4)
        return findLayer(name, document);
    if (is.ie && !is.dom)
        return eval('document.all.' + name);
    if (is.dom)
        return document.getElementById(name);
    return null;
}

function findLayer(name, doc) {
    var i, layer;

    for (i = 0; i < doc.layers.length; i++) {
        layer = doc.layers[i];
        if (layer.name == name)
            return layer;
        if (layer.document.layers.length > 0)
            if ((layer = findLayer(name, layer.document)) != null)
                return layer;
    }
    return null;
}

//--------------------------------------------------

function hideLayer(layer) {
    if (is.ns4){
        layer.visibility = "hide"
    }else{
        layer.style.visibility = "hidden"
    };
}

function showLayer(layer) {
    if (is.ns4){
        layer.visibility = "show"
    }else{
        layer.style.visibility = "visible"
    };
}

function getVisibility(layer) {

    if (is.ns4) {
        if (layer.visibility == "show")
            return "visible";
        if (layer.visibility == "hide")
            return "hidden";
        return layer.visibility;
    }else{
        return layer.style.visibility
    };
    return "";
}

//--------------------------------------------------

function moveLayerTo(layer, x, y) {
    if (is.ns4){
        layer.moveTo(x, y);
    }else{
        layer.style.left = x+'px';
        layer.style.top  = y+'px';
    };
}

//--------------------------------------------------

function getImage(name) {
    if (is.ns4){
        return findImage(name, document)
    };
    if (is.ie && !is.dom){
        return eval('document.all.' + name)
    };
    if (document.getElementById){
        return document.getElementById(name);
    }
    return null;
}

function findImage(name, doc) {
    var i, img;

    for (i = 0; i < doc.images.length; i++)
        if (doc.images[i].name == name)
            return doc.images[i];
    for (i = 0; i < doc.layers.length; i++)
        if ((img = findImage(name, doc.layers[i].document)) != null) {
            img.container = doc.layers[i];
            return img;
        }
    return null;
}

function getImagePageLeft(img) {
    var x, obj;

    if (is.ns4) {
        if ('') //img.container != null
            return img.container.pageX + img.x;
        else
            return img.x;
    }else{
        x = 0;
        obj = img;
        while (obj.offsetParent != null) {
            x += obj.offsetLeft;
            obj = obj.offsetParent;
        }
        x += obj.offsetLeft;
        return x;
    };
    return -1;
}

function getImagePageTop(img) {
    var y, obj;
    if (is.ns4) {
        if (img.container != null)
            return img.container.pageY + img.y;
        else
            return img.y;
    }else{
        y = 0;
        obj = img;
        while (obj.offsetParent != null) {
            y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        y += obj.offsetTop;
        return y;
    };
    return -1;
}

//--------------------------------------------------

function f_bg (e, n) {
    var layer = getLayer (e);
    if (layer && layer.style) f_bg1 (layer, n);
}
function f_bg1 (e, n) {
    switch (n) {
        case 'off': {
            e.style.backgroundColor = '#669966';
            e.style.border = '1px solid #669966';
            break;
        }
        case 'over': {
            e.style.backgroundColor = '#97CD97';
            e.style.border = '1px solid #669966';
            break;
        }
    }
}

//--------------------------------------------------

window.onresize = function () {
  var i = 0;
  if (!window.dmReady || !document.getElementById) return;
  var elem;
  while (elem = document.getElementById('dm'+i)) {
    moveLayerTo(elem, getImagePageLeft(getImage('pic'+i)), 88);
    i++;
  }
  elem = getImage('dmMenuBuy');
  if(elem)
  {
  var cont = getImage('mainNav');
  moveLayerTo(elem, Number(getImagePageLeft(cont)) + Number (cont.offsetWidth) - elem.offsetWidth, 43);
  }
  var elem1;
  elem1 = getImage('dmMenuLang');
  if(elem1)
  {
  var cont1 = getImage('mainNav');
  moveLayerTo(elem1, getImagePageLeft(getImage('picMenuLang')), 43);
  }
}

//--------------------------------------------------
// Cookies
//--------------------------------------------------

function createCookie(name,value,hours) {
  if (hours) {
    var date = new Date();
    date.setTime(date.getTime()+(hours*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  } else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}
//--------------------------------------------------
// Classes
//--------------------------------------------------

function hasClass(element, className) {
  var classes = element.className.split(" ");
  for (var i in classes) {
    if (classes[i] == className) {
      return true;
    }
  }
  return false;
}

function addClass(element, className) {
  if (!hasClass(element, className)) {
    element.className = (element.className == "" ? className : element.className + " " + className);
  }
}

function removeClass(element, className) {
  var newValue = "";
  var classes = element.className.split(" ");
  for (var i in classes) {
    if (classes[i] != className) {
      newValue += newValue.length ? " " + classes[i] : classes[i];
    }
  }
  element.className = newValue;
}

/* XMLHttpRequest */

function getXMLHttpRequest () {
  var x = false;
  try {
    if (window.XMLHttpRequest) x = new XMLHttpRequest();
    else if (window.ActiveXObject) {
      x=new ActiveXObject("Microsoft.XMLHTTP");
      if (!x) x=new ActiveXObject("Msxml2.XMLHTTP");
    }
  } catch (e) {}
  return x;
}

function trim(str) {
  if(typeof(str)!='string') return '';
  str=str.replace(/\s+$/,'');
  str=str.replace(/^\s+/,'');
  return str;
}
function clearSearch(input) {
  if (input.value == "Search") input.value="";
}

/* for DMenu */
var dmReady = false;
var cls = '';
function bg_over(sec) {
  var el=getLayer('pic'+sec);
  if(el) {
    if(el.className!='topMenuHighlighted')cls=el.className;
    el.className='topMenuHighlighted';
  }
  var elNext = getLayer('pic'+(Number(sec)+1));
  if (elNext) {
    addClass(elNext,'topMenuHighlightedAfter');
  }
}
function bg_out(sec) {
  var el=getLayer('pic'+sec);
  if(el) el.className=cls;
  var elNext = getLayer('pic'+(Number(sec)+1));
  if (elNext) {
    removeClass(elNext,'topMenuHighlightedAfter');
  }
}
