var xmlHttp = false;

try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

function callInProgress(xmlHttp) 
{
switch ( xmlHttp.readyState ) {
case 1: case 2: case 3:
return true;
break;

// Case 4 and 0
default:
return false;
break;
}
}

function getrandomname()
{
if ( callInProgress(xmlHttp) ) 
{
xmlHttp.abort();
}
else
{
 if (xmlHttp) 
 {

     xmlHttp.open('GET', 'randomname.php', true);
     xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
     xmlHttp.onreadystatechange = function () 
     {
     if (xmlHttp.readyState == 4) 
     { 
     		if(xmlHttp.status == 200)
        { 
       		document.getElementById('charname').value = xmlHttp.responseText;   
       	}      		
		 }
     
		 }
     xmlHttp.send(false);
      
 }
}

}

function statrefresh(maxstats)
{
	var str = document.getElementById('str');
	var dex = document.getElementById('dex');
	var inte = document.getElementById('int');
	var stats = document.getElementById('statcap');
	
	if(isNaN(str.value))
	{
		str.value = 0;
	}
	
	if(isNaN(dex.value))
	{
		dex.value = 0;
	}
	
	if(isNaN(inte.value))
	{
		inte.value = 0;
	}
	
	var sum = parseFloat(str.value) + parseFloat(dex.value) + parseFloat(inte.value);
	
	if(isNaN(sum))
	{
		sum = 0;
	}
	
	stats.value = parseInt(maxstats) - parseInt(sum);
	
}

function skillrefresh(maxskills)
{
	var skill1 = document.getElementById('skillpoints1');
	var skill2 = document.getElementById('skillpoints2');
	var skill3 = document.getElementById('skillpoints3');
	var skills = document.getElementById('skillcap');
	
	if(isNaN(skill1.value))
	{
		skill1.value = 0;
	}
	
	if(isNaN(skill2.value))
	{
		skill2.value = 0;
	}
	
	if(isNaN(skill3.value))
	{
		skill3.value = 0;
	}
	
	if(skill1.value > 50)
	{
		skill1.value = 50;
	}
	
	if(skill2.value > 50)
	{
		skill2.value = 50;
	}
	
	if(skill3.value > 50)
	{
		skill3.value = 50;
	}
	
	
	var sum = parseFloat(skill1.value) + parseFloat(skill2.value) + parseFloat(skill3.value);
	
	if(isNaN(sum))
	{
		sum = 0;
	}
	
	skills.value = parseInt(maxskills) - parseInt(sum);
	
}

function opwin() 
				{
					var wstat
				var ns4up = (document.layers) ? 1 : 0
				var ie4up = (document.all) ? 1 : 0
				var xsize = screen.width
				var ysize = screen.height
				var breite=1014
				var hoehe=659
				var xpos=(xsize-breite)/2
				var ypos=0
				wstat=window.open("./client/index.php","_blank","titlebar=no, scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width="+breite+",height="+hoehe+",screenX="+xpos+",screenY="+ypos+",top="+ypos+",left="+xpos)
				}

function opbigmap() 
				{
					var wstat
				var ns4up = (document.layers) ? 1 : 0
				var ie4up = (document.all) ? 1 : 0
				var xsize = screen.width
				var ysize = screen.height
				var breite=540
				var hoehe=759
				var xpos=(xsize-breite)/2
				var ypos=(ysize-hoehe)/2
				wstat=window.open("./client/bigmap.php","Map","titlebar=no, scrollbars=yes,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width="+breite+",height="+hoehe+",screenX="+xpos+",screenY="+ypos+",top="+ypos+",left="+xpos)
				}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
