function init() {
window.setInterval("apnl('include/session.php','end')", 50000);
}

function add(obj)
{
if(user_id>0)
{
var rel = obj.getAttribute('rel');
var id = obj.getAttribute('id');
var file = "plugins/add_bookmark.php?post="+rel;
ap(file,id);
}
else
{
alert(sign_in);
}
}

function displayWindow(url, width, height) { 
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=no,menubar=no,left=0,top=0' );
}

function ajax(){
var page_request = false;
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest();
else if (window.ActiveXObject){ try { page_request = new ActiveXObject("Msxml2.XMLHTTP");} 
catch (e) { try { page_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}}}
else
return false;
return page_request;}

function ap(url, containerid){
var page_request = ajax();
document.getElementById(containerid).innerHTML=loadstatustext;
apnl(url, containerid)
}

function apnl(url, containerid){
var page_request = ajax();
page_request.onreadystatechange=function(){ loadpage(page_request, containerid) }
page_request.open('GET', url, true);
page_request.send(null);
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && page_request.status==200)
document.getElementById(containerid).innerHTML=page_request.responseText;
else if(page_request.readyState == 4 && page_request.status!=200) 
document.getElementById(containerid).innerHTML='Error '+page_request.status;
}

function firefox_add_search_engine(){
window.sidebar.addSearchEngine('http://youbookmarks.com/search/script/engine.src','http://youbookmarks.com/favicon.ico','YB Search','');
}

var QuickAddCover;
var QuickAddStatus = 0;
var QuickAddTrue;

function cover() {
QuickAddCover = XMLLinkBar_Cover();
//QuickAddCover = XMLLinkBar_Learn(QuickAddCover);
}

function XMLLinkBar_Cover() {
	if(QuickAddStatus < 1) {
		QuickAddStatus = 1;
		var ThisTab = content.document;
		title=ThisTab.getElementsByTagName("title").item(0).innerHTML;

		var frameset = ThisTab.getElementsByTagName("frameset");
		if(frameset && frameset.length) {
			ThisPage = window.content.frames[0].document;
		} else {
			ThisPage = ThisTab;
		}

		var body = ThisPage.getElementsByTagName("body").item(0);
		var message = ThisPage.createElement("div");
		message.id = "yb_message";
		message.style.top="0";
		message.style.left="0";
		message.style.width="100%";
		message.style.height="100%";
		message.style.display="block";
		message.style.position="fixed";
		message.style.backgroundColor="#000";
		message.style.zIndex = "10000";
		message.style.opacity = "0.2";
		message.style.MozOpacity = message.style.opacity;
		message.addEventListener("click", function() {XMLLinkBar_Learn();}, true );
		body.appendChild(message);

		var center_img = ThisPage.createElement("img");
		center_img.src = "images/loading.gif";

		var center = ThisPage.createElement("div");
		center.id = "yb_center";
		center.style.top="50%";
		center.style.left="50%";
		center.style.marginTop="-35";
		center.style.marginLeft="-35";
		center.style.display = 'block';
		center.style.position="fixed"
		center.style.zIndex = "10001"
		center.addEventListener("click", function() {XMLLinkBar_Learn();}, true );

		center.appendChild(center_img)
		body.appendChild(center);

		return obj = {body: body, message: message, center: center, title: title};
	} else {
		QuickAddStatus = "2";
		return QuickAddCover;
	}
}

function XMLLinkBar_Learn(object) {
	if(!object && QuickAddCover) { object=QuickAddCover; }
	if(!object.removed) {
		object.body.removeChild(object.message)
		object.body.removeChild(object.center)
		object.removed = true;
	}

	if(QuickAddStatus == "2" && QuickAddTrue == "1") {
		gBrowser.removeTab(object.tab);
	}

	QuickAddStatus = 0;
	return object;
}

function openClose(id){

   if(document.getElementById) {
	  element = document.getElementById(id);
   } else if(document.all) {
	  element = document.all[id];
   } else return;

   if(element.style) {
      if(element.style.display == 'block' ){
         element.style.display = 'none';
      } else {
         
         element.style.display = 'block';
      }
   }
}