// JavaScript Document


// vereifacht document.getElemetById() Aufruf:
function ebi(id){if(document.getElementById(id)){return document.getElementById(id);}}
// z.B. ebi('Layer1') anstatt document.getElemetById('Layer1')

// Abwechselnd Ein-Ausblenden von Elementen, block oder inline wird mitgegeben:
function toggleObj(id,dis){var obj = ebi(id);if(obj){if(obj.style.display=='none'){obj.style.display=dis;}else{obj.style.display='none';}}}
// z.B. toggleObj('Layer1','block') oder toggleObj('Layer1','inline')

function UniqueCheckbox(obj){if(obj.checked === true){var i,a,e;var elements;elements = document.getElementsByTagName('input');for(i=0; i<elements.length; i++){e = elements[i];a = String(e.getAttribute('name'));if(a == obj.name){e.checked = false;}}obj.checked = true;}}	




// **********************************************************************************************
// Füllt den innerHTML eines DIVs mit Inhalt der eigenen Domain
// bei Text muss jeweils unbedingt noch this.value.replace(/&/,'%26amp%3B') ersetzt werden.
// wenn Java per UTF-8 überträgt, am besten meta charset auf UTF-8 stellen,
//		wenn dies nicht möglich ist, mithilfe von ASP session.codepage=65001
//		nicht vergessen danach wieder zurück zu stellen: session.codepage = 1252
// **********************************************************************************************
var div; var btn;
function FillDIV(obj,container,file,vars){
	var NoCache = new Date();div = container;btn = obj;req = createXMLHttpRequest();req.onreadystatechange = handleFillDIV;req.open('POST', file+'?NoCache='+NoCache.getTime()+'&FillDIV=1', true);req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	vars = vars.replace(/ /g,'%20');
	vars = vars.replace(/\+/g,'%2B');
	req.send(vars);
	//alert(vars);
}
function handleFillDIV(){switch(req.readyState){case 0 : case 1 : if(ebi(div)){ebi(div).style.cursor='wait';}if(btn){btn.style.display='none';} case 2 : case 3 : break; case 4: if(ebi(div)) ebi(div).innerHTML=req.responseText;if(ebi(div)){ebi(div).style.cursor='default';}if(btn){btn.style.display='inline';}break;default:;}}
function createXMLHttpRequest(){var obj = null;try{obj = new ActiveXObject("MSXML2.XMLHTTP");}catch (err_MSXML2){try{obj = new ActiveXObject("Microsoft.XMLHTTP");}catch (err_Microsoft){if(typeof XMLHttpRequest != "undefined")obj = new XMLHttpRequest;}}return obj;}
// z.B. FillDIV(this,'MyDiv2Fill','getData.asp','filldiv=1&id=123&test=test');
// **********************************************************************************************
// **********************************************************************************************
// **********************************************************************************************
