if (self.parent.frames.length != 0)
	self.parent.location.replace(document.location.href);

function em(box, server, zone) {
	var at = String.fromCharCode(64);
	return '<a href="'+'mai'+'lto'+':'+box+at+server+'.'+zone+'">'+box+at+server+'.'+zone+'<'+'/a>';
}

/* обрабочики событий */
function add_event_listener_element(element, event, func) {
	if (element.addEventListener)
		element.addEventListener(event, func, false);
	else if (element.attachEvent)
		element.attachEvent("on"+event, func);
	else
		return false;
	return true;
}

function add_event_listener(event, func) {
	var root_listener = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if (!root_listener)
		return false;
	return add_event_listener_element(root_listener, event, func);
}

/* выпрыгивающие страны */
var popup = {
	hide_delay: 750, // Через сколько в ms скрывать popup-блок
	hide_timer: null,
	current_shown_obj: null, // Текущий видимый блок. Сразу скрывается, если курсор передвинут к другому объекту
	hide_timer: null,
	list_id: null,
	nn: document.layers ? true : false,
	
	init: function(list_id) {
		popup.list_id = list_id;
		var list = popup.get_list();

		$c(list).each(function(obj) {
			obj.onmouseover = function(e) {
				var e = window.event ? window.event : e;
				popup.show_popup(this.getAttribute("rel"), e);
			};
			obj.onmouseout = function(e) {
				var e = window.event ? window.event : e;
				popup.hide_timer = setTimeout("popup.hide_popup()", popup.hide_delay);
			};
		});
	},

	find_parent_obj: function(popup_id)
	{
		var list = popup.get_list();
		for (var i=0; i<list.length; i++)
			if (list[i].getAttribute("rel") == popup_id)
				return list[i];
		return null;
	},

	show_popup: function(popup_id, e) {
		var popup_obj = $(popup_id);
		var parent_obj = popup.find_parent_obj(popup_id);

		if (popup.current_shown_obj) {
			// Скрываем popup-блок, если был показан
			popup.hide(popup.current_shown_obj);
			clearTimeout(popup.hide_timer);
		}

		popup.set_position(parent_obj, popup_obj);
		popup.show(popup_obj);
		popup.current_shown_obj = popup_obj;

		popup_obj.onmouseover = function(e) {
			var e = window.event ? window.event : e;
			popup.show_popup(this.getAttribute("id"), e);
		};
		popup_obj.onmouseout = function(e) {
			var e = window.event ? window.event : e;
			popup.hide_timer = setTimeout("popup.hide_popup()", popup.hide_delay);
		};
	},

	hide_popup: function(obj, e) {
		popup.hide(popup.current_shown_obj);
		popup.current_shown_obj = null;
	},

	set_events: function(obj) {
		obj.onmouseover = function(e) {
			var e = window.event ? window.event : e;
			popup.show_popup(this, e);
		};
		obj.onmouseout = function(e) {
			var e = window.event ? window.event : e;
			popup.hide_timer = setTimeout("popup.hide_popup()", popup.hide_delay);
		};
	},

	get_list: function() {
		return $(popup.list_id).getElementsByTagName("A");
	},

	hide: function(obj) {
		if (obj)
			obj.style.display = 'none';
	},

	show: function(obj) {
		if (obj)
			obj.style.display = 'block';
	},

	set_position: function(parent_obj, popup_obj) {
		var o = popup.nn ? popup_obj : popup_obj.style
		o.top = popup.get_top(parent_obj) + 6 +"px";
		o.left = popup.get_left(parent_obj) + popup.get_width(parent_obj) + 2 + "px";
	},

	get_left: function(obj) {
		if (popup.nn)
			return obj.pageX;

		var pos = obj.offsetLeft;
		while (obj.offsetParent) {
			obj = obj.offsetParent;
			pos += obj.offsetLeft;
			if (obj.tagName == 'BODY')
				break;
		}
		return pos;
	},

	get_top: function(obj) {
		if (popup.nn)
			return obj.pageY;

		var pos = obj.offsetTop;
		while (obj.offsetParent) {
			obj = obj.offsetParent;
			pos += obj.offsetTop;
			if (obj.tagName == 'BODY')
				break;
		}
		return pos;
	},

	get_width: function(obj){
		if (popup.nn)
			return obj.document.width;
		return obj.offsetWidth;
	},

	get_height: function(obj){
		if (popup.nn)
			return obj.document.height;
		return obj.offsetHeight;
	}
}

/* канэц */

function init_popup() {
	popup.init("country", "popup");
}
add_event_listener("load", init_popup);
