// Ajax-Verbindung
function createRequestObject() {
	var ro;   
	if(navigator.appName.search("Microsoft") > -1) {
		if(ro = new ActiveXObject("Microsoft.XMLHTTP"));
		else if (ro = new ActiveXObject("MSXML2.XMLHTTP"));
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}
var http = createRequestObject();
var http0 = createRequestObject(); // Resize HTTP-Request-Object

// Arbeitsbereich-Funktionen
function flashLog() {
	// hier wird flash-log geschriben
	url = "./actions/flashlog.php?fversion=" + GetSwfVer();
	http.open('get', url);
	http.send(null);
}

function doNothing() {
	return false;
}
function getAlert(message) {
	alert(message);
}
function neuAufbau () {

	var display = null;
	checkHeight = Fensterhoehe();
	checkWidth = Fensterweite();
	if(document.all) {
		if(document.getElementById('treeview')) document.getElementById('treeview').style.height = "20px";
		if(document.getElementById('content')) document.getElementById('content').style.height = "20px";
		if(document.getElementById('listingbody')) document.getElementById('listingbody').style.height = "20px";
	}
	header_height = document.getElementById('header').offsetHeight + document.getElementById('axis').offsetHeight;
	content_header_height = document.getElementById('listingheader').offsetHeight;
	menue_width = document.getElementById('treeview').offsetWidth;
	
	contentHeight = checkHeight - header_height;
	
	if(document.getElementById('collection')) {
		collbasket_height = document.getElementById('collection').offsetHeight;
		contentHeight -= collbasket_height;
		display = document.getElementById('collection_canvas').style.display;
	}
	listingHeight = contentHeight - content_header_height;
	
	/**
	IE6 Workaround: IE6 don't accept the negativ values 
	*/
	if(contentHeight < 0) contentHeight = 0;
	if(listingHeight < 0) listingHeight = 0;
	
	document.getElementById('treeview').style.height = contentHeight + "px";
	document.getElementById('content').style.height = contentHeight + "px";
	document.getElementById('listingbody').style.height = listingHeight + "px";
	
	document.getElementById('colSeparator').style.height = contentHeight + "px";
	
	if (menue_width == 0) {
		if (document.getElementById('colSeparator')) { 
			document.getElementById('colSeparator').style.border = 0;
		}		
	}

	if (collbasket_position == 'middle') {
	
		document.getElementById('collection_canvas').style.left = menue_width+1+'px';
		document.getElementById('collection_canvas').style.top = header_height+'px';
		document.getElementById('collection_canvas').style.position = 'absolute';
		document.getElementById('collection_canvas').style.width = '100%';
		document.getElementById('collection_canvas').style.height = document.getElementById('treeview').style.height;
		
		collbasket_height = contentHeight;
		if (display == 'block') {
			//document.getElementById('listingheader').style.height = 0;
			document.getElementById('listingbody').style.height = 0;
			
			document.getElementById('listingheader').style.display = 'none';
			document.getElementById('listingbody').style.display = 'none';
		} else {
			collbasket_height = 0;
			document.getElementById('listingheader').style.display = 'block';
			document.getElementById('listingbody').style.display = 'block';
		}
		
	} 
	
	url = "./actions/setsize.inc.php?contentHohe=" + listingHeight;
	url = "./actions/setsize.inc.php?contentHohe=" + contentHeight + "&listingHohe=" + listingHeight + "&collBasketHohe=" + collbasket_height + "&display=" + display + "&treeBreite=" + menue_width + "&separatorBreite=" + document.getElementById('colSeparator').offsetWidth;
	http0.open('get', url);
	http0.send(null);
	
	
	// user home page
	if (firstload == 1) {
		firstload = 0;
		if (advanced_search_position == 'middle' && userHomePage == 'advanced_search') {
			openAdvancedSearch(0);
		} else if (userHomePage == 'custom') {
			openUserHomepage(userHomePageValue);
		}	
	} 
	
	setAreas(checkWidth, checkHeight);
	document.getElementById('mainContext').style.display = "none";
}
function showCollBasket() {
	
	if (collbasket_position == 'middle') {

		document.getElementById('advanced_search_container').style.display = "none";
		document.getElementById('advanced_search').src = "";
	} else { 
		document.getElementById('advanced_search_container').style.height = document.getElementById('content').style.height;
	}
	
	cbc = "toolbarbutton showcollection hidelabel";
	collbasket_heigth = document.getElementById('collection').offsetHeight;
	if(document.getElementById('collection_canvas').style.display == "none") {
		collbasket_height = document.getElementById('collection_canvas').offsetHeight;
		collbasket_display = 1;
		display = "block";
		
		document.getElementById('cbCloseButton').className = cbc + " active";
	} else {
		collbasket_height = document.getElementById('collection_canvas').offsetHeight;
		collbasket_display = 0;
		document.getElementById('cbCloseButton').className = cbc;
		display = "none";
	}
	document.getElementById('collection_canvas').style.display = display;
	
	url = "./actions/setsize.inc.php?collBasketHohe=" + collbasket_height + "&display=" + display;
	http0.open('get', url);
	http0.send(null);
	//if (display != "block" || collbasket_position != 'middle') {
		neuAufbau();
	//}
}
function setMousePosition(Ereignis) {
	if(!Ereignis) Ereignis = window.event || arguments.callee.caller.arguments[0];
	if(document.all) {
		mouseX = Ereignis.clientX;
		mouseY = Ereignis.clientY;
	} else if(document.getElementById) {
		mouseX = Ereignis.pageX;
		mouseY = Ereignis.pageY;
	}
}
function Fensterweite () {
	if (window.innerWidth) {
   		return window.innerWidth;
	} else if(document.documentElement.offsetWidth) {
		return document.documentElement.offsetWidth;
	} else if (document.body && document.body.offsetWidth) {
   		return document.body.offsetWidth;
	} else {
   		return 0;
	}
}
function Fensterhoehe () {
	if (window.innerHeight) {
  		return window.innerHeight;
	} else if(document.documentElement.offsetHeight) {
		return document.documentElement.offsetHeight;
	} else if (document.body && document.body.offsetHeight) {
		return document.body.offsetHeight;
	} else {
  		return 0;
	}
}
function setAreas(wholew, wholeh) {
	context_header[0] = 0;
	context_header[1] = 0;
	context_header[2] = wholew;
	context_header[3] = header_height;
	context_menu[0] = 0;
	context_menu[1] = header_height;
	context_menu[2] = menue_width;
	context_menu[3] = wholeh - collbasket_height;
	context_content[0] = menue_width;
	context_content[1] = header_height;
	context_content[2] = wholew;
	context_content[3] = wholeh - collbasket_height;
	if (collbasket_position == 'middle' && collbasket_display == 1) {		
		context_content[0] = 0;
		context_content[1] = 0;
		context_content[2] = 0;
		context_content[3] = 0;
		context_collbasket[0] = menue_width;
		context_collbasket[1] = header_height;
		context_collbasket[2] = wholew;
		context_collbasket[3] = wholeh;
		
	} else if (collbasket_position == 'middle') {
		context_collbasket[0] = 0;
		context_collbasket[1] = 0;
		context_collbasket[2] = 0;
		context_collbasket[3] = 0;
	} else {
		context_collbasket[0] = 0;
		context_collbasket[1] = wholeh - collbasket_height;
		context_collbasket[2] = wholew;
		context_collbasket[3] = wholeh;
	}
	
}
// Ende der Arbeitsbereich-Funktionen
// Drag-and-Drop Funktionen
function packmich(e) {
	if(!document.all) {
		objekt=e.target.id;
		// check wich mouse button was pressed (here: 'not the right button' as 
		// browsers have different implementations of this, but 2 means always 
		// 'right button')
		if(e.button!=2)
			but = true;
		else
			but = false;
	} else {
		objekt=event.srcElement.id;
		if(event.button!=2)
			but = true;
		else
			but = false;
	}
	if(but && objekt && objekt.substr(0, 5) == "item_") {
		// dragging an object from the listing to a collection
		myid = objekt.substr(5);
		if(assetview == "thumbnail") cn = "listingitem";
		else cn = "";
		document.getElementById('limages_' + myid).className = cn + " selected";
		bildnameNo = "./images/icon.jpg.php?file=" + myid;
		bildnameYes = "./images/icon.jpg.php?file=" + myid;
		parent.document.getElementById("moveDivImage").src = bildnameNo;
		if(document.all) {
			document.getElementById("moveDiv").style.left = event.clientX + layerAbstandX;
			document.getElementById("moveDiv").style.top = event.clientY + layerAbstandY;		
		} else if(document.getElementById) {
			event=e;
			document.getElementById("moveDiv").style.left = event.pageX + layerAbstandX + "px";
			document.getElementById("moveDiv").style.top = event.pageY + layerAbstandY + "px";
		}
		document.getElementById('mainContext').style.display = "none";
		document.onmousemove=bewegen;
		return false;
	} else if(but && objekt && objekt.substr(0, 8) == "collitem") {
		myid = objekt.substr(9);
		document.getElementById("moveDivImage").src = papierkorbNo;
		if(document.all) {
			document.getElementById("moveDiv").style.left = event.clientX + layerAbstandX;
			document.getElementById("moveDiv").style.top = event.clientY + layerAbstandY;		
		} else if(document.getElementById) {
			event=e;
			document.getElementById("moveDiv").style.left = event.pageX + layerAbstandX + "px";
			document.getElementById("moveDiv").style.top = event.pageY + layerAbstandY + "px";
		}
		document.getElementById('mainContext').style.display = "none";
		document.onmousemove=bewegen;
		return false;
	} else if(objekt == "colSeparator") {
		document.onmousemove=bewegen;
		return false;
	}
}
function bewegen(e) {
	if(objekt) {
		if(objekt.substr(0, 4) == "item") {
			// if dragging an object from the listing
			if(document.all) {
				if(document.body.clientHeight < (event.clientY + collbasket_height)) {
					document.getElementById("moveDivImage").src = bildnameYes;
					collectionSignal = true;
				} else {
					document.getElementById("moveDivImage").src = bildnameNo;
					collectionSignal = false;
				}
				document.getElementById("moveDiv").style.left = event.clientX + layerAbstandX;
				document.getElementById("moveDiv").style.top = event.clientY + layerAbstandY;		
			} else if(document.getElementById) {
				event=e;
				if((window.pageYOffset + window.innerHeight) < (event.pageY + collbasket_height)) {
					document.getElementById("moveDivImage").src = bildnameYes;
					collectionSignal = true;
				} else {
					document.getElementById("moveDivImage").src = bildnameNo;
					collectionSignal = false;
				}
				document.getElementById("moveDiv").style.left = event.pageX + layerAbstandX + "px";
				document.getElementById("moveDiv").style.top = event.pageY + layerAbstandY + "px";
			}
			document.getElementById('moveDiv').style.display='block';
		} else if(objekt.substr(0, 8) == "collitem") {
			if(document.all) {
				if(document.body.clientHeight < (event.clientY + collbasket_height)) {
					document.getElementById("moveDivImage").src = papierkorbNo;
					collectionOutSignal = true;
				} else {
					document.getElementById("moveDivImage").src = papierkorbYes;
					collectionOutSignal = false;
				}
				document.getElementById("moveDiv").style.left = event.clientX + layerAbstandX;
				document.getElementById("moveDiv").style.top = event.clientY + layerAbstandY;		
			} else if(document.getElementById) {
				event=e;
				if((window.pageYOffset + window.innerHeight) < (event.pageY + collbasket_height)) {
					document.getElementById("moveDivImage").src = papierkorbNo;
					collectionOutSignal = false;
				} else {
					document.getElementById("moveDivImage").src = papierkorbYes;
					collectionOutSignal = true;
				}
				document.getElementById("moveDiv").style.left = event.pageX + layerAbstandX + "px";
				document.getElementById("moveDiv").style.top = event.pageY + layerAbstandY + "px";
			}
			document.getElementById('moveDiv').style.display='block';
		} else if(objekt == "colSeparator") {
			if(document.all) {
				posx = window.event.clientX;
				posy = window.event.clientY;
			} else {
				event=e;
				posx = event.pageX;
				posy = event.pageY;
			}
			document.getElementById('colSeparator').style.left = posx + "px";
			document.getElementById('treeview').style.width = posx + "px";
			document.getElementById('content').style.paddingLeft = posx + document.getElementById('colSeparator').offsetWidth + "px";
			document.getElementById('colSeparator').style.left = posx + "px";
			//document.getElementById('colSeparator').innerHTML = posx;
		}
	} 
	return false;
}
function beenden() {
	if(objekt) {
		myid = objekt.substr(5);
		if(assetview == "thumbnail") cn = "listingitem";
		else cn = "";
		if(!isNaN(myid) && document.getElementById('limages_' + myid) && (!marked[myid] || marked[myid] == 0))
			document.getElementById('limages_' + myid).className = cn;
	}
	if(collectionSignal) {
		myid = objekt.substr(5);
		newCollItem(myid,1);
	}
	if(collectionOutSignal) {
		myid = objekt.substr(9);
		newCollItem(myid,-1);
	}
	collectionSignal = false;
	collectionOutSignal = false;
	document.getElementById('moveDiv').style.display='none';
	if(objekt == "colSeparator") neuAufbau(); 
	objekt=false;
}
// Ende der Drag-and-Drop Funktionen
// Kontextmenü-Funktionen
function setPositionToNavi(Ereignis) {
	menu_context = true;
}
function setPositionToIndex(Ereignis) {
	menu_context = false;
}

function handleContext() {
	if((http.readyState == 4) && (http.status == 200)){
		var response = http.responseText;
		//alert(response);
		update = response.split("|||");
		document.getElementById('mainContext').innerHTML = update[0];
		
		yyy = -1;
		yadd = 0;
		
		document.getElementById("mainContext").style.left = contextX;
		document.getElementById("mainContext").style.top = contextY;
		
		document.getElementById('mainContext').style.display = "block";
		
		context_width = document.getElementById('mainContext').offsetWidth;
		context_height = document.getElementById('mainContext').offsetHeight;
		whole_width = window.pageXOffset + window.innerWidth;
		whole_height = window.pageYOffset + window.innerHeight;
		
		if (clientbrowser == 'IE') {
			whole_width = Fensterweite() ;
			whole_height = Fensterhoehe();
		}
		
		if(contextX > (whole_width - context_width))
			document.getElementById("mainContext").style.left = (whole_width - context_width) + "px";
		else
			document.getElementById("mainContext").style.left = (contextX - 1) + "px";
		if(contextY > (whole_height - context_height))
			document.getElementById("mainContext").style.top = (whole_height - context_height + yyy + yadd) + "px";
		else
			document.getElementById("mainContext").style.top = (contextY + yyy + yadd) + "px";
		
		document.getElementById('transformations_menu').innerHTML = "";
		if(update[1] && document.getElementById('transformations_menu')) 
			document.getElementById('transformations_menu').innerHTML = update[1];
		if(update[2] && document.getElementById('transformations_collbasket')) 
			document.getElementById('transformations_collbasket').innerHTML = update[2];
	}
}

function myContextShow(Ereignis) {
	myContextHide();
	// over the quick search context menu
	if (mouseOverQsContext)
		return false;
		
	if(!Ereignis) Ereignis = window.event || arguments.callee.caller.arguments[0];
	if(document.all) {
		contextX = Ereignis.clientX;
		contextY = Ereignis.clientY;
	} else if(document.getElementById) {
		contextX = Ereignis.pageX;
		contextY = Ereignis.pageY;
	}
	
	previewid = "";
	if(current_area != "preview" && current_area != "preview_children" && current_area != "preview_parents") current_area = getContextArea();
	else previewid = "&preview_id=" + preview_id;
	
	showMenu = false;
	
	//alert(active_item + " in " + current_area);
	
	if((current_area == "preview" || current_area == "preview_children" || current_area == "preview_parents" || current_area == "content" || current_area == "collbasket" || current_area == "menu") && active_item) append = "&id=" + active_item;
	else append = "&id=0";
	
	if(current_area == "content" && active_folder_item) append += "&dir_id=" + active_folder_item;
	
	if(((current_area == "preview" || current_area == "preview_children" || current_area == "preview_parents") && active_item != 0) || current_area == "content" || current_area == "collbasket") showMenu = true;
	
	if(current_area == "menu" && active_item) showMenu = true;
	
	if(current_area == "content") {
		getmark = 0;
		getunmark = 0;
		getcountmark = 0;
		gettidmark = 0;
		for(tid in showElements) {
			if(marked[tid] && marked[tid] == 1) {
				getmark = 1;
				getcountmark++;
				gettidmark = tid;
			}
			if(!marked[tid] || marked[tid] == 0) getunmark = 1;
		}
		if(getmark == 1 && getunmark == 1 && getcountmark == 1) {
			// Nur 1 markiert
			append += "&marked=2&marketid=" + gettidmark;
		} else if(getmark == 1 && getunmark == 0 && getcountmark == 1) {
			// 1 von 1 markiert
			append += "&marked=1&marketid=" + gettidmark;
		} else if(getmark == 1 && getunmark == 1) {
			// Sowohl als auch
			append += "&marked=2";
		} else if(getmark == 0 && getunmark == 1) {
			// Alle NICHT markiert
			append += "&marked=0";
		} else if(getmark == 1 && getunmark == 0) {
			// Alle markiert
			append += "&marked=1";
		}
	}
	
	if(showMenu) {
		//alert('zeig mir context');
		url = "./actions/getContextMenu.php?area=" + current_area + append + previewid;
		//alert(url);
		http.open('get', url);
		http.onreadystatechange = handleContext;
		http.send(null);
	}
	active_item = 0;
	active_folder_item = 0;
	context_width = 0;
	if(document.getElementById('moveDiv')) document.getElementById('moveDiv').style.display='none';
	return false;
}

function getContextArea() {
	return_value = "";
	if(contextX > context_header[0] && contextY > context_header[1] && contextX < context_header[2] && contextY < context_header[3]) {
		
		return_value = "head";
	} else if(contextX > context_menu[0] && contextY > context_menu[1] && contextX < context_menu[2] && contextY < context_menu[3]) {
	
		return_value = "menu";
//		index_context = true;
	} else if(contextX > context_content[0] && contextY > context_content[1] && contextX < context_content[2] && contextY < context_content[3]) {
	
			return_value = "content";
	} else if(contextX > context_collbasket[0] && contextY > context_collbasket[1] && contextX < context_collbasket[2] && contextY < context_collbasket[3]) {
		
		return_value = "collbasket";
	}
	document.getElementById('mainContext').style.display = "none";
	return return_value;
}

function showTransformationMenu(mode,topi) {
	myContextKeep();
	if(context_point_height && !isNaN(context_point_height)) topi *= context_point_height;
	if(mode == 'collbasket') {
		show_cmenu = "transformations_collbasket";
		if(document.getElementById("transformations_menu")) document.getElementById("transformations_menu").style.display="none";
	} else {
		show_cmenu = "transformations_menu";
		if(document.getElementById("transformations_collbasket")) document.getElementById("transformations_collbasket").style.display="none";
	}
	if(document.getElementById(show_cmenu)) {
		cmenu = document.getElementById(show_cmenu);
		mainmenu = document.getElementById("mainContext");
		x = parseInt(mainmenu.style.left);
		y = parseInt(mainmenu.style.top) + topi;
		w = mainmenu.offsetWidth;
		whole_width = window.pageXOffset + window.innerWidth;
		whole_height = window.pageYOffset + window.innerHeight;
		
		cmenu.style.display = "block";
		
		tw = cmenu.offsetWidth;
		th = cmenu.offsetHeight;
		
		if (clientbrowser == 'IE') {
			whole_width = Fensterweite();
			whole_height = Fensterhoehe();
		}
		
		if((x + w + tw) > whole_width) {
			cmenu.style.left = x + 1 - tw + "px";
		} else {
			cmenu.style.left = x - 1 + w + "px";
		}
		if((y + th) > whole_height) {
			cmenu.style.top = whole_height - 2 - th + "px";
		} else {
			cmenu.style.top = y - 1 + "px";
		}
	}
}

function hideTransformationMenu(mode, bWithParent) {

	if(mode == 'collbasket') cmenu = "transformations_collbasket";
	else cmenu = "transformations_menu";

	if (clientbrowser_version != 6 ) {
		document.getElementById('mainContext').style.display = bWithParent == 1 ? 'none' : 'block';
		//alert(document.getElementById('mainContext').style.display);
		
		if(document.getElementById(cmenu)) document.getElementById(cmenu).style.display = "none";
	} else {
		//
	}
}

function keepTransformationMenu(mode) {	
	myContextKeep();
	if(mode == 'collbasket') cmenu = "transformations_collbasket";
	else cmenu = "transformations_menu";
	if(document.getElementById(cmenu)) {
		document.getElementById(cmenu).style.display = "block";
	}
}

function dirArchive(dir_id,script) {
	myContextHide();
	downscript = './index.popup.php?popup=popaction&reset=12&dir_id=' + dir_id + '&tid=' + script;
	down = window.open(downscript,'down','dependent=yes,left=200,top=100,width=400,height=250');
	down.focus();
}

function dirReorganisation(dir_id,script) {
	myContextHide();
	downscript = './index.popup.php?popup=popaction&reset=12&dir_id=' + dir_id + '&tid=' + script;
	down = window.open(downscript,'down','dependent=yes,left=200,top=100,width=400,height=250');
	down.focus();
}

function transformationDownload(tid,tree_id,preview) {
	//myContextHide();
	document.getElementById('zipActionCollbasket').value='0';
	addObjects = "";
	for(oid in marked) {
		if(marked[oid] == 1) addObjects += oid + ";";
	}
	if (preview) {
		reset = 13;
	} else {
		reset = 12;
	}
	downscript = './index.popup.php?popup=popaction&reset='+reset+'&tree_id=' + tree_id + '&tid=' + tid;
	down = window.open(downscript,'down','dependent=yes,left=200,top=100,width=400,height=250');
	if(addObjects != "") {
		addObjects += ";" + tree_id;
		document.getElementById('reset').value=reset;
		document.getElementById('zipActionAssetIds').value=addObjects;
		document.getElementById('zipActionTreeId').value=tree_id;
		document.getElementById('zipActionTransId').value=tid;
		document.getElementById('markZipActionDownload').target = "down";
		document.getElementById('markZipActionDownload').submit();
	}
	down.focus();
}

function transformationCollbasket(tid,tree_id,preview) {
	myContextHide();
	if(tree_id > 0) {
		document.getElementById('zipActionAssetIds').value=tree_id;
		document.getElementById('zipActionCollbasket').value='0';
	} else {
		document.getElementById('zipActionCollbasket').value='1';
	}
	if (preview) {
		reset = 13;
	} else {
		reset = 12;
	}
	downscript = './index.popup.php?popup=popaction&reset='+reset+'&tree_id=' + tree_id + '&tid=' + tid;
	document.getElementById('reset').value=reset;
	document.getElementById('zipActionTreeId').value=tree_id;
	document.getElementById('zipActionTransId').value=tid;
	document.getElementById('markZipActionDownload').target = "down";
	down = window.open(downscript,'down','dependent=yes,left=200,top=100,width=400,height=250');
	document.getElementById('markZipActionDownload').submit();
	down.focus();
}

function showAssetView(view) {
	document.getElementById('assetview').value = view;
	document.getElementById('assetViewForm').submit();
}

function myContextHide() {

	// close quick search context menu if clicked outside it
    if (!mouseOverQsContext && qSearchContextOpen) {
    	//alert('Close quick search context menu on outside click');
        qSearchContextClose();
    }
    document.getElementById('mainContext').style.display = "none";
	if(document.getElementById('transformations_menu')) document.getElementById('transformations_menu').style.display = "none";
	if(document.getElementById('transformations_collbasket')) document.getElementById('transformations_collbasket').style.display = "none";
	if(document.getElementById('gotopage') && gotodiv) document.getElementById('gotopage').style.display = "none";
	context_height = 0;
	context_width = 0;
}
function showQuicksearchMenu() {
	//  <a id="qschoicebutton" class="toolbarbutton qschoice hidelabel" onClick="javascript:showQuicksearchMenu();">
	mymenu = document.getElementById('quicksmenu');
	if(mymenu.style.display == "block") {
		mymenu.style.display = "none";
		document.getElementById('qschoicebutton').className = "toolbarbutton qschoice hidelabel";
	} else {
		ch = window.pageXOffset + window.innerWidth;
		if(ch < 1000) append = 1000 - ch;
		else append = 0;
		w = document.getElementById('search').offsetWidth;
		w -= document.getElementById('qschoicebutton').offsetWidth;
		mymenu.style.display = "block";
		document.getElementById('qschoicebutton').className = "toolbarbutton active qschoice hidelabel";
		w - mymenu.offsetWidth
		mymenu.style.right = w - mymenu.offsetWidth - append + "px";
	}
}
function myContextKeep() {
	if (document.getElementById('mainContext')) {
		document.getElementById('mainContext').style.display = "block";
	}
}
function setContextActiveItem(tree_id) {
	active_item = tree_id;
}
function setContextFolderItem(dir_id) {
	active_folder_item = dir_id;
}
function goToSubmenu(menukind) {
	document.getElementById('viewSubnavi').value = menukind;
	document.getElementById('viewSubnaviForm').submit();
}

function showAlias(watcher) {
	showCovers("./lib/questions/covers.php?cover=watcheralias&id=" + watcher,parent);
}

/**
 * Some global helper variables
 */
var qSearchContextDisable = false;
//var searchField = document.getElementById('searchword');
var mouseOverQsContext = false;
var qSearchContextOpen = false;
//var divContext = document.getElementById('divContext');
/**
 * Initialise the quick search context menu.
 */
/*
function qSearchContextInit() {
	if (qSearchContextDisable)
		return;
	//alert('Initialise QuickSearch Context Menu');
	searchField = document.getElementById('searchword');
	searchField.onmouseover = function() { mouseOverQsContext = true; };
	searchField.onmouseout  = function() { mouseOverQsContext = false; };
	divContext = document.getElementById('divContext');
    searchField.oncontextmenu = qSearchContextShow;
    divContext.onmouseover = function() { mouseOverQsContext = true; };
    divContext.onmouseout  = function() { mouseOverQsContext = false; };
//    document.onmousedown = qSearchContextClick;
}
*/
/**
 * Display the quick search context menu.
 * Set this function as callback for the search field's event handler.
 */
/*
function qSearchContextShow(event) {
    if (event == null)
        event = window.event;
    var target = event.target != null ? event.target : event.srcElement;
	//alert('Context-Menu at (' + event.clientX + ';' + event.clientY + ')');

    var scrollTop = document.body.scrollTop ? document.body.scrollTop : 
            document.documentElement.scrollTop;
    var scrollLeft = document.body.scrollLeft ? document.body.scrollLeft :
            document.documentElement.scrollLeft;

    divContext.style.display = 'none';
    divContext.style.left = event.clientX + scrollLeft + 'px';
    divContext.style.top  = event.clientY + scrollTop  + 'px';
    divContext.style.display = 'block';
    qSearchContextOpen = true;

    return false;
}
*/

/**
 * Hide the context menu.
 */
/*
function qSearchContextClose() {
	//alert('Close Context-Menu');
    mouseOverQsContext = false;
    divContext.style.display = 'none';
    qSearchContextOpen = false;
}
*/

/**
 * Launch an action when an entry of the quick search context menu was clicked.
 */
/*
function qSearchContextAction(entry) {
	//alert('Entry '+entry+' selected');
    http.open('get', './modules/watchers/changeqsearchmode.php?mode=' + entry);
    http.onreadystatechange = qSearchContextHandleResponse;
    http.send(null);
}
*/

/*
function qSearchContextHandleResponse() {
	if ((http.readyState == 4) && (http.status == 200)){
		var response = http.responseText;
//		alert(response);
//		alert("qSearchContextHandleResponse(): Got response");
		if(response.indexOf('|') != -1) {
		    for (i=0; i<4; i++) {
		        document.getElementById('qsc'+i).innerHTML = "";
		    }
        	var update = new Array();
			update = response.split('|');
		    document.getElementById('qsc'+update[0]).innerHTML = update[1];
        }
	}
    qSearchContextClose();
}
*/

/**
 * Alternative function to launch an action from quick search menu as a simple
 * select list.
 */
function qSearchDropDownAction(entry) {
	//alert('Entry '+entry+' selected');
    http.open('get', './modules/watchers/changeqsearchmode.php?mode=' + entry);
    document.getElementById('gsmecurrent').innerHTML = document.getElementById('qsme' + entry).innerHTML;
    document.getElementById('quicksmenu').style.display = "none";
    document.getElementById('qschoicebutton').className = "toolbarbutton qschoice hidelabel";
    http.onreadystatechange = function() {
		if ((http.readyState == 4) && (http.status == 200)){
			var response = http.responseText;
//			alert(response);
//			alert("qSearchContextHandleResponse(): Got response");
			if(response.indexOf('|') != -1) {
			    for (i=0; i<4; i++) {
			    	if(document.getElementById('qsme' + i) && i == entry) document.getElementById('qsme'+i).className = "active";
			        else if(document.getElementById('qsme' + i)) document.getElementById('qsme'+i).className = "";
			    }
	        	var update = new Array();
				update = response.split('|');
			    //document.getElementById('qsme'+update[0]).selected = "selected";
			    //document.getElementById('qsme'+update[0]).selected = "selected";
	        }
		}
    };
    http.send(null);
}
// Ende der Kontextmenü-Funktionen

function changeIconSize(extension, classPrefix) {
	if(document.getElementById('icon_' + extension).className == classPrefix + "1") 
		document.getElementById('icon_' + extension).className = classPrefix + "2";
	else document.getElementById('icon_' + extension).className = classPrefix + "1";
}


function handleArgAnswer() {
    if(http.readyState == 4) 
    	if (http.status == 200)
	        document.getElementById('scriptArgs').innerHTML = http.responseText;
	    else
			document.getElementById('transformArgs').innerHTML = 'Fehler: ' + http.status + ' ' + http.statusText + ' (state: '+http.readyState+')';
	resizeCoverIFrame();
}
function showArgs(scriptId) {
    http.open('get', './transformation.extendForm.php?scriptId=' + scriptId);
    http.onreadystatechange = handleArgAnswer;
    http.send(null);	
}

function openUpload() {
	if(flashInstalled && DetectFlashVer(9, 0, 124)) {
		x = screen.availWidth/2 - 200;
		y = screen.availHeight/2 - 200;
		upscript = './index.popup.php?popup=popflashupload&reset=11';
		mac = window.open(upscript,'mac','dependent=yes,left=' + x + ',top=' + y + ',width=400,height=400');
	} else {
		x = screen.availWidth/2 - 250;
		y = screen.availHeight/2 - 260;
		upscript = './index.popup.php?popup=popupload&reset=11';
		mac = window.open(upscript,'mac','dependent=yes,left=' + x + ',top=' + y + ',width=500,height=500');
	}
	mac.focus();
}

function setPreviewSize(Ereignis) {
	if(!Ereignis) Ereignis = window.event || arguments.callee.caller.arguments[0];
	if(Ereignis) {
		if(document.all) {
			w = document.documentElement.scrollLeft + document.documentElement.clientWidth;
			h = document.documentElement.scrollTop + document.documentElement.clientHeight;
		} else {
			w = window.pageXOffset + window.innerWidth;
			h = window.pageYOffset + window.innerHeight;
		}
		url = "./actions/setsize.inc.php?preview_w=" + w + "&preview_h=" + h;
		http0.open('get', url);
		http0.send(null);
	}
	myContextHide();
}

function setPreviewPosition(Ereignis) {
	if(!Ereignis) Ereignis = window.event || arguments.callee.caller.arguments[0];
	if(Ereignis) {
		if(document.all) {
			x = Ereignis.clientX;
			y = Ereignis.clientY;
		} else {
			x = Ereignis.pageX;
			y = Ereignis.pageY;
		}
		url = "./actions/setsize.inc.php?preview_x=" + (Ereignis.screenX - x) + "&preview_y=" + (Ereignis.screenY - y);
		http0.open('get', url);
		http0.send(null);
	}
	myContextHide();
}

function openInfoView(tree_id) {
	
	showDetailElements[tree_id] = 'searchResult';	
	if(document.getElementById("mainContext")) myContextHide();
	//x = screen.availWidth/2 - 450;
	//y = screen.availHeight/2 - 300;
	
	url = "./actions/setsize.inc.php?getPreview=true";
	http0.open('get', url);
	
	http0.onreadystatechange = function() {
		if ((http0.readyState == 4) && (http0.status == 200)){
			var response = http0.responseText;
			//alert(response);
			if(response.indexOf('|') != -1) {
			    var update = new Array();
				update = response.split('|');
			    prescript = './index.popup.php?popup=poppreview&reset=11&id=' + tree_id + '&preview_opener=' +tree_id;
				preview = window.open(prescript,'prescript' + tree_id,'dependent=yes,left=' + update[0] + ',top=' + update[1] + ',width=' + update[2] + ',height=' + update[3]);
				preview.focus();
			}
		}
    };
	http0.send(null);
}
function openInfoViewRelated(tree_id, openerPreview) {

	if(document.getElementById("mainContext")) myContextHide();
	//x = screen.availWidth/2 - 450;
	//y = screen.availHeight/2 - 300;
	
	url = "./actions/setsize.inc.php?getPreview=true";
	http0.open('get', url);
	
	http0.onreadystatechange = function() {
		if ((http0.readyState == 4) && (http0.status == 200)){
			var response = http0.responseText;
			//alert(response);
			if(response.indexOf('|') != -1) {
			    var update = new Array();
				update = response.split('|');
			    prescript = './index.popup.php?popup=poppreview&reset=11&id=' + tree_id + '&preview_opener=' +openerPreview;
				preview = window.open(prescript,'prescript' + tree_id,'dependent=yes,left=' + update[0] + ',top=' + update[1] + ',width=' + update[2] + ',height=' + update[3]);
				preview.focus();
			}
		}
    };
	http0.send(null);
}
function openInfoViewCollbasket(tree_id) {
	showDetailElements[tree_id] = 'collbasket';
	if(document.getElementById("mainContext")) myContextHide();

	//x = screen.availWidth/2 - 450;
	//y = screen.availHeight/2 - 300;
	
	url = "./actions/setsize.inc.php?getPreview=true";
	http0.open('get', url);
	
	http0.onreadystatechange = function() {
		if ((http0.readyState == 4) && (http0.status == 200)){
			var response = http0.responseText;
			//alert(response);
			if(response.indexOf('|') != -1) {
			    var update = new Array();
				update = response.split('|');
			    prescript = './index.popup.php?popup=poppreview&reset=11&id=' + tree_id + '&preview_opener=' +tree_id;
				preview = window.open(prescript,'prescript' + tree_id,'dependent=yes,left=' + update[0] + ',top=' + update[1] + ',width=' + update[2] + ',height=' + update[3]);
				preview.focus();
			}
		}
    };
	http0.send(null);
}


function openAdvancedSearch(bPopup) {
	
	if (collbasket_position == 'middle' && collbasket_display == 1) {
		collection_display = 0;
		document.getElementById('collection_canvas').style.display = 'none';
		document.getElementById('cbCloseButton').className = "toolbarbutton showcollection hidelabel";
	}	
	
	if (!bPopup) {		
		document.getElementById('listingheader').style.display = 'none';
		document.getElementById('listingbody').style.display = 'none';
		
		//alert(document.getElementById('treeview').offsetWidth);
		document.getElementById('advanced_search_container').style.left = document.getElementById('treeview').offsetWidth+3;
		//document.getElementById('advanced_search_container').style.background = '#f00';
		document.getElementById('advanced_search_container').style.height = document.getElementById('content').offsetHeight;
		document.getElementById('advanced_search_container').style.display = 'block';
		document.getElementById('advanced_search').src = "./index.popup.php?popup=popasearch";

	} else {
		x = screen.availWidth/2 - 305;
		y = screen.availHeight/2 - 60;
		asscript = './index.popup.php?popup=popasearch&reset=11';
		w = 650;
		h = 100;
		if (clientbrowser == 'WIN') {
			w = 750;
			h = 500;
		}
		asearch = window.open(asscript,'asscript','resizable=yes,dependent=yes,left=' + x + ',top=' + y + ',width=' + w + ',height=' + h);
		asearch.focus();
	}
}

function openUserHomepage(url) {
	
	if (collbasket_position == 'middle' && collbasket_display == 1) {
		collection_display = 0;
		document.getElementById('collection_canvas').style.display = 'none';
		document.getElementById('cbCloseButton').className = "toolbarbutton showcollection hidelabel";
	}	
	
	if ( userHomePage == 'custom' ||advanced_search_position == 'middle') {		
		document.getElementById('listingheader').style.display = 'none';
		document.getElementById('listingbody').style.display = 'none';
		
		document.getElementById('advanced_search_container').style.left = document.getElementById('treeview').offsetWidth+3;
		document.getElementById('advanced_search_container').style.height = document.getElementById('content').offsetHeight;
		document.getElementById('advanced_search_container').style.display = 'block';
		document.getElementById('advanced_search').src = url;

	} 
}

function openOwnMetadataMultiEdit(id) {
	if(id > 0 && (!marked[id] || marked[id] == 0)) markToColl(id);
	
	// ids of marked elements required in the popup window
	var idString = "&markedIds=";
	for (treeId in marked) {
		if (marked[treeId] == 1)
			idString += treeId + ",";
	}
	idString = idString.substring(0, idString.length-1);
	
	asscript = './index.popup.php?popup=popmultiedit&reset=11'+idString;
	myContextHide();
	
	w = 650;
	h = 100;
	if (clientbrowser == 'WIN') {
		w = 750;
		h = 500;
	}
	asearch = window.open(asscript,'asscript','dependent=yes,left=200,top=200,width='+w+',height='+h);
	asearch.focus();
}

function openOwnMetadataMultiEditForDir(id) {
	asscript = './index.popup.php?popup=popmultiedit&reset=11&modus=dir&markedIds='+id;
	myContextHide();
	
	w = 650;
	h = 100;
	if (clientbrowser == 'WIN') {
		w = 750;
		h = 500;
	}
	asearch = window.open(asscript,'asscript','dependent=yes,left=200,top=200,width='+w+',height='+h);
	asearch.focus();
}

function winit(wid) {
	w = document.getElementById(wid).offsetWidth;
	h = document.getElementById(wid).offsetHeight + 30;

	if (clientbrowser == 'IE' || (clientbrowser == 'FF' && clientbrowser_version == 3)) {
		w = w + 40;
		h = h + 60;
	}
	
	if (clientbrowser != 'WIN') {
		window.resizeTo(w, h);
	}
	
//	window.moveTo((screen.availWidth - w) / 2, (screen.availHeight - h) / 2);
	//focus();
}
function winit2(wid) {
	w = document.getElementById(wid).offsetWidth + 20;
	h = document.getElementById(wid).offsetHeight + 30;
	if (clientbrowser == 'IE' || (clientbrowser == 'FF' && clientbrowser_version == 3)) {
		w = w + 40;
		h = h + 60;
	}
	window.resizeTo(w, h);
}

function winit3(wid) {
	w = document.getElementById(wid).offsetWidth;
	h = document.getElementById(wid).offsetHeight + 30;
	window.moveTo((screen.availWidth - w) / 2, (screen.availHeight - h) / 2);
}
function resizeClippingView(){
	w = 1000;
	h = 800;
	window.resizeTo(w, h);
	window.moveTo((screen.availWidth - w) / 2, (screen.availHeight - h) / 2);
}
function markToColl(tree_id) {
	//if(assetview == "thumbnail") 
		cn = "listingitem";
	//else cn = "";
	if(marked[tree_id] && marked[tree_id] == 1) {
		document.getElementById('limages_' + tree_id).className = cn;
		marked[tree_id] = 0;
	} else {
		document.getElementById('limages_' + tree_id).className = cn + " selected";
		marked[tree_id] = 1;
	}
}

function markPageToColl() {
	marked = new Object();
	//if(assetview == "thumbnail") 
		cn = "listingitem";
	//else cn = "";
	for(tree_id in showElements) {
		if(document.getElementById('limages_' + tree_id)) document.getElementById('limages_' + tree_id).className = cn + " selected";
		marked[tree_id] = 1;
	}
	myContextHide();
}

function markPageFromColl() {
	//if(assetview == "thumbnail") 
		cn = "listingitem";
	//else cn = "";
	for(tree_id in showElements) {
		if(document.getElementById('limages_' + tree_id)) document.getElementById('limages_' + tree_id).className = cn;
		marked[tree_id] = 0;
	}
	myContextHide();
}

function zipDownload(id) {
	addObjects = "";
	for(oid in marked) {
		if(marked[oid] == 1) addObjects += oid + ";";
	}
	if(document.getElementById('zipAssetIds')) {
		addObjects += id;
		document.getElementById('zipAssetIds').value=addObjects;
		document.getElementById('markZipDownload').submit();
	}
	myContextHide();
}

function sendForm(name,act) {
	document.getElementById(name).action="?sub=" + act;
	document.getElementById(name).submit();
}

function submitForm(ask) {
	return confirm(ask);
}

function insertOptionToSelect(selectid,fieldname) {
	if(document.getElementById(fieldname)) {
		var sNewOptions = "<option value='"+document.getElementById(fieldname).value+"'>" + document.getElementById(fieldname).value + "</option>";
		sNewOptions += document.getElementById(selectid).innerHTML;
		//var sNewSelect =  "<select id='"+selectid+"' name='"+selectid+"[]' size='5' multiple>"+sNewOptions+"</select>";
		//document.getElementById("div_"+selectid).innerHTML =  sNewSelect;
		document.getElementById(selectid).innerHTML =  sNewOptions;
		document.getElementById(fieldname).value = "";
	}
}

function deleteOptionFromSelect(selectid) {
	var newbox = "";
	all = document.getElementById(selectid).options.length;
	for(var i = 0; i < all; i++) {
		if(!document.getElementById(selectid).options[i].selected){
			newbox += "<option value='"+document.getElementById(selectid).options[i].value+"'>" + document.getElementById(selectid).options[i].value + "</option>";
		}
	}
	newbox += "</select>";
	//document.getElementById("div_"+selectid).innerHTML = newbox;
	document.getElementById(selectid).innerHTML = newbox;
}

function makeOptionSelected(selectid) {
	all = document.getElementById(selectid).options.length;
	for(var i = 0; i < all; i++) {
		document.getElementById(selectid).options[i].selected = "selected";
	}
}

function saveOwnMetadataForm() {
	if(document.getElementById('select_args')) makeOptionSelected('select_args');
}

function selectCollection(newcoll) {
    if(aktCollection === 0 || changeCollection !== 1)
        loadCollection(newcoll);
    else
        showCovers("./lib/questions/covers.php?cover=saveandchangecollection&mode=saveAndChange&new=" + newcoll,parent);
}
function setSaveCollection() {
	showCovers("./lib/questions/covers.php?cover=saveandchangecollection&mode=save&new=" + aktCollection,parent);
}

function deleteCollection() {
	showCovers("./lib/questions/covers.php?cover=deletecollection&mode=delete&new=0",parent);
}
function sendCollection() {
	showCovers("./lib/questions/covers.php?cover=sendcollection&mode=send&new=0",parent);
}

// workaround for a problem in firefox similar to:
// http://the-stickman.com/web-development/javascript/iframes-xmlhttprequest-bug-in-firefox/
function loadCollectionFromIFrame(id) {
//	alert("loadCollectionFromIFrame() called");
	setTimeout("loadCollection("+id+")", 0);
}
function loadCollection(id) {
//alert('loadCollection(): Loading collection '+id);
	url = "./modules/watchers/loadCollection.php?id=" + id;
	http.open('get', url);
	http.onreadystatechange = handleNewCollItem;
	http.send(null);
	aktCollection = id;
	changeCollection = 0;
}

function newCollItem(id,mode,method) {
	//alert('newCollItem'+mode);
	addObjects = "";
	if(method) {
		for(oid in marked) {
			if(marked[oid] == 1) {
				addObjects += ";" + oid;
				if(document.getElementById('collbasket_icon_' + oid)) 
					if(mode == 1) {
						document.getElementById('collbasket_icon_' + oid).className = "incbasket";
						document.getElementById('coll_a_' + oid).href = "javascript:newCollItem(" + oid + ",-1);";
					} else {
						document.getElementById('collbasket_icon_' + oid).className = "cbasket";
						document.getElementById('coll_a_' + oid).href = "javascript:newCollItem(" + oid + ",1);";
					}
			}
		}
	}
	addObjects += ";" + id;
	url = "./modules/watchers/addToCollBasket.php?mode=" + mode + "&id=" + addObjects;
	//alert(url);
	http.open('get', url);
	http.onreadystatechange = handleNewCollItem;
	http.send(null);
	if(aktCollection != 0) changeCollection = 1;
	myContextHide();
	if(document.getElementById('collbasket_icon_' + id)) 
		if(mode == 1) {
			collbasket_items[id] = 1;
			document.getElementById('collbasket_icon_' + id).className = "incbasket";
			document.getElementById('coll_a_' + id).href = "javascript:newCollItem(" + id + ",-1);";
		} else {
			collbasket_items[id] = 0;
			document.getElementById('collbasket_icon_' + id).className = "cbasket";
			document.getElementById('coll_a_' + id).href = "javascript:newCollItem(" + id + ",1);";
		}
}

function handleNewCollItem() {
	if((http.readyState == 4) && (http.status == 200)){
		var response = http.responseText;
		//alert(response);
//		alert("handleNewCollItem(): Got response");
		if(response.indexOf('|') != -1) {
        	var update = new Array();
			update = response.split('|');
			//alert(update);
			for(i = 0; i < update.length; i+=2) {
				if(update[i] == "hide_old") {
					//alert("hide_old"+update[i + 1]);
					ids = update[i + 1].split(',');
					for(j = 0; j < ids.length; j++) {
						if(document.getElementById('collbasket_icon_' + ids[j])) document.getElementById('collbasket_icon_' + ids[j]).className = "cbasket";
						if(document.getElementById('coll_a_' + ids[j])) document.getElementById('coll_a_' + ids[j]).href = "javascript:newCollItem(" + ids[j] + ",1);";
					}
				} else if(update[i] == "show_new") {
					collbasket_items = new Object();
					//alert('show_new'+update[i + 1]);
					ids = update[i + 1].split(',');
					for(j = 0; j < ids.length; j++) {
						collbasket_items[ids[j]] = 1;
						if(document.getElementById('collbasket_icon_' + ids[j])) document.getElementById('collbasket_icon_' + ids[j]).className = "incbasket";
						if(document.getElementById('coll_a_' + ids[j])) document.getElementById('coll_a_' + ids[j]).href = "javascript:newCollItem(" + ids[j] + ",-1);";
					}
				} else if(document.getElementById(update[i]) && (update[i + 1] || update[i + 1] == "")) {
					document.getElementById(update[i]).innerHTML = update[i + 1];
				}
			}
        } else {
        	document.getElementById('collection_canvas').innerHTML = response;
        }
	}
}

/**
 * Function that closes a collection dialog (cover) after the intended action 
 * was performed. The point here is to actualise the collection basket by loading 
 * an collection, then close the cover and re-initialise the http object to avoid 
 * bug 259. It is important to wait for loading of the collection is done, so 
 * that the http object will not be reseted during this request!
 */
function finishCollectionAction(id) {
	if (navigator.userAgent.toLowerCase().indexOf('safari') > -1) {
		vers = 3;
		if((versIndex = navigator.userAgent.toLowerCase().indexOf('version/')) > -1) {
			vers = navigator.userAgent.toLowerCase().substr(versIndex + 8, 1);
//			alert(navigator.userAgent.toLowerCase() + "\n\nposition=" + versIndex + ";\n - version=" + vers);
		}
		if(vers > 3) url = "./modules/watchers/loadCollection.php?id=" + id;
		else url = "./loadCollection.php?id=" + id;
	} else {
		url = "./modules/watchers/loadCollection.php?id=" + id;
	}
	http.open('get', url, false);
	http.send(null);
	var response = http.responseText;
//	alert(response);
//	alert("handleNewCollItem(): Got response");
	if(response.indexOf('|') != -1) {
    	var update = new Array();
		update = response.split('|');
		for(i = 0; i < update.length; i+=2) {
			if(document.getElementById(update[i]) && (update[i + 1] || update[i + 1] == "")) document.getElementById(update[i]).innerHTML = update[i + 1];
		}
    } else {
    	document.getElementById('collection_canvas').innerHTML = response;
    }
	
	aktCollection = id;
	changeCollection = 0;
	hideCover();
}

function startReorganisation(id,whole) {
	if(document.getElementById('reorganisationForm')) {
		document.getElementById('reorganisationId').value = id;
		document.getElementById('reorganisationWhole').value = whole;
		document.getElementById('reorganisationForm').submit();
	}
	myContextHide();
}

/* Cover-Funktionen*/
function handleCover() {
	if((http.readyState == 4) && (http.status == 200)){
		var response = http.responseText;
		if(response != '0') {
			//alert(response);
			pathToCover.document.getElementById('innerCover').innerHTML = "";
			pathToCover.document.getElementById('innerCover').innerHTML = response;
			pathToCover.document.getElementById('coveriframe').src = pathToCover.document.getElementById('coveriframe').src + "";
			
			if (pathToCover.clientbrowser_version == 6) {
				pathToCover.document.getElementById('cover').style.width= Fensterweite();
				pathToCover.document.getElementById('cover').style.height=Fensterhoehe();
				pathToCover.document.getElementById('innerCover').style.width='500px';
				pathToCover.document.getElementById('innerCover').style.heigth='500px';
			}
			pathToCover.document.getElementById('cover').style.display='block';		
			pathToCover.document.getElementById('cover').style.zIndex= '2';			
			pathToCover.document.getElementById('innerCover').style.display='block';
			pathToCover.document.getElementById('innerCover').style.zIndex = 200000;
			pathToCover.document.getElementById('waitCover').style.display='none';
		}
	}
}

function showCovers(url,pathtoc) {
	//hideCover();
	pathToCover = pathtoc;
	http.open('get', url);
	http.onreadystatechange = handleCover;
	http.send(null);
}

function showWait() {
	document.getElementById('cover').style.display='block';
	document.getElementById('waitCover').style.display='block';
}

function hideCover() {
	document.getElementById('cover').style.display='none';
	document.getElementById('waitCover').style.display='none';
	document.getElementById('innerCover').style.display='none';
	document.getElementById('innerCover').innerHTML = "";
	
	// workaround for Bug 259 (nex use of http object after a cover action 
	// returns a http 404 error because of a wrong baseURI)
//	alert('hideCover(): Create new http object');
	http = createRequestObject();
}

function warning() {
	showBorder();
	setTimeout("hideBorder()", 200);
	setTimeout("showBorder()", 400);
	setTimeout("hideBorder()", 600);
}
function showBorder() {
	document.getElementById('innerCover').className='warning';
}
function hideBorder() {
	document.getElementById('innerCover').className='';
}
function resizeCoverIFrame() {
	h = document.getElementById('overlay').offsetHeight;
	s = parent.window.innerHeight;
	if(h >= s) {
		parent.document.getElementById('innerCover').style.top="0px";
		if(parent.document.getElementById('innerCover').style.marginTop = "0px");
	} else {
		parent.document.getElementById('innerCover').style.top="50%";
		parent.document.getElementById('innerCover').style.marginTop = "-" + h/2 + "px";
	}
	parent.document.getElementById('coveriframe').style.height=h + "px";
}
/* ENDE Cover-Funktionen*/

function showGoTo(count) {
	if(document.getElementById('gotopage').style.display == "block") {
		document.getElementById('gotopage').style.display = "none";
	} else {
		// contextX
		document.getElementById('gotopage').style.display = "block";
		document.getElementById('gotopage').style.left = document.getElementById('gotoid').offsetLeft + "px";
		document.getElementById('gotopage').style.top = document.getElementById('gotoid').offsetTop + document.getElementById('gotoid').offsetHeight + "px";
	}
}
function keepGoTo() {
	gotodiv = false;
}
function hideGoTo() {
	gotodiv = true;
}

function showDragAndDrop() {
	hohe = screen.availHeight;
	breite = screen.availWidth;
	dadscript = './dad.index.php';
	dad = window.open(dadscript,'dad','dependent=yes,resizable=yes,left=' + (breite - 240) + ',top=0,width=240,height=' + hohe);
	dad.focus();
}

// Navigation, eingefügt nach Ajax-Lösung
function changeAssetView(value) {
	assetview = value;
	showNaviResult('&assetview=' + value);
}

function showNaviResult(modus) {
    //alert(globalsub);
	
	setContextActiveItem(0);
	setContextFolderItem(0);
	
	if(!isNaN(modus)) {
		globalsub = "1;" + modus;
		modus = '';
	}
	if (modus.substring(1,7) == "search") {
		globalsub = "1;0";
	}
	document.getElementById('listingProgress').style.visibility = 'visible';
//alert('Progress widget enabled');
	
	url = "./modules/watchers/getFolderResult.php?sub=" + globalsub + modus;
	//alert(url);
	http.open('get', url);
	//showContent();
	http.onreadystatechange = handleNaviResult;
	http.send(null);
}

function showGroupUploadFolder(group_id,dir_id) {
	globalsub = "1;" + dir_id;
	document.getElementById('listingProgress').style.visibility = 'visible';
	url = "./modules/watchers/getFolderResult.php?sub=1;" + dir_id + "&virtual_display_upload=" + dir_id;
	//alert(url);
	http.open('get', url);
	//showContent();
	http.onreadystatechange = handleNaviResult;
	http.send(null);
	
}
function showContent() {
	if (collbasket_position == 'middle' && collbasket_display == 1) {
		document.getElementById('collection_canvas').style.display = 'none';
		collbasket_display = 0;
		document.getElementById('cbCloseButton').className = "toolbarbutton showcollection hidelabel";
		//document.getElementById('listingheader').innerHTML = '';
		document.getElementById('listingbody').innerHTML = '';
	}
	document.getElementById('advanced_search_container').style.display = 'none';
	document.getElementById('advanced_search').src = '';	
	document.getElementById('listingheader').style.display = 'block';
	document.getElementById('listingbody').style.display = 'block';

	neuAufbau();
}
function handleNaviResult() {

	if((http.readyState == 4) && (http.status == 200)){
		
		showContent();
		
		var response = http.responseText;
		//alert(response);
		if(response.indexOf('|') != -1) {
        	var update = new Array();
			update = response.split('|');
			if(update[0] == 'session_end') {
            	window.location.href = window.location.href + "";
            } else {
				for(i = 0; i < update.length; i+=2) {
					//alert("Element: " + update[i] + "\nContent:\n" + update[i + 1]);
					if(update[i] && update[i] == "showElements" && update[i + 1]) {
						//alert(update[i + 1]);
						showElements = new Object();
						tmp = update[i + 1].split(",");
						for(k = 0; k < tmp.length; k++) {
							showElements[tmp[k]] = '1';
						}
						marked = new Object();
					} else if(document.getElementById(update[i]) && (update[i + 1] || update[i + 1] == "")) {
						document.getElementById(update[i]).innerHTML = update[i + 1];
					}
				}
            }
//			qSearchContextInit();
        }
		document.getElementById('listingProgress').style.visibility = 'hidden';
	}
}

function triggerLogDescr(id) {
	var element = document.getElementById('logDescr'+id);
	var link = document.getElementById('logLink'+id);
	if (!element || !link) {
		return;
	}
	if (element.style.display != 'none') {
		element.style.display = 'none';
		link.innerHTML = "+";
	} else {
		element.style.display = '';
		link.innerHTML = "-";
	}
}

function createVirtualDir(parent_id) {
	showCovers('./lib/questions/covers.php?cover=new_virtual_watcher&parent_id=' + parent_id + '&id=0',parent);
}

function editVirtualDir(dir_id) {
	showCovers('./lib/questions/covers.php?cover=new_virtual_watcher&parent_id=-1&id=' + dir_id,parent);
}

function deleteVirtualDir(folder) {
	http.open('get', './actions/getSubNavigation.php?mod=1&delete_dir=' + folder);
    http.onreadystatechange = function () {
		//alert(http.status);
	    if((http.readyState == 4) && (http.status == 200)){
	        var response = http.responseText;
	        var update = new Array();
	        //alert(response);
	        if(response.indexOf('|' != -1)) {
	            update = response.split('|');
	            //alert('|' + update[0] + '|');
	            if(update[0] == 'session_end') {
	            	window.location.href = window.location.href + "";
	            } else {
		            document.getElementById("folder_" + update[0]).innerHTML = update[1];
		            if(update[1] == "") {
		            	document.getElementById('a_' + update[0]).innerHTML = '&nbsp;';
		            } else {
		            	document.getElementById("subfolder_anchor_" + update[0]).style.display = "block";
		            }
		        }
	        }
	    }
	};
    http.send(null);
}

function virtualAllocation(id) {
	showCovers('./lib/questions/covers.php?cover=virtual_allocation&id=' + id,parent);
}

function virtualAllocationAll(mode) {
	showCovers('./lib/questions/covers.php?cover=virtual_allocation&mode=' + mode + '&id=0',parent);
}

function showPdfPreviewMenu(topi,id) {
	myContextKeep();
	if(context_point_height && !isNaN(context_point_height)) topi *= context_point_height;
	if(document.getElementById('pdfpreview_menu')) {
		document.getElementById("pdf1").href = "javascript:showPdfPreview(1," + id + ");"
		document.getElementById("pdf4").href = "javascript:showPdfPreview(4," + id + ");"
		cmenu = document.getElementById('pdfpreview_menu');
		cmenu.style.display="none";
		mainmenu = document.getElementById("mainContext");
		x = parseInt(mainmenu.style.left);
		y = parseInt(mainmenu.style.top) + topi;
		w = mainmenu.offsetWidth;
		whole_width = window.pageXOffset + window.innerWidth;
		whole_height = window.pageYOffset + window.innerHeight;
		cmenu.style.display = "block";
		tw = cmenu.offsetWidth;
		th = cmenu.offsetHeight;
		if((x + w + tw) > whole_width) {
			cmenu.style.left = x + 1 - tw + "px";
		} else {
			cmenu.style.left = x - 1 + w + "px";
		}
		if((y + th) > whole_height) {
			cmenu.style.top = whole_height - 2 - th + "px";
		} else {
			cmenu.style.top = y - 1 + "px";
		}
	}
	return false;
}

function hidePdfPreviewMenu() {
	if(document.getElementById('pdfpreview_menu')) document.getElementById('pdfpreview_menu').style.display = "none";
}

function keepPdfPreviewMenu() {
	if(document.getElementById('pdfpreview_menu')) document.getElementById('pdfpreview_menu').style.display = "block";
}

function showPdfPreview(perpage,id) {
	ids = id;
	for(oid in marked) {
		if(marked[oid] == 1) ids += "," + oid;
	}
	url = "index.pdf.php?pp=" + perpage + "&i=" + ids;
	//alert(url);
	pdfpreview = window.open(url,'pdfpreview','dependent=yes');
	pdfpreview.focus();
}

function showPdfOriginal(id) {
	ids = id;
	/*for(oid in marked) {
		if(marked[oid] == 1) ids += "," + oid;
	}*/
	url = "index.pdf.php?mod=original&i=" + ids;
	//alert(url);
	pdfpreview = window.open(url,'pdfpreview','dependent=yes');
	pdfpreview.focus();
}

