function display_men_women(mw)
{
	if(mw!="0")
	{
		var elemente_akt=document.getElementsByName((mw=="w" ? "wo" : "")+"men_only");
		for(var c=0; c<elemente_akt.length; c++)
			elemente_akt[c].style.display="block";
	
		var elemente_inakt=document.getElementsByName((mw=="w" ? "" : "wo")+"men_only");
		for(var c=0; c<elemente_inakt.length; c++)
			elemente_inakt[c].style.display="none";
	}
	else
	{
		var elemente_inakt=document.getElementsByName("men_only");
		for(var c=0; c<elemente_inakt.length; c++)
			elemente_inakt[c].style.display="none";

		var elemente_inakt=document.getElementsByName("women_only");
		for(var c=0; c<elemente_inakt.length; c++)
			elemente_inakt[c].style.display="none";
	}


}

function set_men_women(obj)
{
	if(obj.value=="")
		display_men_women("0");	
	else
		display_men_women((obj.value=="weiblich"|| obj.value=="w" ? "w" : "m"));	
}



function addEvent(obj, evType, fn) { 
if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function getElementsByClassName(class_name) {
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}

function popUp(file, width, height) {
	window.open(file, "loading", "scrollbars=yes, resizable=no,width=" + width + ", height=" + height + ", top=" + (screen.height-height)/2+",left="+(screen.width-width)/2)
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// OWN SCRIPTS //

function hideElements_IE() {
	
	var w  = document.getElementById('models');
	var w2 = document.getElementById('sub_models');
	var x  = document.getElementById('orga');
	var x2 = document.getElementById('sub_orga');
	var y  = document.getElementById('sub_m1');
	var y2 = document.getElementById('sub_m2');
	var z  = document.getElementById('sub_w1');
	var z2 = document.getElementById('sub_w2');
	var r  = document.getElementById('referenzen');
	var r2 = document.getElementById('sub_referenzen');
    // misfits einfuehren
    var m = document.getElementById('misfits');
    var m2 = document.getElementById('sub_models_misfits');
    var my  = document.getElementById('sub_m1_misfits');
	var my2 = document.getElementById('sub_m2_misfits');
	var mz  = document.getElementById('sub_w1_misfits');
	var mz2 = document.getElementById('sub_w2_misfits');

	// First level: Hide all other submenus on mouseover
	// Models
	if(w != null) {
		w.onmouseenter = function() {
			x2.className += 'hidden';
			r2.className = 'hidden';
            m2.className += 'hidden';
		}
		w.onmouseleave = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}

    //misfits
    if(m != null) {
		m.onmouseenter = function() {
			x2.className += 'hidden';
			r2.className = 'hidden';
            w2.className += 'hidden';
		}
		m.onmouseleave = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            w2.className = w2.className.replace(new RegExp('hidden'), '');
		}
	}
	// Orga
	if(x != null) {
		x.onmouseenter = function() {
			w2.className += 'hidden';
			r2.className = 'hidden';
             m2.className += 'hidden';
		}
		x.onmouseleave = function() {
			w2.className = w2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}
	
	// Referenzen
	if(r != null) {
		r.onmouseenter = function() {
			x2.className += 'hidden';
			w2.className += 'hidden';
            m2.className += 'hidden';
		}
		r.onmouseleave = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			w2.className = w2.className.replace(new RegExp('hidden'), '');
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}
	
	// Models: hide other submenu onmouseenter
	// Male
	if(y != null) {
		y.onmouseenter = function() {
			z2.className = z2.className.replace(new RegExp('zwei'), 'hidden');
		}
		y.onmouseleave = function() {
			z2.className = z2.className.replace(new RegExp('hidden'), 'zwei');
		}
	}
	
	// Female
	if(z != null) {
		z.onmouseenter = function() {
			y2.className = y2.className.replace(new RegExp('eins'), 'hidden');
		}
		z.onmouseleave = function() {
			y2.className = y2.className.replace(new RegExp('hidden'), 'eins');
		}
	}
	
	// Rollovers
	// Models
	if(w != null) {
		var c = w2.getElementsByTagName('LI');
		if(w.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseenter = function () {
					w.className = 'active';
				}
				c[i].onmouseleave = function () {
					w.className = '';
				}
			}
		}
	}	

	// Models male
	if(y2 != null && y != null) {
		var a = y.getElementsByTagName('LI');
		if(y.className != 'active') {
			for (var i=0; i<a.length; i++) {
				a[i].onmouseenter = function () {
					y.className = 'active';
				}
				a[i].onmouseleave = function () {
					y.className = '';
				}
			}
		}
	}
	
	// Models female
	if(z2 != null && z != null) {
		var b = z.getElementsByTagName('LI');
		if(z.className != 'active') {
			for (var j=0; j<b.length; j++) {
				b[j].onmouseenter = function () {
					z.className = 'active';
				}
				b[j].onmouseleave = function () {
					z.className = '';
				}
			}
		}
	}
	
	// Orga
	if(x2 != null && x != null) {
		var c = x2.getElementsByTagName('LI');
		if(x.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseenter = function () {
					x.className = 'active';
				}
				c[i].onmouseleave = function () {
					x.className = '';
				}
			}
		}
	}	
		
	// Referenzen
	if(r2 != null && r != null) {
		var c = r2.getElementsByTagName('LI');
		if(r.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseenter = function () {
					r.className = 'active';
				}
				c[i].onmouseleave = function () {
					r.className = '';
				}
			}
		}
	}
     /// WUG misfits zusatz
    //  hide other submenu onmouseover
	// Male

	if(my != null) {
		my.onmouseenter = function() {
			mz2.className = mz2.className.replace(new RegExp('zwei'), 'hidden');
		}
		my.onmouseleave = function() {
			mz2.className = mz2.className.replace(new RegExp('hidden'), 'zwei');
		}
	}

	// Female
	if(mz != null) {
		mz.onmouseenter = function() {
			my2.className = my2.className.replace(new RegExp('eins'), 'hidden');
		}
		mz.onmouseleave = function() {
			my2.className = my2.className.replace(new RegExp('hidden'), 'eins');
		}
	}

	// Rollovers
	// Models
	if(m != null) {
		var c = m2.getElementsByTagName('LI');
		if(m.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseenter = function () {
					m.className = 'active';
				}
				c[i].onmouseleave = function () {
					m.className = '';
				}
			}
		}
	}

	// Models male
	if(my2 != null && my != null) {
		var a = my.getElementsByTagName('LI');
		if(my.className != 'active') {
			for (var i=0; i<a.length; i++) {
				a[i].onmouseenter = function () {
					my.className = 'active';
				}
				a[i].onmouseleave = function () {
					my.className = '';
				}
			}
		}
	}

	// Models female
	if(mz2 != null && mz != null) {
		var b = mz.getElementsByTagName('LI');
		if(mz.className != 'active') {
			for (var j=0; j<b.length; j++) {
				b[j].onmouseenter = function () {
					mz.className = 'active';
				}
				b[j].onmouseleave = function () {
					mz.className = '';
				}
			}
		}
	}

}

function hideElements_Moz() {
	
	var w  = document.getElementById('models');
	var w2 = document.getElementById('sub_models');
	var x  = document.getElementById('orga');
	var x2 = document.getElementById('sub_orga');
	var y  = document.getElementById('sub_m1');
	var y2 = document.getElementById('sub_m2');
	var z  = document.getElementById('sub_w1');
	var z2 = document.getElementById('sub_w2');
	var r  = document.getElementById('referenzen');
	var r2 = document.getElementById('sub_referenzen');
    // misfits einfuehren
    var m = document.getElementById('misfits');
    var m2 = document.getElementById('sub_models_misfits');
    var my  = document.getElementById('sub_m1_misfits');
	var my2 = document.getElementById('sub_m2_misfits');
	var mz  = document.getElementById('sub_w1_misfits');
	var mz2 = document.getElementById('sub_w2_misfits');

	// First level: Hide all other submenus on mouseover
	// Models
	if(w != null) {
		w.onmouseover = function() {
			x2.className += 'hidden';
			r2.className = 'hidden';
            m2.className += 'hidden';
		}
		w.onmouseout = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}
    	// WUG Misfits
	if(m != null) {
		m.onmouseover = function() {
			x2.className += 'hidden';
			r2.className = 'hidden';
            w2.className += 'hidden';
		}
		m.onmouseout = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            w2.className = w2.className.replace(new RegExp('hidden'), '');
		}
	}

	// Orga
	if(x != null) {
		x.onmouseover = function() {
			w2.className += 'hidden';
			r2.className = 'hidden';
            m2.className += 'hidden';
		}
		x.onmouseout = function() {
			w2.className = w2.className.replace(new RegExp('hidden'), '');
			r2.className = 'sub_referenzen';
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}
	
	// Referenzen
	if(r != null) {
		r.onmouseover = function() {
			x2.className += 'hidden';
			w2.className = ' hidden';
            m2.className += 'hidden';
		}
		r.onmouseout = function() {
			x2.className = x2.className.replace(new RegExp('hidden'), '');
			w2.className = w2.className.replace(new RegExp('hidden'), '');
            m2.className = m2.className.replace(new RegExp('hidden'), '');
		}
	}
	
	// Models: hide other submenu onmouseover
	// Male
	if(y != null) {
		y.onmouseover = function() {
			z2.className = z2.className.replace(new RegExp('zwei'), 'hidden');
		}
		y.onmouseout = function() {
			z2.className = z2.className.replace(new RegExp('hidden'), 'zwei');
		}
	}
	
	// Female
	if(z != null) {
		z.onmouseover = function() {
			y2.className = y2.className.replace(new RegExp('eins'), 'hidden');
		}
		z.onmouseout = function() {
			y2.className = y2.className.replace(new RegExp('hidden'), 'eins');
		}
	}
	
	// Rollovers
	// Models
	if(w != null) {
		var c = w2.getElementsByTagName('LI');
		if(w.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseover = function () {
					w.className = 'active';
				}
				c[i].onmouseout = function () {
					w.className = '';
				}
			}
		}
	}	

	// Models male
	if(y2 != null && y != null) {
		var a = y.getElementsByTagName('LI');
		if(y.className != 'active') {
			for (var i=0; i<a.length; i++) {
				a[i].onmouseover = function () {
					y.className = 'active';
				}
				a[i].onmouseout = function () {
					y.className = '';
				}
			}
		}
	}
	
	// Models female
	if(z2 != null && z != null) {
		var b = z.getElementsByTagName('LI');
		if(z.className != 'active') {
			for (var j=0; j<b.length; j++) {
				b[j].onmouseover = function () {
					z.className = 'active';
				}
				b[j].onmouseout = function () {
					z.className = '';
				}
			}
		}
	}
	
	// Orga
	if(x2 != null && x != null) {
		var c = x2.getElementsByTagName('LI');
		if(x.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseover = function () {
					x.className = 'active';
				}
				c[i].onmouseout = function () {
					x.className = '';
				}
			}
		}
	}	
		
	// Referenzen
	if(r2 != null && r != null) {
		var c = r2.getElementsByTagName('LI');
		if(r.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseover = function () {
					r.className = 'active';
				}
				c[i].onmouseout = function () {
					r.className = '';
				}
			}
		}
	}	
    /// WUG misfits zusatz
    //  hide other submenu onmouseover
	// Male
	if(my != null) {
		my.onmouseover = function() {
			mz2.className = mz2.className.replace(new RegExp('zwei'), 'hidden');
		}
		my.onmouseout = function() {
			mz2.className = mz2.className.replace(new RegExp('hidden'), 'zwei');
		}
	}

	// Female
	if(mz != null) {
		mz.onmouseover = function() {
			my2.className = my2.className.replace(new RegExp('eins'), 'hidden');
		}
		mz.onmouseout = function() {
			my2.className = my2.className.replace(new RegExp('hidden'), 'eins');
		}
	}
    	// Rollovers
	// msifits
	if(m != null) {
		var c = m2.getElementsByTagName('LI');
		if(m.className != 'active') {
			for (var i=0; i<c.length; i++) {
				c[i].onmouseover = function () {
					m.className = 'active';
				}
				c[i].onmouseout = function () {
					m.className = '';
				}
			}
		}
	}

	// Models male
	if(my2 != null && my != null) {
		var a = my.getElementsByTagName('LI');
		if(my.className != 'active') {
			for (var i=0; i<a.length; i++) {
				a[i].onmouseover = function () {
					my.className = 'active';
				}
				a[i].onmouseout = function () {
					my.className = '';
				}
			}
		}
	}

	// Models female
	if(mz2 != null && mz != null) {
		var b = mz.getElementsByTagName('LI');
		if(mz.className != 'active') {
			for (var j=0; j<b.length; j++) {
				b[j].onmouseover = function () {
					mz.className = 'active';
				}
				b[j].onmouseout = function () {
					mz.className = '';
				}
			}
		}
	}

}

function sfHover() {
	var sfEls = document.getElementById('nav').getElementsByTagName('LI');
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=' sfhover';
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(' sfhover'), '');
		}
	}
}

// init functions on load
if (BrowserDetect.browser == "Explorer") {
	addEvent(window, 'load', sfHover);
	addEvent(window, 'load', hideElements_IE);
} else {
	addEvent(window, 'load', hideElements_Moz);
}


