	var SERVER = 'http://www.framd.com/';
	function $(id)
	{
		return document.getElementById(id);
	}
	function left(str, n)
	{
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}
	function right(str, n)
	{
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
		{
			var iLen = String(str).length;
			return String(str).substring(iLen, iLen - n);
		}
	}

	String.prototype.trim = function()
	{
		a = this.replace(/^\s+/, '');
		return a.replace(/\s+$/, '');
	};

	function isEmail(add){
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(add))
			return true;
		else
			return false;
	}

	function findX(obj)
	{
		var curleft = 0;
		if(obj.offsetParent)
			while(1)
				{
					curleft += obj.offsetLeft;
					if(!obj.offsetParent)
						break;
					obj = obj.offsetParent;
				}
		else if(obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findY(obj)
	{
		var curtop = 0;
		if(obj.offsetParent)
			while(1)
			{
				curtop += obj.offsetTop;
				if(!obj.offsetParent)
					break;
				obj = obj.offsetParent;
			}
		else if(obj.y)
			curtop += obj.y;
		return curtop;
	}

	loader = '';
	function load(show,txt)
	{
		if(!loader)
			loader = $('loader');
		if(show)
		{
			if(txt.length > 0)
				loader.innerHTML = txt;
			else
				loader.innerHTML = 'Please Wait...';
			var vscroll = (document.all ? document.documentElement.scrollTop : window.pageYOffset);
			loader.style.top = vscroll + 'px';
			loader.style.display = 'block';
		}
		else
			loader.style.display = 'none';
	}

	function submitLogin()
	{
		loginPass = true;
		if(!isEmail($('loginEmail').value))
		{
			$('loginEmailEr').className = 'show';
			loginPass = false;
		}
		else
			$('loginEmailEr').className = 'hide';
		if($('loginPass').value.length == 0)
		{
			$('loginPassEr').className = 'show';
			loginPass = false;
		}
		else
			$('loginPassEr').className = 'hide';
		if(loginPass)
			$('formLogin').submit();
	}
	function submitInvite()
	{
		invitePass = true;
		if($('inviteEmail'))
		{
			if(!isEmail($('inviteEmail').value))
			{
				$('inviteEmailEr').className = 'show';
				invitePass = false;
			}
			else
				$('inviteEmailEr').className = 'hide';
			if($('inviteName').value.length == 0)
			{
				$('inviteNameEr').className = 'show';
				invitePass = false;
			}
			else
				$('inviteNameEr').className = 'hide';
		}
		else
		{
			var allempty = true;
			$('inviteEmailEr').className = 'hide';
			for(i=1;i<=5;i++)
			{
				if(!isEmail($('email' + i).value))
				{
					$('inviteEmailEr').className = 'show';
					invitePass = false;
				}
				allempty = false;
			}
			if(allempty)
			{
				$('inviteEmailEr').className = 'show';
				invitePass = false;
			}
		}
		if($('code').value.length == 0)
		{
			$('codeEr').className = 'show';
			invitePass = false;
		}
		else
			$('codeEr').className = 'hide';
		if(invitePass)
			$('formInvite').submit();
	}
	function getradiovalue(radioname)
	{
		if(!document.getElementsByName(radioname))
			return;
		var ids = document.getElementsByName(radioname);
		for(i=0;i<ids.length;i++)
			if(ids[i].checked)
				return ids[i].value;
		return 0;
	}

