//|
//| Copyright 2012 by Ulf Haueisen Systementwicklung, Oberursel, DE. All rights reserved.
//|
var abspath = new String(document.location.pathname.match (/.*\//));
abspath = abspath.replace(/\/shared\/cms\/$/, '/');
abspath = abspath.replace(/^\/[a-z][a-z]\//, '/');
function gebid (id)
{
return document.getElementById (id);
}
function addClass (elem, classname)
{
var re = new RegExp ('\s*' + classname + '\s*');
if (elem.className.search (re) < 0) {
elem.className = elem.className + ' ' + classname;
}
}
function removeClass (elem, classname)
{
var re = new RegExp ('\s*' + classname + '\s*');
elem.className = elem.className.replace (re, '');
}
function equals (o1, o2)
{
var i;
var r = true;
if ((typeof o1 == 'object') && (typeof o2 == 'object')) {
for (i in o1) {
if (o1.hasOwnProperty (i)) {
if ((!o2.hasOwnProperty (i)) || (o1[i] != o2[i])) {
r = false;
break;
}
}
}
if (r) {
for (i in o2) {
if (!o1.hasOwnProperty (i)) {
r = false;
break;
}
}
}
} else {
r = (o1 == o2);
}
return r;
}
function cloneobject (o)
{
var r;
if (typeof o == 'object') {
r = {};
for (i in o) {
if (o.hasOwnProperty (i)) {
r[i] = o[i];
}
}
} else {
r = o;
}
return r;
}
function addEvent (element, type, handler)
{
var handlers;
if (typeof handler != 'function') throw ('addEvent: handler must be a function');
if (element.addEventListener) {
element.addEventListener (type, handler, false);
} else {
if (!handler.dvlp_guid) handler.dvlp_guid = addEvent.guid++;
if (!element.events) element.events = {};
handlers = element.events[type];
if (!handlers) {
handlers = element.events[type] = {};
if (element['on' + type]) handlers[0] = element['on' + type];
}
handlers[handler.dvlp_guid] = handler;
element['on' + type] = handleEvent;
}
}
addEvent.guid = 1;
function removeEvent (element, type, handler)
{
if (typeof handler != 'function') throw ('removeEvent: handler must be a function');
if (element.removeEventListener) {
element.removeEventListener (type, handler, false);
} else {
if (element.events && element.events[type]) {
delete element.events[type][handler.dvlp_guid];
}
}
}
function handleEvent (event)
{
var result = true;
var handlers;
var i;
event = event || fixEvent (((this.ownerDocument || this.document || this).parentWindow || window).event);
handlers = this.events[event.type];
for (i in handlers) {
if (!Object.prototype[i]) {
this.dvlp_handler = handlers[i];
if (this.dvlp_handler (event) === false) {
result = false;
break;
}
}
}
this.dvlp_handler = null;
return result;
}
function fixEvent (event)
{
event.preventDefault = fixEvent.preventDefault;
event.stopPropagation = fixEvent.stopPropagation;
return event;
}
fixEvent.preventDefault = function ()
{
this.result = false;
};
fixEvent.stopPropagation = function ()
{
this.cancelBubble = true;
};
if (!window.addEventListener) {
document.onreadystatechange = function ()
{
if (window.onload && window.onload != handleEvent) {
addEvent (window, 'load', window.onload);
window.onload = handleEvent;
}
};
}
function Forum ()
{
this.username = '';
this.formular = null;
this.scrollto = -1;
this.currenteid = null;
}
Forum.prototype.respond = function (cid, eid)
{
var elem;
var s;
var n;
var i;
var aul;
var y;
var html;
if (eid != this.currenteid) {
if (!this.formular) {
this.formular = document.createElement ('li');
this.formular.className = 'forumnew';
s  = '<form action="/cmsforum.html" method="post" name="forumf" id="forumf" class="forumnew">\n';
s += '	<div class="forumheader">\n';
s += '		Neuer Beitrag von <b>'+this.username+'</b>:\n';
s += '	</div>\n';
s += '	<div class="forumformcontainer">\n';
s += '		<div class="forumformtextarea"><textarea class="forumformtextarea" rows="7" name="forumt" id="forumt"></textarea></div>\n';
s += '		<input type="hidden" name="forumref" id="forumref" value="" />\n';
s += '		<input type="hidden" name="forumcid" id="forumcid" value="" />\n';
s += '		<input type="hidden" name="forumeid" id="forumeid" value="" />\n';
s += '		<input type="submit" name="forums" id="forums" value="Senden" />\n';
s += '		<input type="button" name="forumc" id="forumc" value="Abbrechen" onclick="forum.cancel();" />\n';
s += '	</div>\n';
s += '</form>\n';
this.formular.innerHTML = s;
}
this.cancel ();
if (eid == 0) {
aul = document.getElementById ('forumroot');
} else {
elem = document.getElementById ('forumentry'+eid);
aul = null;
for (i = 0; i < elem.childNodes.length; i++) {
if (elem.childNodes[i].tagName == 'UL') {
aul = elem.childNodes[i];
break;
}
}
if (!aul) {
aul = document.createElement ('UL');
aul.className = 'forum';
elem.appendChild (aul);
}
}
aul.appendChild (this.formular);
document.getElementById ('forumref').value = document.location.pathname;
document.getElementById ('forumcid').value = cid;
document.getElementById ('forumeid').value = eid;
this.currenteid = eid;
}
html = document.getElementsByTagName('HTML')[0];
elem = this.formular;
y = 0;
while (elem) {
y += elem.offsetTop;
elem = elem.offsetParent;
}
this.scrollto = (y - Math.round(html.clientHeight / 2) + Math.round(this.formular.offsetHeight / 2));
if (this.scrollto < 0) {
this.scrollto = 0;
} else if (this.scrollto > html.scrollHeight - html.clientHeight) {
this.scrollto = html.scrollHeight - html.clientHeight;
}
setTimeout (forum.scroll, 25)
elem = document.getElementById ('forumt');
if (elem) elem.focus();
};
Forum.prototype.scroll = function ()
{
var html;
var i;
if (forum.scrollto >= 0) {
html = document.getElementsByTagName('HTML')[0];
i = html.scrollTop - forum.scrollto;
if ((i < 4) || (i > 4)) {
i = Math.round (i / 4);
if (i < -20) i = -20; else if (i > 20) i = 20;
} else {
if (i < 0) i = -1; else i = 1;
}
html.scrollTop = html.scrollTop - i;
if ((i != 0) && (html.scrollTop + html.clientHeight < html.scrollHeight)) {
setTimeout (forum.scroll, 25);
} else {
forum.scrollto = -1;
}
}
};
Forum.prototype.cancel = function ()
{
var elem;
if ((forum.formular.parentNode) && (forum.formular.parentNode.ownerDocument != null)) {
elem = forum.formular.parentNode;
elem.removeChild (forum.formular);
if ((elem.id != 'forumroot') && (elem.childNodes.length == 0) && (elem.parentNode)) {
elem.parentNode.removeChild (elem);
}
}
forum.currenteid = -1;
};
if ((typeof HTMLElement != 'undefined') && (!HTMLElement.insertAdjacentElement)) {
HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML)
{
var df;
var r;
r = this.ownerDocument.createRange ();
switch (String (sWhere).toLowerCase ()) {
case 'beforebegin':
r.setStartBefore (this);
df = r.createContextualFragment (sHTML);
this.parentNode.insertBefore (df, this);
break;
case 'afterbegin':
r.selectNodeContents (this);
r.collapse (true);
df = r.createContextualFragment (sHTML);
this.insertBefore (df, this.firstChild);
break;
case 'beforeend':
r.selectNodeContents (this);
r.collapse (false);
df = r.createContextualFragment (sHTML);
this.appendChild (df);
break;
case 'afterend':
r.setStartAfter (this);
df = r.createContextualFragment (sHTML);
this.parentNode.insertBefore (df, this.nextSibling);
break;
}
};
}
if (document.execCommand) {
try {
document.execCommand ('BackgroundImageCache', false, true);
} catch(e) {
}
}
if ((typeof dontdestroyframeset == 'undefined') && (self != top)) top.location = self.location;
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
if (!document.getElementById) { return; }
this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params = new Object();
this.variables = new Object();
this.attributes = new Array();
if(swf) { this.setAttribute('swf', swf); }
if(id) { this.setAttribute('id', id); }
if(w) { this.setAttribute('width', w); }
if(h) { this.setAttribute('height', h); }
if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
if (!window.opera && document.all && this.installedVer.major > 7) {
deconcept.SWFObject.doPrepUnload = true;
}
if(c) { this.addParam('bgcolor', c); }
var q = quality ? quality : 'high';
this.addParam('quality', q);
this.setAttribute('useExpressInstall', false);
this.setAttribute('doExpressInstall', false);
var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
this.setAttribute('xiRedirectUrl', xir);
this.setAttribute('redirectUrl', '');
if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
useExpressInstall: function(path) {
this.xiSWFPath = !path ? "expressinstall.swf" : path;
this.setAttribute('useExpressInstall', true);
},
setAttribute: function(name, value){
this.attributes[name] = value;
},
getAttribute: function(name){
return this.attributes[name];
},
addParam: function(name, value){
this.params[name] = value;
},
getParams: function(){
return this.params;
},
addVariable: function(name, value){
this.variables[name] = value;
},
getVariable: function(name){
return this.variables[name];
},
getVariables: function(){
return this.variables;
},
getVariablePairs: function(){
var variablePairs = new Array();
var key;
var variables = this.getVariables();
for(key in variables){
variablePairs[variablePairs.length] = key +"="+ variables[key];
}
return variablePairs;
},
getSWFHTML: function() {
var swfNode = "";
if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
if (this.getAttribute("doExpressInstall")) {
this.addVariable("MMplayerType", "PlugIn");
this.setAttribute('swf', this.xiSWFPath);
}
swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
var params = this.getParams();
for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
var pairs = this.getVariablePairs().join("&");
if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
swfNode += '/>';
} else { // PC IE
if (this.getAttribute("doExpressInstall")) {
this.addVariable("MMplayerType", "ActiveX");
this.setAttribute('swf', this.xiSWFPath);
}
swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
var params = this.getParams();
for(var key in params) {
swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
}
var pairs = this.getVariablePairs().join("&");
if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
swfNode += "</object>";
}
return swfNode;
},
write: function(elementId){
if(this.getAttribute('useExpressInstall')) {
var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
this.setAttribute('doExpressInstall', true);
this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
document.title = document.title.slice(0, 47) + " - Flash Player Installation";
this.addVariable("MMdoctitle", document.title);
}
}
if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
n.innerHTML = this.getSWFHTML();
return true;
}else{
if(this.getAttribute('redirectUrl') != "") {
document.location.replace(this.getAttribute('redirectUrl'));
}
}
return false;
}
}
deconcept.SWFObjectUtil.getPlayerVersion = function(){
var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins && navigator.mimeTypes.length){
var x = navigator.plugins["Shockwave Flash"];
if(x && x.description) {
PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
}
}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
var axo = 1;
var counter = 3;
while(axo) {
try {
counter++;
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
} catch (e) {
axo = null;
}
}
} else { // Win IE (non mobile)
try{
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
}catch(e){
try {
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
} catch(e) {
if (PlayerVersion.major == 6) {
return PlayerVersion;
}
}
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
} catch(e) {}
}
if (axo != null) {
PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}
}
return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
if(this.major < fv.major) return false;
if(this.major > fv.major) return true;
if(this.minor < fv.minor) return false;
if(this.minor > fv.minor) return true;
if(this.rev < fv.rev) return false;
return true;
}
deconcept.util = {
getRequestParameter: function(param) {
var q = document.location.search || document.location.hash;
if (param == null) { return q; }
if(q) {
var pairs = q.substring(1).split("&");
for (var i=0; i < pairs.length; i++) {
if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
return pairs[i].substring((pairs[i].indexOf("=")+1));
}
}
}
return "";
}
}
deconcept.SWFObjectUtil.cleanupSWFs = function() {
var objects = document.getElementsByTagName("OBJECT");
for (var i = objects.length - 1; i >= 0; i--) {
objects[i].style.display = 'none';
for (var x in objects[i]) {
if (typeof objects[i][x] == 'function') {
objects[i][x] = function(){};
}
}
}
}
if (deconcept.SWFObject.doPrepUnload) {
if (!deconcept.unloadSet) {
deconcept.SWFObjectUtil.prepUnload = function() {
__flash_unloadHandler = function(){};
__flash_savedUnloadHandler = function(){};
window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
}
window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
deconcept.unloadSet = true;
}
}
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;
function MP3 ()
{
}
MP3.prototype.insert = function (mp3file)
{
document.write ('<div style="display: block; float: left; width: 56px; height: 29px; padding: 3px 3px 0px 0px;">' +
'<a href="javascript:mp3.play(\''+mp3file+'\');">' +
'<img src="/images/media-play.gif" width="24" height="24" border="0" />' +
'</a>' +
'&nbsp;' +
'<a href="javascript:mp3.stop();">' +
'<img src="/images/media-stop.gif" width="24" height="24" border="0" />' +
'</a>' +
'</div>');
};
MP3.prototype.play = function (mp3file)
{
var elem;
var body;
var wmp7 = false;
body = document.getElementById ('body');
elem = document.getElementById ('mp3player');
if (elem) {
elem.src = 'about:blank';
body.removeChild (elem);
}
if (mp3file) {
mp3file = location.protocol + '//' + location.host + '/' + mp3file;
try {
if (window.ActiveXObject) {
wmp7 = new ActiveXObject ('WMPlayer.OCX');
} else if (window.GeckoActiveXObject) {
wmp7 = new GeckoActiveXObject ('WMPlayer.OCX');
}
} catch (ex) {
}
if (wmp7) {
elem = document.createElement ('object');
elem.id = 'mp3player';
elem.classid = 'CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6';
elem.autostart = 'true';
elem.autoplay = 'true';
elem.volume = '100';
elem.hidden = 'true';
elem.style.width = '0px';
elem.style.height = '0px';
body.appendChild (elem);
elem.url = mp3file;
} else {
elem = document.createElement ('embed');
elem.id = 'mp3player';
elem.type = 'application/x-mplayer2';
elem.autostart = 'true';
elem.autoplay = 'true';
elem.volume = '100';
elem.hidden = 'true';
elem.style.width = '0px';
elem.style.height = '0px';
body.appendChild (elem);
elem.src = mp3file;
}
}
};
MP3.prototype.stop = function ()
{
mp3.play ('stop.m3u');
};
function MainPage ()
{
this.number = 2;
this.img = null;
this.loading = true;
}
MainPage.prototype.titleloaded = function ()
{
var bigimage;
var elem;
bigimage = document.getElementById ('bigimage');
removeEvent (bigimage, 'load', mainpage.titleloaded);
if (!mainpage.img) {
mainpage.img = document.createElement ('img');
mainpage.img.id = 'preload';
mainpage.img.onload = mainpage.titleloaded;
mainpage.img.src = '/files/startseite/' + mainpage.number + '.jpg';
} else {
setTimeout (mainpage.timer, 8000);
}
};
MainPage.prototype.timer = function ()
{
var bigimage;
var elem;
bigimage = document.getElementById ('bigimage');
if (mainpage.loading) {
bigimage.src = '/files/startseite/' + mainpage.number + '.jpg';
mainpage.number++;
if (mainpage.number > 4) {
mainpage.number = 1;
mainpage.loading = false;
} else {
mainpage.img.src = '/files/startseite/' + mainpage.number + '.jpg';
}
} else {
bigimage.src = '/files/startseite/' + mainpage.number + '.jpg';
mainpage.number++;
if (mainpage.number > 4) {
mainpage.number = 1;
}
}
if (!mainpage.loading) {
setTimeout (mainpage.timer, 8000);
}
};
var plakat;
function PlakatFactory ()
{
if (!plakat) {
plakat = new Plakat ();
}
}
function Plakat ()
{
var body;
plakat = this;
body = document.getElementById ('body');
this.tooltip = document.createElement ('div');
this.tooltip.id = 'tooltip';
this.tooltip.style.position = 'absolute';
this.tooltip.style.width = '400px';
this.tooltip.style.height = 'auto';
this.tooltip.style.top = '400px';
this.tooltip.style.left = '600px';
this.tooltip.style.border = '2px solid #2468b1';
this.tooltip.style.padding = '3px 6px 2px 6px';
this.tooltip.style.backgroundColor = '#f8f8f8';
this.tooltip.style.visibility = 'hidden';
body.appendChild (this.tooltip);
addEvent (document, 'mousemove', this.mousemove);
this.area = -1;
}
Plakat.prototype.mousemove = function (e)
{
var x;
var y;
var t;
var p;
var tooltip;
var body;
var a;
var elem;
var b;
var html;
var i;
e = e || window.event;
t = e.target || e.srcElement;
body = document.getElementById ('body');
html = document.getElementsByTagName('html')[0];
tooltip = document.getElementById ('tooltip');
a = plakat.area;
p = t;
b = true;
while (p) {
if (p.id == 'tooltip') {
b = false;
break;
}
p = p.parentNode;
}
if (b) {
if (t.id.substr (0, 4) == 'area') {
plakat.area = parseInt (t.id.substr(4));
} else {
plakat.area = -1;
}
}
if (a != plakat.area) {
if (plakat.area >= 0) {
elem = document.getElementById ('plakat' + plakat.area);
if (elem) {
tooltip.innerHTML = elem.innerHTML;
} else {
tooltip.innerHTML = '(none)';
}
for (i = 200; i < 500; i = i + 50) {
tooltip.style.width = i + 'px';
if (tooltip.offsetHeight < tooltip.offsetWidth) { break; }
}
tooltip.style.visibility = 'visible';
} else {
tooltip.style.visibility = 'hidden';
}
}
x = e.clientX + html.scrollLeft + 8;
y = e.clientY + html.scrollTop + 8;
if (x + tooltip.offsetWidth + 4 > html.clientWidth + html.scrollLeft) { x = html.clientWidth - tooltip.offsetWidth - 4 + html.scrollLeft; }
if (x < 0) { x = 0; }
if (y + tooltip.offsetHeight + 4 > html.clientHeight + html.scrollTop) { y = html.clientHeight - tooltip.offsetHeight - 4 + html.scrollTop; }
if (y < 0) { y = 0; }
tooltip.style.left = x + 'px';
tooltip.style.top = y + 'px';
};
//| eof
