
function maxTA(obj, mlength){
	if (obj.getAttribute && obj.value.length > mlength){
		obj.value = obj.value.substring(0, mlength);
		alert('Textfeld ist auf ' + mlength + ' Zeichen beschränkt!');
		return false
	}
}

function PopUp(w, h, t){
window.open('',t,'width='+w+',height='+h+',innerwidth='+w+',innerheight='+h+',resizable=yes,dependent=yes,scrollbars=yes');
}

var prmsg;	
var tempct;	
function countPrivMsg(messageobj, counterid, mh){
	var maxchars = mh + 1;	   
	var divo = document.getElementById(counterid);
	if(!tempct) tempct = messageobj.value.length;
	if(messageobj.value.length < maxchars) {		    
		if(messageobj.value.length >= (tempct + 10)  || messageobj.value.length  <= (tempct - 10) || messageobj.value.length >= (maxchars - 20) ) {
			divo.firstChild.nodeValue = maxchars - messageobj.value.length - 1;
			tempct = messageobj.value.length;	
		}	 
		prmsg = messageobj.value;
	}
	else messageobj.value  = prmsg;
}

var selectToggle = true;
function selectAll(container_id) {
	var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var checkbox;
	for ( var i = 0; i < rows.length; i++ ) {
        checkbox = rows[i].getElementsByTagName( 'input' )[0];
        if ( checkbox && checkbox.type == 'checkbox' ) {
            if ( checkbox.disabled == false ) {
                checkbox.checked = selectToggle;
            }
	    }
	}
	selectToggle = (selectToggle == false) ? true : false;
	return true;
}

function objStorage(){
	this.objects = new Array();
	this.register = function(key, obj){
		if(this.objects[key] == undefined){
			this.objects[key] = obj;
			return true;
		}
		else return false;
	}
	this.getByKey = function(key){
		return this.objects[key];
	}
}
var theObjRef = new objStorage();