// 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;
return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
}
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 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+'