//scripte kopieren is doof... wir machen das auch nicht bei dir... also lass es :P
//medien... alle lallen im fernsehn... nein sie wollten es so o.O
				var pb;
				var progressupdate;
				var autoCommit = false;
				var filedone = false;
				var uploadform;
				var canceldone = false;
				var uploader_open = false;
				var upload_used = false;
				var actualinclude = '';
				var actualexclude = '';
				var mediaTagSearch = null;
				var threadcount = '0';
				var titlelen = '0';
				var profilmode = '0';
				var uploadDescHeight = '50px';
								
				var getProgress = function () {
					$.ajax({type: "GET",async: true ,timeout: 0 ,global: false ,dataType: "text" ,url: filemanager_url + "Upload?request=progress",   
					success: function (result, textStatus) {
   						if(result != "done") {
							$("#progress").get(0).style.width = result + "%";
						} else {
							window.clearInterval(progressupdate);
							$('#progressbar').get(0).style.visibility = 'hidden';
							$('#progressbar').get(0).style.height = '0px';
							$('#progressbar').get(0).style.width = '0px';
							$('#progressbarform').get(0).style.visibility = 'hidden';
							$('#progressbarform').get(0).style.height = '0px';
							$('#progressbarform').get(0).style.width = '0px';
							$('#uploadmsgform').get(0).style.visibility = 'visible';
							$('#uploadmsgform').get(0).style.height = '100px';
							$('#uploadmsgform').get(0).style.width = '100%';
							var converted = '';
							var filename = '';
							var orgfilename = '';
							var path = '';
							var status = '';
							var category = $('#input_category').get(0).value;
							var error = '';
   							if (frames.uploadtarget && frames.uploadtarget.document.forms.resultform) {
   								status = frames.uploadtarget.document.forms.resultform.result_status.value;
   								if(status == 'done') {
       								orgfilename = frames.uploadtarget.document.forms.resultform.result_org_filename.value;
       								filename = frames.uploadtarget.document.forms.resultform.result_filename.value;
       								converted = frames.uploadtarget.document.forms.resultform.result_convert.value;
       								filesize = frames.uploadtarget.document.forms.resultform.result_filesize.value;
       								$('#fileupload_msg').get(0).innerHTML= '' + status;
       								$('#category').get(0).value = category;
       								$('#filename').get(0).value = filename;
       								$('#org_filename').get(0).value = orgfilename;
       								$('#converted').get(0).value = converted;
       								$('#filesize').get(0).value = filesize;
       								$('#inprofil').get(0).value = profilmode;
       								if(autoCommit) {
       									validateAndSubmitFile($('#minTags').get(0).value);
       								} else {
       									$('#commitbutton').get(0).src = 'frontpages/img/button_closed.gif';
       									$('#publishbutton').get(0).style.visibility = 'visible';
       									filedone = true;
       								}
       							} else {
       								error = frames.uploadtarget.document.forms.resultform.result_error.value;
       								$('#fileupload_msg').get(0).innerHTML = '' + status + ' - ' + error;
       								$('#uploaddescription').get(0).innerHTML = '';
       								$('#uploaddescription').get(0).style.overflow = "hidden";
       								if(!lofx) {
										$('#uploaddescription').animate({height: "0px"}, 150);
									} else {
										$('#uploaddescription').get(0).style.height = '0px';
									}
									upload_used = true;
       							}
   							} else if($("#uploadtarget").get(0) && $("#uploadtarget").get(0).contentDocument.forms.resultform) {
       							status = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_status.value;
   								if(status == 'done') {
       								orgfilename = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_org_filename.value;
       								filename = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_filename.value;
       								converted = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_convert.value;
       								filesize = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_filesize.value;
       								$('#fileupload_msg').get(0).innerHTML = '' + status;
       								$('#category').get(0).value = category;
       								$('#filename').get(0).value = filename;
       								$('#org_filename').get(0).value = orgfilename;
       								$('#filesize').get(0).value = filesize;
       								$('#inprofil').get(0).value = profilmode;
       								if(autoCommit) {
       									validateAndSubmitFile($('#minTags').get(0).value);
       								} else {
       									$('#commitbutton').get(0).src = 'frontpages/img/button_closed.gif';
       									$('#publishbutton').get(0).style.visibility = 'visible';
       									filedone = true;
       								}
       							} else {
       								error = $("#uploadtarget").get(0).contentDocument.forms.resultform.result_error.value;
       								$('#fileupload_msg').get(0).innerHTML = '' + status + ' - ' + error;
       								$('#uploaddescription').get(0).innerHTML = '';
       								$('#uploaddescription').get(0).style.overflow = "hidden";
       								if(!lofx) {
										$('#uploaddescription').animate({height: "0px"}, 150);
									} else {
										$('#uploaddescription').get(0).style.height = '0px';
									}
									upload_used = true;
       							}
   							} else {
   								if(!canceldone) {
   									$('#fileupload_msg').get(0).innerHTML = "Stream abgebrochen: Datei massiv zu groß oder Leitung doof.";
       								if(!lofx) {
										$('#uploaddescription').animate({height: "0px"}, 150);
									} else {
										$('#uploaddescription').get(0).style.height = '0px';
									}
									upload_used = true;
   									window.stop();
   								}
   							}
						}
    				}});
				};
	
				function switchUploadForm(catid) {
					mediaTagSearch = new AutoCompleteBox();
					mediaTagSearch.loadSearchMeta(catid);
					if($('#slow').get(0).checked == true) {
						$.ajax({type: "GET",async: false ,timeout: 0 ,global: false ,dataType: "text" ,url: filemanager_url + "Upload?request=slow"});  
					}
					var url = 'frontpage.php?page=ajax_uploaddesc&catid=' + catid;
					jQuery.get(url, function (result) {
						$('#uploaddescription').get(0).innerHTML = result;
						if(!lofx) {
							$('#uploaddescription').animate({height: uploadDescHeight}, 150);
						} else {
							$('#uploaddescription').get(0).style.height = uploadDescHeight;
						}
						$('#uploaddescription').get(0).style.overflow = "visible";
						mediaTagSearch.setAutoComplete('tags');
						$('#uploaddesc_focus').trigger('focus');
    				});
    				
					$('#uploadform1').get(0).style.visibility = 'hidden';
					$('#uploadform1').get(0).style.height = '0';
					$('#progressbarform').get(0).style.visibility = 'visible';
					$('#progressbarform').get(0).style.height = '100px';
					$('#progressbarform').get(0).style.width = '100%';
					$('#progressbar').get(0).style.visibility = 'visible';
					$('#progressbar').get(0).style.height = '10px';
					$('#progressbar').get(0).style.width = '150px';
					$('#FileUploadForm').get(0).submit();
					window.setTimeout("getProgress()", 2000);
					progressupdate = window.setInterval("getProgress()", 10000);
				}
								
				function cancelUpload() {
					jQuery.get(filemanager_url + 'Upload?request=cancel', function (result) {
   						canceldone = true;
   						window.clearInterval(progressupdate);
   						$('#progressbar').get(0).style.visibility = 'hidden';
						$('#progressbar').get(0).style.height = '0px';
						$('#progressbar').get(0).style.width = '0px';
						$('#progressbarform').get(0).style.visibility = 'hidden';
						$('#progressbarform').get(0).style.height = '0px';
						$('#progressbarform').get(0).style.width = '0px';
						$('#uploadmsgform').get(0).style.visibility = 'visible';
						$('#uploadmsgform').get(0).style.height = '100px';
						$('#uploadmsgform').get(0).style.width = '100%';
						$('#uploaddescription').get(0).innerHTML = "";
						$('#uploaddescription').get(0).style.overflow = "hidden";
						if(!lofx) {
							$('#uploaddescription').animate({height: "0px"}, 150);
						} else {
							$('#uploaddescription').get(0).style.height = '0px';
						}
						$('#fileupload_msg').get(0).innerHTML = "upload stopped!";
						upload_used = true;
						window.stop();
    				});
				}
				
				function setAutoCommit(image) {
					if(!filedone) {
						if(autoCommit) {
							autoCommit = false;
						} else {
							autoCommit = true;
						}
					
						if(autoCommit) {
							image.src="frontpages/img/button_pressed.gif";
						} else {
							image.src="frontpages/img/button.gif";
						}
					}
				}
				
				function prev_page_media(page, upload, catid) {
					if(page > 0) {
						var mediauserid = $('#mediauserid').get(0).value;
						var url = '';
						if(mediauserid  != '') {
							url = 'member.php?page=ajax_media&mediapage=' + (page - 1) + '&catid=' + catid + '&threadcount=' + threadcount + '&titlelen=' + titlelen;	
							url = url + '&u=' + mediauserid;
						} else {
							url = 'frontpage.php?page=ajax_emedia&mediapage=' + (page - 1) + '&catid=' + catid + '&threadcount=' + threadcount + '&titlelen=' + titlelen;
						}
						if(actualinclude != '') url = url + '&include=' + actualinclude;
						if(actualexclude != '') url = url + '&exclude=' + actualexclude;
						if(!upload) url = url + '&upload=false';
						jQuery.get(url, function (result) {
							$('#media').get(0).innerHTML = result;
						});
					}
				}
				
				function next_page_media(page, pagestop, upload, catid) {
					if(!pagestop) {
						var mediauserid = $('#mediauserid').get(0).value;
						var url = '';
						if(mediauserid  != '') {
							url = 'member.php?page=ajax_media&mediapage=' + (page + 1) + '&catid=' + catid + '&threadcount=' + threadcount + '&titlelen=' + titlelen;
							url = url + '&u=' + mediauserid;
						} else {
							url = 'frontpage.php?page=ajax_emedia&mediapage=' + (page + 1) + '&catid=' + catid + '&threadcount=' + threadcount + '&titlelen=' + titlelen;
						}
						if(actualinclude != '') url = url + '&include=' + actualinclude;
						if(actualexclude != '') url = url + '&exclude=' + actualexclude;
						if(!upload) url = url + '&upload=false';
						jQuery.get(url, function (result) {
							$('#media').get(0).innerHTML = result;
						});
					}
				}
				
				function search_media(upload, catid, include, exclude) {
					var mediauserid = $('#mediauserid').get(0).value;
					var url = 'frontpage.php?page=ajax_emedia&catid=' + catid + '&threadcount=' + threadcount + '&titlelen=' + titlelen;
					if(!upload) url = url + '&upload=false';
					if(include != '') url = url + '&include=' + include;
					if(exclude != '') url = url + '&exclude=' + exclude;
					if(mediauserid  != '') url = url + '&u=' + mediauserid;
					jQuery.get(url, function (result) {
						$('#media').get(0).innerHTML = result;
					});
				}
				
				function activate_uploader(catid) {
					var hasrights = $.ajax({
					 	url: "rights_ajax.php?catid=" + catid + "&securitytoken=" +  SECURITYTOKEN,
						async: false
					}).responseText;

					if(hasrights == "yo") { 
						if(!uploader_open) {
							if(!lofx) {
								$("#insert_upload").animate({height: "100px"}, 150);
							} else {
								$("#insert_upload").get(0).style.height = '100px';
							}
							var url = 'frontpage.php?page=ajax_upload&catid=' + catid;
							jQuery.get(url, function (result) {
								$('#insert_upload').get(0).innerHTML = result;
								$('#FileUploadForm').get(0).action = filemanager_url + 'Upload';
								$('#uploadtarget').get(0).src = filemanager_url + 'Upload';
								uploader_open = true;
							});
						} else {
							$('#insert_upload').get(0).innerHTML = '&nbsp;';
							if(!lofx) {
								$("#insert_upload").animate({height: "0px"}, 150);
							} else {
								$("#insert_upload").get(0).style.height = '0px';
							}
							uploader_open = false;
							if(upload_used) {
								location.reload();
							}
						}
					} else {
						setTimeout(function () {
							$('.blink_help').fadeIn(300).fadeOut(300).fadeIn(300);
						}, 100);
					}
				}
				
				function validateAndSubmitFile(minTags) {
					var tagCount = 0;
					var tagString = $("#tags").get(0).value;
					var tagSplit = tagString.split(',');
					var errorOccured = false;
					
					if(tagString != '') {
						//count tags
						tagCount = tagCount + tagSplit.length;
						//check tag length
						for (var i = 0; i < tagSplit.length; i++) {
							if(tagSplit[i].length > 20 ) {
								//display length error
								$('#uploaddesc_error').get(0).innerHTML = 'Der Tag ' + tagSplit[i] +  '  ist zu lang. Max 20 Buchstaben!';
								errorOccured = true;
							}
						}
					}
					
					// check tag count
					if(tagCount < minTags) {
						// display count error
						$('#uploaddesc_error').get(0).innerHTML = 'Du musst mindestens ' + minTags +  ' Tags angeben!';
						errorOccured = true;
					} else {
						// all okay, remove error msg and submit form ;)
						$('#uploaddesc_error').get(0).innerHTML = '';
						$('#newuploadform').get(0).submit();
					}
					
					if(errorOccured) {
						$('#commitbutton').get(0).src = 'frontpages/img/button_closed.gif';
       					$('#publishbutton').get(0).style.visibility = 'visible';
       					filedone = true;
					}
				}
				
				function setThreadCount(count) {
					threadcount = count;
				}
				
				function setUploadDescHeight(height) {
					uploadDescHeight = height;
				}
				
				function setTitleLen(value) {
					titlelen = value;
				}
				
				function setProfilMode(value) {
					profilmode = value;
				}
