/***************************************/
/* start of deprecated functions block */

function MM_showHideLayers() { //v3.0
  var i, p, v, obj, args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
    if ( ( obj=MM_findObj(args[i]) )!=null ) {
      v=args[i+2];
      if (obj.style) {
        if      (v=="show") { obj.style.visibility="visible"; }
        else if (v=="hide") { obj.style.visibility="hidden"; }
        else                { obj.style.visibility=v; }
  }}}
}

function MM_preloadImages() { //v3.0
  var d=document;
  if(d.images) { if(!d.MM_p) d.MM_p=new Array(); }
  var i, j=d.MM_p.length ,a=MM_preloadImages.arguments;
  for(i=0; i<a.length; i++) {
    if (a[i].indexOf("#")!=0) {
      d.MM_p[j]=new Image;
      d.MM_p[j++].src=a[i];
  }}
}

function MM_swapImgRestore() { //v3.0
  var i, x, a=document.MM_sr;
  for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) { x.src=x.oSrc; }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if (!(x=d[n])&&d.all) { x=d.all[n]; }
  for (i=0; !x&&i<d.forms.length; i++) { x=d.forms[i][n]; }
  for (i=0; !x&&d.layers&&i<d.layers.length; i++) { x=MM_findObj(n,d.layers[i].document); }
  if (!x && d.getElementById) { x=d.getElementById(n); }
  return x;
}

function MM_swapImage() { //v3.0
  var i, j=0, x, a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for (i=0; i<(a.length-2); i+=3) {
    if ( (x=MM_findObj(a[i])) !=null ) {
      document.MM_sr[j++]=x;
      if (!x.oSrc) { x.oSrc=x.src; }
      x.src=a[i+2];
  }}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  BrWin = window.open(theURL,winName,features);
  BrWin.focus();
}

/*  end of deprecated functions block  */
/***************************************/



function tryFocus(formname,elementname)
{
//  eval("if (document."+formname+"."+elementname+") document."+formname+"."+elementname+".focus(); else window.setTimeout(\"tryFocus(\'"+formname+"\',\'"+elementname+"\')\",200);");
	if ( document.forms[formname].elements[elementname] )
	{
		document.forms[formname].elements[elementname].focus();
	}
	else
	{
		window.setTimeout("tryFocus('" + formname + "', '" + elementname + "')", 200);
	}
}

function sprache2(jsStr)
{
	//v2.0
  if (document.LANGCHANGE.my.selectedIndex == 1)
  {
    document.LANGCHANGE.action = "index.php?LG=DE";
    document.LANGCHANGE.LG.value = "DE";
  }
	else if (document.LANGCHANGE.my.selectedIndex == 0)
  {
    document.LANGCHANGE.action = "index_en.php?LG=EN";
    document.LANGCHANGE.LG.value = "EN";
  }

  document.LANGCHANGE.submit();
  return eval(jsStr);
}


function addMcIframeCentered (div_id, link, name, x, y, w, h)
{

	if ( document.getElementById(div_id) )
	{
		return false;
	}

	if (w == null) { w = 800; }
	if (h == null) { h = 500; }
	if (x == null) { x = 100; }
	if (y == null) { y = 100; }

	if (document.innerWidth)
	{
		win_width  = document.innerWidth;
		win_height = document.innerHeight;
	}
	else if (document.documentElement)
	{
		win_width  = document.documentElement.clientWidth;
		win_height = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth)
	{
		win_width  = document.body.clientWidth;
		win_height = document.body.clientHeight;
	}
	else
	{
		win_width  = 0;
		win_height = 0;
	}

	var box = document.createElement('div');

	var i_attr = document.createAttribute('style');
	    i_attr.nodeValue = 'position:absolute; display:none; border: 3px ridge gray;';
	    box.setAttributeNode(i_attr);
	var i_attr = document.createAttribute('id');
	    i_attr.nodeValue = div_id;
	    box.setAttributeNode(i_attr);

	document.getElementsByTagName('body')[0].appendChild(box);

	var box = document.getElementById(div_id);

	var iframe = document.createElement('iframe');
/*
	var i_attr = document.createAttribute('');
	    i_attr.nodeValue = '';
	    iframe.setAttribute(i_attr);
*/
	var i_attr = document.createAttribute('src');
	    i_attr.nodeValue = link;
	    iframe.setAttributeNode(i_attr);
	var i_attr = document.createAttribute('name');
	    i_attr.nodeValue = name;
	    iframe.setAttributeNode(i_attr);
	var i_attr = document.createAttribute('style');
	    i_attr.nodeValue = 'width:100%; height:100%; border:0px solid black;';
	    iframe.setAttributeNode(i_attr);

  var x = (win_width  - w) / 2;
  var y = (win_height - h) / 2;

	box.appendChild(iframe);

	box.style.left = x;
	box.style.top  = y;

	box.style.width  = w;
	box.style.height = h;

	box.style.display = 'block';

	return true;
}


function killMcIframe (div_id, from_parent_frame)
{
	if (from_parent_frame && parent)
	{
		doc = parent;
	}
	else
	{
		doc = document;
	}

	if ( !doc.getElementById(div_id) )
	{
		return false;
	}

	var box = doc.getElementById(div_id);

	box.style.display = 'none';

	doc.getElementsByTagName('body')[0].removeChild(box);

	return true;
}


function openMcWindow (link, name, x, y, w, h, no_resize, no_scroll)
{
	if (w == null) { w = 800; }
	if (h == null) { h = 500; }

	var win_size = "width="+ w +",height="+ h +",";

	if (x == null) { x = 20; }
	if (y == null) { y = 20; }

	var win_pos  = "left="+ x +",top="+ y;

	if (no_resize)
	{
		var win_resize = ",resizable=no";
	}
	else
	{
		var win_resize = ",resizable=yes";
	}
	if (no_scroll)
	{
		var win_scroll = ",scrollbars=no";
	}
	else
	{
		var win_scroll = ",scrollbars=yes";
	}

	var win_suffix = ',status=no,toolbar=no,menubar=no,location=no,titlebar=no'

  var new_window = open(link, name, win_size + win_pos + win_resize + win_scroll + win_suffix);
  new_window.focus();
  return new_window;
}


function openMcWindowCentered (link, name, w, h, no_resize, no_scroll)
{
	if (document.innerWidth)
	{
		win_width  = document.innerWidth;
		win_height = document.innerHeight;
	}
	else if (document.documentElement)
	{
		win_width  = document.documentElement.clientWidth;
		win_height = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth)
	{
		win_width  = document.body.clientWidth;
		win_height = document.body.clientHeight;
	}
	else
	{
		win_width  = 0;
		win_height = 0;
	}

  var x = (win_width  - w) / 2;
  var y = (win_height - h) / 2;
	openMcWindow (link, name, x, y, w, h, no_resize, no_scroll);
}

function openMcHelp(link)
{ openMcWindow(link, "links", null, null, null, 650); }


/* ###### */

function openHelp(SID, view, version, lang, modus)
{ openMcHelp("../../modules/help/help.php?SID="+SID+"&C_LANG="+lang+"&C_ENT="+view+"&C_MODE="+modus+"&C_VERSION="+version); }

/* ###### */

function winOpen(url, breite, hoehe)
{ openMcWindowCentered(url, "popup", breite, hoehe); }

function winNOpen(url, name, breite, hoehe)
{ openMcWindowCentered(url, name, breite, hoehe); }

/* ###### */

function links(url)
{ openMcWindow(url, "links", null, null, 370, 300); }

function dokumente(url)
{ openMcWindow(url, "Dokumente", null, null, 500, 400); }

function showpictureext(bildname, pic_path) { showpicture(bildname, pic_path, true); }

function showpicture(bildname, pic_path, is_ext)
{
	if (is_ext)
	{
  	var pic = "../pict/" + bildname;
	}
	else
	{
  	var pic = "../../pict/" + bildname;
  }
  if (pic_path != null) { pic = pic_path + bildname; }
	openMcWindow(pic, "Bild");
}

function mboardWindow(url)
{ openMcWindow(url, "linkerzeug", 20, 20, 600, 400, true); }

function linkwindow(url, w, h)
{ openMcWindow(url, "linkerzeug", null, null, w, h); }

function uploadwindow(url)
{ openMcWindow(url, "Dokumente", null, null, 650, 600); }

function pollWindow(url)
{ openMcWindow(url, "linkerzeugen", null, null, 720, 500); }

function linqvizWindow(url)
{ openMcWindow(url, "linqviz", null, null, 540, null, true); }

function releaseWindow(url)
{ openMcWindow(url, "Release", null, null, 400, 200, true); }

function txt(field,formular)
{ openMcWindow('txtbox.php?FIELD=' + field +'&fname='+formular, "txtbox", 110, 110, 538, 425); }

var kal;
function showcal(formname, elementname, uri)
{
	var normdate = document.forms[formname].elements[elementname + '_NORM'].value;
	openMcWindow(uri + '&PRESEL=' + normdate, "calendar", 400, 200, 300, 250, null, true);
}

// 500, 200, 550, 500
function show_piclist(datfeld, sid, bild)
{ openMcWindow("../show/show.php?FIELD="+datfeld+"&BILD="+bild+"&SID="+sid, "mmm", 200, 100, 650, 400, true); }

function show_picneu(datfeld, sid, bild, x, y)
{ openMcWindow("../show/show.php?FIELD="+datfeld+"&BILD="+bild+"&SID="+sid+"&X="+x+"&Y="+y+"&DL=Y", "mmm", 200, 100, 650, 400, true); }

function show_piclist2(pURL)
{ openMcWindow(pURL, "mmm", 200, 100, 640, 400); }

function show_picneu2(pURL)
{ openMcWindow(pURL, "mmm", 200, 100, 600, 400); }

/* ###### */


function displayElementById( id, state )
{
	if ( !document.getElementById(id) )
	{
		return false;
	}

  var elem = document.getElementById(id);
  if (state == null)
  {
	  if ( elem.style.display == "none" )
	  {
	    elem.style.display = "block";
	  }
	  else
	  {
	    elem.style.display = "none";
	  }
	}
  else if (state)
  {
  	elem.style.display = "block";
	}
	else
	{
  	elem.style.display = "none";
	}

	return;
}

function switchElement( id )     { return displayElementById( id ); }
function switchElementById( id ) { return displayElementById( id ); }

function showElementById( id ) { displayElementById( id, true ); }
function hideElementById( id ) { displayElementById( id, false); }

function hidediv( id )
{ hideElementById(id); }

function showgroups()
{ showElementById('groups'); }



function check_users ()
{
  var groups = document.getElementById('groups');
  var uids = Array();
  for(var i = 0; i < groups.childNodes.length; i++)
  {
    if (! groups.childNodes[i].selected )
    {
    	continue;
		}

		for (var uid in users)
		{
			for(var j = 0; j < users[uid].length; j++)
			{
				if(users[uid][j] == groups.childNodes[i].id)
				{
					uids[uids.length] = uid;
				}
			}
		}
	}
  for (var uid in users)              { document.getElementById('u' + uid).selected = false; }
  for (var i=0; i < uids.length; i++) { document.getElementById('u' + uids[i]).selected = true; }
}


function changeForm()
{
  document.formular.aktion.value="";
  document.formular.submit();
}

function lock_alert(username, date)
{
	alert("{js_alert_dslock}");
}

function lock_submit()
{
	return confirm("{js_alert_dslock_save}");
}

function sicherheitsabfrage()
{
	return confirm("{js_confirm_delete}");
}

function sicherheitsabfrage2(txt, val)
{
	return confirm("{js_confirm_delete_linked}");
}

function popup(txt) { alert(txt); }


function mapSimpleRights(mode, groupID, formname)
{
  if (formname == "")
  {
  	alert("main_script.js::mapSimpleRights FORMNAME EMPTY !");
		return false;
  }

  if (mode == 1)
  {
    document.forms[formname].WGROUP_ID.value   = 0; // keine Gruppe spezifiziert
    document.forms[formname].OTHER_UPD.checked = false;
    document.forms[formname].OTHER_SHOW.checked= false;
    document.forms[formname].OTHER_DEL.checked = false;
    document.forms[formname].GROUP_SHOW.checked= false;
    document.forms[formname].GROUP_UPD.checked = false;
    document.forms[formname].GROUP_DEL.checked = false;
  }

  if (mode == 3)
  {
    document.forms[formname].WGROUP_ID.value   = 0; // keine spezielle Gruppe, da fuer ALLE
    document.forms[formname].OTHER_SHOW.checked= true;
    document.forms[formname].OTHER_UPD.checked = false;
    document.forms[formname].OTHER_DEL.checked = false;
    document.forms[formname].GROUP_SHOW.checked= false;
    document.forms[formname].GROUP_UPD.checked = false;
    document.forms[formname].GROUP_DEL.checked = false;
  }
}


function syncRightLayer(formname)
{
  if (formname == "")
  {
  	alert("main_script.js::syncRightLayer : FORMNAME EMPTY !");
		return false;
  }

  if (!document.forms[formname].RIGHT_SIMPLE)
  {
  	return;
  }

  if (document.forms[formname].OTHER_SHOW.checked == false &&
      document.forms[formname].OTHER_UPD.checked  == false &&
      document.forms[formname].OTHER_DEL.checked  == false &&
      document.forms[formname].GROUP_SHOW.checked == false &&
      document.forms[formname].GROUP_UPD.checked  == false &&
      document.forms[formname].GROUP_DEL.checked  == false)
  {
    document.forms[formname].RIGHT_SIMPLE[0].checked = true;
    document.forms[formname].RIGHT_SIMPLE[1].checked = false;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "hidden";
  }

  else if (document.forms[formname].OTHER_SHOW.checked == true  &&
           document.forms[formname].OTHER_UPD.checked  == false &&
           document.forms[formname].OTHER_DEL.checked  == false &&
           document.forms[formname].GROUP_SHOW.checked == false &&
           document.forms[formname].GROUP_UPD.checked  == false &&
           document.forms[formname].GROUP_DEL.checked  == false)
  {
    document.forms[formname].RIGHT_SIMPLE[0].checked = false;
    document.forms[formname].RIGHT_SIMPLE[1].checked = true;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "hidden";
  }
// keiner der genannten Modi?
  else
  {
    document.forms[formname].RIGHT_SIMPLE[0].checked = false;
    document.forms[formname].RIGHT_SIMPLE[1].checked = false;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "visible";
  }
}



function setdefaults(view_name, session_id, form_name)
{
  var gid = 0;
  var dvs = 0;

  if ( !form_name )
  {
  	alert("main_script.js::setdefaults : FORMNAME EMPTY !!")
	}

	if (document.forms[form_name].OTHER_SHOW)
	{
	  if(document.forms[form_name].OTHER_SHOW.checked) { dvs += 32; }
	  if(document.forms[form_name].OTHER_UPD.checked)  { dvs += 16; }
	  if(document.forms[form_name].OTHER_DEL.checked)  { dvs +=  8; }
	  if(document.forms[form_name].GROUP_SHOW.checked) { dvs +=  4; }
	  if(document.forms[form_name].GROUP_UPD.checked)  { dvs +=  2; }
	  if(document.forms[form_name].GROUP_DEL.checked)  { dvs +=  1; }
	}
	else if (document.forms[form_name].RIGHT_SIMPLE)
	{
	  if(document.forms[form_name].RIGHT_SIMPLE[0].checked) { dvs = 1; }
	  if(document.forms[form_name].RIGHT_SIMPLE[1].checked) { dvs = 3; }
	}

	if (document.forms[form_name].WGROUP_ID)
	{
		if (document.forms[form_name].WGROUP_ID.options)
		{
  		gid = document.forms[form_name].WGROUP_ID.options[document.forms[form_name].WGROUP_ID.selectedIndex].value;
		}
	}

	return openMcWindow("../../login/setdefaults.php?ENT="+view_name+"&SID="+session_id+"&GID="+gid+"&DVS="+dvs, "w_setdefaults", 200, 100, 300, 250);
}





function changediv( _levelId1, _levelId2, titelid, textauf, textzu, imgid, lang )
{
  var Level01 = document.getElementById( _levelId1 );
  var Level02 = document.getElementById( _levelId2 );
  var titel = false;
  if ( document.getElementById(titelid).firstChild )
  {
  	titel = document.getElementById(titelid).firstChild;
  }

  if ( Level01.style.display == "none")
  {
    Level01.style.display = "block";
    if (titel)
    {
    	titel.nodeValue = textauf;
    }
    document.getElementById(imgid).src = "../../design/m2xcross/img/sc_einfach_"+lang+".gif";
    hidediv( _levelId2);
  }
  else
  {
    Level02.style.display = "block";
    if (titel)
    {
    	titel.nodeValue = textzu;
    }
    document.getElementById(imgid).src = "../../design/m2xcross/img/sc_erweitert_"+lang+".gif";
    hidediv( _levelId1);
  }
}

function showdiv( levelId, titel_id, text_auf, text_zu, img_id )
{
	if (document.getElementById( levelId ))
	{
	  var thisLevel = document.getElementById( levelId );
		var src = document.getElementById(img_id).src;
  	var titel = false;
	  if ( document.getElementById(titel_id).firstChild )
	  {
	  	titel = document.getElementById(titel_id).firstChild;
	  }

	  if ( thisLevel.style.display == "none")
	  {
	    thisLevel.style.display = "block";
	    if (titel)
	    {
	    	titel.nodeValue = text_auf;
	    }
	    document.getElementById(img_id).src = src.replace(/ic_aufklappen\.gif/, "ic_zuklappen.gif");
	  }
	  else
	  {
	    thisLevel.style.display = "none";
	    if (titel)
	    {
	    	titel.nodeValue = text_zu;
	    }
	    document.getElementById(img_id).src = src.replace(/ic_zuklappen\.gif/, "ic_aufklappen.gif");
	  }
	}
}

function showdivcal( levelId, titel_id, text_auf, text_zu, img_id )
{ showdiv(levelId, titel_id, text_auf, text_zu, img_id); }



function checkdatatype( datatype, datfeld, datart)
{
  var d_content = datfeld;
  var d_type    = datatype;
  var d_art     = datart;
  var d_rueckgabe;

  // wenn Pflichtfeld leer ist, dann gleich false zurueck
  if ( (d_art == "P") && (d_content == "") )  { return false; }

  // auf String pruefen
  if ( (d_art != "P") && (d_type == "CHAR") ) {
    d_rueckgabe = String(d_content);
    if ( d_rueckgabe.length >= 0 ) { return true; }
    else { return false; }
  }

  // auf INT pruefen
  if ( (d_art != "P") && (d_type == "INT") )  {
  // alert('Y');
    d_rueckgabe = parseInt(d_content);
    if ( (d_content != "") && ( isNaN(d_rueckgabe) ) ) { return false; }
    else { return true; }
  }

  // auf FLOAT pruefen
  if ( (d_art != "P") && (d_type == "FLOAT") ) {
    d_rueckgabe = parseFloat(d_content);
    return ( isNaN(d_rueckgabe) == false );
  }

  // auf DATE pruefen
  if ( d_type == "DATE" ) {

    // mittels regulaerer Ausdruecke testen

    var regxpress  = /[0-3][0-9]\.[0-1][0-9]\.[1-2][0-9][0-9][0-9]/;
//    var regxpress1 = /[1-2][0-9][0-9][0-9]\.[0-1][0-9]\.[0-3][0-9]/;
    var regxpress2 = /[1-2][0-9][0-9][0-9]\-[0-1][0-9]\-[0-3][0-9]/;


    if (d_content == "" && d_art != "P") { return true;  }
    if (d_content == "" && d_art == "P") { return false; }

    var b1 = regxpress.test(d_content);
//    var b2 = regxpress1.test(d_content);
    var b3 = regxpress2.test(d_content);

    if (b1) return b1;
//    if (b2) return b2;
    if (b3) return b3;

    return false;
    //return (regxpress.test(d_content));
  }
}



function remote_set_picture(field, pict_ident, bild, neu, formname)
{
	if (document.forms[formname].elements[field] && document.images[bild])
	{
		var b = new Image();
		b.src = neu;
		document.forms[formname].elements[field].value = pict_ident;
		document.images[bild].src = b.src;
	}
}

function checkpwd(fname)
{

	if (document.getElementsByName(fname)[0].value != document.getElementsByName(fname+"_CHECK")[0].value)
	{
		alert("Passwort stimmt nicht mit Passwortbestaetigung ueberein! / Your password does not match the password confirmation field!");
	  return false;
	}
	return true;
}

function deleteAttachment(name, url)
{
	if (confirm('Soll der Verweis "'+unescape(name)+'" wirklich geloescht werden?'+"\n\n"+'Do you really want to delete link "'+unescape(name)+'" ?'))
	{
		self.location.href=url;
	}
	return;
}
function deleteFile(name, url)
{
	if (confirm('Soll die Datei "'+unescape(name)+'" wirklich abgehaengt werden?'+"\n\n"+'Do you really want to detach file "'+unescape(name)+'" ?'))
	{
		self.location.href=url;
	}
	return;
}

function addAttachmentsNew(obj, id, sid, ent, layout, wname)
{

	var index = obj.selectedIndex;
	var query = obj.options[index].value;

	switch(index)
	{
		case 0:
		case 3:
		case 5:
			break;

		case 1:
		case 2:
			openMcWindowCentered('../upload/fileupload.php?ID='+id+'&SID='+sid+'&ENT='+ent+'&LAYOUT='+layout+query, "wopen"+wname, 420, 350);
			break;

		default:
			openMcWindowCentered(query+"&ENTSOURCE="+ent+"&ID="+id+'&SID='+sid, "wopen"+wname, 850, 600);
			break;
	}

	obj.options[0].selected=true;

	return true;
}


function addAttachmentsOld(obj, uri, id, cid, ent, layout, sid)
{

	var index = obj.selectedIndex;
	var query = obj.options[index].value;

	switch(index)
	{
		case 0:
		case 2:
			break;

		case 1:
			var url = uri+'modules/link_mod.php?modName=phpBB&srcView='+ent+'&srcLayout='+layout+'&srcID='+id+'&srcCourse='+cid+'&SID='+sid;
			openMcWindow(url, "Forums", null, null, 600, 400, true);
			break;

		default:
			var url = uri+'login/link/link.php?ID='+id+'&SID='+sid+'&ENTSOURCE='+ent+'&LAYOUT='+layout+query;
			openMcWindow(url, "linkerzeug");
			break;
	}

	obj.options[0].selected=true;

	return true;
}

function reload_parent()
{
	if (window.opener) {
		window.opener.location.reload();
	}
}

function parent_submit(p_formname)
{
	if (p_formname == 'undefined')
	{
		p_formname = 0;
	}

	if (window.opener) {
		if (window.opener.document.forms[p_formname]) {
			window.opener.document.forms[p_formname].reload.value='Y';
			window.opener.document.forms[p_formname].submit();
	} }
}


var ac_counter = 10;
var x_count = null;
function windowAutoClose(msg)
{
	if (window.opener) {
		window.opener.location.reload();
	}
	if (document.getElementById('button_auto_close') ) {
		var x_count = window.setInterval('decreaseAutoCloseCounter("'+msg+'")', 1000);
	}
}

function decreaseAutoCloseCounter(msg)
{
	if (ac_counter) {
		if (document.getElementById('button_auto_close')) {
			if (document.getElementById('button_auto_close').firstChild) {
				document.getElementById('button_auto_close').firstChild.nodeValue = msg+" ["+ac_counter+"]";
				ac_counter--;
	} } }
	else {
		if (opener) {
			opener.focus();
		}
		clearInterval(x_count);
		self.close();
	}
}


function setPicture(field,pict_ident,bild,neu,formname)
  { //alert(formname);
	  //if (formname="undefined") alert("setPicture formname empty :"+formname);
    b = new Image();
    b.src = neu;
	  if (opener.document.forms[formname].elements[field]) {
      opener.document.forms[formname].elements[field].value = pict_ident;
      opener.document.images[bild].src = b.src;
      }

	return;
}

function setPictureReset(field,pict_ident,bild,neu,formname)
{
  var b = new Image();
  b.src = neu;
  if (document.forms[formname].elements[field])
  {
    document.forms[formname].elements[field].value = pict_ident;
    document.images[bild].src = b.src;
  }

	return;
}


function setPageOffset(formname, offs)
{

	if (document.forms[formname])
	{
		if (document.forms[formname].OFFS)
		{
			document.forms[formname].OFFS.value = offs;
		}
		document.forms[formname].submit();
	}
	return;

}


function executeViewFunc(formname, obj)
{
	if (obj.selectedIndex == 0)
	{
		return false;
	}

	if (document.forms[formname])
	{
		if (document.forms[formname].VIEW_FUNC)
		{
			document.forms[formname].VIEW_FUNC.value = obj.options[obj.selectedIndex].value;
		}
		document.forms[formname].submit();
	}

	return true;
}



// start event handler functions

function addEvent(obj, type, func, useCap)
{
	if (!useCap) { useCap = false; }

	if (obj.addEventListener)
	{
		obj.addEventListener(type, func, useCap);
		return true;
	}
	else if (obj.attachEvent)
	{
		if (document.compatMode == 'BackCompat')
		{
			// quirksmode
			var f_index = 'efunc_' + func;
			alert(f_index);
			obj['o_' + f_index] = func;
			obj[f_index] = function() { obj['o_' + f_index]( window.event ); }
			obj.attachEvent( "on" + type, obj[f_index] );
		}
		else
		{
			// standard mode
			return object.attachEvent("on" + type, func);
		}
	}

	return false;
}

function removeEvent(obj, type, func)
{
	if (obj.removeEventListener)
	{
		return obj.removeEventListener(type, func, false);
	}
	else if (obj.detachEvent)
	{
		if (document.compatMode == 'BackCompat')
		{
			// quirksmode
			var f_index = 'efunc_' + func;
			if (obj[f_index])
			{
				obj.detachEvent( "on" + type, obj[f_index] );
				obj[f_index] = null;
				obj['o_' + f_index] = null;
			}
		}
		else
		{
			// standard mode
			return object.detachEvent("on" + type, func);
		}
	}

	return false;
}

// end event handler functions



// ---- 8< ----
// for VUSER_SEARCH

function switchFuncBox(obj, box_id)
{
	if (document.getElementById(box_id))
	{
		var target = document.getElementById(box_id);
		if (obj.checked == true)
		{
//			target.nodeValue = '1';
			target.value = '1';
		}
		else
		{
//			target.nodeValue = '';
			target.value = '';
		}
	}
	return true;
}

function checkall(obj)
{
  var state = obj.checked;
  var all_inputs = document.getElementsByTagName('INPUT');
  for (var i = 0; i < all_inputs.length; i++)
  {
    if (all_inputs[i].type != 'checkbox') { continue; }
    if (all_inputs[i].id == 'box_checkall') { continue; }
    var box_id = all_inputs[i].id.substr(4);
    all_inputs[i].checked = state;
    switchFuncBox(all_inputs[i], box_id);
  }
  return;
}

/*
 * Dark Background for popup divs
 */

function closeInfoDiv(_infodiv){
 for(var i = 0; i < parent.frames.length; i++){
    if(parent.frames[i].document){
    	removeDarknessFromFrame(parent.frames[i].name);
    }
 }
 var infodiv = document.getElementById(_infodiv);
 infodiv.style.display='none';
}

function darknessForAll(){
  for(var i = 0; i < parent.frames.length; i++){
    if(parent.frames[i].document){
    	setDarknessToFrame(parent.frames[i].name);
    }
  }
}

function setDarknessToFrame(frame_name){
 var darkdiv = document.createElement('div');
 darkdiv.setAttribute('class','darkness');
 darkdiv.setAttribute('id','darkness');
 //rkdiv.setAttribute('style','border:3px red solid');
 if(parent.frames[frame_name]){
  if(parent.frames[frame_name].document.getElementsByTagName('body')){
   var obj_body = parent.frames[frame_name].document.getElementsByTagName('body')[0];
   obj_body.insertBefore(darkdiv, obj_body.firstChild);
  }
 }
}

function removeDarknessFromFrame(_frame){
	if(parent.frames[_frame]){
		if(parent.frames[_frame].document.getElementById('darkness')){
			var darkobj = parent.frames[_frame].document.getElementById('darkness');
			darkobj.parentNode.removeChild(darkobj);
		}
	}
}


// ---- 8< ----



