
if(!this.vxJS){var vxJS={};}
(function(){var Rex={isHM:/^(object|function)$/i,isNumberOrString:/^(string|number)$/};var global=win=this,doc=this.document,html=doc.documentElement;var isHostMethod=function(o,m){var t=typeof o[m];return!!((o[m]&&Rex.isHM.test(t))||t==="unknown");};function F(){}
var beget=function(o){F.prototype=o;return new F();};var isEmpty=function(o){var p;if(typeof o!=="object"){return true;}
for(p in o){if(o.hasOwnProperty(p)){return false;}}
return true;};var merge=function(o,add){var p;if(typeof o!=="object"||typeof add!=="object"){return;}
for(p in add){o[p]=add[p];}
return o;};var collectionToArray=function(o){var a=[],l=o.length,i=0;for(;i<l;++i){a[i]=o[i];}
return a;};vxJS.element=function(){var registry=[];var getElement=function(e){var i,r,ndx=e.nodeType&&e.nodeType===1?"element":"widget";for(i=registry.length;i--;){r=registry[i];if(r[ndx]&&r[ndx]===e){return r;}}};var register=function(e){var o=getElement(e);if(!o){o=new vxJS.E();if(typeof e._getElem==="function"){o.element=e._getElem();}
else if(e.element&&e.element.nodeType===1){o.element=e.element;}
else if(e.nodeType&&e.nodeType===1){o.element=e;}
registry.push(o);o.widget=e;o.fxQueue=[];}
return o;};return{register:register,registry:registry};}();vxJS.E=function(){};vxJS.E.prototype={addListener:function(type,f){vxJS.event.addListener(this[vxJS.event.isCustomEvent(this,type)?"widget":"element"],type,f);return this;},removeListener:function(f){vxJS.event.removeListener(this[vxJS.event.isCustomEvent(this,type)?"widget":"element"],f);return this;},fx:function(effect,param,queued){if(vxJS.fx[effect]){vxJS.fx.add(this,effect,param,queued);}
return this;},pause:function(duration){vxJS.fx.pause(this,duration);return this;},clearFxQueue:function(){this.fxQueue=[];return this;}};vxJS.event=function(){var model=function(){if(isHostMethod(document,'createEvent')&&isHostMethod(document,'addEventListener')&&isHostMethod(document,'removeEventListener')){return"W3C";}
else if(isHostMethod(document,'fireEvent')&&isHostMethod(document,'attachEvent')&&isHostMethod(document,'detachEvent')){return"MS";}
return"PRE";}(),registry=[],regNdx=0,suppEvts={};return{fireEvent:function(el,type){var e;switch(model){case"W3C":e=document.createEvent("Event");e.initEvent(type,true,true);el.dispatchEvent(e);return;case"MS":el.fireEvent("on"+type,document.createEventObject());return;default:el["on"+type]();}},addListener:function(obj,type,fn){var n="__ID__"+(regNdx++),f,i,found,nat;if((nat=obj.ownerDocument&&obj.ownerDocument===doc||obj===doc||obj===win)){if(type==="DOMContentLoaded"&&model!=="W3C"){obj=win;type="load";}
switch(model){case"W3C":obj.addEventListener(type,f=function(e){fn.apply(e.target,[e,obj]);},false);break;case"MS":obj.attachEvent("on"+type,f=function(){fn.apply(global.event.srcElement,[global.event,obj]);});break;default:if(!vxJS.event.isCustomEvent(obj,"type")){registry.push({id:0,elem:obj,type:type,fn:obj["on"+type],custom:!nat});obj["on"+type]=function(e){var t=e.target||e.srcElement||obj;for(i=0;i<registry.length;++i){if(registry[i].elem===obj&&registry[i].type===e.type){registry[i].fn.apply(t,[e,obj]);}}};}}}
else{f=function(eParams){fn.call(obj,eParams);};}
registry.push({id:n,elem:obj,type:type,fn:f,callback:fn,custom:!nat});return n;},removeListener:function(id,f){var i,r,n=typeof id==="string"?"id":"elem",m;if(n=="elem"){if(typeof f!="string"&&typeof f!="function"){return;}
m=typeof f=="string"?"type":"fn";}
for(i=registry.length;i--;){if(registry[i][n]===id&&(!m||registry[i][m]===f)){r=registry[i];registry.splice(i,1);break;}}
if(!r||r.custom){return;}
switch(model){case"W3C":r.elem.removeEventListener(r.type,r.fn,false);break;case"MS":r.elem.detachEvent("on"+r.type,r.fn);delete r.fn;}},serve:function(obj,type,e){var i,l=registry.length,r;for(i=0;i<l;++i){r=registry[i];if(r.elem===obj&&r.type===type){r.fn(e);}}},isCustomEvent:function(el,type){var ndx;type="on"+type;ndx=type+(el.tagName||"");if(typeof suppEvts[ndx]=="undefined"){suppEvts[ndx]=true;if(isHostMethod(el,"setAttribute")){if(typeof el[type]=="undefined"){el.setAttribute(type,"return true;");suppEvts[ndx]=isHostMethod(el,type);}}}
return!suppEvts[ndx];},getAbsMousePos:function(){var body=document.documentElement||document.body;if(typeof global.pageXOffset!="undefined"){return function(e){return new Coord(e.clientX+global.pageXOffset,e.clientY+global.pageYOffset);};}
if(body&&typeof body.scrollLeft!="undefined"){return function(e){return new Coord(e.clientX+body.scrollLeft,e.clientY+body.scrollTop);};}
return function(e){return new Coord(e.clientX,e.clientY);};}(),cancelBubbling:function(e){if(isHostMethod(e,"stopPropagation")){e.stopPropagation();}
e.cancelBubble=true;},preventDefault:function(e){if(isHostMethod(e,"preventDefault")){e.preventDefault();}
e.returnValue=false;}};}();vxJS.dom={setOpacity:function(elem,opac){var s=elem.style,o=opac>1?1:(opac<0?0:opac);if(typeof s.opacity==="string"){s.opacity=""+o;}
else if(typeof s.filter==="string"){s.filter="alpha(opacity="+(o*100)+")";}},getOpacity:function(elem){var s=elem.style,o;if(typeof s.opacity==="string"){return!s.opacity?1:+s.opacity;}
if(elem.filters&&typeof elem.filters.Alpha.opacity!=="undefined"){return elem.filters.Alpha.opacity/100;}
if(typeof s.filter==="string"){o=s.filter.match(/\s*opacity\s*=\s*(\d+)/i);return o&&o[1]?o[1]/100:1;}
return 1;},getStyle:function(elem,styleProp){if(global.getComputedStyle){return global.getComputedStyle(elem,"")[styleProp];}
if(elem.currentStyle){return elem.currentStyle[styleProp];}
return false;},appendChildren:function(elem,c){var i;if(Rex.isNumberOrString.test(typeof c)){elem.appendChild(document.createTextNode(c));}
else if(c){if(typeof c.length!=="undefined"&&typeof c.nodeName==="undefined"){for(i=0;i<c.length;i++){if(Rex.isNumberOrString.test(typeof c[i])){elem.appendChild(document.createTextNode(c[i]));}
else{elem.appendChild(c[i]);}}}
else{elem.appendChild(c);}}
return elem;},deleteChildNodes:function(n){while(n.hasChildNodes()){n.removeChild(n.lastChild);}},cleanDOM:function(){var r=/\S/;return function(n){var i;if(n.nodeType===8||(n.nodeType===3&&!r.test(n.data))){n.parentNode.removeChild(n);return;}
if(n.childNodes){for(i=n.childNodes.length;i--;){arguments.callee(n.childNodes[i]);}}};}(),walk:function(n,f){f(n);n=n.firstChild;while(n){this.walk(n,f);n=n.nextSibling;}},getElementsByClassName:function(){if(isHostMethod(document,"getElementsByClassName")){return function(c,parent,tag){var nl=(parent?parent:document).getElementsByClassName(c),i=0,elem,list=[];if(!tag){return collectionToArray(nl);}
else{tag=tag.toLowerCase();while((elem=nl[i++])){if(elem.nodeName.toLowerCase()===tag){list.push(elem);}}}
return list;};}
if(isHostMethod(document,"evaluate")){return function(c,parent,tag){var list=[],elem,nl,i=0;nl=document.evaluate(".//"+(tag||"*").toLowerCase()+"[contains(concat(' ', @class, ' '), ' "+c+" ')]",parent||document,function(prefix){return prefix==="html"?"http://www.w3.org/1999/xhtml":null;},XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);while((elem=nl.snapshotItem(i))){list[i++]=elem;}
return list;};}
return function(c,parent,tag){var list=[],i=0,elem,rex=new RegExp("(^|\\s)"+c+"(\\s|$)"),ce=(parent?parent:document).getElementsByTagName("*");if(!tag){while((elem=ce[i++])){if(rex.test(elem.className)){list.push(elem);}}}
else{tag=tag.toLowerCase();while((elem=ce[i++])){if(rex.test(elem.className)&&elem.nodeName.toLowerCase()===tag){list.push(elem);}}}
return list;};}(),getParentElement:function(elem,tag){var t,m,r;if(!tag){return elem.parentNode||null;}
if(/^[a-z0-9]+$/i.test(tag)){t=tag.toUpperCase();while((elem=elem.parentNode)){if(elem.nodeName===t){return elem;}}}
else{m=tag.match(/^([a-z0-9]+)([\.#])(\w+)$/i);if(!m||m.length<3){return null;}
t=m[1].toUpperCase();r=m[2]==="."?new RegExp("\\b"+m[3]+"\\b"):null;while((elem=elem.parentNode)){if(elem.nodeName===t&&(!r&&elem.id===m[3]||r.test(elem.className))){return elem;}}}
return null;},getElementOffset:function(elem,container){var pos,p,oP,doc=elem.ownerDocument;if(!container){container=doc;}
if(elem===container){return new Coord(0,0);}
p=elem.parentNode;oP=elem.offsetParent;pos=new Coord(elem.offsetLeft,elem.offsetTop);while(p&&p!==container){if(p!==doc.body&&p!==doc.documentElement){pos.x-=elem.scrollLeft;pos.y-=elem.scrollTop;}
if(p===oP){if(p!==doc.body){pos.x+=oP.offsetLeft;pos.y+=oP.offsetTop;oP=p.offsetParent;}}
p=p.parentNode;}
return pos;},getElementSize:function(elem){return new Coord(elem.offsetWidth,elem.offsetHeight);},setElementSize:function(elem,pos){elem.style.width=pos.x+"px";elem.style.height=pos.y+"px";},getElementPosition:function(elem){return new Coord(parseInt(elem.style.left,10),parseInt(elem.style.top,10));},setElementPosition:function(elem,pos){elem.style.left=pos.x+"px";elem.style.top=pos.y+"px";},nextNeighbor:function(n){var nN=n.nodeName;while((n=n.nextSibling)){if(n.nodeName===nN){return n;}}},prevNeighbor:function(n){var nN=n.nodeName;while((n=n.previousSibling)){if(n.nodeName===nN){return n;}}},moveBefore:function(n1,n2){var p=n1.parentNode;p.removeChild(n1);p.insertBefore(n1,n2);},moveAfter:function(n1,n2){var p=n1.parentNode;p.removeChild(n1);p.insertBefore(n1,n2?n2.nextSibling:null);},concatText:function(n){var t="",i,j,c=n.childNodes;for(i=0;i<c.length;i++){switch(c[i].nodeType){case 1:n=c[i].nodeName;if(n==="INPUT"&&c[i].type==="text"){t+=c[i].value;}
else if(n==="SELECT"&&c[i].type==="select-one"&&c[i].options&&c[i].selectedIndex>=0&&c[i].options[c[i].selectedIndex]){t+=this.concatText(c[i].options[c[i].selectedIndex]);break;}
else if(n==="SELECT"&&c[i].type==="select-multiple"&&c[i].options){for(j=c[i].options.length;j--;){t+=c[i].options[j].selected?this.concatText(c[i].options[j]):"";}}
else if(n==="IMG"){t+=c[i].title?c[i].title:(c[i].alt?c[i].alt:c[i].src);}
else{t+=this.concatText(c[i]);}
break;case 3:t+=c[i].nodeValue;}}
return t;},parse:function(elem){var insertTree=function(n,p){var i,l,e,pr=n.properties;if(n.node){e=n.node.create();}
else if(n.text){p.appendChild(document.createTextNode(n.text));return;}
else if(n.html){p.innerHTML+=n.html;return;}
else{return;}
if(typeof pr==="object"){for(i in pr){if(pr.hasOwnProperty(i)){if(i==="text"){e.appendChild(document.createTextNode(pr[i]));}
else{e[i]=pr[i];}}}}
if(n.childnodes&&(l=n.childnodes.length)){for(i=0;i<l;i++){insertTree(n.childnodes[i],e);}}
p.appendChild(e);};var d=document.createDocumentFragment(),i;if(elem.constructor===Array){for(i=0;i<elem.length;i++){insertTree(elem[i],d);}}
else{insertTree(elem,d);}
return d;},getViewportSize:function(win){var getRoot,scrollChecks,vpReady,f;if(f){return f(win);}
getRoot=typeof doc.compatMode=="string"?function(w){var doc=w.document,html=doc.documentElement;return(html&&doc.compatMode.toLowerCase().indexOf("css")!=-1)?html:doc.body;}:function(w){var doc=w.document,html=doc.documentElement;return(!html||html.clientWidth===0)?doc.body:html;};if(html){scrollChecks=(function(){var oldBorder,body=doc.body,result={compatMode:doc.compatMode},clH=html.clientHeight,bodyClH=body.clientHeight,div=doc.createElement("div");div.style.height="100px";body.appendChild(div);result.body=!clH||clH!=html.clientHeight;result.html=bodyClH!=body.clientHeight;body.removeChild(div);if(result.body||result.html&&(result.body!=result.html)){if(typeof body.clientTop=="number"&&body.clientTop){oldBorder=body.style.borderWidth;body.style.borderWidth="0px";result.includeBordersInBody=body.clientHeight!=bodyClH;body.style.borderWidth=oldBorder;}
return result;}})();}
if(typeof doc.clientWidth=="number"){f=function(w){var doc=(w||window).document;return new Coord(doc.clientWidth,doc.clientHeight);};}
else if(html&&typeof html.clientWidth=='number'){if(typeof window.innerHeight=='number'){f=function(w){if(!w){w=window;}
var root=getRoot(w),doc=w.document,clH,clW;if(scrollChecks){root=scrollChecks.body?doc.body:doc.documentElement;}
clH=root.clientHeight;clW=root.clientWidth;if(scrollChecks&&scrollChecks.body&&scrollChecks.includeBordersInBody){clH+=doc.body.clientTop*2;clW+=doc.body.clientLeft*2;}
return new Coord(clW,clH);};}
else{f=function(w){if(!w){w=window;}
var root=getRoot(w);return new Coord(root.clientWidth,root.clientHeight);};}}
else if(typeof window.innerWidth=="number"){f=function(w){if(!w){w=window;}
return new Coord(w.innerWidth,w.innerHeight);};}
return f(win);}};vxJS.selection={getSelection:function(){if(isHostMethod(global,"getSelection")){return function(){return global.getSelection();};}
else if(isHostMethod(doc,"selection")){return function(){return doc.selection;};}}(),set:function(elem,s,len){var r;s=s||0;len=len||elem.value.length-s;if(isHostMethod(elem,"setSelectionRange")){elem.setSelectionRange(s,s+len);}
else if(isHostMethod(elem,"createTextRange")){r=elem.createTextRange();r.moveStart("character",s);r.moveEnd("character",s+len-elem.value.length);r.select();}
elem.focus();},get:function(elem){var r,s;if(typeof elem.selectionStart!=="undefined"){return elem.value.substring(elem.selectionStart,elem.selectionEnd);}
else{s=this.getSelection();if(s&&isHostMethod(s,"createRange")){r=s.createRange();if(r.parentElement==elem){return r.text;}}
else{return'';}}},setCaretPosition:function(elem,pos){if(pos==="end"){this.set(elem,elem.value.length);}
else{this.set(elem,0,0);}}};vxJS.isHostMethod=isHostMethod;vxJS.beget=beget;vxJS.isEmpty=isEmpty;vxJS.merge=merge;vxJS.collectionToArray=collectionToArray;vxJS.widget={};})();Coord=function(x,y){this.x=!+x?0:parseInt(x,10);this.y=!+y?0:parseInt(y,10);};Coord.prototype={add:function(that){return new Coord(this.x+(!+that.x?0:parseInt(that.x,10)),this.y+(!+that.y?0:parseInt(that.y,10)));},sub:function(that){return new Coord(this.x-(!+that.x?0:parseInt(that.x,10)),this.y-(!+that.y?0:parseInt(that.y,10)));}};Color=function(c){var r,g,b,a;if(!c){this.r=0;this.g=0;this.b=0;this.a=1;return;}
if(/rgb\s*\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*(?:,\s(?:1|0)(?:\.\d+)?\s*)?\)/.test(c)){c=c.slice(c.indexOf("(")+1,-1).split(",");r=+c[0];g=+c[1];b=+c[2];a=+c[3];}
else if(c.slice(0,1)==="#"){if(c.length===4){r=parseInt(c.slice(1,2)+c.slice(1,2),16);g=parseInt(c.slice(2,3)+c.slice(2,3),16);b=parseInt(c.slice(3)+c.slice(3),16);}
else{r=parseInt(c.slice(1,3),16);g=parseInt(c.slice(3,5),16);b=parseInt(c.slice(5,7),16);a=parseInt(c.slice(7),16);}}
this.r=isNaN(r)||r>255?255:r;this.g=isNaN(g)||g>255?255:g;this.b=isNaN(b)||b>255?255:b;this.a=isNaN(a)||a>1?1:a;};Color.prototype={toHex:function(){return"#"+("00"+Math.round(this.r).toString(16)).slice(-2)+("00"+Math.round(this.g).toString(16)).slice(-2)+("00"+Math.round(this.b).toString(16)).slice(-2);},toRGB:function(){return"rgb("+Math.round(this.r)+","+Math.round(this.g)+","+Math.round(this.b)+")";}};if(typeof Function.bind!=="function"){Function.prototype.bind=function(that){var f=this,args;if(arguments.length>1){args=Array.prototype.slice.call(arguments,1);return function(){return f.apply(that,!arguments.length?args:Array.prototype.concat.apply(args,arguments));};}
else{return function(){return arguments.length===1?f.apply(that,arguments):f.call(that);};}};}
Math.sgn=function(n){n=typeof n!=="number"?parseFloat(n):n;if(isNaN(n)){return NaN;}
return n<0?-1:1;};Math.uuid=(function(){var c='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split("");return function(){var u=[],r,i;u[8]=u[13]=u[18]=u[23]="-";u[14]="4";for(i=36;--i;){if(!u[i]){r=0|Math.random()*16;u[i]=c[i==19?(r&0x3)|0x8:r];}}
return u.join("");};})();Number.prototype.toFormattedString=function(dec,decPoint,thdSep){var f,p,t="";decPoint=decPoint||".";thdSep=thdSep||",";dec=typeof dec==="number"?Math.round(dec):0;f=this.toFixed(dec).toString();p=f.split(".");if(thdSep){while(p[0].length>3){t=thdSep+p[0].slice(-3)+t;p[0]=p[0].slice(0,-3);}
p[0]=p[0]+t;}
return(Math.sgn(this)<0?"-":"")+p[0]+(p[1]?(decPoint+p[1]):"");};Array.prototype.copy=function(){return this.slice(0);};Array.prototype.fill=function(val,cnt){for(;--cnt>=0;){this.push(val);}
return this;};if(!Array.prototype.forEach){Array.prototype.forEach=function(f,that){var i=0,l=this.length;for(;i<l;++i){if(i in this){f.call(that,this[i],i,this);}}};}
Array.prototype.swap=function(a,b){if(typeof b==="undefined"){b=++a;}
if(a<0||a>=this.length||b<0||b>=this.length){return;}
var c=this[a];this[a]=this[b];this[b]=c;};if(!Array.prototype.indexOf){Array.prototype.inArray=function(needle){for(var i=this.length;i--;){if(this[i]===needle){return true;}}
return false;};Array.prototype.indexOf=function(s,from){var l=this.length,f=+from||0;f=f<0?Math.ceil(f)+l:Math.floor(f);for(;f<l;++f){if(f in this&&this[f]===s){return f;}}
return-1;};}
else{Array.prototype.inArray=function(needle){return!(this.indexOf(needle)==-1);};}
if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};}
String.prototype.lpad=function(len,fchar){var i=len-this.length,pad="",f=fchar||" ";while(--i>=0){pad+=f;}
return pad+this;};String.prototype.rpad=function(len,fchar){var i=len-this.length,pad="",f=fchar||" ";while(--i>=0){pad+=f;}
return this+pad;};String.prototype.toFloat=function(decSep){var d,f,i;d=this.split(decSep||".");if(d.length>2){return NaN;}
if(d[1]&&!(f=parseInt(d[1],10))){return NaN;}
if(!(i=d[0].replace(/[^0-9]/g,""))){return NaN;}
return parseFloat(i+"."+f);};String.prototype.toDateTime=function(locale,asObj){var del,erg,d,t,m,j,hr,min,sec,s=this.trim();locale=locale||"date_de";switch(locale){case"date_us":case"date_de":del=s.match(/^\d{1,2}([\/.\-])\d{1,2}\1\d{0,4}$/);if(!del&&/^([0-9]{4}|[0-9]{6}|[0-9]{8})$/.test(s)){erg=[s.slice(0,2),s.slice(2,4),s.slice(4)];}
else if(del&&del.length===2){erg=s.split(del[1]);if(erg.length!==3){return false;}}
else{return false;}
d=[("00"+erg[0]).slice(-2),("00"+erg[1]).slice(-2),(""+new Date().getFullYear()).slice(0,4-erg[2].length)+erg[2]];if(locale=="date_us"){t=+d[1];m=+d[0];}
else{t=+d[0];m=+d[1];}
j=+d[2];if(m<1||m>12){return false;}
if(t<1||t>new Date(j,m-1,1).getDaysOfMonth()){return false;}
if(asObj){return new Date(j,m-1,t);}
del=locale=="date_de"?".":"/";return d[0]+del+d[1]+del+d[2];case"date_iso":del=s.match(/^\d{2}(\d{2})?([\/.\-])\d{1,2}\2\d{1,2}$/);if(!del&&/^([0-9]{6}|[0-9]{8})$/.test(s)){erg=[s.slice(0,2),s.slice(2,4),s.slice(4)];}
else if(del&&del.length===3){erg=s.split(del[2]);if(erg.length!==3){return false;}}
else{return false;}
d=[(""+new Date().getFullYear()).slice(0,4-erg[0].length)+erg[0],("00"+erg[1]).slice(-2),("00"+erg[2]).slice(-2)];j=+d[0];m=+d[1];t=+d[2];if(m<1||m>12){return false;}
if(t<1||t>new Date(j,m-1,1).getDaysOfMonth()){return false;}
if(asObj){return new Date(j,m-1,t);}
return d[0]+"-"+d[1]+"-"+d[2];case"time_hm":del=s.match(/^\d{1,2}([:.\-])\d{1,2}$/);if(!del&&/^[0-9]{4}$/.test(s)){erg=[s.slice(0,2),s.slice(2)];}
else if(del&&del.length===2){erg=s.split(del[1]);if(erg.length!==2){return false;}}
else{return false;}
if(+erg[0]>23||+erg[1]>59){return false;}
return("00"+erg[0]).slice(-2)+":"+("00"+erg[1]).slice(-2);case"time_hms":del=s.match(/^\d{1,2}([:.\-])\d{1,2}\1\d{1,2}$/);if(!del&&/^([0-9]{4}|[0-9]{6})$/.test(s)){erg=[s.slice(0,2),s.slice(2,4),s.slice(4)];}
else if(del&&del.length===2){erg=s.split(del[1]);if(erg.length!==3){return false;}}
else{return false;}
hr=+erg[0];min=+erg[1];sec=+erg[2];if(hr>23||min>59||sec>59){return false;}
return("00"+hr).slice(-2)+":"+("00"+min).slice(-2)+":"+("00"+sec).slice(-2);}};String.prototype.toUcFirst=function(){return this.slice(0,1).toUpperCase()+this.slice(1);};Date.prototype.getDaysOfMonth=function(){var d,m=this.getMonth(),y=this.getFullYear();d=m===3||m===5||m===8||m===10?30:31;if(m===1){d-=y%4===0&&y%100!==0||y%400===0?2:3;}
return d;};Date.prototype.format=function(format){var d=""+this.getDate(),m=(this.getMonth()+1),y=this.getFullYear(),w=this.getCW(),z=""+(w===1&&m===12?y+1:w>=52&&m===1?y-1:y);var c={"%d":d,"%D":d.lpad(2,"0"),"%m":""+m,"%M":(""+m).lpad(2,"0"),"%y":(""+y).slice(-2),"%Y":""+y,"%w":""+w,"%W":(""+w).lpad(2,"0"),"%z":z,"%Z":z.lpad(2,"0")};return format.replace(/%[dDmMyYwWzZ]{1}/g,function(m){return c[m];});};Date.prototype.getAbsoluteDays=function(){return Math.floor(0.1+this.getTime()/864e5);};Date.prototype.getCW=function(usStyle){if(!usStyle){var wt=this.getDay()||7;var t=this.getAbsoluteDays();var y=new Date(new Date((t+4-wt)*864e5).getFullYear(),0,-10);return Math.floor((t-wt-y.getAbsoluteDays())/7);}
var startDays=new Date(this.getFullYear(),0,1).getAbsoluteDays();if(new Date(this.getFullYear(),0,1).getDay()===0){return Math.floor((this.getAbsoluteDays()-startDays)/7)+1;}};String.prototype.create=function(children){var i,a,e=document.createElement(this);if(this.attr){for(i=this.attr.length;i--;){if(this.attr[i].name==="name"){try{e=document.createElement("<"+this+" name="+this.attr[i].value+">");}catch(err){}
break;}}
for(i=this.attr.length;i--;){a=this.attr[i];if(a.name==="class"){e.className=a.value;}
else if(a.name==="type"){e.setAttribute(a.name,a.value);}
else{e[a.name]=a.value;}}}
return vxJS.dom.appendChildren(e,children);};String.prototype.setProp=function(n,v){var i,s=new String(this);if(!s.attr){s.attr=[];}
if(arguments.length>1){s.attr.push({name:n,value:v});}
else if(arguments.length===1&&n.constructor===Array){for(i=n.length;i--;){s.attr.push({name:n[i][0],value:n[i][1]});}}
return s;};Array.prototype.create=function(children){var i,e=[];for(i=0;i<this.length;++i){e[i]=this[i].create(children);}
return e;};Array.prototype.setProp=function(n,v){for(var i=this.length;i--;){this[i]=this[i].setProp(n,v);}
return this;};Array.prototype.domWrapWithTag=function(tag){var i,j;var tags="acronym|address|applet|area|a|base|basefont|big|blockquote|body|br|b|caption|center|cite|code|dd|dfn|dir|div|dl|dt|em|font|form|h1|h2|h3|h4|h5|h6|head|hr|html|img|input|i|kbd|link|li|map|menu|meta|ol|option|param|pre|p|q|samp|script|select|small|strike|strong|style|sub|sup|table|tbody|td|textarea|th|title|tr|tt|ul|u|var".split("|");if(typeof tag==="string"){for(i=0;i<this.length;++i){if(tags.inArray(this[i])){this[i]=tag.create(this[i].create());}
else{this[i]=tag.create(this[i]);}}}
else{for(i=0;i<this.length;++i){for(j=0;j<tag.length;++j){this[i]=tag[j].create(this[i]);}}}
return this;};if(!this.vxJS){throw Error("vxJS.xhr: vxJS core missing.");}
vxJS.xhrObj=function(){var ms=["Msxml2.XMLHTTP","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP.6.0"],i,ok;try{ok=new XMLHttpRequest();}catch(e){}
if(ok){return function(){return new XMLHttpRequest();};}
for(i=ms.length;i--;){try{ok=new ActiveXObject(ms[i]);}catch(e){}
if(ok){return function(){return new ActiveXObject(ms[i]);};}}
if(window.createRequest){return function(){window.createRequest();};}
throw Error("vxJS.xhr: Can't instantiate XMLHttpRequest!");}();vxJS.xhr=function(req,param,anim,cb){if(!req){req={};}
if(!param){param={};}
if(!anim){anim={};}
var timeout=req.timeout||5000,timer,http=vxJS.xhrObj(),that={response:{}};var stopTimer=function(){if(timer){window.clearTimeout(timer);}
if(anim.node){anim.node.style.display="none";}};var abort=function(){stopTimer();if(http){http.onreadystatechange=function(){};if(http.readyState!==0&&http.readyState!==4){http.abort();}}};var startTimer=function(){if(timeout>0){timer=window.setTimeout(function(){abort();vxJS.event.serve(that,"timeout");if(cb&&typeof cb.timeout==="function"){cb.timeout.call(that);}},timeout);}
if(anim.node){anim.node.style.display="";}};var stateChange=function(){if(http.readyState===4&&(http.status>=200&&http.status<300||http.status===1223)){abort();if(req.forceXMLResponse){that.response=http.responseXML||http.responseText;}
else{that.response=JSON.parse(http.responseText||"{}");}
vxJS.event.serve(that,"complete");if(cb&&typeof cb.completed==="function"){cb.completed.call(that);}}};var submit=function(){param.httpRequest=req.command||"";param.echo=req.echo?1:0;if(req.forceXMLResponse&&http.overrideMimeType){http.overrideMimeType("text/xml");}
http.open("POST",encodeURI(req.uri||window.location.href),true);http.setRequestHeader("X-Requested-With","XMLHttpRequest");http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");http.onreadystatechange=stateChange;startTimer();http.send("xmlHttpRequest="+encodeURIComponent(JSON.stringify(param)));};submit();that.abort=abort;that.use=function(r,p,a,c){abort();vxJS.merge(req,r);vxJS.merge(param,p);vxJS.merge(anim,a);if(typeof cb==="object"){vxJS.merge(cb,c);}
else{cb=c;}
submit();};return that;};if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());if(!this.vxJS){throw new Error("fx: vxJS core missing.");}
vxJS.fx=function(){var im,timeoutId,registry=vxJS.element.registry,delay=33;var di=function(){window.clearTimeout(timeoutId);im=false;};var ei=function(){if(!im){im=true;irq();}};var add=function(obj,fx,param){var addTo,last=obj.fxQueue.length;if(!last){addTo={};obj.fxQueue.push(addTo);}
else{--last;addTo=obj.fxQueue[last];}
if(!last){if(!addTo[fx]){if(vxJS.fx[fx].init){vxJS.fx[fx].init.apply(obj,[param]);}
addTo[fx]=param;}
else{if(vxJS.fx[fx].update){vxJS.fx[fx].update.apply(obj,[addTo[fx],param]);}
else{addTo[fx]=vxJS.merge(addTo[fx],param);}}}
else{addTo[fx]=param;}
if(!im){ei();}};var pause=function(obj,duration){obj.fxQueue.push({pause:+duration||0});};var irq=function(){var i,p,r,e,t=new Date().getTime(),d,cont=false;for(i=registry.length;i--;){r=registry[i];if((e=r.fxQueue[0])){if(typeof e.pause!=="undefined"){e.pause-=delay/1000;if(e.pause<0){delete e.pause;}}
if(!e.pause){for(p in e){if(e.hasOwnProperty(p)){if(!vxJS.fx[p].callback.apply(r,[e[p]])){vxJS.event.serve(r,"finishFx",vxJS.merge({fx:p},e[p]));delete e[p];}}}
if(vxJS.isEmpty(e)){r.fxQueue.shift();if((e=r.fxQueue[0])){for(p in e){if(e.hasOwnProperty(p)&&vxJS.fx[p].init){vxJS.fx[p].init.apply(r,[e[p]]);}}}
vxJS.event.serve(r,"finishFxGroup");}}}
if(r.fxQueue.length){cont=true;}}
if((im=cont)){d=new Date().getTime()-t;window.setTimeout(irq,delay-d>delay/2?delay-d:delay/2);}
else{vxJS.event.serve(r,"finishFxQueue");}};return{setDelay:function(d){delay=parseInt(d,10)||33;},getDelay:function(){return delay;},add:add,pause:pause,ei:ei,di:di};}();vxJS.fx.transition=function(){var pi=Math.PI;return{none:function(add){return add;},accel:function(add){return add*add*add;},easeInOut:function(add){return(Math.atan(add*pi-pi/2)+1)/2;},boing:function(add){return 1-(Math.cos(add*4.5*pi)*Math.exp(-add*6));}};}();vxJS.fx.moveRelative={init:function(p){var s=this.element.style;if(!p.to){p.to={};}
if(!p.to.x||isNaN(+p.to.x)){p.to.x=0;}
if(!p.to.y||isNaN(+p.to.y)){p.to.y=0;}
if(!+p.duration){p.duration=1;}
if(s.position!=="absolute"){s.position="relative";}
p.from=vxJS.dom.getElementPosition(this.element);if(!p.transition||!vxJS.fx.transition[p.transition]){p.transition="none";}
p._inc=1/(p.duration*vxJS.fx.getDelay());p._add=0;},update:function(p,change){if(change.to&&change.to.x&&!isNaN(change.to.x)){p.to.x=+change.to.x;}
if(change.to&&change.to.y&&!isNaN(change.to.y)){p.to.y=+change.to.y;}
if(change.transition&&!vxJS.fx.transition[change.transition]){p.transition=change.transition;}
if(+change.duration){p.duration=change.duration;p._inc=p.duration/vxJS.fx.getDelay();}},callback:function(p){var c={},t;p._add+=p._inc;if(p._add>=1){c=p.to;}
else{t=vxJS.fx.transition[p.transition](p._add);c.x=p.to.x*t;c.y=p.to.y*t;}
vxJS.dom.setElementPosition(this.element,p.from.add(c));return p._add<1;}};vxJS.fx.fade={init:function(p){if(isNaN(+p.to)){p.to=1;}
if(isNaN(+p.from)){p.from=1-p.to;}
if(!+p.duration){p.duration=1;}
p._inc=1/(p.duration*vxJS.fx.getDelay());p._add=0;},callback:function(p){var o;p._add+=p._inc;o=p._add>=1?p.to:p.from+(p.to-p.from)*p._add;this.element.style.display=o>0?"":"none";vxJS.dom.setOpacity(this.element,o);return p._add<1;},update:function(p,change){var to=change.to;if(!isNaN(to)){p.from=vxJS.dom.getOpacity(this.element);p.to=to;p._add=1-p._add;}}};vxJS.fx.tweenColor={init:function(p){p.what=p.what!=="backgroundColor"?"color":"backgroundColor";if(!p.to||p.to.constructor!==Color){p.to=new Color(p.to);}
p.from=new Color(vxJS.dom.getStyle(this.element,p.what));if(!+p.duration){p.duration=1;}
p._inc=1/(p.duration*vxJS.fx.getDelay());p._add=0;},callback:function(p){var c;p._add+=p._inc;c=p._add>=1?p.to:{r:p.from.r+(p.to.r-p.from.r)*p._add,g:p.from.g+(p.to.g-p.from.g)*p._add,b:p.from.b+(p.to.b-p.from.b)*p._add};this.element.style[p.what]=Color.prototype.toHex.apply(c);return p._add<1;},update:function(p,change){var to=change.to;if(to){p.from=new Color(vxJS.dom.getStyle(this.element,p.what));if(to.constructor!==Color){to=new Color(to);}
p.to=to;p._add=1-p._add;}}};vxJS.fx.roll={init:function(p){if(!p.direction||!/^(up|down)$/.test(p.direction)){p.direction="down";}
if(!+p.duration){p.duration=1;}
this.element.style.overflow="hidden";this.element.style.display="";this.element.style.height="";if(p.direction==="down"){p.from=0;p.to=vxJS.dom.getElementSize(this.element).y;}
else{p.from=vxJS.dom.getElementSize(this.element).y;p.to=0;}
this.element.style.height=p.from+"px";if(!p.transition||!vxJS.fx.transition[p.transition]){p.transition="none";}
p._inc=1/(p.duration*vxJS.fx.getDelay());p._add=0;},update:function(p,change){if(change.direction&&/^(up|down)$/.test(change.direction)){if(change.direction==="down"){p.from=0;p.to=vxJS.dom.getElementSize(this.element).y;}
else{p.from=vxJS.dom.getElementSize(this.element).y;p.to=0;}}
if(+change.duration){p.duration=+change.duration;p._inc=1/(p.duration*vxJS.fx.getDelay());}},callback:function(p){var r,t;p._add+=p._inc;if(p._add>=1){r=p.to;}
else{t=vxJS.fx.transition[p.transition](p._add);r=p.from+(p.to-p.from)*t;}
this.element.style.height=r+"px";return p._add<1;}};
