var EventManager = {
	addListener:function() {
		if ( window.addEventListener ) {
			return function(el, type, fn) {
				el.addEventListener(type, fn, false);
			};
		} else if ( window.attachEvent ) {

			return function(el, type, fn) {
				var f = function() {
					caller = window.event;
					caller.target = window.event.srcElement;
					caller.pageX = window.event.clientX + document.body.scrollLeft ;
					caller.pageY = window.event.clientY + document.body.scrollTop ;
					fn.call(el, caller);
				};
				if(!el.FunctionsList) el.FunctionsList = [];
				el.FunctionsList.push([fn, f]);
				el.attachEvent('on'+type, f);
			};
		} else {
			// old Browser only 1 Event!!
			return function(el, type, fn) {
				element['on'+type] = fn;
			}
		}
	}(),
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	removeListener:function() {
		if ( window.removeEventListener ) {
			return function(el, type, fn) {
				el.removeEventListener(type, fn, false);
			};
		} else if ( window.detachEvent ) {
			return function(el, type, fn) {
				for(i in el.FunctionsList){
					if(el.FunctionsList[i][0] == fn){
						el.detachEvent('on'+type, el.FunctionsList[i][1]);
						el.FunctionsList.splice(i,1);
						break;
					}
				}

			};
		} else {
			// old Browser only 1 Event!!
			return function(el, type, fn) {
				el['on'+type] = null;
			}
		}
	}()
};


/* berechnet die Breiteste Li und passt sie danach an  ~~~~~~~~~~~~~~~~~~~~~~~*/

function getListID(){

	var liste = document.getElementById('dropdownnavi');
	
	
	ulElements = liste.getElementsByTagName("ul");
	
	
	
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));   
	var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );

	for(var i = 0; i < ulElements.length; i++){
	
		
	
		var retAry = new Array();
		listCollection = ulElements[i].getElementsByTagName("a");
		liElements = ulElements[i].getElementsByTagName("li");
				
		
		for(var j= 0; j < listCollection.length; j++){
		
			
			
			if (is_ie6){
			 listCollection[j].style.width = "0px";			
			}		
			
			retAry.push(listCollection[j].offsetWidth);
			
			
		}
			
		
		listenWert = retAry.sort(function(a,b){return a - b})
		hoechsterWert = listenWert[listenWert.length-1];
		
		
		
		
		var image = ulElements[i].getElementsByTagName('img')[0];
				if(image){
					
					image.style.width = hoechsterWert + "px";
		}
	
		
		
			
	}
}







/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



function init(){

	getListID()

	}




// Browser ermitteln
var browser = navigator.userAgent.toLowerCase();
var ganzzahl = parseInt(navigator.appVersion);
var genauezahl = parseFloat(navigator.appVersion);

//ist es internet explorer
var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
var explorer3 = (explorer && (ganzzahl < 4));
var explorer4 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5")==-1));
var explorer4up = (explorer && (ganzzahl >= 4));
var explorer5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.0")!=-1));
var explorer5_5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.5") !=-1));
var explorer5up = (explorer && !explorer3 && !explorer4);
var explorer5_5up =(explorer && !explorer3 && !explorer4 && !explorer5);
var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));
  
if (explorer) {
	if (explorer6 || explorer5_5 || explorer5 || explorer5_5up){}else{EventManager.addListener(window, "load", init);}
}
else {
EventManager.addListener(window, "load", init);	
}
  




