function cmd_array_first(variable) {
	var i = null;
	for(var i2 in variable) {
		i = i2;
		break;
	}
	return i;
}
function cmd_array_last(variable) {
	var i = null;
	for(var i2 in variable) i = i2;
	return i;
}
function cmd_init() {
	var elements = cmd_elements("a", "tag");
	for(var i = 0; i < elements.length; i++) if(elements[i].getAttribute("rel") != null && elements[i].getAttribute("rel").substr(0, 7) == "target:") elements[i].target = elements[i].getAttribute("rel").substr(7);
}
function cmd_elements(id, method, parent) {
	if(!cmd_is(method)) var method = "id";
	if(!cmd_is(parent)) var parent = document;
	var result = null;
	switch(method) {
		case "id":
			result = parent.getElementById(id);
			break;
		case "name":
			result = parent.getElementsByName(id);
			break;
		case "tag":
			result = parent.getElementsByTagName(id);
			break;
	}
	return result;
}
function cmd_fragvars_check(id) {
	var fragvars = cmd_fragvars_get();
	var result = null;
	if(cmd_is(fragvars[id])) result = fragvars[id];
	return result;
}
function cmd_fragvars_get(hash, method) {
	if(!cmd_is(hash) || hash === null) var hash = window.location.hash.substr(1);
	if(!cmd_is(method)) var method = true;
	if(method) {
		var result = new Array();
		if(hash != "") {
			var fragvars = hash.split("|");
			for(var i in fragvars) {
				var fragvar = fragvars[i].split(":");
				if(fragvar.length != 2) continue;
				else result[fragvar[0]] = decodeURIComponent(fragvar[1]);
			}
		}
		return result;
	}
	else return hash;
}
function cmd_fragvars_set(fragvars) {
	var fragvars_orig = cmd_fragvars_get();
	var result = "";
	for(var i in fragvars) {
		if(fragvars[i] != null) fragvars_orig[i] = fragvars[i];
		else delete fragvars_orig[i];
	}
	for(var i in fragvars_orig) result += "|" + i + ":" + encodeURIComponent(fragvars_orig[i]);
	result = result.substr(1);
	window.location.hash = result;
}
function cmd_is(variable, global, type) {
	if(typeof method == "undefined") var method = false;
	if(typeof type == "undefined") var type = null;
	var result;
	switch(type) {
		case "array":
			result = false;
			if(cmd_is(variable, global)) {
				if(global) eval("result = " + variable + ".constructor && " + variable + ".constructor.toString().indexOf(\"Array\") != -1;");
				else if(variable.constructor) result = variable.constructor.toString().indexOf("Array") != -1;
			}
			break;
		default:
			if(global) eval("result = typeof " + variable + " != \"undefined\";");
			else result = typeof variable != "undefined";
	}
	return result;
}
function cmd_listeners_add(caller, event, command, method) {
	if(!cmd_is(method)) var method = false;
	if(caller.addEventListener) caller.addEventListener(event, command, method);
	else if(caller.attachEvent) caller.attachEvent("on" + event, command);
	else eval("caller.on" + event + " = command;");
}
function cmd_listener_remove(caller, event, command, method) {
	if(!cmd_is(method)) var method = false;
	if(caller.removeEventListener) caller.removeEventListener(event, command, method);
	else if(caller.detachEvent) caller.detachEvent("on" + event, command);
	else eval("delete caller.on" + event + ";");
}
function cmd_params(params) {
	var result = "";
	for(i in params) result += "&" + i + "=" + encodeURIComponent(params[i]);
	return result;
}
function cmd_preloader(caller, className) {
	caller.parentNode.className = cmd_is(className) ? className : "";
}
cmd_listeners_add(window, "load", cmd_init);
document.write("<script src=\"cmd/js/ajax.js\" type=\"text/javascript\"></script>");
AC_FL_RunContent = 0;
document.write("<script src=\"cmd/js/AC_RunActiveContent.js\" type=\"text/javascript\"></script>");
