/**************	Allgemeine add-ons	***********************************************************************************/

// Object with js-extensions
var _epl = new Object();

/**
 * Check if var is empty
 * 
 * @param mixed eingabe
 * @return bool
 */
_epl.empty = function (eingabe) {
	
	var key;
	
	if (eingabe === "" ||
			eingabe === 0 ||
			eingabe === "0" ||
			eingabe === null ||
			eingabe === false ||
			eingabe === undefined
	) {
		return true;
	}
	
	if (typeof eingabe == 'object') {
		for (key in eingabe) {
			return false;
		}
		return true;
	}
	
	return false;
};

/**
 * Get properties names of an object
 * 
 * @param obj
 * @return string
 */
_epl.getProperties = function (obj) {
	
	if (obj.hasOwnProperty) {
		prop = '';
		for (elem in obj) {
			if (obj.hasOwnProperty(elem)) {
				prop += elem + ' : ' + obj[elem] + '\n';
			} else {
				prop += '[Prototype]' + elem + ' : ' + obj[elem] + '\n';
			}
		}
		return prop;
	}
	
	return 'Kein Objekt';
};


/**************	jQuery modification	***********************************************************************************/

// Add js-extensions to jQuery
if (jQuery) {
	
	jQuery.extend({
		_epl : _epl
	});
	
	jQuery.fn.etoggle = function () {
		if (jQuery(this).is(':hidden')) {
			jQuery(this).slideDown('fast');
		} else {
			jQuery(this).hide();
		}
	};
	
	jQuery.fn.eshow = function () {
		jQuery(this).slideDown('fast');
	};
}