function getXMLRequester( )
{
    var xmlHttp = false;

    // try to create a new instance of the xmlhttprequest object
    try
    {
        // Internet Explorer
        if( window.ActiveXObject )
        {
            for( var i = 5; i; i-- )
            {
                try
                {
                    // loading of a newer version of msxml dll (msxml3 - msxml5) failed
                    // use fallback solution
                    // old style msxml version independent, deprecated
                    if( i == 2 )
                    {
                        xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
                    }
                    // try to use the latest msxml dll
                    else
                    {

                        xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                    }
                    break;
                }
                catch( excNotLoadable )
                {
                    xmlHttp = false;
                }
            }
        }
        // Mozilla, Opera und Safari
        else if( window.XMLHttpRequest )
        {
            xmlHttp = new XMLHttpRequest();
        }
    }
    // loading of xmlhttp object failed
    catch( excNotLoadable )
    {
        xmlHttp = false;
    }
    return xmlHttp ;
}

function setToday(date_field){

	with(document.mx_form){
	
		var today = new Date();
		
		if(Number(elements[date_field+'[day]'].value) > 0) return;

	   elements[date_field+'[day]'].value = today.getDate();
	   elements[date_field+'[month]'].value = today.getMonth()+1;
	   elements[date_field+'[year]'].value = today.getFullYear();

	}
}

function setAction(act){
	document.forms['contents'].elements['action'].value = act;
	document.forms['contents'].submit();
}

function setLimit(num){

	document.forms['contents'].limit.value = num;
	document.forms['contents'].submit();

}

function stretch()
{

	winW = document.body.scrollWidth+31;
	winH = document.body.scrollHeight+120;

	if(winW>1000) winW = 1000;
	if(winH>700) winH = 700;

	window.resizeTo(winW,winH);

}

function openNewWindow(url,modul,x,y,menubar,scrollbars,status){

	if(!menubar) var menubar='yes'
	if(!scrollbars) var scrollbars='yes'
	if(!status) var status='yes'


	if(!x) x = 400;
	if(!y) y = 400;

	remote = window.open(url,'',"width="+x+",height="+y+",resizable=yes,toolbar=no,menubar="+menubar+",scrollbars="+scrollbars+",status="+status);
	if(remote) remote.focus();
}

function AllObjects(elementParent,deselect) {

	var all = document.getElementById(elementParent);
	
    	if (typeof(document.getElementsByTagName) != 'undefined') {

        	theCells = all.getElementsByTagName('input');

		for(var x=0;x<theCells.length;x++)
		{
			var y=theCells[x];
			
			if(!y.disabled) y.checked = !deselect;/*obj.checked;*/
		}
    	}
}

function selectRow(obj,col) {

	for (i in obj.childNodes){

		if(i=='length') continue;


		td = obj.childNodes[i];


		if(td.className && (td.className == 'list' )) { /*|| td.className == 'list_explorer')){*/

			td.style.backgroundColor = col;

		}

	}

}

var clicked = false;

function Mclick(obj){

	if(clicked) clicked.style.backgroundColor='';

	clicked = obj;
	if(obj) obj.style.backgroundColor='#FFFFFF';

}

function show(obj){
	if(obj && obj!=clicked) obj.style.backgroundColor='#FFFFFF';
}

function hide(obj){
	if(obj && obj!=clicked) obj.style.backgroundColor='';
}

function bshow(obj){

	if(!obj) return;

	obj.style.backgroundColor='#D4D6D8';
}
function bhide(obj){

	if(!obj) return;

	obj.style.backgroundColor='';
}

function setBox(box){

	if(document.mx_form.elements[box].checked) document.mx_form.elements[box].checked = false;
	else document.mx_form.elements[box].checked = true;

}

function selectID(field,id){

	window.opener.document.mx_form.elements[field].value = id;

	window.opener.senden();
	window.close();

}


function sendForm(){
		if(document.getElementById('unload')) document.getElementById('unload').style.display='block';
  		document.mx_form.submit();
}

function addtxt(txt){
	if(!txt) return;
	with(document.newsletter){
		mx_mailing.value += txt;
		mx_mailing.focus();
	}
	return;
}

function setClassName(obj, class1){
    obj= getRef(obj);

    obj.className= class1;

}

function resetCrosslink( element ){

	with(document.forms['mx_form']){

	    elements[element].value='';

		  if(document.getElementById('unload')) document.getElementById('unload').style.display='block';

		  submit();
	}
}

function dropSelection(element,cnt){

	with(document.forms['mx_form']){

	   elements[element+'['+cnt+']'].value = '';

  }

  document.getElementById(element+'['+cnt+']').style.display = 'none';

}

function resetSelect(element){

	with(document.forms['mx_form']){

		if(elements['t_'+element+'[value]']) elements['t_'+element+'[value]'].style.display='none';
		elements[element+'[value]'].value='';
		elements[element+'[search]'].style.display = '';
		elements[element+'[search]'].value='';
		elements[element+'[search]'].disabled=false;
		elements[element+'[search]'].className='input';
	}

	document.getElementById(element+'[reset]').style.display='none';
	document.getElementById(element+'[send]').style.display='';

}

function resetCrossSelect(element){

	with(document.forms['mx_form']){

		elements[element+'[value]'].value='';
		elements[element+'[search]'].style.display = '';
		elements[element+'[search]'].value='';
	}

	document.getElementById(element+'[reset]').style.display='none';
	document.getElementById(element+'[send]').style.display='';

}

var fieldfocus;

function lockScreen(){

	if(document.getElementById('unload')) document.getElementById('unload').style.display='block';

}

function update(){

	if(document.mx_form.reload.value==''){

		alert('Bitte warten. Die Daten werden bereits gespeichert');
		return false;
	}

	var ok = 1;

	if(ok){

		if(!fieldfocus) document.mx_form.reload.value='';
		lockScreen();
		return true;

	} else return false;

}

function setReload(val){

	fieldfocus = val;

}

function Ver(field, mode )
{
	var von = document.getElementById(field+(1-mode));
	var nach = document.getElementById(field+mode);
	
	var c = (von.length + nach.length)-1;

	if(von.length == 0) return;

	var y = 0;

	for (var i=0;i<von.length;i++) {

		if(von.options[i].selected == true) {

			nach.options[nach.length] = new Option(von.options[i].text,von.options[i].value);

			von.options[i] = null;

			if(mode==1) document.getElementsByName(field+'['+(nach.length-1)+']')[0].value = nach.options[nach.length-1].value;

	   	else {

				for(var x = y; x<c; x++) {

					document.getElementsByName(field+'['+x+']')[0].value = document.getElementsByName(field+'['+(x+1)+']')[0].value;
					document.getElementsByName(field+'['+(x+1)+']')[0].value = '';
				}

				document.getElementsByName(field+'['+(c)+']')[0].value = '';
	         y--;
			}

			i--;
		}
		y++;

	}
}

var evt_r = new Array();

function eventHandler(field){

	var str = field.name;

	str = str.replace(/\[\]/,'');
	
	if(evt_r[str]) {

		for (var i = 0; i < evt_r[str].length; ++i){

			if(evt_r[str][i] == 'xxx' || evt_r[str][i]==field.value) {

    			if(document.getElementById('unload')) document.getElementById('unload').style.display='block';

        		document.mx_form.submit();

        		return;

      		}
		}
	}
}


function setEvent(fieldname,value){

	if(!value) value = 'xxx';

	if(!evt_r[fieldname]) evt_r[fieldname] = new Array();

 	evt_r[fieldname].push( value );

}

var remote_field = false;

function createCMSContent(content){

	if(!remote_field) return;
	if(field = document.getElementById(remote_field)){

		field.value = content;

	} else alert('Die Daten konnten nicht übertragen werden.');
}

function openRemote(field,url){

	remote_field = field;

	remote = window.open(url,'fullscreen',"width="+(screen.width-100)+",height="+(screen.height-200)+",resizable=yes,toolbar=no,menubar=yes,scrollbars=auto,status=no");
	remote.focus();
}

function selectValue(k,v,t){

	with ( document.mx_form ){

		elements[k].value = v;
		elements['t_'+k].innerHTML = t;
		eventHandler(elements[k]);
	}

}

function createActionPopup(arr,obj_r){

	var content = '<table class="flag" width="100%" onMouseOut="nd(300)">';

	var modul = '';
	var id = '';

	if(obj_r[0]) modul = obj_r[0];
	if(obj_r[1]) id = obj_r[1];

	for(var i=0;i<arr.length;i++){

		content += '<tr><td><a href="'+loadInterface(arr[i][0],modul,id)+'"><span>'+arr[i][1]+'</span></a></td></tr>';

		// <img src="images/actions/'+arr[i]+'.gif" border="0" width="14" height="14">

	}

	content += '</table>';
	
	return content;

}

function explore(obj){

	document.forms['contents'].open.value = obj;
	document.forms['contents'].submit();

}

function closeAll(obj){

	document.forms['contents'].close.value = obj;
	document.forms['contents'].submit();

}

