function opcl_menu(id) {
	if(document.getElementById(id).style.display == 'none')	{
		document.getElementById(id).style.display = 'block';
		
		setMenuState(id.substring(7),1);
	}else{
		document.getElementById(id).style.display = 'none';	
		setMenuState(id.substring(7),0);
	}
	return 1;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function initMenuState() {
	
	var ms = readCookie("menu_state");
	if(ms) {
		var states = ms.split(',');
	
		for(var i=0;i<states.length;i++) {
			if(document.getElementById('submenu' + states[i])) {
				document.getElementById('submenu' + states[i]).style.display = 'block';	
			}
		}
	}else{
		createCookie("menu_state",0);
	}
	
}

function setMenuState(id,state) {

	var ms = readCookie("menu_state");
	var states = ms.split(',');
	var newst = new Array();
	

	for(var i=0;i<states.length;i++) {		
		if(states[i] == id || !states[i]) {
			delete states[i];
		}else{
			newst.push(states[i]);
		}
	}
	
	
	if(state) {
		 newst.push(id);
	}
	
	st = newst.join(',');
	createCookie("menu_state",st);
	
}

function promptRPName(id) {
	if(id) {
		newname = prompt('Enter new name');
		if(newname) 
			parent.location='/handler/rp.php?mode=rename&id='+id+'&name='+newname;
	}
}
function promptNGName(id) {
	if(id) {
		newname = prompt('Enter new name');
		if(newname) 
			parent.location='/handler/group.php?mode=rename&id='+id+'&name='+newname;
	}
}
function promptNCNum(id,num) {
	if(id) {
		newnum = prompt('Enter short news size',num?num:0);
		if(newnum) 
			parent.location='/handler/group.php?mode=newscut&id='+id+'&num='+newnum;
	}
}
function confirmNGRemove(id) {
	if(id) {
		alert('This action will remove group and ALL news in this group');
		conf = prompt('Please, type "ok" if you realy want to remove this group');
		if(conf == "ok") 
			parent.location='/handler/group.php?mode=remove_all&id='+id;
	}	
}

function checkKeycode(e,need) {
	var keycode;
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	
	if(keycode == need) {
			return true;
	}else{
		return false;
	}
}

function checkboxOperate(mode,count) {
	for(i=0;i<=count;i++) {
		document.getElementById('c'+i).checked = mode ? true : false;	
	}
}