var Cookies = {
	init : function() {
		var allCookies = document.cookie.split('; ');
		for ( var i = 0; i < allCookies.length; i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create : function(name, value, days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		} else
			var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
		this[name] = value;
	},
	erase : function(name) {
		this.create(name, '', -1);
		this[name] = undefined;
	}
};
Cookies.init();
var cache_shadow = null;
function addShadow(a) {
	if (!cache_shadow) {
		cache_shadow = $('<table class="shadow"><tbody><tr class="top"><td class="left"></td><td class="center"></td><td class="right"></td></tr><tr class="center"><td class="left"></td><td class="content"></td><td class="right"></td></tr><tr class="bottom"><td class="left"></td><td class="center"></td><td class="right"></td></tr></tbody></table>')
	}
	shadow = cache_shadow.clone();
	$("td.content", shadow).append(a.children().remove());
	a.append(shadow)
}
function addShadowHTML(a) {
	return '<table class="shadow"><tbody><tr class="top"><td class="left"></td><td class="center"></td><td class="right"></td></tr><tr class="center"><td class="left"></td><td class="content">' + a + '</td><td class="right"></td></tr><tr class="bottom"><td class="left"></td><td class="center"></td><td class="right"></td></tr></tbody></table>'
}
var logE = false;
var logP = 0;
function log(b, a) {
	if (!logE) {
		return
	}
	if (a >= logP) {
		alert(b)
	}
}
var photosWindow = null;
function showPhotos(b) {
	var a = $(this);
	if (a.data("lightbox")) {
		a.data("lightbox").click();
		return false
	}
	$
			.ajax( {
				url : a.attr("href"),
				method : "POST",
				cache : false,
				data : {
					photos : true
				},
				dataType : "xml",
				success : function(e) {
					var g = $("<div>").attr("id", "a2345");
					var f = "";
					$("photo", e)
							.each(
									function() {
										f += '<a href="'
												+ $("url", this).text()
												+ '" title="'
												+ $("caption", this).text()
												+ '" '
												+ ($(this).attr("pending") ? 'pending="pending"'
														: "") + ">a</a>"
									});
					g.html(f).hide();
					$("body").append(g);
					log("running");
					var c = $("a", g).lightBox(
							{
								imageLoading : server
										+ "images/lightbox-ico-loading.gif",
								imageBtnPrev : server
										+ "images/photoshow/previous.png",
								imageBtnNext : server
										+ "images/photoshow/next.png",
								txtImage : tr("lb-image"),
								overlayOpacity : 0.2
							});
					var d = c.filter(":first");
					a.data("lightbox", d);
					d.click()
				}
			});
	return false
}
function bugreport(a) {
	if (a.value == "Report bug") {
		$("#brform").show();
		a.value = "Hide form"
	} else {
		$("#brform").hide();
		a.value = "Report bug"
	}
}
function tr(a) {
	return l[a] ? l[a] : a
}
function digits(c, a) {
	a = (a ? a : 2);
	var b = c + "";
	while (b.length < a) {
		b = "0" + b
	}
	return b
}
var clocks = null;
function tick() {
	if (!clocks) {
		return
	}
	var b = new Date();
	var a = b.getHours();
	clocks.html(months[b.getMonth()] + " " + b.getDate() + ", "
			+ b.getFullYear() + "<br />" + days[b.getDay()] + " - "
			+ digits(a == 12 ? 12 : a % 12) + ":" + digits(b.getMinutes())
			+ (a < 12 ? " AM" : " PM"));
	window.setTimeout("tick()", 9000)
}
function menuCreate(e) {
	var a = "";
	for ( var c = 0; c < e.items.length; c++) {
		var d = e.items[c];
		a += '<li><a href="' + server + d[0] + '">' + d[1] + "</a></li>"
	}
	e.element = $('<div class="jsmenu" id="menu-' + e.id + '"></div>');
	var b = '<ul class="menu-list">' + a + "</ul>";
	b = addShadowHTML(b);
	e.element.html(b);
	e.element.hide();
	e.element.data("menu", e).mouseover(function() {
		if (e.closeTimer) {
			window.clearTimeout(e.closeTimer)
		}
	}).mouseout(function() {
		e.closeTimer = window.setTimeout('menuClose("' + e.id + '")', 250)
	}).css( {
		position : "absolute",
		zIndex : 10
	});
	$("ul.menu-list", e.element).css( {
		width : e.width,
		opacity : 0.95
	});
	$("ul.menu-list li a", e.element).mouseenter(function() {
		if (e.closeTimer) {
			window.clearTimeout(e.closeTimer)
		}
	});
	$("body", document).append(e.element)
}
var menusZIndex = 23010;
function menuShow(a) {
	var b = $(this);
	var e = menus[b.data("menu")];
	var d = b.offset();
	if (!e.element) {
		menuCreate(e)
	}
	var c = b.height();
	e.element.css( {
		top : d.top + c + 9,
		left : d.left - 8,
		zIndex : ++menusZIndex
	});
	e.element.show();
	if (e.closeTimer) {
		window.clearTimeout(e.closeTimer);
		e.closeTimer = false
	}
}
function menuClose(b) {
	for ( var a = 0; a < menus.length; a++) {
		if (menus[a].id != b) {
			continue
		}
		if (menus[a].element) {
			menus[a].element.hide()
		}
		break
	}
}
function menuTriggerOut() {
	var a = $(this);
	var b = menus[a.data("menu")];
	b.closeTimer = window.setTimeout('menuClose("' + b.id + '")', 250)
}
function infoShow(b, e) {
	var a = $(b);
	var d = a.data("hint");
	var c = a.offset();
	if (!d) {
		d = $(tr("info-" + e)).hide().appendTo($("body"));
		a.data("hint", d)
	}
	d.css( {
		left : c.left + a.width() + 1,
		top : c.top + a.height() + 1
	}).show()
}
function infoHide(a) {
	var b = $(a).data("hint");
	if (b) {
		b.hide()
	}
}
function infoInit() {
	$("img.imginfo").mouseenter(function() {
		var a = $(this);
		var c = a.data("hint");
		var b = a.offset();
		if (!c) {
			c = $(tr("info-" + a.attr("id"))).hide().appendTo($("body"));
			a.data("hint", c)
		}
		c.css( {
			left : b.left + a.width() + 1,
			top : b.top + a.height() + 1
		}).show()
	}).mouseout(function() {
		var a = $(this).data("hint");
		if (a) {
			a.hide()
		}
	})
}
var checkMailTimer = null;
function checkNewMail() {
	if (checkMailTimer) {
		window.clearTimeout(checkMailTimer)
	}
	var b = $("#menu-open-messages");
	var a = $("#member-inbox");
	if (!b.length && !a.length) {
		return
	}
	$.ajax( {
		url : server + "checkmail",
		cache : false,
		method : "GET",
		dataType : "text",
		success : function(f) {
			var e = $("#menu-open-messages");
			var c = $("#member-inbox");
			f *= 1;
			if (f > 0) {
				e.addClass("newmessages");
				var d = $("span", c);
				if (!d.length) {
					d = $("<span></span>").addClass("newcount");
					d.appendTo(c)
				}
				d.text(f + " New!")
			} else {
				e.removeClass("newmessages");
				$("span", c).remove()
			}
			checkMailTimer = window.setTimeout("checkNewMail()", 30 * 1000)
		}
	})
}
var winkMenu = null;
function winkAjaxHandler(f) {
	var n = $("message", f).text();
	var i = $("error", f).text();
	if (i && n != "can") {
		location = this.winkLink.attr("href");
		return
	}
	if (winkMenu) {
		winkMenu.remove()
	}
	var m = this.winkLink;
	var d = $("button.mdrewink");
	if ($("button.mdrewink").offset().left==0) {
		var d = $("img", m);
	}

	var g = d.offset();
	var b = g.left, j = g.top;
//	alert($("button.mdrewink").offset().left);
	var e = "";
	for ( var a in winkTexts) {
		e += '<a href="' + m.attr("href") + "?variant=" + a + '">'
				+ winkTexts[a] + "</a>"
	}
	var c = $("body");
	winkMenu = $('<div class="winkmenu"></div>').html(addShadowHTML(e)).hide()
			.appendTo(c);
	var k = winkMenu.height();
	var h = $(window);
	if (j - h.scrollTop() + k > h.height()) {
		j = j - k + 4
	} else {
		j += d.height()
	}
	winkMenu.css( {
		position : "absolute",
		left : (b - 2) + "px",
		top : j + "px",
		zIndex : 33000 
	}).show()
}
var checkMailTimer = null;
function checkNewMail() {
	if (checkMailTimer) {
		window.clearTimeout(checkMailTimer)
	}
	var b = $("#menu-open-messages");
	var a = $("#member-inbox");
	if (!b.length && !a.length) {
		return
	}
	$.ajax( {
		url : server + "checkmail",
		cache : false,
		method : "GET",
		dataType : "text",
		success : function(f) {
			var e = $("#menu-open-messages");
			var c = $("#member-inbox");
			f *= 1;
			if (f > 0) {
				e.addClass("newmessages");
				var d = $("span", c);
				if (!d.length) {
					d = $("<span></span>").addClass("newcount");
					d.appendTo(c)
				}
				d.text(f + " New!")
			} else {
				e.removeClass("newmessages");
				$("span", c).remove()
			}
			checkMailTimer = window.setTimeout("checkNewMail()", 30 * 1000)
		}
	})
}
var qsBackup = [];
var qsVisible = [];
qsVisible["s-d"] = [ "s-bf", "s-bm" ];
qsVisible["s-m"] = [ "s-bm", "s-bf" ];
qsVisible["s-bm"] = [ "s-m", "s-d" ];
qsVisible["s-bf"] = [ "s-d", "s-m" ];


function winkregister() {
	$("button.mdrewink").click(function() {
						//alert("CLICK wink");
						var a = $(this);
						$.ajax( {
							url : a.attr("href"),
							cache : false,
							data : {
								"try" : 1,
								_ajax : 1
							},
							success : winkAjaxHandler,
							dataType : "xml",
							winkLink : a
						});
						return false
					});
}


function listchanged(g, j) {
	var f = g.options[g.selectedIndex].value;
	var d = j.options;
	d.length = 0;
	var h = qsVisible[f];
	var c = 0;
	for ( var e = 0; e < qsBackup.length; e++) {
		for ( var b = 0; b < h.length; b++) {
			if (qsBackup[e][0] == h[b]) {
				d[c] = new Option(qsBackup[e][1], qsBackup[e][0]);
				if (b == 0) {
					d[c].selected = true
				}
				c++;
				break
			}
		}
	}
	if (j.selectedIndex == -1) {
		j.selectedIndex = 0
	}
}
$(document)
		.ready(
				function() {
					$("input[type=checkbox].check-all-control").click(
							function() {
								$("input[type=checkbox].check-all", this.form)
										.attr("checked", this.checked)
							});
					var c = $("a.profile-photos").click(showPhotos);
					var m = $.browser.msie
							&& $.browser.version.substr(0, 2) == "6.";
					if (c.length) {
						var g = [ "box-bg.png", "box-bottom.png",
								"box-bottom-left.png", "box-bottom-right.png",
								"box-left.png", "box-right.png", "box-top.png",
								"box-top-left.png", "box-top-right.png",
								"image-border.png", "image-bottom-left.png",
								"image-bottom-right.png", "image-top-left.png",
								"image-top-right.png", "next.png",
								"pending.gif", "previous.png", "1x1-blank.gif",
								"shadows/menu-top-left.png",
								"shadows/menu-top.png",
								"shadows/menu-top-right.png",
								"shadows/menu-left.png",
								"shadows/menu-right.png",
								"shadows/menu-bottom-left.png",
								"shadows/menu-bottom.png",
								"shadows/menu-bottom-right.png" ];
						for (x in g) {
							img = new Image();
							var b = g[x];
							img.src = server
									+ "images/photoshow/"
									+ (m && b.slice(0, 3) == "box" ? b
											.slice(-3)
											+ "gif" : b)
						}
					}
					$("a.bookmark").click(function() {
						var i = "Mutual Arrangements";
						var a = this.href;
						if (window.sidebar) {
							window.sidebar.addPanel(i, a, "")
						} else {
							if (window.external) {
								window.external.AddFavorite(a, i)
							}
						}
						return false
					});
					for ( var d = 0; d < menus.length; d++) {
						var k = $("#menu-open-" + menus[d].id);
						if (!k.length) {
							continue
						}
						k.data("menu", d).mouseenter(menuShow).mouseout(
								menuTriggerOut)
					}
					clocks = $("#clocks, div.date");
					if (clocks.length) {
						tick()
					}
					$("#errormsg").focus();
					$(
							"div.contact_us textarea, div.send_email #body, div.send_email #subject")
							.each(function(a, o) {
								o.oncontextmenu = function() {
									return false
								}
							});
					$("a.wink").click(function() {
						//alert("init wink");
						var a = $(this);
						$.ajax( {
							url : a.attr("href"),
							cache : false,
							data : {
								"try" : 1,
								_ajax : 1
							},
							success : winkAjaxHandler,
							dataType : "xml",
							winkLink : a
						});
						return false
					});
					$(document).click(function() {
						if (winkMenu) {
							winkMenu.remove()
						}
					});
					infoInit();
					if (document.searchform
							&& document.searchform.iam.options.length > 1) {
						var n = document.searchform.seeking.options;
						for ( var d = 0; d < n.length; d++) {
							qsBackup.push(new Array(n[d].value, n[d].text))
						}
						document.searchform.iam.onchange = function() {
							listchanged(document.searchform.iam,
									document.searchform.seeking)
						};
						var f = false;
						var e = false;
						var h = document.cookie.split(";");
						for (x in h) {
							var j = $.trim(h[x]).split("=");
							if (j[0] == "search_hp_iam") {
								f = j[1]
							} else {
								if (j[0] == "search_hp_seeking") {
									e = j[1]
								}
							}
						}
						if (f) {
							for (d = 0; d < document.searchform.iam.options.length; d++) {
								if (document.searchform.iam.options[d].value == f) {
									document.searchform.iam.selectedIndex = d;
									break
								}
							}
						}
						document.searchform.iam.onchange();
						if (e) {
							for (d = 0; d < document.searchform.seeking.options.length; d++) {
								if (document.searchform.seeking.options[d].value == e) {
									document.searchform.seeking.selectedIndex = d;
									break
								}
							}
						}
					}
					checkMailTimer = window.setTimeout("checkNewMail()",
							30 * 1000)
				});