function send_article_email(f){
	ret = false;
	ret = generic_test(f.sender_name, "Please enter your name") &&
		email_test(f.sender_email, "Please enter a valid e-mail address for yourself") &&
		email_test(f.recipient_email, "Please enter a valid e-mail address to send to") &&
		generic_test(f.sender_comments, "Please enter your comments") &&
		generic_test(f.captcha_code, "Please enter the security code");

	if (ret) {
		var ajax = newAjax();

		if (ajax) {
			var url = 'article_email.html';

			ajax.open("POST", url, true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					document.getElementById('op_form').innerHTML = ajax.responseText;
					if(f.submit_button) f.submit_button.disabled = false;
				}
			};

			ajax.send('o=' + encode(f.o.value) + '&url=' + encode(f.url.value) + '&sender_name=' + encode(f.sender_name.value) + '&sender_email=' + encode(f.sender_email.value) + '&recipient_email=' + encode(f.recipient_email.value) + '&sender_comments=' + encode(f.sender_comments.value) + '&captcha_code=' + encode(f.captcha_code.value) + '&member_lists1=' + encode(f.member_lists1.value) + '&member_lists2=' + encode(f.member_lists1.value));

			if(f.submit_button)f.submit_button.disabled = true;
		}
	}
	else {
		return false;
	}
	return true;
}

function send_torah_email(f){
	ret = false;
	ret = generic_test(f.sender_name, "Please enter your name") &&
		email_test(f.sender_email, "Please enter a valid e-mail address for yourself") &&
		email_test(f.recipient_email, "Please enter a valid e-mail address to send to") &&
		generic_test(f.sender_comments, "Please enter your comments") &&
		generic_test(f.captcha_code, "Please enter the security code");

	if (ret) {
		var ajax = newAjax();

		if (ajax) {
			var url = 'torah_scribe_email.html';

			ajax.open("POST", url, true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					document.getElementById('op_form').innerHTML = ajax.responseText;
					if(f.submit_button) f.submit_button.disabled = false;
				}
			};

			ajax.send('o=' + encode(f.o.value) + '&url=' + encode(f.url.value) + '&sender_name=' + encode(f.sender_name.value) + '&sender_email=' + encode(f.sender_email.value) + '&recipient_email=' + encode(f.recipient_email.value) + '&sender_comments=' + encode(f.sender_comments.value) + '&captcha_code=' + encode(f.captcha_code.value) + '&member_lists1=' + encode(f.member_lists1.value) + '&member_lists2=' + encode(f.member_lists1.value));

			if(f.submit_button) f.submit_button.disabled = true;
		}
	}
	else {
		return false;
	}
	return true;
}

function submit_comment(f){
	ret = false;
	ret = generic_test(f.Name, "Please enter your name") &&
		email_test(f.Email, "Please enter a valid e-mail address for yourself") &&
		generic_test(f.Subject, "Please enter a subject for your comment") &&
		generic_test(f.Comment, "Please enter your comment") &&
		generic_test(f.captcha_code, "Please enter the security code");

	if (ret) {
		var ajax = newAjax();

		if (ajax) {
			var url = 'comment_add.html';

			ajax.open("POST", url, true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					var arResult = ajax.responseText.split('||||||||');

					var response_code = arResult[0].replace(/\s*/g, '');
					switch (response_code) {
						case 'OK' :
							document.getElementById('op_form').innerHTML = arResult[1];
							break;
						case 'ERROR' :
							var div_err = document.getElementById('error_report');
							div_err.innerHTML = arResult[1];
							div_err.style.display = 'block';
							if(document.getElementById('submit_button')) document.getElementById('submit_button').disabled = false;
							break;
						default:
							document.getElementById('op_form').innerHTML = arResult[0];
							break;
					}
				}

				return ;
			};

			var Anonymous = '';
			if(f.Anonymous.checked) Anonymous = f.Anonymous.value;
			ajax.send('ot=' + f.ot.value + '&o=' + f.o.value + '&Name=' + encode(f.Name.value) + '&Anonymous=' + encode(Anonymous) + '&Email=' + encode(f.Email.value) + '&City=' + encode(f.City.value) + '&State=' + encode(f.State.value) + '&Country=' + encode(f.Country.value) + '&Subject=' + encode(f.Subject.value) + '&captcha_code=' + encode(f.captcha_code.value) + '&Comment=' + encode(f.Comment.value));

			if(f.submit_button) f.submit_button.disabled = true;
		}
	}
	else {
		return false;
	}

	return true;
}

function show_title(which) {
	var arTitle = document.getElementById('div_ajax').getElementsByTagName('h1');
	var arTitle3 = document.getElementById('div_ajax').getElementsByTagName('h3');

	for (var i = 0; i < arTitle.length; i++) {
		arTitle[i].style.display = 'none';
	}
	for (var i = 0; i < arTitle3.length; i++) {
		arTitle3[i].style.display = 'none';
	}

	document.getElementById(which + '_title').style.display = 'block';
	return ;
}

function status_wait() {
	document.getElementById('op_form').style.display = 'none';
	document.getElementById('op_loading').style.display = '';
	document.getElementById('div_ajax').style.display = '';

	return ;
}

function status_ready() {
	document.getElementById('op_loading').style.display = 'none';
	document.getElementById('op_form').style.display = '';

	return ;
}

function open_popup_div(which, param) {
	show_title(which);
	status_wait();

	var ajax = newAjax();

	if (ajax) {
		var url = which + '.html?' + param;

		ajax.open("GET", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				var font_size = 0;
				var color = '';

				document.getElementById('op_form').innerHTML = ajax.responseText;
				status_ready();

				if (which == 'article_email') {
					document.getElementById('security_code_img').innerHTML = '<img src="captcha.php?image=1&width=80&height=32&characters=5&applicant=article_email&' + (new Date()).getTime() + '" width="80" height="32" alt="Loading..." style="border: 1px black solid;">';
					font_size = '10px';
					color = '#000000';
					fix_right_side_ads();
				}

				if (which == 'torah_scribe_email') {
					document.getElementById('security_code_img').innerHTML = '<img src="captcha.php?image=1&width=80&height=32&characters=5&applicant=torah_scribe_email&' + (new Date()).getTime() + '" width="80" height="32" alt="Loading..." style="border: 1px black solid;">';
					font_size = '10px';
					color = '#000000';
				}

				if (which == 'comment_add') {
					document.getElementById('security_code_img').innerHTML = '<img id="captchaImg" src="captcha.php?image=1&width=100&height=40&characters=6&applicant=comments&' + (new Date()).getTime() + '" width="100" height="40" alt="Loading..." style="border: 1px black solid;">'
					font_size = '8pt';
					color = '#61615F';
					fix_right_side_ads();
				}

				adjust_table_layout('div_ajax', font_size, color);

				if (document.cookie.indexOf('login=') <= 0 && document.cookie.indexOf('loginKey=') <= 0) {
					displayMemberList('memberlist_' + which, 1);
				}

				adjust_table_layout('memberlist_' + which, font_size, '#999999');
			}
		};

		ajax.send(null);
	}
}

function close_popup_div() {
	document.getElementById('div_ajax').style.display = 'none';
	document.getElementById('op_form').innerHTML = '';

	return ;
}

function adjust_table_layout(div, size, color) {
	var arTable = document.getElementById(div).getElementsByTagName('table');

	if (!arTable) {
		return ;
	}

	for (var i = 0; i < arTable.length; i++) {
		arTable[i].style.fontSize = size;
		arTable[i].style.color = color;
	}

	return ;
}

function textCounter(field, countfield, maxlimit) {
	var str = '';

	if (field.value.length > maxlimit){ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		str = (maxlimit - field.value.length) + ' characters remaining.';
	}
	else  { // otherwise, update 'characters left' counter
		str = (maxlimit - field.value.length) + ' characters remaining.';
	}

	countfield.innerHTML = str;
	return ;
}

// Get the count of element specialed by 'tag' using the 'class_name' as class
// in a container specialed by 'container_id'
function element_count(container_id, class_name, tag) {
	var arDiv = null;

	try {
//		arDiv = document.getElementById(container_id).getElementsByTagName(tag);
		arDiv = document.getElementsByTagName(tag);
	}
	catch (e) {
		// Do nothing
	}

	if (!arDiv || arDiv.length <= 0) {
		return 0;
	}

	var count = 0;
	for (var i = 0; i < arDiv.length; i++) {
		if (arDiv[i].className == class_name) {
			count ++;
		}
	}

	return count;
}

function page_link_bar(n,articlepage) {
	var arLink = new Array();
	var objLinkDiv;
	var nPgCount = get_pg_count();
	if(!articlepage) articlepage = "javascript: void(0);";

	objLinkDiv = document.getElementById('link_bar');
	if (!objLinkDiv) {
		return ;
	}

	if (nPgCount <= 1 || n > nPgCount || n < 0) {
		return ;
	}

	// For '1, 2, ...' link
	for (var i = 1; i <= nPgCount; i++) {
		if (i == 1) {
			arLink[0] = 'Page ';
		}

		if (i == n) {
			arLink[arLink.length] = i;
		}
		else {
			arLink[arLink.length] = '<a href="'+articlepage+'" onclick="javascript: show_page(';
			arLink[arLink.length] = i;
			arLink[arLink.length] = ',\''+articlepage+'\');">';
			arLink[arLink.length] = i;
			arLink[arLink.length] = '</a>';
		}

		if (i < nPgCount) {
			arLink[arLink.length] = '&nbsp;';
		}
	}
	arLink[arLink.length] = '&nbsp;&nbsp;';

	// For 'View Entire Article' link
	arLink[arLink.length] = '<a href="'+articlepage+'" onclick="show_all_pages(\''+articlepage+'\')">';
	arLink[arLink.length] = 'View Entire Article';
	arLink[arLink.length] = '</a>';
	arLink[arLink.length] = '&nbsp;&nbsp;';

	// For 'Prev Page' link
	if (n > 1) {
		arLink[arLink.length] = '<a href="'+articlepage+'" onclick="javascript: show_page(';
		arLink[arLink.length] = n - 1;
		arLink[arLink.length] = ',\''+articlepage+'\');">';
		arLink[arLink.length] = 'Prev Page';
		arLink[arLink.length] = '</a>';
		arLink[arLink.length] = '&nbsp;&nbsp;';
	}

	// For 'Next Page'
	if (n < nPgCount) {
		arLink[arLink.length] = '<a href="'+articlepage+'" onclick="javascript: show_page(';
		arLink[arLink.length] = n + 1;
		arLink[arLink.length] = ',\''+articlepage+'\');">';
		arLink[arLink.length] = 'Next Page';
		arLink[arLink.length] = '</a>';
		arLink[arLink.length] = '&nbsp;&nbsp;';
	}

	objLinkDiv.innerHTML = '';
	objLinkDiv.innerHTML = arLink.join('');

	return ;
}

function list_page_links(articlepage) {
	var arLink = new Array();
	var objLinkDiv;
	var nPgCount = get_pg_count();
	if(!articlepage) articlepage = "javascript: void(0);";

	objLinkDiv = document.getElementById('link_bar');
	if (!objLinkDiv) {
		return ;
	}

	if (nPgCount <= 1) {
		return ;
	}

	// For '1, 2, ...' link
	for (var i = 1; i <= nPgCount; i++) {
		if (i == 1) {
			arLink[0] = 'Page ';
		}

		arLink[arLink.length] = '<a href="'+articlepage+'" onclick="javascript: show_page(';
		arLink[arLink.length] = i;
		arLink[arLink.length] = ',\''+articlepage+'\');">';
		arLink[arLink.length] = i;
		arLink[arLink.length] = '</a>';

		if (i < nPgCount) {
			arLink[arLink.length] = '&nbsp;';
		}
	}

	objLinkDiv.innerHTML = '';
	objLinkDiv.innerHTML = arLink.join('');

	return ;
}

function show_page(n,articlepage) {
	var i;
	var nPgCount = get_pg_count();
	if(!articlepage) articlepage = "javascript: void(0);";

	if (nPgCount <= 1 || n > nPgCount || n < 0) {
		return ;
	}

	// show/hide 'continued'
	if (n > 1) {
		document.getElementById('article_suf').style.display = 'inline';
	}
	else {
		document.getElementById('article_suf').style.display = 'none';
	}

	for (i = 1; i <= nPgCount; i++) {
		if (i == n) {
			document.getElementById('article_page_' + i).style.display = 'block';
			show_footnote_title(n);
			try {
				document.getElementById('footnote_' + i).style.display = 'block';
			}
			catch (e) {
				// Do nothing
			}
		}
		else {
			document.getElementById('article_page_' + i).style.display = 'none';
			try {
				document.getElementById('footnote_' + i).style.display = 'none';
			}
			catch (e) {
				// Do nothing
			}
		}
	}

	page_link_bar(n,articlepage);
	fixfooter();

	return ;
}

function show_all_pages(articlepage) {
	var i;
	var nPgCount = get_pg_count();
	var nFnCount = get_fn_count();

	if (nPgCount <= 1) {
		return ;
	}

	if (nFnCount) {
		document.getElementById('ft_title').style.display = 'block';
	}

	document.getElementById('article_suf').style.display = 'none';

	for (i = 1; i <= nPgCount; i++) {
		document.getElementById('article_page_' + i).style.display = 'block';
		try {
			document.getElementById('footnote_' + i).style.display = 'block';
		}
		catch (e) {
			// Do nothing
		}
	}

	list_page_links(articlepage);
	fixfooter();

	return ;
}

function show_footnote_title(n) {
	var i;
	var objFn = null;
	var nFnCount = get_fn_count();
	var nPgCount = get_pg_count();

	if (nFnCount < 0 || n > nPgCount || n < 0) {
		return ;
	}

	try {
		objFn = document.getElementById('footnote_' + n);
	}
	catch (e) {
		// Do nothing
	}

	try {
		if (objFn) {
			document.getElementById('ft_title').style.display = 'block';
		}
		else {
			document.getElementById('ft_title').style.display = 'none';
		}
	}
	catch (e) {
		// Do nothing
	}

	return ;
}

function get_pg_count() {
	return element_count('article_content', 'article_page', 'div');
}

function get_fn_count() {
	return element_count('article_footnote', 'article_footnote', 'ul');
}

/* Glossary */
function Glossary(kwdClsName){
	this.init(kwdClsName);
}

Glossary.prototype.kwdClsName = "";
Glossary.prototype.msgEntityId = "";

Glossary.prototype.init = function (kwdClsName) {
	this.kwdClsName = kwdClsName;
	var obj = this;

	// All span that contaning glossary keyword
	var arKwdSpan = this.getElByClassName("span", kwdClsName, document.getElementById('article_content'));

	if (!arKwdSpan) {
		return false;
	}

	for (var i = 0; i < arKwdSpan.length; i++) {
		arKwdSpan[i].onmouseover = function(e) {
			obj.msgEntityId = this.getAttribute('id');

			if (!e) {
				var e = window.event;
			}

			var glossaryDiv = document.getElementById('glossary' + this.getAttribute('id'));

			obj.dispMsg(this, glossaryDiv, obj, e);
			obj.stopEvent(e);

			msgSpan = document.getElementById(obj.msgEntityId);
			if (!msgSpan) {
				return;
			}
		};

		arKwdSpan[i].onmouseout = function(e) {
			var glossaryDiv = document.getElementById('glossary' + this.getAttribute('id'));
			obj.hideMsg(this, glossaryDiv, obj);
		};

		arKwdSpan[i] = null;
	}
};

Glossary.prototype.dispMsg = function (trigger, glossaryDiv, obj, event) {
	// Client sizr
	var nCWidth, nCHeight;

	// The trigger's left-top coordinate
	var nTAbsTop, nTAbsLeft;

	// Mouse's related coordinate in current window
	var nTRelTop, nTRelLeft;

	if (typeof glossaryDiv != 'object') {
		return ;
	}

	// Set the class first, in order to get the width and height of div
	glossaryDiv.className = 'glossaryPopup_show';

	if (window.innerWidth && window.innerHeight) {
		// ! IE
		nCWidth = window.innerWidth;
		nCHeight = window.innerHeight;
	}
	else {
		// IE
		// if exist 'DOCTYPE', use document.documentElement
		// else document.body
		nCWidth = document.documentElement.offsetWidth;
		nCHeight = document.documentElement.offsetHeight;
	}

	// trigger's center point related coordinate
	var nHalfWidth, nHalfHeight;
	nHalfWidth = Math.floor(trigger.offsetWidth / 2);
	nHalfHeight = Math.floor(trigger.offsetHeight / 2);

	// trigger's center point absolute coordinate
	nTAbsLeft = obj.findPos(trigger)[0] + nHalfWidth;
	nTAbsTop = obj.findPos(trigger)[1] + nHalfHeight;

	// Use mouse to reference the show position
	nTRelLeft = event.clientX;
	nTRelTop = event.clientY;

	var container = document.getElementById('Table_Mosing');
	var XY = obj.findPos(container);

	if (nTRelLeft > 500) { // 500 is 50 + 900/2
		glossaryDiv.style.left = (nTAbsLeft - nHalfWidth - glossaryDiv.offsetWidth - XY[0])  + "px";
	}
	else {
		glossaryDiv.style.left = (nTAbsLeft + nHalfWidth - XY[0])  + "px";
	}

	if (nTRelTop < nCHeight / 2) {
		glossaryDiv.style.top = (nTAbsTop + nHalfHeight - XY[1])  + "px";
	}
	else {
		glossaryDiv.style.top = (nTAbsTop - nHalfHeight - glossaryDiv.offsetHeight - XY[1] - 20)  + "px";
	}
	glossaryDiv.style.zIndex = 9999;
//	alert(nCWidth + ', ' + nCHeight + '\n' + nTAbsLeft + ', ' + nTAbsTop + '\n' + nTRelLeft + ', ' + nTRelTop);

	return ;
};

Glossary.prototype.hideMsg = function(trigger, glossaryDiv, obj) {
	trigger.onmousemove = null;
	glossaryDiv.className = 'glossaryPopup';

	if (obj.msgEntityId != "") {
		obj.msgEntityId = "";
	}
};

Glossary.prototype.getElByClassName = function(sTag, sCls, container) {
	if (!sTag || !sCls || sTag == "" || sCls == "") {
		return false;
	}

	var arAllSpans = container.getElementsByTagName(sTag);
	var arSpan = [];

	if (arAllSpans.length <= 0) {
		return false;
	}

	for (var i = 0; i < arAllSpans.length; i++) {
		if (arAllSpans[i].className == sCls) {
			arSpan[arSpan.length] = arAllSpans[i];
		}
	}

	return arSpan;
};

Glossary.prototype.stopEvent = function (e) {
	if (!e) {
		var e = window.event;
	}

	if (e.stopPropagation) {
		e.stopPropagation();
	}
	else {
		e.cancelBubble = true;
	}

	if (e.preventDefault) {
		e.preventDefault();
	}
	else {
		e.returnValue = false
	}
}

Glossary.prototype.findPos = function (obj) {
	var curleft = curtop = 0;

	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop

		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	return [curleft, curtop];
}
function enable_glossary() {
	var msg = new Glossary('glossaryTerm');
}

runOnLoad(enable_glossary);
/* // Glossary */

/* Comment */
function view_comments(id) {
	document.getElementById('cmt_readmore_' + id).style.display = 'none';
	document.getElementById('cmt_content_' + id).style.height= 'auto';
	document.getElementById('cmt_content_' + id).overflow = 'visible';
	document.getElementById('cmt_less_' + id).style.display = 'block';

	fixfooter();
}

function less_comments(id) {
	document.getElementById('cmt_less_' + id).style.display = 'none';
	document.getElementById('cmt_content_' + id).style.height= '34px';
	document.getElementById('cmt_content_' + id).overflow = 'hidden';
	document.getElementById('cmt_readmore_' + id).style.display = 'block';

	fixfooter();
}
// Show comment page
function show_comment(n) {
	var cmt_count = get_cmt_count();

	if (cmt_count <= 10 || n < 0 || n > Math.ceil(cmt_count / 10)) {
		return ;
	}

	for (var i = 0; i < cmt_count; i++) {
		if (i < (n - 1) * 10 || i > n * 10 - 1 ) {
			document.getElementById('cmt_block_' + i).style.display = 'none';
		}
		else {
			document.getElementById('cmt_block_' + i).style.display = 'block';
		}
	}

	show_comment_link(cmt_count, n);
	fixfooter();

	return ;
}

// SHow comment's page link bar
function show_comment_link(cmt_count, n) {
	var arLink = [];
	var str = '';
	var div_top = div_below = null;

	try {
		div_top = document.getElementById('cmt_link_top');
		div_below = document.getElementById('cmt_link_below');
	}
	catch (e) {
		// Do nothing
	}

	if (!div_top || !div_below) {
		return ;
	}

	// Generate the new links as specialed comment page 'n'
	arLink[arLink.length] = '<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td width="30%" height="40" nowrap="nowrap">';

	// if exist previous page
	if (n > 1) {
		arLink[arLink.length] = '<a href="javascript: void(0);" onclick="javascript: show_comment(';
		arLink[arLink.length] = n - 1;
		arLink[arLink.length] = ');">Previous 10</a>';
	}

	arLink[arLink.length] = '</td><td width="40%" align="center" nowrap="nowrap">';

	// Create the links
	var cur_page;
	for (var i = 1; i <= cmt_count; i += 10) {
		cur_page = Math.ceil(i / 10);

		if (cur_page != n) {
			arLink[arLink.length] = '<a href="javascript: void(0);" onclick="javascript: show_comment(';
			arLink[arLink.length] = cur_page;
			arLink[arLink.length] = ');">';
			arLink[arLink.length] = i;
			arLink[arLink.length] = '-';
			arLink[arLink.length] = Math.min(cmt_count, (i + 9));
			arLink[arLink.length] = '</a>';
		}
		else {
			arLink[arLink.length] = i;
			arLink[arLink.length] = '-';
			arLink[arLink.length] = Math.min(cmt_count, (i + 9));
		}

		if (i < cmt_count) {
			arLink[arLink.length] = ' ';
		}
	}

	arLink[arLink.length] = '</td><td align="right" width="30%" nowrap="nowrap">';

	// if exist next page
	if (n < Math.ceil(cmt_count / 10)) {
		arLink[arLink.length] = '<a href="javascript: void(0);" onclick="javascript: show_comment(';
		arLink[arLink.length] = n + 1;
		arLink[arLink.length] = ');">Next ';
		arLink[arLink.length] = Math.min((cmt_count - 10), 10);
		arLink[arLink.length] = '</a>';
	}

	arLink[arLink.length] = '</td></tr></table>';

	// Merge the array to a string
	str = arLink.join('');

	// Show new link
	div_top.innerHTML = str;
	div_below.innerHTML = str;

	return ;
}

// Get the count of comments
function get_cmt_count() {
	return element_count('comments', 'mark_comment', 'div');
}
/* // Comment */

function getScrollPosition() {

	//Non-IE or IE
	var iScrollX = typeof( window.pageXOffset ) == 'number' ? window.pageXOffset : (typeof( document.body.scrollLeft ) == 'number' ? document.body.scrollLeft : document.documentElement.scrollLeft);
	var iScrollY = typeof( window.pageYOffset ) == 'number' ? window.pageYOffset : (typeof( document.body.scrollTop ) == 'number' ? document.body.scrollTop : document.documentElement.scrollTop);

	var iClientWidth = typeof( window.innerWidth ) == 'number' ? window.innerWidth : window.document.body.clientWidth;
	var iClientMiddle = typeof( window.innerHeight ) == 'number' ? window.innerHeight : window.document.body.clientHeight;

	iCenter = Math.floor(iClientWidth/2) + iScrollX;
	iMiddle = Math.floor(iClientMiddle/2) + iScrollY;

	centerPos = {iC:iCenter, iM:iMiddle};

	return centerPos;
}

function setPositionCenter(sDiv, iWidth, iHeight,iParentW,iParentH) {
	var centerPos = getScrollPosition();
	if(document.getElementById(sDiv) && centerPos) {
		if(! iWidth)
			iWidth = 300;
		if(! iHeight)
			iHeight = 310;

		var iX = centerPos.iC - iParentW - (iWidth/2);
		var iY = centerPos.iM - iParentH - (iHeight/2);

		var sX = iX + "px";
		var sY = iY + "px";

		document.getElementById(sDiv).style.left = sX;
		//document.getElementById(sDiv).style.top = sY;
	}
}
