// S5 1.3beta7 (18-Apr-2007) advanced version by C. Effenberger // Please see http://s5.netzgesta.de/ for more information // based on S5 v1.2a1 slides.js -- released into the Public Domain // Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information // about all the wonderful and talented contributors to this code! // audio extension: soundmanager2 is NOT Public Domain // Please see http://www.schillmania.com/projects/soundmanager2/ for information var undef; var slideCSS = ''; var snum = 0; var smax = 1; var incpos = 0; var number = undef; var firstTime = 1; var s5mode = true; var helpmode = false; var defaultView = 'slideshow'; //outline var controlVis = 'visible'; var s5Path = 'lib/plugins/s5reloaded/'; // scalable images extension var empx = 0; var images = new Array(); var canvas = new Array(); var medias = new Array(); var piecharts = new Array(); var barcharts = new Array(); var linecharts = new Array(); // scalable images extension // transition extension var tranSitions = false; var fadeModus = false; var fadeDuration = 500; var incrDuration = 250; var opac = 1; var cid = ''; var nid = ''; var tid = ''; var jl = ''; // transition extension // autoplay extension var autoMatic = false; var playLoop = false; var playPause = false; var autoRun = false; var playDelay = 5000; var remainDer = 0; var incrDelay = 0; // autoplay extension // audio extension var sound = new Array(); var audioSupport = false; var audioVolume = 100; var audioError = false; var swfUnloaded = true; var bgSoundItem = 9999; var curSoundID = -1; // audio extension // panel extension var imgWidth = 32; var imgHeight = 32; // panel extension // canvas chart extension var canvasSupport = false; var ChartData = new Array(); var colorSlice = new Array(); var font = document.createElement("img"); font.setAttribute("src", s5Path+"ui/graphic_support/numeric.png"); signs = { '0': {sx: 0, sy: 0, sw: 48, sh: 64}, '1': {sx: 48, sy: 0, sw: 48, sh: 64}, '2': {sx: 96, sy: 0, sw: 48, sh: 64}, '3': {sx: 144, sy: 0, sw: 48, sh: 64}, '4': {sx: 192, sy: 0, sw: 48, sh: 64}, '5': {sx: 240, sy: 0, sw: 48, sh: 64}, '6': {sx: 288, sy: 0, sw: 48, sh: 64}, '7': {sx: 336, sy: 0, sw: 48, sh: 64}, '8': {sx: 384, sy: 0, sw: 48, sh: 64}, '9': {sx: 432, sy: 0, sw: 48, sh: 64}, '%': {sx: 480, sy: 0, sw: 48, sh: 64}, '.': {sx: 528, sy: 0, sw: 24, sh: 64} }; var colorNames= new Array(); colorNames["black"]="#000000"; colorNames["maroon"]="#800000"; colorNames["green"]="#008000"; colorNames["olive"]="#808000"; colorNames["navy"]="#000080"; colorNames["purple"]="#800080"; colorNames["teal"]="#008080"; colorNames["gray"]="#808080"; colorNames["silver"]="#C0C0C0"; colorNames["red"]="#FF0000"; colorNames["lime"]="#00FF00"; colorNames["yellow"]="#FFFF00"; colorNames["blue"]="#0000FF"; colorNames["fuchsia"]="#FF00FF"; colorNames["aqua"]="#00FFFF"; colorNames["white"]="#FFFFFF"; colorNames["aliceblue"]="#F0F8FF"; colorNames["antiquewhite"]="#FAEBD7"; colorNames["aquamarine"]="#7FFFD4"; colorNames["azure"]="#F0FFFF"; colorNames["beige"]="#F5F5DC"; colorNames["blueviolet"]="#8A2BE2"; colorNames["brown"]="#A52A2A"; colorNames["burlywood"]="#DEB887"; colorNames["cadetblue"]="#5F9EA0"; colorNames["chartreuse"]="#7FFF00"; colorNames["chocolate"]="#D2691E"; colorNames["coral"]="#FF7F50"; colorNames["cornflowerblue"]="#6495ED"; colorNames["cornsilk"]="#FFF8DC"; colorNames["crimson"]="#DC143C"; colorNames["darkblue"]="#00008B"; colorNames["darkcyan"]="#008B8B"; colorNames["darkgoldenrod"]="#B8860B"; colorNames["darkgray"]="#A9A9A9"; colorNames["darkgreen"]="#006400"; colorNames["darkkhaki"]="#BDB76B"; colorNames["darkmagenta"]="#8B008B"; colorNames["darkolivegreen"]="#556B2F"; colorNames["darkorange"]="#FF8C00"; colorNames["darkorchid"]="#9932CC"; colorNames["darkred"]="#8B0000"; colorNames["darksalmon"]="#E9967A"; colorNames["darkseagreen"]="#8FBC8F"; colorNames["darkslateblue"]="#483D8B"; colorNames["darkslategray"]="#2F4F4F"; colorNames["darkturquoise"]="#00CED1"; colorNames["darkviolet"]="#9400D3"; colorNames["deeppink"]="#FF1493"; colorNames["deepskyblue"]="#00BFFF"; colorNames["dimgray"]="#696969"; colorNames["dodgerblue"]="#1E90FF"; colorNames["firebrick"]="#B22222"; colorNames["floralwhite"]="#FFFAF0"; colorNames["forestgreen"]="#228B22"; colorNames["gainsboro"]="#DCDCDC"; colorNames["ghostwhite"]="#F8F8FF"; colorNames["gold"]="#FFD700"; colorNames["goldenrod"]="#DAA520"; colorNames["greenyellow"]="#ADFF2F"; colorNames["honeydew"]="#F0FFF0"; colorNames["hotpink"]="#FF69B4"; colorNames["indianred"]="#CD5C5C"; colorNames["indigo"]="#4B0082"; colorNames["ivory"]="#FFFFF0"; colorNames["khaki"]="#F0E68C"; colorNames["lavender"]="#E6E6FA"; colorNames["lavenderblush"]="#FFF0F5"; colorNames["lawngreen"]="#7CFC00"; colorNames["lemonchiffon"]="#FFFACD"; colorNames["lightblue"]="#ADD8E6"; colorNames["lightcoral"]="#F08080"; colorNames["lightcyan"]="#E0FFFF"; colorNames["lightgoldenrodyellow"]="#FAFAD2"; colorNames["lightgreen"]="#90EE90"; colorNames["lightgrey"]="#D3D3D3"; colorNames["lightpink"]="#FFB6C1"; colorNames["lightsalmon"]="#FFA07A"; colorNames["lightseagreen"]="#20B2AA"; colorNames["lightskyblue"]="#87CEFA"; colorNames["lightslategray"]="#778899"; colorNames["lightsteelblue"]="#B0C4DE"; colorNames["lightyellow"]="#FFFFE0"; colorNames["limegreen"]="#32CD32"; colorNames["linen"]="#FAF0E6"; colorNames["mediumaquamarine"]="#66CDAA"; colorNames["mediumblue"]="#0000CD"; colorNames["mediumorchid"]="#BA55D3"; colorNames["ediumpurple"]="#9370D"; colorNames["mediumseagreen"]="#3CB371"; colorNames["mediumslateblue"]="#7B68EE"; colorNames["mediumspringgreen"]="#00FA9A"; colorNames["mediumturquoise"]="#48D1CC"; colorNames["mediumvioletred"]="#C71585"; colorNames["midnightblue"]="#191970"; colorNames["mintcream"]="#F5FFFA"; colorNames["mistyrose"]="#FFE4E1"; colorNames["moccasin"]="#FFE4B5"; colorNames["navajowhite"]="#FFDEAD"; colorNames["oldlace"]="#FDF5E6"; colorNames["olivedrab"]="#6B8E23"; colorNames["orange"]="#FFA500"; colorNames["orangered"]="#FF4500"; colorNames["orchid"]="#DA70D6"; colorNames["palegoldenrod"]="#EEE8AA"; colorNames["palegreen"]="#98FB98"; colorNames["paleturquoise"]="#AFEEEE"; colorNames["palevioletred"]="#DB7093"; colorNames["papayawhip"]="#FFEFD5"; colorNames["peachpuff"]="#FFDAB9"; colorNames["peru"]="#CD853F"; colorNames["pink"]="#FFC0CB"; colorNames["plum"]="#DDA0DD"; colorNames["powderblue"]="#B0E0E6"; colorNames["rosybrown"]="#BC8F8F"; colorNames["royalblue"]="#4169E1"; colorNames["saddlebrown"]="#8B4513"; colorNames["salmon"]="#FA8072"; colorNames["sandybrown"]="#F4A460"; colorNames["seagreen"]="#2E8B57"; colorNames["seashell"]="#FFF5EE"; colorNames["sienna"]="#A0522D"; colorNames["skyblue"]="#87CEEB"; colorNames["slateblue"]="#6A5ACD"; colorNames["slategray"]="#708090"; colorNames["snow"]="#FFFAFA"; colorNames["springgreen"]="#00FF7F"; colorNames["steelblue"]="#4682B4"; colorNames["tan"]="#D2B48C"; colorNames["thistle"]="#D8BFD8"; colorNames["tomato"]="#FF6347"; colorNames["turquoise"]="#40E0D0"; colorNames["violet"]="#EE82EE"; colorNames["wheat"]="#F5DEB3"; colorNames["whitesmoke"]="#F5F5F5"; colorNames["yellowgreen"]="#9ACD32"; var canvas_bgcolor = ""; var canvas_width = 200; var canvas_height = 200; var canvas_noshade = 0; var canvas_nofill = 0; var canvas_noshadow = 0; var canvas_htmltext = 0; var canvas_imgtext = 0; var canvas_notext = 0; // canvas chart extension var s5NotesWindow; var s5NotesWindowLoaded = false; var previousSlide = 0; var presentationStart = new Date(); var slideStart = new Date(); var countdown = { timer: 0, state: 'pause', start: new Date(), end: 0, remaining: 0 }; var isIE = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0; if(isIE) var notIE7 = parseInt(navigator.appVersion) < 7 ? 1 : 0; var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; var isS2 = navigator.userAgent.indexOf('Safari') >= 2 ? 1 : 0; function hasClass(object, className) { if (!object.className) return false; try { return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); } catch (err) { return false; } } function hasValue(object, value) { if (!object) return false; return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); } function removeClass(object,className) { if (!object || !hasClass(object,className)) return; object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); } function addClass(object,className) { if (!object || hasClass(object, className)) return; if (object.className) { object.className += ' '+className; } else { object.className = className; } } function changeClass(object,className) { if (!object) return; object.firstChild.className = className; } function GetElementsWithClassName(elementName,className) { var allElements = document.getElementsByTagName(elementName); var elemColl = new Array(); for (var i = 0; i< allElements.length; i++) { if (hasClass(allElements[i], className)) { elemColl[elemColl.length] = allElements[i]; } } return elemColl; } function isParentOrSelf(element, id) { if (element == null || element.nodeName=='BODY') return false; else if (element.id == id) return true; else if (element.id && element.id.indexOf(id) == 0) return true; else return isParentOrSelf(element.parentNode, id); } function nodeValue(node) { var result = ""; if (node.nodeType == 1) { var children = node.childNodes; for (var i = 0; i < children.length; ++i) { result += nodeValue(children[i]); } } else if (node.nodeType == 3) { result = node.nodeValue; } return(result); } function slideLabel() { var slideColl = GetElementsWithClassName('*','slide'); var list = document.getElementById('jumplist'); smax = slideColl.length; for (var n = 0; n < smax; n++) { var obj = slideColl[n]; var did = 'slide' + n.toString(); obj.setAttribute('id',did); var otext = ''; var menu = obj.firstChild; if (!menu) continue; // to cope with empty slides while (menu && menu.nodeType == 3) { menu = menu.nextSibling; } if (!menu) continue; // to cope with slides with only text nodes var menunodes = menu.childNodes; for (var o = 0; o < menunodes.length; o++) { otext += nodeValue(menunodes[o]); } list.options[list.length] = new Option(n + ' : ' + otext, n); } } var sectionNames= new Array(); var sectionTimes= new Array(); var sectionTitle = ""; function currentSlide() { var cs, at, fd, ss; if (document.getElementById) { cs = document.getElementById('currentSlide'); } else { cs = document.currentSlide; } fd = fadeModus?"F":"–"; ss = audioSupport?"S":"–"; at = (autoMatic?(playPause?"||":(playLoop?">0":">|")):"––"); fd = ""; ss = ""; at = ""; try { for (var dat in sectionNames) { if(dat==snum) sectionTitle = sectionNames[dat]; } } catch (exc1) {} try { for (var dat in sectionTimes) { if(dat==snum+1) { playDelay = parseInt(sectionTimes[dat])*1000; playDelay = (fadeModus == true) ? (playDelay+(2*fadeDuration)) : playDelay; if(playDelay && !isOp) { var idx = 0; var vol = parseInt(playDelay/1000); if(vol >= 83 && vol <= 90) {idx = 0;} else if(vol >= 68 && vol < 83) {idx = 1;} else if(vol >= 53 && vol < 68) {idx = 2;} else if(vol >= 38 && vol < 53) {idx = 3;} else if(vol >= 25 && vol < 38) {idx = 4;} else if(vol >= 18 && vol < 25) {idx = 5;} else if(vol >= 13 && vol < 18) {idx = 6;} else if(vol >= 8 && vol < 13) {idx = 7;} else {idx = 8;} document.getElementById('delaylist').selectedIndex = idx; } } } } catch (exc2) {} var secTitle = sectionTitle; if (secTitle != "") secTitle += "
"; cs.innerHTML = secTitle+'