/////////////////////////////////////////////////////////////////////////////////////////

function no_contextmenu(e)
{
  if (typeof active_menu_owner != 'undefined') {
    active_menu_owner.menu.close();
  }
  return false;
}

//
// die Funktion wird dem onclick event von allen frames zugeordnent um
// bei jedem Klick außerhalb eines Menüs das aktuell offene Menü zu schließen
//
function no_click(e)
{
  if (typeof active_menu_owner != 'undefined') {
    if (typeof action_submenu == "undefined") active_menu_owner.menu.close();
    else delete action_submenu;
  }
  return false;
}


//
// cancel event
//
function cancel_event(e)
{
  if (typeof e == 'undefined') e = window.event;
  if (typeof e != 'undefined' && e) e.cancelBubble = true;

  return false;
}

/*
 * Is the browser IE5.x ?
 */
function browser_is_ie() {
  return (navigator.userAgent.indexOf("MSIE") > -1);
}

//
// bestimme den Modus in dem Die Seite geöffnet wurde
//
function pagemode_is_new() {
  if (document.compatMode)
    return (document.compatMode == "CSS1Compat" && document.documentElement);

  return 0;
}

/*
 * get the difference of top windowborder and the top of the document
 */
function get_scroll_top()
{
 if (pagemode_is_new()) {
    return document.documentElement.scrollTop;
  }
  else {
    return document.body.scrollTop;
  }
}

//
// Bestimme den Scrollweite von links
//
function get_scroll_left()
{
  if (pagemode_is_new()) return document.documentElement.scrollLeft;
  else                   return document.body.scrollLeft;
}

//
// bestimme x Mauskoordinate.
//
function event_x(e) {
  if (typeof e == 'undefined') var e = window.event;
  return e.clientX + get_scroll_left();

}

//
// bestimme y Mauskoordinate.
//
function event_y(e) {
  if (typeof e == 'undefined') var e = window.event;
  return e.clientY + get_scroll_top();
}

//
// bestimme den absoluten Abstand eines Elements vom linken Rand des Dokuments -
// nicht nur relativ zum Elternelement
//
function get_absoulute_offset_left(el)
{
  var v = 0;
  while (el)
  {
    v += el.offsetLeft;
    el = el.offsetParent;
  }
  return v;
}

//
// bestimme den absoluten Abstand eines Elements vom oberen Rand des Dokuments -
// nicht nur relativ zum Elternelement
//
function get_absoulute_offset_top(el)
{
  var v = 0;
  while (el)
  {
    v += el.offsetTop;
    el = el.offsetParent;
  }
  return v;
}

//
// bestimme Koordinaten der linken oberen Ecken und der rechten unteren Ecke des
// Fensters relativ zum Dokument.
//
function get_window_dim()
{
  if (typeof window.pageYOffset  != 'undefined') {
    window_right  = window.pageXOffset + window.innerWidth;
    window_bottom = window.pageYOffset + window.innerHeight - ((window.scrollbars && window.scrollbars.visible) ? 16 : 0);
    window_left   = window.pageXOffset;
    window_top    = window.pageYOffset;
  }
  else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
    window_right  = document.documentElement.scrollLeft + document.documentElement.clientWidth;
    window_bottom = document.documentElement.scrollTop  + document.documentElement.clientHeight;
    window_left   = document.documentElement.scrollLeft;
    window_top    = document.documentElement.scrollTop;
  }
  else if (typeof document.body != 'undefined') {
    window_right  = document.body.scrollLeft + document.body.offsetWidth;
    window_bottom = document.body.scrollTop  + document.body.offsetHeight;
    window_left   = document.body.scrollLeft;
    window_top    = document.body.scrollTop;
  }
  window_width  = window_right - window_left;
  window_height = window_bottom - window_top;
}

//
// Damit die "Enter" Taste auch beim IE ein onChange auslöst.
//
function commit(e)
{
  if (typeof e == 'undefined') var e = window.event;
  e.cancelBubble = true;

  if (e.keyCode == 13) {
    this.onchange(this.id);
  }
}

//
// Prüft ob die eingabe in einem Feld eine gültiger Eingabe ist oder nicht.
// Bis jetzt nur für 'Zeit.stunden' und Datum. Gibt im negativen Fall den den String '-ungültig-' zurück
//
function check_new_data(v, id)
{
  if (id.search("Zeit.stunden") != -1) {
    var r = /(\d*)(\.\d*)?/;
    if (v.match(r)) {
      var a = parseInt(RegExp.$1);
      var b = parseInt(RegExp.$2.substr(1,2));
      if (isNaN(a)) a = 25;
      if (isNaN(b)) b = 0;
      if (a > 24) { return "-ungültig-"; }
      else {
        if (a == 0)       { v = '00.'; }
        else if (a < 10)  { v = '0' + a + '.'; }
        else              { v = a + '.'; }

        if (b == 0)       { v += '00'; }
        else if (b < 10)  { v += b + '0'; }
        else              { v += b; }
      }
    } else v = "-ungültig-";
  }
  else if (id.search("datum") != -1) {
    var r = /(\d\d?)\.(\d\d?)\.(\d\d?\d?\d?)/;
    if (v.match(r)) {
      var d = RegExp.$1;
      var m = RegExp.$2;
      var y = RegExp.$3;
      if (d < 1) return "-ungültig-";
      if (m < 1) return "-ungültig-";
      if (d.length < 2) d = "0"+d;
      if (m-length < 2) m = "0"+m;

      var l = y.length;
      for (var i=0; i<(4-(l)); i++) {
        y = "0"+y;
      }
      v = d+"."+m+"."+y;
    }
    else v = "-ungültig-";
  }
  return v;
}



// pending_chart ------------------------------------------------------------------------------------------------------------

function pending_chart(id, x, y, w, h, content)
{
  this.shadow_r							= document.createElement('div');
  this.shadow_b							= document.createElement('div');
  this.tab                  = document.createElement('table');
  this.tab.id               = id;
  this.x										= '';
  this.y										= '';
  this.width								= 0;
  this.height								= 0;
  this.z_index              = 100;
  this.shadow_width         = 12;
  this.shadow_height        = 12;
  this.border_width         = 10;
  this.border_height        = 10;
  this.content;
  this.set_pos              = chart_set_pos;
  this.set_dim              = chart_set_dim;
  this.set_shadow_dim       = chart_set_shadow_dim;
  this.set_border_dim       = chart_set_border_dim;
  this.set_z_index          = chart_set_z_index;
  this.open                 = chart_open;
  this.close                = chart_close;
  this.set_content          = chart_set_content;

  // init
  if (x != '') this.x	 	= x; else x = 0;
  if (y != '') this.y 		= y; else y = 0;
  if (w != '') this.width  	= w; else w = 0;
  if (h != '') this.height 	= h; else h = 0;
//alert(x+' , '+y+' , '+w+' , '+h);
  this.shadow_r.style.width  	 	= this.shadow_width + "px";
  this.shadow_r.style.height   	= h + "px";
	this.shadow_r.style.left   		= x + this.width + "px";
	this.shadow_r.style.top    		= y + this.shadow_height + "px";
  this.shadow_r.style.position  = "absolute";
  this.shadow_r.style.display   = "none";
  this.shadow_r.style.zIndex    = this.z_index;
  this.shadow_r.className  			= "chart_shadow";

  this.shadow_b.style.width  	 	= w + "px";
  this.shadow_b.style.height   	= this.shadow_height + "px";
	this.shadow_b.style.left   		= x + this.shadow_width + "px";
	this.shadow_b.style.top   		= y + this.width + "px";
  this.shadow_b.style.position  = "absolute";
  this.shadow_b.style.display   = "none";
  this.shadow_b.style.zIndex    = this.z_index;
  this.shadow_b.className  			= "chart_shadow";

  this.tab.style.width  		= w + "px";
  this.tab.style.height 		= h + "px";
  this.tab.style.left   		= x + "px";
  this.tab.style.top    		= y + "px";
  this.tab.style.position   = "absolute";
  this.tab.style.display    = "none";
  this.tab.style.zIndex     = this.z_index;
  this.tab.className       	= "main_chart_default";
  this.tab.cellSpacing      = "0";
  this.tab.cellPadding      = "0";

  var
  tab_r = this.tab.insertRow(0);
  tab_r.insertCell(0);
  this.tab.rows.item(0).cells.item(0).colSpan             = 2;
  this.tab.rows.item(0).cells.item(0).rowSpan             = 2;

  // init design
  this.tab.rows.item(0).cells.item(0).className           = "chart_default";
  this.tab.rows.item(0).cells.item(0).style.paddingRight  = this.border_width + "px";
  this.tab.rows.item(0).cells.item(0).style.paddingBottom = this.border_height + "px";
  this.tab.rows.item(0).cells.item(0).style.paddingLeft   = this.border_width + "px";
  this.tab.rows.item(0).cells.item(0).style.paddingTop    = this.border_height + "px";
  this.content = this.tab.rows.item(0).cells.item(0);
  if (typeof content != 'undefined') this.content.appendChild(content);

  document.body.appendChild(this.shadow_r);
  document.body.appendChild(this.shadow_b);
  document.body.appendChild(this.tab);
}

function chart_set_pos(x, y)
{
  this.x = x - 150;
  this.y = y;
  this.tab.style.left 			= x + "px";
  this.tab.style.top  			= y + "px";
	this.shadow_r.style.left  = x + this.tab.offsetWidth + "px";
	this.shadow_r.style.top   = y + this.shadow_height + "px";
	this.shadow_b.style.left  = x + this.shadow_width + "px";
	this.shadow_b.style.top   = y + this.tab.offsetHeight + "px";
}

function chart_set_dim(w, h)
{
  if (w != '') this.width  = w;
  if (h != '') this.height = h;
}

function chart_set_shadow_dim(w, h)
{
  if (w != '') this.shadow_width  = w;
  if (h != '') this.shadow_height = h;
}

function chart_set_border_dim(w, h)
{
	if (w != '') {
		this.border_width  = w;
		this.tab.rows.item(0).cells.item(0).style.paddingRight  = this.border_width + "px";
	  this.tab.rows.item(0).cells.item(0).style.paddingLeft   = this.border_width + "px";
  }
  if (h != '') {
  	this.border_height = h;
  	this.tab.rows.item(0).cells.item(0).style.paddingBottom = this.border_height + "px";
  	this.tab.rows.item(0).cells.item(0).style.paddingTop    = this.border_height + "px";
  }
}

function chart_set_z_index(z)
{
  this.z_index          		= z
  this.tab.style.zIndex 		= this.z_index;
  this.shadow_r.style.zIndex 	= this.z_index;
  this.shadow_b.style.zIndex 	= this.z_index;
}

//
// mache die Karte samt Inhalt sichtbar
// wenn ohne Parameter t augerufen soll ein Formular geöffnet werden (zB: neuer Eintrag)
// in dem Fall wird die Karte etwas über der Mitte des Fenster plaziert und über den gesammten
// main frame unter die Karte ein mehr oder weniger durchdichtiges div (chart_ground) gelegt,
// wodurch bei geöfnetem Dialog alle Elementer wie Kontextmenüs des Hintergrundes deaktivert werden.
// dieses div ist so groß wie das Fenster und scrollt automatisch mit
//
function chart_open(t)
{
	get_window_dim();

	if (typeof t == 'undefined') {
  	var e  = document.getElementById("chart_ground");
	  var ee = document.getElementById("data");
	  e.style.display  = "";
	  e.style.height   = (ee.offsetTop + ee.offsetHeight + 20) + "px";
  	e.style.width    = (ee.offsetLeft + ee.offsetWidth + 20) + "px";
  	e.style.height   = (ee.offsetTop + ee.offsetHeight + 20) + "px";

	 	if (this.height != "") {
			this.x = window_left + (window_right  - window_left - this.width ) / 2;
	  	this.y = window_top  + (window_bottom - window_top  - this.height) / 2;
	  }
	}

	if (this.width ) this.tab.style.width 	= this.width  + "px";
	if (this.height) this.tab.style.height 	= this.height + "px";
  if (this.x) this.tab.style.left   			= this.x + "px";
  if (this.y) this.tab.style.top    			= this.y + "px";

  this.tab.style.display 			= "";

	if (typeof t == 'undefined' && this.height == "") {
		this.height = this.tab.offsetHeight;
		this.x = window_left + (window_right  - window_left - this.width ) / 2;
	  this.y = window_top  + (window_bottom - window_top  - this.height) / 2;
	  this.tab.style.left   			= this.x + "px";
  	this.tab.style.top    			= this.y + "px";
	}

  this.shadow_r.style.width 	= this.shadow_width + "px";
  this.shadow_r.style.height	= this.tab.offsetHeight + "px";
	this.shadow_r.style.left  	= this.tab.offsetLeft + this.tab.offsetWidth + "px";
	this.shadow_r.style.top   	= this.tab.offsetTop + this.shadow_height + "px";
  this.shadow_b.style.width  	= this.tab.offsetWidth - this.shadow_width + "px";
  this.shadow_b.style.height 	= this.shadow_height + "px";
	this.shadow_b.style.left  	= this.tab.offsetLeft + this.shadow_width + "px";
	this.shadow_b.style.top   	= this.tab.offsetTop + this.tab.offsetHeight + "px";
  this.shadow_r.style.display = "";
  this.shadow_b.style.display = "";

	a_chart_is_open = 1;
}

function chart_close(g)
{
  this.tab.style.display 	= "none";
  this.shadow_r.style.display = "none";
  this.shadow_b.style.display = "none";
//  init_exec_frame();
//	if (typedef chart_opended != undefined ) document.getElementById("chart_ground").style.display = "none";
	if (typeof g == "undefined") {
		document.getElementById("chart_ground").style.display = "none";
		a_chart_is_open = 0;
		document.oncontextmenu = noting; //FR
	}
}

function chart_set_content(c)
{
  while (typeof this.content.firstChild != 'undefined') {
    this.content.removeChild(this.content.firstChild);
  }
  this.content.appendChild(c);
}

a_chart_is_open = 0;


///////////////////////////////////////////////////////////////////////////////////////
function calendar(id, a, month, year)
{
  this.id                   = id;
  this.chart;
  this.tab;
  this.year;
  this.month;
  this.action               = a;
  this.open                 = cal_open;
  this.close                = cal_close;
  this.show_month           = cal_show_month;
  this.one_month_back       = cal_one_month_back;
  this.one_year_back        = cal_one_year_back;
  this.one_month_forward    = cal_one_month_forward;
  this.one_year_forward     = cal_one_year_forward;
  this.set_border_dim;
  this.set_shadow_dim;


  var day_names     = new Array("Mo","Di","Mi","Do","Fr","Sa","So");
  var month_names   = new Array("Januar",
                                "Februar",
                                "März",
                                "April",
                                "Mai",
                                "Juni",
                                "Juli",
                                "August",
                                "September",
                                "Oktober",
                                "November",
                                "Dezember");
  // init
  var now    = new Date();
  this.month = (month) ? month : now.getMonth()+1;
  this.year  = (year)  ? year  : now.getFullYear();

  var tab           = document.createElement('table');

  // display current year
  var tab_r         = tab.insertRow(0);
  var tab_r_c       = tab_r.insertCell(0);
  tab_r_c.className = "cal_year";
  tab_r_c.id        = "year_display";
  tab_r_c.appendChild(document.createTextNode(this.year));
  this.year_cell = tab_r_c;

  // names of days of week
  tab_r             = tab.insertRow(1);
  tab_r_c           = tab_r.insertCell(0);
  tab_r_c.className = "cal";

  var t         = document.createElement('table');
  t.cellSpacing = "0";
  t.cellPadding = "0";
  this.days_tab = t;
  t.id          = "cal_month_chart";
  t.className   = "cal_month_chart";
  var r = t.insertRow(0);
  var c;
  for (var i=0; i<7; i++) {
    c = r.insertCell(i)
    c.appendChild(document.createTextNode(day_names[i]));
    c.className = "cal_day_names";
  }


  // the day fields
  for (var i=0; i<6; i++) {
    r = t.insertRow(i+1);
    for (var j=0;j<7;j++) {
      c = r.insertCell(j);
      c.className    = "cal_days";
      c.id           = id+"_"+((i*7)+j);
      c.appendChild(document.createTextNode("X"));
    }
  }
  tab_r_c.appendChild(t);

  // footer
  tab_r             = tab.insertRow(2);
  tab_r_c           = tab_r.insertCell(0);
  tab_r_c.className = "cal";

  var t       = document.createElement('table');
  t.cellSpacing = "1";
  t.cellPadding = "2";
  t.id        = "cal_month_chart";
  t.className = "cal_month_chart";
  r           = t.insertRow(0);

    // one year back
  c             = r.insertCell(0);
  c.onclick     = cal_one_year_back;
  c.className   = "cal_days";
  c.onmouseover = cal_highlight;
  c.onmouseout  = cal_normalize;

  c.appendChild(document.createTextNode("<<"));

    // one month back
  c             = r.insertCell(1);
  c.onclick     = cal_one_month_back;
  c.className   = "cal_days";
  c.onmouseover = cal_highlight;
  c.onmouseout  = cal_normalize;
  c.appendChild(document.createTextNode("<"));

    // month select
  c           = r.insertCell(2);
  c.onclick   = cancel_event;
  c.className = "cal_days";
  c.colSpan   = 3;

  var s = document.createElement('select');
  s.id          = "cal_select_month";
  s.onchange    = cal_select_month;
  for (var i=0; i<12; i++) {
    var o       = document.createElement('option');
    o.value     = i+1;
    o.text      = month_names[i];
    o.innerText = month_names[i];
    s.appendChild(o);
  }
  s.value = this.month;
  this.month_select = s;
  c.appendChild(s);

    // one year back
  c             = r.insertCell(3);
  c.onclick     = cal_one_month_forward;
  c.className   = "cal_days";
  c.onmouseover = cal_highlight;
  c.onmouseout  = cal_normalize;
  c.appendChild(document.createTextNode(">"));

    // one month back
  c             = r.insertCell(4);
  c.onclick     = cal_one_year_forward;
  c.className   = "cal_days";
  c.onmouseover = cal_highlight;
  c.onmouseout  = cal_normalize;
  c.appendChild(document.createTextNode(">>"));
  tab_r_c.appendChild(t);

  this.tab = tab;
	// y-position 0: cursorpos oder auch 190
  this.chart = new pending_chart("chart_calendar","","","",40,this.tab);
  this.set_border_dim = this.chart.set_border_dim;
  this.set_shadow_dim  = this.chart.set_shadow_dim;
  this.chart.set_border_dim(1,1);

//   this.show_month();
}

/*
 * zeige den übergebenen Monat im Calender an
 */
function cal_show_month() {
var a=cal_show_month.arguments;
var month=a[0],year=a[1];
var today  =(a.length==3)?a[2]:-100;
var now    = new Date();

  if (!month) var month = this.month;
  else {
    this.month = month;
    var el = document.getElementById("cal_select_month");
    el.value = month;
  }
  if (!year)  var year  = this.year;
  else this.year  = year;
//alert(this.month+' ' +this.year);

  month--;

  if ((today==-100 && now.getMonth() == month) && now.getFullYear() == year) {
    today = now.getDate();
  }

  var max_days  = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
                  if (cal_schaltjahr(year)) max_days[1] = 29;
  var date      = new Date(year,month,1);
  var start     = ((date.getDay()-1)+7)%7;
  var end       = max_days[month] + start;

	if (document.replaceNode) {
		this.year_cell.firstChild.replaceNode(document.createTextNode(year));
	}
	else {
		this.year_cell.firstChild.nodeValue=year;
	}

	this.month_select.value = month+1;

  for (var i=0; i<6; i++) {
    for (var j=0; j<7; j++) {
			var c = this.days_tab.rows.item(i+1).cells.item(j);
      c.className="cal_days";
      var d = (i*7)+j;
      if ((d < start) || (d >= end)) {
        c.firstChild.nodeValue = " ";
        c.onclick              = "";
        c.onmouseover          = "";
        c.onmouseout           = "";
      }
      else {
        c.firstChild.nodeValue = d-start+1;
        c.onmouseover  = cal_highlight;
        c.onmouseout   = cal_normalize;
        c.onclick      = this.action;
      }
      if ((d-start+1) == today) c.className = "cal_this_day";
    }
  }
}

function cal_schaltjahr(j) {
  if ( !(j % 4) && ((j % 100) || !(j % 400)))
    return true;
  return false;
}

function cal_open(e)
{
  if (typeof e != 'undefined') e.cancelBubble = true;
  else if ((typeof window.event != 'undefined') && (window.event != null))
    window.event.cancelBubble = true;

  if (typeof active_menu_owner != 'undefined') {
    active_menu_owner.menu.close();
    return false;
  }

  active_menu_owner = this;
/*
  if (typeof active_edit_field != "undefined") {
	active_edit_field.save_onblur = active_edit_field.onblur;
    active_edit_field.onblur = "";
  }
*/
	this.value = active_menu_owner.menu.active_edit_field.value;
	
  if (typeof this.value != "undefined") {
    d = this.value.split(".");
    if (isNaN(d[1]) || isNaN(d[2])) this.menu.show_month();
    else this.menu.show_month(Number(d[1]),Number(d[2]),Number(d[0]));
  }
  else {
  	this.menu.show_month();
  }

  this.menu.chart.set_pos(event_x(e), event_y(e)-this.menu.chart.height);
  this.menu.chart.open("cal");
	a_chart_is_open = 0;
  return false;
}

function cal_close() {
//alert(active_edit_field);
//alert(active_menu_owner);

  this.chart.close();
  delete active_menu_owner;

  if (typeof active_edit_field != "undefined") {
    active_edit_field.select();
    if (typeof active_edit_field.save_onblur != "undefined")
    	active_edit_field.onblur = active_edit_field.save_onblur;
  }

}

function cal_highlight()
{
  if (this.className == "cal_this_day") {
    this.className = "cal_this_day_highlighted";
  }
  else {
    this.className = "cal_highlighted";
  }
}

function cal_normalize()
{
  if (this.className == "cal_this_day_highlighted") {
    this.className = "cal_this_day"
  }
  else {
    this.className = "cal_days";
  }
}

function cal_one_year_back(e)
{
  if (typeof e != 'undefined') e.cancelBubble = true;
  else if ((typeof window.event != 'undefined') && (window.event != null))
    window.event.cancelBubble = true;

  active_menu_owner.menu.year--;
  if (active_menu_owner.menu.year == 0) active_menu_owner.menu.year = 0;
  active_menu_owner.menu.show_month();

  return false;
}

function cal_one_month_back(e)
{
  if (typeof e != 'undefined') e.cancelBubble = true;
  else if ((typeof window.event != 'undefined') && (window.event != null))
    window.event.cancelBubble = true;

  active_menu_owner.menu.month--;
  if (active_menu_owner.menu.month == 0) {
    active_menu_owner.menu.month = 12;
    active_menu_owner.menu.year--;
  }
  active_menu_owner.menu.show_month();

  return false;
}

function cal_one_year_forward(e)
{
  if (typeof e != 'undefined') e.cancelBubble = true;
  else if ((typeof window.event != 'undefined') && (window.event != null))
    window.event.cancelBubble = true;
  active_menu_owner.menu.year++;
  active_menu_owner.menu.show_month();

  return false;
}

function cal_one_month_forward(e)
{
  if (typeof e != 'undefined') e.cancelBubble = true;
  else if ((typeof window.event != 'undefined') && (window.event != null))
    window.event.cancelBubble = true;
  active_menu_owner.menu.month++;
  if (active_menu_owner.menu.month == 13) {
    active_menu_owner.menu.month = 1;
    active_menu_owner.menu.year++;
  }
  active_menu_owner.menu.show_month();

  return false;
}

function cal_select_month(e)
{
	active_menu_owner.menu.show_month(active_menu_owner.menu.month_select.value);
}

// ------------------------------------------------------------------------------------------------------------

function noting() {}

function set_date() {
  var d = this.firstChild.nodeValue;
  var m = active_menu_owner.menu.month;
  var y = active_menu_owner.menu.year;

  if (d < 10) d = '0'+d;
  if (m < 10) m = '0'+m;

//  active_edit_field.value = d+'.'+m+'.'+y;
active_menu_owner.menu.active_edit_field.value = d+'.'+m+'.'+y;

  active_menu_owner.menu.close();
  //document.oncontextmenu = noting;
  document.onclick = noting;
}


function edit_cell() {
  var el = arguments[0];
//alert(el.id+':'+el.name);
  if (el.id.indexOf("datum") != -1) {
    if (typeof active_menu_owner != 'undefined')active_menu_owner.menu.close();
	var c1 = new calendar("ced1", set_date);
	//this.oncontextmenu = c1.open;
    //document.oncontextmenu = c1.open;
    document.onclick = c1.open;
    //el.onlick = c1.open;
    document.menu = c1;
	  document.menu.active_edit_field = el;
  }
}
