var xmlHttp

function showBookmarks(type,page,u,d,n,t)
{

xmlHttp=GetXmlHttpObject(type,page,u,d,n,t)

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

 var url="../bookmarks.php?type=" + type + "&page=" + page + "&u=" + u + "&d=" + d + "&n=" + n + "&t=" + t;

 xmlHttp.onreadystatechange = stateChanged
 xmlHttp.open("POST",url,true)
 xmlHttp.send(null)
} 

function stateChanged()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
   document.getElementById("page-loader-ani").style.visibility = 'hidden';
   document.getElementById("page-loader-ani").style.display = 'none'; 
  
   switch(xmlHttp.type) {
 	case "bookmarks":
 	document.getElementById("yours").innerHTML=xmlHttp.responseText;
 	break;
 	case "popular":
 	document.getElementById("popular").innerHTML=xmlHttp.responseText;
 	break;
 	case "recent":
 	document.getElementById("recent").innerHTML=xmlHttp.responseText;
 	break;
 	case "add":
 	document.getElementById("add").innerHTML=xmlHttp.responseText;
	//alert("u = " + xmlHttp.u);
 	if (xmlHttp.u == undefined) {
 		// nothing
 	} else {
		document.getElementById('urlfield').value = xmlHttp.u;
		document.getElementById('titlefield').value = xmlHttp.d;
		document.getElementById('notesfield').value = xmlHttp.n;
		document.getElementById('tagsfield').value = xmlHttp.t;
	}
 	break;
 	case "urladded":
 	document.getElementById("add").innerHTML=xmlHttp.responseText;
 	break;
 	case "bookmarklet":
 	document.getElementById("bookmarklet").innerHTML=xmlHttp.responseText;
 	break;
   }
 } else {
 	document.getElementById("page-loader-ani").style.visibility = 'visible';
 	document.getElementById("page-loader-ani").style.display = 'block'; 
 } 
}

function GetXmlHttpObject(type,page,u,d,n,t)
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 xmlHttp.type = type;
 xmlHttp.page = page;
 xmlHttp.u = u;
 xmlHttp.d = d;
 xmlHttp.n = n;
 xmlHttp.t = t;
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}