
/***************************************/
/* 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 mc_submit(formname)
{
	if(chkFormular(formname))
	{
		document.forms[formname].submit();
	}
} // end function mc_submit


function mc_cancel()
{
	if(opener)
	{
		self.close();
	}
	else
	{
		history.back();
	}
} // end function mc_cancel


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);
	}
} // end function tryFocus


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);
} // end function sprache2


function addMcIframeCentered (div_id, link, iframe_name, w, h, overwrite, callback)
{

	if ( document.getElementById(div_id) )
	{
		return false;
	}

	var iframe = document.createElement('iframe');

	var i_attr = document.createAttribute('src');
	    i_attr.nodeValue = link;
	    iframe.setAttributeNode(i_attr);
	var i_attr = document.createAttribute('name');
	    i_attr.nodeValue = iframe_name;
	    iframe.setAttributeNode(i_attr);

	    iframe.className = 'centered_mcframe';

	var div = addMcDivCentered (div_id, iframe, w, h, overwrite);

  if (callback)
  {
//  	iframe.mc_callback = callback;
  	self.mc_callback = callback;
  }
	else
  {
//  	iframe.mc_callback = function () { void(0); };
  	self.mc_callback = function () { void(0); }
  }
  iframe.src = link; // for IE, otherwise src will not be loaded

	return div;
} // end function addMcIframeCentered


function killMcIframe (div_id, from_parent_frame)
{
	if (from_parent_frame && parent)
	{
		doc = parent;
	}
	else
	{
		doc = self;
	}

	if ( !doc.document.getElementById(div_id) )
	{
		return false;
	}

	var box = doc.document.getElementById(div_id);

	box.style.display = 'none';
	box.parentNode.removeChild(box);

	return true;
}


function openMcWindow (url, win_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(url, win_name, win_size + win_pos + win_resize + win_scroll + win_suffix);
  new_window.focus();
  return new_window;
}


function openMcWindowCentered (url, win_name, w, h, no_resize, no_scroll)
{
  var x = getCenteredLeft(w);
  var y = getCenteredTop(h);
	return openMcWindow (url, win_name, x, y, w, h, no_resize, no_scroll);
}




function getOffsetTop ()
{
	if (window.pageYOffset)
		{ return window.pageYOffset; }
	else if (document.documentElement && document.documentElement.scrollTop)
		{ return document.documentElement.scrollTop; }
	else if (document.body)
		{ return document.body.scrollTop; }

	return false;
}

function getOffsetLeft ()
{
	if (window.pageXOffset)
		{ return window.pageXOffset; }
	else if (document.documentElement && document.documentElement.scrollTop)
		{ return document.documentElement.scrollLeft; }
	else if (document.body)
		{ return document.body.scrollLeft; }

	return false;
}


function getCenteredTop (h, fullheight)
{
	win_height = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		win_height = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		win_height = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		win_height = document.body.clientHeight;
	}

	if (fullheight)	{
		var y = (win_height - h) / 2;
	}	else {
		var y = (win_height - h) / 2;
		y = y + getOffsetTop();
	}

	return y;
}


function getCenteredLeft (w)
{
	win_width = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		win_width = window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		win_width = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		win_width = document.body.clientWidth;
	}

	var x = (win_width  - w) / 2;
	x = x + getOffsetLeft();

	return x;
}

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, win_name, breite, hoehe)
{ openMcWindowCentered(url, win_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 toggleDiv(p_obj, id)
{
	var obj = document.getElementById(id);
	if (obj)
	{
		if (obj.style.display == "none")
		{
			p_obj.firstChild.nodeValue = "[-]";
			obj.style.display = "block";
		}
		else
		{
			p_obj.firstChild.nodeValue = "[+]";
			obj.style.display = "none";
	} }
}


function checkdatatype( datatype, datfeld, datart)
{
  var d_content = datfeld;
  var d_type    = datatype;
  var d_art     = datart;
  var d_rueckgabe;

  if ( (d_art == "P") && (d_content == "") )
  {
  	return false;
  }

	switch (d_type)
	{
		case "CHAR" :
    	d_rueckgabe = String(d_content);
    	if ( (d_art == "P") && d_rueckgabe.length == 0 )
    	{
    		return false;
    	}
    	return true;

    case "INT" :
    	d_rueckgabe = parseInt(d_content);
    	if ( (d_content != "") && isNaN(d_rueckgabe) )
    	{
    		return false;
    	}
    	return true;
/*
		case "FLOAT" :
    	d_rueckgabe = parseFloat(d_content);
    	if ( isNaN(d_rueckgabe) )
    	{
    		return false;
    	}
    	return true;
*/
		case "DATE" :
			if (d_content == "")
			{
				if (d_art == "P")
				{
					return false;
				}
				return true;
			}

			var regxpress  = /[0-3][0-9]\.[0-1][0-9]\.[1-2][0-9][0-9][0-9]/;
			var regxpress2 = /[1-2][0-9][0-9][0-9]\-[0-1][0-9]\-[0-3][0-9]/;

			if ( regxpress.test(d_content) || regxpress2.test(d_content) )
			{
				return true;
			}
    	return false;

    default :
    	alert('unknown parameter type "' + d_type + '"');
    	return false;

  } // end switch

	return false;
}



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(cap, url)
{
	if (confirm('Soll der Verweis "'+unescape(cap)+'" wirklich geloescht werden?'+"\n\n"+'Do you really want to delete link "'+unescape(cap)+'" ?'))
	{
		self.location.href=url;
	}
	return;
}
function deleteFile(cap, url)
{
	if (confirm('Soll die Datei "'+unescape(cap)+'" wirklich abgehaengt werden?'+"\n\n"+'Do you really want to detach file "'+unescape(cap)+'" ?'))
	{
		self.location.href=url;
	}
	return;
}

function addAttachmentsNew(obj, id, sid, ent, layout, wname)
{

	var index = obj.selectedIndex;
	var query = obj.options[index].value;
	var label = obj.options[index].text.substring(0,2);

	if (label != '- ')
	{
/*
	    switch(index)
	    {
		    case 0:
		    case 4:
			    break;
		    case 2:
			    break;

		    case 1:
			    openMcWindowCentered('../upload/fileupload.php?ID='+id+'&SID='+sid+'&ENT='+ent+'&LAYOUT='+layout+query, "wopen"+wname, 650, 610);
			    break;

		    default:
			    openMcWindowCentered(query+"&ENTSOURCE="+ent+"&ID="+id+'&SID='+sid, "wopen"+wname, 850, 600);
			    break;
	    }
*/
	    if(query == '&DIRECT_LINK=1')
	    {
		openMcWindowCentered('../upload/fileupload.php?ID='+id+'&SID='+sid+'&ENT='+ent+'&LAYOUT='+layout+query, "wopen"+wname, 650, 610);
	    }
	    else
	    {
		openMcWindowCentered(query+"&ENTSOURCE="+ent+"&ID="+id+'&SID='+sid, "wopen"+wname, 850, 600);
	    }

	}

	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;
	var label = obj.options[index].text.substring(0,2);

	if (label != '- ')
	{
/*	    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;
	    }
*/
	    if (query == '')
	    {
		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);
	    }
	    else
	    {
		var url = uri+'login/link/link.php?ID='+id+'&SID='+sid+'&ENTSOURCE='+ent+'&LAYOUT='+layout+query;
		openMcWindow(url, "linkerzeug");
	    }

	}

	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)
{
	var b = new Image();
	b.src = neu;
	if (opener)
	{
		if (opener.document.forms[formname])
		{
			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 setPictureFck(field,pict_ident,bild,neu,formname)
{
	if (opener)
	{
		if (opener.document.forms[formname])
		{
			if (opener.document.forms[formname].elements[field])
			{
				opener.document.forms[formname].elements[field].value = neu;
				opener.UpdatePreview() ;
				close();
	}	}	}
	return;
}


function setPictureReset(field,pict_ident,bild,neu,formname)
{
  var b = new Image();
  b.src = neu;
  if (document.forms[formname])
	{
		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 setPageSort(formname, sort)
{
	if (document.forms[formname])
	{
		if (document.forms[formname].order)
		{
			document.forms[formname].order.value = sort;
		}
		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;
			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 obj.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 obj.detachEvent("on" + type, func);
	} }

	return false;
}

// end event handler functions




function addMcDivCentered (div_id, child_node, w, h, overwrite)
{
	if ( document.getElementById(div_id) )
	{
		if (overwrite != true)
		{
			return false;
		}
		var obj = document.getElementById(div_id)
		if (obj.firstChild)
		{
			obj.removeChild(obj.firstChild);
	} }

	if (w == null) { w = '71%'; }
	if (h == null) { h = '71%'; }

	if (isNaN(w))
	{
  	var x = (50 - parseInt(w) / 2) + '%';
  }
	else
	{
  	var x = getCenteredLeft(w);
  	x = x + 'px';
  	w = w + 'px';
  }

	if (isNaN(h))
	{
  	var y = (50 - parseInt(h) / 2) + '%';
  	h = parseInt(getCenteredTop(0) * parseInt(h) / 50) + 'px';
  }
	else
	{
  	var y = getCenteredTop(h);
  	y = y + 'px';
  	h = h + 'px';
  }

	var box = document.createElement('div');

	var i_boxid = document.createAttribute('id');
  i_boxid.nodeValue = div_id;
  box.setAttributeNode(i_boxid);
  box.className = 'centered_div';

	var d_close_link = document.createElement('a');
	var i_href = document.createAttribute('href');
  i_href.nodeValue = 'javascript:void(0);';
  d_close_link.setAttributeNode(i_href);

	addEvent(d_close_link, 'click', function() { eval('killMcDiv("' + div_id + '");'); } );

	document.getElementsByTagName('body')[0].appendChild(box);
	var d_close = document.createElement('div');
  d_close.className = 'close';
	d_close.appendChild(d_close_link);

	var d_content = document.createElement('div');
  d_content.style.height = h;

	var box = document.getElementById(div_id);

	d_content.appendChild(child_node);

	box.appendChild(d_close);
  d_close.className = 'close'; // for IE, otherwise the close-link's background image is not visible

	box.appendChild(d_content);
	box.close = function() { eval('killMcDiv("' + div_id + '");'); }

	box.style.left = x;
	box.style.top  = y;
	box.style.width  = w;
	box.style.display = 'block';

	return box;
}


function killMcDiv (div_id)
{
	if ( !document.getElementById(div_id) )
	{
		return false;
	}

	var box = document.getElementById(div_id);

	box.style.display = 'none';

	box.parentNode.removeChild(box);

	return true;
}


/*@cc_on @if (@_win32 && @_jscript_version >= 5) if
(!window.XMLHttpRequest)
function XMLHttpRequest() { return new
			ActiveXObject('Microsoft.XMLHTTP') }
@end @*/

function startRequest(url, requestString, response_function)
{
	if (startRequest.arguments)
	{
		var arguments = startRequest.arguments;
	}

	var	add_args = new Array();
	if (arguments.length > 3)
	{
		for(var i = 3; i < arguments.length; i++)
		{
			add_args.push(arguments[i]);
	} }

	var req = new XMLHttpRequest();
	req.onreadystatechange = function() {hndResponse(req, response_function, add_args)};
	req.open('POST', url, true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send(requestString);
}

function appendHTML (element, html_string)
{
	if (element.insertAdjacentHTML)
	{
		// IE und so
		element.insertAdjacentHTML("BeforeEnd", html_string);
	}
	else if (document.createRange)
	{
		// Gecko
		var range = document.createRange();
		if (!range.selectNodeContents || !range.createContextualFragment)
		{
			return false;
		}
		range.selectNodeContents(element);
		var fragment = range.createContextualFragment(html_string);
		element.appendChild(fragment);
	}
	else
	{
		return false;
	}
	return true;
}

function hndResponse(req, response_function, add_args)
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response_function(req, add_args);
			return;
		}
		else
		{
			alert('There was a problem with the URL.');
	} }
}

// ---- 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.value = '1';
		}
		else
		{
			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');
	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< ----


