bookMarksOut = false;
bookmarkMoving = false;
hiddenBookmarkPos = -427;
hideBookmarkSpeed = 4; // 1 = fastest - 9 = slowest
function pullBookmarks() {
	if (bookmarkMoving) return;
	if (!bookMarksOut) {
	  xrequest("/suggest/bookmarks.php?u="+Math.round(Math.random()*100000),"bookmarkContent");
		moveBMOut(); 
	} else
		  moveBMIn(); 
}

function panelPos() {
	var panel = document.getElementById("bookmarkPanel");
	return panel.style.left.replace(/px/,"")*1;
}

function moveBMOut() {
	bookmarkMoving = true;
	//if (document.all)	  document.getElementById("bookMarkContent").style.height = "258px";
	var panel = document.getElementById("bookmarkPanel");
	var x = panelPos();
	x += Math.ceil(Math.abs(x)/hideBookmarkSpeed);
	panel.style.left = x + "px";
	if (panelPos()!=0)
	  window.setTimeout("moveBMOut()",35); else {
		  bookmarkMoving = false;
			bookMarksOut = true;
		}
}

function moveBMIn() {
	bookmarkMoving = true;
	var panel = document.getElementById("bookmarkPanel");
	var x = panelPos();
	
	x -= Math.ceil((Math.abs(hiddenBookmarkPos)-Math.abs(x))/hideBookmarkSpeed);
	panel.style.left = x +"px";
	
	if (panelPos()!=hiddenBookmarkPos)
	  window.setTimeout("moveBMIn()",35); else {
		  bookmarkMoving = false;
			bookMarksOut = false;
		}
	
}

function bookThis(id) {
	xrequest("/suggest/bookmarks.php?mark="+id+"&u="+Math.round(Math.random()*100000),"bookmarkContent");
	if (!bookMarksOut) moveBMOut(); 
}

dontFollow = false;
function killBookmark(id) {
	dontFollow = true;
	if (confirm("Wollen Sie dieses Lesezeichen wiklich entfernen?")) {
		var es = document.getElementById("bookMarkItem_"+id).getElementsByTagName("*");
		for (var i=0;i<es.length;i++)
		  es[i].style.overflow = "hidden";
	  vanishDiv("bookMarkItem_"+id);
	}
	  //xrequest("/suggest/bookmarks.php?unmark="+id+"&u="+Math.round(Math.random()*100000),"bookmarkContent");
}

function vanishDiv(name) {
	var e = document.getElementById(name);
	e.style.overflow = "hidden";
	var w = e.style.width.replace(/px/,"")*1;
	var h = e.style.height.replace(/px/,"")*1;
	e.style.width = Math.floor(w/1.5) + "px";
	e.style.height = Math.floor(h/1.5) + "px";
	if (e.style.width.replace(/px/,"")*1 == 0 || e.style.height.replace(/px/,"")*1 == 0) {
		xrequest("/suggest/bookmarks.php?unmark="+name.replace(/bookMarkItem_/,"")+"&u="+Math.round(Math.random()*100000),"bookmarkContent");
	} else
	  window.setTimeout("vanishDiv('"+name+"')",50);
}

function movePanel() {
	var h = document.documentElement.clientHeight
	var scrolled = document.all?document.documentElement.scrollTop:window.pageYOffset;
	document.getElementById("bookmarkPanel").style.top = (scrolled+250) + "px";
}

function initMoveinPanel() {
	window.onscroll = movePanel;
	movePanel();
}



