function setOpacity(obj, opacity) 
{
 opacity = (opacity == 100)?99.999:opacity; 
 obj.style.filter = "alpha(opacity:"+opacity+")"; 
 obj.style.KHTMLOpacity = opacity/100;  
 obj.style.MozOpacity = opacity/100;
 obj.style.opacity = opacity/100;
}

function bgcenter()
{
	y=window.pageYOffset;
	if (!y)
	{
		y=document.body.scrollTop ;
	}
	if (!y)
	{
		y=document.documentElement.scrollTop;
	}

	document.getElementById('outside1').style.top=y+'px';
	document.getElementById('outside2').style.top=y+'px';
}

function myRandom(min,max) 
{
  return(min+parseInt(Math.random()*(max-min+1)));
} 

function popup(Ziel,breite,hoehe) 
{
	if(top.mypopup) 
		if(!top.mypopup.closed) 
			top.mypopup.close();

	if (breite&&hoehe)
		mypopup = open(Ziel,'myPopUp',"width="+breite+",height="+hoehe+",statusbar=no,toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes");
	else
		mypopup = open(Ziel,'_blank');
}


function show_item(obj,obj2)
{
	if (document.getElementById(obj2))
		document.getElementById('item_inner').innerHTML=document.getElementById(obj2).innerHTML+document.getElementById(obj).innerHTML;
	else
		document.getElementById('item_inner').innerHTML=document.getElementById(obj).innerHTML;
	document.getElementById('item').style.display='block';
	document.getElementById('shadow').style.display='block';
}

function show_ajax(url)
{
	ajaxRequest(url,'ajax',0,'alert(1);show_item("ajax")');
}

function hide_item()
{
	document.getElementById('item').style.display='none';
	document.getElementById('shadow').style.display='none';
}


function show_map(url,obj)
{
	ajaxRequest(url,'id_'+obj,'','','show_map_now("'+obj+'")');
	document.getElementById('id_map1_org').style.visibility='hidden';
	
}

var showmap_obj;
var showmap_obj_org;
var showmap_obj_height;

function show_map_now(obj)
{
	showmap_obj_org=document.getElementById('id_'+obj+'_org');
	showmap_obj=document.getElementById('id_'+obj);
	showmap_obj_height=document.getElementById('show_map_inner');

	showmap_obj.style.display='block';
	if (showmap_obj.offsetHeight>showmap_obj_org.offsetHeight)
		showmap_obj_org.style.height=showmap_obj.offsetHeight+'px';
	else
	{
		showmap_obj_height.style.height=(showmap_obj_org.offsetHeight-103)+'px';	
		showmap_obj_org.style.visibility='hidden';
	}
}

function show_map_close()
{
	showmap_obj.style.display='none';
	showmap_obj_org.style.height='auto';
	showmap_obj_org.style.visibility='visible';
}

var puzzle_obj;

function puzzle_over(obj,pos,pages)
{
	puzzle_obj=document.getElementById('id_'+obj+'_img');
	puzzle_obj.src="pages/"+pages+"/images/puzzle/"+pos+".png";
}

function puzzle_out(obj,pos,pages)
{
	puzzle_obj.src="images/h0_spacer.gif";
}



function display(obj)
{
	if (document.getElementById(obj))
		document.getElementById(obj).style.display='block';
}

function hide(obj)
{
	if (document.getElementById(obj))
		document.getElementById(obj).style.display='none';
}

function check(url,formobj)
{
	if (!formobj) formobj=document.send;
	ajaxRequestPost(url,'ajax',0,formobj,'check_error()');
}

function check2(url)
{
	document.getElementById('ajax').innerHTML='';
	check2_listener();
	document.send.submit();
}

function check2_listener(){
	if (document.getElementById('ajax').innerHTML=='')
		window.setTimeout("check2_listener()",1);
	else
		check_error();
}

var old_errors=new Array();

function check_error()
{
	errors=document.getElementById('ajax').innerHTML;
	//alert(errors);
	teile=errors.split('|');
	document.getElementById('ajax').innerHTML='';
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	
	if (teile[0]!='ok'){
		for(i in teile)
		if (teile[i])
		{
			if (teile[i] == 'errortext')
			{
				document.getElementById('error').innerHTML = teile[(i*1)+1];
			}
			
			if (document.getElementById(teile[i]))
			{
				old_errors[teile[i]]=document.getElementById(teile[i]).className;
				if (!old_errors[teile[i]]) old_errors[teile[i]]=1;
				document.getElementById(teile[i]).className+=' error';
			}
		}
	}

	if (teile[0]=='ok')
	{
		if (teile[1])
		{
			teile[1]=teile[1].replace(/&amp;/g,'&');
			//alert(teile[1]);
			location.href=teile[1];
		}
		if (teile[2])
		{
			teile[2]=teile[2].replace(/&amp;/g,'&');
			eval(teile[2]);
		}
	}
		
	
}

function un_check_error()
{
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	hide('error');
}



function layer_show()
{
	layer=document.getElementById('layer_info');
	
	//prepare
	layer.style.visibility='hidden';
	layer.style.marginTop='0px';
	layer.style.marginLeft='0px';
	layer.style.display='block';
	
	//x pos
	layer.style.marginLeft=(600-Math.round(layer.offsetWidth/2))+'px';
	
	//y pos
	if (!window.innerHeight)
		layer.style.marginTop=(Math.round((document.body.offsetHeight-layer.offsetHeight)/2)-100+document.body.scrollTop)+'px';
	else
		layer.style.marginTop=(Math.round((window.innerHeight-layer.offsetHeight)/2)-100+document.body.scrollTop)+'px';
	
	//display	
	layer.style.visibility='visible';
	
}

function layer_close()
{
	document.getElementById('layer_info').style.display='none';
}

