/*
ns sk				http://www.appmosphere.com/ns/sitekit/3.0#
ns dc				http://purl.org/dc/elements/1.1/
dc:title			js lib for pcos-selbsthilfe.org
dc:date				2004-07-12
dc:creator			benjamin nowack
dc:rights			2004, appmosphere.com, germany, all rights reserved
dc:description		
sk:modified			
sk:comments			
sk:fileVersion		1.0
sk:fileChangelog	-
*/

function unentity(v){
	v=""+v;
	//var entities=new Array("&Uuml;","&uuml;","&Ouml;","&ouml;","&Auml;","&auml;","&szlig;","&amp;","&#039;", "&quot;", "&deg;", "<br />", "<br>", "<br/>");
	var entities=new Array("&Uuml;","&uuml;","&Ouml;","&ouml;","&Auml;","&auml;","&szlig;","&amp;", "<br />", "<br>", "<br/>");
	//var chars=new Array("Ü", "ü", "Ö", "ö", "Ä", "ä", "ß", "&", "\n", "\n", "\n");
	var esc_chars=new Array("%DC", "%FC", "%D6", "%F6", "%C4", "%E4", "%DF", "%26", "\n", "\n", "\n");
	for(var i=0; i<entities.length; i++){
		while(v.indexOf(entities[i])!=-1){
			var s_pos=v.indexOf(entities[i]);
			v=v.substring(0, s_pos)+unescape(esc_chars[i])+v.substring(s_pos+entities[i].length, v.length);
		}
	}
	return v;
}

/*					*/

function toggle_el_display(div_id){
	if(el=document.getElementById(div_id)){
		if(el.style.display=="block"){
			el.style.visibility="hidden";
			el.style.display="none";
		}
		else{
			el.style.visibility="visible";
			el.style.display="block";
		}
	}
}
function expand_el(div_id){
	if(el=document.getElementById(div_id)){
		el.style.visibility="visible";
		el.style.display="block";
	}
}

function collapse_el(div_id){
	if(el=document.getElementById(div_id)){
		el.style.visibility="hidden";
		el.style.display="none";
	}
}

/* faq */

function toggle_faq_entry_answer(id){
	/* hide/show faqEntryInfo, faqEntryAnswer */
	var divs=new Array("faqEntryInfo", "faqEntryAnswer");
	for(var i=0;i<divs.length;i++){
		cur_div=divs[i];
		cur_div_id=cur_div+id;
		toggle_el_display(cur_div_id);
	}
}

/* skos */

function toggle_skos_concept_details(id){
	var divs=new Array("skosConceptDescription", "skosConceptAltLabels", "skosConceptRelated");
	for(var i=0;i<divs.length;i++){
		cur_div=divs[i];
		cur_div_id=cur_div+id;
		toggle_el_display(cur_div_id);
	}
}

function expand_skos_concept_details(id, fallback_url){
	if(el=document.getElementById("skosConcept"+id)){
		var divs=new Array("skosConceptDescription", "skosConceptAltLabels", "skosConceptRelated");
		for(var i=0;i<divs.length;i++){
			cur_div=divs[i];
			cur_div_id=cur_div+id;
			expand_el(cur_div_id);
		}
	}
	else{
		if(fallback_url){
			window.location.href=fallback_url;
		}
	}
}

/* sh_gruppen */

function showGruppenInfoDiv(enc_val, x_pos, y_pos){
	var div_id="gruppenInfoDiv";
	if(el=get_el(div_id)){
		set_inner_html(div_id, unescape(enc_val));
		show_el(div_id, x_pos, y_pos);
		if(window.hideGruppenInfoTO){
			clearTimeout(window.hideGruppenInfoTO);
		}
		window.hideGruppenInfoTO=setTimeout("hideGruppenInfoDiv()", 5000);
	}
	return true;
}

function hideGruppenInfoDiv(){
	hide_el("gruppenInfoDiv");
	return true;
}

/*					*/

function stay_connected(base_href){
	if(window.stayConTO){
		clearTimeout(window.stayConTO);
	}
	var uri=base_href+"call?fnc=keep_session_alive&format=html";
	if(my_form=get_el("miscForm")){
		my_form.action=uri;
		my_form.submit();
	}
	window.stayConTO=window.setTimeout("stay_connected('"+base_href+"')", 30000);
}


/*					*/

