function Call_CustomCatSetup(element, event, catId, pos) {
	pos = parseInt(pos);
	var tmpcat = 0;
	var optionList = document.setcat.c.options.length;
	for (i=0; i < optionList; i++) {
		if (document.setcat.c.options[i].value == catId) {
			tmpcat = i;
			break;
		}
	}
	document.setcat.p.value = pos + 1;
	//фикс бага Оперы 7 при назначении selectedIndex
	if(b.opera){
		window.setTimeout('document.setcat.c.selectedIndex = tmpcat;',0);
	} else {
		document.setcat.c.selectedIndex = tmpcat;
	}
	var X = Find_AbsoluteDocObjCoord_X(element);
	var Y = Find_AbsoluteDocObjCoord_Y(element)+23;
	return Fire_PopupDocLayer('topcat_settings', event, '', X, Y);
}

function getMc(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return [posx, posy];
}

function sttl(caller, idPos, siteUrl, event) {
	mouseJustOver = 1;
	window.status = siteUrl;
	var element = Get_DOM_Node(idPos);
	//var X = Find_AbsoluteDocObjCoord_X(element) + element.offsetWidth - 100;
	var Y = Find_AbsoluteDocObjCoord_Y(element) + element.offsetHeight;
	var coords = getMc(event);
	var X = coords[0] + 2;
	var Y = coords[1];
	if (window.showToolTip) {
		caller.title = '';
		showToolTip(event, 'mouseover', caller.innerHTML, X, Y);
	}
	return false;
}

function mttl(event) {
	if (mouseJustOver == 2)
	{
		return false;
	}
	var layer = Get_DOM_Node('TopCatTipTextId');
	if(layer) {
		var coords = getMc(event);
		var X = coords[0];
		var Y = coords[1];
		var pos = Get_DOM_Node('TopCatTipContId');
		newY = Y - pos.offsetHeight;
		mouseJustOver = 2;
		pos.style.top = newY + 'px';
		pos.style.left = X + 2 + 'px';
		mouseJustOver = 0;
	}
	return false;
}

function Change_AllServicesVisibility(id, id2hide, id2show) {

	var altPlaceLayerID = 'all_services_alt_place';
	var altPlaceLayer = Get_DOM_Node(altPlaceLayerID);
	Change_LayerVisibility(id);

	if (altPlaceLayer) {
		if (!Trim_Str(altPlaceLayer.innerHTML)) {
			altPlaceLayer.innerHTML = 
				''
				+ Get_DOM_Node('services_all_top').innerHTML
				+ Get_DOM_Node('all_services_main').innerHTML
				+ Get_DOM_Node('services_all_bottom').innerHTML;
		}
		var d = new Date();
		d.setDate(d.getDate()+730);
		if (Check_LayerVisibility(id) == 'visible') {
			// show all services 
			Change_LayerVisibility(altPlaceLayerID, false, true);
			document.cookie = 'bm_all_serv=1; expires=' + d.toGMTString() + ';';
		}
		else if(Check_LayerVisibility(id) == 'hidden') {
			// hide all services
			Change_LayerVisibility(altPlaceLayerID, true, false);
			document.cookie = 'bm_all_serv=0; expires=' + d.toGMTString() + ';';
		}
	}
	Change_LayerVisibility(id2hide, false, true);
	Change_LayerVisibility(id2show, true, false);
	return false;
}