function toggle_block_visib (img,divid) {
	var block=document.getElementById(divid);
	
	if (block) {
		if (block.style.display=='block') {
			block.style.display='none';
			img.src='/style/plus_dunkel.gif';
			}
		else {
			block.style.display='block'; 
			img.src='/style/minus_dunkel.gif';
			}
		}
	}

function set_all_searchcat (cval) {
	if (search_cat_fields && search_cat_fields.length >0) {
		for (i=0;i<search_cat_fields.length;i++) if (document.getElementById('searchcat'+search_cat_fields[i])) document.getElementById('searchcat'+search_cat_fields[i]).checked=cval;
		}
	if (cval==true && document.getElementById('extsearchcat').style.display=='none') {
		toggle_block_visib (document.getElementById('extsearchcatimg'),'extsearchcat');
		}
	}


function initFileUploads() {
    var W3CDOM = (document.createElement && document.getElementsByTagName);
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';

    var fakeinput = document.createElement('input');    
	fakeFileUpload.appendChild(fakeinput);

    var imageholder = document.createElement('div');
    imageholder.className = 'imageholder';

	var image = document.createElement('img');
	image.src='/style/plus_hell.gif';

    imageholder.appendChild(image);
    fakeFileUpload.appendChild(imageholder);

    var y = 1;
    var x = document.getElementsByTagName('input');    
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';        
		var clone = fakeFileUpload.cloneNode(true);        
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].relatedElement.id = 'f_file_'+ y + '_fake';
        y++;
		x[i].onchange = function () {
            var realvalue = this.value.replace("C:\\fakepath\\","");
			this.relatedElement.value = realvalue;            
		}
	}
}

function clearFileUpload(id) {    

    var clearinputfake = document.getElementById(id + '_fake');
    clearinputfake.value = "";
    
    var clearinput = document.getElementById(id);
    var parent = clearinput.parentNode;
    parent.removeChild(clearinput);
    var newinput = document.createElement('input');
    newinput.type = 'file';
    newinput.className = 'file hidden';
    newinput.id = id;
    newinput.name = id;
    newinput.onchange = function () {
            var realvalue = this.value.replace("C:\\fakepath\\","");
			clearinputfake.value = realvalue;
		}
    parent.appendChild(newinput);
    
}

