	function createXMLHttp()
	{
		if (typeof XMLHttpRequest != "undefined")
		{
			try{
			var mXmlHttp = new XMLHttpRequest();
			if (mXmlHttp.overrideMimeType) mXmlHttp.overrideMimeType('text/xml');
			return mXmlHttp;
			}
			catch(oError){}
			//return new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			var aVersions =["MSXML2.XMLHttp.5.0",
					"MSXML2.XMLHttp.4.0",
					"MSXML2.XMLHttp.3.0",
					"MSXML2.XMLHttp.2.0",
					"Microsoft.XMLHttp"];
       			for (var i=0; i<aVersions.length; i++)
       			{
           			try
           			{
	       			var oXmlHttp = new ActiveXObject(aVersions[i]);
               				return oXmlHttp;
           			}
           			catch(oError){}
       			}
   		}
   		throw new Error("XMLHttp error in creation    ");
	}//createXMLHttp

function ShowLoginForm()
{
	document.getElementById("reg_form").style.display= "none";
	document.getElementById("login_form").style.height = "0";
	document.getElementById("login_form").style.display= "block";
	n_motion_down(document.getElementById("login_form"),95,4);
        var inputs = document.getElementById("login_form").getElementsByTagName("input");
        inputs[0].focus();
}

function ShowRegForm()
{
	document.getElementById("login_form").style.display= "none";
	document.getElementById("reg_form").style.height = 0;
	document.getElementById("reg_form").style.display= "block";
	n_motion_down(document.getElementById("reg_form"),500,10);
        var inputs = document.getElementById("reg_form").getElementsByTagName("input");
        inputs[0].focus();
}

function user_reg_check_code()
{
	var codeid = document.getElementById("user_reg_code_id").value;
	var code = document.getElementById("user_reg_code").value;
	var d = new Date();
	var script = "code_check.php?time="+d.getTime()+"&codeid="+codeid+"&code="+code;
	var client = createXMLHttp();
	client.open("GET",script,false);
	client.send(null);
	if (client.responseText == "_ok_")
	{
		return true;
	}
	else
	{
		alert(client.responseText);
		return false;
	}
}

function UserRegSubmit()
{
	if (document.getElementById("login").value == "") 
	{
		return;
	}
	if (document.getElementById("pass").value == "") 
	{
		alert(user_pass_e);
		return;
	}
        if (document.getElementById("pass").value != document.getElementById("re_pass").value) {
            alert(user_passes_not_match_e);
            return;
        }
        if (document.getElementById("email").value == ""){
            alert(user_email_e);
            return;
        }
	if (!user_reg_check_code()) {
		return;
	}
	
	var params = new Array();
	params[0] = "login="+ document.getElementById("login").value;
	params[1] = "pass="+ document.getElementById("pass").value;
	params[2] = "name="+ document.getElementById("name").value;
	params[3] = "day="+ document.getElementById("day").value;
	params[4] = "month="+ document.getElementById("month").value;
	params[5] = "year="+ document.getElementById("year").value;
	params[6] = "email="+ document.getElementById("email").value;
	
	var params_str = params.join('&');
	var client = createXMLHttp();
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			if (client.responseText != "_ok_")
			{
				alert(client.responseText);
			}
			else
			{
				document.getElementById("user_new_form").submit();
			}
		}
	}
	try
	{
		var d = new Date();
		client.open("POST","check_user_new.php",true);
		client.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		client.setRequestHeader("Content-length", params_str.length);
		client.setRequestHeader("Connection", "close");
		client.send(params_str);
	}
	catch(e){alert(e);}
}

function UserRegUpdate(){
    if (document.getElementById("pass_checker").checked && document.getElementById("pass").value == "") {
	alert(user_pass_e);
	return false;
    }
    if (document.getElementById("pass_checker").checked && (document.getElementById("pass").value != document.getElementById("re_pass").value)) {
        alert(user_passes_not_match_e);
        return false;
    }
    if (document.getElementById("email").value == ""){
        alert(user_email_e);
        return false;
    }
    return true;
}


function CloseRegForm()
{
	document.getElementById("reg_form").style.display= "none";
}

function CloseLoginForm()
{
	document.getElementById("login_form").style.display= "none";
}


function ShowCommentForm()
{
	//document.getElementById("comment_form").style.display = "block";
	
}

function reply(id, number)
{
	if (id == 0)
	{
		document.getElementById("reply_to_lable").style.display = "none";
		document.getElementById("reply_to_value").style.display = "none";
	}
	else
	{
		document.getElementById("reply_to_lable").style.display = "inline";
		document.getElementById("reply_to_value").innerHTML = "<b>"+number+"</b>";
		document.getElementById("reply_to_value").style.display = "inline";
	}
	document.getElementById("reply").value = id;
}

function NoteEnjoy(id,type,mark)
{
		var script = "rate_add.php?id="+id+"&type="+type+"&mark="+mark;
		var client = createXMLHttp();
		client.open("GET",script,true);
		client.onreadystatechange = function()
		{
			if (client.readyState == 4)
			{
				document.getElementById("rate_value").innerHTML = client.responseText;
			}
			return;
		}
		client.send(null);	
}

function AddFriend(friendId)
{
	var d = new Date();
	var script = "edit_friend.php?time="+d.getTime()+"&friend_id="+friendId;
	var client = createXMLHttp();
	client.open("GET",script,true);
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			document.getElementById("del_friend").style.display = "block";
			document.getElementById("add_friend").style.display = "none";
		}
		return;
	}
	client.send(null);	
}

function DelFriend(friendId)
{
	var d = new Date();
	var script = "edit_friend.php?time="+d.getTime()+"&friend_id="+friendId;
	var client = createXMLHttp();
	client.open("GET",script,true);
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			document.getElementById("add_friend").style.display = "block";
			document.getElementById("del_friend").style.display = "none";
		}
		return;
	}
	client.send(null);
}

function poEnjoy(poId, poType, obj)
{
	var d = new Date();
	var script = "po_edit_rate.php?time="+d.getTime()+"&po_id="+poId+"&po_type="+poType;
	var client = createXMLHttp();
	client.open("GET",script,true);
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			obj.style.display = "none";
			var div = obj.parentNode;
			var spans = div.getElementsByTagName("span");
			if (spans.length > 0) spans[0].innerHTML = parseInt(spans[0].innerHTML) + 1;
		}
		return;
	}
	client.send(null);	
}

function poDel(poId, poType, obj)
{
	if (confirm(po_del_q))
	{
		var d = new Date();
		var script = "po_del.php?time="+d.getTime()+"&po_id="+poId+"&po_type="+poType;
		var client = createXMLHttp();
		client.open("GET",script,true);
		client.onreadystatechange = function()
		{
			if (client.readyState == 4)
			{
				if (client.responseText == "_ok_")
				{
					obj.parentNode.style.display = "none";
				}
			}
			return;
		}
		client.send(null);
	}
}

function poDelete()
{
	if (confirm(po_del_q)) return true;
	else return false;
}

function album_del()
{
	if (confirm(album_del_q)) return true;
	else return false;
}