$(document)
		.ready(
				function() {
					xOffset = 30;
					yOffset = 10;
					var popupX;
					var popupY;
					$("a")
							.hover(
									function(e) {
										if ($(this).hasClass("previewlink")) {
											$("body")
													.append(
															"<div id='previewlink'><p><img src='http://www.j-wedg.co.jp/img/?url="
																	+ this.href
																	+ "' alt='url preview' width='200' height='150' /></p></div>");
											$("#previewlink").css("top",
													positY(e) + "px").css(
													"left", positX(e) + "px")
													.fadeIn("fast");
											popupX = $("#previewlink").width();
											popupY = $("#previewlink").height()
										}
										;
										if (this.title
												&& !$(this).hasClass(
														"previewlink")) {
											this.t = this.title;
											this.title = "";
											var c = (this.t != "") ? this.t
													: "";
											$("body")
													.append(
															"<div id='tooltip'><div id='tooltip_top'><p>"
																	+ c
																	+ "</p></div><div id='tooltip_bottom'></div></div>");
											$("#tooltip").css("top",
													positY(e) + "px").css(
													"left", positX(e) + "px")
													.fadeIn("fast");
											popupX = $("#tooltip").width();
											popupY = $("#tooltip").height()
										}
									}, function() {
										if ($(this).hasClass("previewlink")) {
											$("#previewlink").remove()
										}
										;
										if (this.t) {
											this.title = this.t;
											$("#tooltip").remove()
										}
									});
					$("a").mousemove(
							function(e) {
								$("#previewlink").css("top", positY(e) + "px")
										.css("left", positX(e) + "px");
								$("#tooltip").css("top", positY(e) + "px").css(
										"left", positX(e) + "px")
							});
					function positX(e) {
						if ($(window).width() < e.clientX + xOffset + popupX) {
							return (e.clientX - xOffset - popupX)
						} else {
							return (e.clientX + xOffset)
						}
					}
					;
					function positY(e) {
						if ($(window).height() < e.clientY - yOffset + popupY) {
							return (e.pageY + yOffset - popupY)
						} else {
							return (e.pageY - yOffset)
						}
					}
					;
					$('a[rel="external"]').click(function() {
						window.open(this.href, "_blank");
						return false
					})
				});
