// JavaScript Document

function ebi(objID){
	return document.getElementById(objID);
}

function toggleObj(objID,dis){
	if(ebi(objID)){
		if(ebi(objID).style.display == 'none'){
			if(dis == 'inline'){
				ebi(objID).style.display = 'inline';	
			} else {
				ebi(objID).style.display = 'block';	
			}
		} else {
			ebi(objID).style.display = 'none';	
		}
	}
}

function hide(objID){
	if(objID){
	} else {
		objID = ebi(objID);		
	}
	objID.style.visibility = 'hidden';
}

var div;
var btn;

function FillDIVSync(obj,container,file,vars){
	var NoCache = new Date();
	div = container;
	btn = obj;
	req = createXMLHttpRequest();
	req.onreadystatechange = handleFillDIV;
	req.open('POST', file+'?NoCache='+NoCache.getTime(), false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send(vars);
	//alert(vars);
}

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(), true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send(vars);
	//alert(vars);
}

function handleFillDIV(){
	switch(req.readyState){
	  case 0 : //UNINITIALIZED
	  case 1 : //LOADING
	  	if(ebi(div)) ebi(div).style.cursor = 'wait';
	  	if(btn) btn.style.display = 'none';
	  case 2 : //LOADED
	  case 3 : //INTERACTIVE
	    break;
	  case 4 : //COMPLETED
	    //req.status
		if(ebi(div)) ebi(div).innerHTML 	= req.responseText;
	  	if(ebi(div)) ebi(div).style.cursor = 'default';
	  	if(btn) btn.style.display = 'inline';
	    break;
	  default : ; //fehlerhafter Status
	}
}



function htmlEncode(source){
	function special(source){
		var result = '';
		for (var i = 0; i < source.length; i++){
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
				c = '&#' + c.charCodeAt() + ';';
			result += c;
		}
		return result;
	}
	var result = source;
	result = result.replace(/\&/g,'&amp;');
	result = result.replace(/\</g,'&lt;');
	result = result.replace(/\>/g,'&gt;');
	result = result.replace(new RegExp('"','g'), '&quot;');
	result = special(result);
	result = encodeURIComponent(result);
	return result;
}

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;
}
