var refreshT = 0.05;
var moveBack = new Array(false, false);
var moveCenter = new Array(false, false);
var moveElement = new Array(2);
var moveA = new Array(1.0, 1.0);
var moveV = new Array(0.0, 0.0);
var moveS = new Array(0.0, 0.0);
var moveX = new Array(280, -280);
var moveOrigX = new Array(-280, 825);

function getNrOfElement(Element) {
	id = Element.id;
	if (id=="inhalt") {
		return 0;
	}
	if (id=="komment") {
		return 1;
	}
}
function movetocenter2(Element) {
	nr = getNrOfElement(Element);
	if (moveBack[nr]==false) {
		// Browserweiche
		if ( window.innerWidth && window.innerWidth != "undefined") {
      nwidth = window.innerWidth;
    } else if (document.body && document.body.offsetWidth) {
      nwidth = document.body.offsetWidth;
    }
    // Bei breitem Bildschirm ist die Funktion kalt
		if (nwidth>=1380) {
			return;
		}
		moveElement[nr] = Element
		if (moveS[nr]<1) {
			moveCenter[nr]=true;
		}
		moveBack[nr] = false;
		move(nr);
		
	}
}
function moveback2(Element) {
	nr = getNrOfElement(Element);
	moveElement[nr] = Element
  if (moveS[nr]>0) {
		moveBack[nr] = true;
	}
	moveCenter[nr] = false;
	move(nr);
}
/** Zyklisch aufgerufene Bewegungsmethode *
 l�sst den Container laufen */
function move(nr) {
	if (moveBack[nr]==true) {
		if (moveS[nr]>0) {
			moveV[nr] -= moveA[nr] * refreshT;
			maxV = Math.sqrt(2 * moveS[nr] * moveA[nr]);
			if (-moveV[nr]>maxV) moveV[nr] = -maxV;	
		} else {
			moveV[nr] = 0;
			moveS[nr] = 0;
			moveBack[nr]=false;
		}
	} else {
		if (moveCenter[nr]==true) {
			if (moveS[nr]<1) {
				moveV[nr] += moveA[nr] * refreshT;
				maxV = Math.sqrt(2.0 * (1.0 - moveS[nr]) * moveA[nr]);
				if (moveV[nr] > maxV) moveV[nr] = maxV;
			} else {
				moveV[nr] = 0;
				moveS[nr] = 1;
				moveCenter[nr] = false;
			}
		}
	}
	if (moveBack[nr] || moveCenter[nr]) {
		moveS[nr] += moveV[nr] * refreshT;
		moveElement[nr].style.left = Math.round(moveOrigX[nr]+(moveS[nr]*moveX[nr]))+"px";
		window.setTimeout("move("+nr+")", 1000.0 * refreshT);
	}						
}
// Browserunabh. Mauspos
function getMousePos(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return new Array(posx, posy);
}
// Browserunabh. Elementkoordinaten
function getPageCoords (element) {
 if (element) {
   var coords = {x: 0, y: 0};
   do {
		 if(element.currentStyle) {
			 if(element.currentStyle.position!='relative') {
				 coords.x += element.offsetLeft;
				 coords.y += element.offsetTop;
			 }
		 } else {
			 coords.x += element.offsetLeft;
			 coords.y += element.offsetTop;
		 }			
     element = element.offsetParent;
   } while (element) 
   return coords;
 }
 else return null;
} 
function checkIfMouseReallyOut(e, Element, exclusive) {
	if (exclusive > 0) {
		pos = getMousePos(e);
		// Schliesse Mauspositionen links von Div aus
		if (exclusive == 1) {
			coords = getPageCoords(Element);
			x1 = coords.x;
			x2 = x1 + Element.offsetWidth;
			y1 = coords.y;
			y2 = y1 + Element.offsetHeight;
			if (pos[0] <= x2  && pos[1] >= y1 && pos[1] <= y2) return false;
		}
		// Schliesse Mauspositionen rechts von Div aus
		if (exclusive == 2) {
			coords = getPageCoords(Element);
			x1 = coords.x;
			x2 = x1 + Element.offsetWidth;
			y1 = coords.y;
			y2 = y1 + Element.offsetHeight;
			if (pos[0] >= x1  && pos[1] >= y1 && pos[1] <= y2) return false;
		}
	}
	return true;
}
function checkIfMouseReallyIn(e, Element, exclusive) {
	// Aktiviere zyklische �berpr�fung, ob Maus noch drin ist. Denn beim Entfernen der Maus aus dem Bildschirm oder
	// beim Scrollen kann es den Fehler geben, das das Rausfahren nicht erkannt wird
	return true;
}
function show(id_name) {
	document.getElementById(id_name).style.visibility = "visible";
}
function hide(id_name) {
	document.getElementById(id_name).style.visibility = "hidden";
}
function submitForm() {
	document.user_form.submit();
}
function clearForm() {
	document.user_form.reset();
}

function sbOver(text) {
	if (text == '') {
		text = '...';
	} else {
		text='&nbsp;<strong>'+text+'</strong>';
	}
	document.getElementById('sbText').innerHTML=text;
}

function sbDo(was) {
	sburl=encodeURIComponent(location.href);
	sbtitle=encodeURIComponent(document.title);
	switch(was) {		
		case 'delicious':
			window.open('http://del.icio.us/post?url='+sburl+'&title='+sbtitle);
			break;
		case 'wong':
			window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+sburl+'&bm_description='+sbtitle);
			break;
		case 'blinkList':
			window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+sburl+'&Title='+sbtitle);
			break;
		case 'yahoo':
			window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+sburl+'&t='+sbtitle);
			break;
		case 'yigg':
			window.open('http://yigg.de/neu?exturl='+sburl+'&exttitle='+sbtitle);
			break;	
		case 'furl':
			window.open('http://www.furl.net/storeIt.jsp?u='+sburl+'&t='+sbtitle);
			break;
		case 'oneview':
			window.open('http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL='+sburl+'&title='+sbtitle);			
			break;
		case 'folkd':
			window.open('http://www.folkd.com/submit/page/'+sburl);
			break;
		case 'linkarena':	
			window.open('http://linkarena.com/bookmarks/addlink/?url='+sburl+'&title='+sbtitle+'&desc=&tags=');
			break;
		case 'google': 		
			window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+sburl+'&title='+sbtitle);
			break;
		case 'webnews': 		
			window.open('http://www.webnews.de/einstellen?url='+sburl+'&title='+sbtitle);
			break;
		case 'tausendreporter': 		
			window.open('http://tausendreporter.stern.de/submit.php?url='+sburl);
			break;
	}
}
function mouseoverMenu() {
	if (document.getElementById('li_selected_main')!=null) 
		document.getElementById('li_selected_main').className = "";	
	if (document.getElementById('ul_selected')!=null) 
		document.getElementById('ul_selected').className = "";	
	if (document.getElementById('li_selected_topic')!=null) 
		document.getElementById('li_selected_topic').className = "";	
}
function mouseoutMenu() {
	if (document.getElementById('li_selected_main')!=null) 
		document.getElementById('li_selected_main').className = "selected";
	if (document.getElementById('ul_selected')!=null) 
		document.getElementById('ul_selected').className = "selected";
	if (document.getElementById('li_selected_topic')!=null) 
		document.getElementById('li_selected_topic').className = "selected";
}
function loaded() {
	mouseoutMenu();
			// Browserweiche
/*	if ( window.innerWidth && window.innerWidth != "undefined") {
      nwidth = window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
      nwidth = document.body.offsetWidth;
  }
    // Bei breitem Bildschirm ist die Funktion kalt
	if (nwidth<1380) {
			inhalt_leiste.remove??
		}
		*/
}
//------------------------------------------------------------------------
// Suche und andere versteckten Divs
//------------------------------------------------------------------------
function toggleVisibility(id_name) {
	if (document.getElementById(id_name).style.visibility != "visible") {
		document.getElementById(id_name).style.visibility = "visible";
	} else {
		document.getElementById(id_name).style.visibility = "hidden";
	}
}

