// rollover for menu showing submenu

var showedsubmenuid = 'menu1active';
var doshowsubmenuid;
var timer_submenu;

function showsubmenu(id) {
	if(doshowsubmenuid != id)
 	 {
    doshowsubmenuid = id;
    window.clearTimeout(timer_submenu);
    timer_submenu = window.setTimeout("showsubmenu_after_timeout()",300);
   }
}

function showsubmenu_after_timeout() {

	id = doshowsubmenuid;

	if(showedsubmenuid != id)
	 {
    getElem('id',showedsubmenuid,null).style.visibility = 'hidden';
    getElem('id',showedsubmenuid,null).style.display = 'none';

    getElem('id',id,null).style.visibility = 'visible';
    getElem('id',id,null).style.display = 'block';

    showedsubmenuid = id;
   }
}

// swtich visibility of two ids

function switchvis(id_1,id_2) {
	if(getElem('id',id_1,null).style.visibility == 'hidden')
	 {
	 	getElem('id',id_1,null).style.visibility = 'visible';
	 	getElem('id',id_1,null).style.display = 'block';
	 	getElem('id',id_2,null).style.visibility = 'hidden';
	 	getElem('id',id_2,null).style.display = 'none';
	 }
	else
	 {
	 	getElem('id',id_1,null).style.visibility = 'hidden';
	 	getElem('id',id_1,null).style.display = 'none';
	 	getElem('id',id_2,null).style.visibility = 'visible';
	 	getElem('id',id_2,null).style.display = 'block';
	 }
}

// set visibility of one id

function setvis(id,stat) {
	if(stat == 1)
	 {
	 	getElem('id',id,null).style.visibility = 'visible';
	 	getElem('id',id,null).style.display = 'block';
	 }
	else
	 {
	 	getElem('id',id,null).style.visibility = 'hidden';
	 	getElem('id',id,null).style.display = 'none';
	 }
}

// switch checkbox status

function switchchecked(id) {
	if(getElem('id',id,null).checked == true)
		getElem('id',id,null).checked = false;
	else
	  getElem('id',id,null).checked = true;
}


function formSubmitWithAction(form, action) {

	var el = document.createElement('input');
	el.setAttribute('type', 'hidden');
	el.setAttribute('name', 'action');
	el.setAttribute('value', action);

	document.getElementById(form).appendChild(el);

	document.forms[form].submit();
}

function getScrollY() {
  if( typeof( window.pageYOffset ) == 'number' ) {
      //Netscape compliant
      return window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
      //DOM compliant
      return document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      //IE6 standards compliant mode
      return document.documentElement.scrollTop;
  } else
  		return 0;
}

function startTagcloud() {

	var offA = 0;
	var container = document.getElementById("tagcloud");
	var e = container.getElementsByTagName("A");
	eCountMinusOne = e.length - 1;

	for (var i = eCountMinusOne; i >= 0; i--)
	{
		e[i].tcAngle = i * Math.PI * 2 / e.length;
		e[i].style.position = "absolute"; // das schreiben wir erst hier rein, denn falls JS nicht aktiviert ist, gibt es wenigstens eine liste
	}

	setInterval(function() {
			for (var i = eCountMinusOne; i >= 0; i--)
			{
				var angle = e[i].tcAngle + offA;
				tcSize = Math.round(11 - Math.cos(angle) * 9);

				e[i].style.fontSize = tcSize + "px";
				e[i].style.zIndex = tcSize;
				e[i].style.left = ((58 + Math.cos(angle) * 20) * container.offsetWidth / 100 - e[i].offsetWidth / 2) + "px";
				e[i].style.top  =  (50 + Math.sin(angle) * 40) + "%";
			}

			offA += tcStepping;
		}, 50);
}


