function errs2()
{
	var num = 0;
	var emailtext = document.getElementById('email').value;
	var num1 = 0;
	var num2 = 0;
	var num3 = 0;
	var num4 = 0;
	var num5 = 0;
	var num6 = 0;
	var num7 = 0;
	var num8 = 0;
	
	if((document.getElementById('name').value == "") || (document.getElementById('name').value == "null") || (document.getElementById('name').value == null))
	{
		document.getElementById('er1').style.display="block";
		num1 = 1;
	} else {
		document.getElementById('er1').style.display="none";
		num1 = 0;
	}
	
	
	if(isValidEmail(emailtext)==false)
	{
		document.getElementById('er2').style.display="block";
		num2 = 1;
	} else {
		document.getElementById('er2').style.display="none";
		num2 = 0;
	}
	
	
	if(document.getElementById('sel1').value == "none")
	{
		document.getElementById('er3').style.display="block";
		num3 = 1;
	} else {
		document.getElementById('er3').style.display="none";
		num3 = 0;
	}
	
	
	if(document.getElementById('othertxt').style.display=="block" && document.getElementById('othertxt').value == "")
	{
		document.getElementById('er4').style.display="block";
		num4 = 1;
	} else {
		document.getElementById('er4').style.display="none";
		num4 = 0;
	}
	
	if(document.getElementById('comments').value == "")
	{
		document.getElementById('er5').style.display="block";
		document.getElementById('comments2').style.display="none";
		num5 = 1;
	} else {
		document.getElementById('er5').style.display="none";
		document.getElementById('comments2').style.display="block";
		num5 = 0;
	}


	if((num1 == 0) && (num2 == 0) && (num3 == 0) && (num4 == 0) && (num5 == 0) && (num6 == 0) && (num7 == 0) && (num8 == 0)) 
	{
		return true;
	} else {
		return false;
	}

}
function errs()
{

	var emailtext = document.getElementById('email').value;
	
	var num2 = 0;
	var num3 = 0;
	var num4 = 0;
	var num5 = 0;
	
	if(isValidEmail(emailtext)==false)
	{
		document.getElementById('er2').style.display="block";
		num2 = 1;
	} else {
		document.getElementById('er2').style.display="none";
		num2 = 0;
	}
	

	if(num2 == 0 && num3 == 0 && num4 == 0 && num5 == 0) 
	{
		//document.getElementById('regform').action='';
		return true;
	} else {
		return false;
	}
}



var AdminResponse = "";
function parseResponse(count2)
{
	//alert(AdminResponse);
	//setTimeout("showcats();", 40);
	showcats();
//	showcats2();
	showcats2('respcatshow2ph_v'+count2);
}

function addcat(cpid)
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse = AdminRequest.responseText;
					parseResponse(cpid);
					document.getElementById('adddiverrs').style.display="none";
				} else {
					document.getElementById('adddiverrs').style.display="block";
					document.getElementById('adddiverrs').innerHTML=AdminRequest.statusText;
				}
			}
		}
	var infoStr = "text="+document.getElementById('text_v'+cpid).value;
	infoStr += "&uid="+cpid;
	AdminRequest.open("POST", "/responders/cat_add.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr); 
}


var AdminResponse6 = "";
function parseResponse6()
{
	showcats();
}

function addcat2()
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse6 = AdminRequest.responseText;
					parseResponse6();
				} else {
				}
			}
		}
	var infoStr = "text="+document.getElementById('addcattext').value;
	AdminRequest.open("POST", "/responders/cat_add.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr); 
}






var AdminResponse2 = "";
function parseResponse2()
{
	//alert(AdminResponse2);
	document.getElementById('showcatsid').innerHTML=AdminResponse2;
}

function showcats()
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse2 = AdminRequest.responseText;
					parseResponse2();
				} else {
				alert(AdminRequest.statusText);
				}
			}
		}
	var infoStr = "text=activate";
	AdminRequest.open("POST", "/responders/cat_show1.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr);
}






var AdminResponse3 = "";
function parseResponse3()
{
	//alert(AdminResponse);
	//setTimeout("showcats();", 40);
	showcats();
}

function delcat(gggid)
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse3 = AdminRequest.responseText;
					parseResponse3();
				} else {
					alert(AdminRequest.statusText);
				}
			}
		}
	var infoStr = "gid2="+gggid;
	AdminRequest.open("POST", "/responders/cat_del.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr); 
}




var AdminResponse4 = "";
function parseResponse4(bc)
{
	//alert(AdminResponse2);
	if(!document.getElementById(bc))
		return;
	document.getElementById(bc).innerHTML=AdminResponse4;
}

function showcats2(bc)
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse4 = AdminRequest.responseText;
					parseResponse4(bc);
				} else {
					alert(AdminRequest.statusText);
				}
			}
		}
	var infoStr = "text=activate";
	AdminRequest.open("POST", "/responders/cat_show2.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr);
}




var AdminResponse7 = "";
function parseResponse7()
{
	document.getElementById('adderrs').style.display="block";
	document.getElementById('adderrs').innerHTML=AdminResponse7;
}

function addbuddy(from1, to1)
{
	var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
	AdminRequest.onreadystatechange = function()
		{
		if (AdminRequest.readyState == 4)
			{
			if (AdminRequest.status == 200)
				{
					AdminResponse7 = AdminRequest.responseText;
					parseResponse7();
				} else {
					alert("Error #15 - "+AdminRequest.statusText);
				}
			}
		}
	var infoStr = "buddy=add&from="+from1+"&to="+to1;
	AdminRequest.open("POST", "/responders/buddy_add.php", true);
	AdminRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	AdminRequest.send(infoStr);
}





function arry(array)
{
	if(!array) array = new Array();
	this.array = array;
}

arry.prototype.set = function(array)
{
	this.array = array;	
}

arry.prototype.empty = function()
{
	this.array = new Array();	
}

arry.prototype.push = function(value,key)
{
	if(!key) key = this.array.length;
	this.array[this.array.length] = new Array(key,value);
}


arry.prototype.keys = function()
{
	var i,final;
	final = new Array();
	for(i=0;i<this.array.length;i++)
	{
		final[final.length] = this.array[i][0];
	}
	return final;
}

arry.prototype.values = function()
{
	var i,final;
	final = new Array();
	for(i=0;i<this.array.length;i++)
	{
		final[final.length] = this.array[i][1];
	}
	return final;
}

arry.prototype.getValByKey = function(key)
{
	var i,final;
	for(i=0;i<this.array.length;i++)
	{
		if(this.array[i][0]==key)
			return this.array[i][1];
	}
	return false;
}

arry.prototype.debug = function(dwrite)
{
	var final,i;
	if(dwrite==null) dwrite=true;
	final = '';
	final += '<pre>';
	final += 'Array\n(\n';
	for(i=0;i<this.array.length;i++)
	{
		final += '\t';
		final += '[' + this.array[i][0] + ']';
		final += ' => ';
		final += this.array[i][1];
		final += '\n';
	}
	final +=")\n";
	final += "</pre>";
	if(dwrite)
		document.write(final);
	return final;
}

arry.prototype.array = function()
{
	return this.array();
}




function batchRemoveFakeVar(elearr)
{
	
}

function setFakeVar(name,vars)
{
	if(getElementByName(name).length>0)
		document.body.removeChild(getElementByName(name));
	var input = document.createElement("input");
	input.className="fakevar_";
	input.id = "fakevar__"+document.getElementsByClassName("fakevar_").length;
	input.name = name;
	input.value = vars;
	input.type = "hidden";
	document.body.appendChild(input);	
}

function updateFakeVar(nameb,vars)
{
	var a = document.getElementsByClassName("fakevar_");
	for(i=0;i<a.length;i++)
	{
		if(a[i].name == nameb)
		{
			a[i].value=vars;
			return true;
		}
	}
	return false;
}

function getFakeVar(namea)
{
	var a = document.getElementsByClassName("fakevar_");
	for(i=0;i<a.length;i++)
	{
		if(a[i].name == namea)
		{
			return a[i].value;
		}
	}
	return false;
}

function killFakeVar(name)
{
	var a = document.getElementsByClassName("fakevar_");
	for(i=0;i<a.length;i++)
	{
		if(a[i].name == name)
		{
			document.body.removeChild(a[i]);
			return true;
		}
	}
	return false;
}

function killFakeVars()
{
	var a = document.getElementsByClassName("fakevar_");
	for(i=0;i<a.length;i++)
	{
		document.body.removeChild(a[i]);
	}
	return true;
}

function $(element) {
  if (typeof element == 'string')
    element = document.getElementById(element);
  return element;
}



// -- from prototype_functions, the important ones:




function tableParse()
{
	var a = document.getElementsByTagName("table");
	for(i=0;i<a.length;i++)
	{
		var ele = a[i];
		ele.cellSpacing="0";
		ele.cellPadding="0";
	}
}

function hideshow(ida, idb)
{
	if(document.getElementById(ida).style.display=="none")
	{
		document.getElementById(ida).style.display="block";
		document.getElementById(idb).style.display="none";
	} else {
		document.getElementById(ida).style.display="none";
		document.getElementById(idb).style.display="block";
	}
}

function highlight(field) 
{
	field.focus();
	field.select();
}

function conferm(str)
{
	var answer = confirm(str)
	if (answer)
	{
		return true;
	} else {
		return false;
	}
}

function collapse(id, id2) 
{ 
	if(document.getElementById(id).style.display=="none") 
	{ 
		document.getElementById(id).style.display="block"; 
		document.getElementById(id2).style.display="none"; 
	} else { 
		document.getElementById(id).style.display="none"; 
		document.getElementById(id2).style.display="block"; 
	}
}


function collapseToggle(id)
{ 
	if(document.getElementById(id).style.display=="none") 
		document.getElementById(id).style.display="block"; 
	else 
		document.getElementById(id).style.display="none"; 
}

function selectchk(id, type, kind)
{
	var aab = document.getElementById(id).getElementsByTagName(type);
	var len1 = aab.length;
	var b1 = '';
	var checkedstr = '';
	
	if(kind.toLowerCase() == "all")
	{
		checkedstr = "checked";
	} else {
		checkedstr = "";
	}
	
	for(i=0;i<len1;i++) {
		document.getElementById(id).getElementsByTagName(type)[i].checked=checkedstr;
	}
}

function retrieveCookie(cookieName) 
{
	var cookieJar = document.cookie.split( "; " );
	for( var x = 0; x < cookieJar.length; x++ ) {
		var oneCookie = cookieJar[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) { return unescape( oneCookie[1] ); }
	}
	return null;
}

function setCookie(cookieName, cookieValue, lifeTime, path, domain, isSecure ) 
{
	if( !cookieName ) { return false; }
	if( lifeTime == "delete" ) { lifeTime = -10; }
	document.cookie = escape( cookieName ) + "=" + escape( cookieValue ) +
		( lifeTime ? ";expires=" + ( new Date( ( new Date() ).getTime() + ( 1000 * lifeTime ) ) ).toGMTString() : "" ) +
		( path ? ";path=" + path : "") + ( domain ? ";domain=" + domain : "") + 
		( isSecure ? ";secure" : "");
	//check if the cookie has been set/deleted as required
	if( lifeTime < 0 ) { if( typeof( retrieveCookie( cookieName ) ) == "string" ) { return false; } return true; }
	if( typeof( retrieveCookie( cookieName ) ) == "string" ) { return true; } return false;
}

function getCookie(name){return retrieveCookie(name);}

function test(){}
function blank(){}
function dosomething(){}
function nullvoid(){}
function voidnull(){}



function load_js(url)
{
	var js = document.createElement("script");
	js.type="text/javascript";
	js.src=url;
	return load_head(js);
}

function load_css(url)
{
	var css = document.createElement("link");
	css.href=url;
	css.media="screen";
	css.type="text/css";
	css.rel="stylesheet";
	return load_head(css);
}
function getMouseXY(e)
{
	var x,y,ie;
	IE = document.all?true:false;
	if(!e){e = window.event;}
	if (IE) 
	{
		x = event.clientX + document.body.scrollLeft;
		y = event.clientY + document.body.scrollTop;
	} else {
		x = e.screenX;
		y = e.screenY-134;
	}
	return new Array(x,y);
}

function getMouseX(e)
{
	return getMouseXY(e)[0];
}

function getMouseY(e)
{
	return getMouseXY(e)[1];
}

function findPos(obj) 
{
	if(!Prototype.Browser.IE)
	{
		return obj.cumulativeOffset();
	} else {
		var curleft = curtop = 0;
		if (obj.offsetParent) 
		{
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) 
			{
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}
}

function findPosX(obj){ return findPos(obj)[0]; }
function findPosY(obj){ return findPos(obj)[1]; }

Element.isParent = function(child, element) 
{
  if (!child.parentNode || child == element) return false;
  if (child.parentNode == element) return true;
  return Element.isParent(child.parentNode, element);
}

function getMousePosition(e) 
{
	if (Prototype.Browser.IE) 
	{
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {
		tempX = e.pageX
		tempY = e.pageY
	}  
	
	if (tempX < 0)
		tempX = 0
	if (tempY < 0)
		tempY = 0
	var final = new Array();
	final[0] = tempX;
	final[1] = tempY;
	return final;
}


function fromvars(vars)
{
	var f,a,i,f2,k,v;
	f = vars.split(",");
	a = new arry();
	for(i=0;i<f.length;i++)
	{
		f2 = f[i].split(":");
		k = f2[0];
		v = f2[1];
		k = k.replace("&colen;",":");
		v = v.replace("&colen;",":");
		k = k.replace("&comma;",",");
		v = v.replace("&comma;",",");
		a.push(v,k);
	}
	return a;
}

function setOpacity(eleid,opacity)
{
	if(document.getElementById(eleid))
		eleid = document.getElementById(eleid);
	var obj = eleid.style;
	obj.opacity = obj.MozOpacity = opacity/100;
	obj.filter = 'alpha(opacity=' + opacity + ')';
}

function SetOpacity(eleid,opacity)
{
	//setOpacity(eleid,opacity);
}


function in_array(val,ar)
{
	var i;
	for(i=0;i<ar.length;i++) 
	{
		if(ar[i]==val)
		{
			return true;	
		}
	}
	return false;
}


function hide(id)
{
	document.getElementById(id).style.display="none";	
}
function show(id)
{
	document.getElementById(id).style.display="block";	
}
