// Javascript's part of KonFun web application.
// Last revision 11.11.03

var NS = (navigator.appName.indexOf("Netscape")!=-1);
var MS = (navigator.appName.indexOf("Microsoft")!=-1);
var VER=parseInt(navigator.appVersion);
var CSS=((MS&&VER>=4)||(NS&&VER>=5));
var IE4=(MS&&VER==4);
var KFall_close = 1;

// All :: Open or close all messages.
function KFall(ids) {
	if (!CSS || !KFtree) return;
	var el; var id;

	for (var i=1; i<ids.length; i++) {
		id = ids[i];
		el = IE4 ? eval('m'+id) : document.getElementById('m'+id);
		el.style.display = KFall_close ? "block" : "none";

		KFsc(el,'a'+id);
		KFsc(el,'h'+id);
		KFsc(el,'hh'+id);
	}
	KFall_close = KFall_close ? 0 : 1;
}

// Message Clicked :: Show or hide message whis id 'id'.
function KFmc(id) {
	if (!CSS || !KFtree) return;
	var el = IE4 ? eval('m'+id) : document.getElementById('m'+id);
	el.style.display = el.style.display!="block" ? "block" : "none";

	KFsc(el,'a'+id);
	KFsc(el,'h'+id);
	KFsc(el,'hh'+id);
	return false;
}

// Style Changer :: Change the element's style.
function KFsc(main_el, id) {
//	var el = IE4 ? eval(id) : document.getElementById(id);
//	el.className = main_el.style.display=="none" ? "KFmh" : "KFmha";
}


function KFbt(obj_name, obj_id)
{
	KFcw(KFpn_status+"=win_b&obj_name="+obj_name+"&obj_id="+obj_id);
}


// Message :: Different operations with message.
function KFmsg(what, id)
{
	switch(what) {
	    case 'n':
	    case 'a':
	    case 'e':
		KFcw(KFpn_status+"=win_"+what+"&"+(what=='n'?KFpn_fid:KFpn_id)+"="+id);
		break;

	    case 'v':
		var wnd = window.open(KFscript+"&"+KFpn_status+"=win_"+what+"&"+(what=='n'?KFpn_fid:KFpn_id)+"="+id, "_blank", "width=200, height=110, toolbar=no, menubar=no, scrollbars=no, status=no, resizable=yes");
		break;

	    case 'd':
		if (confirm("Вы уверены?"))
			window.location.href = KFscript+"&"+KFpn_status+"=delete&"+KFpn_id+"="+id;
		break;
	}
}

// Create Window :: Create new window.
function KFcw(string) {
	var wnd = window.open(KFscript+"&"+string, "_blank", "width=560, height=295, toolbar=no, menubar=no, scrollbars=no, status=no, resizable=yes");
	wnd.moveTo(100, 100);
}

