function validateInteger(value)
{
    return (inValidCharSet(value,'0123456789'));
}

function inValidCharSet(str,charset)
{
    var result = true;
    for (var i=0;i<str.length;i++)
    if (charset.indexOf(str.substr(i,1))<0)
    {
        result = false;
        break;
    }
    return result;
}

var reloadStarted = false;

function getWindowWidth(win)
{
    if (typeof(win) == 'undefined') win = window;

    if (win.innerWidth)
    {
        return win.innerWidth;
    }
    else
    {
        if (win.document.documentElement && win.document.documentElement.clientWidth)
        {
            return win.document.documentElement.clientWidth;
        }

        return win.document.body.offsetWidth;
    }
}


function setSize()
{
    initSize();

    if (!reloadStarted)
    {
        window.setTimeout("winreload()", 2000);
        reloadStarted = true;
    }
}


function winreload()
{
    location.href = location.href;
}


function initSize()
{
    var wWidth = getWindowWidth();

    var rWidth = 0;
    var lWidth = 242;

    if (getElement("id","r_div")) rWidth = getElement("id","r_div").style.width.substring(0,3) * 1.0 + 2;

    if (getElement("id","outer_div"))
    {
        if (wWidth < 1246)
        {
            if (getElement("id","outer_div").style.width != wWidth - lWidth + 'px')
            {
                getElement("id","outer_div").style.width = wWidth - lWidth + 'px';
                getElement("id","content").style.width = wWidth - lWidth - rWidth - 32 + 'px';

                reloadStarted = true;
                return true;
            }
        }
        else
        {
            if (getElement("id","outer_div").style.width != '1026px')
            {
                getElement("id","outer_div").style.width = "1026px";
                getElement("id","content").style.width = 1027 - rWidth - 34 + 'px';

                reloadStarted = true;
                return true;
            }
        }
    }

    return false;
}


/* DHTML-Bibliothek */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
  return false;
}

function viewpic(key, pkey)
{
    var win = window.open('/modules/viewer.php?pic=' + key + '&amp;art=' + pkey,'viewer','width=380, height=500, location=no, menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no');

    if (win.window.focus) { win.window.focus(); };

    return false;
}


function externalLinks()
{
    if (!document.getElementsByTagName) return;

    var anchors = document.getElementsByTagName("a");

    for (var i=0; i<anchors.length; i++)
    {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
    }
}