function Toggle(node)
{
	// Unfold the branch if it isn't visible
	if (node.nextSibling.nextSibling.nextSibling.nextSibling.style.display == 'none')
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).tagName == "IMG")
			{
				node.childNodes.item(0).src = "/pics/def/minus.gif";
			}
		}

		node.nextSibling.nextSibling.nextSibling.nextSibling.style.display = '';
	}
	// Collapse the branch if it IS visible
	else
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).tagName == "IMG")
			{
				node.childNodes.item(0).src = "/pics/def/plus.gif";
			}
		}

		node.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'none';
		
	}

}
function personArr(orgtype,org,person,parsed)
{
  this.org=org;
  this.orgtype=orgtype;
  this.person=person;
  this.parsed=parsed;
}

function orgArr(type,org)
{
  this.type=type;
  this.org=org;
}

function storeByType()
{
  var toname=document.getElementById("orgname");
  toname.options.length=0;
  var ttype=document.getElementById("orgtype");
  var cname=ttype.options[ttype.selectedIndex];
  cname=cname.value;
  for(k in orglist)
  {
    if(orglist[k]["type"]!=cname) continue;
    var oOption = document.createElement("OPTION");
    oOption.text=orglist[k]["org"];
    oOption.value=orglist[k]["org"];
    toname.options[toname.options.length] = oOption;
  }
  document.getElementById("person").options.length=0;
}

function storeByOrg()
{
  var tperson=document.getElementById("person");
  tperson.options.length=0;
  var torg=document.getElementById("orgname");
  var orgname=torg.options[torg.selectedIndex];
  orgname=orgname.value;
  for(k in personlist)
  {
    if(personlist[k]["parsed"]) continue;
    if(personlist[k]["org"]!=orgname) continue;
    var oOption = document.createElement("OPTION");
    oOption.text=personlist[k]["person"];
    oOption.value=k;
    tperson.options[tperson.options.length] = oOption;
  }
}

function select_allitems()
{
	el=document.getElementById("authors");
  	if(!el) return false;
	  for (i = el.length -1; i >= 0; i--) {
	    el.options[i].selected=true;
	  }
	return true;
}

function pmove()
{
  var fr=document.getElementById("person");
  var to=document.getElementById("authors");
  for (i = fr.length -1; i >= 0; i--) {
    if(fr.options[i].selected==true)
    {
      personlist[fr.options[i].value]["parsed"]=true;
      var oOption=document.createElement("OPTION");
      oOption.text=fr.options[i].text;
      oOption.value=fr.options[i].value;
      to.options[to.options.length] = oOption;
      fr.options[i]=null;
    }
  }
}

function premove()
{
  var to=document.getElementById("person");
  var fr=document.getElementById("authors");
  for (i = fr.length -1; i >= 0; i--) {
    if(fr.options[i].selected==true)
    {
      personlist[fr.options[i].value]["parsed"]=false;
      fr.options[i]=null;
    }
  }
  storeByOrg();
}

function store_parsed()
{
  var elauth=document.getElementById("authors");
  for(k in personlist)
  {
    if(personlist[k]["parsed"])
    {
        var oOption=document.createElement("OPTION");
        oOption.text=personlist[k]["person"];
        oOption.value=k;
        elauth.options[elauth.options.length] = oOption;
    }
  }
}

function show_hide(){
	block1 = (document.getElementById?document.getElementById('block'):eval('document.all.'+'block'));
	if(block1.style.display=='none'){
		block1.style.display='block';
	}else{
		block1.style.display='none';
	}
}

function showHide(it, elem, img){
	block1 = (document.getElementById?document.getElementById(elem):eval('document.all.'+elem));
	image1 = (document.getElementById?document.getElementById(img):eval('document.all.'+img));
	if(it.tagName=='A'){
		if(block1.style.display=='none'){
			block1.style.display='block';
			image1.src = "/pics/minus.gif";
		}else{
			block1.style.display='none';
			image1.src = "/pics/plus.gif";
		}
	} else {
		if (it.checked==true){
			block1.style.display='block';
			image1.src = "/pics/minus.gif";
		}
	}
}

function showdiv(divname) {
	block1 = (document.getElementById?document.getElementById(divname):eval('document.all.'+divname));
	if(block1.style.display=='none'){
		block1.style.display='block';
	}else{
		block1.style.display='none';
	}
}

function fillSelect(from_el,to_el,list){
	from = document.getElementById(from_el);
	to = document.getElementById(to_el);
	to.options.length = 0;
	var key = from.options[from.selectedIndex];
	if( key == null )return;
	key = key.value;
	for(var k in list){
		if(list[k]["key"]!=key)continue;
		if(list[k]["select"]==true)continue;
		var newOption = document.createElement("OPTION");
		newOption.value = list[k]["id"];
		newOption.text = list[k]["name"];
		newOption.title = list[k]["name"];
		to.options[to.options.length] = newOption;
	}
}

function fillPointed(elem, list){
	el = document.getElementById(elem);
	el.options.length = 0;
	for(var k in list){
		if(list[k]["select"]==true){
			newOption = document.createElement("OPTION");
			newOption.value=list[k]["id"];
			newOption.text=list[k]["name"];
			newOption.title = list[k]["name"];
			el.options[el.options.length] = newOption;
		}
	}
}

function moveTo(from_el, to_el, list, parsed){
	from = document.getElementById(from_el);
	to = document.getElementById(to_el);
	for (var i = from.options.length-1;i>=0;i--){
		if(from.options[i].selected==true){
			newOption = document.createElement('OPTION');
			newOption.value = from.options[i].value;
			newOption.text = from.options[i].text;
			newOption.title = from.options[i].text;
			from.options[i] = null;
			to.options[to.options.length] = newOption;
			for(k in list){
				if(list[k]["id"]==newOption.value)list[k]["select"]=parsed;
			}
		}
	}
}

function selectAllItems(object){
	to = document.getElementById(object);
	for(var i = to.options.length-1;i>=0;i--){
		to.options[i].selected=true;
	}
}

function clearAllItems(object){
	to = document.getElementById(object);
	for(var i = to.options.length-1;i>=0;i--){
		to.options[i].selected=false;
	}
}

function chunchAllItems(check,object){
	to = document.getElementById(object);
	ch = document.getElementById(check);
	for(var i = to.options.length-1;i>=0;i--){
		if(ch.checked==true){
			to.options[i].selected=true;
		}else to.options[i].selected=false;
	}
}

function showHideRegion(chgdDiv, showDiv, geoId) {

	
	var elem = eval('document.forms.filterForm.elements.'+chgdDiv);

	if (!elem){return false;}

	elem = document.getElementById(chgdDiv);

	for (var i=elem.options.length-1; i>=0 ; i-- )
	{
		if (elem.options[i].value == geoId) {
			block1 = (document.getElementById?document.getElementById(showDiv):eval('document.all.'+showDiv));
			if (elem.options[i].selected == true) {
				block1.style.display = "block";
			}else {
				block1.style.display = "none";
				clearAllItems('region');
			}
		};
	}
}

function chunchCheckBoxes(it, p_check) {
    var f = document.forms.filterForm;
    for(i=0;i<f.elements.length;i++){
	if(f.elements[i].id.indexOf(p_check) != -1) f.elements[i].checked = it.checked;
    }
}

function checkBoxes(form, p_check, value) {
    var f = eval('document.forms.'+form);
    for(i=0;i<f.elements.length;i++){
	if(f.elements[i].name.indexOf(p_check) != -1) f.elements[i].checked = value;
    }
}

var newwindow = '';

function popitup (url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	} else {
		newwindow=window.open(url,'wndMap','width=781, height=385, toolbar=no');
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}

	function deleteitem(cset, el, url) {
		var f = document.forms.defform;
		var o = document.getElementById(el);
		v = o.options[o.options.selectedIndex].value;
		for(i=0;i<f.elements.length;i++){
			if(f.elements[i].id.indexOf(cset) != -1) {
				if (f.elements[i].id == el) continue;
				f.elements[i].options[o.options.selectedIndex] = null;
			}
    		}
		if (v!='') {
			o.options[o.options.selectedIndex] = null;
			document.getElementById("delcomment").setAttribute("src",url+'?del='+v);
		}
		return false;
	}

	function newcomment(type, el, lang) {
		var o = document.getElementById('defform');
		o.setAttribute("target",'delcomment');
		o.submit();

		var o = document.getElementById(el);

		v = o.options[o.options.selectedIndex].value;
		if (v==0) v='new';

		window.location='comment.php?type='+type+'&id='+v+'&flang='+lang;
	}
	function myreset(name) {
		var f = eval('document.forms.'+name);
    		for(i=0;i<f.elements.length;i++){
			if (f.elements[i].type=='checkbox') f.elements[i].checked = false;
			if (f.elements[i].type=='select-multiple') {
				var sel_id = f.elements[i].id;
				var sel = document.getElementById(sel_id);
				for ( var j = sel.options.length-1; j>=0; j--) sel.options[j].selected=false;
			}
			if (f.elements[i].type=='text') f.elements[i].value='';
		}
	}

	function setcookie(c_name, c_value, c_expire) {
		var exp_d = new Date();
		exp_d.setDate(exp_d.getDate()+c_expire);
		document.cookie = c_name + "=" + c_value + ";path=/" + ((c_expire==null)?"":";expires="+exp_d);
	}
	
	function findPos( oElement ) {
        if( typeof( oElement.offsetParent ) != 'undefined' ) {
            for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
                posX += oElement.offsetLeft;
                posY += oElement.offsetTop;
            }
        return [ posX, posY ];
        } else {
            return [ oElement.x, oElement.y ];
        }
    }
    function Show()
    {
        var image = document.getElementById('tab_title');
        var div =   document.getElementById('PopUp');
        var pos = findPos(tab_title);
        div.style.display="block";
        div.style.left = pos[0]-3;
        div.style.top = pos[1]+18;
        return false;
    }
    function Hide()
    {
        /* hide the pop-up */
        var div =   document.getElementById('PopUp');
        div.style.display="none";
    }
    
    function ShowPopUp() {
        setTimeout('Show()', 1000);
        setTimeout('Hide()', 5000);
        return fasle;
    }