function parseText(nodes) {

			var node;
			var sText = '';

			for (var i = 0; i < nodes.length; i++) {
				node = nodes[i];

				// text / cdata
				if (node.nodeType === 3 || node.nodeType === 4) {

					// ignore non-breakable space in IE
					if (!((Device.browser.msie || Device.browser.edge) && node.nodeValue === '\xA0')) {
						sText += node.nodeValue.replace(/\n/g, ''); // filter out line breaks in text-nodes
					}
				}

				// check for "linebreaking"-nodes
				if (node.nodeName === 'DIV' ||
						node.nodeName ===  'P' ||
						(node.nodeName === 'BR' && !Device.browser.webkit)) { // ignore BR in webkit

					// ignore last <br> with type="_moz" in mozilla
					if (node.nodeName === 'BR' &&
						Device.browser.firefox &&
						i === nodes.length - 1 &&
						jQuery(node).attr("type") === "_moz") {
						continue;
					}

					// do not add a newline if no text was found until now (IE)
					if (!((Device.browser.msie || Device.browser.edge) && sText === '') &&

						// same as above but only for <P> and webkit/mozilla
						!((Device.browser.firefox || Device.browser.webkit) && sText === '' && node.nodeName ===  'P') &&

						// ignore <P>'s containing linebreaks only (\n)
						!(Device.browser.webkit && node.nodeName ===  'P' && node.textContent.match(/^(\n)*$/))) {

						sText += '\n';
					}

				}

				// parse child elements, ignore comments in mozilla
				if (node.nodeType !== 8) {
					sText += parseText(node.childNodes);
				}

			}

			return sText;
		}
get multiline text from input DIV

@param {object} [oInput] jQuery object of the input field

@private