var jRecorderImagesPath = "http://radiodrama.de/blog4/blog42/wp-content/plugins/mtr-podcast-recorder/images/"; // Global object used to access the JRecorder applet var jRecorder = null; // This function must exist; it is called right after the JRecorder // applet has finished loading and initializing function jRecorderLoaded(objApplet) { jRecorder = objApplet; jRecorderLoadPlaylists(); // Get current value of "filename" var jRecFilenameObj = document.getElementsByName("jRecFilename")[0]; jRecFilenameObj.value = jRecorder.getFilename(); // Finished loading --- show JRecorder document.getElementById("objJRecorder").style.width = "0"; document.getElementById("objJRecorder").style.height = "0"; document.getElementById("jRecorderLoading").style.display = "none"; document.getElementById("jRecorderWrapper").style.display = "block"; } // This function (re)loads the playlists for the JRecorder XHTML control function jRecorderLoadPlaylists() { if (!jRecorder) return; var jRecPlaylistsStr = jRecorder.getPlaylists(); var jRecPlaylistArr = jRecPlaylistsStr.split("\n"); var jRecPlaylistObj = document.getElementsByName("jRecPlaylist")[0]; jRecPlaylistObj.options.length = 0; for (var i = 0; i < jRecPlaylistArr.length; i++) { if (jRecPlaylistArr[i].length == 0) { jRecPlaylistArr.splice(i--, 1); } else { jRecPlaylistObj.options[i] = new Option(jRecPlaylistArr[i], jRecPlaylistArr[i]); } } } // JRecorder event handler function - controls the JRecorder applet function jRecorderEventHandler(jrecElement) { if (jRecorder == null) return; if (typeof jrecElement == "string") jrecElement = document.getElementById(jrecElement); var jrecButtonName = jrecElement.className.toLowerCase(); if (jrecButtonName.indexOf("record") > -1) { jrecElement.className = "jRecStopButton"; jrecElement.title = "Stop recording"; jRecorder.jsRecord(); } else if (jrecButtonName.indexOf("stop") > -1) { jrecElement.className = "jRecRecordButton"; jrecElement.title = "Start recording"; jRecorder.jsStop(); } else if (jrecButtonName.indexOf("pause") > -1) { jrecElement.className = "jRecContinueButton"; jrecElement.title = "Continue recording"; jRecorder.jsPause(); } else if (jrecButtonName.indexOf("continue") > -1) { jrecElement.className = "jRecPauseButton"; jrecElement.title = "Pause recording"; jRecorder.jsContinue(); } else if (jrecButtonName.indexOf("save") > -1) { jRecorder.jsSave(); } else { return false; } return true; } if (!window.slugify || typeof window.slugify != "function") { function slugify(t) { t = t.replace(//g, "a"); t = t.replace(//g, "b"); t = t.replace(//g, "v"); t = t.replace(//g, "g"); t = t.replace(//g, "d"); t = t.replace(//g, "e"); t = t.replace(//g, "j"); t = t.replace(//g, "z"); t = t.replace(//g, "i"); t = t.replace(//g, "i"); t = t.replace(//g, "k"); t = t.replace(//g, "l"); t = t.replace(//g, "m"); t = t.replace(//g, "n"); t = t.replace(//g, "o"); t = t.replace(//g, "p"); t = t.replace(//g, "r"); t = t.replace(//g, "s"); t = t.replace(//g, "t"); t = t.replace(//g, "u"); t = t.replace(//g, "f"); t = t.replace(//g, "h"); t = t.replace(//g, "c"); t = t.replace(//g, "ch"); t = t.replace(//g, "sh"); t = t.replace(//g, "sht"); t = t.replace(//g, "i"); t = t.replace(//g, "y"); t = t.replace(//g, "yu"); t = t.replace(//g, "ya"); t = t.replace(//g, "a"); t = t.replace(//g, "b"); t = t.replace(//g, "v"); t = t.replace(//g, "g"); t = t.replace(//g, "d"); t = t.replace(//g, "e"); t = t.replace(//g, "j"); t = t.replace(//g, "z"); t = t.replace(//g, "i"); t = t.replace(//g, "i"); t = t.replace(//g, "k"); t = t.replace(//g, "l"); t = t.replace(//g, "m"); t = t.replace(//g, "n"); t = t.replace(//g, "o"); t = t.replace(//g, "p"); t = t.replace(//g, "r"); t = t.replace(//g, "s"); t = t.replace(//g, "t"); t = t.replace(//g, "u"); t = t.replace(//g, "f"); t = t.replace(//g, "h"); t = t.replace(//g, "c"); t = t.replace(//g, "ch"); t = t.replace(//g, "sh"); t = t.replace(//g, "sht"); t = t.replace(//g, "i"); t = t.replace(//g, "y"); t = t.replace(//g, "yu"); t = t.replace(//g, "ya"); t = t.replace(/[^a-zA-Z0-9\ _-]/g, ""); //t = t.replace(/\s/g, "-"); t = t.replace(/\s/g, "_"); //t = t.replace(/-+/g, "-"); t = t.replace(/-+/g, "_"); t = t.replace(/_+/g, "_"); t = t.replace(/[_-]*$/, ""); //t = t.toLowerCase(); return t; } }