// html5shiv MIT @rem remysharp.com/html5-enabling-script
// iepp v1.5.1 MIT @jon_neal iecss.com/print-protector
/*@cc_on

function html5GetInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

if (html5GetInternetExplorerVersion()<9) {
  (function(p,e){var q=e.createElement("div");q.innerHTML="<z>i</z>";q.childNodes.length!==1&&function(){function r(a,b){if(g[a])g[a].styleSheet.cssText+=b;else{var c=s[l],d=e[j]("style");d.media=a;c.insertBefore(d,c[l]);g[a]=d;r(a,b)}}function t(a,b){for(var c=new RegExp("\\b("+m+")\\b(?!.*[;}])","gi"),d=function(k){return".iepp_"+k},h=-1;++h<a.length;){b=a[h].media||b;t(a[h].imports,b);r(b,a[h].cssText.replace(c,d))}}for(var s=e.documentElement,i=e.createDocumentFragment(),g={},m="abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/ /g, '|'),
  n=m.split("|"),f=[],o=-1,l="firstChild",j="createElement";++o<n.length;){e[j](n[o]);i[j](n[o])}i=i.appendChild(e[j]("div"));p.attachEvent("onbeforeprint",function(){for(var a,b=e.getElementsByTagName("*"),c,d,h=new RegExp("^"+m+"$","i"),k=-1;++k<b.length;)if((a=b[k])&&(d=a.nodeName.match(h))){c=new RegExp("^\\s*<"+d+"(.*)\\/"+d+">\\s*$","i");i.innerHTML=a.outerHTML.replace(/\r|\n/g," ").replace(c,a.currentStyle.display=="block"?"<div$1/div>":"<span$1/span>");c=i.childNodes[0];c.className+=" iepp_"+
  d;c=f[f.length]=[a,c];a.parentNode.replaceChild(c[1],c[0])}t(e.styleSheets,"all")});p.attachEvent("onafterprint",function(){for(var a=-1,b;++a<f.length;)f[a][1].parentNode.replaceChild(f[a][0],f[a][1]);for(b in g)s[l].removeChild(g[b]);g={};f=[]})}()})(this,document);
}

@*/


function CompatClassList(e) {
		this.element=e;
		var classes=this.element.className.split(/ /);
		this.length=classes.length;
}

CompatClassList.prototype.add=function(c) {
		var classes=this.element.className.split(/ /);
		if (classes.indexOf(c)!=-1) return;
		this.element.className+=" "+c;
		this.length=this.element.className.split(/ /);
}

CompatClassList.prototype.remove=function(c) {
		var classes=this.element.className.split(/ /);
		var idx=classes.indexOf(c);
		if (idx==-1) return;
		classes.splice(idx,1);
		this.element.className=classes.join(" ");
		this.length=classes.length;
}

CompatClassList.prototype.toggle=function(c) {
		var classes=this.element.className.split(/ /);
		var idx=classes.indexOf(c);
		if (idx==-1) {
				this.element.className+=" "+c;
				this.length=this.element.className.split(/ /);
		} else {
				classes.splice(idx,1);
				this.element.className=classes.join(" ");
				this.length=classes.length;
		}
}

CompatClassList.prototype.contains=function(c) {
		var classes=this.element.className.split(/ /);
		var idx=classes.indexOf(c);
		return (idx!=-1);
}

CompatClassList.prototype.item=function(idx) {
		var classes=this.element.className.split(/ /);
		return classes[idx];
}
  

if (!String.prototype.trim) {
  String.prototype.trim=function() {
    this.replace(/^\s+|\s+$/g,'');
    return this;
  }
}

if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length >>> 0;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}

if (!Array.prototype.indexOf)
  {
  Array.prototype.indexOf = function(elt /*, from*/)
    {
      var len = this.length >>> 0;

      var from = Number(arguments[1]) || 0;
      from = (from < 0)
           ? Math.ceil(from)
           : Math.floor(from);
      if (from < 0)
        from += len;

      for (; from < len; from++)
      {
        if (from in this &&
            this[from] === elt)
          return from;
      }
      return -1;
    };
  }


if (navigator.vendor && navigator.userAgent.indexOf(' AppleWebKit/')!=-1) {

  function setActiveElementCompat(evt) {
    if (evt && evt.target) document.activeElement=(evt.target==document)?null:evt.target;
  }

  function unsetActiveElementCompat(evt) {
    document.activeElement=null;
  }
  
  window.iecompat=function (e) {
    if (typeof e.classList=="undefined") e.classList=new CompatClassList(e);
    return e;
  }  

  if (document.addEventListener && typeof document.activeElement=="undefined") {
    document.addEventListener("focus",setActiveElementCompat,true);
    document.addEventListener("blur",unsetActiveElementCompat,true);
  }

  Element.prototype.dispatchEventNative=Element.prototype.dispatchEvent;
  Element.prototype.dispatchEvent=function (e) {
    this.dispatchEventNative(e);
    if (this.tagName!="undefined" && this.tagName=="FORM") {
      if (e.type.toLowerCase()=="submit") this.submit();
    }
  }

  if (typeof Element.prototype.getBoundingClientRect=="undefined") {
    Element.prototype.getBoundingClientRect=function () {
      var e=this;
      var br=Object();
      br.left=0;
      br.top=0;
      while (e) {
        br.left+=e.offsetLeft;
        br.top+=e.offsetTop;
        e=e.offsetParent;
      }
      //br.right=br.left+e.offsetWidth-1;
      //br.bottom=br.top+e.offsetHeight-1;
      return br;
    }
  }

    var customEventListeners=new Array();

  function safariOnLoad() {
    if (document.readyState!="complete") {setTimeout(safariOnLoad,100);return;}
    for (var k=0;k<customEventListeners.length;k++) {
      var cel=customEventListeners[k];
      if (cel.event=="load") cel.callback();
    }
  }

  setTimeout(safariOnLoad,100);

  window.nativeAddEventListener=window.addEventListener;
  window.addEventListener=function (event,callback,capture) {
    if (event=="load") {
      customEventListeners.push({event:event,callback:callback,capture:capture});
      return;
    }
    window.nativeAddEventListener(event,callback,capture);
  };

} else if (document.all) {

  if (typeof window.stop=="undefined") {
    window.stop=function () {document.execCommand("Stop");}
  }

  function stopPropagationCompat(e) {
    e.cancelBubble=true;
  }

  function preventDefaultCompat(e) {
    e.returnValue=false;
  }

  window.iecompat=function (e) {
    if (typeof e.navigator!="undefined") {
      e.stop=function () {e.document.execCommand("Stop");}
      return;
    }
    
    if (typeof e.firstChild!="undefined") {
      var child=e.firstChild;
      while (child) {
        if (child.nodeType==1) {
          e.firstElementChild=child;
          break;
        }
        child=child.nextSibling;
      }    
    }

    if (typeof e.nextSibling!="undefined") {
      var child=e.nextSibling;
      while (child) {
        if (child.nodeType==1) {
          e.nextElementSibling=child;
          break;
        }
        child=child.nextSibling;
      }    
    }

    if (typeof e.srcElement!="undefined") {
      e.stopPropagation=function () {stopPropagationCompat(this);};
      e.preventDefault=function () {preventDefaultCompat(this);};
      return e;
    }
    if (typeof e.querySelector=="undefined") e.querySelector=function (selector) {return querySelectorCompat(this,selector,false);};
    if (typeof e.querySelectorAll=="undefined") e.querySelectorAll=function (selector) {return querySelectorCompat(this,selector,true);};
    if (typeof e.dispatchEvent=="undefined") e.dispatchEvent=function (evt) {return dispatchEventCompat(this,evt);};
    if (typeof e.addEventListener=="undefined") e.addEventListener=compatAddEventListener;
    if (typeof e.classList=="undefined") e.classList=new CompatClassList(e);
    return e;
  }

  function querySelectorCompat(root,selector,multi) {
    var style = document.styleSheets[0] ||document.createStyleSheet();
    style.addRule(selector,"qselcompat:dummy");
    var tags=root.getElementsByTagName("*");
    var result=new Array();
    for (var k=0;k<tags.length;k++) {
      if (tags[k].currentStyle.qselcompat=="dummy") {
        if (!multi) {
          style.removeRule(style.rules.length-1);
          return iecompat(tags[k]);
        }
        result.push(iecompat(tags[k]));
      }
    }
    style.removeRule(style.rules.length-1);
    if (multi) {
      result.item=function (i) {return this[i];};
      return result;
    }
  }

  function getElementByIdCompat(id) {
    var d=getElementByIdNative(id);
    return d;
  }

  function dispatchEventCompat(e,evt) {
    if (evt.event_type=="hashchange") {
      for (var k=0;k<customEventListeners.length;k++) {
        var cel=customEventListeners[k];
        if (cel.event==evt.event_type) cel.callback();
      }
      return;
    }
    var ev=document.createEventObject();
    e.fireEvent("on"+evt.event_type,ev);
    if (evt.event_type=="submit") e.submit();
  }

  function CompatEvent(evt_class) {
    this.event_class=evt_class;
  }

  function createEventCompat(evt_class) {
    return new CompatEvent(evt_class);
  }

  CompatEvent.prototype.initEvent=function(evt_type,evt_bubbles,evt_cancelable) {
    this.event_type=evt_type;
    this.bubbles=evt_bubbles;
    this.cancelable=evt_cancelable;
  }

  if (typeof document.createEvent=="undefined") document.createEvent=createEventCompat;
  if (typeof window.dispatchEvent=="undefined") window.dispatchEvent=function (evt) {
    return dispatchEventCompat(document.body,evt);
  };

  getElementByIdNative=document.getElementById;
  document.getElementById=getElementByIdCompat;

  if (typeof document.querySelector=="undefined") {
      document.querySelector=function (selector) {
      return querySelectorCompat(document,selector,false);
    }
  }

  if (typeof document.querySelectorAll=="undefined") {
      document.querySelectorAll=function (selector) {
      return querySelectorCompat(document,selector,true);
    }
  }

  function CompatCSSStyleDeclaration(e,p) {
    this.element=e;
    this.pseudo=p;
  }

  CompatCSSStyleDeclaration.prototype.getPropertyValue=function(prop) {
    var nprop="";
    var nextucase=false;
    for (var k=0;k<prop.length;k++) {
      var c=prop.charAt(k);
      if (c=="-") {nextucase=true;continue;}
      if (nextucase) c=c.toUpperCase();
      nprop+=c;
      nextucase=false;
    }
    return this.element.currentStyle[nprop];
  }

  if (typeof window.getComputedStyle=="undefined") {

    window.getComputedStyle=function(e,p) {
      return new CompatCSSStyleDeclaration(e);
    }
  }

  function compatUpdateMetrics() {
    var obj=(window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
    window.pageXOffset=obj.scrollLeft;
    window.pageYOffset=obj.scrollTop;
    window.innerWidth=obj.clientWidth;
    window.innerHeight=obj.clientHeight;
  }

  function ieCompatOnLoad() {
    compatUpdateMetrics();
    setInterval(compatUpdateMetrics,250);
  }

  var customEventListeners=new Array();

  function compatAddEventListener(eventName,func,capture) {
    if (eventName=="hashchange") {customEventListeners.push({event:eventName,callback:func,capture:capture});return;}
    if (eventName=="DOMContentLoaded") eventName="load";
    var that=this;
    var myfunc=function () {
      func.call(that);
    }
    this.attachEvent('on'+eventName,myfunc);
  }

  function compatGetElementsByName(nam) {
    var els=this.getElementsByTagName("*");
    var result=new Array();
    for (var k=0;k<els.length;k++) {
      if (els[k].name==nam) result.push(els[k]);
    }
    return result;
  }

  function compatGetElementsByClassName(nam) {
    var els=this.getElementsByTagName("*");
    var result=new Array();
    for (var k=0;k<els.length;k++) {
      var el=els[k];
      var cl=el.className.split(" ");
      for (var j=0;j<cl.length;j++) {
        if (cl[j]==nam) result.push(el);
      }
    }
    return result;
  }

  if (typeof document.getElementsByClassName=="undefined") document.getElementsByClassName=compatGetElementsByClassName;

  document.getElementsByName=compatGetElementsByName;

  window.addEventListener=compatAddEventListener;
  document.addEventListener=compatAddEventListener;

  window.addEventListener("DOMContentLoaded",ieCompatOnLoad);

  function toArrayCompat(noarr) {
    var result=new Array();
    for (var k=0;k<noarr.length;k++) result.push(noarr[k]);
    return result;
  }

  Array.prototype.oldSliceCompat=Array.prototype.slice;
  Array.prototype.slice=function (b,e) {
    if (typeof this=='object' && typeof this.length!="undefined") {
     if (typeof b!="undefined" && typeof e!="undefined") return toArrayCompat(this).oldSliceCompat(b,e);
     if (typeof b!="undefined" && typeof e=="undefined") return toArrayCompat(this).oldSliceCompat(b);
     return toArrayCompat(this).oldSliceCompat();
   }
    if (typeof b!="undefined" && typeof e!="undefined") return this.oldSliceCompat(b,e);
    if (typeof b!="undefined" && typeof e=="undefined") return this.oldSliceCompat(b);
    return this.oldSliceCompat();
  }

} else {

  (

  function () {

    function querySelectorCompat(root,selector,multi) {
      var style = document.styleSheets[0] ||document.createStyleSheet();
      style.insertRule(selector+" {page-break-before:always}",style.cssRules.length);
      var tags=root.getElementsByTagName("*");
      var result=new Array();
      for (var k=0;k<tags.length;k++) {
        var cs=window.getComputedStyle(tags[k],null);
        if (cs.pageBreakBefore=="always") {
          if (!multi) {
            style.deleteRule(style.cssRules.length-1);
            return tags[k];
          }
          result.push(tags[k]);
        }
      }
      style.deleteRule(style.cssRules.length-1);
      if (multi) return result;
    }

    if (typeof Element.prototype.getBoundingClientRect=="undefined") {
      Element.prototype.getBoundingClientRect=function () {
        var box=this.ownerDocument.getBoxObjectFor(this);
        var rect=new Object();
        rect.left=box.x;
        rect.top=box.y;
        rect.right=box.x+box.width-1;
        rect.bottom=box.y+box.height-1;
        return rect;
      }
    }

    if (typeof Element.prototype.querySelector=="undefined") {
      Element.prototype.querySelectorNew=function (selector) {
        return querySelectorCompat(this,selector,false);
      }
    }

    if (typeof Element.prototype.querySelectorAll=="undefined") {
      Element.prototype.querySelectorAllNew=function (selector) {
        return querySelectorCompat(this,selector,true);
      }
    }

    if (typeof document.querySelector=="undefined") {
        document.querySelectorNew=function (selector) {
        return querySelectorCompat(document,selector,false);
      }
    }

    if (typeof document.querySelectorAll=="undefined") {
        document.querySelectorAllNew=function (selector) {
        return querySelectorCompat(document,selector,true);
      }
    }

  }());


}


if (!document.all && navigator.userAgent.indexOf(' AppleWebKit/')==-1) {

		window.iecompat=function(e) {
		  addClassListCompat(e);
				return e;
		}

				function addClassListCompat(what) {
				var classListProp = "classList";

				if (!what.hasOwnProperty(classListProp)) {
						var trim = /^\s+|\s+$/g,
						setClasses = function (elem, classes) {
								elem.className = classes.join(" ");
						},
						checkAndGetIndex = function (classes, token) {
								if (token === "") {
								throw "SYNTAX_ERR";
								}
								if (/\s/.test(token)) {
								throw "INVALID_CHARACTER_ERR";
								}

								return classes.indexOf(token);
						},
						classListGetter = function () {
								var elem = this,
								classes  = elem.className.replace(trim, "").split(/\s+/);
								return {
								length: classes.length,
								item: function (i) {
										return classes[i] || null;
								},
								contains: function (token) {
										return checkAndGetIndex(classes, token) !== -1;
								},
								add: function (token) {
										if (checkAndGetIndex(classes, token) === -1) {
										classes.push(token);
										this.length = classes.length;
										setClasses(elem, classes);
										}
								},
								remove: function (token) {
										var index = checkAndGetIndex(classes, token);
										if (index !== -1) {
										classes.splice(index, 1);
										this.length = classes.length;
										setClasses(elem, classes);
										}
								},
								toggle: function (token) {
										if (checkAndGetIndex(classes, token) === -1) {
										this.add(token);
										} else {
										this.remove(token);
										}
								},
								toString: function () {
										return elem.className;
								}
								};
						};

						if (Object.defineProperty) {
								Object.defineProperty(what, classListProp, { get: classListGetter });
						} else if (Object.prototype.__defineGetter__) {
								what.__defineGetter__(classListProp, classListGetter);
						}
						
						return what;								
				}
				
		}
		
		addClassListCompat(Element.prototype);
		

} 
var compat_onhashchange_currenthash=document.location.hash;
function compat_onhashchange_timer() {
  if (compat_onhashchange_currenthash==document.location.hash) return;
  compat_onhashchange_currenthash=document.location.hash;
  var evt=document.createEvent("HTMLEvents");
  evt.initEvent("hashchange",true,true);
  window.dispatchEvent(evt);
}

if (!("onhashchange" in window)) {
  window.setInterval("compat_onhashchange_timer()",100);
}

/*
 * Yuichi Tateno. <hotchpotch@N0!spam@gmail.com>
 * http://rails2u.com/
 *
 * The MIT License
 * --------
 * Copyright (c) 2007 Yuichi Tateno.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 */

var tweeningInProgress=false;
var JSTweener = {
    looping: false,
    frameRate: 60,
    objects: [],
    defaultOptions: {
        time: 1,
        transition: 'easeoutexpo',
        delay: 0,
        prefix: {},
        suffix: {},
        tag: '',
        onStart: undefined,
        onStartParams: undefined,
        onUpdate: undefined,
        onUpdateParams: undefined,
        onComplete: undefined,
        onCompleteParams: undefined
    },
    inited: false,
    easingFunctionsLowerCase: {},
    init: function() {
        this.inited = true;
        for (var key in JSTweener.easingFunctions) {
            this.easingFunctionsLowerCase[key.toLowerCase()] = JSTweener.easingFunctions[key];
        }
    },
    toNumber: function(value, prefix, suffix) {
        // for style
        if (!suffix) suffix = 'px';

        return value.toString().match(/[0-9]/) ? Number(value.toString().replace(
                                                        new RegExp(suffix + '$'), ''
                                                       ).replace(
                                                        new RegExp('^' + (prefix ? prefix : '')), ''
                                                       ))
                                               : 0;
    },

    getTweens: function(obj, options) {
        var result=new Array();
        for (var i = 0; i < this.objects.length; i++) {
            var o = this.objects[i];
            if (!obj || o.target==obj) {
              if (options) {
                for (var key in options) {
                  if (!o.targetProperties[key]==options[key]) continue;
                }
              }
              result.push(o);
            }
        }
        return result;
    },

    getTweenCount: function() {
      return this.objects.length;
    },

    removeTweens: function(obj) {
        for (var i = this.objects.length-1 ; i>=0; i--) {
            var o = this.objects[i];
            if (o.target==obj) {
              this.objects.splice(i, 1);
            }
        }
    },

    removeTweensByProperties: function(options) {
        for (var i = this.objects.length-1 ; i>=0; i--) {
            var o = this.objects[i];
            for (var key in options) {
              if (options[key]!=o[key]) {continue;}
            }
            this.objects.splice(i, 1);
        }

    },

    addTween: function(obj, options) {
        var self = this;
        if (!this.inited) this.init();
        var o = {};
        o.target = obj;
        o.targetProperties = {};

        for (var key in this.defaultOptions) {
            if (typeof options[key] != 'undefined') {
                o[key] = options[key];
                delete options[key];
            } else {
                o[key] = this.defaultOptions[key];
            }
        }

        if (typeof o.transition == 'function') {
            o.easing = o.transition;
        } else {
            o.easing = this.easingFunctionsLowerCase[o.transition.toLowerCase()];
        }

        for (var key in options) {
            if (!o.prefix[key]) o.prefix[key] = '';
            if (!o.suffix[key]) o.suffix[key] = '';
            var sB = this.toNumber(obj[key], o.prefix[key],  o.suffix[key]);
            o.targetProperties[key] = {
                b: sB,
                c: options[key] - sB
            };
        }

        setTimeout(function() {
            o.startTime = (new Date() - 0);
            o.endTime = o.time * 1000 + o.startTime;

            if (typeof o.onStart == 'function') {
                if (o.onStartParams) {
                    o.onStart.apply(o, o.onStartParams);
                } else {
                    o.onStart();
                }
            }

            self.objects.push(o);
            if (!self.looping) {
                self.looping = true;
                self.eventLoop.call(self);
            }
        }, o.delay * 1000);
    },
    eventLoop: function() {
        var now = (new Date() - 0);
        tweeningInProgress=true;
        for (var i = 0; i < this.objects.length; i++) {
            var o = this.objects[i];
            var t = now - o.startTime;
            var d = o.endTime - o.startTime;

            if (t >= d) {
                for (var property in o.targetProperties) {
                    var tP = o.targetProperties[property];
                    try {
                        o.target[property] = o.prefix[property] + (tP.b + tP.c) + o.suffix[property];
                    } catch(e) {}
                }
                this.objects.splice(i, 1);

                if (typeof o.onUpdate == 'function') {
                    if (o.onUpdateParams) {
                        o.onUpdate.apply(o, o.onUpdateParams);
                    } else {
                        o.onUpdate();
                    }
                }

                if (typeof o.onComplete == 'function') {
                    if (o.onCompleteParams) {
                        o.onComplete.apply(o, o.onCompleteParams);
                    } else {
                        o.onComplete();
                    }
                }
            } else {
                for (var property in o.targetProperties) {
                    var tP = o.targetProperties[property];
                    var val = o.easing(t, tP.b, tP.c, d);
																				
                    try {
                        // FIXME:For IE. A Few times IE (style.width||style.height) = value is throw error...
                        o.target[property] = o.prefix[property] + Math.round(val) + o.suffix[property];
                        //alert(o.prefix[property] + val + o.suffix[property]);
																								//o.target[property]="50px";
                    } catch(e) {}
                }

                if (typeof o.onUpdate == 'function') {
                    if (o.onUpdateParams) {
                        o.onUpdate.apply(o, o.onUpdateParams);
                    } else {
                        o.onUpdate();
                    }
                }
            }
        }

        if (this.objects.length > 0) {
            var self = this;
            setTimeout(function() { self.eventLoop() }, 1000/self.frameRate);
        } else {
            this.looping = false;
        }
        
        tweeningInProgress=false;
        
    }
};

JSTweener.Utils = {
    bezier2: function(t, p0, p1, p2) {
         return (1-t) * (1-t) * p0 + 2 * t * (1-t) * p1 + t * t * p2;
    },
    bezier3: function(t, p0, p1, p2, p3) {
         return Math.pow(1-t, 3) * p0 + 3 * t * Math.pow(1-t, 2) * p1 + 3 * t * t * (1-t) * p2 + t * t * t * p3;
    },
    allSetStyleProperties: function(element) {
         var css;
         if (document.defaultView && document.defaultView.getComputedStyle) {
             css = document.defaultView.getComputedStyle(element, null);
         } else {
             css = element.currentStyle
         }
         for (var key in css) {
             if (!key.match(/^\d+$/)) {
                 try {
                 element.style[key] = css[key];
                 } catch(e) {};
             }
         }
    }
}

/*
 * JSTweener.easingFunctions is
 * Tweener's easing functions (Penner's Easing Equations) porting to JavaScript.
 * http://code.google.com/p/tweener/
 */

JSTweener.easingFunctions = {
    easeNone: function(t, b, c, d) {
        return c*t/d + b;
    },
    easeInQuad: function(t, b, c, d) {
        return c*(t/=d)*t + b;
    },
    easeOutQuad: function(t, b, c, d) {
        return -c *(t/=d)*(t-2) + b;
    },
    easeInOutQuad: function(t, b, c, d) {
        if((t/=d/2) < 1) return c/2*t*t + b;
        return -c/2 *((--t)*(t-2) - 1) + b;
    },
    easeInCubic: function(t, b, c, d) {
        return c*(t/=d)*t*t + b;
    },
    easeOutCubic: function(t, b, c, d) {
        return c*((t=t/d-1)*t*t + 1) + b;
    },
    easeInOutCubic: function(t, b, c, d) {
        if((t/=d/2) < 1) return c/2*t*t*t + b;
        return c/2*((t-=2)*t*t + 2) + b;
    },
    easeOutInCubic: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutCubic(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInCubic((t*2)-d, b+c/2, c/2, d);
    },
    easeInQuart: function(t, b, c, d) {
        return c*(t/=d)*t*t*t + b;
    },
    easeOutQuart: function(t, b, c, d) {
        return -c *((t=t/d-1)*t*t*t - 1) + b;
    },
    easeInOutQuart: function(t, b, c, d) {
        if((t/=d/2) < 1) return c/2*t*t*t*t + b;
        return -c/2 *((t-=2)*t*t*t - 2) + b;
    },
    easeOutInQuart: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutQuart(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInQuart((t*2)-d, b+c/2, c/2, d);
    },
    easeInQuint: function(t, b, c, d) {
        return c*(t/=d)*t*t*t*t + b;
    },
    easeOutQuint: function(t, b, c, d) {
        return c*((t=t/d-1)*t*t*t*t + 1) + b;
    },
    easeInOutQuint: function(t, b, c, d) {
        if((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
        return c/2*((t-=2)*t*t*t*t + 2) + b;
    },
    easeOutInQuint: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutQuint(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInQuint((t*2)-d, b+c/2, c/2, d);
    },
    easeInSine: function(t, b, c, d) {
        return -c * Math.cos(t/d *(Math.PI/2)) + c + b;
    },
    easeOutSine: function(t, b, c, d) {
        return c * Math.sin(t/d *(Math.PI/2)) + b;
    },
    easeInOutSine: function(t, b, c, d) {
        return -c/2 *(Math.cos(Math.PI*t/d) - 1) + b;
    },
    easeOutInSine: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutSine(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInSine((t*2)-d, b+c/2, c/2, d);
    },
    easeInExpo: function(t, b, c, d) {
        return(t==0) ? b : c * Math.pow(2, 10 *(t/d - 1)) + b - c * 0.001;
    },
    easeOutExpo: function(t, b, c, d) {
        return(t==d) ? b+c : c * 1.001 *(-Math.pow(2, -10 * t/d) + 1) + b;
    },
    easeInOutExpo: function(t, b, c, d) {
        if(t==0) return b;
        if(t==d) return b+c;
        if((t/=d/2) < 1) return c/2 * Math.pow(2, 10 *(t - 1)) + b - c * 0.0005;
        return c/2 * 1.0005 *(-Math.pow(2, -10 * --t) + 2) + b;
    },
    easeOutInExpo: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutExpo(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInExpo((t*2)-d, b+c/2, c/2, d);
    },
    easeInCirc: function(t, b, c, d) {
        return -c *(Math.sqrt(1 -(t/=d)*t) - 1) + b;
    },
    easeOutCirc: function(t, b, c, d) {
        return c * Math.sqrt(1 -(t=t/d-1)*t) + b;
    },
    easeInOutCirc: function(t, b, c, d) {
        if((t/=d/2) < 1) return -c/2 *(Math.sqrt(1 - t*t) - 1) + b;
        return c/2 *(Math.sqrt(1 -(t-=2)*t) + 1) + b;
    },
    easeOutInCirc: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutCirc(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInCirc((t*2)-d, b+c/2, c/2, d);
    },
    easeInElastic: function(t, b, c, d, a, p) {
        var s;
        if(t==0) return b;  if((t/=d)==1) return b+c;  if(!p) p=d*.3;
        if(!a || a < Math.abs(c)) { a=c; s=p/4; } else s = p/(2*Math.PI) * Math.asin(c/a);
        return -(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p )) + b;
    },
    easeOutElastic: function(t, b, c, d, a, p) {
        var s;
        if(t==0) return b;  if((t/=d)==1) return b+c;  if(!p) p=d*.3;
        if(!a || a < Math.abs(c)) { a=c; s=p/4; } else s = p/(2*Math.PI) * Math.asin(c/a);
        return(a*Math.pow(2,-10*t) * Math.sin((t*d-s)*(2*Math.PI)/p ) + c + b);
    },
    easeInOutElastic: function(t, b, c, d, a, p) {
        var s;
        if(t==0) return b;  if((t/=d/2)==2) return b+c;  if(!p) p=d*(.3*1.5);
        if(!a || a < Math.abs(c)) { a=c; s=p/4; }       else s = p/(2*Math.PI) * Math.asin(c/a);
        if(t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p )) + b;
        return a*Math.pow(2,-10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p )*.5 + c + b;
    },
    easeOutInElastic: function(t, b, c, d, a, p) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutElastic(t*2, b, c/2, d, a, p);
        return JSTweener.easingFunctions.easeInElastic((t*2)-d, b+c/2, c/2, d, a, p);
    },
    easeInBack: function(t, b, c, d, s) {
        if(s == undefined) s = 1.70158;
        return c*(t/=d)*t*((s+1)*t - s) + b;
    },
    easeOutBack: function(t, b, c, d, s) {
        if(s == undefined) s = 1.70158;
        return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
    },
    easeInOutBack: function(t, b, c, d, s) {
        if(s == undefined) s = 1.70158;
        if((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
        return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
    },
    easeOutInBack: function(t, b, c, d, s) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutBack(t*2, b, c/2, d, s);
        return JSTweener.easingFunctions.easeInBack((t*2)-d, b+c/2, c/2, d, s);
    },
    easeInBounce: function(t, b, c, d) {
        return c - JSTweener.easingFunctions.easeOutBounce(d-t, 0, c, d) + b;
    },
    easeOutBounce: function(t, b, c, d) {
        if((t/=d) <(1/2.75)) {
            return c*(7.5625*t*t) + b;
        } else if(t <(2/2.75)) {
            return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
        } else if(t <(2.5/2.75)) {
            return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
        } else {
            return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
        }
    },
    easeInOutBounce: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeInBounce(t*2, 0, c, d) * .5 + b;
        else return JSTweener.easingFunctions.easeOutBounce(t*2-d, 0, c, d) * .5 + c*.5 + b;
    },
    easeOutInBounce: function(t, b, c, d) {
        if(t < d/2) return JSTweener.easingFunctions.easeOutBounce(t*2, b, c/2, d);
        return JSTweener.easingFunctions.easeInBounce((t*2)-d, b+c/2, c/2, d);
    }
};
JSTweener.easingFunctions.linear = JSTweener.easingFunctions.easeNone;

function tweenfunc() {
}

function cssanimationsModified(event,element,info) {
  if (tweeningInProgress) return;
  if (event.attrName!="style") return;
  var nv=event.newValue.split(":");
  var prop=nv[0];
  if (prop!=info["property"]) return;
  
  var pval=element.oldStyle[prop];
  var nval=nv[1].trim();
  if (nval[nval.length-1]==";") nval=nval.substr(0,nval.length-1);
//    
  //alert(pval+' => '+nval);
  
  tweeningInProgress=true;
  element.style[prop]=pval;
  tweeningInProgress=false;
  
  var obj=Array();
  obj.time=1;
  obj.suffix={height:'px'};
  obj.transition='easeOutExpo';
  obj.height=parseInt(nval);
  obj.onUpdate=function () {element.oldStyle[prop]=this.target[prop];};
  obj.onComplete=function () {element.oldStyle[prop]=nval;};
  JSTweener.addTween(element.style,obj);
  
  //setTimeout(function () {alert(element.style[prop]);element.style[prop]=pval;alert(element.style[prop]);},10);
}

function cssanimationsNativeAvaiable() {
  var d=document.createElement("div");
  if (typeof d.style.webkitTransition!="undefined") return true;
  return false;
}

function cssanimationsInit() {
  if (cssanimationsNativeAvaiable()) return;
  if (document.all) return;
  
  for (var k=0;k<styleSheetUnparsedRules.length;k++) {
    var sur=styleSheetUnparsedRules[k];
    var sty=sur["styles"];
    for (var j=0;j<sty.length;j++) {
      var sy=sty[j];
      if (sy["key"]=="transition") {
        var qsa=document.querySelectorAll(sur["selectors"]);
        for (var m=0;m<qsa.length;m++) {
          var info=Array();
          syv=sy["value"].trim().split(" ");
          var prop=syv[0];
          info["property"]=prop;
          info["duration"]=syv[1];
          info["function"]=syv[2];
          var func=function (info) {
            return function(event) {cssanimationsModified(event,this,info);}
          }
          if (typeof qsa[m].oldStyle=="undefined") qsa[m].oldStyle=Array();
          var cs=window.getComputedStyle(qsa[m],null);
          qsa[m].oldStyle[prop]=cs[prop];
          qsa[m].addEventListener("DOMAttrModified",func(info),false);
        }
      }
    }
  }
}

window.addEventListener("DOMContentLoaded",cssanimationsInit,false);




function autosizeGetVerticalPadding(e) {
		var cs=window.getComputedStyle(e,null);
		var pt=parseInt(cs.getPropertyValue("padding-top"));
		var pb=parseInt(cs.getPropertyValue("padding-bottom"));
		return pt+pb;
}

function autosizeEqualizeHeightsSet(mh) {
  return function (el) {
    var cs=window.getComputedStyle(el,null);
    var pt=parseInt(cs.getPropertyValue("padding-top"));
    var pb=parseInt(cs.getPropertyValue("padding-bottom"));
    var p=pt+pb;
    el.style.minHeight=(mh-p)+"px";
  };
}

function autosizeStretchHeights(arr) {
  arr.sort(
    function (a,b) {
      var ar=a.getBoundingClientRect();
      var br=b.getBoundingClientRect();
      return br.top-ar.top;
    }
  );
  arr.forEach(autosizeStretchHeight);
}

function autosizeStretchHeight(e) {
  var pnode=e.parentNode;
  iecompat(pnode);
  var s=pnode.firstElementChild;
  var er=e.getBoundingClientRect();
  var pr=pnode.getBoundingClientRect();
  var ph=pr.bottom-pr.top;
  var dh=0;
  while (s) {
    var r=s.getBoundingClientRect();
    if (s==e || r.bottom<=er.top || r.top>=er.bottom) dh=Math.max(dh,r.bottom-pr.top);
    iecompat(s);
    s=s.nextElementSibling;
  }
  var ch=er.bottom-er.top;
  var padh=autosizeGetVerticalPadding(e);

		if (location.search.indexOf("apfel")!=-1) {
		  //alert(e.className);
		}

  e.style.minHeight=(ch+ph-dh-padh)+"px";
}

function autosizeEqualizeHeights(tags) {
  var group=new Array();
  var maxheight=0;
  var oldy=false;
  for (var k=0;k<tags.length;k++) {
    var tag=tags[k];
    var br=tag.getBoundingClientRect();
    var y=Math.floor(br.top);
    tag.setAttribute("y",y);
    if (oldy===false) {
      oldy=y;
    } else {
      if (y!=oldy) {
        group.forEach(autosizeEqualizeHeightsSet(maxheight));
        return;
        group=new Array();
        maxheight=0;
        oldy=false;
      }
    }
    group.push(tag);
    maxheight=Math.max(maxheight,tag.offsetHeight);
  }

  group.forEach(autosizeEqualizeHeightsSet(maxheight));
}


var oldSlideshowBackground;
function selectSlideshowTopic(e) {
  var p=e;
  while (!iecompat(p).classList.contains("slideshow")) p=p.parentNode;
  if (!oldSlideshowBackground) oldSlideshowBackground=p.style.backgroundImage;
  p.style.backgroundImage="url("+e.getAttribute("data-background")+")";
  var h=p.querySelector(".hatched>h1");
  h.style.display="none";

  p.setAttribute("data-file",e.getAttribute("data-file"));

  var topics=Array.prototype.slice.call(p.querySelectorAll(".topic"));
  var idx=topics.indexOf(e);
  if (idx!=-1) {
    p.querySelector(".slideshow>.elements").style.display="none";
    var elms=Array.prototype.slice.call(p.querySelectorAll(".alternative_elements .elements"))
    elms.forEach(function (e,k) {e.style.display=(k==idx)?"block":"none";});
  }
}

function prepareForHeightTransition(e) {
  e.style.webkitTransition="none";
  e.style.height=e.scrollHeight+"px";
  setTimeout(function () {e.style.webkitTransition="";},1);
}

function restoreSlideshowTopic(e) {
  if (!oldSlideshowBackground) return;
  var p=e;
  while (!iecompat(p).classList.contains("slideshow")) p=p.parentNode;
  p.style.backgroundImage=oldSlideshowBackground;
  var h=p.querySelector(".hatched>h1");
  h.style.display="";
  p.querySelector(".slideshow>.elements").style.display="";
  var elms=Array.prototype.slice.call(p.querySelectorAll(".alternative_elements .elements"))
  elms.forEach(function (e) {e.style.display="none";});
}

function selectExpander(e) {
  var p=e;
  while (!iecompat(p).classList.contains("expander")) p=p.parentNode;
  var ps=e;
  while (!iecompat(ps).classList.contains("expander_step")) ps=ps.parentNode;

  var steps=Array.prototype.slice.call(p.querySelectorAll(".expander_step"));
  steps.forEach(
    function (s) {
      iecompat(s);
      var d=s.querySelector(".expander_body");
      if (s==ps) {
        d.style.height=d.scrollHeight+"px"; 
        s.classList.add("active");
      } else {
        d.style.height="1px";
        s.classList.remove("active");
      }
    }
  ); 

}
window.addEventListener("load",function () {
var arr=Array.prototype.slice.call(document.querySelectorAll('section.body'));
var func=function () {autosizeStretchHeights(this)};
func.call(arr);
var arr=Array.prototype.slice.call(document.querySelectorAll('section.main'));
var func=function () {autosizeStretchHeights(this)};
func.call(arr);
var arr=Array.prototype.slice.call(document.querySelectorAll('section.main>article.single_teaser'));
var func=function () {autosizeEqualizeHeights(this)};
func.call(arr);
var arr=Array.prototype.slice.call(document.querySelectorAll('aside.right'));
var func=function () {autosizeStretchHeights(this)};
func.call(arr);
var arr=Array.prototype.slice.call(document.querySelectorAll('article.single_teaser'));
var func=function () {autosizeStretchHeights(this)};
func.call(arr);
},false);
window.addEventListener("DOMContentLoaded",function () {
Array.prototype.slice.call(document.querySelectorAll('.facts_expander_step>h1')).forEach(
  function (e) {
    if (typeof iecompat=='function') iecompat(e);
    var func=function (event) {selectExpander(this)};    e.addEventListener('click',func,false);
  }
);
Array.prototype.slice.call(document.querySelectorAll('.facts_expander_step.active>div')).forEach(
  function (e) {
    if (typeof iecompat=='function') iecompat(e);
    var func=function () {prepareForHeightTransition(this);};
    func.call(e);
  }
);
Array.prototype.slice.call(document.querySelectorAll('article.slideshow .topic')).forEach(
  function (e) {
    if (typeof iecompat=='function') iecompat(e);
    var func=function (event) {restoreSlideshowTopic(this)};    e.addEventListener('mouseout',func,false);
  }
);
Array.prototype.slice.call(document.querySelectorAll('article.slideshow .topic')).forEach(
  function (e) {
    if (typeof iecompat=='function') iecompat(e);
    var func=function (event) {selectSlideshowTopic(this)};    e.addEventListener('mouseover',func,false);
  }
);
},false);
jsonStylesID='4f1828814e010';
styleSheetUnparsedRules=[{"selectors":"header","styles":[{"key":"padding-top","value":"10px"},{"key":"padding-bottom","value":"10px"}]},{"selectors":"header nav","styles":[{"key":"margin-top","value":"10px"}]},{"selectors":"header nav ul","styles":[{"key":"overflow","value":"auto"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"header nav li","styles":[{"key":"list-style-type","value":"none"},{"key":"float","value":"left"},{"key":"border-left","value":"1px solid black"},{"key":"padding-right","value":"10px"},{"key":"padding-left","value":"10px"}]},{"selectors":"header nav li a","styles":[{"key":"color","value":"black"},{"key":"text-decoration","value":"none"}]},{"selectors":"header nav li:first-child","styles":[{"key":"border-left","value":"none"},{"key":"padding-left","value":"0px"}]},{"selectors":"header nav li.current a","styles":[{"key":"color","value":"rgb(246,168,34)"}]},{"selectors":"footer","styles":[{"key":"display","value":"block"},{"key":"background-color","value":"black"},{"key":"color","value":"white"},{"key":"padding","value":"3px"},{"key":"padding-left","value":"10px"},{"key":"overflow","value":"hidden"}]},{"selectors":"footer nav","styles":[]},{"selectors":"footer nav ul","styles":[{"key":"float","value":"left"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"footer nav li","styles":[{"key":"list-style-type","value":"none"},{"key":"float","value":"left"},{"key":"border-left","value":"1px solid black"},{"key":"padding-right","value":"10px"},{"key":"padding-left","value":"10px"},{"key":"text-transform","value":"uppercase"},{"key":"font-size","value":"10px"}]},{"selectors":"footer nav li:first-child","styles":[{"key":"border-left","value":"none"},{"key":"padding-left","value":"0px"}]},{"selectors":"footer nav li a","styles":[{"key":"color","value":"white"},{"key":"text-decoration","value":"none"}]},{"selectors":"footer p","styles":[{"key":"float","value":"right"},{"key":"text-transform","value":"uppercase"},{"key":"font-size","value":"10px"},{"key":"margin-right","value":"10px"}]},{"selectors":"h2.slideshow_subline","styles":[{"key":"file","value":"edit"},{"key":"property","value":"body"},{"key":"movable","value":"auto"},{"key":"position","value":"absolute"}]},{"selectors":"h1.slideshow_headline","styles":[{"key":"file","value":"edit"},{"key":"property","value":"body"},{"key":"movable","value":"auto"},{"key":"position","value":"absolute"}]},{"selectors":"div.slideshow_image","styles":[{"key":"file","value":"edit"},{"key":"property","value":"image"},{"key":"image-edit","value":"auto"},{"key":"movable","value":"auto"},{"key":"position","value":"absolute"}]},{"selectors":"footer,header,nav,section,aside,article","styles":[{"key":"display","value":"block"}]},{"selectors":"body,html","styles":[{"key":"height","value":"100%"}]},{"selectors":"body","styles":[{"key":"margin","value":"0"}]},{"selectors":"img","styles":[{"key":"border","value":"0"}]},{"selectors":"p,h1,h2,h3,h4,h5,h6,h7,h8,h9","styles":[{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"div.page","styles":[{"key":"font-family","value":"Arial,sans-serif"},{"key":"font-size","value":"13px"},{"key":"width","value":"951px"},{"key":"height","value":"100%"},{"key":"margin-left","value":"auto"},{"key":"margin-right","value":"auto"}]},{"selectors":"section.body","styles":[{"key":"overflow","value":"auto"},{"key":"onpageloadall","value":"\"autosizeStretchHeights(this)\""}]},{"selectors":"section.main","styles":[{"key":"overflow","value":"hidden"},{"key":"width","value":"714px"},{"key":"float","value":"left"},{"key":"onpageloadall","value":"\"autosizeStretchHeights(this)\""},{"key":"background-color","value":"rgb(235,235,235)"},{"key":"padding-top","value":"20px"}]},{"selectors":"section.main>article.single_teaser","styles":[{"key":"onpageloadall","value":"\"autosizeEqualizeHeights(this)\""}]},{"selectors":"aside.right","styles":[{"key":"float","value":"left"},{"key":"border","value":"1px solid right"},{"key":"width","value":"237px"},{"key":"background-color","value":"rgb(235,235,235)"},{"key":"onpageloadall","value":"\"autosizeStretchHeights(this)\""}]},{"selectors":"*[data-folder]","styles":[{"key":"min-height","value":"20px"}]},{"selectors":"nav.sidemenu ul","styles":[{"key":"list-style-type","value":"none"},{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"margin-top","value":"20px"}]},{"selectors":"nav.sidemenu ul>li","styles":[{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"border-top","value":"1px solid white"},{"key":"padding-top","value":"2px"},{"key":"padding-bottom","value":"2px"}]},{"selectors":"nav.sidemenu ul>li:first-child","styles":[{"key":"border-top","value":"none"}]},{"selectors":"nav.sidemenu ul>li>a","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"text-decoration","value":"none"},{"key":"padding-left","value":"10px"}]},{"selectors":"nav.sidemenu ul>li.current>a","styles":[{"key":"color","value":"rgb(246,169,37)"}]},{"selectors":"nav.sidemenu ul>li>ul","styles":[{"key":"list-style-type","value":"none"},{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"border-top","value":"1px solid white"},{"key":"margin-top","value":"2px"}]},{"selectors":"nav.sidemenu ul>li>ul>li","styles":[{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"border-top","value":"1px solid white"},{"key":"padding-top","value":"2px"},{"key":"padding-bottom","value":"2px"},{"key":"padding-left","value":"15px"}]},{"selectors":"nav.sidemenu ul>li>ul>li>a","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"text-decoration","value":"none"}]},{"selectors":"nav.sidemenu ul>li>ul>li.current>a","styles":[{"key":"color","value":"rgb(246,169,37)"}]},{"selectors":".facts_expander_step","styles":[{"key":"file","value":"edit"}]},{"selectors":".facts_expander_step>h1","styles":[{"key":"property","value":"headline"},{"key":"background-image","value":"url(\"\/temp\/825383.png\")"},{"key":"background-repeat","value":"no-repeat"},{"key":"background-position","value":"left center"},{"key":"font-size","value":"12px"},{"key":"background-color","value":"rgb(95,127,137)"},{"key":"color","value":"white"},{"key":"padding","value":"3px"},{"key":"padding-left","value":"15px"},{"key":"font-weight","value":"normal"},{"key":"cursor","value":"pointer"},{"key":"onclick","value":"\"selectExpander(this)\""}]},{"selectors":".facts_expander_step>div","styles":[{"key":"height","value":"1px"},{"key":"overflow","value":"hidden"},{"key":"transition","value":"height 0.5s ease-out"},{"key":"-moz-transition","value":"height 0.5s ease-out"},{"key":"-webkit-transition","value":"height 0.5s ease-out"}]},{"selectors":".facts_expander_step.active>div","styles":[{"key":"height","value":"auto"},{"key":"onload","value":"\"prepareForHeightTransition(this);\""}]},{"selectors":".facts_expander_step.active>h1","styles":[{"key":"background-color","value":"rgb(248,163,24)"}]},{"selectors":".facts_expander_step>div>div","styles":[{"key":"padding","value":"10px"},{"key":"padding-left","value":"15px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"}]},{"selectors":"article.wide_text","styles":[{"key":"float","value":"left"},{"key":"file","value":"edit"},{"key":"width","value":"713px"},{"key":"border-right","value":"1px solid white"}]},{"selectors":"article.wide_text>div","styles":[{"key":"padding","value":"10px"},{"key":"font-size","value":"12px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift,p.highlight=Hervorgehoben {font-weight:bold;color:blue}\""},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.wide_text>div h1","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"font-weight","value":"normal"},{"key":"font-size","value":"14px"},{"key":"border-bottom","value":"1px solid white"},{"key":"margin-bottom","value":"5px"}]},{"selectors":"article.wide_text>div p.highlight","styles":[{"key":"background-image","value":"url(\"\/temp\/781153.png\")"},{"key":"color","value":"rgb(106,141,153)"},{"key":"padding","value":"10px"}]},{"selectors":"article.single_teaser","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"237px"},{"key":"border-right","value":"1px solid white"},{"key":"background-color","value":"rgb(235,235,235)"},{"key":"onpageloadall","value":"\"autosizeStretchHeights(this)\""}]},{"selectors":"article.single_teaser>div","styles":[{"key":"padding","value":"10px"},{"key":"font-size","value":"12px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift\""},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.single_teaser>div h1","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"font-weight","value":"normal"},{"key":"font-size","value":"14px"},{"key":"border-bottom","value":"1px solid white"},{"key":"margin-bottom","value":"5px"}]},{"selectors":"article.single_teaser>div a","styles":[{"key":"color","value":"rgb(246,169,37)"},{"key":"text-decoration","value":"none"}]},{"selectors":"article.single_teaser>div a:before","styles":[{"key":"content","value":"\">\u00a0\""}]},{"selectors":"article.facts_box","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"238px"},{"key":"background-color","value":"rgb(220,224,225)"}]},{"selectors":"article.facts_box>div","styles":[{"key":"padding","value":"10px"},{"key":"font-size","value":"13px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift\""},{"key":"list-style-edit","value":"auto"},{"key":"padding-top","value":"15px"},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.facts_box>div>h1","styles":[{"key":"font-size","value":"14px"},{"key":"color","value":"rgb(106,141,153)"},{"key":"font-weight","value":"normal"},{"key":"border-bottom","value":"1px solid white"},{"key":"margin-bottom","value":"5px"}]},{"selectors":"article.facts_box>div ul","styles":[{"key":"list-style-type","value":"none"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"article.facts_box>div li","styles":[{"key":"background-image","value":"url(\"\/temp\/809033.png\")"},{"key":"background-repeat","value":"no-repeat"},{"key":"background-position","value":"0 7px"},{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"padding-left","value":"15px"}]},{"selectors":"article.facts_box>div a","styles":[{"key":"color","value":"rgb(246,169,37)"},{"key":"text-decoration","value":"none"}]},{"selectors":"article.facts_box>div a:before","styles":[{"key":"content","value":"\">\u00a0\""}]},{"selectors":"article.slideshow","styles":[{"key":"overflow","value":"hidden"},{"key":"position","value":"relative"},{"key":"file","value":"edit"},{"key":"property","value":"image"},{"key":"image-edit","value":"auto"}]},{"selectors":"article.slideshow .hatched","styles":[{"key":"position","value":"absolute"},{"key":"width","value":"100%"},{"key":"bottom","value":"0px"},{"key":"background-image","value":"url(\"\/temp\/308977.png\")"}]},{"selectors":"article.slideshow .hatched h1","styles":[{"key":"background-color","value":"rgba(40,40,40,0.5)"},{"key":"width","value":"714px"},{"key":"height","value":"50px"},{"key":"margin","value":"0"},{"key":"color","value":"white"},{"key":"property","value":"headline"},{"key":"filter","value":"progid:DXImageTransform.Microsoft.Gradient(startColorstr=#80282828,endColorstr=#80282828)"}]},{"selectors":"article.slideshow .hatched h1>span","styles":[{"key":"display","value":"block"},{"key":"padding","value":"5px"}]},{"selectors":"article.slideshow .topics","styles":[{"key":"overflow","value":"hidden"}]},{"selectors":"article.slideshow .topic","styles":[{"key":"onmouseout","value":"\"restoreSlideshowTopic(this)\""},{"key":"onmouseover","value":"\"selectSlideshowTopic(this)\""},{"key":"file","value":"edit"},{"key":"cursor","value":"pointer"},{"key":"float","value":"left"},{"key":"border-right","value":"1px solid white"},{"key":"width","value":"237px"},{"key":"height","value":"80px"},{"key":"background-image","value":"url(\"\/temp\/304169.png\")"}]},{"selectors":"article.slideshow .topic>div.click","styles":[{"key":"property","value":"link"},{"key":"hyperlink-edit","value":"auto"},{"key":"padding","value":"10px"},{"key":"display","value":"block"}]},{"selectors":"article.slideshow .topic:hover","styles":[{"key":"background-image","value":"url(\"\/temp\/983029.png\")"}]},{"selectors":"article.slideshow .topic h2","styles":[{"key":"image-edit","value":"auto"},{"key":"margin","value":"0"},{"key":"padding","value":"0"},{"key":"font-weight","value":"normal"},{"key":"font-size","value":"16px"},{"key":"color","value":"rgb(64,64,64)"},{"key":"property","value":"headline"}]},{"selectors":"article.slideshow .topic h3","styles":[{"key":"margin","value":"0"},{"key":"padding","value":"0"},{"key":"font-weight","value":"normal"},{"key":"font-size","value":"12px"},{"key":"color","value":"rgb(64,64,64)"},{"key":"line-height","value":"14px"},{"key":"property","value":"subheadline"},{"key":"min-height","value":"5px"}]},{"selectors":"article.slideshow .topic:hover h2","styles":[{"key":"color","value":"white"}]},{"selectors":"article.slideshow .topic:hover h3","styles":[{"key":"color","value":"white"}]},{"selectors":"article.slideshow .topic .bg","styles":[{"key":"property","value":"image"}]},{"selectors":"article.slideshow section.elements section.element","styles":[{"key":"movable","value":"auto"},{"key":"position","value":"absolute"}]},{"selectors":"article.slideshow section.alternative_elements section.elements","styles":[{"key":"display","value":"none"}]},{"selectors":"div.sidecontainer","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"238px"},{"key":"min-height","value":"100px"},{"key":"overflow","value":"none"},{"key":"padding-bottom","value":"20px"}]},{"selectors":"article.double_box","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"475px"},{"key":"border-right","value":"1px solid white"},{"key":"background-color","value":"rgb(235,235,235)"}]},{"selectors":"article.double_box>div","styles":[{"key":"padding","value":"10px"},{"key":"padding-top","value":"0px"},{"key":"font-size","value":"13px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"list-style-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift,p.highlight=Hervorgehoben {font-weight:bold;color:blue}\""},{"key":"table-edit","value":"auto"},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.double_box>div>h1","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"font-weight","value":"normal"},{"key":"font-size","value":"14px"},{"key":"border-bottom","value":"1px solid white"},{"key":"margin-bottom","value":"5px"}]},{"selectors":"article.double_box>div>ul","styles":[{"key":"list-style-type","value":"none"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"article.double_box>div>ul>li","styles":[{"key":"background-image","value":"url(\"\/temp\/469595.png\")"},{"key":"background-repeat","value":"no-repeat"},{"key":"background-position","value":"0 7px"},{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"padding-left","value":"15px"}]},{"selectors":"article.double_box>div td","styles":[{"key":"vertical-align","value":"top"}]},{"selectors":"article.double_box>div a","styles":[{"key":"color","value":"rgb(246,169,37)"},{"key":"text-decoration","value":"none"}]},{"selectors":"article.double_box>div a:before","styles":[{"key":"content","value":"\">\u00a0\""}]},{"selectors":"article.double_box>div p.highlight","styles":[{"key":"background-image","value":"url(\"\/temp\/692085.png\")"},{"key":"color","value":"rgb(106,141,153)"},{"key":"padding","value":"10px"}]},{"selectors":"article.strong_facts_box","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"238px"},{"key":"background-color","value":"rgb(246,169,37)"},{"key":"background-image","value":"url(\"\/temp\/399570.png\")"},{"key":"background-repeat","value":"no-repeat"},{"key":"background-position","value":"0px 20px"}]},{"selectors":"article.strong_facts_box>div","styles":[{"key":"padding","value":"10px"},{"key":"color","value":"white"},{"key":"font-size","value":"13px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift\""},{"key":"list-style-edit","value":"auto"},{"key":"padding-top","value":"15px"},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.strong_facts_box>div>h1","styles":[{"key":"font-weight","value":"normal"},{"key":"font-size","value":"14px"},{"key":"border-bottom","value":"1px solid white"},{"key":"margin-bottom","value":"5px"},{"key":"color","value":"black"}]},{"selectors":"article.strong_facts_box>div ul","styles":[{"key":"list-style-type","value":"none"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"article.strong_facts_box>div li","styles":[{"key":"background-image","value":"url(\"\/temp\/641863.png\")"},{"key":"background-repeat","value":"no-repeat"},{"key":"background-position","value":"0 7px"},{"key":"padding","value":"0"},{"key":"margin","value":"0"},{"key":"padding-left","value":"15px"}]},{"selectors":"article.strong_facts_box>div a","styles":[{"key":"color","value":"rgb(106,141,153)"},{"key":"text-decoration","value":"none"}]},{"selectors":"article.strong_facts_box>div a:before","styles":[{"key":"content","value":"\">\u00a0\""}]},{"selectors":"article.references_box","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"475px"},{"key":"border-right","value":"1px solid white"},{"key":"background-color","value":"rgb(235,235,235)"}]},{"selectors":"article.references_box>div","styles":[{"key":"padding","value":"10px"},{"key":"padding-top","value":"0px"},{"key":"font-size","value":"13px"},{"key":"line-height","value":"20px"},{"key":"property","value":"body"},{"key":"font-weight-edit","value":"auto"},{"key":"image-edit","value":"auto"},{"key":"list-style-edit","value":"auto"},{"key":"paragraph-style-edit","value":"\"p=Normal,h1=\u00dcberschrift\""},{"key":"table-edit","value":"auto"},{"key":"hyperlink-edit","value":"auto"},{"key":"text-align","value":"justify"}]},{"selectors":"article.references_box>div img","styles":[{"key":"vertical-align","value":"middle"}]},{"selectors":"article.references_box>div hr","styles":[{"key":"display","value":"block"},{"key":"margin-top","value":"15px"},{"key":"margin-bottom","value":"15px"},{"key":"border","value":"0"},{"key":"height","value":"1px"},{"key":"background-color","value":"white"}]},{"selectors":"article.sidebox","styles":[{"key":"file","value":"edit"},{"key":"margin","value":"10px"}]},{"selectors":"article.sidebox h4","styles":[{"key":"property","value":"headline"}]},{"selectors":"article.sidebox h4 img","styles":[{"key":"display","value":"block"}]},{"selectors":"article.sidebox>div","styles":[{"key":"border","value":"1px solid white"},{"key":"padding","value":"8px"},{"key":"background-color","value":"rgb(220,224,225)"},{"key":"color","value":"rgb(115,148,159)"},{"key":"padding-left","value":"18px"},{"key":"property","value":"body"},{"key":"list-style-edit","value":"auto"},{"key":"hyperlink-edit","value":"auto"}]},{"selectors":"article.sidebox>div a","styles":[{"key":"color","value":"rgb(115,148,159)"},{"key":"text-decoration","value":"none"}]},{"selectors":"article.sidebox ul","styles":[{"key":"list-style-type","value":"none"},{"key":"list-style-position","value":"inside"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"article.sidebox li","styles":[{"key":"margin-top","value":"5px"},{"key":"background-image","value":"url(\"\/temp\/530209.png\")"},{"key":"background-position","value":"0 4px"},{"key":"background-repeat","value":"no-repeat"},{"key":"padding-left","value":"10px"}]},{"selectors":"article.sidebox li:first-child","styles":[{"key":"margin-top","value":"0"}]},{"selectors":"article.sidecomment","styles":[{"key":"file","value":"edit"},{"key":"property","value":"body"},{"key":"width","value":"238px"},{"key":"float","value":"left"},{"key":"background-color","value":"rgb(235,235,235)"}]},{"selectors":"article.sidecomment>div","styles":[{"key":"padding","value":"10px"},{"key":"line-height","value":"20px"},{"key":"color","value":"rgb(106,141,153)"}]},{"selectors":"article.facts_expander","styles":[{"key":"file","value":"edit"},{"key":"float","value":"left"},{"key":"width","value":"238px"},{"key":"background-color","value":"rgb(220,224,225)"}]},{"selectors":"article.facts_expander>h1","styles":[{"key":"padding","value":"10px"},{"key":"padding-left","value":"15px"},{"key":"font-size","value":"16px"},{"key":"color","value":"rgb(106,141,153)"},{"key":"property","value":"headline"},{"key":"font-weight","value":"normal"}]},{"selectors":"div.qmenu","styles":[{"key":"z-index","value":"10000"},{"key":"font-family","value":"Arial,sans-serif"},{"key":"font-size","value":"11px"},{"key":"position","value":"absolute"},{"key":"color","value":"black"},{"key":"cursor","value":"pointer"},{"key":"right","value":"5px"},{"key":"top","value":"5px"},{"key":"border","value":"1px solid rgb(144,144,144)"},{"key":"border-radius","value":"3px"}]},{"selectors":"div.qmenu ul","styles":[{"key":"list-style-type","value":"none"},{"key":"list-style-position","value":"inside"},{"key":"padding","value":"0"},{"key":"margin","value":"0"}]},{"selectors":"div.qmenu li","styles":[{"key":"border-top","value":"1px solid rgb(128,128,128)"},{"key":"padding-bottom","value":"2px"},{"key":"padding-left","value":"5px"},{"key":"padding-right","value":"20px"},{"key":"background-image","value":"url(\"..\/temp\/xpplacesback.png\")"}]},{"selectors":"div.qmenu li:hover","styles":[{"key":"background-image","value":"url(\"..\/temp\/xpplacesback_active.png\")"}]},{"selectors":"div.qmenu li:first-child","styles":[{"key":"border-top","value":"none"}]},{"selectors":"div.qmenu li img","styles":[{"key":"position","value":"relative"},{"key":"top","value":"3px"},{"key":"padding-right","value":"10px"}]},{"selectors":"div.qmenu li.head","styles":[{"key":"font-size","value":"10px"},{"key":"background-image","value":"url(\"..\/temp\/darkbar.png\")"},{"key":"color","value":"white"}]},{"selectors":"div.qmenu li.head:hover","styles":[{"key":"background-image","value":"url(\"..\/temp\/darkbar.png\")"},{"key":"color","value":"white"}]},{"selectors":"div.qmenu_button","styles":[{"key":"position","value":"absolute"},{"key":"padding","value":"2px"},{"key":"cursor","value":"pointer"},{"key":"right","value":"5px"},{"key":"top","value":"5px"},{"key":"border","value":"1px solid rgb(246,168,35)"},{"key":"background-color","value":"rgb(246,168,35)"},{"key":"border-radius","value":"3px"}]},{"selectors":"div.qmenu_button img","styles":[{"key":"display","value":"block"}]}];

