var browser = {isIE: /msie/i.test(navigator.userAgent), isFF: /firefox/i.test(navigator.userAgent), isOpera: /opera/i.test(navigator.userAgent), isIE6: /msie\s*6/i.test(navigator.userAgent), isIE7: /msie\s*7/i.test(navigator.userAgent)};

function $2() {
	var elements = new Array();	

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1)
			return element;

		elements.push(element);
	}

	return elements;
}

var builder = {funcs: []};

builder.init = function()
{
	for(each in builder.funcs)
		builder.funcs[each]();
};

builder.addEvent = function(el, evname, func) {
	if (el.attachEvent)
		el.attachEvent("on" + evname, func);
	else if (el.addEventListener) 
		el.addEventListener(evname, func, true);
	else
		el["on" + evname] = func;
};

builder.removeEvent = function(el, evname, func) {
	if (el.detachEvent)
		el.detachEvent("on" + evname, func);
	else if (el.removeEventListener)
		el.removeEventListener(evname, func, true);
	else
		el["on" + evname] = null;
};

builder.addEvent(this, "load", builder.init);

builder.funcs[builder.funcs.length] = function()
{
	if($2("input_search_common"))	
		$2("input_search_common").onclick = new Function("this.value = ''; this.onclick = new Function();");
		
	if($2("input_search_standart"))	
		$2("input_search_standart").onclick = new Function("this.value = ''; this.onclick = new Function();");
		
	if($2("mail_area") && $2("mail_text"))
	{
		$2("mail_text").href = "mailto:" + $2("mail_area").value;
	}
	
	if($2("mail_area") && $2("mail_pict"))
		$2("mail_pict").href = "mailto:" + $2("mail_area").value;
};

var popupTimer, popupTimerElem;

function showPopup(elem)
{
	if(popupTimerElem && (elem != popupTimerElem))
	{
		popupTimerElem.style.visibility = "hidden";
	}

	popupTimerElem = elem;
	clearTimeout(popupTimer);

	elem.style.visibility = "visible";
}

function hidePopup(elem)
{
	popupTimerElem = elem;
	popupTimer = setTimeout("popupTimerElem.style.visibility=\"hidden\";", 400);
}
