/**
 * General.js
 * allgemeine Javascript Funktionen
 * Copyright by Manfred Schaffran
 */

var isIE = (!window.opera && navigator.userAgent.indexOf("MSIE")!=-1); // Internet Explorer?
var imgdir="../img/";

// class setzen
function setClass (obj, cname) {
  if (isIE) {
    obj.setAttribute('className', cname);
  } else {
    obj.setAttribute('class', cname);
  }
}

// Get event object - Crossbrowser version
function getEvent (e) {
  if (!e) {var e = window.event;}
  // Target
  if (e.target) { e.targ = e.target; }
  else if (e.srcElement) { e.targ = e.srcElement; }
  // Safari bug
  if (e.targ.nodeType == 3) { e.targ = e.targ.parentNode; }
  // Tastatur
  if (e.keyCode) { e.KeyCode = e.keyCode; }
  else if (e.which) { e.KeyCode = e.which; }
  e.KeyAscii = String.fromCharCode(e.KeyCode);
  // MouseEvents
  if (typeof e.layerX == 'undefined') { e.X = e.offsetX; } else { e.X = e.layerX; }
  if (typeof e.layerY == 'undefined') { e.Y = e.offsetY; } else { e.Y = e.layerY; }
  if (e.which) { e.rightButton = (e.which == 3); } else if (e.button) { e.rightButton = (e.button == 2); }
  return e;
}

// Event beenden
function stopEvent (e) {
  if (e === null) { e = document.parentWindow.event; }
  if (e.stopPropagation) { e.stopPropagation(); e.preventDefault(); }
  /*@cc_on@*/
  /*@if(@_win32)
  e.cancelBubble = true;
  e.returnValue = false;
  @end
  @*/
  return false;
}

// Event programmieren
function addEvent (obj, newevent, fn, useCapture) {
  if (!obj) return;
  if (obj.addEventListener) {
    obj.addEventListener(newevent, fn, useCapture);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent('on'+newevent,fn);
    return r;
  } else {
    obj['on'+newevent] = fn;
  }
}

// Event entfernen
function removeEvent(obj, evType, fn, useCapture){
  if (!obj) return;
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("EventHandler konnte nicht entfernt werden");
  }
}

// Hilfsfunktion ersetzen
function repl(string, such, ers) {
  var dummy = "" + string;

  while (dummy.indexOf(such)>-1) {
    pos= dummy.indexOf(such);
    dummy = "" + (dummy.substring(0, pos) + ers + dummy.substring((pos + such.length), dummy.length));
  }

  return dummy;
}

// ------------------------------------------------
// Button Highlight
// ------------------------------------------------

var bup=new Array();
var bdn=new Array();

function addimg(Nr,btn){
  bup[Nr]=new Image();
  bup[Nr].src=imgdir+btn+".gif";
  bdn[Nr]=new Image();
  bdn[Nr].src=imgdir+btn+"_hi.gif";
}

function xUp(Nr){
  var btn = document.getElementById("btn"+Nr);
  btn.src=eval("bup[" + Nr + "].src");
  return true;
}

function xDn(Nr){
  var btn = document.getElementById("btn"+Nr);
  btn.src=eval("bdn[" + Nr + "].src");
  return true;
}

// ------------------------------------------------
// Datumsfunktionen
// ------------------------------------------------

// t.m.jjjj => JJJJ-MM-TT

// JJJJ-MM-TT = t.m.jjjj

// Heute im Format JJJJ-MM-TT

