//|
//| Copyright 2010 by Ulf Haueisen Systementwicklung, Oberursel, DE. All rights reserved.
//|
var abspath = new String(document.location.pathname.match (/.*\//));
abspath = abspath.replace(/\/shared\/cms\/$/, '/');
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;
}
};
}
if ((typeof dontdestroyframeset == 'undefined') && (self != top)) top.location = self.location;
if (document.execCommand) {
try {
document.execCommand ('BackgroundImageCache', false, true);
} catch(e) {
}
}
//| eof