/* Set global variables
*/

var html;
var xml;
var pic_path_;
var main_path_;
var usr_img_;
var lang_path_;
var lang_;
function setGlobal(pic, main, usr_img)
{
 pic_path_=pic;
 main_path_=main;
 usr_img_=usr_img;
 var temp=main_path_.split('/');
 lang_path_='/'+temp[1]+'/';
 lang_=temp[1];
 return true;
}

function nothing(){}
function e(id){if(document.getElementById(id))return document.getElementById(id);}

function home_detail(element){
	elements=document.getElementsByClassName('home_prev_open');
	for(var i=0;i<elements.length;i++)
		elements[i].className='home_prev';
	element.parentNode.className='home_prev_open';
}


// Main functions:

/* for ie */

function getElementsByClassName (searchClass,node,tag) {
		classElements = new Array;
		if(document.getElementsByClassName != getElementsByClassName)
		{
			var elements=document.getElementsByClassName(searchClass);
			for(i=0;i<elements.length;i++)
				classElements[i]=elements[i];
		}
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}

if(typeof document.getElementsByClassName != "function")
	document.getElementsByClassName=getElementsByClassName;

/* Check, if a var is an integer:*/
function isInt(s) {
return (s.toString().search(/^-?[0-9]+$/) == 0);
}

/* get key */

function get_key(ev){
  var evnt = ev || window.event;
 if(document.layers){
    if(evnt.which>0)
      ch = String.fromCharCode(evnt.which);
  } else if(document.all){
    if(evnt.keyCode>0)
        ch=String.fromCharCode(evnt.keyCode);
  } else if (document.getElementById){
    if(evnt.charCode>0)
      ch = String.fromCharCode(evnt.charCode);
    if(evnt.which>0)
      ch = String.fromCharCode(evnt.which);
  }
  return ch;
}


/* textareas with title as value */

var inputs = new Array();
function get_auto_input(element)
{
	for(i=0;i<inputs.length;i++)
		if(inputs[i]["input"]==element)
			return inputs[i];
}

function make_auto_input(elements)
{

	if(elements instanceof Array || elements.length)
		for(i=0;i<elements.length;i++)
			make_auto_input(elements[i]);
	else
	{
		var cur_elem=inputs.length;
		inputs[cur_elem]=new Array;
		inputs[cur_elem]["input"]=elements;
		inputs[cur_elem]["onfocus"]=elements.onfocus;
		inputs[cur_elem]["onblur"]=elements.onblur;
		elements.onfocus=function()
			{
				if(this.value==this.defaultValue)
					this.value='';
				var me=get_auto_input(this);
				if(me["onfocus"])
				{
					setTimeout(me["onfocus"],1);
				}
			}
		elements.onblur=function()
			{
				if(this.value=='')
					this.value=this.defaultValue;
				var me=get_auto_input(this);
				if(me["onblur"])
					setTimeout(me["onblur"],1);
			}
	}
}

function auto_input(the_class) {
	if(the_class)
		make_auto_input(document.getElementsByClassName(the_class));
	else
	{
		make_auto_input(document.getElementsByTagName("input"));
		make_auto_input(document.getElementsByTagName("textarea"));
	}
}

function pwdinput(text_i,pwd_i)
{

	document.getElementById(text_i).style.display='none';
	document.getElementById(pwd_i).style.display='inline';
	document.getElementById(pwd_i).value='';
	document.getElementById(pwd_i).focus()
}

function inputpwd(text_i,pwd_i)
{
	if(document.getElementById(pwd_i).value=='')
	{
		document.getElementById(text_i).style.display='inline';
		document.getElementById(pwd_i).style.display='none';
	}
}

/* auto_blur */

function auto_blur(){
	elements = document.getElementsByTagName("a");
	for(var i=0;i<elements.length;i++){
		elements[i].onfocus=function(){ this.blur() }
	}
}



/* auto_save_inputs */

function make_auto_save() {
	elements = document.getElementsByClassName("auto_save");
	for(var i=0;i<elements.length;i++)
	{
		elements[i].onfocus=function()
			{
				this.style.background="#e7f8ff";
				with_focus_=this;
			}
		elements[i].onblur=function()
			{
				this.style.background='transparent';
				with_focus_=0;
			}
		elements[i].onmouseover=function()
			{
				this.style.background="#e7f8ff";
			}
		elements[i].onmouseout=function()
			{
				if(with_focus_!=this)
					this.style.background='transparent';
			}
		if(typeof elements[i].onchange=="undefined" || typeof elements[i].onchange=="object")
			elements[i].onchange=function()
				{
					save_input(this);
				}
		if(elements[i].tagName=='TEXTAREA')
		{
			elements[i].style.height=elements[i].scrollHeight+"px";
			elements[i].style.overflow="hidden";
			elements[i].onkeyup=function()
			{
				this.style.height=this.scrollHeight+'px';
			}
		}
	}
}

// function c(event,element)
// {
// 	event.element=element;
// }
//
// function g_handler(event)
// {
// 	if(typeof event.element == "undefined")
// 		return false;
// 	if(event.element.className=="auto_input")
// 	{
// 		if(event.element.style.padding=="20px")
// 			event.element.style.padding="40px";
// 		else
// 			event.element.style.padding="20px";
// 	}
// }

function save_input(the_input,type,id)
{
	if(the_input==with_focus_)
	{
		postdata=new Array;
		if(id)
			postdata["id"]=id;
		if(type)
			postdata["type"]=type;
		else
			postdata["type"]=the_input.name;
		if(the_input.checked)
			postdata["checked"]=1;
		if(the_input.tagName=='TEXTAREA')
			postdata["value"]=the_input.value;
		else
			postdata["value"]=the_input.value;
		ajax('POST', main_path_+user_url_+'/save_input', nothing,postdata,'html');
	}
	else
		alert("nix");
}

save_list_element=0;
function save_list(type,obj_id,url,element,img)
{
	postdata=new Array;
	if(obj_id)
		postdata["obj_id"]=obj_id;
	if(type)
		postdata["type"]=type;
	if(url)
		postdata["url"]=url;
	if(img)
		save_list_element=document.getElementById(img);
	else
		save_list_element=element;

	var is_tr=save_list_element.parentNode.parentNode;
	if(is_tr.tagName=='TR')
		if(!confirm(guide_sure))
			return false;
	ajax('POST', main_path_.substr(0,4)+'ajax/savelist', save_list_done,postdata,'html');
	return false;
}

function is_ie6()
{
	return navigator.appVersion.indexOf('MSIE 6');
}

function save_list_done()
{
	if(html=='fail')
 	alert("fail");

	if(save_list_element.tagName=='IMG')
	{
		if(save_list_element.src.indexOf("_a.png")==-1 && save_list_element.src.indexOf("_c.png")==-1){
			save_list_element.src=save_list_element.src.replace("ide.png","ide_a.png");
			save_list_element.src=save_list_element.src.replace("_b.png","_c.png");
			document.getElementById("guide_num").innerHTML=document.getElementById("guide_num").innerHTML*1+1;
 			if(typeof guide_text_2 !='undefined')
 				save_list_element.title=guide_text_2;
// 			document.getElementById("guide_text").style.display='none';
// 			document.getElementById("guide_text2").style.display='inline';
			if(document.getElementById('myguide_btn')){
				hidediv('myguide_btn');
				showdiv('myguide_btn2');
			}
			document.getElementById("save_img").src=document.getElementById("save_img").src.replace("_add","_go");

		}
		else{
			var is_tr=save_list_element.parentNode.parentNode;
			if(is_tr.tagName=='TR')
				is_tr.style.display="none";
			save_list_element.src=save_list_element.src.replace("_a.png",".png");
			save_list_element.src=save_list_element.src.replace("_c.png","_b.png");
// 			if(is_ie6())
// 				DD_belatedPNG.fixPng( save_list_element );
			document.getElementById("guide_num").innerHTML=document.getElementById("guide_num").innerHTML*1-1;
 			if(typeof guide_text_1 !='undefined')
 				save_list_element.title=guide_text_1;
/*			document.getElementById("guide_text").style.display='inline';
			document.getElementById("guide_text2").style.display='none';*/
		}
	}
}

function media_code(id,width,height)
{
	var http=makereq();
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			document.getElementById('media').innerHTML=http.responseText;
			document.getElementById('do_it').onchange();
		}
	};
	http.open('GET', main_path_.substr(0,4)+'ajax/media_code&media_id='+id+'&w='+width+'&h='+height, 'complete', true);
	http.send(null);
}

function display_home_media()
{
	document.getElementById('image').innerHTML=document.getElementById('media_code').innerHTML;
	document.getElementById('copyright').innerHTML=document.getElementById('media_cp').innerHTML;
	document.getElementById('title').innerHTML=document.getElementById('media_title').innerHTML;
	document.getElementById('title').href=document.getElementById('media_link').innerHTML;
	document.getElementById('image').href=document.getElementById('media_link').innerHTML;
}

function changediv(a,b)
{
	document.getElementById(a).style.display='none';
	document.getElementById(b).style.display='';

}
function showdiv(a)
{
	if(!document.getElementById(a))return false;
	var div=document.getElementById(a);
//alert(window.getComputedStyle(div,"").getPropertyValue("height"));
//alert(div.currentStyle.height);
	//var new_width=div.parentNode.clientWidth+'px';

//	var tdiv=document.createElement('div');
//	tdiv.style.border="1px #FF0000 solid;";

//	tdiv.style.visibility="hidden;";
	//tdiv.innerHTML=div.innerHTML;

// 	tdiv.style.position='absolute;';
// 	tdiv.style.width=new_width;
// 	tdiv.style.top='0px;';
//alert(new_width);
	//tdiv.appendChild(div);
	div.style.display='';
	//div.style.width=new_width;
	//document.body.appendChild(tdiv);
	//div.style.border="1px #FF0000 solid;";
	//alert(div.clientHeight);
// 	alert(tdiv.style.clientHeight);

//	var old_overflow=div.style.overflow;
// 	var z_index = div.style.zIndex;
// // 	var position = div.style.position;
// 	div.style.zIndex = '-10';
// 	div.style.display='';
// 	var old_height=div.offsetHeight;
// // 	div.style.overflow='none';
// 	div.style.
// 	alert(old_height);
// 	document.getElementById(a).style.display='';

}
function hidediv(a)
{
	document.getElementById(a).style.display='none';

}

function i(id)
{
	return document.getElementById(id);
}

function set(id,value)
{
	if(value)
		document.getElementById(id).innerHTML=value;
	else
		document.getElementById(id).innerHTML="";
	return true;
}

function flip(field)
{
	if(document.getElementById(field).style.display=='none')
		document.getElementById(field).style.display='block';
	else
		document.getElementById(field).style.display='none';
	return false;
}

// Make a new Request:

function makereq(type)
{
	http_request = false;
	if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType && type!='html') {
			http_request.overrideMimeType('text/xml');
		}
	}
	if (!http_request) {
		return false;
	}
	return http_request;
}


//usage: ajax(REQUEST_TYPE, REQUEST_PATH, call_on_finish,postdata,REQUEST_DATA);
// REQUEST_TYPE: GET OR POST
// REQUEST_PATH: url, GET-parameters possible
// REQUEST_DATA: 'html' or 'xml'
// call_on_finish: javascript-Function which handles the request answer, saved in the variable html or xml, depending on REQUEST_DATA parameter
function ajax(method, url, func, postdata, type)
{
	var r=makereq(type);
	var postvar='';
	for (var name in postdata)
	{
		if(postvar.length>0)postvar=postvar+'&';
		postvar=postvar+=name+'='+ escape(postdata[name]);
	}
	r.onreadystatechange = function()
 	{
		if(r.readyState == 4)
		{

			if(type=='html' || !type)html=r.responseText;
			if(type=='xml' || !type)xml=r.responseXML;
			func();
		}
	}
	if(type=='xml' && 1==2)
	{
		r.load(url);
		return true;
	}
	r.open(method, url);
	r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	if(postvar)r.send(postvar);
	else r.send(null);
	return true;
}


// Menulayer:
var interval=-1;
var leave_open=0;
var opened='';

function show(to_show)
{
	if(opened.length>0 && opened!=to_show)
	{
		leave_open=0;
		hide_now(opened);
	}
	opened=to_show;
	document.getElementById(to_show).style.display='block';
	document.getElementById(to_show).style.zIndex='100';
}

function hide_now(to_hide)
{
	if(leave_open==0)
	{
		window.clearInterval(interval);
		interval=-1;
		opened='';
		document.getElementById(to_hide).style.display='none';
	}
}

function show_layer(id)
{
	document.getElementById(id).style.display='block';
}

function hide_layer(id)
{
	document.getElementById(id).style.display='none';
}

function guidein(elem)
{
	elem.style.color='#fff';
	document.getElementById("save_img").src=document.getElementById("save_img").src.replace('guide.png','guide_b.png');
	document.getElementById("save_img").src=document.getElementById("save_img").src.replace('guide_a.png','guide_c.png');
// 	if(is_ie6())
// 		DD_belatedPNG.fixPng( document.getElementById("save_img") );
}

function guideout(elem)
{
	elem.style.color='#4795F9';
	document.getElementById("save_img").src=document.getElementById("save_img").src.replace('guide_b.png','guide.png');
	document.getElementById("save_img").src=document.getElementById("save_img").src.replace('guide_c.png','guide_a.png');
}

function hide(to_hide)
{

	if(interval==-1)
	{
		interval=window.setInterval("hide_now(\'" + to_hide + "\')",500);
	}
}

function toogle_img(id)
{
	if(document.getElementById('inp_'+id).checked==true)
	{
		document.getElementById('inp_'+id).checked=false;
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("checked","unchecked");
	}
	else
	{
		document.getElementById('inp_'+id).checked=true;
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("unchecked","checked");
	}
}



// function edit()
// {
// 	if(document.getElementById('auto_img').src.indexOf("small_uns.png") == -1)
// 	{
// 		document.getElementById('auto_img').src=lang["path"] + '/small_uns.png';
// 		document.getElementById('auto_field').value=0;
// 	}
// 	else
// 	{
// 		document.getElementById('auto_img').src=lang["path"] + '/small_s.png';
// 		document.getElementById('auto_field').value=1;
// 		document.getElementById('auto_img').style.width='7px';
// 	}
// }

// function open_div(field,act)
// {
// 	document.getElementById(field).style.display='block';
// 	document.getElementById("ltop").innerHTML=lang["login2"];
// /*	if(act && document.getElementById("l_form").action.indexOf('action') == -1)
// 		document.getElementById("l_form").action=document.getElementById("l_form").action + '&action=' + act;*/
// 	document.getElementById("ltop").blur();
// 	document.getElementById("user_input").focus();
// }

function toogle(field)
{
	if(document.getElementById(field).style.display=='none')
		document.getElementById(field).style.display='block';
	else
		document.getElementById(field).style.display='none';
}

function open_sublist()
{

}


function get_friend_list()
{
	var http=makereq();
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			document.getElementById("member_list").innerHTML=text3+http.responseText;
			if(document.getElementById("found_users").innerHTML==0 || document.getElementById("found_users").innerHTML==11)
				document.getElementById("add_table").style.display="none";
			if(document.getElementById("found_users").innerHTML==0)
				document.getElementById("member_list").innerHTML=text1;
			else{
				if(document.getElementById("found_users").innerHTML==11)
					document.getElementById("member_list").innerHTML=text2;
				}
		}
	};
	http.open('GET',main_path_.substr(0,4)+'ajax/get_members&function=friend_member&user='+document.getElementById('user_name').value , 'complete', true);
	http.send(null);
}

function friend_member(id)
{
	document.getElementById('user_id_field').value=id;
	document.getElementById('friend_id').submit();
}

function choose_member(id)
{
	document.getElementById("add_table").style.display="block";
	document.getElementById("selected_user").innerHTML=document.getElementById("user_"+id).innerHTML;
	document.getElementById("selected_id").value=id;
}

function update_member(id,user_id,value)
{
	var new_val=0;
	if(document.getElementById('img_'+id).src.indexOf("unchecked")!=-1)
	{
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("unchecked","checked");
		new_val=1;
	}
	else
	{
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("checked","unchecked");
		new_val=0;
	}

	var http=makereq();
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			http.responseText;
		}
	};
	http.open('GET', main_path_.substr(0,4)+'ajax/poi_member_admin&poi_id='+poi_id+'&new_val=' + new_val +  '&value='+value + '&user_id=' + user_id, 'complete', true);
	http.send(null);
}
function show_usrimg_page(oldpage,page)
{
	document.getElementById('usrimg_'+oldpage).style.display='none';
	document.getElementById('usrimg_'+page).style.display='';
}
function showusrimg(p)
{
	document.getElementById('detail').innerHTML=document.getElementById('usrimgdetail_'+p).innerHTML;
	document.getElementById('detail').style.display='';
	document.getElementById('normal').style.display='none';
}
function hideimgdetail()
{
	document.getElementById('detail').style.display='none';
	document.getElementById('normal').style.display='';
}
function show_ownerimg_page(oldpage,page)
{
	document.getElementById('ownerimg_'+oldpage).style.display='none';
	document.getElementById('ownerimg_'+page).style.display='';
}
function showownerimg(p)
{
	document.getElementById('detail').innerHTML=document.getElementById('ownerimgdetail_'+p).innerHTML;
	document.getElementById('detail').style.display='';
	document.getElementById('normal').style.display='none';
}


var input_, output_, output_id_, output_function_;
function update_search(input, output, output_id, output_function,show_images)
{
	input_=input;
	output_=output;
	output_id_=output_id;
	output_function_=output_function;
	if(document.getElementById(input).value.length==0)return false;
	var postdata = new Object();
	document.getElementById(output).style.display='block';
	document.getElementById(output).innerHTML='<img src="'+pic_path_+'/booking/loading.gif">';
	postdata['searchstring']=encodeURIComponent(document.getElementById(input).value);
	var temp=main_path_.split('/');
	if(!show_images)
		var url='/'+temp[1]+'/ajax/getpoi&action=search';
	else
		var url='/'+temp[1]+'/ajax/getpoi&action=search&show_images='+show_images;
	ajax('POST', url, function(){if(html!='too_much'){document.getElementById(output).innerHTML=html;}}, postdata);
	window.onclick=function(){hidediv(output);}
}
function update_poilist()
{
	alert('FUNKTION ERSETZEN!!!');
update_search('locationinput','poilist');

/*	if(document.getElementById('locationinput').value.length==0)return false;
	var postdata = new Object();
	document.getElementById('poilist').style.display='';
	document.getElementById('poilist').innerHTML='<img src="'+pic_path_+'/loader.gif">';
	postdata['searchstring']=document.getElementById('locationinput').value;
	var temp=main_path_.split('/');
	ajax('POST', '/'+temp[1]+'/ajax/getpoi&action=search', function(){if(html!='too_much'){document.getElementById('poilist').innerHTML=html;}}, postdata);
	window.onclick=function(){hidediv('poilist');}*/
}
var poisearchtimer_;
function reload_poilist(input,output,format)
{
 window.clearTimeout(poisearchtimer_);
 poisearchtimer_ = window.setTimeout("update_search('"+input+"','"+output+"','','',"+format+");", 300);
}

function selectpoi(poi, poi_id)
{
if(document.getElementById(input_))document.getElementById(input_).value=poi;
if(document.getElementById(input_))document.getElementById(input_).focus();
if(document.getElementById(output_id_))document.getElementById(output_id_).value=poi_id;
if(output_function_)output_function_(poi, poi_id);
}

var partner_search=function (poi, poi_id)
{
// location.href=location.href+'/'+poi_id;
// document.getElementById('poi').disabled=true;
// alert('bla');
// document.getElementById('poifound_name').innerHTML=poi;

// hidediv('poisearch');
// showdiv('poifound');

}
var addPoi2List=function (poi, poi_id){addRouteShowObject(poi_id,poi);}

function poi2adr()
{
	changediv('locpoi','locadr');
	map_init("selectmap","withoutControls");
	showPoint(3);
}



function check_pic_upload()
{
	document.getElementById('pic_err').style.display='none';
	document.getElementById('pic_file').className='input';
	document.getElementById('pic_title').className='input';
	document.getElementById('pic_descr').className='input';
	var save=1;
	if(document.getElementById('pic_title').value.length<3)
	{
		document.getElementById('pic_title').className='input_err';
		document.getElementById('addpic').style.display='';
		save=0;
	}

	if(document.getElementById('pic_descr').value.length<3)
	{
		document.getElementById('pic_descr').className='input_err';
		document.getElementById('addpic').style.display='';
		save=0;
	}
	if(save==1)
	{
		document.getElementById('addform_pic').submit();
		changediv('addpic','addmedia_loading');
	}
}

// function mail_page(page,nr)
// {
//
// 	document.getElementById('lnk_inbox').src=pic_path_+'/unchecked.png';
// 	document.getElementById('lnk_outbox').src=pic_path_+'/unchecked.png';
// 	document.getElementById('lnk_friends').src=pic_path_+'/unchecked.png';
// 	document.getElementById('lnk_m_quests').src=pic_path_+'/unchecked.png';
// 	document.getElementById('lnk_'+page).src=pic_path_+'/checked.png';
// 	ajax('GET', url_+page+'/'+nr, function(){document.getElementById('c_left520').innerHTML=html;});
// }


function checkvideo()
{
	document.getElementById('url_err').style.display='none';
	document.getElementById('vid_tr').style.display='none';
	if(document.getElementById('vid_url').value)
	{
		var post=[];
		post['url']=document.getElementById('vid_url').value;
		ajax('POST', lang_path_+'media/checkvid', function()
				{
					if(html=="error")document.getElementById('url_err').style.display='';
					else
					{
						document.getElementById('vid_td').innerHTML=html;
						document.getElementById('vid_tr').style.display='';

						if(document.getElementById('ajaxlat'))
						{
							selectpos('', new GLatLng(document.getElementById('ajaxlat').innerHTML,document.getElementById('ajaxlng').innerHTML), 0);
						}
					}
				}, post, 'html');


	}
}


function update_poslist()
{
	if(document.getElementById('vid_pos').value.length==0)return false;
	var postdata = new Object();
	document.getElementById('poslist').style.display='';
	document.getElementById('poslist').innerHTML='<img src="'+pic_path_+'/loader.gif">';
	postdata['searchstring']=document.getElementById('vid_pos').value;
	var temp=main_path_.split('/');
	ajax('POST', '/'+temp[1]+'/media/getpos&action=search', function(){if(html!='too_much'){document.getElementById('poslist').innerHTML=html;}}, postdata);
	window.onclick=function(){hidediv('poslist');}
	searchLocations(document.getElementById('vid_pos').value);
}
var possearchtimer_;
function reload_poslist()
{
 window.clearTimeout(possearchtimer_);
 possearchtimer_ = window.setTimeout("update_poslist();", 300);
}
function selectpos(pos, point, poi)
{
	document.getElementById('vid_pos').value=pos;
	map.setCenter(point, 16);
	var marker = new GMarker(point,{draggable:true, icon:returnPoiIcon()});
	map.clearOverlays();
	map.addOverlay(marker);
	document.getElementById('lat').value=point.lat();
	document.getElementById('lng').value=point.lng();
	document.getElementById('poi').value=poi;

	GEvent.addListener(marker, "dragend", function() {
		var point=marker.getLatLng();
		document.getElementById('lat').value=point.lat();
		document.getElementById('lng').value=point.lng();
		});
	marker.enableDragging();
}
function escapehtml(text)
{
	var div = document.createElement('div');
	var t = document.createTextNode(text);
	div.appendChild(t);
	return div.innerHTML;
}
function setCords(e)
{
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
	setDragpos();
}

var dragmarker;
var dragpos;


function getOffset(element) {
	// Wenn das Element einen Papi oder eine Mami hat
	if (element.offsetParent) {
		var l=t=0;
		// So, jetzt gehen wir immer den Abstand zu den Eltern durch und addieren diesen,
		// solange bis wir bei Adam und Eva sind:
		do {
				l+=element.offsetLeft;
				t+=element.offsetTop;
		} while (element = element.offsetParent);
	}
	return new Array(l,t);
}

function showobj(obj, div, depth)
{
	if(!depth)depth=1;
	else depth=depth+1;
// alert(depth);
	if(depth>4)return false;

	var newdiv = document.createElement('div');
	newdiv.style.marginLeft="20px";
	newdiv.style.backgroundColor="#FFF";

	if(!div)document.body.appendChild(newdiv);
	else div.appendChild(newdiv);
	var str;
	for(var x in obj)
	{
		if(typeof obj[x]=='object' && x!='parentNode' && x!='div' && x!='style')
		{
			newdiv.innerHTML+=x+": <br />";
			showobj(obj[x], newdiv, depth);

		}
		else newdiv.innerHTML+=x+": "+obj[x]+"<br />";

	}
	return str;
}
function cat_flip(id)
{
	flip('sub_'+id);
	if(document.getElementById('img_'+id).src.indexOf("open")==-1)
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("close","open");
	else
		document.getElementById('img_'+id).src = document.getElementById('img_'+id).src.replace("open","close");
	return false;
}


var update_nearbypoicountnr;
function update_nearbypoicount(nr)
{
	update_nearbypoicountnr=nr;
	var poi=e('poi_id['+nr+']').value;
	if(!poi)return false;
	var radius=e('radius['+nr+']').value;
// alert(main_path_+'/bk_nearby&poi_id='+poi);
	ajax("GET",main_path_+'bk_nearby&poi_id='+poi+'&radius='+radius,function(){e('poicount['+update_nearbypoicountnr+']').innerHTML=html;/*alert(html);*/},new Array(),'html');


}