var commentsON = false;function goTellUsForm() {	if(commentsON) {		closeCommentsWin();		return false;	}	try {		var frmdiv = $('commentsFormDiv');				var w = parseInt(frmdiv.style.width);		var h = getHeight(frmdiv);		var win = Array(xClientWidth(),xClientHeight());		var ws = Array(xScrollTop(),xScrollLeft());		var newL = (win[0] - w)/2 + ws[1];		frmdiv.style.left = newL+'px';		var newT = (win[1] - h )/2 + ws[0];		Effect.Appear(frmdiv);		xSlideTo(frmdiv,newL, newT, 1000);		Event.observe(window,'scroll',centerComments);		Event.observe(window,'resize',centerComments);	} catch(e) {		return true;	}	commentsON = true;	return false;}function getHeight(el) {	var o = $(el);	var changed = false;	if (o.style.display == 'none') {		o.style.display = 'block';		changed = true;	}	var h = xHeight(el);	if (changed) o.style.display = 'none';	return h;	}function getWidth(el) {	var o = $(el);	var changed = false;	if (o.style.display == 'none') {		o.style.display = 'block';		changed = true;	}	var w = xWidth(el);	if (changed) o.style.display = 'none';	return w;	}function centerComments() {	if (!commentsON) return;	var frmdiv = $('commentsFormDiv');	var newL = (xClientWidth() - getWidth(frmdiv))/2 + xScrollLeft();	var newT = (xClientHeight() - getHeight(frmdiv))/2 + xScrollTop();	xSlideTo(frmdiv,newL,newT, 500);}function closeCommentsWin() {	if (!commentsON) return;	commentsON = false;	var frmdiv = $('commentsFormDiv');	xSlideTo(frmdiv,parseInt(frmdiv.style.left), -400, 1000);	Effect.Fade(frmdiv);	return false;}var AJAXATTEMPTS = [];function attemptAjaxSubmit(f, u) {	try {		var pb = Form.serialize(f);		pb += '&ajaxRequest=1';		if (AJAXATTEMPTS[f.id] != null) return true;		AJAXATTEMPTS[f.id] = 1;		new Ajax.Updater('ajaxdiv',u, {			method:'post',			postBody: pb,			evalScripts:true		});	} catch (e) {		return true;	}	return false;}function clearAjaxSubmitAttempt(id) {	AJAXATTEMPTS[id] = null;}