function closeAll(){
	hideSelect(false);
	var con = document.getElementById('buyer-open');
	if (con) con.style.display = 'none';
	var con = document.getElementById('comparator');
	if (con) con.style.display = 'none';
	var con = document.getElementById('basket');
	if (con) con.style.display = 'none';	
	con = document.getElementById('catalog')
	if (con) {
		con = con.getElementsByTagName('DIV');
		for (i=0;i<con.length;i++) {
			if (con.item(i).className == 'cat-item') {
				cancelHide(con.item(i));
				con.item(i).style.display='none';
			}
		}
	}
	con = document.getElementById('short-catalog')
	if (con) {
		con = con.getElementsByTagName('DIV');
		for (i=0;i<con.length;i++) {
			if (con.item(i).className == 'cat-item') {
				cancelHide(con.item(i));
				con.item(i).style.display='none';
			}
		}
	}
}

function switchItem(num) {
	num = num.toString();
	var itemStyle = document.getElementById('cat-item-'+num).style;
	if (itemStyle.display != 'block') {
		closeAll();
		var spacer = document.getElementById('cat-spacer'+(num & 0x01?'':'-odd'));
		if (spacer)
			itemStyle.width = (spacer.clientWidth+48+384+100).toString()+'px';
		itemStyle.display = 'block';
	} else {
		closeAll();
	}
}

function switchShortItem(num) {
	num = num.toString();
	var itemStyle = document.getElementById('short-cat-item-'+num).style;
	if (itemStyle.display != 'block') {
		closeAll();
		hideSelect(true);
		itemStyle.width = '280px';
		itemStyle.display = 'block';
	} else {
		closeAll();
	}
}

function hideSelect(hide) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var sels = document.getElementsByTagName('SELECT');
		for (i=0; i<sels.length; i++)
			sels.item(i).style.visibility = hide?'hidden':'visible';
	}
}

function switchLayer(name) {
	var basketStyle = document.getElementById(name).style;
	if (basketStyle.display != 'block') {
		closeAll();
		basketStyle.display = 'block';
		if (name == 'basket')
			hideSelect(true);
		var middle = document.getElementById(name+'-middle');
		var middlecnt = document.getElementById(name+'-middlecnt');
		if (middle && middlecnt) {
			middle.style.height = middlecnt.clientHeight+'px';
		}
	} else {
		closeAll();
	}
}

function cancelHide(element) {
	if (element.myTimer) {
		clearTimeout(element.myTimer);
		element.myTimer = 0;
	}
}
function trueHide(elementId) {
	if (elementId == 'basket')
		hideSelect(false);
	document.getElementById(elementId).style.display = 'none'
}
function tryToHide(element) {
	if (!element.myTimer)
		element.myTimer = setTimeout("trueHide('"+element.id+"');", 2000);
}



function init() {
    var el = document.getElementById("address");
    if(el != null) {
        el.onmouseover=function() {this.className+=" hover";}
        el.onmouseout=function() {
            this.className=this.className.replace(" hover", "");
            this.className=this.className.replace("hover", "");
        }
        
        el.onclick = function() {
            a = this.getElementsByTagName("A")[0];
            document.location=a.getAttribute("href");
        }
    } el = false;

    el = document.getElementById("buyers");
    if(el != null) {
        el.onmouseover=function() {this.className+=" hover";}
        el.onmouseout=function() {
            this.className=this.className.replace(" hover", "");
            this.className=this.className.replace("hover", "");
        }
        
        el.onclick = function() {
            a = this.getElementsByTagName("A")[0];
            document.location=a.getAttribute("href");
        }
    }
}

