function setCookie(c_name,value,expiredays,path) {
	var exdate=new Date();
	if (expiredays == 0) {
		document.cookie=c_name+"="+escape(value);
		return;
	}
	if (expiredays < 0)
		exdate.setDate(exdate.getDate()-1);
	else
		exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path="+path);
}

function getCookie(c_name) {
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length
				return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return "";
}

function removeCookie(c_name) {
	setCookie(c_name, "", -1, "/");
}

function in_array(needle, haystack) {
	for (var i=0; i<haystack.length; i++) {
		if (haystack[i] == needle)
			return true;
	}
	return false;
}

function createRequestObject() {
    var tmpXmlHttpObject;
    
    //depending on what the browser supports, use the right way to create the XMLHttpRequest object
    if (window.XMLHttpRequest) { 
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}
var http;
http	= createRequestObject();

function sendRequestTextPost() {
	var rnd = Math.random();
	try{
		http.open('POST',  '/modules/directory/scripts/updateMyDirectoryCount.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.send();
	}
	catch(e){}
	finally{}
}

function addToMyDirectory(entryid) {
	var cookie = getCookie("directory_mydirectory_list");
	var entryids = cookie.split("|");
	if (!in_array(entryid, entryids)) {
		entryids[entryids.length] = entryid;
		cookie = entryids.join("|");
		setCookie("directory_mydirectory_list", cookie, 365, "/");
		sendRequestTextPost();
		document.location.reload();
	}
}

function removeFromMyDirectory(entryid) {
	var cookie = getCookie("directory_mydirectory_list");
	cookie = cookie.split("|");
	if (cookie.length <= 2) {
		removeCookie("directory_mydirectory_list");
		return;
	}
	var newcookie = new Array();
	var idx = 0;
	for (var i=0; i<cookie.length; i++) {
		var typeid = cookie[i].split(":");
		if (typeid[1] != entryid)
			newcookie[idx++] = cookie[i];
	}
	setCookie("directory_mydirectory_list", newcookie.join("|"), 365, "/");
}
