var ns4=(document.layers);
var ie4=(document.all&&!document.getElementById);
var ie5=(document.all&&document.getElementById);
var ns6=(!document.all&&document.getElementById);
var xbrowser=(!document.getElementsByClassName||!document.getElementById||!document.getElementsByTagName);
var errormsg="A JavaScript error has occurred. If possible, please contact the webmaster regarding this error with details such as the name of your browser and what action you were taking at the time of error.";
var sroot="http://www.zyrv.com/";

if(!(!xbrowser))
	{
	alert("Your browser is outdated and will not correctly display this website. Please update your browser as soon as possible.");
	}

function show(id)
	{
	if(ns4)
		{
		document.layers[id].display="block";
		}
	else if(ie4)
		{
		document.all[id].style.display="block";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="block";
		}
	else
		{
		alert(errormsg);
		return false;
		}
	return true;
	}

function show_inline(id)
	{
	if(ns4)
		{
		document.layers[id].display="inline";
		}
	else if(ie4)
		{
		document.all[id].style.display="inline";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="inline";
		}
	else
		{
		alert(errormsg);
		return false;
		}
	return true;
	}

function hide(id)
	{
	if(ns4)
		{
		document.layers[id].display="none";
		}
	else if(ie4)
		{
		document.all[id].style.display="none";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="none";
		}
	else
		{
		alert(errormsg);
		return false;
		}
	return true;
	}

function WriteLayer(id,sText)
	{
	if(ns4)
		{
		var oLayer=document.layers[id].document;
		oLayer.open();
		oLayer.write(sText);
		oLayer.close();
		}
	else if(ie4)
		{
		document.all[id].innerHTML=sText;
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).innerHTML=sText;
		}
	else
		{
		alert(errormsg);
		return false;
		}
	return true;
	}

function GetValue(id,param)
	{
	if(ns4)
		{
		return eval("document.layers[id]."+param);
		}
	else if(ie4)
		{
		return eval("document.all[id]."+param);
		}
	else if(ie5||ns6)
		{
		return eval("document.getElementById(id)."+param);
		}
	alert(errormsg);
	return false;
	}

function WriteValue(id,param,input)
	{
	if(ns4)
		{
		var tag=eval("document.layers[id]."+param);
		tag.open();
		tag.write(input);
		tag.close();
		}
	else if(ie4)
		{
		eval("document.all[id]."+param+"=\""+input+"\"");
		}
	else if(ie5||ns6)
		{
		eval("document.getElementById(id)."+param+"=\""+input+"\"");
		}
	else
		{
		alert(errormsg);
		return false;
		}
	return true;
	}

function chklen(mystr,limit)
	{
	if(isNaN(limit)||mystr==undefined)
		{
		return "";
		}
	var mystrlen=mystr.length;
	if(limit==0)
		{
		if(mystrlen==0)
			{
			return "Nothing/Unlimited";
			}
		return mystrlen+"/Unlimited";
		}
	var remaining=(limit-mystrlen);
	if(mystrlen>(limit-1))
		{
		return "Full/"+limit+" (Nothing Remaining)";
		}
	if(mystrlen==0)
		{
		return "Nothing/"+limit+" ("+limit+" Remaining)";
		}
	return mystrlen+"/"+limit+" ("+remaining+" Remaining)";
	}

function ResetForm(FormName)
	{
	var FormData=eval("document."+FormName);
	if(!FormData)
		{
		alert(errormsg);
		return false;
		}
	FormData.reset();
	return true;
	}

function SubmitForm(FormName)
	{
	var FormData=eval("document."+FormName);
	if(!FormData)
		{
		alert(errormsg);
		return false;
		}
	var inputs=document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
		{
		if(inputs[i].getAttribute("placeholder")&&inputs[i].getAttribute("placeholder").length>0)
			{
			if(inputs[i].getAttribute("placeholder")==inputs[i].value)
				{
				inputs[i].value="";
				}
			}
		}
	FormData=eval("document."+FormName);
	FormData.submit();
	return true;
	}

function LogIn()
	{
	if(!document.log_in)
		{
		alert('Unable to locate Log In form.');
		return false;
		}
	if(!window.location.href)
		{
		alert(errormsg);
		return false;
		}
	WriteValue('uuri','value',window.location.href);
	WriteValue('q','value','log_in');
	var u=GetValue('u','value');
	var p=GetValue('p','value');
	if(!u||!p||u=="Username"||p=="Password")
		{
		alert('To Log In, please enter both your username and password.');
		return false;
		}
	WriteValue('username','value',u);
	WriteValue('password','value',p);
	return SubmitForm('log_in');
	}

function LogOut(h)
	{
	if(!document.log_in)
		{
		alert('Unable to locate Log In form.');
		return false;
		}
	if(!window.location.href&&!h)
		{
		alert(errormsg);
		return false;
		}
	if(h)
		{
		WriteValue('uuri','value',window.location.href);
		}
	else
		{
		WriteValue('uuri','value',sroot);
		}
	WriteValue('q','value','log_out');
	return SubmitForm('log_in');
	}

function forcePlaceholders()
	{
	var inputs=document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
		{
		if(inputs[i].getAttribute("type")=="text")
			{
			if(inputs[i].getAttribute("placeholder")&&inputs[i].getAttribute("placeholder").length>0)
				{
				if(inputs[i].value.length<1)
					{
					inputs[i].value=inputs[i].getAttribute("placeholder");
					}
				inputs[i].onfocus=function()
					{
					var placer=this.getAttribute("placeholder");
					if(this.value==placer)
						{
						this.value="";
						}
					}
				inputs[i].onblur=function()
					{
					var placer=this.getAttribute("placeholder");
					if(this.value.length<1)
						{
						this.value=placer;
						}
					}
				}
			}
		if(inputs[i].getAttribute("type")=="password")
			{
			if(inputs[i].getAttribute("placeholder")&&inputs[i].getAttribute("placeholder").length>0)
				{
				if(inputs[i].value.length<1)
					{
					inputs[i].value=inputs[i].getAttribute("placeholder");
					inputs[i].type="text";
					inputs[i].class="password";
					}
				inputs[i].onfocus=function()
					{
					var placer=this.getAttribute("placeholder");
					this.type="password";
					this.class="password";
					if(this.value==placer)
						{
						this.value="";
						}
					}
				inputs[i].onblur=function()
					{
					var placer=this.getAttribute("placeholder");
					if(this.value.length<1)
						{
						this.type="text";
						this.class="password";
						this.value=placer;
						}
					}
				}
			}
		}
	}

function forceAvatarSize()
	{
	var avatars=document.getElementsByClassName("avtrimg");
	for(var i=0;i<avatars.length;i++)
		{
		if(avatars[i].getAttribute("width")>128)
			{
			avatars[i].width=128;
			}
		if(avatars[i].getAttribute("height")>128)
			{
			avatars[i].height=128;
			}
		}
	var avatars=document.getElementsByClassName("avtrimg-sm");
	for(var i=0;i<avatars.length;i++)
		{
		if(avatars[i].getAttribute("width")>128)
			{
			avatars[i].width=128;
			}
		if(avatars[i].getAttribute("height")>128)
			{
			avatars[i].height=128;
			}
		}
	}

window.onload=function()
	{
	forcePlaceholders();
	forceAvatarSize();
	}
