
(function(){function require(name){var module=require.modules[name];if(!module)throw new Error('failed to require "'+name+'"');if(!("exports"in module)&&typeof module.definition==="function"){module.client=module.component=true;module.definition.call(this,module.exports={},module);delete module.definition}return module.exports}require.loader="component";require.helper={};require.helper.semVerSort=function(a,b){var aArray=a.version.split(".");var bArray=b.version.split(".");for(var i=0;i<aArray.length;++i){var aInt=parseInt(aArray[i],10);var bInt=parseInt(bArray[i],10);if(aInt===bInt){var aLex=aArray[i].substr((""+aInt).length);var bLex=bArray[i].substr((""+bInt).length);if(aLex===""&&bLex!=="")return 1;if(aLex!==""&&bLex==="")return-1;if(aLex!==""&&bLex!=="")return aLex>bLex?1:-1;continue}else if(aInt>bInt){return 1}else{return-1}}return 0};require.latest=function(name,returnPath){function showError(name){throw new Error('failed to find latest module of "'+name+'"')}var versionRegexp=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;var remoteRegexp=/(.*)~(.*)/;if(!remoteRegexp.test(name))showError(name);var moduleNames=Object.keys(require.modules);var semVerCandidates=[];var otherCandidates=[];for(var i=0;i<moduleNames.length;i++){var moduleName=moduleNames[i];if(new RegExp(name+"@").test(moduleName)){var version=moduleName.substr(name.length+1);var semVerMatch=versionRegexp.exec(moduleName);if(semVerMatch!=null){semVerCandidates.push({version:version,name:moduleName})}else{otherCandidates.push({version:version,name:moduleName})}}}if(semVerCandidates.concat(otherCandidates).length===0){showError(name)}if(semVerCandidates.length>0){var module=semVerCandidates.sort(require.helper.semVerSort).pop().name;if(returnPath===true){return module}return require(module)}var module=otherCandidates.sort(function(a,b){return a.name>b.name})[0].name;if(returnPath===true){return module}return require(module)};require.modules={};require.register=function(name,definition){require.modules[name]={definition:definition}};require.define=function(name,exports){require.modules[name]={exports:exports}};require.register("component~transform-property@0.0.1",function(exports,module){var styles=["webkitTransform","MozTransform","msTransform","OTransform","transform"];var el=document.createElement("p");var style;for(var i=0;i<styles.length;i++){style=styles[i];if(null!=el.style[style]){module.exports=style;break}}});require.register("component~has-translate3d@0.0.3",function(exports,module){var prop=require("component~transform-property@0.0.1");if(!prop||!window.getComputedStyle){module.exports=false}else{var map={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};var el=document.createElement("div");el.style[prop]="translate3d(1px,1px,1px)";document.body.insertBefore(el,null);var val=getComputedStyle(el).getPropertyValue(map[prop]);document.body.removeChild(el);module.exports=null!=val&&val.length&&"none"!=val}});require.register("yields~has-transitions@1.0.0",function(exports,module){exports=module.exports=function(el){switch(arguments.length){case 0:return bool;case 1:return bool?transitions(el):bool}};function transitions(el,styl){if(el.transition)return true;styl=window.getComputedStyle(el);return!!parseFloat(styl.transitionDuration,10)}var styl=document.body.style;var bool="transition"in styl||"webkitTransition"in styl||"MozTransition"in styl||"msTransition"in styl});require.register("component~event@0.1.4",function(exports,module){var bind=window.addEventListener?"addEventListener":"attachEvent",unbind=window.removeEventListener?"removeEventListener":"detachEvent",prefix=bind!=="addEventListener"?"on":"";exports.bind=function(el,type,fn,capture){el[bind](prefix+type,fn,capture||false);return fn};exports.unbind=function(el,type,fn,capture){el[unbind](prefix+type,fn,capture||false);return fn}});require.register("ecarter~css-emitter@0.0.1",function(exports,module){var events=require("component~event@0.1.4");var watch=["transitionend","webkitTransitionEnd","oTransitionEnd","MSTransitionEnd","animationend","webkitAnimationEnd","oAnimationEnd","MSAnimationEnd"];module.exports=CssEmitter;function CssEmitter(element){if(!(this instanceof CssEmitter))return new CssEmitter(element);this.el=element}CssEmitter.prototype.bind=function(fn){for(var i=0;i<watch.length;i++){events.bind(this.el,watch[i],fn)}return this};CssEmitter.prototype.unbind=function(fn){for(var i=0;i<watch.length;i++){events.unbind(this.el,watch[i],fn)}return this};CssEmitter.prototype.once=function(fn){var self=this;function on(){self.unbind(on);fn.apply(self.el,arguments)}self.bind(on);return this}});require.register("component~once@0.0.1",function(exports,module){var n=0;var global=function(){return this}();module.exports=function(fn){var id=n++;function once(){if(this==global){if(once.called)return;once.called=true;return fn.apply(this,arguments)}var key="__called_"+id+"__";if(this[key])return;this[key]=true;return fn.apply(this,arguments)}return once}});require.register("yields~after-transition@0.0.1",function(exports,module){var has=require("yields~has-transitions@1.0.0"),emitter=require("ecarter~css-emitter@0.0.1"),once=require("component~once@0.0.1");var supported=has();module.exports=after;function after(el,fn){if(!supported||!has(el))return fn();emitter(el).bind(fn);return fn}after.once=function(el,fn){var callback=once(fn);after(el,fn=function(){emitter(el).unbind(fn);callback()})}});require.register("component~emitter@1.2.0",function(exports,module){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks["$"+event]=this._callbacks["$"+event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){function on(){this.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks["$"+event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks["$"+event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks["$"+event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks["$"+event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}});require.register("yields~css-ease@0.0.1",function(exports,module){module.exports={"in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",linear:"cubic-bezier(0.250, 0.250, 0.750, 0.750)","ease-in-quad":"cubic-bezier(0.550, 0.085, 0.680, 0.530)","ease-in-cubic":"cubic-bezier(0.550, 0.055, 0.675, 0.190)","ease-in-quart":"cubic-bezier(0.895, 0.030, 0.685, 0.220)","ease-in-quint":"cubic-bezier(0.755, 0.050, 0.855, 0.060)","ease-in-sine":"cubic-bezier(0.470, 0.000, 0.745, 0.715)","ease-in-expo":"cubic-bezier(0.950, 0.050, 0.795, 0.035)","ease-in-circ":"cubic-bezier(0.600, 0.040, 0.980, 0.335)","ease-in-back":"cubic-bezier(0.600, -0.280, 0.735, 0.045)","ease-out-quad":"cubic-bezier(0.250, 0.460, 0.450, 0.940)","ease-out-cubic":"cubic-bezier(0.215, 0.610, 0.355, 1.000)","ease-out-quart":"cubic-bezier(0.165, 0.840, 0.440, 1.000)","ease-out-quint":"cubic-bezier(0.230, 1.000, 0.320, 1.000)","ease-out-sine":"cubic-bezier(0.390, 0.575, 0.565, 1.000)","ease-out-expo":"cubic-bezier(0.190, 1.000, 0.220, 1.000)","ease-out-circ":"cubic-bezier(0.075, 0.820, 0.165, 1.000)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1.275)","ease-out-quad":"cubic-bezier(0.455, 0.030, 0.515, 0.955)","ease-out-cubic":"cubic-bezier(0.645, 0.045, 0.355, 1.000)","ease-in-out-quart":"cubic-bezier(0.770, 0.000, 0.175, 1.000)","ease-in-out-quint":"cubic-bezier(0.860, 0.000, 0.070, 1.000)","ease-in-out-sine":"cubic-bezier(0.445, 0.050, 0.550, 0.950)","ease-in-out-expo":"cubic-bezier(1.000, 0.000, 0.000, 1.000)","ease-in-out-circ":"cubic-bezier(0.785, 0.135, 0.150, 0.860)","ease-in-out-back":"cubic-bezier(0.680, -0.550, 0.265, 1.550)"}});require.register("component~query@0.0.3",function(exports,module){function one(selector,el){return el.querySelector(selector)}exports=module.exports=function(selector,el){el=el||document;return one(selector,el)};exports.all=function(selector,el){el=el||document;return el.querySelectorAll(selector)};exports.engine=function(obj){if(!obj.one)throw new Error(".one callback required");if(!obj.all)throw new Error(".all callback required");one=obj.one;exports.all=obj.all;return exports}});require.register("move",function(exports,module){var Emitter=require("component~emitter@1.2.0");var query=require("component~query@0.0.3");var after=require("yields~after-transition@0.0.1");var has3d=require("component~has-translate3d@0.0.3");var ease=require("yields~css-ease@0.0.1");var translate=has3d?["translate3d(",", 0)"]:["translate(",")"];module.exports=Move;var style=window.getComputedStyle||window.currentStyle;Move.version="0.5.0";Move.ease=ease;Move.defaults={duration:500};Move.select=function(selector){if("string"!=typeof selector)return selector;return query(selector)};function Move(el){if(!(this instanceof Move))return new Move(el);if("string"==typeof el)el=query(el);if(!el)throw new TypeError("Move must be initialized with element or selector");this.el=el;this._props={};this._rotate=0;this._transitionProps=[];this._transforms=[];this.duration(Move.defaults.duration)}Emitter(Move.prototype);Move.prototype.transform=function(transform){this._transforms.push(transform);return this};Move.prototype.skew=function(x,y){return this.transform("skew("+x+"deg, "+(y||0)+"deg)")};Move.prototype.skewX=function(n){return this.transform("skewX("+n+"deg)")};Move.prototype.skewY=function(n){return this.transform("skewY("+n+"deg)")};Move.prototype.translate=Move.prototype.to=function(x,y){return this.transform(translate.join(""+x+"px, "+(y||0)+"px"))};Move.prototype.translateX=Move.prototype.x=function(n){return this.transform("translateX("+n+"px)")};Move.prototype.translateY=Move.prototype.y=function(n){return this.transform("translateY("+n+"px)")};Move.prototype.scale=function(x,y){return this.transform("scale("+x+", "+(y||x)+")")};Move.prototype.scaleX=function(n){return this.transform("scaleX("+n+")")};Move.prototype.matrix=function(m11,m12,m21,m22,m31,m32){return this.transform("matrix("+[m11,m12,m21,m22,m31,m32].join(",")+")")};Move.prototype.scaleY=function(n){return this.transform("scaleY("+n+")")};Move.prototype.rotate=function(n){return this.transform("rotate("+n+"deg)")};Move.prototype.ease=function(fn){fn=ease[fn]||fn||"ease";return this.setVendorProperty("transition-timing-function",fn)};Move.prototype.animate=function(name,props){for(var i in props){if(props.hasOwnProperty(i)){this.setVendorProperty("animation-"+i,props[i])}}return this.setVendorProperty("animation-name",name)};Move.prototype.duration=function(n){n=this._duration="string"==typeof n?parseFloat(n)*1e3:n;return this.setVendorProperty("transition-duration",n+"ms")};Move.prototype.delay=function(n){n="string"==typeof n?parseFloat(n)*1e3:n;return this.setVendorProperty("transition-delay",n+"ms")};Move.prototype.setProperty=function(prop,val){this._props[prop]=val;return this};Move.prototype.setVendorProperty=function(prop,val){this.setProperty("-webkit-"+prop,val);this.setProperty("-moz-"+prop,val);this.setProperty("-ms-"+prop,val);this.setProperty("-o-"+prop,val);return this};Move.prototype.set=function(prop,val){this.transition(prop);this._props[prop]=val;return this};Move.prototype.add=function(prop,val){if(!style)return;var self=this;return this.on("start",function(){var curr=parseInt(self.current(prop),10);self.set(prop,curr+val+"px")})};Move.prototype.sub=function(prop,val){if(!style)return;var self=this;return this.on("start",function(){var curr=parseInt(self.current(prop),10);self.set(prop,curr-val+"px")})};Move.prototype.current=function(prop){return style(this.el).getPropertyValue(prop)};Move.prototype.transition=function(prop){if(!this._transitionProps.indexOf(prop))return this;this._transitionProps.push(prop);return this};Move.prototype.applyProperties=function(){for(var prop in this._props){this.el.style.setProperty(prop,this._props[prop],"")}return this};Move.prototype.move=Move.prototype.select=function(selector){this.el=Move.select(selector);return this};Move.prototype.then=function(fn){if(fn instanceof Move){this.on("end",function(){fn.end()})}else if("function"==typeof fn){this.on("end",fn)}else{var clone=new Move(this.el);clone._transforms=this._transforms.slice(0);this.then(clone);clone.parent=this;return clone}return this};Move.prototype.pop=function(){return this.parent};Move.prototype.reset=function(){this.el.style.webkitTransitionDuration=this.el.style.mozTransitionDuration=this.el.style.msTransitionDuration=this.el.style.oTransitionDuration="";return this};Move.prototype.end=function(fn){var self=this;this.emit("start");if(this._transforms.length){this.setVendorProperty("transform",this._transforms.join(" "))}this.setVendorProperty("transition-properties",this._transitionProps.join(", "));this.applyProperties();if(fn)this.then(fn);after.once(this.el,function(){self.reset();self.emit("end")});return this}});if(typeof exports=="object"){module.exports=require("move")}else if(typeof define=="function"&&define.amd){define("move",[],function(){return require("move")})}else{(this||window)["move"]=require("move")}})();
var config={link:{magic:'frame',anchor:true,overlay:'overlay'},responsive:true,settings:{debug:{debug:true,host:'http://localhost'}},error:{text:{validform:'<div class="indent">* Bitte überprüfen Sie Ihre Eingaben.</div>'}},magic:true};
var move=move||false;var config=config||{};var pool={};var fallback=[];config.error=config.error||{}
config.error.text=config.error.text||{}
var errorHandle=true;var app={};function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n);}
Function.prototype.bindToEventHandler=function bindToEventHandler(){var handler=this;var boundParameters=Array.prototype.slice.call(arguments);return function(e){e=e||window.event;boundParameters.unshift(e);handler.apply(this,boundParameters);}};var addEventHandler=function(obj,evt,handler){if(obj){if(obj.addEventListener){obj.addEventListener(evt,handler,false);}else if(obj.attachEvent){obj.attachEvent('on'+evt,handler);}else{obj['on'+evt]=handler;}}}
var removeEventHandler=function(obj,evt,handler){if(obj.removeEventListener)
obj.removeEventListener(evt,handler,false);if(obj.detachEvent)
obj.detachEvent('on'+evt,handler);}
var errorMsg=function(msg){if(config.settings.debug.host!=window.location.protocol+"//"+window.location.host){return;}
var dc=$c('debug-container')[0];if(!dc){var dc=$d($b,'div',{className:'debug-container drag'});}
if(!app.error){app.error=1;}else{app.error++;}
$d(dc,'div',{className:'errorMsg',innerHTML:'Meldung ('+app.error+') : | '+msg});try{magic.load('cms/remote/control.debug.php?error=Webgen+JS+Error+@+'+encodeURIComponent(magic.href)+'&msg='+encodeURIComponent(msg));}catch(e){console.log('unable to load xSite');}}
window.onerror=function(e){if(errorHandle){var e=e||window.event;if(e.preventDefault){e.preventDefault();}
errorMsg(e);if(console){console.log('catch: ',e);}
return false;}}
if(typeof FormData=="undefined"){fallback.iframe=true;}
var fallbackMsg='';for(var z in fallback){if(z!=false){fallbackMsg+='* '+z+'\n';}}
if(fallbackMsg!=''){errorMsg('Please uptdate your browser. \nFollowing scripts will be deal with you this way:\n'+fallbackMsg);}
var init={all:function(debug){if(debug&&config.settings.debug.host!=window.location.protocol+"//"+window.location.host){console.log(debug);}
for(var key in this){if(key!='all'){this[key]();}}},debug:function(){errorMsg('init.all()');}};var magic={e:function(e){var e=e||window.event;if(!e.target){e.target=e.srcElement;}
if(!e.path){e.path=this.get.path(e);}
if(!e.keyCode){e.keyCode=e.which;}
return e;},load:function(url,callback,options){var basic={method:'POST',async:true,data:'',header:'application/x-www-form-urlencoded',updateUrl:false,init:true}
var options=options||basic;options.method=options.method||basic.method;options.data=options.data||basic.data;options.header=options.header||basic.header;if(options.init!=undefined){options.init=options.init;}else{options.init=basic.init;}
if(options.async!=undefined){options.async=options.async;}else{options.async=basic.async;}
if(options.updateUrl!=undefined){options.updateUrl=options.updateUrl;}else{options.updateUrl=basic.updateUrl;}
var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){var r=xmlhttp.responseText;if(options.updateUrl){magic.updateUrl(options.updateUrl);}
if(callback!=undefined&&typeof callback=='function'){callback(r);if(options.init){init.all('loaded:'+url);errorMsg('magic.load');}}}}
var url=url;xmlhttp.open(options.method,url,options.async);xmlhttp.setRequestHeader("Content-type",options.header);xmlhttp.send(options.data);},overlay:function(element,callback){var callback=callback||false;if(responsive.myGrid=='smartphone'){var options={'width':this.get.screenX()*0.95,'height':this.get.screenY()*0.95,'callback':callback}
this.summon(this.url(element.href).raw+this.url(element.href).magic.queryString,options);}else{var options={'callback':callback};this.summon(this.url(element.href).raw+this.url(element.href).magic.queryString,options);}},overlayClose:function(){var e=magic.e(e);var spell=this.classBubble(e,'spell');this.fire($c('counterspell',spell)[0],'click');},focus:function(htmlObj){if($c('focus',htmlObj)[0]){$c('focus',htmlObj)[0].focus();}},textAreaAdjustHeight:function(textareaElement,minHeight){var minHeight=minHeight||0;var outerHeight=parseInt(window.getComputedStyle(textareaElement).height,10);var diff=outerHeight-textareaElement.clientHeight;textareaElement.style.height=0;textareaElement.style.height=Math.max(minHeight,textareaElement.scrollHeight+diff)+'px';},generateSelect:function(json,obj){obj.innerHTML='';for(var key in json.data){if(json.select==key){$n(obj,'option',{innerHTML:json.data[key],value:key,selected:'selected'});}else{$n(obj,'option',{innerHTML:json.data[key],value:key});}}},loadScript:function(arr,htmlObj,focus){var htmlObj=htmlObj||document.body;var i=0;var arr=arr;var renderScript=function(script){if($i(script['id'])){magic.exile($i(script['id']));}
var scriptTag=document.createElement('script');scriptTag.id=script['id'];scriptTag.src=script.src;if(arr[i+1]){i++;scriptTag.onload=function(){renderScript(arr[i]);};}else{scriptTag.onload=function(){magic.initApp=magic.initApp||false;if(magic.initApp){magic.initApp(focus);}};}
if(!$i(script['id'])){htmlObj.appendChild(scriptTag);}
return this;}
renderScript(arr[i]);},combo:function(response,htmlObj){var tmp={};var htmlObj=htmlObj||$c('frame')[0];var nresponse=this.get.json(response);if(!nresponse){console.log(response);htmlObj.innerHTML='<hr />'+response;}else{htmlObj.innerHTML=nresponse['body'];if(nresponse['header']){$c('header')[0].innerHTML=nresponse['header'];}
if(nresponse['footer']){$c('footer')[0].innerHTML=nresponse['footer'];}
var csss=[];if(nresponse.head&&this.hasClass(htmlObj,'frame')){var head=document.getElementsByTagName('head')[0];if(nresponse.head.opengraph){for(var key in nresponse.head.opengraph){if($i(key)){$i(key).content=nresponse.head.opengraph[key];}}}
if(nresponse.head.meta){for(var key in nresponse.head.meta){if($i(key)){$i(key).content=nresponse.head.meta[key];}}}
if(nresponse.head.title){$i('title').innerHTML=nresponse.head.title;}
if(nresponse.head.cssFiles){for(var key in nresponse.head.cssFiles){if($i(key)){$i(key).href=nresponse.head.cssFiles[key];}else{$n(head,'link',{'id':key,'href':nresponse.head.cssFiles[key],'rel':'stylesheet'})}}}}
var scripts=[];if(nresponse.foot&&nresponse.foot.jsFiles){for(var key in nresponse.foot.jsFiles){scripts.push({'id':key,'src':nresponse.foot.jsFiles[key]});}
this.loadScript(scripts,$i('js-app'),htmlObj);}}},sidewinder:function(url,options){var options=warp.merge({close:false,callback:false,closer:false},options);var sidewinder=$c('sidewinder')[0];if(sidewinder){}else{var sidewinder=$d($b,'div',{className:'sidewinder',id:'sidewinder'});}
if(options.close){var _w=sidewinder.scrollWidth;if(animate.settings.cssAnimation&&move){move(sidewinder).set('width',0).then(function(){sidewinder.innerHTML='';}).end();}else{animate.morph(sidewinder,_w,0,'width',false,function(){sidewinder.innerHTML='';},5,12);}}else{this.load(url,function(response){sidewinder.style.width=0;if(config.magic){magic.combo(response,sidewinder);}else{sidewinder.innerHTML=response;}
if(options.closer){$n(sidewinder,'div',{className:'sidewinder-closer',onclick:function(){magic.sidewinder(false,{close:true})}});}
var _w=sidewinder.scrollWidth;if(animate.settings.cssAnimation&&move){move(sidewinder).set('width',_w+'px').then(function(){if(options.callback){options.callback();}}).end();}else{animate.morph(sidewinder,sidewinder.offsetWidth,_w,'width',false,function(){if(options.callback){options.callback();}},5,12);}});}},sidebar:function(obj){this.sidewinder(magic.url(obj.href).magic.queryString,{closer:true});},summon:function(url,options){var options=options||{};options.padding=options.padding||0;var spell={};var spells=this.storage.spells;var i=spells.length;spells.push(spell);spells[i].backframe=$n($b,'div',{className:'backframe'});spells[i].backframe.indexNum=i;spells[i].centerpoint=$n($b,'div',{className:'centerpoint'});magic.css.opacity(spells[i].centerpoint,0);spells[i].spell=$n(spells[i].centerpoint,'div',{className:'spell'});spells[i].box=$n(spells[i].spell,'div',{className:'spellbox'});spells[i].counterspell=$n(spells[i].spell,'div',{className:'counterspell',innerHTML:'&times;'});spells[i].casting=true;spells[i].counterspell.indexNum=i;spells[i].counterspell.onclick=function(){magic.exile(spells[this.indexNum].centerpoint);magic.exile(spells[this.indexNum].backframe);}
spells[i].backframe.onclick=function(){magic.exile(spells[this.indexNum].centerpoint);magic.exile(spells[this.indexNum].backframe);}
animate.phase(spells[i].backframe,1,100,false,false,1,10);spells[i].backframe.style.display='block';if(!options.intern){this.load(url,function(response){magic.css.opacity(spells[i].box,0);if(config.magic){magic.combo(response,spells[i].box);}else{spells[i].box.innerHTML=response;}
animate.phase(spells[i].centerpoint,1,100,false,false,1,5);var _h=options.height||spells[i].box.scrollHeight+(2*options.padding);var _w=options.width||spells[i].box.scrollWidth+(2*options.padding);var casting;if(animate.settings.cssAnimation&&move){move(spells[i].spell).set('height',_h+'px').set('width',_w+'px').x(-(_w/2)+(spells[i].spell.offsetWidth/2)).y(-(_h/2)+(spells[i].spell.offsetHeight/2)).then(function(){animate.phase(spells[i].box,1,100,false,false,1,1);casting=false;if(options.callback){options.callback();}}).end();}else{animate.fly(spells[i].spell,-(spells[i].spell.offsetHeight/2),-(_h/2),'top',false,false,5,6);animate.fly(spells[i].spell,-(spells[i].spell.offsetWidth/2),-(_w/2),'left',false,false,5,6);animate.morph(spells[i].spell,spells[i].spell.offsetHeight,_h,'height',false,false,5,12);animate.morph(spells[i].spell,spells[i].spell.offsetWidth,_w,'width',false,function(){animate.phase(spells[i].box,1,100,false,false,1,1);casting=false;if(options.callback){options.callback();}},5,12);}},{init:options.init||false});}else{this.css.opacity(spells[i].box,0);spells[i].box.innerHTML=url;animate.phase(spells[i].centerpoint,1,100,false,false,1,5);animate.phase(spells[i].centerpoint,1,100,false,false,1,5);var _h=options.height||spells[i].box.scrollHeight+(2*options.padding);var _w=options.width||spells[i].box.scrollWidth+(2*options.padding);var casting;if(animate.settings.cssAnimation&&move){move(spells[i].spell).set('height',_h+'px').set('width',_w+'px').x(-(_w/2)+(spells[i].spell.offsetWidth/2)).y(-(_h/2)+(spells[i].spell.offsetHeight/2)).then(function(){animate.phase(spells[i].box,1,100,false,false,1,1);casting=false;if(options.callback){options.callback();}}).end();}else{animate.fly(spells[i].spell,-(spells[i].spell.offsetHeight/2),-(_h/2),'top',false,false,5,6);animate.fly(spells[i].spell,-(spells[i].spell.offsetWidth/2),-(_w/2),'left',false,false,5,6);animate.morph(spells[i].spell,spells[i].spell.offsetHeight,_h,'height',false,false,5,12);animate.morph(spells[i].spell,spells[i].spell.offsetWidth,_w,'width',false,function(){animate.phase(spells[i].box,1,100,false,false,1,1);casting=false;if(options.callback){options.callback();}},5,12);}}},anchor:function(anchor,callback,offset){if(config.link.anchor){if(anchor&&anchor!='#'){var anchor=anchor.replace('#','');}
if($i(anchor)){animate.scroll($i(anchor),callback,offset);}else if($c(anchor)[0]){animate.scroll($c(anchor)[0],callback,offset);}}},link:function(linkopt,callback,options){if(options){options.updateUrl=linkopt;}else{var options={updateUrl:linkopt};}
this.load(linkopt.magic.queryString,callback,options);},submit:function(linkopt,callback,options){if(options){options.updateUrl=linkopt;}else{var options={updateUrl:linkopt};}
this.load(linkopt.queryString,callback,options);},linkCallback:function(){},http:this.link,response:function(url,string,callback){if(string!=''){this.load(url,callback,{data:string});}else{callback('');}},href:window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search+window.location.hash,exHost:function(url){return url.replace(window.location.protocol+"//"+window.location.host,'');},url:function(string,options){var options=options||{};var urlObj={magic:{mode:false,query:false,queryString:false},anchor:'',query:false,queryString:false,path:false,raw:false}
var l=string.split('#');if(l[1]){urlObj.anchor='#'+l[1];}
var u=l[0].split('?');var s;if(u[1]){urlObj.query={};urlObj.magic.query={};var q=u[1].split('&');if(options.add){for(var key in options.add){q.push(key+'='+options.add[key]);}}
for(var i=0;i<q.length;i++){s=q[i].split('=');urlObj.query[s[0]]=s[1];urlObj.magic.query[s[0]]=s[1];}
if(urlObj.magic.query['this']){urlObj.magic.mode=urlObj.magic.query['this'];urlObj.magic.query['this']='nobody';urlObj.magic.query['magic']=urlObj.magic.mode;}
s="?";urlObj.magic.queryString=s;for(var key in urlObj.query){if(s!='?'){s+='&';urlObj.magic.queryString+='&';}
s+=key+'='+urlObj.query[key];urlObj.magic.queryString+=key+'='+urlObj.magic.query[key];}
urlObj.magic.queryString+='&magic='+urlObj.magic.query['magic'];urlObj.url=u[0]+s;urlObj.queryString=s;}
urlObj.raw=u[0];return urlObj;},updateUrl:function(url){if(history.pushState){this.routing.page++;var path=url.queryString+url.anchor;url.page=this.routing.page;window.history.pushState(url,null,path);}},history:{start:{path:window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search+window.location.hash,callback:function(){}}},routing:{page:0,active:[],activateLink:function(obj){if(obj){warp.all($c('active'),function(item){magic.removeClass(item,'active')});magic.addClass(obj,'active');}}},popup:function(url,options){var options=options||{};options.name=options.name||'edit';options.settings=options.settings||"width=1280,height=720,scrollbars=yes";window.open(url,options.name,options.settings);},hasClass:function(element,classname){return new RegExp('(\\s|^)'+classname+'(\\s|$)').test(element.className);},addClass:function(element,classname){var cn=element.className;if(cn.indexOf(classname)!=-1){return;}
if(cn!=''){classname=' '+classname;}
element.className=cn+classname;},removeClass:function(element,classname){var cn=element.className;var rxp=new RegExp("\\s?\\b"+classname+"\\b","g");cn=cn.replace(rxp,'');element.className=cn;},getElementsByClassName:function(c,n){var elements=Array();var n=n||document;var ae=n.getElementsByTagName("*");for(var i=0;i<ae.length;i++){if(this.hasClass(ae[i],c)){elements.push(ae[i]);}}
return elements;},clearInnerHMTL:function(el){while(el.hasChildNodes()){el.removeChild(el.firstChild);}},event:addEventHandler,removeEvent:removeEventHandler,fire:function(element,e,callback){var d=document;if("createEvent"in d){try{}catch(err){}
var event=new MouseEvent(e,{'view':window,'bubbles':true,'cancelable':true});element.dispatchEvent(event);}else{var event=d.createEventObject();element.fireEvent('on'+e,event);}},tagBubble:function(e,t){var path=e.path;for(var i=0;i<path.length;i++){if(path[i].tagName==t||path[i].tagName=='BODY'){if(path[i].tagName=='BODY'){return false;}else{return path[i];}}}},classBubble:function(e,t){var path=e.path||this.get.path(e);for(var i=0;i<path.length;i++){if(this.hasClass(path[i],t)||path[i].tagName=='BODY'){if(path[i].tagName=='BODY'&&this.hasClass(path[i],t)==false){return false;}else{return path[i];}}}},stop:function(e){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false;}if(e.stopPropagation){e.stopPropagation();}},exile:function(obj){try{obj.parentNode.removeChild(obj);}catch(err){}},clearHMTL:function(el){while(el.hasChildNodes()){el.removeChild(el.firstChild);}},get:{pageY:function(){if(self.pageYOffset){return self.pageYOffset;}
if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop;}
if(document.body.scrollTop){return document.body.scrollTop;}
return false;},screenX:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;},screenY:function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;},objY:function(obj){var y=obj.offsetTop;var node=obj;while(node.offsetParent&&node.offsetParent!=document.body){node=node.offsetParent;y+=node.offsetTop;};return y;},path:function(e){var p=[];var node=e.target;while(node!=document.body){p.push(node);node=node.parentNode;};return p;},json:function(string){try{return JSON.parse(string);}catch(err){return false;}}},css:{opacity:function(o,v){if(typeof(v)!="undefined"){var setvalue=v/10;o.style.opacity=setvalue/10;o.style.filter='alpha(opacity='+setvalue*10+')';};v=(o.style.opacity*10)||parseInt(o.style.filter)/10;return v*10;},position:function(o,v){if(typeof(v)!="undefined"){o.style.position=v;}return parseInt(o.style.position);},width:function(o,v){if(typeof(v)!="undefined"){o.style.width=v;}if(o.style.width==''){return o.clientWidth;}return parseInt(o.style.width);},height:function(o,v){if(typeof(v)!="undefined"){o.style.height=v;}if(o.style.height==''){return o.clientHeight;}return parseInt(o.style.height);},left:function(o,v){if(typeof(v)!="undefined"){o.style.left=v;}return parseInt(o.style.left);},right:function(o,v){if(typeof(v)!="undefined"){o.style.right=v;}return parseInt(o.style.right);},top:function(o,v){if(typeof(v)!="undefined"){o.style.top=v;}return parseInt(o.style.top);},bottom:function(o,v){if(typeof(v)!="undefined"){o.style.bottom=v;}return parseInt(o.style.bottom);},set:function(o,p,v){if(v!=undefined){o.style[p]=v;}
if(o.style[p]){return o.style[p];}else{return getComputedStyle(o).getPropertyValue(p);}}},storage:{windows:[],spells:[],tabs:[]}}
var $x=document;var $b=$x.getElementsByTagName('body')[0];var $n=function(c,n,a){var z=$x.createElement(n);for(var k in a){z[k]=a[k];}c.appendChild(z);return z;}
var $i=function(i){return $x.getElementById(i);}
var $c=function(c,o){var o=o||false;return magic.getElementsByClassName(c,o);}
var $e=function(n,a){var z=$x.createElement(n);if(a){for(var k in a){z[k]=a[k];}}return z;}
var $d=function(c,n,a,i){var i=i||0;var z=$x.createElement(n);for(var k in a){z[k]=a[k];}c.insertBefore(z,c.childNodes[i]||null);return z;}
var searchActiveStartLink=function(){var link=$c('active')[0];if(link){magic.routing.active.push(link);}else{magic.routing.active.push(false);}}();var animate={move:move,scroll:function(obj,callback,offset){var callback=callback||function(){return};var offset=offset||0;var startY=magic.get.pageY();var stopY=magic.get.objY(obj)+offset;var distance=stopY>startY?stopY-startY:startY-stopY;if(distance<100){scrollTo(0,stopY);callback(obj);return;}
var speed=Math.round(distance/100);if(speed>=20)speed=20;var step=Math.round(distance/25);var leapY=stopY>startY?startY+step:startY-step;var timer=0;if(stopY>startY){for(var i=startY;i<stopY;i+=step){setTimeout("window.scrollTo(0, "+leapY+")",timer*speed);leapY+=step;if(leapY>stopY)leapY=stopY;timer++;}
callback(obj);return;}
for(var i=startY;i>stopY;i-=step){setTimeout("window.scrollTo(0, "+leapY+")",timer*speed);leapY-=step;if(leapY<stopY)leapY=stopY;timer++;}
callback(obj);return false;},morph:function(obj,start,to,direction,flag,callback,time,pixel){var move=this.move||false;if(move&&animate.settings.cssAnimation){var callback=callback||function(){return;};move(obj).set(direction,to+'px').then(callback).end();return;}else{this.jsMorph(obj,start,to,direction,flag,callback,time,pixel);}},jsMorph:function(obj,start,to,direction,flag,callback,time,offset){var time=time||10;var offset=offset||4;var measure='px';start=parseInt(start);to=parseInt(to);var direction=direction||'height';if(direction=='width'){var dimension=1;}else{var dimension=2;}
if(!flag){if(!obj.morphing){obj.morphing=Array();}
if(!obj.morphing[dimension]){magic.css[direction](obj,start+measure);}else{clearInterval(obj.animate2[dimension]);obj.animate2[dimension]=setTimeout(function(){animate.jsMorph(obj,start+measure,to+measure,direction,true,callback,time,offset)});return true;}}
if(!obj.animate2){obj.animate2=Array();}
if(magic.css[direction](obj)+offset<=to&&start<=to){obj.morphing[dimension]=direction;magic.css[direction](obj,(magic.css[direction](obj)+offset)+measure);obj.animate2[dimension]=setTimeout(function(){animate.jsMorph(obj,start+measure,to+measure,direction,true,callback,time,offset)});}else if(magic.css[direction](obj)-offset>=to&&start>=to){obj.morphing[dimension]=direction;magic.css[direction](obj,(magic.css[direction](obj)-offset)+measure);obj.animate2[dimension]=setTimeout(function(){animate.jsMorph(obj,start+measure,to+measure,direction,true,callback,time,offset)});}else{magic.css[direction](obj,to+measure);clearInterval(obj.animate2[dimension]);obj.morphing[dimension]=false;if(callback!=undefined&&typeof callback=='function'){callback();}
return true;}},fly:function(obj,start,to,direction,flag,callback,time,offset){var move=this.move||false;if(move&&animate.settings.cssAnimation){var callback=callback||function(){return;};var toto=to-start;if(direction=='left'||direction=='right'){move(obj).x(toto).then(callback).end();return;}else{move(obj).y(toto).then(callback).end();return;}}else{if(magic.css.position(obj)!='absolute'&&magic.css.position(obj)!='relative'&&magic.css.position(obj)!='fixed'){magic.css.position(obj,'absolute');}
this.jsFly(obj,start,to,direction,flag,callback,time,offset);}},jsFly:function(obj,start,to,direction,flag,callback,time,offset){var time=time||10;var offset=offset||4;var measure='px';start=parseInt(start);to=parseInt(to);var direction=direction||'top';if(direction=='left'||direction=='right'){var dimension=1;}else{var dimension=2;}
if(!flag){start=parseInt(start);to=parseInt(to);if(!obj.flying){obj.flying=Array();}
if(!obj.flying[dimension]){magic.css[direction](obj,start+measure);}else{clearInterval(obj.animate[dimension]);obj.animate[dimension]=setTimeout(function(){animate.jsFly(obj,start,to,direction,true,callback,time,offset)});return true;}}
if(!obj.animate){obj.animate=Array();}
if(magic.css[direction](obj)+offset<=to&&start<=to){obj.flying[dimension]=direction;magic.css[direction](obj,(magic.css[direction](obj)+offset)+measure);obj.animate[dimension]=setTimeout(function(){animate.jsFly(obj,start,to,direction,true,callback,time,offset)});}else if(magic.css[direction](obj)-offset>=to&&start>=to){obj.flying[dimension]=direction;magic.css[direction](obj,(magic.css[direction](obj)-offset)+measure);obj.animate[dimension]=setTimeout(function(){animate.jsFly(obj,start,to,direction,true,callback,time,offset)});}else{magic.css[direction](obj,to+measure);clearInterval(obj.animate[dimension]);obj.flying[dimension]=false;if(callback!=undefined&&typeof callback=='function'){callback();}
return true;}},phase:function(obj,start,to,flag,callback,time,offset){var move=this.move||false;if(move&&animate.settings.cssAnimation){var callback=callback||function(){return;};var to=to/100;move(obj).set('opacity',to).then(callback).end();return;}else{this.jsPhase(obj,start,to,flag,callback,time,offset);}},jsPhase:function(obj,start,to,flag,callback,time,offset){var time=time||10;var offset=offset||2;if(!flag){if(!obj.phasing){magic.css.opacity(obj,start);}else{clearInterval(obj.animate3);obj.animate3=setTimeout(function(){animate.jsPhase(obj,start,to,true,callback,time,offset)});return true;}}
if(magic.css.opacity(obj)+offset<=to&&start<=to){obj.phasing=true;magic.css.opacity(obj,magic.css.opacity(obj)+offset);obj.animate3=setTimeout(function(){animate.jsPhase(obj,start,to,true,callback,time,offset)});}else if(magic.css.opacity(obj)-offset>=to&&start>=to){obj.phasing=true;magic.css.opacity(obj,magic.css.opacity(obj)-offset);obj.animate3=setTimeout(function(){animate.jsPhase(obj,start,to,true,callback,time,offset)});}else{magic.css.opacity(obj,to);clearInterval(obj.animate3);obj.phasing=false;if(callback!=undefined&&typeof callback=='function'){callback();}
return true;}},settings:{cssAnimation:false,animationstring:'animation',keyframeprefix:'',domPrefixes:'Webkit Moz O ms Khtml'.split(' '),pfx:'',elm:document.createElement('div'),check:function(){if(this.elm.style.animationName!==undefined){this.cssAnimation=true;}else{for(var i=0;i<this.domPrefixes.length;i++){if(this.elm.style[this.domPrefixes[i]+'AnimationName']!==undefined){this.pfx=this.domPrefixes[i];this.animationstring=this.pfx+'Animation';this.keyframeprefix='-'+this.pfx.toLowerCase()+'-';this.cssAnimation=true;break;}}}
return this.cssAnimation;}}};animate.settings.check();var valid={phone:function(string){string=string.indexOf('+')==0?string.replace('+','00'):string;string=operate.replaceAll(string,' ','');string=operate.replaceAll(string,/\(|\)/,'');string=operate.replaceAll(string,'\\/','');string=operate.replaceAll(string,'-','');return(string.charAt(0)=='0'&&this.number(string)&&string.length>2);},email:function(string){var regex=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return regex.test(string);},url:function(string){var pattern=new RegExp('^(https?:\\/\\/)?'+'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+'localhost|'+'((\\d{1,3}\\.){3}\\d{1,3}))'+'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+'(\\?[;&a-z\\d%_.~+=-]*)?'+'(\\#[-a-z\\d_]*)?$','i');if(!pattern.test(string)){return false;}else{return true;}},required:function(mixed){if(!mixed||mixed==''){return false;}else{return true;}},min:function(string,v){return this.number(string)&&string.length>=v;},max:function(string,v){return this.number(string)&&string.length<=v;},between:function(string,low,high){if(!this.number(string)){return false;}if(string>=low&&string<=high){return true;}else{return false;}},string:function(string){if(typeof string=='string'){return true;}else{return false;}},zipcode:function(string){return this.number(string)&&string.length==5;},number:function(n){return!isNaN(parseFloat(n))&&isFinite(n);},json:function(str){try{JSON.parse(str);}catch(e){return false;}return true;},currency:function(str){return/\b\d{1,3}(?:,?\d{3})*(?:\.\d{2})?\b/.test(str);},currency2:function(str){return/^[0-9]\d*(((.\d{3}){1})?(\,\d{0,2})?)$/.test(str);},date:function(str){return/^\d\d\d\d-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])$/g.test(str);},time:function(str){return/^(2[0-3]|[01]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9])$/.test(str)||/^(2[0-3]|[01]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9])$/.test(str);},datetime:function(str){return/^\d\d\d\d-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])T(00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])$/g.test(str)||/^\d\d\d\d-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])T(00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9])$/g.test(str);},cssvalidator:function(obj,value){var value=value||obj.value;if(magic.hasClass(obj,'validate')){var clsdump=obj.className.split(' ');for(var i=0;i<clsdump.length;i++){if(!clsdump[i].indexOf('validate-')){return this[clsdump[i].replace('validate-','')](value);}}}},autocorrect:function(obj,type){obj.value=operate[type](obj.value);},htmlObj:function(obj){try{return obj instanceof HTMLElement;}
catch(e){return(typeof obj==="object")&&(obj.nodeType===1)&&(typeof obj.style==="object")&&(typeof obj.ownerDocument==="object");}},externalLink:function(url){var domain=function(url){return url.replace('http://','').replace('https://','').split('/')[0];};return domain(location.href)!==domain(url);}};var validate=valid;magic.symbiotic={validCast:function(_form,validator,submitButton){if(_form.id){var _formquery="&symbiotic="+_form.id;var _formqueryObj={symbiotic:{'obj':_form.id}};}else if(!submitButton){var _formquery="&symbiotic=1";var _formqueryObj={symbiotic:{'obj':1}};}else{var _formquery="&"+submitButton.name+"="+submitButton.value;var _formqueryObj={};_formqueryObj[submitButton.name]={'obj':submitButton.value};magic.storage.submitButton=false;}
var _inputs=_form.getElementsByTagName('input');var _textareas=_form.getElementsByTagName('textarea');var _select=_form.getElementsByTagName('select');var _divs=_form.getElementsByTagName('div');for(var i=0;i<_inputs.length;i++){if(_inputs[i].type=='radio'){if(_inputs[i].checked==true){_formquery+="&"+_inputs[i].name+"="+encodeURIComponent(_inputs[i].value);}
_formqueryObj[_inputs[i].name]={};_formqueryObj[_inputs[i].name]['obj']=_inputs[i];}else if(_inputs[i].type=='checkbox'){if(_inputs[i].checked==true){_formquery+="&"+_inputs[i].name+"=1";}else{_formquery+="&"+_inputs[i].name+"=0";}
_formqueryObj[_inputs[i].name]={};_formqueryObj[_inputs[i].name]['obj']=_inputs[i];}else if(_inputs[i].type=='submit'){if(_form.submit){if(_form.submit==_inputs[i].value){_formquery+="&"+_inputs[i].name+"="+encodeURIComponent(_inputs[i].value);_formqueryObj[_inputs[i].name]={};_formqueryObj[_inputs[i].name]['obj']=_inputs[i];}}else{_formquery+="&"+_inputs[i].name+"="+encodeURIComponent(_inputs[i].value);_formqueryObj[_inputs[i].name]={};_formqueryObj[_inputs[i].name]['obj']=_inputs[i];}}else{_formquery+="&"+_inputs[i].name+"="+encodeURIComponent(_inputs[i].value);_formqueryObj[_inputs[i].name]={};_formqueryObj[_inputs[i].name]['obj']=_inputs[i];if(validator){_formqueryObj[_inputs[i].name]['error']=valid.cssvalidator(_inputs[i]);}}}
for(var i=0;i<_textareas.length;i++){_formquery+="&"+_textareas[i].name+"="+encodeURIComponent(_textareas[i].value);_formqueryObj[_textareas[i].name]={};_formqueryObj[_textareas[i].name]['obj']=_textareas[i];if(validator){_formqueryObj[_textareas[i].name]['error']=valid.cssvalidator(_textareas[i]);}}
for(var i=0;i<_select.length;i++){_formquery+="&"+_select[i].name+"="+encodeURIComponent(_select[i].value);_formqueryObj[_select[i].name]={};_formqueryObj[_select[i].name]['obj']=_select[i];if(validator){_formqueryObj[_select[i].name]['error']=valid.cssvalidator(_select[i]);}}
for(var i=0;i<_divs.length;i++){if(_divs[i].contentEditable){if(_divs[i].contentEditable==""||_divs[i].contentEditable=="true"){_formquery+="&"+_divs[i].id+"="+encodeURIComponent(_divs[i].innerHTML);_formqueryObj[_divs[i].id]={};_formqueryObj[_divs[i].id]['obj']=_divs[i];if(validator){_formqueryObj[_divs[i].id]['error']=valid.cssvalidator(_divs[i],_divs[i].innerHTML);}}}}
return{'url':_formquery,'obj':_formqueryObj};},tutor:function(_form){var target={},plain=this.validCast(_form,false)['obj'];for(var key in plain){target[key]=plain[key]['obj'].value;}
return target;},cast:function(_form){return this.validCast(_form,false)['url'];},autocast:function(){},start:function(form,data){},temp:{},obj:{},err:false,validatorSubmit:function(e,obj,options){this.obj=obj;var options=warp.merge({callback:false,submitButton:false},options);var e=magic.e(e);magic.stop(e);if(magic.storage.submitButton){options.submitButton=magic.storage.submitButton;}
var validForm=this.validCast(obj,true,options.submitButton);var error=false;for(var key in validForm.obj){if(validForm.obj[key].error!=true&&validForm.obj[key].error!=undefined){magic.addClass(validForm.obj[key].obj,'error');magic.removeClass(validForm.obj[key].obj,'success');error=true;}else if(validForm.obj[key].error!=undefined){magic.addClass(validForm.obj[key].obj,'success');magic.removeClass(validForm.obj[key].obj,'error');}}
if(!error){this.err=false;if(obj.method=='get'&&(validForm['obj']['this']['obj'].value=='frame'||validForm['obj']['this']['obj'].value=='overlay')){if(validForm['obj']['this']['obj'].value=='frame'){route.go(e,{'href':'?form=symbiotic'+validForm.url});}else if(validForm['obj']['this']['obj'].value=='overlay'){magic.summon(magic.url('?form=symbiotic'+validForm.url)['magic']['queryString']);}}else{var fetchPath=magic.url(obj.action);var newPath='';if(fetchPath.query['this']=='frame'){newPath=magic.url(obj.action).magic.queryString;}else if(fetchPath.query['this']=='overlay'){magic.summon(magic.url(fetchPath).magic.queryString);}else if(fetchPath.query['this']=='symbiotic'){newPath=fetchPath.magic.queryString.replace('containerID=','form=');var reset=obj.action;}else if(fetchPath.query['this']=='magic'){newPath=fetchPath.magic.queryString;}
magic.load(newPath,function(response){if(config.magic){if(magic.get.json(response).body){response=magic.get.json(response).body;}}
if(magic.url(newPath).query['this']=='frame'){newPath=magic.url(newPath).magic.queryString;$c('frame')[0].innerHTML=response;}else if(magic.url(newPath).query['this']=='overlay'){}else if(magic.url(newPath).query['magic']=='magic'){}else if(newPath==''||newPath==magic.href){}else if($i(magic.url(newPath).query['form'])){$i(magic.url(newPath).query['form']).innerHTML=response;}else{magic.symbiotic.temp=obj.innerHTML;obj.innerHTML=response;}
if(options.callback){options.callback(response);}},{data:validForm.url,method:this.obj.method||'post'});}
if($c('validform-error',obj)[0]){magic.exile($c('validform-error')[0]);}}else{if(!this.err){var errMsg=config.error.text.validform||'';this.err=$n(obj,'div',{className:'error validform-error',innerHTML:errMsg});}}},detectInput:function(type){var input=document.createElement("input");input.setAttribute("type",type);return input.type==type;},autosave:function(obj,path,file){$i(obj.id+'-button').value='Speichern';this.obj=obj;this.path=path;this.file=file;if($i(obj.id+'-enabled')){if($i(obj.id+'-enabled').checked){this.timer=setTimeout(function(){magic.symbiotic.save(magic.symbiotic.obj,magic.symbiotic.path,magic.symbiotic.file,true);},2000);}}},save:function(obj,path,file,auto){if(auto){var btntext='Speichern (automatisch gespeichert)';}else{var btntext='Speichern';}
$i(obj.id+'-button').value='Speichert gerade ...';magic.load('index.php?this=admin&page=post&path='+path+'/'+file,function(response){$i(obj.id+'-button').value=btntext;$i(obj.id+'-action').innerHTML=response;},{data:'data='+encodeURIComponent(obj.value)});},select:{fire:function(element){},selectCascade:function(element,array){}}};if(typeof Array.isArray==='undefined'){Array.isArray=function(obj){return Object.prototype.toString.call(obj)==='[object Array]';}};var get={files:function(){},filesThumbs:function(){},list:function(){}};var warp={all:function(array,callback,isObj){if(!isObj){for(var i=0;i<array.length;i++){callback(array[i]);}}else{for(var n in array){callback(array[n]);}}},merge:function(o1,o2){if(typeof o1==='object'){for(var key in o2){o1[key]=o2[key];}
return o1;}else{return o1.concat(o2);}},join:function(mixed,separator){var separator=separator||'';if(typeof mixed==='object'){var str='';for(var key in mixed){str+=mixed[key]+separator;}
return str.substr(str.length-1);}else if(typeof mixed==='array'){return mixed.join(separator);}else{errorMsg('Wrong type: '+mixed+' @warp.join');}},convert:function(mixed){if(typeof mixed==='object'){Object.keys(mixed).map(function(key){return mixed[key]});}else if(typeof mixed==='array'){}else{errorMsg('Wrong type: '+mixed+' @warp.convert');}},objectSize:function(o){var s=0;for(var k in o){s++;}return s;},cutArray:function(array,v){var v=array.length-1;if(v>-1){array.splice(v,1);}},clone:function(obj){if(null==obj||"object"!=typeof obj){return obj;};var copy=obj.constructor();for(var attr in obj){if(obj.hasOwnProperty(attr))copy[attr]=obj[attr];}
return copy;},copy:function(obj){return JSON.parse(JSON.stringify(obj));},json:function(string){}};var emulate={number:function(digits,min,max){},id:function(){var d=new Date().getTime();var uuid='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=(d+Math.random()*16)%16|0;d=Math.floor(d/16);return(c=='x'?r:(r&0x7|0x8)).toString(16);});return uuid;},color:function(mode,lowest,highest){},array:function(fieldcount,mode){},string:function(length){}};var operate={lenght:function(obj){if(Array.isArray(obj)){return obj.lenght;}else{var size=0,key;for(key in obj){if(obj.hasOwnProperty(key))size++;}
return size;}},replaceAll:function(str,find,replace){return str.replace(new RegExp(find,'g'),replace);},time:function(time){var i=0;var ratio=['01','60','60','24'];var ts=['00','00','00'];var hours=Math.round(parseInt(time/3600)%24);var minutes=Math.round(parseInt(time/60)%60);var seconds=Math.round(time%60);return(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds);},printsize:function(bytes){var measures=['<span style="color: blue;">B</span>','<span style="color: green;">KB</span>','<span style="color: red;">MB</span>','GB','<span style="color: maroon;">TB</span>','<span style="color: fuchsia;">WTF-Bytes</span>'];var i=0;while(bytes>1024){bytes=bytes/1024;i++;}if(i>measures.lentgh-1){i=measures.lentgh-1;}
return Number(bytes).toFixed(2)+" "+measures[i];},printtime:function(time){var i=0;var ratio=['01','60','60','24'];var ts=['00','00','00'];var hours=Math.round(parseInt(time/3600)%24);var minutes=Math.round(parseInt(time/60)%60);var seconds=Math.round(time%60);return(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds);},wordsplit:function(string,sign){var sign=sign||', ';var words=string.split(' ');var string='';warp.all(words,function(word){if(word!=' '){string+=word+sign;}});return string.substring(string.length-sign.lenght,string.length);},currency:function(str){return str.replace(/[^0-9,.]/g,'');;},currency2:function(str){return this.currency(str);},number:function(str){return str.replace(/[^0-9]/g,'');;},capitalizeFirstLetter:function(string){return string.charAt(0).toUpperCase()+string.slice(1);},htmlentities:function(str){return String(str).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;');},htmlentities_decode:function(str){return String(str).replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"');},uri:function(string){return encodeURIComponent(string);},url:function(s){return this.uri(s);},systemname:function(string){return string.replace(/[^a-zA-Z0-9_]/g,'').toLowerCase();},copy:function(string){return string;},basename:function(string){return string.split(/[\\/]/).pop();},dirname:function(string){return string.replace(/\\/g,'/').replace(/\/[^\/]*\/?$/,'');}};var route={};route.go=function(e,obj){var lnk=magic.url(obj.href);if(lnk.magic.mode&&config.link.magic){if(lnk.magic.mode=='frame'){magic.stop(e);animate.phase($c('frame')[0],100,1,false);magic.link(lnk,function(response){$c(lnk.magic.mode)[0].innerHTML=response;animate.phase($c('frame')[0],1,100,false);magic.linkCallback({'e':e,'obj':obj,'link':lnk});init.all();errorMsg('magic.js -> route go');},{method:'POST',data:false});}else if(lnk.magic.mode=='overlay'){magic.stop(e);magic.overlay(obj);}}else{}};var $m=magic,$v=validate,$a=animate,$s=magic.symbiotic,$g=get,$y=emulate,$o=operate,$w=warp,$r=route;var hover=function(obj,val,css){var css=css||'color';obj.style.css=val;};
var responsive={grid:{'smartphone':{'min':'300','max':'767','alias':'sm'},'tablet':{'min':'768','max':'1023','alias':'md'},'desktop':{'min':'1024','max':'1239','alias':'lg'},'hd':{'min':'1240','max':'4096','alias':'hd'}},myGrid:false,myRatio:false,load:function(){var screenX=magic.get.screenX();var screenY=magic.get.screenY();for(var key in responsive.grid){if(valid.between(screenX,responsive.grid[key].min,responsive.grid[key].max)){if(responsive.myGrid!=key){responsive.myGrid=key;$i('responsive').href=magic.url($i('responsive').href,{add:{display:responsive.myGrid,ratio:responsive.myRatio}}).url;responsive.ratio(screenX,screenY);}}}
responsive.ratio(screenX,screenY);},ratio:function(screenX,screenY){var ratio=16/9;if($b.offsetHeight*ratio>$b.offsetWidth){var nr='4_3';}else{var nr='16_9';}
if(nr!=responsive.myRatio){responsive.myRatio=nr;$i('responsive').href=magic.url($i('responsive').href,{add:{display:responsive.myGrid,ratio:responsive.myRatio}}).url;}}}
var menu=false;var menu2=false;var sidemenu=function(){if(menu){menu=false;animate.fly($c('menu')[0],0,-250,'left');}else{menu=true;animate.fly($c('menu')[0],-250,0,'left');}}
var info=function(){if(menu2){menu2=false;animate.fly($c('info-menu')[0],0,-250,'left');}else{menu2=true;animate.fly($c('info-menu')[0],-250,0,'left');}}
magic.event(window,'load',responsive.load);magic.event(window,'resize',responsive.load);
magic.confirmClose=function(e){var e=this.e(e);var spell=this.classBubble(e,'spell');this.fire($c('counterspell',spell)[0],'click');};magic.confirm=function(url,callback){var myEvent=magic.e(myEvent);var spell=this.classBubble(myEvent,'spell');this.fire($c('counterspell',spell)[0],'click');magic.load(url,function(response){var response=magic.get.json(response);if(response){if(response['0']){alert('error'+response);}else{callback();}}else{alert('error'+response);}},{init:false})};magic.linkCallback=function(options){var offset;if(responsive.myGrid=='smartphone'){offset=40;}else{offset=0;}
magic.anchor(options.link.anchor,function(obj){if(obj&&obj!=''&&obj.tagName!='HTML'){move(obj).set('background-color','#FFFF99').duration(1000).end();}},-40);if(options.obj&&options.obj.tagName){warp.all($c('active'),function(item){magic.removeClass(item,'active')});magic.addClass(options.obj,'active');this.routing.active.push(options.obj);}};var route={};route.go=function(e,obj){var lnk=magic.url(obj.href);if(lnk.magic.mode&&config.link.magic){if(lnk.magic.mode=='frame'){magic.stop(e);animate.phase($c('frame')[0],100,1,false);magic.link(lnk,function(response){if(config.magic){magic.combo(response,$c(lnk.magic.mode)[0]);}else{$c(lnk.magic.mode)[0].innerHTML=response;}
animate.phase($c('frame')[0],1,100,false);magic.linkCallback({'e':e,'obj':obj,'link':lnk});init.all('route.go->'+lnk.magic.queryString);errorMsg('route.go-> frame');},{method:'POST',data:false});}else if(lnk.magic.mode=='arc'){magic.stop(e);var arc=lnk;magic.load(lnk.magic.queryString,function(response){var json=magic.get.json(response);if(json){if(json['1']){}else if(json['0']){alert(json['0']);console.log('error from server: ',response);return;}else{console.log('no value: ',response);return;}}else{console.log('no json: ',response);return;}
if(arc.magic.query.arc=='frame'){var lnk=magic.url(json['data']['url']);magic.link(lnk,function(response){if(config.magic){magic.combo(response,$c(lnk.magic.mode)[0]);}else{$c(lnk.magic.mode)[0].innerHTML=response;}
animate.phase($c('frame')[0],1,100,false);magic.linkCallback({'e':e,'obj':obj,'link':lnk});},{method:'POST',data:false});}else{console.log(lnk);}},{method:'POST',data:false,init:false});}else if(lnk.magic.mode=='overlay'){magic.stop(e);magic.overlay(obj);}else if(lnk.magic.mode=='sidebar'){magic.stop(e);magic.sidebar(obj);}else if(lnk.magic.mode=='window'){magic.stop(e);magic.load(lnk.magic.queryString,function(response){if(config.magic){magic.combo(response,$c('window')[0]);}else{$c('window')[0].innerHTML=response;}
$c('window')[0].innerHTML=response['body'];$c('window')[0].style.display='block';magic.removeClass($c('window')[0],'hidden');});}else{}}else{}};route.submit=function(e,form,postdata){var lnk=magic.url(e.target.action);var data=magic.symbiotic.validCast(e.target)['url'];magic.link(lnk,function(response){if(config.magic){magic.combo(response,$c('frame')[0]);}else{$c(lnk.magic.mode)[0].innerHTML=response;}
magic.linkCallback({'e':e,'obj':false,'link':lnk});init.all('submit->magic.submit');errorMsg('submit->magic.submit');},{method:'POST',data:data});};var $eventMagic={};$eventMagic.dropdown=function(e){var container=$c('dropdown-container',e.target)[0];var wrapper=$c('dropdown-wrapper',container)[0];if(!container.out){container.out=true;animate.morph(container,0,wrapper.offsetHeight,'height',false,false,10,3);}else{container.out=false;animate.morph(container,wrapper.offsetHeight,0,'height',false,false,10,3);}};$eventMagic.tabs=function(e){var clsdump=e.target.className.split(' ');var tabname;var tabId;warp.all(clsdump,function(cls){if(!cls.indexOf('tab-')){tabname=cls.replace('tab-','');}
if(!cls.indexOf('tabid-')){tabId=cls.replace('tabid-','');}});var tabContainer=magic.classBubble(e,'tabs-'+tabname);if(tabContainer){var tabs=$c('tab-'+tabname,tabContainer);var tabPanels=$c('tabpanel-'+tabname,tabContainer);warp.all(tabs,function(tab){magic.removeClass(tab,'active-tab');});warp.all(tabPanels,function(tab){magic.removeClass(tab,'active-tabpanel');});magic.addClass(e.target,'active-tab');magic.addClass($c('tabpanelid-'+tabId)[0],'active-tabpanel');}};$eventMagic.unlock=function(e){var pass=$c('password')[0];if(pass.type=='password'){pass.type='text';$c('unlock')[0].style.backgroundImage="url('theme/dark/img/unlock.png')";}else{pass.type='password';$c('unlock')[0].style.backgroundImage="url('theme/dark/img/lock.png')";}};var $event={};$event.click=function(e){var e=magic.e(e);if(responsive){if(magic.hasClass(e.target,'sidemenu')){magic.stop(e);sidemenu();}else if(magic.hasClass(e.target,'mpoint')){if(menu){sidemenu();}
if(menu2){info();}}else{if(magic.hasClass(e.target,'minfo')){if(menu){sidemenu();}}else{if(menu2){info();}}}
if(magic.hasClass(e.target,'backframe')){}else if(magic.hasClass(e.target,'sidemenu')){}else{}}
if(magic.hasClass(e.target,'unlock')){$eventMagic.unlock(e);}
if(magic.hasClass(e.target,'tab')){$eventMagic.tabs(e);}
var noDropdownTrigger=magic.classBubble(e,'dropdown-container');var dropdownTrigger=magic.classBubble(e,'dropdown');if(dropdownTrigger&&!noDropdownTrigger){$eventMagic.dropdown(e);}
var obj=magic.tagBubble(e,'A');if(obj&&!valid.externalLink(obj.href)){if(magic.url(obj.href).query['this']){route.go(e,obj);return;}}
var tick=magic.classBubble(e,'tick');if(tick){var tile=tick.parentNode;var filename=$c('filename',tile)[0].innerHTML;if(magic.hasClass(tick,'checked')){magic.removeClass(tick,'checked');delete app['x-cut']['startimage'][filename];}else{magic.addClass(tick,'checked');app['x-cut']['startimage'][filename]=filename;}}
if(magic.hasClass(e.target,'overlayImg')){var e=this.event||window.event;magic.stop(e);if(responsive.myGrid=='smartphone'){if(!$c('underlay')[0]){var underlay=$n($c('overlay-fallback')[0],'div',{className:'underlay'});var virtualLink=$n(underlay,'a',{className:'hidden underlay-link',href:'#underlay'});magic.load('?this=nobody&magic=module&module=imageview&f='+e.target.src+'&is=original',function(response){var form=$n(underlay,'div',{innerHTML:response,id:'underlay'});magic.anchor(virtualLink);});}else{magic.anchor($c('underlay-link')[0]);}}else{magic.summon(('?this=nobody&magic=module&module=imageview&f='+e.target.src+'&is=original'));}}else if(magic.hasClass(e.target,'showImg')){magic.stop(e);if(magic.hasClass(e.target,'simpleImg')){imagePlay(e.target.getAttribute("src")+'&mode=simple',false);}else{imagePlay(e.target.getAttribute("src"),false);}}else if(e.target.tagName=='VIDEO'){if(!magic.hasClass(e.target,'playing')){e.target.play();magic.addClass(e.target,'playing');}else if(magic.hasClass(e.target,'playing')){e.target.pause();magic.removeClass(e.target,'playing');}}};$event.scroll=function(e){};$event.routing=function(e){var hs=history.state;if((hs===null)||(hs===undefined)){hs=e.state;}
if(((hs===null)||(hs===undefined))&&window.e){hs=window.e.state;}
if(hs!==null){magic.load(hs.magic.queryString,function(response){if(config.magic){magic.combo(response,$c('frame')[0]);}else{$c('frame')[0].innerHTML=response;}
magic.routing.activateLink(magic.routing.active[hs.page]);init.all();errorMsg('hs != null');});}else{magic.history.start.state=magic.url(magic.history.start.path);magic.history.start.state.path=magic.history.start.path;var startUrl=magic.history.start.state.magic.queryString||'?this=nobody&magic=frame';magic.load(startUrl,function(response){if(config.magic){magic.combo(response,$c('frame')[0]);}else{$c('frame')[0].innerHTML=response;}
magic.routing.activateLink(magic.routing.active[0]);init.all();errorMsg('hs = null');});}};$event.submit=function(e){var e=magic.e(e);};$event.form=function(e){var e=magic.e(e);var innerWindow=magic.classBubble(e,'window');var innerFrame=magic.classBubble(e,'frame');if(magic.hasClass(e.target,'login-form')){magic.stop(e);route.submit(e);}else if(magic.hasClass(e.target,'symbiotic')){var resultContainer;var spellBox=magic.classBubble(e,'spellbox');if(spellBox){resultContainer=spellBox;}else
if(innerFrame){resultContainer=innerFrame;}else
if(innerWindow){resultContainer=innerWindow;}else{resultContainer=$c('frame')[0];}
magic.stop(e);magic.symbiotic.validatorSubmit(e,e.target,true,resultContainer);}else if(innerWindow){magic.stop(e);magic.load(e.target.action+'&this=nobody',function(response){innerWindow.innerHTML=response;init.all();errorMsg('event form innerWindow');},{data:magic.symbiotic.validCast(e.target)['url']});}};$event.load=function(){};var $eventMagic={};$eventMagic.unlock=function(e){var pass=$c('password')[0];if(pass.type=='password'){pass.type='text';$c('unlock')[0].style.backgroundImage="url('css/basic/img/unlock.png')";}else{pass.type='password';$c('unlock')[0].style.backgroundImage="url('css/basic/img/lock.png')";}}
$eventMagic.tabs=function(e){var clsdump=e.target.className.split(' ');var tabname;var tabId;warp.all(clsdump,function(cls){if(!cls.indexOf('tab-')){tabname=cls.replace('tab-','');}
if(!cls.indexOf('tabid-')){tabId=cls.replace('tabid-','');}});var tabContainer=magic.classBubble(e,'tabs-'+tabname);if(tabContainer){var tabs=$c('tab-'+tabname,tabContainer);var tabPanels=$c('tabpanel-'+tabname,tabContainer);warp.all(tabs,function(tab){magic.removeClass(tab,'active-tab');});warp.all(tabPanels,function(tab){magic.removeClass(tab,'active-tabpanel');});magic.addClass(e.target,'active-tab');magic.addClass($c('tabpanelid-'+tabId)[0],'active-tabpanel');}}
$eventMagic.dropdown=function(e){var container=$c('dropdown-container',e.target)[0];var wrapper=$c('dropdown-wrapper',container)[0];if(!container.out){container.out=true;animate.morph(container,0,wrapper.offsetHeight,'height',false,false,10,3);}else{container.out=false;animate.morph(container,wrapper.offsetHeight,0,'height',false,false,10,3);}}
magic.event(window,'popstate',$event.routing);magic.event(document,'click',$event.click);magic.event(document,'scroll',$event.scroll);magic.event(document,'submit',$event.form);magic.event(document,'load',$event.load);
var slideshows={defaultSettings:{url:'slideshow.php',animation:{scheme:'fly',delay:5000,speed:1,direction:'in'},controls:['prev','next','dots','play','pause','stop']}};var getSlideshowChilds=function(obj){var elements={};warp.all(obj.childNodes,function(node){if(magic.hasClass(node,'slideshow')){}else{if(magic.hasClass(node,'slideshowTarget')){elements.target=node;}
if(magic.hasClass(node,'slideshowContainer')){elements.container=node;}
if(magic.hasClass(node,'slideshowControls')){elements.controls=node;elements.control={};elements.control.dots=$c('dots',node)[0]||false;elements.control.play=$c('play',node)[0]||false;elements.control.pause=$c('pause',node)[0]||false;elements.control.stop=$c('stop',node)[0]||false;elements.control.prev=$c('prev',node)[0]||false;elements.control.next=$c('next',node)[0]||false;elements.control.total=$c('total',node)[0]||false;elements.control.num=$c('num',node)[0]||false;}
if(magic.hasClass(node,'sildeshowElementTitle')){elements.elementTitle=node;}
if(magic.hasClass(node,'slideshowLoader')){elements.loader=node;}
if(node.childNodes.length>0){elements=warp.merge(elements,getSlideshowChilds(node));}}});return elements;};init.slideshows=function(){warp.all($c('slideshow'),function(slideshow){var elements=getSlideshowChilds(slideshow);warp.all(slideshow.className.split(' '),function(cls){if(!cls.indexOf('slideshow-')){elements.id=cls;elements.container.id=elements.id;elements.handlename=cls.replace('slideshow-','');}});elements.metaContainer={};warp.all($c('slideshowmeta'),function(metaObj){warp.all(metaObj.className.split(' '),function(cls){if(!cls.indexOf('slideshowmeta-')){elements.tmp=cls.replace('slideshowmeta-','');elements.metaContainer[elements.tmp]=metaObj;}});})
magic.load(operate.htmlentities_decode(elements.target.innerHTML),function(response){elements.jsonObj=magic.get.json(response);if(elements.jsonObj){elements.custom=slideshows[elements.handlename]||{};elements.current=0;elements.counter=0;elements.slides=[];elements.dots=[];elements.custom.animation=elements.custom.animation||{};elements.custom.animation.delay=elements.custom.animation.delay||5000;elements.zIndexMax=elements.jsonObj.length;elements.load=function(num,options){var options=options||{restart:false,pause:false}
if(options.restart){elements.pause();elements.play();}else if(options.pause){elements.pause();}
elements.current=num;elements.zIndexMax++;if(elements.custom.animation.scheme=='phase'){magic.css.opacity(elements.slides[num],0);elements.slides[num].style.zIndex=elements.zIndexMax;animate.jsPhase(elements.slides[num],1,100,false,false,40,1);}else if(elements.custom.animation.scheme=='flip'){var cwidth=magic.css.width(elements.slides[0]);magic.css.left(elements.slides[num],cwidth);elements.slides[num].style.zIndex=elements.zIndexMax;animate.jsFly(elements.slides[num],cwidth,0,'left',false,false,10,20);}else if(elements.custom.animation.scheme=='roll'){var cwidth=magic.css.width(elements.slides[0]);magic.css.left(elements.slides[num],cwidth);elements.slides[num].style.zIndex=elements.zIndexMax;animate.jsFly(elements.slides[num],cwidth,0,'left',false,false,10,20);animate.jsFly(elements.slides[num-1],0,-cwidth,'left',false,false,10,20);}
if(elements.control.num){elements.control.num.innerHTML=parseInt(num)+1;}
if(elements.control.dots){warp.all(elements.dots,function(dot){magic.removeClass(dot,'active');});magic.addClass(elements.dots[num],'active');}
var tmp=elements.jsonObj[num].meta;for(var key in tmp){if(elements.metaContainer[key]){elements.metaContainer[key].innerHTML=tmp[key];}}}
elements.play=function(){if(!elements.playing){elements.playing=setInterval(function(){elements.next();},elements.custom.animation.delay)}}
elements.pause=function(){clearInterval(elements.playing);elements.playing=false;}
elements.stop=function(){clearInterval(elements.playing);elements.playing=false;elements.current=0;elements.load(0);}
elements.next=function(){if(elements.current==elements.jsonObj.length-1){elements.current=0;}else{elements.current++;}
elements.load(elements.current);}
elements.prev=function(){if(elements.current==0){elements.current=elements.jsonObj.length-1;}else{elements.current--;}
elements.load(elements.current);}
elements.container.innerHTML='';var slideHandler=$n(elements.container,'div',{className:'base abs zero',innerHTML:''});if(elements.slides){elements.slides.innerHTML='';}
if(elements.control.dots){elements.control.dots.innerHTML='';}
if(elements.jsonObj.length>1){warp.all(elements.jsonObj,function(slideData){elements.slides[elements.counter]=$n(slideHandler,'div',{className:'slide base abs zero',innerHTML:slideData.html});elements.slides[elements.counter].style.zIndex=elements.jsonObj.length-elements.counter;if(elements.control.dots){elements.dots[elements.counter]=$n(elements.control.dots,'div',{className:'dot',id:'slidedot-'+elements.counter,onclick:function(){elements.load(this.id.replace('slidedot-',''),{'pause':elements.custom.dotPause,'restart':elements.custom.dotRestart});}});}
elements.counter++;});magic.addClass(elements.dots[0],'active');}else if(!elements.jsonObj.length){}else{elements.slides[elements.counter]=$n(slideHandler,'div',{className:'slide base abs zero',innerHTML:elements.jsonObj[0].html});}
if(elements.control.num){elements.control.num.innerHTML=1;}
if(elements.control.total){elements.control.total.innerHTML=elements.jsonObj.length;}
if(elements.control.play){elements.control.play.onclick=elements.play;}
if(elements.control.pause){elements.control.pause.onclick=elements.pause;}
if(elements.control.stop){elements.control.stop.onclick=elements.stop;}
if(elements.control.next){elements.control.next.onclick=elements.next;}
if(elements.control.prev){elements.control.prev.onclick=elements.prev;}
var tmp=elements.jsonObj[0].meta;for(var key in tmp){if(elements.metaContainer[key]){elements.metaContainer[key].innerHTML=tmp[key];}}
if(elements.custom.autoplay!==false&&elements.jsonObj.length>1){elements.play();}}},{init:false});});};
var basicLoader='<div style="position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0;height: 30px; width: 160px; background-image: url(\'css/basic/img/loader.gif\'); background-repeat: no-repeat; background-position: bottom left; text-align: center; color: white;">Lädt...</div>';var imagePlayer=false;var imgPlayerUrl=false;function imagePlay(url,cmd){imgPlayerUrl=url;if(!cmd){}else if(cmd=='next'){}
var layer=document.getElementsByClassName("layerFix")[0];var closer=layer.getElementsByClassName("closer")[0];var imgLayer=layer.getElementsByClassName("imgLayer")[0];var frame=layer.getElementsByClassName("layerAbs")[0];var offset=0;var loader='<div style="position: absolute; left: 50%; top: 50%; font-size: 1px; height: 1px; width: 1px;">'+'<div style="position: absolute; left: -50px; top: -10px; height: 20px; width: 100px; background: fuchsia;"></div>'+'</div>';var baseUrl="?w=imageview&is=hd&f=";var baseUrl2="?w=imageview&is=original&f=";imgLayer.innerHTML=basicLoader;animate.phase(layer,1,100);layer.style.display='inline';magic.load(baseUrl+url,function(response){imgLayer.innerHTML=response;});layer.onclick=function(e){var e=magic.e(e);var element=e.target;if(magic.hasClass(element,'closer')||magic.hasClass(element,'layerAbs')){imgLayer.innerHTML='';layer.style.display='none';}else if(magic.hasClass(element,'nextImg')){offset++;imgLayer.innerHTML=basicLoader;magic.load(baseUrl+url+"&num="+offset,function(response){imgLayer.innerHTML=response;});}else if(magic.hasClass(element,'prevImg')){offset--;imgLayer.innerHTML=basicLoader;magic.load(baseUrl+url+"&num="+offset,function(response){imgLayer.innerHTML=response;});}else if(magic.hasClass(element,'zoomImg')){window.open(baseUrl2+url+"&num="+offset);}else{return true;}}};
magic.tooltip=function(e,tip,config){var e=magic.e(e);var basicConfig={position:'bottom',addCSS:'animate'}
var config=config||{};config=warp.merge(basicConfig,config);var tooltipContainer=$c('tooltip-container',e.target)[0];if(!tooltipContainer){var tooltipContainer=$c('tooltip-container',magic.classBubble(e,'tooltip'))[0];}
if(magic.hasClass(tooltipContainer,'tooltip-container-social')){tooltipContainer.style.top=0+'px';tooltipContainer.style.right=-(magic.css.width(tooltipContainer)+4)+'px';}else{tooltipContainer.style.top=-(magic.css.height(tooltipContainer)+2)+'px';tooltipContainer.style.left=-((magic.css.width(tooltipContainer)-magic.css.width(e.target))/2)+20+'px';}
if(tip=='start'){magic.addClass(tooltipContainer,config.addCSS);magic.removeClass(tooltipContainer,'opacity0');}else{magic.addClass(tooltipContainer,'opacity0');magic.removeClass(tooltipContainer,'opacity0');}}
init.tooltip=function(){warp.all($c('tooltip-this'),function(tooltip){tooltip.onmouseover=function(event){magic.tooltip(event,'start')};tooltip.onmouseout=function(event){magic.tooltip(event,'stop')};});}
var pool={'loading':false};var dynaload=setInterval(function(){var page=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search+window.location.hash;if(!magic.url(page)['query']['c']&&!magic.url(page)['query']['a']&&!magic.url(page)['query']['session']&&(!magic.url(page)['query']['cut']||magic.url(page)['query']['cut']=='0')&&(!magic.url(page)['query']['tag'])&&(!magic.url(page)['query']['s']||magic.url(page)['query']['s']==''||magic.url(page)['query']['s']=='home')&&(!magic.url(page)['query']['i'])){if(!pool.loading){pool.loading=true;magic.load('?this=nobody&magic=frame',function(r){r=magic.get.json(r).body;$c('frame')[0].innerHTML=r;pool.loading=false;});}}},15000);magic.popup=function(url,options){window.open(url+'&refresh='+emulate.id());}
var popup=magic.popup;var updateChart=function(select){var e={'target':select};var container=magic.classBubble(e,'stat-choice');var date=$c('stat-choice-date',container)[0].value;var chart=$c('stat-choice-chart',container)[0].value;magic.load('sites/basics/logs/'+chart+'?f='+date,function(response){$c('stat-chart')[0].innerHTML=response;},{init:false});}