function add_to_compare_list(id, after_func, return_model_list, scripts_only) {
	var t = "";
	if (typeof(id) == "object") {
		for (var i = 0; i < id.length; i++) t += id[i] + ",";
		id = t;
	}

	$.get("/guru/compare_set.php", {"models": id, "return_model_list": return_model_list, "scripts_only": scripts_only}, function(data) { if (typeof(after_func) == "function") after_func(data); }, "html");
}


function rem_from_compare_list(id, after_func, return_model_list, scripts_only) {
	var t = "";
	if (typeof(id) == "object") {
		for (var i = 0; i < id.length; i++) t += id[i] + ",";
		id = t;
	}
	
	$.get("/guru/compare_set.php", {"unset_models": id, "return_model_list": return_model_list, "scripts_only": scripts_only}, function(data) { if (typeof(after_func) == "function") after_func(data) }, "html");
}


function add_and_update(xml_id, callback, return_model_list, script_only) {
	var to_up = $("#add_link_" + xml_id);
	if (to_up) {
		if (!adding) {
			var adding = "rem";
			if (to_up.attr("name") == "add") adding = "add";
		}

		if (adding == "add") {
			to_up.attr({"name": "rem"});
			to_up.removeClass("compareLink");
			to_up.addClass("remCompareLink");
			to_up.html("<span>Удалить из сравнения</span>");
		}
		else {
			to_up.attr({"name": "add"});
			to_up.removeClass("remCompareLink");
			to_up.addClass("compareLink");
			to_up.html("<span>Добавить к сравнению</span>");
		}
	}
	
	function callback1 (data) {
		callback(data)
		var to_compare = $("#to_compare_link_container");
		if (to_compare) {
			if (can_compare()) {
				to_compare.html('<a href="/guru/compare/">На страницу сравнения</a>');
			}
			else
				to_compare.html("");
		}
	}

	if (adding == "add") add_to_compare_list(xml_id, callback1, return_model_list, script_only);
	else rem_from_compare_list(xml_id, callback1, return_model_list, script_only);
}



if (ar_compare!=undefined) {
	
} else { 
	var ar_compare = new Array();
}


function get_compare_link(xml_id, callback_func, scripts_only) {
	if (xml_id != '') {
		var p_type;
		for (p_type in ar_compare) {
			var k;
			for (k in ar_compare[p_type]) {
				if (ar_compare[p_type][k]==xml_id) {
				
					document.write('<span name="rem" id="add_link_'+xml_id+'" class="remCompareLink" onclick="add_and_update(\''+xml_id+'\', ' + callback_func + ', 1, '+scripts_only+')"><span>Удалить из сравнения</span></span>');
					return true;
	
				}
			}
		}
		
		document.write('<span name="add" id="add_link_'+xml_id+'" class="compareLink" onclick="add_and_update(\''+xml_id+'\', '+callback_func+', 1, '+scripts_only+')"><span>Добавить к сравнению</span></span>');
		
		return true;
	}
	
	return false;
}


function can_compare() {
	return (ar_compare.length) > 1;
}

function get_to_compare_link() {
	if (can_compare()) document.write('<a href="/guru/compare/">На страницу сравнения</a>');
}

function burp() {
	
}
