jQuery(document).ready(function(){
	// submenu, change according to url
	if (m=window.location.href.match(/#(.+)$/)) { 
		if (m[1]) {
			if (m[1]=="nonflash") {
				var nonflash=true;
				jQuery("#submenu .js_gadgets").addClass("current"); // for when it's already visible
			} else {
				showSubmenu(m[1],"");
				jQuery("#submenu .js_"+m[1]).addClass("current"); // for when it's already visible
			}
		}
	} else {
		//jQuery("#submenu li:first").addClass("current");
		var a=jQuery("#submenu a:first").addClass("current");
		var m=a[0].className.match(/js_([^ ]+)/);
		if (m[1]) showSubmenu(m[1],"");
	}
	jQuery("#submenu a").each(function(){
		if (m=this.href.match(/#(.+)$/)) {
			var pl=m[1];
			if (pl && jQuery("."+pl).get(0)) 
				jQuery(this).click(function() { 
					showSubmenu(pl,""); 
					//return false; 
				});
		}	
	});
	jQuery("a[rel=download],a[rel=external]").click(function(){
		var winprefs="";
		var s=this.search;
		if (s) {
			var m=s.match(/[\?&]w=([0-9]+)&?/);
			var w=(m[1])?m[1]:"auto";
			m=s.match(/[\?&]h=([0-9]+)&?/);
			var h=(m[1])?m[1]:"auto";
			winprefs=(w||h)?"toolbar=0,location=1,status=1,scrollbars=1,width="+w+",height="+h:"";
		}
		window.open(this.href,s,winprefs);
		return false;
	});
	
});
	
var showSubmenu=function(submenuname,filter) { 
	// name is given as classname for sub menu content
// 	// ex class="submenuname js_content" (js_content for every content "page")
	// and li.js_[submenuname] in submenu, gets a current class status
	// user filter as container for show/hide-divs, for example #filterid if you need many functions on the same page
	if (jQuery(filter+" ."+submenuname+":hidden").get(0)) {
		jQuery("#submenu li,#submenu a").removeClass("current");
		jQuery("#submenu .js_"+submenuname).addClass("current");
		jQuery(filter+" .js_content:visible").not("."+submenuname).hide(); 
		if (navigator.userAgent.indexOf("MSIE 7")!=-1 || navigator.userAgent.indexOf("MSIE 6")!=-1) jQuery(filter+" ."+submenuname+":hidden").show(); 
		else jQuery(filter+" ."+submenuname+":hidden").fadeIn();
	}
}	
