function getCookie(name) {
    
    var index = document.cookie.indexOf(name + "=");
    if (index == -1) return null;
    index = document.cookie.indexOf("=", index) + 1;
    var endstr = document.cookie.indexOf(";", index);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(index, endstr));
}

function setCookie(name, value) {

    if (value != null) {
      document.cookie=name + "=" + escape(value) + ";"
    } else {
      delCookie(name);
    }

}

function delCookie(name) {
    document.cookie=name + "=dead;"
}

function updateCookie(name,item) {
    
    var cookie_dat = getCookie(name);
   
    if (cookie_dat != null) {
	    if (cookie_dat.length > 0) {
		cookie_dat = cookie_dat + "|" + item;
	    } else {
		cookie_dat = item;
	    }
    } else {
	    cookie_dat = item;
    }	    
    
    setCookie(name, cookie_dat);
}

function delitemCookie(name,item) {

    var cookie_dat = getCookie(name);

    if (getCookie('bookmarks') == null) { 
			setCookie('bookmarks', null);
    } else if (cookie_dat.indexOf("|") == -1) {
    	setCookie('bookmarks', null);	
    } else {
    	var clean_dat = '';
    	
    	var split_cookie_dat = cookie_dat.split("|");
    	var i = 0;
    
    	while (i < split_cookie_dat.length) {
      		split_cookie_dat[i] = '' + split_cookie_dat[i];
      		item = '' + item;

      		if (split_cookie_dat[i] != item) {
           		clean_dat= clean_dat + split_cookie_dat[i];
           			if (i != (split_cookie_dat.length - 1)) {
                			clean_dat = clean_dat + "|";
           			}
      		}
      		i++;
    	}

     setCookie(name, clean_dat);
    }	
}

function defineCookie(newData) {
    
	document.cookie="bookmarks=;"
	
}

function test_set(obj) {


	if (obj.checked == true && document.cookie.indexOf(obj.value) == -1) {
		updateCookie('bookmarks',obj.value);
	} else if(obj.checked == false) {
		delitemCookie('bookmarks',obj.value);
	}	
     
}

function resetview(view) {
	if (view) {
		document.location='bookmark.php'+view;
	} else {
		document.location='bookmark.php';
	}
}

function bookmarkall(OnorOff) {
	
	var a = 0;
	var items = '';
	var count = document.dataform.bmrk.length;
	
	if (count) {
		while (a < count) {
			document.dataform.bmrk[a].checked = OnorOff;
	
			if (OnorOff == true) {
				updateCookie('bookmarks',document.dataform.bmrk[a].value);
			} else {
				delitemCookie('bookmarks',document.dataform.bmrk[a].value);
			}
		
			a++;
		}
	} else {
		document.dataform.bmrk.checked = OnorOff;
	
		if (OnorOff == true) {
			updateCookie('bookmarks',document.dataform.bmrk.value);
		} else {
			delitemCookie('bookmarks',document.dataform.bmrk.value);
		}	
	}	

		
}

function marked() {
	
	var a = 0;
	var items = '';
	var count = document.dataform.bmrk.length;
	var cookie_dat = getCookie('bookmarks');
	
	if (count && cookie_dat != null) {
		while (a < count) {
			
			if (cookie_dat.indexOf(document.dataform.bmrk[a].value) != -1) {
				document.dataform.bmrk[a].checked = true;
			}

			a++;
		}
	}	
		
}
