if (navigator.userAgent.match(/Firefox\/4/)) {
	runOnLoadFinish(function() {
		Ext.select('form').each(function(f) {
			foreach(f.dom.elements, function(el) {
				var pattern = el.getAttribute ? el.getAttribute('pattern') : null, reg = '.*';
				if (pattern) {
					reg = '.*';
					switch (pattern) {
						case "pass" :
							reg = '^.{7,}$';
							break;
						case "text" :
							reg = '^[a-zA-Z0-9äöü&szlig;]+$';
							break;
						case "int" :
							reg = '^[0-9]+$';
							break;
						case "lt" :
							reg = '^[0-9]+$';
							break;
						case "gt" :
							reg = '^[0-9]+$';
							break;
						case "plz" :
							reg = '\b((?:0[1-46-9]\d{3})|(?:[1-357-9]\d{4})|(?:[4][0-24-9]\d{3})|(?:[6][013-9]\d{3}))\b';
							break;
						case "mail" :
							reg = '[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}\b';
							break;
						case "date" :
							reg = '\b(((0?[1-9]|[12][0-9])\.(0?[1-9]|1[0-2])\.)|(30\.((0?[13-9])|(1[0-2]))\.)|(31\.(0?[13578]|1[02])\.))(\d{2}|(19|20)\d{2})\b';
							break;
						case "alldates" :
							reg = '^\b((((0?[1-9]|[12][0-9])\.(0?[1-9]|1[0-2])\.)|(30\.((0?[13-9])|(1[0-2]))\.)|(31\.(0?[13578]|1[02])\.))(\d{2}|(19|20)\d{2}))|((0?[1-9]|1[0-2])\.((19|20)\d{2}|\d{2}))\b';
							break;
						case "time" :
							reg = '\b([01][0-9]|2[0-3]):[0-5][0-9]\b';
							break;
					};
					el.setAttribute('pattern', reg);
				}
			});
		});
		cmslogin = function(f) {
			if (f.elements['username'].value.length && f.elements['password'].value.length) {
				f.elements['response'].value = MD5(f.elements['password'].value);
				f.elements['password'].value = "";
				f.elements['password'].setAttribute('valid', 'true');
				f.elements['password'].removeAttribute('required');
				return (true);
			};
			return (false);
		};
	});
};
if (navigator.userAgent.match(/MSIE\s9/)) {
	if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment) {
		Range.prototype.createContextualFragment = function(html) {
			var frag = document.createDocumentFragment(), div = document.createElement("div");
			frag.appendChild(div);
			div.outerHTML = html;
			return frag;
		};
	};
	Ext.Element.prototype.getAttributeNS = function(ns, name) {
		var d = this.dom;
		return d.getAttributeNS(ns, name) || d.getAttribute(ns + ":" + name) || d.getAttribute(name) || d[name];
	};
};

fixbottommenu = function() {
	var counter = 0;
	var c = 0;
	var bottommenu = Ext.select('.footmenuUL > li');
	var firstfive = [];
	var lastfive = [];
	bottommenu.each(function(el) {
		if (counter < 5) {
			c = counter;
			c = c + 5;
			tole = Ext.get(el);
			thele = Ext.get(bottommenu.elements[c]);
			thele.alignTo(tole, 'tl-bl', [
				0,
				20
			]);
		}
		counter = counter + 1;
	});
};
fixnextfootmenu = function() {
	var counter = 0;
	var c = 0;
	var bottommenu = Ext.select('.nextfootmenuUL > li');
	var firstfive = [];
	var lastfive = [];
	bottommenu.each(function(el) {
		if (counter < 5) {
			c = counter;
			c = c + 5;
			tole = Ext.get(el);
			thele = Ext.get(bottommenu.elements[c]);
			thele.alignTo(tole, 'tl-bl', [
			                              0,
			                              20
			                              ]);
		}
		counter = counter + 1;
	});
};



runOnLoad(fixbottommenu);
runOnLoad(fixnextfootmenu);



runOnLoad(function() {
	var box;
	var initlink = Ext.select('.extwndowlink');
	initlink.each(function(el) {
		var lnk = el.dom;
		var conf_title = 'Weitere Informationen';
		var conf_modal = true;
		var conf_width = 740;
		var conf_height = 420;
		var conf_display_header = false;
		Ext.MessageBox.maxWidth = 800;
		lnk.onclick = function() {
			box = Ext.MessageBox.show({
				title : conf_title,
				msg : '<img src=\"' + basepath + '_/scripts/ext/resources/images/default/grid/loading.gif\" alt=\"\" style=\"border:0; vertical-align:middle;\"> Loading...',
				/*animEl : lnk,*/
				modal : conf_modal,
				fn : function() {
					Ext.MessageBox.hide();
				}
			});
			if (conf_display_header == false) {
				box.getDialog().header.dom.style.display = 'none';
			}
			var url = lnk.href;
			Ext.Ajax.request({
				url : url,
				success : function(req) {
					var treg = /<!--\sINHALT\s-->(.+)<!--\sINHALT\s-->/gi;
					var txt = req.responseText.split('\n').join('');
					var bd = txt.match(treg);
					/* 
					 * Dafür ist der Firefox zu doof:
					 * var treg = /<!--\sINHALT\s-->(.+)<!--\sINHALT\s-->/gi;
					 * var bd = treg.exec(req.responseText.split(/\n/).join(''));
					 */
					if (bd && bd[0]) {
						var txt = bd[0];
						txt = '<div id="blubber" style="width:' + (conf_width - 40) + 'px; overflow-x:hidden;overflow-y:hidden;">' + txt + '</div>';
						Ext.MessageBox.updateText(txt);
						//txt.evalScripts();
						var dlg = Ext.MessageBox.getDialog();
						dlg.center();
						dlg.refreshSize();
						return;
						if (dlg.size.height > 500) {
							Ext.get("blubber").dom.style.height = "470px";
							dlg.resizeTo(conf_width, 500);
						} else {
							dlg.resizeTo(conf_width, dlg.size.height);
						}
						// dlg.resizeTo(conf_width,conf_height);
					}
				}
			});
			return (false);
		}
	});
});


function openFAQ(id) {
	var faqid = 'faq' + id;
	var linkid = 'faqlink' + id;
	var elems = Ext.select('.faqdisplays');
	Ext.select('.c_titlemi').each(function(ele) {
		if (Ext.get(faqid).dom.style.display == 'none') ele.dom.className = 'c_titlenomi';
	});
	if (elems) {
		elems.each(function(el) {
			if (el.dom.id == faqid) {
				if (el.dom.style.display == 'none') {
					Ext.get(linkid).dom.className = 'c_titlemi';
					el.fadeIn({
						easing : 'easeOut',
						duration : 1,
						useDisplay : true
					});
				} else if (el.dom.style.display == 'block') {
					el.fadeOut({
						easing : 'easeOut',
						duration : 0.5,
						useDisplay : true
					});
					el.dom.style.display = "none";
					Ext.get(linkid).dom.className = 'c_titlenomi';
				} else {
					Ext.get(linkid).dom.className = 'c_titlemi';
					el.fadeIn({
						easing : 'easeOut',
						duration : 1,
						useDisplay : true
					});
				}
			} else {
				 el.dom.style.display ="none"; 
			}
		});
		var showmyPrintButton = false;
		elems.each(function(el) {
			if (el.dom.style.display == 'block') {
				showmyPrintButton = true;
			}
		});
		var simply_printlink = Ext.select('.simply_printlink');
		if (simply_printlink) {
			simply_printlink.each(function(el) {
				if (showmyPrintButton == true) {
					el.dom.style.display = "block";
				} else {
					el.dom.style.display = "none";
				}
			});
		}
	}
};
