function attach_event(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else if(a.attachEvent){a.attachEvent("on"+b,c)}};

function generate_address(username, domain) {
	var atsign = "&#64;";
	var addr = username + atsign + domain;
	document.write( "<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + addr + "<\/a>");
}

function find_pos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}

	return [curleft, curtop];
}

function position_visual() {

	e = document.getElementById('visual');
	if (e) {
		var h_page = document.body.offsetHeight;
		var h_e = e.offsetHeight;
		var h_footer = 52;
		var pos = find_pos(e);
		e.style.top = h_page - pos[1] - h_e - h_footer + 'px';

		e = document.getElementById('right');
		if (e) {
			var pos = find_pos(e);
			e.style.height = h_page - pos[1] - h_e + 'px';
		}
	}
}

//attach_event(window, 'load', position_visual);

