var checkedBoxed = true;
var ua = navigator.userAgent;
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var isMSIE5 = this.isMSIE && (ua.indexOf('MSIE 5') != -1);
var isMSIE5_0 = this.isMSIE && (ua.indexOf('MSIE 5.0') != -1);
var isGecko = ua.indexOf('Gecko') != -1;
var isSafari = ua.indexOf('Safari') != -1;
var isOpera = ua.indexOf('Opera') != -1;
var pollTime = 120000;
var rotateTime = 5000;
var rotateOrder = null;
var rotateCount = 0;
var TinyAJAX;
var CustomControls;
var lastPoPProduct;

function doPoll() {
    if(TinyAJAX !== undefined)
    {
	    TinyAJAX.execCommand("get_data", {
		    rnd : new Date().getTime()
	    }, function(text, xml) {
		    var r = TinyAJAX.parseQueryString(text), d = document;

		    try {
			    d.getElementById('num_mails').innerHTML = "" + r.mails;
			    d.getElementById('num_nmails').innerHTML = "" + r.nmails;
			    d.getElementById('num_news').innerHTML = "" + r.news;
			    d.getElementById('num_flirts').innerHTML = "" + r.flirts;
			    d.getElementById('num_gb').innerHTML =  + r.gb;
			    d.getElementById('num_chat').innerHTML =  + r.chat;
		    } catch (ex) {
			    // Ignore
		    }

		    window.setTimeout('doPoll();', pollTime);
	    }, {
		    remote_url : '/ajax_poll.aspx'
	    });
    }
}

function getCheckedValue(f, n) {
	var i, nl = f.elements;

	for (i=0; i<nl.length; i++) {
		if (nl[i].name == n && nl[i].checked)
			return nl[i].value;
	}

	return null;
}

function forceSubmit(fn) {
	if (isMSIE && !isOpera && (window.event.keyCode == 13 || window.event.keyCode == 10))
		document.forms[fn].submit();
}

function openWindow (url, name, features) {
	var fa = this.parseWindowFeatures(features);
	var x, y, w, h, win;

	w = parseInt(fa['width']);
	h = parseInt(fa['height']);

	// Center
	if (fa['center'] == "yes") {
		x = parseInt(screen.width / 2.0) - (w / 2.0);
		y = parseInt(screen.height / 2.0) - (h / 2.0);

		fa['left'] = x;
		fa['top'] = y;
	}

	win = window.open(url, name, this.serializeWindowFeatures(fa));

	// Make it bigger if statusbar is forced
	if (this.isGecko) {
		if (win.document.defaultView.statusbar.visible)
			win.resizeBy(0, this.isMac ? 10 : 24);
	}

	try {
		win.focus();
		win.resizeTo(w, h);
	} catch(e) {
		// Do nothing
	}
}

function parseWindowFeatures(s) {
	var fc = explode(',', s);
	var fa = new Array();

	for (var i=0; i<fc.length; i++) {
		var it = explode('=', fc[i]);
		fa[it[0]] = it[1];
	}

	return fa;
}

function serializeWindowFeatures(fa) {
	var s = "";

	for (var n in fa)
		s += n + "=" + fa[n] + ",";

	return s.substring(0, s.length - 1);
}

function explode(d, s) {
	var ar = s.split(d);
	var oar = new Array();

	for (var i = 0; i<ar.length; i++) {
		if (ar[i] != "")
			oar[oar.length] = ar[i];
	}

	return oar;
}


document.getElementsByClassName = function(clsName, name){
    var retVal = new Array();
    var elements = document.getElementsByTagName(name);

    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                     retVal[retVal.length] = elements[i];
            }
        }
        else if(elements[i].className == clsName)
            retVal[retVal.length] = elements[i];
    }
	return retVal;
}

// addLoadEvent()
function addLoadEvent(func) {
	var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				 oldonload();
				 func();
			}
		}
}

// noFocusBorder()
// Loose fugly focus border. Trigger onload
function noFocusBorder() {
	var nl = document.getElementsByTagName("a"), i;

	for (i=0; i<nl.length; i++)
		nl[i].setAttribute("onmousedown", "return false;");
}

// DoTheDamnRoundCorners(tm)
function mmRoundCorners(clsName) {

	// Get array with boxes
	var oDiv = document.getElementsByClassName(clsName, "div");

		// Loop the array
		for(var i = 0; i < oDiv.length; i++) {
			
			var oWrapper = oDiv[i];

			// Grab the content
			var boxContent = oWrapper.innerHTML;

			// Nuke content
			oWrapper.innerHTML = '';

			// Set proper class name
			oWrapper.className = 'sBoxWrapper';
			oWrapper.innerHTML = '<img class="shadowTrImg" src="/images/common/shadow_tr.gif" alt="shadowTop" />';
			
			// Create shadowBox
			var sBox = document.createElement('div');
			sBox.className = 'sBoxRightShade';	
		
			// Create box top 
			var sBoxTop = document.createElement('div');
			sBoxTop.className = 'sBoxTop';
			sBoxTop.innerHTML = '<img src="/images/common/corner_tl.gif" alt="Top left corner" />';
		
			// Create content box
			var sBoxContent = document.createElement('div');
			sBoxContent.className = 'sBoxContent';
			sBoxContent.style.overflow = 'hidden';
			sBoxContent.innerHTML = boxContent;

			// Create bottom shadow
			var sBoxBottomShadow = document.createElement('div');
			sBoxBottomShadow.className = 'sBoxBottomShadow';
			sBoxBottomShadow.innerHTML = '<img src="/images/common/corner_bl.gif" alt="Bottom left corner" />';
		
			// Insert top in shadowbox
			sBox.appendChild(sBoxTop);
			sBox.appendChild(sBoxContent);

			// Insert shadow-box
			oWrapper.appendChild(sBox);
			oWrapper.appendChild(sBoxBottomShadow);

		}
}
function mmRoundCornersSinkut(clsName) {

	// Get array with boxes
	var oDiv = document.getElementsByClassName(clsName, "div");

		// Loop the array
		for(var i = 0; i < oDiv.length; i++) {
			
			var oWrapper = oDiv[i];

			// Grab the content
			var boxContent = oWrapper.innerHTML;

			// Nuke content
			oWrapper.innerHTML = '';

			// Set proper class name
			oWrapper.className = 'sBoxWrapper';
			oWrapper.innerHTML = '<img class="shadowTrImg" src="/images/common/shadow_tr_s.gif" alt="shadowTop" />';
			
			// Create shadowBox
			var sBox = document.createElement('div');
			sBox.className = 'sBoxRightShade';	
		
			// Create box top 
			var sBoxTop = document.createElement('div');
			sBoxTop.className = 'sBoxTop';
			//sBoxTop.innerHTML = '<img src="images/common/corner_tl_s.gif" alt="Top left corner" />';
			sBoxTop.innerHTML = '<div class="sBoxTopLeft"></div>';
		
			// Create content box
			var sBoxContent = document.createElement('div');
			sBoxContent.className = 'sBoxContent';
			sBoxContent.style.overflow = 'hidden';
			sBoxContent.innerHTML = boxContent;

			// Create bottom shadow
			var sBoxBottomShadow = document.createElement('div');
			sBoxBottomShadow.className = 'sBoxBottomShadow';
			sBoxBottomShadow.innerHTML = '<img src="/images/common/corner_bl_s.gif" alt="Bottom left corner" />';
		
			// Insert top in shadowbox
			sBox.appendChild(sBoxTop);
			sBox.appendChild(sBoxContent);

			// Insert shadow-box
			oWrapper.appendChild(sBox);
			oWrapper.appendChild(sBoxBottomShadow);

		}
}

// mmCreateImageButton()
mmCreateImageButton = function(clsName) {
	var oDiv = document.getElementsByClassName(clsName, "a");
	// Loop the array
	for(var i = 0; i < oDiv.length; i++) {
		// Remove whitespace, replace with underscore
		image = oDiv[i].innerHTML.toLowerCase().replace(/ +/g, "_");
		image = image.replace(new RegExp('[\u00e5\u00e4]', 'gi'), "a");
		image = image.replace(new RegExp('\u00f6', 'gi'), "o");
		image = image.replace(/[^a-z0-9_]/gi, '');
    
        // Tim added language support on text images
		if (oDiv[i].className.indexOf("single") != -1)
			oDiv[i].innerHTML = '<img src="images/' + selectedLanguage + '/sbuttons/' + image + '.png" alt="" />';
		else
			oDiv[i].innerHTML = '<img src="images/' + selectedLanguage + '/buttons/' + image + '.png" alt="" />';

		if (oDiv[i].className.indexOf('noblock') != -1)
			oDiv[i].style.display = 'inline';
		else
			oDiv[i].style.display = 'block';
	}
}

mmCreateImageTexts = function() {
	var oDiv = document.getElementsByClassName("tablink", "a");
	// Loop the array
	for(var i = 0; i < oDiv.length; i++) {
		// Remove whitespace, replace with underscore
		image = oDiv[i].innerHTML.toLowerCase().replace(/ +/g, "_");
		image = image.replace(new RegExp('[\u00e5\u00e4]', 'gi'), "a");
		image = image.replace(new RegExp('\u00f6', 'gi'), "o");
		image = image.replace(/[^a-z0-9_]/gi, '');
        // Tim added reference to language
		oDiv[i].innerHTML = '<img src="images/'+selectedLanguage+'/tabs/' + image + '.png" alt="'+image+'" />';
		oDiv[i].style.display = 'block';
	}
}

function mmCreateImageTitles() {
	var oDiv = document.getElementsByClassName("mmTitle", "h3");

	// Loop the array
	for(var i = 0; i < oDiv.length; i++) {
		// Remove whitespace, replace with underscore
		image = oDiv[i].innerHTML.toLowerCase().replace(/ +/g, "_");
		image = image.replace(new RegExp('[\u00e5\u00e4]', 'gi'), "a");
		image = image.replace(new RegExp('\u00f6', 'gi'), "o");
		image = image.replace(/[^a-z0-9_]/gi, '');

        // TIm added language support on title images
		oDiv[i].innerHTML = '<img src="images/' + selectedLanguage + '/titles/' + image + '.png" alt="'+image+'" />';
		oDiv[i].style.display = 'block';
	}

	oDiv = document.getElementsByClassName("mmTitle", "h4");

	// Loop the array
	for(i = 0; i < oDiv.length; i++) {
		// Remove whitespace, replace with underscore
		image = oDiv[i].innerHTML.toLowerCase().replace(/ +/g, "_");
		image = image.replace(new RegExp('[\u00e5\u00e4]', 'gi'), "a");
		image = image.replace(new RegExp('\u00f6', 'gi'), "o");
		image = image.replace(/[^a-z0-9_]/gi, '');

		oDiv[i].innerHTML = '<img src="images/'+selectedLanguage+'/titles/' + image + '.png" alt="'+image+'" />';
		oDiv[i].style.display = 'block';
	}
}

function getTitleImg(s) {
	var s = s.toLowerCase().replace(/ +/g, "_");

	s = s.replace(new RegExp('[\u00e5\u00e4]', 'gi'), "a");
	s = s.replace(new RegExp('\u00f6', 'gi'), "o");
	s = s.replace(/[^a-z0-9_]/gi, '');

	return '<img src="images/' + selectedLanguage + '/titles/' + s + '.png" alt="'+s+'" />';
}

function addEvent(obj, evt, fnc, useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
}

mmImageHover = function() {
	var oImg = document.getElementsByClassName('memberInfoImage', "img");
	for(var i = 0; i < oImg.length; i++) {
		// addEvent(oImg[i], 'mouseover', mmDisplayImage, false);
	}
}

function mmDisplayImage(e) {
	(e) ? elmnt = e.target : evt = window.event.srcElement;
	var imgHref = elmnt.href;

	// alert(imgHref);
	return false;
}

function mmCustomCheckBoxes() {
	var d = document, f = d.forms, nl, x, i, ne, cn;

	for (x=0; x<f.length; x++) {
		for (i=0, nl = f[x].elements; i<nl.length; i++) {
			cn = nl[i].className;

			if (cn == "mmCustomCheckbox" || cn == "mmCustomRadio") {
				nl[i].style.display = 'none';
				ne = d.createElement('a');
				ne.href = "javascript:void(0);";

				if (cn == "mmCustomCheckbox")
					addEvent(ne, 'click', mmCheckBox);
				else
					addEvent(ne, 'click', mmRadioButton);

				ne.className = nl[i].checked ? cn + 'Selected' : cn;

				nl[i].parentNode.insertBefore(ne, nl[i]);
				
			}
		}
	}

	// Patch labels
	nl = d.getElementsByTagName("label");
	for (i=0; i<nl.length; i++) {
		if ((x = nl[i].getAttribute("for")) || (x = nl[i].htmlFor)) {
			ne = d.getElementById(x);
			cn = ne.className;

			if (ne && (cn == "mmCustomCheckbox" || cn == "mmCustomRadio")) {
				if (cn == "mmCustomCheckbox")
					addEvent(nl[i], 'click', mmLabelClick);
				else
					addEvent(nl[i], 'click', mmLabelClick);
			}
		}
	}
}

function mmLabelClick(e) {
	e = window.event ? window.event : e;
	var elm = e.target ? e.target : event.srcElement, lfor, te, pe, nl, i;

	if ((lfor = elm.getAttribute("for")) || (lfor = elm.htmlFor)) {
		if((te = document.getElementById(lfor))) {
			te.checked = !te.checked;
			pe = te.previousSibling;

			if (te.type == "radio" && !getCheckedElement(te.form.elements, te.name)) {
				te.checked = true;
				return;
			}

			if (te.type == "radio")
				pe.className = pe.className == 'mmCustomRadio' ? 'mmCustomRadioSelected' : 'mmCustomRadio';
			else
				pe.className = pe.className == 'mmCustomCheckbox' ? 'mmCustomCheckboxSelected' : 'mmCustomCheckbox';

			if (te.type == "radio") {
				for (i=0, nl = te.form.elements; i<nl.length; i++) {
					if (nl[i] != te && nl[i].type == "radio" && nl[i].name == te.name) {
						nl[i].previousSibling.className = 'mmCustomRadio';
						nl[i].checked = false;
					}
				}
			}
		}
	}
}

function getCheckedElement(nl, n) {
	var i;

	for (i=0; i<nl.length; i++) {
		if (nl[i].type == "radio" && nl[i].name == n && nl[i].checked)
			return nl[i];
	}

	return null;
}

function mmCheckBox(e) {
	e = window.event ? window.event : e;
	var elm = e.target ? e.target : event.srcElement;

	elm.className = elm.className == 'mmCustomCheckbox' ? 'mmCustomCheckboxSelected' : 'mmCustomCheckbox';

	elm.nextSibling.checked = !elm.nextSibling.checked;
}

function mmRadioButton(e) {
	e = window.event ? window.event : e;
	var elm = e.target ? e.target : event.srcElement, i, re = elm.nextSibling, nl = re.form.elements;

	re.checked = !re.checked;

	if (!getCheckedElement(re.form.elements, re.name)) {
		re.checked = true;
		return;
	}

	elm.className = elm.className == 'mmCustomRadio' ? 'mmCustomRadioSelected' : 'mmCustomRadio';

	// Update all other radios
	for (i=0; i<nl.length; i++) {
		if (nl[i] != re && nl[i].type == "radio" && nl[i].name == re.name) {
			nl[i].previousSibling.className = 'mmCustomRadio';
			nl[i].checked = false;
		}
	}
}

function mmSelectAllCheckBoxes(fn) {
	var f = document.forms[typeof(fn) == "undefined" ? 'mailform' : fn], nl = f.elements, i;

	for (i=0; i<nl.length; i++) {
		if (nl[i].type == 'checkbox')
			nl[i].checked = checkedBoxed;
	}

	checkedBoxed = !checkedBoxed;

	CustomControls.update(f);
}

function mmMailFormSubmit(action) {
	var form = document.getElementById("mailform");
	var nl = document.getElementById("formaction");
	
	if (nl != null)
		nl.value = action;

	if (form != null)
		form.submit();
}

function mmFormSubmitAction(formname, actionname, action) {
	var form = document.getElementById(formname);
	var nl = document.getElementById(actionname);
	
	if (nl != null)
		nl.value = action;

	if (form != null)
		form.submit();
}

function showElement(elm) {
	elm = document.getElementById(elm);

	if (elm != null)
		elm.style.display = "block";
}

function showCenteredAlertOld(elm) {
	elm = document.getElementById(elm);

	if (elm != null)
	
		var scrollxy = getScrollingPosition();
		var screenSize = getViewportSize();
		
		var offset = (screenSize[1]/2)-269;
		
		elm.style.display = "block";
		elm.style.top = (scrollxy[1]+offset) + "px";
}

function showCenteredAlertLogin(elm) {
	elm = document.getElementById(elm);

	if (elm != null)
		
		elm.style.display = "block";
		elm.style.top = "130px";
}

function hideElement(elm) {
	elm = document.getElementById(elm);

	if (elm != null)
		elm.style.display = "none";
		
	$('popOverlay').setStyle('display', 'none');
}

function getAbsPosition(n) {
	var p = {absLeft : 0, absTop : 0};

	while (n) {
		p.absLeft += n.offsetLeft;
		p.absTop += n.offsetTop;
		n = n.offsetParent;
	}

	return p;
}

function getScrollingPosition()
{
 var position = [0, 0];

 if (typeof window.pageYOffset != 'undefined')
 {
   position = [
       window.pageXOffset,
       window.pageYOffset
   ];
 }

 else if (typeof document.documentElement.scrollTop
     != 'undefined' && document.documentElement.scrollTop > 0)
 {
   position = [
       document.documentElement.scrollLeft,
       document.documentElement.scrollTop
   ];
 }

 else if (typeof document.body.scrollTop != 'undefined')
 {
   position = [
       document.body.scrollLeft,
       document.body.scrollTop
   ];
 }

 return position;
}

function getViewportSize()
{
 var size = [0, 0];

 if (typeof window.innerWidth != 'undefined')
 {
   size = [
       window.innerWidth,
       window.innerHeight
   ];
 }
 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
   size = [
       document.documentElement.clientWidth,
       document.documentElement.clientHeight
   ];
 }
 else
 {
   size = [
       document.getElementsByTagName('body')[0].clientWidth,
       document.getElementsByTagName('body')[0].clientHeight
   ];
 }

 return size;
}

var alertMsgs = new Array(), blockerElement;

function getBlocker() {
	var d, b;

	if (!blockerElement && (isMSIE && !isOpera)) {
		d = document;
		b = d.createElement("iframe");

		b.style.cssText = 'display: none; position: absolute; left: 0; top: 0;';
		b.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=0)';
		b.src = 'javascript:false;';
		b.frameBorder = '0';
		b.scrolling = 'no';

		d.body.appendChild(b);
		blockerElement = b;
	}

	return blockerElement;
}

function updateBlocker(e) {
	var b, x, y, w, h;

	if ((b = getBlocker())) {
		x = smartParseInt(e.style.left);
		y = smartParseInt(e.style.top);
		w = smartParseInt(e.style.width);
		h = smartParseInt(e.style.height);

		b.style.left = x + 'px';
		b.style.top = y + 'px';
		b.style.width = w + 'px';
		b.style.height = h + 'px';
		b.style.display = e.style.display;
	}
}

function smartParseInt(s) {
	if (s == null || s == '')
		return 0;

	return parseInt(s);
}

function alertBox(s, ac, cn) {
	var e, me, d = document, x, y, ce, sx, sy, sw, bw, p, cw;

	if (typeof(cn) == "undefined")
		cn = "alert_general_big";

	if (!doneAndDone) {
		alertMsgs[alertMsgs.length] = {msg : s, ac : ac, cn : cn};
		return;
	}

	e = d.getElementById('popupMessageText');
	me = d.getElementById('popupMessage');
	ce = d.getElementById('fdCenterContent');
	p = getAbsPosition(ce);

	e.innerHTML = "<p>" + s + "</p>";
	me.className = cn;

	showElement("popupMessage");

	bw = me.clientWidth;
	sx = d.documentElement.scrollLeft;
	sy = d.documentElement.scrollTop;
	cw = ce.clientWidth;

	x = p.absLeft + Math.round((cw / 2.0) - (bw / 2.0));
	y = p.absTop + 50;

	y = y < sy ? sy + 50 : y;

	me.style.left = x + "px";
	me.style.top = y + "px";
	me.style.width = 358 + "px";
	me.style.height = 139 + "px";

	updateBlocker(me);

	hideElement('popupClose');

	window.setTimeout(function() {
		var me = document.getElementById('popupMessage');
		me.style.display = 'none';
		updateBlocker(me);
	}, 1500);
}

function focusLogin() {
	var elm = document.getElementById("login_username");

	if (elm) {
		try {elm.focus();} catch(ex) {}
	}
}

function focusCCName() {
	var elm = document.getElementById("cc_cardholder");

	if (elm) {
		try {elm.focus();} catch(ex) {}
	}
}

function showAlertBoxes() {
	var i;

	for (i=0; i<alertMsgs.length; i++)
		alertBox(alertMsgs[i].msg, alertMsgs[i].ac, alertMsgs[i].cn);
}

function fixAdPositioning() {
/*

	// Get content container 
	var c = document.getElementById("mmFdWrapper")
	var cpos = getAbsPosition(c);
	if(c != null){
	var cwidth = c.offsetWidth;
	
	if(document.getElementById("mmFdAdSpaceRightSkyscraper")) {
		document.getElementById("mmFdAdSpaceRightSkyscraper").style.display = "block";
	} else {
		var center = document.getElementById("center");
		center.style.width = "769px";
	}

	if(document.getElementById("mmFdAdSpaceBottom")) {
		document.getElementById("mmFdAdSpaceBottom").style.display = "block";
	}
	
	document.getElementById("fdCopyrightInfo").style.display = "block";
	}
*/
}

var onLoadFuncs = new Array();
function addOnLoad(f) {
	onLoadFuncs[onLoadFuncs.length] = f;
}

var doneAndDone = false;

// Do some stuff on load
window.onload = init;
addEvent(window, 'DOMContentLoaded', init);

function init() {
	var i;

	if (!doneAndDone) {
		doneAndDone = true;

		mmImageHover();
		noFocusBorder();
		showAlertBoxes();
		fixHoverImages();
		initFileUploads();
		focusLogin();
		focusCCName();
		fixAdPositioning();
		window.setTimeout('doPoll();', pollTime);
		window.setTimeout('doRotate();', rotateTime);

		if (isGecko || isSafari || isOpera) {
			hideElement('setAsHomePage');
			hideElement('addToFav');
		}

		for (i=0; i<onLoadFuncs.length; i++)
			onLoadFuncs[i]();
	}
}

addEvent(window, "resize", fixAdPositioning);

function shuffle(o) {
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
}

function doRotate() {
	var nw = document.getElementById('newsFlashWrapper');

	if (nw) {
		var nl = nw.getElementsByTagName("div");

		if (nl.length == 0)
			return;

		if (!rotateOrder) {
			rotateOrder = new Array();

			for (var i=0; i<=nl.length; i++)
				rotateOrder[i] = i;

			rotateOrder = shuffle(rotateOrder);
		}

		rotateCount++;

		if (rotateCount > rotateOrder.length - 1)
			rotateCount = 0;

		var it = rotateOrder[rotateCount];

		if (it != nl.length) {
			for (var i=0; i<nl.length; i++)
				nl[i].style.display = 'none';

			nl[it].style.display = 'block';

			document.getElementById('newsFlash').style.display = 'block';
			document.getElementById('firstFace').style.display = 'none';
		} else {
			document.getElementById('newsFlash').style.display = 'none';
			document.getElementById('firstFace').style.display = 'block';
		}
	}

	window.setTimeout('doRotate();', rotateTime);
}

function saveOnlineBoxSettings() {
	var d = document, oe = d.getElementById('onlinebox'), h = '', ul, f = document.forms['onlinebox_settings'];

	ul = oe.getElementsByTagName('ul')[0];

	// Perform AJAX
	TinyAJAX.execCommand("save_online_filter", {
		rnd : new Date().getTime(),
		city : f.elements['city'].value,
		sex : f.elements['sex'].value,
		style : f.elements['style'].value,
		character : f.elements['character'].value,
		interest1 : f.elements['interest'].value,
		length_field : f.elements['length_field'].value,
		weight : f.elements['weight'].value,
		gender : f.elements['gender'].value,
		age_from : f.elements['age_from'].value,
		age_to : f.elements['age_to'].value,
		image : f.elements['require_image'].checked ? "true" : ""
	}, function(text, xml) {
		var r = TinyAJAX.parseQueryString(text), i;

		for (i=0; i<parseInt(r.counter); i++) {
			h += '<li><strong><a href="/profile_view.aspx?id=' + r["id" + i] + '" class="' + r["status" + i] + '">' + r["username" + i] + '</a> ' + r["age" + i] + '</strong>';

			if (r["gender" + i] == "male")
				h += ' <img src="images/icons/ico_man.png" alt="man" /> '
			else
				h += ' <img src="images/icons/ico_woman.png" alt="woman" /> '

			if (r["image" + i] == "true")
				h += ' <img src="images/icons/ico_photo.png" alt="photo" />'

			h += '</li>';
		}

		ul.innerHTML = h;
		fixHoverImagesOnElm(ul);
	}, {
		remote_url : '/user_list_ajax.aspx'
	});
}

var onlineView = "online";

function switchOnlineBoxView() {
	var d = document, ul, fe = d.getElementById('favoritebox');
	var oe = d.getElementById('onlinebox'), h = '', cmd, t;

	onlineView = onlineView == "online" ? "favorites" : "online";

	if (onlineView == "online") {
		cmd = (onlineListGender == "0") ? "list_online_female" : "list_online_male";
		t = 'Online nu:';
		
		if (onlineListGender == "0") {
			showElement("switchtoboys");
			hideElement("switchtogirls");		
		} else {
			showElement("switchtogirls");
			hideElement("switchtoboys");		
		}
		
		showElement("switchtofavorites");
		showElement("latest50");
		hideElement("switchtoonline");
	} else {
		cmd = "list_favorites";
		t = 'Favoriter:';
		hideElement("switchtofavorites");
		hideElement("latest50");
		hideElement("switchtoboys");
		hideElement("switchtogirls");
		showElement("switchtoonline");
	}

	if (fe) {
		fe.getElementsByTagName('h3')[0].innerHTML = getTitleImg(t);
		ul = fe.getElementsByTagName('ul')[0];
	}

	if (oe) {
		oe.getElementsByTagName('h3')[0].innerHTML = getTitleImg(t);
		ul = oe.getElementsByTagName('ul')[0];

	}

	// Perform AJAX
	TinyAJAX.execCommand(cmd, {rnd : new Date().getTime()}, function(text, xml) {
		var r = TinyAJAX.parseQueryString(text), i;

		for (i=0; i<=parseInt(r.counter); i++) {
			h += '<li><strong><a href="/profile_view.aspx?id=' + r["id" + i] + '" class="' + r["status" + i] + '">' + r["username" + i] + '</a> ' + r["age" + i] + '</strong>';

			if (r["gender" + i] == "male")
				h += ' <img src="images/icons/ico_man.png" alt="man" /> ';
			else
				h += ' <img src="images/icons/ico_woman.png" alt="woman" /> ';

			if (r["image" + i] == "true")
				h += ' <img src="images/icons/ico_photo.png" alt="photo" />';
				
			if (r["gm" + i] == "true")
                h += ' <img src="images/icons/ico_gm_mark.png" alt="goldmember" />';
                
			h += '</li>';
		}

		ul.innerHTML = h;
		fixHoverImagesOnElm(ul);
	}, {
		remote_url : '/user_list_ajax.aspx'
	});
}

function switchOnlineBoxGender() {
	var d = document, ul, fe = d.getElementById('favoritebox');
	var oe = d.getElementById('onlinebox'), h = '', cmd, t;
	if (onlineListGender == "0") {
		onlineListGender = "1";
		cmd = "list_online_male";
		t = 'nyaste_medlemmarna__killar';//'Online nu:';
		showElement("switchtofavorites");
		hideElement("switchtoboys");
		showElement("switchtogirls");
	} else {
		onlineListGender = "0";
		cmd = "list_online_female";
		t = 'nyaste_medlemmarna__tjejer';//'Online nu:';
		showElement("switchtofavorites");
		showElement("switchtoboys");
		hideElement("switchtogirls");
	}

	if (fe) {
		//fe.getElementsByTagName('h3')[0].innerHTML = getTitleImg(t);
		//ul = fe.getElementsByTagName('ul')[0];
	}

	if (oe) {
		oe.getElementsByTagName('h3')[0].innerHTML = getTitleImg(t);
		ul = oe.getElementsByTagName('ul')[0];

	}

	// Perform AJAX
	TinyAJAX.execCommand(cmd, {rnd : new Date().getTime()}, function(text, xml) {
		var r = TinyAJAX.parseQueryString(text), i;

		for (i=0; i<parseInt(r.counter); i++) {
			h += '<li><strong><a href="/profile_view.aspx?id=' + r["id" + i] + '"';
			//if (r["image" + i] == "true")
			  //  h += 'title="&lt;img src=\'' + r["imageurl" + i] + '\' /&gt;" ';
			h += 'class="' + r["status" + i] + '">' + r["username" + i] + '</a> ' + r["age" + i] + '</strong>';

			if (r["gender" + i] == "male")
				h += ' <img src="images/icons/ico_man.png" alt="man" /> '
			else
				h += ' <img src="images/icons/ico_woman.png" alt="woman" /> '

			if (r["image" + i] == "true")
				h += ' <img src="images/icons/ico_photo.png" alt="photo" />'

			if (r["gm" + i] == "true")
                h += ' <img src="images/icons/ico_gm_mark.png" alt="goldmember" />'
                
			h += '</li>';
		}

		ul.innerHTML = h;
		fixHoverImagesOnElm(ul);
	}, {
		remote_url : '/user_list_ajax.aspx'
	});
}

function fixHoverImagesOnElm(e) {
	var nl = e.getElementsByTagName("a"), i, cn;

	for (i=0; i<nl.length; i++) {
		cn = nl[i].className;

		if (cn.indexOf('nohover') == -1 && (cn.indexOf('online') != -1 || cn.indexOf('offline') != -1))
			addEvent(nl[i], "mouseover", showPresImage);
	}
}

function fixHoverImages() {
	var d = document, nl = d.getElementsByTagName("a"), i, cn;

	for (i=0; i<nl.length; i++) {
		cn = nl[i].className;

		if (cn.indexOf('nohover') == -1 && (cn.indexOf('online') != -1 || cn.indexOf('offline') != -1)) {
			addEvent(nl[i], "mouseover", showPresImage);
			//addEvent(nl[i], "mouseout", hidePresImage);
		}
	}

	addEvent(d.body, "mousemove", presMouseMove);
}

function getAbsPosition(n) {
	var p = {absLeft : 0, absTop : 0};

	while (n) {
		p.absLeft += n.offsetLeft;
		p.absTop += n.offsetTop;
		n = n.offsetParent;
	}

	return p;
}

var presentationImages = new Array();
var presentationData = {};

function presMouseMove(e) {
	var x, y, d = document, he = d.getElementById('mmHoverImage');

	if (he == null || he.style.display == 'none')
		return;

	e = window.event ? window.event : e;

	x = isMSIE && !isOpera ? event.clientX + (d.documentElement.scrollLeft) : e.pageX;
	y = isMSIE && !isOpera ? event.clientY + (d.documentElement.scrollTop) : e.pageY;

	// Auto hide
	if (presentationData == null || !(x > presentationData.x && x < presentationData.x2 && y > presentationData.y && y < presentationData.y2)) {
		he.style.display = 'none';
	} else {
		he.style.left = (x + 20) + 'px';
		he.style.top = (y + 20) + 'px';
	}
}

function showPresImage(e) {
/*	var d = document, he = d.getElementById('mmHoverImage'), elm, p, ui, x, y;

	e = window.event ? window.event : e;
	elm = e.target ? e.target : event.srcElement;
	ui = elm.href.replace(/.*id=([0-9]+).*//*gi, '$1');

	x = isMSIE && !isOpera ? event.clientX + (d.documentElement.scrollLeft) : e.pageX;
	y = isMSIE && !isOpera ? event.clientY + (d.documentElement.scrollTop) : e.pageY;
	he.style.left = (x + 20) + 'px';
	he.style.top = (y + 20) + 'px';

	p = getAbsPosition(elm);

	presentationData = {};
	presentationData.x = p.absLeft - 5;
	presentationData.y = p.absTop - 5;
	presentationData.x2 = p.absLeft + elm.offsetWidth + 5;
	presentationData.y2 = p.absTop + elm.offsetHeight + 5;

	if (presentationImages[ui]) {
		if (presentationImages[ui] == "no_image")
			presentationData = null;
		else {
			he.innerHTML = '<img src="' + presentationImages[ui] + '" />';
			he.style.display = 'block';
		}

		return;
	}

	TinyAJAX.execCommand('getpres', {id : ui}, function(text, xml) {
		var r = TinyAJAX.parseQueryString(text);

		if (r.image != 'no_image') {
			he.innerHTML = '<img src="' + r.image + '" />';
			he.style.display = 'block';
		} else
			presentationData = null;

		presentationImages[ui] = r.image;
	}, {
		remote_url : 'image_presentation_ajax.aspx'
	});
	*/
}

function hidePresImage() {
	/*var he = document.getElementById('mmHoverImage');
	he.style.display = 'none';*/
}

function showHideInstr(obj) {

	var oDiv = document.getElementById(obj);
	oDiv.style.display = oDiv.style.display == "block" ? "none" : "block";
	
	var oVerify = document.getElementById("regVerify")
	oVerify.style.display = oVerify.style.display == "none" ? "block" : "none";

}

function initFileUploads() {
	var W3CDOM = (document.createElement && document.getElementsByTagName);
	//if (!W3CDOM) return;
	//if(isOpera) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'mmCustomUpload';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.setAttribute("id", "mmCustomUploadBrowseBtn")
	image.src='images/common/mmcustomuploadbtn.png';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}
if(CustomControls !== undefined)
{
    CustomControls.init({
	    checkbox_on_img : 'images/common/checkbox_on.png',
	    checkbox_off_img : 'images/common/checkbox_off.png',
	    radio_on_img : 'images/common/radio_selected.png',
	    radio_off_img : 'images/common/radio.png',
	    radio_selector : 'mmCustomRadio',
	    checkbox_selector : 'mmCustomCheckbox'
    });
}
function imagePopup(imageURL,imageTitle){
	var imgWin = window.open('','_blank','scrollbars=yes,resizable=1,width='+640+',height='+480+',left='+40+',top='+40);
	if( !imgWin ) { return true; } //popup blockers should not cause errors
	imgWin.document.write('<html><head><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
		'function resizeWinTo() {\n'+
		'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
		'var oH = document.images[0].height, oW = document.images[0].width;\n'+
		'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
		'window.doneAlready = true;\n'+ //for Safari and Opera
		'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
		'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n'+
		'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }\n'+
		'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
		'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
		'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
		'oW = oW + ( ( oW + 200 ) - myW );oH = oH + ( (oH + 200 ) - myH );x.resizeTo(oW < window.screen.availWidth ? oW : window.screen.availWidth , oH < window.screen.availHeight ? oH : window.screen.availHeight);\n'+
		'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
		'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
		'if( !window.opera ) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }\n'+
		'}\n'+
		'<\/script>'+
		'<\/head><body onload="resizeWinTo();"'+(false ?' onblur="self.close();"':'')+'>'+
		(document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;">'))+
		'<img src='+imageURL+' alt="Loading image ..." title="" onload="resizeWinTo();">'+
		(document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
	imgWin.document.close();
	if( imgWin.focus ) { imgWin.focus(); }
}

function bindMaxLen(ta, ml, s) {
	var d = document, te = d.getElementById(ta), me = d.getElementById(ml);

	te._maxSize = s;
	te._msgBox = ml;

	addEvent(te, 'keyup', handleTextAreaKey);
}

function handleTextAreaKey(e) {
	var elm, me, ml, sb;

	e = window.event ? window.event : e;
	elm = e.target ? e.target : event.srcElement;
	me = document.getElementById(elm._msgBox);
	sb = document.getElementById(elm._saveBtn);
	ml = parseInt(elm._maxSize);

	if (elm.value.length > ml - 20)
		me.innerHTML = ((ml - elm.value.length) >= 0 ? ml - elm.value.length : 0) + " tecken kvar.";
	else
		me.innerHTML = "";
}
function hideObject(a){$(a).toggleClass('hideclass')}

function editArea(id, identifier, act, target)
{
    var area = $(id);
    if(!area.hasChild(id+'_form'))
    {
        var content = area.get('text');
        var form = new Element('form', {'id': id + '_form'});
        var span = new Element('a', {'href': 'javascript:submitEdit(\''+id+'\', \'post\', \''+target+'\');'}).appendText('Uppdatera');
        var tarea = new Element('textarea', {'name': 'ea_msg'}).appendText(content);
        tarea.setStyles({width: area.getStyle('width'), height: area.getStyle('height')});
        form.adopt(new Element('input', {'type': 'hidden', 'name': 'id', 'value': identifier}), new Element('input', {'type': 'hidden', 'name': 'act', 'value': act}), tarea, new Element('br'), span);
        
        area.empty();
        area.adopt(form);
        
    }
}  
function submitEdit(id, method, target)
{
    var req=new Request({
        method:method,
        url:target,
        onSuccess:function(a){
            $(id).empty();
            $(id).appendText(a);
        },
        onFailure:function(){
            alert("Ajajaj... Nu gick något fel...");
        }
    });
    
    req.post($(id+'_form'));
}

//cmn.js
//var mTT;var eCT;var gbT;var tipnr=0;var pollTime=120000;window.addEvent('domready',function(){eCT=new Tips($$('.ecTip'),{className:'ecTips',showDelay:50,hideDelay:0,fixed:true})});function showCenteredAlert(a){var b=$(a);if(b!=null){if(b.getStyle('display')=='none'){var c=new Fx.Tween(b,{transition:Fx.Transitions.Elastic.easeOut,duration:'1500'});var d=getScrollingPosition();var e=getViewportSize();var f=(e[1]/2)-239;b.setStyles({top:(d[1])-450+"px"});b.setStyle('display','block');c.start('top',(d[1]+f)).chain(function(){})}else{var c=new Fx.Tween(b,{transition:Fx.Transitions.Elastic.easeOut,duration:'1500'});var d=getScrollingPosition();var e=getViewportSize();var f=(e[1]/2)-239;c.start('top',(d[1]+f)).chain(function(){})}}}function hideCenteredAlert(a){var b=$(a);if(b!=null){b.setStyle('display','none')}}function getSideScroller(g,h,rowss){var i=0;var j=new Request.HTML({url:'/user_jsresponse.aspx',onSuccess:function(b,c,d){var e=new Element('div',{'html':d});var f=e.getChildren('div');f.each(function(a){if(i==0){$('sideScrollerLeft').empty();$('sideScrollerLeft').adopt(a)}else{$('sideScrollerRight').empty();$('sideScrollerRight').adopt(a)}i++});createTips()},onRequest:function(){clearTips()}});j.get({'act':"ss",'ss_g':g,'ss_l':h,'ss_r':rowss})}function getListUsers(b,c,d,e,f){clearTips();var g=new Request.HTML({url:'/user_jsresponse.aspx',onSuccess:function(a){h.empty();h.adopt(a);createTips()}});var h;if(b=='ol')h=$('onlineboxlist');if(b=='vl')h=$('VisitorListControl');if(b=='ml'){h=$('MessagesListControl');g=new Request.HTML({url:'/user_jsresponse_msg.aspx',noCache:true,onSuccess:function(a){h.empty();h.adopt(a);createTips()}})}if(f!=null){h.empty();var i=new Element('center');var j=new Element('img',{'src':'/images/common/1-0.gif'});i.adopt(j);var k=new Element('br');h.adopt(i,k);g.get({'act':b,'uid':c,'gm':d,'ln':e,'more':'true'})}else g.get({'act':b,'uid':c,'gm':d,'ln':e})}function doPoll2(){console.log("dp2");var b;b=$('MessagesListControl');getData=new Request.HTML({url:'/user_jsresponse_msg.aspx',noCache:true,onSuccess:function(a){b.empty();b.adopt(a)}});getData.get({'act':'ml'});window.setTimeout('doPoll2();',pollTime)}function clearTips(){var b=tipnr;$$('.imHtip').each(function(a){a.destroy()})}function createTips(){tipnr++;mTT=new Tips($$('.Aonline','.Aoffline','.ImgHover'),{className:'imHtip'+tipnr,offsets:{'x':-10,'y':25}})}function showPopUp(a){if($(a)==null)return;var b=new Fx.Tween($('popMain'),{transition:Fx.Transitions.Elastic.easeOut,duration:'1500'});var c=getScrollingPosition();var d=getViewportSize();var e=(d[1]/2)-239;$('popMain').setStyles({top:(c[1])-450+"px"});$$('.popText').setStyle('display','none');$(a).setStyle('display','inline');$('popMain').setStyle('display','block');b.start('top',(c[1]+e))}function hidePopUp(){$$('.popText').setStyle('display','none');$('popMain').setStyle('display','none')}function getMMBoxes(b,c){var d="";$$("."+b).each(function(a){if(a.get('checked'))d+=a.get('value')+","});try{$('massTo').destroy()}catch(err){}$(c).adopt(createMMinp(d))}function createMMinp(a){var b=new Element('input',{'type':'hidden','name':'massto','value':a,'id':'massTo'});return b}function changeMailLimit(a){var l=document.location.href.toLowerCase();var f=l.substring(l.lastIndexOf("/")+1);if(f.indexOf("mpp=")==-1){if(f.indexOf("?")!=-1){f=f+"&"}else{f=f+"?"}}else{if(f.indexOf("aspx")==-1)f="?";else f=f.substring(0,f.indexOf(".aspx")+5)+"?"}document.location.replace(f+"mpp="+a)}

/** NEW COMMON **/

var mTT;
var eCT;
var gbT;
var tipnr = 0;
var pollTime = 120000;
window.addEvent('domready', function(){
   
    eCT = new Tips($$('.ecTip'), {
        className: 'ecTips',
        showDelay: 50,
        hideDelay: 0,
        fixed: true
    });      
});
 
function showCenteredAlert(ele)
{
	var elm = $(ele);

	if (elm != null) {
	
	    if(elm.getStyle('display') == 'none')
	    {
	        
	        var containerT = new Fx.Tween(elm, {transition: Fx.Transitions.Elastic.easeOut, duration: '1500'});
		    var scrollxy = getScrollingPosition();
		    var screenSize = getViewportSize();
    		
		    var offset = (screenSize[1]/2)-239;
		    elm.setStyles({
		        top: (scrollxy[1])-450+"px"
		    });
    		
		    elm.setStyle('display', 'block');
    		
    		
		    containerT.start('top', (scrollxy[1]+offset)).chain(function() { });
		}
		else
		{
	        var containerT = new Fx.Tween(elm, {transition: Fx.Transitions.Elastic.easeOut, duration: '1500'});
		    var scrollxy = getScrollingPosition();
		    var screenSize = getViewportSize();
    		
		    var offset = (screenSize[1]/2)-239;
    		
		    containerT.start('top', (scrollxy[1]+offset)).chain(function() { });		
		}
	}
}
function hideCenteredAlert(ele)
{
	var elm = $(ele);

	if (elm != null) {
	    elm.setStyle('display', 'none');
	    $('popOverlay').setStyle('display', 'none');        
	}
}
function getSideScroller(g,h, rowss){
    var i=0;
    var j= new Request.HTML(
        {
            url:'user_jsresponse.aspx',
            onSuccess:function(b,c,d){
                var e=new Element('div',{'html':d});var f=e.getChildren('div');f.each(function(a){if(i==0){$('sideScrollerLeft').empty();$('sideScrollerLeft').adopt(a)}else{$('sideScrollerRight').empty();$('sideScrollerRight').adopt(a)}i++});createTips()},onRequest:function(){clearTips()}});j.get({'act':"ss",'ss_g':g,'ss_l':h, 'ss_r':rowss})}

function getListUsers(list, uid, exp, lang, more)
{
    clearTips();
    
    var getData = new Request.HTML({
        url: 'user_jsresponse.aspx',
        onSuccess: function(responseHTML) {
            element.empty();
            element.adopt(responseHTML);
            createTips();
        }
    });
        
    var element;
    if(list == 'ol')
        element = $('onlineboxlist');
    if(list == 'vl')
        element = $('VisitorListControl');
    if(list == 'ml')
    {
        element = $('MessagesListControl');
        getData = new Request.HTML({
            url: 'user_jsresponse_msg.aspx',
            noCache: true,
            onSuccess: function(responseHTML) {
                element.empty();
                element.adopt(responseHTML);
                createTips();
            }
        });        
    }        
    if(more != null)
    {
        element.empty();
        var cntr = new Element('center');
        var loadImg = new Element('img', {'src': 'images/common/1-0.gif'});
        cntr.adopt(loadImg);
        var br = new Element('br');
        element.adopt(cntr, br);
        getData.get({'act': list, 'uid': uid, 'gm': exp, 'ln': lang, 'more': 'true'}); 
    }
    else
        getData.get({'act': list, 'uid': uid, 'gm': exp, 'ln': lang}); 
}

function doPoll2()
{
    console.log("dp2");
    var element;
    element = $('MessagesListControl');
    getData = new Request.HTML({
        url: 'user_jsresponse_msg.aspx',
        noCache: true,
        onSuccess: function(responseHTML) {
            element.empty();
            element.adopt(responseHTML);
        }
    });        
    getData.get({'act': 'ml'}); 
    
    window.setTimeout('doPoll2();', pollTime);
}

function clearTips()
{
    var tptip = tipnr;
    
    $$('.imHtip').each(function(el) {
        el.destroy();
    });
}

function createTips()
{
    tipnr++;
    mTT = new Tips($$('.Aonline', '.Aoffline', '.ImgHover'), {
        className: 'imHtip' + tipnr,
        offsets: {'x': -10, 'y': 25}
    });
}
function showPopUp(id)
{
    if($(id) == null)
        return;
        
    try
    {
        $('pay_pp_form').getElements('input[name=product]').each(function(ele) {
            if(ele.get("checked"))
            {
                if(ele.get("value") != lastPoPProduct)
                {
                    lastPoPProduct = ele.get("value");
                    $('paymentpopframe').set('src', '/user_payment_settings.aspx?act=doDibs&product=' + lastPoPProduct);
                }
            }
        });    
    }
    catch(err) {}
    $('popOverlay').setStyle('display', 'block');        
    var popContainer = new Fx.Tween($('popMain'), {transition: Fx.Transitions.Elastic.easeOut, duration: '1500'});
    var scrollxy = getScrollingPosition();
    var screenSize = getViewportSize();
	
    var offset = (screenSize[1]/2)-239;
    $('popMain').setStyles({
        top: (scrollxy[1])-450+"px"
    });
    
	$$('.popText').setStyle('display', 'none');
	$(id).setStyle('display', 'inline');
    $('popMain').setStyle('display', 'block');
	
    popContainer.start('top', (scrollxy[1]+offset));
}        
function hidePopUp()
{
    $$('.popText').setStyle('display', 'none');
    $('popMain').setStyle('display', 'none');
    $('popOverlay').setStyle('display', 'none');
}
function getMMBoxes(cls, form)
{
    var to = "";
    $$("." + cls).each(function(elm) {
        if(elm.get('checked'))
            to += elm.get('value') + ",";
    });
    try
    {
        $('massTo').destroy();
    }
    catch (err) {}
    $(form).adopt(createMMinp(to));
}
function createMMinp(uids)
{
    var box = new Element('input', {
        'type': 'hidden',
        'name': 'massto',
        'value': uids,
        'id': 'massTo'
    });
    
    return box;
}
function checkFields(id, ftype)
{
    var errors = 0;
    $(id).getElements('input[type=' + ftype + ']').each(function (ele) {
        if(ele.get('value') == '')
        {
            if(!ele.hasClass('inputError'))
                ele.addClass('inputError');
            errors++;
        }
        else
        {
		    if(ele.hasClass('inputError'))
                ele.removeClass('inputError');
        }
    });
    if(errors == 0)
        return true;
    return false;
}

function checkField(form, name)
{
    var errors = 0;
    var ele = $(form).getElements('input[name=' + name + ']');
    if(ele.get('value') == '')
    {
        if(!ele.hasClass('inputError'))
            ele.addClass('inputError');
        errors++;
    }
    else
    {
        if(ele.hasClass('inputError'))
            ele.removeClass('inputError');
    }
    if(errors == 0)
        return true;
    return false;	
}

function openPWindow(url, wname, width, height) {
    window.open(url, wname, "height=" + height + ",width=" + width + "location = 0, status = 1, resizable = 0, scrollbars=1, toolbar = 0");
    return true;
}

function changeMailLimit(a){var l=document.location.href.toLowerCase();var f=l.substring(l.lastIndexOf("/")+1);if(f.indexOf("mpp=")==-1){if(f.indexOf("?")!=-1){f=f+"&"}else{f=f+"?"}}else{if(f.indexOf("aspx")==-1)f="?";else f=f.substring(0,f.indexOf(".aspx")+5)+"?"}document.location.replace(f+"mpp="+a)}