var iHeaderMenuTimer = 0;
var iHeaderMenuPos = 0;

function getElementParams(obj) {
	var ret_val = new Array();

	ret_val['Left'] = obj.offsetLeft;
	ret_val['Top'] = obj.offsetTop;
	ret_val['Width'] = obj.offsetWidth;
	ret_val['Height'] = obj.offsetHeight;

	objHTMLelement = obj.offsetParent;
	while (objHTMLelement != null) {
		ret_val['Left'] += objHTMLelement.offsetLeft;
		ret_val['Top'] += objHTMLelement.offsetTop;

		objHTMLelement = objHTMLelement.offsetParent;
	}

	return ret_val;
}

function showHeaderMenu() {
	if (!iHeaderMenuPos) {
		var div = document.getElementById('header_submenu');
		var parent_element = div.parentNode;
		if (parent_element) {
			params = getElementParams(parent_element);
			div.style.left = params['Left'] - 22 + 'px';
			div.style.top = params['Top'] + params['Height'] - 0 + 'px';

			iHeaderMenuPos = 1;
		}
	}

	if (iHeaderMenuTimer) { clearTimeout(iHeaderMenuTimer); }
	iHeaderMenuTimer = setTimeout("document.getElementById('header_submenu').style.display='block'", 300);
}

function hideHeaderMenu() {
	if (iHeaderMenuTimer) { clearTimeout(iHeaderMenuTimer); }
	iHeaderMenuTimer = setTimeout("document.getElementById('header_submenu').style.display='none'", 100);
}

function getBrowserInfo() {
	var t,v = undefined;
	if (window.opera) t = 'Opera';
	else if (document.all) {
		t = 'IE';
		var nv = navigator.appVersion;
		var s = nv.indexOf('MSIE')+5;
		v = nv.substring(s,s+1);
	}
	else if (navigator.appName) t = 'Netscape';
	return {type:t, version:v};
}

function bookmark(a) {
	var url = window.document.location;
	var title = window.document.title;
	var b = getBrowserInfo();
	if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
	else if (b.type == 'Opera') 	{
		a.href = url;
		a.rel = "sidebar";
		a.title = url+','+title;
		return true;
	}
	else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
	else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	return false;
}

function resetTopFilters () {
	try { document.forms['top_filters'].top_filter_rubs.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_stones.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_stones_colors.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_metals.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_metals_colors.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_ves.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_size.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_price.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_new_items.selectedIndex = 0; } catch(err) {}
	try { document.forms['top_filters'].top_filter_shop.value = ''; } catch(err) {}
	try { document.forms['top_filters'].submit(); } catch(err) {}
}

function ping_sid(sess_id) {
    if (sess_id.length > 0) {
        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest();
            request.open("GET", '/ping.php?sid=' + sess_id, true);
            request.send(null);
        } else if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHTTP");
            if (request) {
                request.open("GET", '/ping.php?sid=' + sess_id, true);
                request.send();
            }
        }
    }
}

function show_block(par) {
	var par = document.getElementById(par);
	if (par.style.display == 'block') {
		par.style.display = 'none';
	} else {
		par.style.display = 'block';
	}
}

