(function(){if(window.DL)return;var k=function(a,b){if(k.type(a,'element'))return a;var c,selectors=a.split(/ /);for(var i=0;i<\/script>");document.getElementById("__ie_onload").onreadystatechange=function(){if(this.readyState=="complete"){_domReady()}};/*@end@*/if(/WebKit/i.test(navigator.userAgent)){b=setInterval(function(){if(/loaded|complete/.test(document.readyState))_domReady()},10)}k.Event.addHandler(window,'load',_domReady);_readyCallbacks=[]}_readyCallbacks.push(f)}})();k.extend=function(a,b){for(var n in b)a[n]=b[n];return a};k.extend(k,{version:'$Revision: 1.33 $',Widget:{},Component:{},Application:{},type:function(a,b){var c=typeof a;if(!k.defined(a))c='undefined';if(a===null)c='null';if(c=='object'&&a.nodeName){switch(a.nodeType){case 1:c='element';break;case 3:c=(/\S/.test(a.nodeValue))?'textnode':'whitespace';break;case 9:c='document';break;case 11:c='fragment';break;default:c=a.nodeName.replace('#').toLowerCase();break}}else if(c=='object'||c=='function'){switch(a.constructor){case Date:c='date';break;case Array:c='array';break;case RegExp:c='regexp';break;case Error:c='error';break}if(typeof a.length=='number'){if(a.item)c='collection';if(a.callee)c='arguments';if(a==window||a.parent==window||a.opener==window)c='window'}if(a===Math)c='math';if(k.Browser.isIE&&c=='object'){try{a();c='function'}catch(e){}}}return(arguments.length>1)?k.Array.contains(arguments,c,1):c},check:function(a){return(!!a||a===0)},defined:function(){for(var i=0;i>4]+k.Math.hexDigits[a&15])},hex2dec:function(a){return(parseInt(a,16))}};k.String={fill:function(a){if(arguments.length==2&&k.type(arguments[1])=='object'){for(var n in arguments[1]){a=a.replace('%'+n+'%',arguments[1][n],'g')}}else if(arguments.length>1){for(var i=1;i=0){k.Array.remove(a,c)}return a},include:function(a,b){if(!k.Array.contains(a,b)){a.push(b);return true}return false},merge:function(){var a=[];for(var i=0,l1=arguments.length;i2)b=arguments;for(var i=0;i=b.top&&a.bottom-c<=b.bottom&&a.left+c>=b.left&&a.right-c<=b.right)},overlap:function(a,b,c){c=c||0;return(a.top-c<=b.bottom&&a.bottom+c>=b.top&&a.left-c<=b.right&&a.right+c>=b.left)},pointer:function(a,b,c){c=c||0;b=b||k.Mouse;return(a.top-c<=b.y&&a.bottom+c>=b.y&&a.left-c<=b.x&&a.right+c>=b.x)},alignTo:function(a,b){var d=k.Position.getSize(a);for(var i=2,position;(position=arguments[i]);i++){var c=position.split(','),value=c[0],outer=c[1]||0;if(value=='left'){a.style.left=outer?b.left-d.width+'px':b.left+'px'}else if(value=='top'){a.style.top=outer?b.top-d.height+'px':b.top+'px'}else if(value=='right'){a.style.left=outer?b.right+'px':b.right-d.width+'px'}else if(value=='bottom'){a.style.top=outer?b.bottom+'px':b.bottom-d.bottom+'px'}else if(value=='center'){k.Element.setStyle(a,'left',b.left+((b.width-d.width)/2)+'px')}else if(value=='middle'){k.Element.setStyle(a,'top',b.top+((b.height-d.height)/2)+'px')}}}};k.XHR=new k.Class({initialize:function(a){this.isActive=false;this.xRequest=null;this.response=null;this.headers={};this.options={url:'',mode:'',async:true,params:null,method:'get',headers:{},requestContentType:'application/x-www-form-urlencoded',responseContentType:false,data:null};this.setOptions(a)},send:function(a){var o=this.setOptions(a),url=(o.params)?k.String.fill(o.url,o.params):o.url,data;if(this.isActive){if(console)console.warn('Request already running!');return}if(a&&o.data){if(typeof o.data=='object'&&o.mode=='json')data='data='+k.JSON.toString(o.data);else if(k.type(o.data,'object'))data=k.Browser.createQuery(o.data);else data=o.data;if(o.method=='get'){url=url+(url.search(/\?/)==-1?'?':'&')+(data||o.data);o.data=null}else o.data=data}this.prepare();this.headers=k.extend(this.headers,this.options.headers);if(k.Browser.isIE){url+=(url.search(/\?/)==-1?'?':'&')+'timestamp='+(Math.round(new Date().getTime()/1000))}this.xRequest.open(o.method,url,o.async);for(var b in this.headers){try{this.xRequest.setRequestHeader(b,this.headers[b])}catch(e){this.onerror('Error while setting-up requestHeader',b,this.headers[b],e.message)}}this.xRequest.send(o.data||null);this.isActive=true;this.onrequest();return this},abort:function(){if(!this.isActive)return this;this.isActive=false;this.xRequest.abort();if(typeof this.xRequest.onprogress=='function')this.xRequest.onprogress=null;this.xRequest.onreadystatechange=null;this.onabort();return this},prepare:function(){var b=this;this.xRequest=k.attempt(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return ActiveXObject('Msxml2.XMLHTTP')});this.xRequest.onreadystatechange=function(){b.proceed()};if(typeof this.xRequest.onprogress!='undefined'){this.xRequest.onprogress=function(e){var a=Math.round((e.position/e.totalSize)*100);b.onproceed(a,this.readyState)}}if((this.options.method=='post')){this.headers['Content-Type']=this.options.requestContentType}else{delete this.headers['ContentType'];delete this.headers['Connection']}return this},proceed:function(){try{if(this.xRequest.readyState==4){if(this.xRequest.status!=200)throw new Error('Wrong HTTP-Response Status Code, can\'t continue!');if(this.options.responseContentType&&this.xRequest.getResponseHeader('Content-Type')!=this.options.responseContentType){var a='Wrong HTTP-Response Content-Type "%", await "%".'.replace('%',this.xRequest.getResponseHeader('Content-Type')).replace('%',this.options.responseContentType);if(console)console.error(a);throw new Error(a);}this.response={text:this.xRequest.responseText,xml:this.xRequest.responseXML};switch(this.options.mode){case'json':this.response.result=k.JSON.toObject(this.response.text);break;default:this.response.result=this.response.text;break}this.oncomplete(this.response.result,this.response.text,this.response.xml)}}catch(e){var a='Critical XHR Error!\n';if(typeof console!='undefined'){console.group('DL.XHR');console.error(a);console.dir(e);console.group('DL.XHR')}this.onerror(a)}finally{this.isActive=false}},oncomplete:k.Class.empty,onrequest:k.Class.empty,onproceed:k.Class.empty,onsuccess:k.Class.empty,onfailure:k.Class.empty,onerror:k.Class.empty,onabort:k.Class.empty});k.XHR.implement(new k.Class.Options);k.JSON={maximumLevel:255,currentLevel:0,toString:function(a){if(this.currentLevel==this.maximumLevel)return'*';this.currentLevel++;var b=[];if(a.constructor==Array||a.length){for(var i=0;ia){var d=new Date(c,0,1);d=new Date(Number(d)+86400000*(8-d.getDay()));if(d.getDate()>4){d.setTime(Number(d)-604800000)}b=Math.ceil((a.getTime()-d)/604800000)}return b},isValid:function(a,b){return!!k.Date.stringToDate.apply(k.Date,arguments)},stringToDate:function(a,b){if(k.type(a,'number'))return new Date(a);b=b||'y-m-d';var c={y:/\d{4}/,m:/\d{1,2}/,d:/\d{1,2}/,H:/\d{1,2}/,M:/\d{1,2}/,S:/\d{1,2}/},values={};var d=a.split(/\W/),f=b.split(/\W/);if(d.length!=f.length)return null;for(var i=0;i=1&&values.m<=12))||(values.d&&!(values.m&&values.d>=1&&values.d<=k.Date.getLength(values.m-1,values.y||(new Date).getFullYear())))||(values.y&&!(values.y>=1))||(values.H&&!(values.H>=0&&values.H<24))||(values.M&&!(values.M>=0&&values.M<60))||(values.S&&!(values.S>=0&&values.S<60)))return null;return new Date(values.y||0,values.m-1||0,values.d||0,values.H||0,values.M||0,values.S||0)},stringToObject:function(a,b){b=b||'y-m-d';var c=k.Array.couple(b.split(/\W/),a.split(/\W/));if(c.m)c.m-=1;return c},dateToString:function(a,b){if(!a)return null;b=b||'y-m-d';a=k.Date.dateToObject(a,b);return b.replace(/(\w{1,2})/g,function(v){return a[v]})},dateToObject:function(a,b){b=b||'y-m-d';var c={};for(var n in k.Date.getters){if(b.search(n)!=-1){var d=(a[k.Date.getters[n]])?a[k.Date.getters[n]]():this[k.Date.getters[n]](a);if(n=='m'){d+=1}if(d<10){d='0'+d}c[n]=d}}return c},getMonthName:function(a){var b=k.type(a,'date')?a.getMonth():a;return k.Date.language.months[b]},getMonday:function(a){var b=new Date(a.getTime()),op=+1;if(b.getDay()>1)op=-1;while(b.getDay()!=1){b.setDate(b.getDate()+op)}return b},getDayName:function(a){var b=a.getDay();return k.Date.language.days[b]},getValues:function(a){var b={},fn;for(var i=0,value;value=arguments[i];i++){if((fn=k.Date.getters[value]))b[value]=a[fn]()}return b},setValues:function(a,b){var c,keys=k.Object.keys(b).sort();for(var i=0;ib.width)?document.body.scrollWidth:b.width;h=(document.body.scrollHeight>b.height)?document.body.scrollHeight:b.height}else{w=(window.innerWidth=0){c=c+this.saveAs.length+1;var d=document.cookie.indexOf("};",c);if(d<0){d=document.cookie.length}b=document.cookie.substring(c,d+1);b=unescape(b)}}if(!b){this.values={};return true}return((this.values=k.JSON.toObject(b)))?true:false},set:function(a,b){if(!this.values)this.load();if(k.check(this.values[a]=b)){this.save();return true}return false},get:function(a){if(!this.values)this.load();if(this.values&&this.values[a]!==undefined)return this.values[a];return(k.defined(a))?null:this.values},remove:function(a){if(!this.values)this.load();if(this.values[a]!==undefined){delete this.values[a];return true}return false},clear:function(){this.values={};this.save()}};window.DL=k})();