var win;
var selected_text  = "";

function set_status (text) {
 window.status = text;
 return true;
} // FUNCTION schliessen

function open_win (page_url, page_name) {
 winpara = new Array ();

 winpara["dependent"]      = "no";
 winpara["height"]         = "200";
 winpara["width"]          = "200";
 winpara["hotkeys"]        = "yes";
 winpara["innerHeight"]    = "200";
 winpara["innerWidth"]     = "200";
 winpara["left"]           = "1";
 winpara["top"]            = "1";
 winpara["location"]       = "yes";
 winpara["menubar"]        = "yes";
 winpara["resizable"]      = "yes";
 winpara["screenX"]        = "1";
 winpara["screenY"]        = "1";
 winpara["scrollbars"]     = "yes";
 winpara["status"]         = "yes";
 winpara["toolbar"]        = "yes";
 if (open_win.arguments[2] != null
 && open_win.arguments[2]  != "") {
  varoption_arr            = new Array ();
  varoption_arr            = open_win.arguments[2].split (",");
  for (i = 0;
  i < varoption_arr.length;
  i++) {
   varcontent_arr = new Array ();
   varcontent_arr = varoption_arr[i].split ("=");
   winpara[varcontent_arr[0]] = varcontent_arr[1];
  } // FOR schliessen
 } // IF schliessen
 page_parameters_arr = new Array ();
 var page_parameters;
 i = 0;
 for (var winpara_key in winpara) {
  page_parameters_arr[i] = winpara_key+"="+winpara[winpara_key];
  i++;
 } // FOR schliessen
 new_window = window.open (page_url, page_name, page_parameters_arr.join (","));
 new_window.focus ();
 return new_window;
} // FUNCTION schliessen

function not_active () {
 alert ('Diese Funktion ist noch nicht aktiv!');
 return false;
} // FUNCTION schliessen

function chg_col (theRow, theAction, theDefaultColor, thePointerColor, theMarkColor) {
 if ((thePointerColor == '' && theMarkColor == '')
 || typeof (theRow.style) == 'undefined') {
  return false;
 } // IF schliessen
 var domDetect    = null;
 var currentColor = null;
 var newColor     = null;
 if (navigator.appName.toUpperCase () != 'NETSCAPE'
 && typeof (window.opera) == 'undefined'
 && typeof (theRow.getAttribute) != 'undefined') {
  currentColor = theRow.getAttribute ('bgcolor', 'false');
  domDetect    = true;
 } // IF schliessen
 else {
  currentColor = theRow.style.backgroundColor;
  domDetect    = false;
 } // ELSE schliessen
 if (currentColor.indexOf ("rgb") >= 0) {
  var rgbStr = currentColor.slice (currentColor.indexOf ('(') + 1, currentColor.indexOf (')'));
  var rgbValues = rgbStr.split (",");
  currentColor = "#";
  var hexChars = "0123456789ABCDEF";
  for (var i = 0;
  i < 3;
  i++) {
   var v = rgbValues[i].valueOf ();
   currentColor += hexChars.charAt (v/16) + hexChars.charAt (v%16);
  } // FOR schliessen
 } // IF schliessen
 if (currentColor == ''
 || currentColor.toLowerCase () == theDefaultColor.toLowerCase ()) {
  if (theAction == 'over'
  && thePointerColor != '') {
   newColor = thePointerColor;
  } // IF schliessen
  else if (theAction == 'click'
  && theMarkColor != '') {
   newColor = theMarkColor;
  } // ELSE IF schliessen
 } // IF schliessen
 else if (currentColor.toLowerCase () == thePointerColor.toLowerCase ()) {
  if (theAction == 'out') {
   newColor = theDefaultColor;
  } // IF schliessen
  else if (theAction == 'click' && theMarkColor != '') {
   newColor = theMarkColor;
  } // ELSE IF schliessen
 } // ELSE IF schliessen
 else if (currentColor.toLowerCase () == theMarkColor.toLowerCase ()) {
  if (theAction == 'click') {
   newColor = (thePointerColor != '') ? thePointerColor : theDefaultColor;
  } // IF schliessen
 } // ELSE IF schliessen
 if (newColor) {
  var c = null;
  if (domDetect) {
   theRow.setAttribute ('bgcolor', newColor, 0);
  } // IF schliessen
  else {
   theRow.style.backgroundColor = newColor;
  } // ELSE schliessen
 } // IF schliessen
 return true;
} // FUNCTION schliessen

function chg_cls (theRow, theAction, theDefaultClass, thePointerClass, theMarkClass) {
 if ((thePointerClass == '' && theMarkClass == '')
 || typeof (theRow.style) == 'undefined') {
  return false;
 } // IF schliessen
 var domDetect    = null;
 var currentClass = null;
 var newClass     = null;
 if (navigator.appName.toUpperCase () != 'NETSCAPE'
 && typeof (window.opera) == 'undefined'
 && typeof (theRow.getAttribute) != 'undefined') {
  currentClass = theRow.className;
  domDetect    = true;
 } // IF schliessen
 else {
  currentClass = theRow.className;
  domDetect    = false;
 } // ELSE schliessen
 if (currentClass == ''
 || currentClass.toLowerCase () == theDefaultClass.toLowerCase ()) {
  if (theAction == 'over'
  && thePointerClass != '') {
   newClass = thePointerClass;
  } // IF schliessen
  else if (theAction == 'click'
  && theMarkClass != '') {
   newClass = theMarkClass;
  } // ELSE IF schliessen
 } // IF schliessen
 else if (currentClass.toLowerCase () == thePointerClass.toLowerCase ()) {
  if (theAction == 'out') {
   newClass = theDefaultClass;
  } // IF schliessen
  else if (theAction == 'click' && theMarkClass != '') {
   newClass = theMarkClass;
  } // ELSE IF schliessen
 } // ELSE IF schliessen
 else if (currentClass.toLowerCase () == theMarkClass.toLowerCase ()) {
  if (theAction == 'click') {
   newClass = (thePointerClass != '') ? thePointerClass : theDefaultClass;
  } // IF schliessen
 } // ELSE IF schliessen
 if (newClass) {
  var c = null;
  if (domDetect) {
   theRow.className = newClass;
  } // IF schliessen
  else {
   theRow.className = newClass;
  } // ELSE schliessen
 } // IF schliessen
 return true;
} // FUNCTION schliessen

function chk_sel_date () {
 if (opener.closed == false) {
  if (document.sel_date.date.value != "") {
   var sel_date = document.sel_date.date.value.split (".");
   if (sel_date[0].length < 2) {
    sel_date[0] = "0"+sel_date[0];
   } // IF schliessen
   if (sel_date[1].length < 2) {
    sel_date[1] = "0"+sel_date[0];
   } // IF schliessen
   if (typeof (opener.document.getElementById("date_day")) != "undefined") {
    opener.document.getElementById("date_day").value = sel_date[0];
   } // IF schliessen
   if (typeof (opener.document.getElementById("date_month")) != "undefined") {
    opener.document.getElementById("date_month").value = sel_date[1];
   } // IF schliessen
   if (typeof (opener.document.getElementById("date_year")) != "undefined") {
    opener.document.getElementById("date_year").value = sel_date[2];
   } // IF schliessen
   self.close ();
   return true;
  } // IF schliessen
  else {
   window.setTimeout ("chk_sel_date ();", 125);
  } // ELSE schliessen
 } // IF schliessen
 else {
  self.close ();
  return false;
 } // ELSE schliessen
} // FUNCTION schliessen
function insert_html (html, field) {
 field.focus ();
 if (field.createTextRange
 && field.caretPos) {
  var caretPos  = field.caretPos;
  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == " " ? html + " " : html;
 } // IF schliessen
 else {
  field.value += html;
 } // ELSE schliessen
 field.focus();
} // FUNCTION schliessen

function set_caret (field) {
 selected_text   = (document.all) ? document.selection.createRange().text : document.getSelection();
 if (field.createTextRange) {
  field.caretPos = document.selection.createRange().duplicate();
 } // IF schliessen
 return true;
} // FUNCTION schliessen

function win_auto_fit () {
 window.resizeTo (document.getElementById("page_content").offsetWidth + 24, document.getElementById("page_content").offsetHeight + 35);
 return true;
} // FUNCTION schliessen