function on_user_logged_in() {location.href = location.href;}
function on_user_logout() {location.href = location.href;}var __user_name = null;
function register_user_name(name) {__user_name = name;}var FADEOUT_MIN_STEP = 5;var FADEOUT_STEP_PCT = 0.2;var FADEOUT_INTERVAL = 50;
function fadeoutElement(ele) {if (ele._fadeIntervalId) clearInterval(ele._fadeIntervalId);ele._alpha = 100;setAlpha(ele, 100);ele._fadeIntervalId = setInterval("_fadeoutElement('"+ele.id+"');", FADEOUT_INTERVAL);}
function setAlpha(ele, alpha) {try {ele.filters[0].opacity=alpha;} catch(e) {}ele.style.opacity = alpha / 100;}
function _fadeoutElement(id) {var ele = E(id);var offset = (100 - ele._alpha) * FADEOUT_STEP_PCT;if (offset < FADEOUT_MIN_STEP) offset = FADEOUT_MIN_STEP;ele._alpha -= offset;if (ele._alpha < 0) {ele._alpha = 0;}setAlpha(ele, ele._alpha);if (ele._alpha <= 0) {clearInterval(ele._fadeIntervalId);ele._fadeIntervalId = null;try {onFadeoutFinished(id);} catch (e){}}}var MODULE_POSITION_LEFT = 1;var MODULE_POSITION_MIDDLE = 2;var MODULE_POSITION_RIGHT = 3;var MODULE_POSITION_NAMES = {};MODULE_POSITION_NAMES[MODULE_POSITION_LEFT] = "page_left";MODULE_POSITION_NAMES[MODULE_POSITION_MIDDLE] = "page_middle";MODULE_POSITION_NAMES[MODULE_POSITION_RIGHT] = "page_right";
function refreshModule(name, params, position) {if (!position) position = MODULE_POSITION_MIDDLE;var mid = MODULE_POSITION_NAMES[position] + "_" + name;var container = E(mid);if (!container) {container = document.createElement("div");container.id = mid;E(MODULE_POSITION_NAMES[position]).appendChild(container);}var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {if (xmlrequest.status == 200) {container.innerHTML = xmlrequest.responseText;}}};var url = "/user/module.php?module=" + name;xmlrequest.open("POST", url , true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var data = "";if (params) {for (var key in params) {if (data != "") data += "&";data += key + "=" + Encoder.EncodeParameter(params[key]);}}xmlrequest.send(data);}
function removeModule(name, position) {if (!position) position = MODULE_POSITION_MIDDLE;var mid = MODULE_POSITION_NAMES[position] + "_" + name;var container = E(mid);if (container) {container.parentNode.removeChild(container);}}
function hideModule(name, position) {if (!position) position = MODULE_POSITION_MIDDLE;var mid = MODULE_POSITION_NAMES[position] + "_" + name;var container = E(mid);if (container) {container.style.display = "none";}}
function showModule(name, position) {if (!position) position = MODULE_POSITION_MIDDLE;var mid = MODULE_POSITION_NAMES[position] + "_" + name;var container = E(mid);if (container) {container.style.display = "";}}
function isModuleExists(name, position) {if (!position) position = MODULE_POSITION_MIDDLE;var mid = MODULE_POSITION_NAMES[position] + "_" + name;return E(mid) != null;}
function send_action(url, params, status) {var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {if (xmlrequest.status == 200) {status.innerHTML = xmlrequest.responseText;} else {status.innerHTML = "<span style='color:red'>Oops, unknow error!";}}};try {var data = "";if (params) {for (var key in params) {if (data != "") data += "&";data += key + "=" + Encoder.EncodeParameter(params[key]);}}status.innerHTML = "<img src=\"http://so.dressflash.com/st/css/loading.gif\">Sending...";xmlrequest.open("POST", url , true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlrequest.send(data);}catch(e){}}
function RV(name) {var comps = document.getElementsByName(name);for (var i = 0; i < comps.length; ++i) {if (comps[i].checked) {return comps[i].value;}}return null;}