//DD Tab Menu- Script rewritten April 27th, 07: http://www.dynamicdrive.com
//**Updated Feb 23rd, 08): Adds ability for menu to revert back to default selected tab when mouse moves out of menu

//Only 2 configuration variables below:
var ddtabmenu={
	disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	snap2original: [false, 1000], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]

	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this[tabid+"-dselected"]=-1
	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
},

showsubmenu:function(tabid, targetitem){
	var menuitems=this[tabid+"-menuitems"]
	this.clearrevert2default(tabid)
 for (i=0; i<menuitems.length; i++){
		menuitems[i].className=""
		if (typeof menuitems[i].hasSubContent!="undefined")
			document.getElementById('x' + menuitems[i].getAttribute("id")).style.display="none"
	}
	targetitem.className="current"
	if (typeof targetitem.hasSubContent!="undefined")
		document.getElementById('x' + targetitem.getAttribute("id")).style.display="block"
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (ddtabmenu.currentpageurl==menuurl)
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

revert2default:function(outobj, tabid, e){
	if (!ddtabmenu.isContained(outobj, tabid, e)){
		window["hidetimer_"+tabid]=setTimeout(function(){
			ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])
		}, ddtabmenu.snap2original[1])
	}
},

clearrevert2default:function(tabid){
 if (typeof window["hidetimer_"+tabid]!="undefined")
		clearTimeout(window["hidetimer_"+tabid])
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

init:function(tabid, dselected){
	var menuitems=document.getElementById(tabid).getElementsByTagName("a")
	this[tabid+"-menuitems"]=menuitems
	for (var x=0; x<menuitems.length; x++){
		if ('x' + menuitems[x].getAttribute("id")){
			this[tabid+"-menuitems"][x].hasSubContent=true
			if (ddtabmenu.disabletablinks)
				menuitems[x].onclick=function(){return false}
			if (ddtabmenu.snap2original[0]==true){
				var submenu=document.getElementById('x' + menuitems[x].getAttribute("id"))
				menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
				submenu.onmouseover=function(){ddtabmenu.clearrevert2default(tabid)}
				submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
			}
		}
		else //for items without a submenu, add onMouseout effect
			menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
			var setalready=true
		}
		else if (parseInt(dselected)==x){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
		}
	}
}
}


/* OTHER */
//$(document).ready(function(){$(".topMenuAction").click(function(){if($("#openCloseIdentifier").is(":hidden")){$("#slider").animate({marginTop:"-47px"},500);$("#topMenuImage").html('<img src="/X4/design/open.png" alt="open" border="0" height="9" width="71" />');$("#openCloseIdentifier").show()}else{$("#slider").animate({marginTop:"0px"},500);$("#topMenuImage").html('<img src="/X4/design/close.png" alt="close" border="0" height="9" width="71" />');$("#openCloseIdentifier").hide()}})});
//var TabbedContent={init:function(){$(".tab_item").mouseover(function(){var background=$(this).parent().find(".moving_bg");$(background).stop().animate({left:$(this).position()['left']},{duration:300});TabbedContent.slideContent($(this))})},slideContent:function(obj){var margin=$(obj).parent().parent().find(".slide_content").width();margin=margin*($(obj).prevAll().size()-1);margin=margin*-1;$(obj).parent().parent().find(".tabslider").stop().animate({marginLeft:margin+"px"},{duration:300})}}
//$(document).ready(function(){TabbedContent.init();});
function toggle_(codeid){block=(document.getElementById(codeid).style.display=='none')?'block':'none';document.getElementById(codeid).style.display=block;block=(document.getElementById(codeid+'_1').style.display=='none')?'block':'none';document.getElementById(codeid+'_1').style.display=block}
function bookmarksite(title,url){if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)){window.external.AddFavorite(url,title)}else{var FavText="Hinweis: ";if(navigator.appName=="Netscape"){FavText+=" mit den Tasten STRG+D."}FavText+=" zu den Favoriten hinzufügen";alert(FavText)}}
function toggle(val){if(val==1){document.getElementById('field1').style.display='block';document.getElementById('field2').style.display='none'}else if(val==2){document.getElementById('field1').style.display='none';document.getElementById('field2').style.display='block'}}
function DisplayAutomate(obj){var oDetail=document.getElementById(obj);if(oDetail){oDetail.style.visibility="visible"}}function hidepanel(oID){var oObj=document.getElementById(oID);if(oObj){oObj.style.visibility="hidden"}}
//$(document).ready(function(){XSDG.rollover.init()});XSDG={};XSDG.rollover={init:function(){this.preload();$(".slicohe").hover(function(){$(this).attr('src',XSDG.rollover.newimage($(this).attr('src')))},function(){$(this).attr('src',XSDG.rollover.oldimage($(this).attr('src')))})},preload:function(){$(window).bind('load',function(){$('.slicohe').each(function(key,elm){$('<img>').attr('src',XSDG.rollover.newimage($(this).attr('src')))})})},newimage:function(src){return src.substring(0,src.search(/(\.[a-z]+)$/))+'_o'+src.match(/(\.[a-z]+)$/)[0]},oldimage:function(src){return src.replace(/_o\./,'.')}};





// ##### START MOD - Collapsable Postbit #####
// Credit to Steve St.Lauren
// userinfo collapse hack v1.1.0

// #############################################################################
// function to toggle the collapse state of userinfo on postbit, and save to a cookie
function toggle_collapseuserinfo(objid)
{
	if (!is_regexp)
	{
		return false;
	}

	// get the base object name
	baseobj_re = new RegExp("(0|1|2|3|4|5|6|7|8|9)","g");
	objstart = objid;
	objid = objid.replace(baseobj_re,"");
	// find the first object on page
	m = objstart.replace(objid,"");
	while (fetch_object("collapseobj_"+ objid + m))
	{
		m--;
	}
	m++;

	while (fetch_object("collapseobj_"+ objid + m))
	{
		obj = fetch_object("collapseobj_" + objid + m);
		img = fetch_object("collapseimg_" + objid + m);
		cel = fetch_object("collapsecel_" + objid + m);

		if (!obj)
		{
			// nothing to collapse!
			if (img)
			{
				// hide the clicky image if there is one
				img.style.display = "none";
			}
			return false;
		}

		if (obj.style.display == "none")
		{
			obj.style.display = "";
			save_collapsed(objid, false);
			if (img)
			{
				img_re = new RegExp("_collapsed\\.gif$");
				img.src = img.src.replace(img_re, '.gif');
			}
			if (cel)
			{
				cel_re = new RegExp("^(thead|tcat)(_collapsed)$");
				cel.className = cel.className.replace(cel_re, '$1');
			}
		}
		else
		{
			obj.style.display = "none";
			save_collapsed(objid, true);
			if (img)
			{
				img_re = new RegExp("\\.gif$");
				img.src = img.src.replace(img_re, '_collapsed.gif');
			}
			if (cel)
			{
				cel_re = new RegExp("^(thead|tcat)$");
				cel.className = cel.className.replace(cel_re, '$1_collapsed');
			}
		}
		m++;
	}
	return false;
}
//
// ##### END MOD - Collapsable Postbit #####


var resize_msg = 'Klick für die Originalgröße!';
var width_max = 700;
var width_size_to = 700;

function post_image_rez(obj)
{
  if (obj.width > width_max)
  {
	 obj.width = width_size_to;
	 obj.title = resize_msg;
  }
}
