// encoding: iso-8859-1
// Fresh update:  http://codecentre.eplica.is/concat/?utils_1.1.js;autovalidate/1.2/av.js;datepicker/1.0/dp.js 
if(!window.DOM){is_ie=msie=0;(function(d,e,f,g,j){var k=g.userAgent.toString();opera=f.opera||0;webkit=(/webkit/i.test(k));mozilla=(!webkit&&/mozilla/i.test(k)&&!/compatible/i.test(k));/*@cc_on is_ie=msie={version:parseFloat(g.appVersion.match(/MSIE ([^;]+)/)[1]),quirksmode:(document.compatMode=="BackCompat")};/*@if(@_jscript_version<5.5)f.undefined=j;d('ie5.js');/*@end f.setTimeout=function(a,b){if(arguments.length==2){return e(a,b)}else{var c=[].slice.call(arguments,2);return e(function(){a.apply(null,c)},b)}};@*/;"".replace(/^/,String)&&d('replace.js')})(function(a){document.write('<script src="https://secure.eplica.is/codecentre/js/remedial/'+a+'" charset="iso-8859-1"></script>')},setTimeout,window,navigator);(function(){var h=document,v=h.location,n=window,l=RegExp;l.escape=function(a){return a.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,'\\$1')};Object.merge=function(a,b,c){if(typeof(a)=='string'){a=Object.namespace(a)}for(var d in b)if(!c||a[d]==undefined||a[d]===null)a[d]=b[d];return a};Object.merge(Object,{isEmpty:function(a){for(var b in a){return false}return true},beget:function(a,b){var c=function(){};c.prototype=a;var d=new c();return b?Object.merge(d,b):d},namespace:function(a,b){a=a.split('.');b=b||n;for(var c=0,d=a.length;c<d;c++){b=b[a[c]]||(b[a[c]]={})}return b}},1);_={};Object.merge('GOO',{array:(msie)?function(a,b,c){var d=[],e=0;for(b=b||0,c=c||a.length;b<c;b++){d[e++]=a[b]}return d}:function(a,b,c){return[].slice.call(a,b||0,c||a.length)},bind:function(e,f){var g=GOO.array(arguments,2);return function(){var a=arguments,b=g.length,c=0,d=0;for(;c<b||d<a.length;c++){if(g[c]===_||c>=b){g[c]=a[d++]}}return e.apply(f||this,g)}},bindAfter:function(a,b){var c=GOO.array,d=c(arguments,2);return function(){return a.apply(b||this,c(arguments).concat(d))}}},1);Array.from=GOO.array;Function.prototype.bind=function(){return GOO.bind.apply(GOO,[this].concat(GOO.array(arguments)))};Function.prototype.bindAfter=function(){return GOO.bindAfter.apply(GOO,[this].concat(GOO.array(arguments)))};Object.merge(Array,{indexOf:([].indexOf)?function(a,b,c){return a.indexOf(b,c)}:function(a,b,c){for(var d=(c||0),e=a.length;d<e;d++){if(a[d]===b){return d}}return-1},forEach:function(a,b,c){for(var d=0,e=a.length;d<e;d++){if(a[d]!=undefined){c?b.call(c,a[d],d,a):b(a[d],d,a)}}},map:function(a,b,c){var d=[];for(var e=0,f=a.length;e<f;e++){d[e]=c?b.call(c,a[e],e,a):b(a[e],e,a)}return d},filter:function(a,b,c){var d=[];for(var e=0,f=a.length;e<f;e++){if(c?b.call(c,a[e],e,a):b(a[e],e,a)){d[d.length]=a[e]}}return d}},1);Object.merge(Function.prototype,{forEach:function(a,b,c){for(var d in a){if(this.prototype[d]!=undefined||this.prototype[d]!==a[d]){c?b.call(c,a[d],d,a):b(a[d],d,a)}}}},1);var D=String.prototype;Object.merge(D,{lc:D.toLowerCase,uc:D.toUpperCase,toInt:function(a){return parseInt(this,a||10)},trim:function(){return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'')},decodeEntities:function(){return this.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&amp;/g,'&')},encodeEntities:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;')},injectVars:function(a){var b=''+this,c=this.injectVarsRegExpCache,d=[],e=a.length,f;if(this.indexOf('%{')>-1){if(isNaN(e)){for(f in a){d.push(f)}}else{while(e--){d.push(e)}}f=d.length;while(f--){var g=d[f],j=c[g]||(c[g]=new l(l.escape('%{'+g+'}'),'g'));b=b.replace(j,a[g])}}return b},injectVarsRegExpCache:{}},1);cookieU={del:function(a,b,c){cookieU.set(a,'',b,-1,c)},set:function(a,b,c,d,e,f){d=(d&&!isNaN(d))?d:31536000;var g=new Date(),j=(new Date(0)).getTime();g.setTime(g.getTime()+(d*1000)-j);h.cookie=a+'='+escape(b)+'; expires='+g.toGMTString()+(c?'; path='+c:'')+(e?'; domain='+e:'')+(f?'; secure':'')},getValue:function(a){var b=h.cookie||'';var c=(";"+b).match(new l("(; ?)"+a+"=([^;]+)"));return!!c&&unescape(c[2])}};setCookie=cookieU.set;getCookieValue=cookieU.getValue;stripHref=function H(a){var b=H.re||(H.re=new l('^'+l.escape(v.protocol+'//'+v.host)));return a.replace(b,'')};var i=EEvent={_0:{},add:function(a,b,c,d){var e=DOM.guid(a),f=DOM.guid(c),g=i._0[e]||(i._0[e]={}),j=g[b],k='on'+b,o=arguments,m=i.plugins[b],p;if(o.length>3){c=GOO.bindAfter.apply(null,GOO.array(o,2));c.__guid=(f+=(d?'_'+DOM.guid(d):''))}if(p=!j){j=g[b]={};if(a[k]){j[0]=a[k]}a[k]=i._a(b)}j[f]=c;m&&m.add&&m.add(a,c,p)},remove:function(a,b,c,d){var e,f,g=i.plugins[b],j;if((e=i._0[a.__guid])&&(f=e[b])){delete f[c.__guid+(d?'_'+d.__guid:'')];if(j=Object.isEmpty(f)){delete e[b];a["on"+b]=null}g&&g.remove&&g.remove(a,c,j)}},fire:function(a,b,c){b="on"+b;if(typeof a[b]=="function"){return(arguments.length>2)?a[b](c):a[b]()}},kill:function(a){a.stopPropagation();a.preventDefault();return false},stopBubble:function(a){a.stopPropagation()},_a:function(f){return i._6[f]||(i._6[f]=function(a){a=i._b(a||n.event,this);var b=true,c=i._0[this.__guid][f],d;for(var e in c){d=c[e];if(d.call(this,a)===false){b=false}}return b})},_6:{},_b:function(a,b){if(a&&!a.normalized){if(msie){a.target=a.srcElement;a.preventDefault=i._c;a.stopPropagation=i._d;a.currentTarget=b}switch(a.type){case'keydown':case'keyup':case'keypress':a.key=(a.charCode||a.keyCode);case'click':case'mousedown':case'mouseup':case'dblclick':var c=(a.button&&!a.which);a.leftButton=!!(c?a.button&1:a.which==1);a.rightButton=!!(c?a.button&2:a.which==3);a.middleButton=!!(c?a.button&4:a.which==2);case'mouseout':if(!a.relatedTarget&&a.toElement){a.relatedTarget=a.toElement}case'mouseover':if(!a.relatedTarget&&a.fromElement){a.relatedTarget=a.fromElement}case'mousemove':case'selectstart':case'selectend':if((!a.pageX&&a.clientX)||(!a.pageY&&a.clientY)){var d=DOM.scrollPos();a.pageX=a.clientX+d[0];a.pageY=a.clientY+d[1]}if(!a.layerX&&a.offsetX){a.layerX=a.offsetX}if(!a.layerY&&a.offsetY){a.layerY=a.offsetY}break;case'DOMMouseScroll':case'mousewheel':a.wheel=(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3;break}a.normalized=1}return a},_c:function(){this.returnValue=false},_d:function(){this.cancelBubble=true},plugins:{ready:(function(){var c,d,e,f=function(){if(!c){if(opera||mozilla){h.removeEventListener('DOMContentLoaded',f,false)}e&&clearInterval(e);i.remove(n,'load',f);i.fire(h,'ready');c=1}};return{add:function(a,b){if(a===h){if(c){b()}else if(!d){if(opera||mozilla){h.addEventListener('DOMContentLoaded',f,false)}else{e=setInterval(function(){if(msie){try{h.documentElement.doScroll('left')}catch(x){return}}if(msie||/^(loaded|complete)$/.test(h.readyState)){f()}},2)}i.add(n,'load',f);d=1}}}}})(),fragment:(function(){var d=v.hash,e;return{add:function(a,b,c){if(c&&a===h){e=setInterval(function(){if(v.hash!=d){d=v.hash;i.fire(h,'fragment')}},200)}},remove:function(a,b,c){if(c&&(a===h)){clearInterval(e)}}}})()}};var A=function(d,e,f){var g=function(a){i.fire(this,d,a)};i.plugins[d]={add:function(a,b,c){c&&a.addEventListener&&a.addEventListener(e,g,!!f)},remove:function(a,b,c){c&&a.addEventListener&&a.removeEventListener(e,g,!!f)}}};if(mozilla){A('mousewheel','DOMMouseScroll')}if(!msie){if(mozilla){A('focusin','focus',true);A('focusout','blur',true)}else{A('focusin','DOMFocusIn');A('focusout','DOMFocusOut')}var I=function(d,e){var f=function(a){var b=a.currentTarget,c=a.relatedTarget;if(b!=c&&!(c&&DOM.isAncestor(b,c))){i.fire(this,d,a)}};i.plugins[d]={add:function(a,b,c){if(c){i.add(a,e,f)}},remove:function(a,b,c){if(c){i.remove(a,e,f)}}}};I('mouseenter','mouseover');I('mouseleave','mouseout')}Event=(n.Prototype&&n.Prototype.Version&&n.Event)||i;addEvent=i.add;removeEvent=i.remove;var E=h.createElement("body"),J=E.outerHTML!=undefined,M={img:1,br:1,input:1,meta:1,link:1,param:1,hr:1},N=msie?{}:{'class':'className','for':'htmlFor'};DOM={innerText:function(a){return a.innerText||a.textContent||a.innerHTML.replace(/<[^>]+>/g,"").decodeEntities()},outerHTML:J?function(a){return a.outerHTML}:function(a){var b=a.attributes,c=b.length,d=a.tagName.lc(),e='<'+d;while(c--){e+=' '+b[c].name+'="'+b[c].value+'"'}return e+(M[d]?' />':'>'+a.innerHTML+'</'+d+'>')},setOuterHTML:J?function(a,b){a.outerHTML=b}:function(a,b){var c=a.ownerDocument.createRange();c.setStartBefore(a);var d=c.createContextualFragment(b);a.parentNode.replaceChild(d,a)},insertBefore:function(a,b){b.parentNode.insertBefore(a,b)},insertAfter:function(a,b){b.parentNode.insertBefore(a,b.nextSibling)},prependChild:function(a,b){b.insertBefore(a,b.firstChild)},appendChild:function(a,b){b.appendChild(a)},replaceNode:function(a,b){DOM.insertBefore(a,b);DOM.removeNode(b)},removeNode:function(a){a.parentNode.removeChild(a)},injectNode:function(a){var b=h.getElementsByTagName('*');DOM.insertAfter(a,b[b.length-1])},firstChildTag:function(a){var b=0,c;while(c=a.childNodes[b++]){if(c.nodeType==1&&DOM.innerText(c)){return c}}return null},processOffline:function(a,b,c){if(!a||!b){return}var d=h.createElement(a.tagName);DOM.replaceNode(d,a);var e=c?b.call(c,a):b(a);DOM.replaceNode(a,d);return e},firstElmOf:function(a,b){var c=a[(b?'la':'fir')+'stChild'],d;while(c){if(c.nodeType==1){return c}d=d||(b||'next')+'Sibling';c=c[d]}},lastElmOf:function(a){return DOM.firstElmOf(a,'previous')},getChildElms:function(a,b){var c=[],a=a.firstChild;while(a){if(a.nodeType==1&&(!b||a.tagName.lc()==b)){c[c.length]=a}a=a.nextSibling}return c},parent:function(a,b){b=(b&&b!='*')?b.uc():'';while(a=a.parentNode){if(!b||a.nodeName==b){return a}}},elmAfter:function(a,b,c){var d=(c||'next')+'Sibling';b=(b&&b!='*')?b.uc():'';while(a=a[d]){if(a.nodeType==1&&(!b||b==a.nodeName)){return a}}},elmBefore:function(a,b){return DOM.elmAfter(a,b,'previous')},node:function(a){var b=a.substr(0,9).replace(/ /,'>'),c=(/^<t[dh]>/.test(b)&&[3,'<table><tbody><tr>','</tr></tbody></table>'])||(!b.indexOf('<tr>')&&[2,'<table><tbody>','</tbody></table>'])||(/^<(t(body|head|foot)|caption)>/.test(b)&&[1,'<table>','</table>'])||[0,'',''];a=c[1]+a+c[2];E.innerHTML=a;var d=E.firstChild;while(c[0]--){d=d.firstChild}DOM.removeNode(d);return d},newElm:function(a,b){var c=h.createElement(a);b&&DOM.setAttribs(c,b);return c},setAttribs:function(a,b){for(var c in b){a.setAttribute(N[c]||c,b[c])}},getLang:function(a,b){var c=a=a||h.documentElement;while(!c.lang&&(c.tagName!="HTML")){c=c.parentNode}return(c.lang)?(a.lang=c.lang).substr(0,(b?99:2)):false},getFullLang:function(a){return DOM.getLang(a,true)},isAncestor:function(c,d){var e='compareDocumentPosition';DOM.isAncestor=(c.contains&&!webkit)?function(a,b){return a.contains(b)}:(c[e])?function(a,b){return!!(a[e](b)&16)}:function(a,b){while(b=b.parentNode){if(b==a){return true}}return false};return DOM.isAncestor(c,d)},_1:{},_e:{},hasClass:function(a,b){var c=a.className,d=DOM._1;return!!c&&!!b&&(d[b]||(d[b]=new l('(^| )'+b+'( |$)'))).test(c)},addClass:function(a,b,c,d){var e=a.className;return(b&&((!d&&DOM.hasClass(a,b))||(e!=(a.className+=((e)?' ':'')+b))))||c},removeClass:function(a,b){var c=a.className,d=DOM._e;return!!c&&!!b&&(c!=(a.className=c.replace((d[b]||(d[b]=new l('(^| )('+b+'( |$))+','g'))),'$1')))},replaceClass:function(a,b,c,d,e){return(DOM.removeClass(a,b)||d)&&DOM.addClass(a,c,1,e)},toggleClass:function(a,b,c,d){b=b||'';c=c||'';if(c&&(typeof(c)!='string')){d=c;c=''}return DOM.replaceClass(a,b,c)||DOM.replaceClass(a,c,b,0,1)||(!d&&DOM.addClass(a,b||c,0,1))},insertLink:function(a,b,c){var d=h.createElement('link');d.type='text/css';d.href=a;d.rel=(c?c+' ':'')+'stylesheet';d.media=b||'all';return DOM.get('head')[0].appendChild(d)},aquireId:function(a){if(!a||!a.id){var b=DOM._f+DOM._2++;if(!a){return b}else if(!a.id){a.id=b}}return a.id},guid:function(a){if(!a.__guid||a.__guid>=DOM._2||DOM._3[a.__guid]!=a){a.__guid=DOM._2++;DOM._3[a.__guid]=a}return a.__guid},getByGuid:function(a){return DOM._3[a]},_3:{},_f:"tmp_"+(new Date()).getTime()+"_",_2:1,get:function(b,c,d){var e=c||h;if(/^\w+$/.test(b)){var f=e.getElementsByTagName(b);return d?Array.from(f):f}else if(/,/.test(b)){var g=[];Array.forEach(b.split(/\s*,\s*/),function(a){if(a){g.push.apply(g,Array.from(DOM.get(a,e)))}});return DOM._7(g)}var j=b.trim().split(/\s+/),k=[],o=0,m=false,p,s,w,R,S,K,T,t,y;e=[e];for(p=0,K=j.length;p<K;p++){var u=j[p];if(u=='>'){m=true;continue}o++;if(u.indexOf('[')==-1){if(u.indexOf('#')>-1){var B=u.split('#'),r=B[0],z=h.getElementById(B[1]);if(!z){return[]}if(p==0&&!c){if(r&&r!='*'&&z.nodeName.lc()!=r){return[]}e=[z];continue}var F=(m&&Array.indexOf(e,z.parentNode)>-1);if(!F){var G=z;while(G=G.parentNode){if(Array.indexOf(e,G)>-1){F=true;break}}}if(F){e=[z];continue}}if(u.indexOf('.')>-1){B=u.split('.');r=B[0]||'*';var O=B[1],q=[];w=0;while(y=e[w++]){k=DOM._4(y,r,m);s=0;while(t=k[s++]){DOM.hasClass(t,O)&&(q[q.length]=t)}}e=q;m=false;continue}}if(u.match(/^(\w*|\*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){r=l.$1||'*';q=[];var P=DOM._g[l.$2]||l.$2,Q=l.$4;_h=DOM._8[l.$3]||DOM._8.d;w=0;while(y=e[w++]){k=DOM._4(y,r,m);s=0;while(t=k[s++]){var L=t.getAttribute(P);_h((L!==null?L:''),Q)&&(q[q.length]=t)}}e=q;m=false;continue}r=u;q=[];w=0;while(y=e[w++]){k=DOM._4(y,r,m);s=0;while(t=k[s++]){q[q.length]=t}}e=q;m=false}return(o>1)?DOM._7(e):e},_9:{},_g:msie?{'class':'className','for':'htmlFor'}:{},_8:{'=':function(a,b){return a==b},'~':function(a,b){var c=DOM._1[b]||(DOM._1[b]=new l('(^| )'+b+'( |$)'));return c.test(a)},'|':function(a,b){var c=DOM._9[b]||(DOM._9[b]||new l('^'+b+'(-|$)'));return c.test(a)},'^':function(a,b){return a.indexOf(b)===0},'$':function(a,b){return a.lastIndexOf(b)==(a.length-b.length)},'*':function(a,b){return a.indexOf(b)>-1},d:function(a){return a}},_4:function(a,b,c){if(c){return DOM.getChildElms(a,(b=='*')?false:b)}return(h.all&&b=='*')?a.all:a.getElementsByTagName(b)},_7:(msie)?function(a){var b=[],c=[],d,e,f;for(e=0,f=a.length;e<f;e++){d=a[e].sourceIndex;if(!c[d]){b[b.length]=a[e];c[d]=1}}return b}:function(a){var b=[],c,d,e;for(d=0,e=a.length;d<e;d++){if(!(c=a[d]).dom_get_counted){c.dom_get_counted=true;b[b.length]=c}}d=0;while(c=b[d++]){delete c.dom_get_counted}return b},$:function(a){if(!a){return a}if(arguments.length>1){a=GOO.array(arguments)}if(typeof(a)=='string'){return h.getElementById(a)}if(a.join){var b=[];for(var c=0,d=a.length;c<d;c++){var e=a[c];if(typeof(e)=='string'){e=h.getElementById(e)}b.push(e)}return b}return a},getOptionValue:function(a){return a.value||(a.outerHTML&&!/^[^>]+ value/.test(a.outerHTML)&&a.text)||""},formFields:function(a,b){var c={},d=0,e,f;while(e=a.elements[d++]){if((f=e.name)&&(!b||f==b)){(c[f]||(c[f]=[])).push(e)}}return b?c[b]:c},scrollPos:(msie)?function(a){var b=h.documentElement;if(!b||!b.scrollTop){b=h.body}var c=b.scrollLeft,d=b.scrollTop;return a?{x:c,y:d}:[c,d]}:function(a){var b=n.pageXOffset,c=n.pageYOffset;return a?{x:b,y:c}:[b,c]},viewportSize:function(a){var b=(h.documentElement.clientWidth)?h.documentElement:h.body,c=b.clientWidth,d=b.clientHeight;return a?{w:c,h:d}:[c,d]},docSize:function(a){var b=h.body.parentNode,c=b.scrollWidth,d=b.scrollHeight;return a?{w:c,h:d}:[c,d]},setHash:function(a){var b=DOM.$(a);if(b){b.id='';C.id=a;h.body.appendChild(C);C.style.top=DOM.scrollPos(1).y+'px'}v.hash=a;if(b){DOM.removeNode(C);b.id=a}},setFocus:function(a){var b=a;if(!b.focus){var c=DOM.get('*',a),d=c.length,e=-1;while(++e<d&&!(b=c[e]).focus){}}if(b.focus){var f=DOM.scrollPos(1);b.focus();var g;if(DOM.getPos&&(g=DOM.scrollPos(1)).y!=f.y){var j=DOM.getPos(a,1).y-30;if(j<10){j=0}n.scrollTo(g.x,j)}}}};var C=DOM.node('<i style="position:absolute;visibility:hidden;overflow:hidden;"></i>');DOM.makeElement=DOM.node;$=n.$||DOM.$;$$=n.$$||DOM.get;h.getElementsBySelector=DOM.get;basicMeta=DOM;cssU=DOM;scrollPos=function(){return DOM.scrollPos(1)};(Object.namespace('EPLICA').JsModule=function(a){Object.merge(this,{_5:{},defaults:{},config:{}});Object.merge(this,a||{})}).prototype={process:function(a,b){if(a&&(b||(b=this.getCfg(a)))){this.processBlock(a,b)}},processBlock:function(a,b){},initBlock:function(a,b){this.processBlock(a,b)},getCfg:function(a){return a?this._5[a.__guid]:this._5},setCfg:function(a,b){return this._5[DOM.guid(a)]=b},init:function(a,b){var c=this,d=c.config,e={};Object.merge(d,a||{});i.fire(this,'InitStart');for(var f in d){var g=d[f],j=!g.EPLICA_JsModule,k=DOM.get(f,b),o,m=0;if(j){g=d[f]=Object.beget(c.defaults,g);g.EPLICA_JsModule=1}j&&c.initConfig&&c.initConfig(g);while(o=k[m++]){var p=DOM.guid(o);if(!e[p]){var s=c.getCfg(o)||c.setCfg(o,Object.beget(g));c.initBlock(o,s);c.doEnforceSeen&&(e[p]=true)}}}i.fire(this,'InitEnd');return true},doEnforceSeen:true}})()}defangForm={defaultLang:"en",scopeElm:null,resetButtons:{is:{"alertTxt":"Ath: Þú ert í þann mund að afturkalla öll innslegin gildi..."},en:{"alertTxt":"Note: You are about to reset all values in the form..."},buttonClass:"reset",init:function(){var a=DOM.get('input.'+this.buttonClass+', input[type=reset], .'+this.buttonClass+' input');for(var b=0,e;e=a[b];b++){if(!e.onclick){EEvent.add(e,"click",this._8)}}return true},_8:function(a){var b=DOM.getLang(this);if(!b||!defangResets[b]){b=defangForm.defaultLang}if(confirm(defangResets[b].alertTxt)){if(this.type=="button"){this.form.reset()}return true}return false}},enterKey:{disableAll:true,exceptList:[],emulateTab:false,init:function(){var a="add";if(this.disableAll){var b=DOM.get("form",defangForm.scopeElm);for(var e=0,d;d=b[e];e++){EEvent.add(d,"keypress",this._2)}a="remove"}for(var e=0,c;c=this.exceptList[e];e++){var d=DOM.$(c);if(d){Event[a](d,"keydown",this._2)}}return true},_2:function(a){var b=a.target,e=b.tagName.lc(),d=!((a.keyCode!=13)||(e!="input")||(b.type&&("button|reset|submit".indexOf(b.type)>-1)));if(d||(a.keyCode==13&&defangForm.enterKey.emulateTab&&e=="select")){if(!defangForm.enterKey.emulateTab){return false}var c=(b==this.elements[0]);for(var f=1,h;h=this.elements[f];f++){if(!autoValidate._3.test(h.tagName)){continue}if(c){setTimeout(function(){h.focus()},10);break}c=(b==h)}return(e=="select")}return true}}};defangResets=defangForm.resetButtons;autoValidate={_4:false,lang:"en",defaultCssFile:null,initAllForms:true,inclPattern:/\b(do)?validate\b/i,skipPattern:/\b(no|dont)validate\b/i,bullet:" * ",maxLabelLength:35,errorAction:"focus",focusElmClass:"stream",submittedClass:"issubmitted",validateEachField:"",errorMsgType:"alertonly",labelBeforeErrorMsg:0,inlineErrorClass:"errmsg",nextErrorLinkClass:"nexterror",en:{errorReqMsg:"Please fill out these fields:\n\n",errorTypeMsg:"These fields contain invalid input:\n\n",inlineMsgPrefix:"Error:",inlineReqMsg:"This field is required ",inlineTypeMsg:"This field contains an invalid value ",inlineNextError:"Next error",resubmitMsg:""},is:{errorReqMsg:"Það þarf að fylla út þessa liði:\n\n",errorTypeMsg:"Þessir liðir eru rangt útfylltir:\n\n",inlineMsgPrefix:"Villa:",inlineReqMsg:"Það þarf að fylla út þennan lið ",inlineTypeMsg:"Þessi liður er rangt út fylltur ",inlineNextError:"Næsta villa",resubmitMsg:""},types:{},customReqCheck:{},customTypeCheck:{},fiClassPattern:/\bfi_\w\w/,reqClassPattern:/\breq\b/,reqErrorClass:"reqerror",typeErrorClass:"typeerror",_0:{},_3:/input|select|textarea/i,init:function(a){if(!document.getElementsByTagName){return true}if(!this._4&&this.defaultCssFile!==""){if(!this.defaultCssFile){var b=DOM.get("script");var e=b.length;while(e--){var d=b[e];if(d.src&&d.src.indexOf("autovalidate/1.2/av")>-1){this.defaultCssFile=d.src.replace(/[^\/]+$/,"av.css?v=0");break}}}DOM.insertLink(this.defaultCssFile)}this._4=true;a=a||document.body;var c=a.tagName.lc()=="form"?[a]:DOM.get("form",a);for(var f=0,h;h=c[f];f++){var i='',k=h;while(k=k.parentNode){i+=" "+k.className}var j=this.initAllForms;if(j){j=!this.skipPattern.test(i)}else{j=this.inclPattern.test(i)}if(j){if(this.validateEachField){autoValidate.prepareTheForm(h)}EEvent.add(h,"submit",this.formSubmitHandler)}}},_9:function(a){var b=autoValidate.isValid(this.parentNode);return true},formSubmitHandler:function(a){if(!autoValidate.isValid(this)){return false}else{if(this.isSubmitted&&autoValidate[this.avLang].resubmitMsg){alert(autoValidate[this.avLang].resubmitMsg);return false}this.isSubmitted=true;DOM.addClass(this,autoValidate.submittedClass)}return true},prepareTheForm:function(a){var b=a;while(b.tagName.lc()!="form"&&b.parentNode!=document){b=b.parentNode}var e=DOM.getLang(b);b.avLang=(this[e])?e:this.lang;this._a(b);var d=this.validateEachField;if(d!="blur"&&d!="change"){d=""}b.avFields=[];for(var c=0,f;f=b.elements[c];c++){if(this._3.test(f.tagName)){this.findParent(f);DOM.aquireId(f.avParent);if(!f.avLang){e=DOM.getLang(f);f.avLang=(this[e])?e:b.avLang}this._b(f);if(d){EEvent.add(f,d,this._9)}b.avFields.push(f)}}},_a:function(a){var b=DOM.get("label",a);for(var e=0,d;d=b[e];e++){if(d.avDone){continue}d.avDone=true;var c=DOM.$(d.getAttribute("for")||d.htmlFor);if(c){c.labelElm=d}}},getFormElements:function(a){var b=a;while(b.tagName.lc()!="form"&&b.parentNode!=document){b=b.parentNode}a.avLang=a.avLang||b.avLang;var e=false;var d=[];for(var c=0,f;f=b.avFields[c];c++){if(DOM.isAncestor(a,f)){d.push(f);e=true}else if(e){break}}return d},findParent:function(a){var b=a;a.isRequired=false;while(b.tagName.lc()!="form"&&!(a.isRequired=this.reqClassPattern.test(b.className))&&!this.fiClassPattern.test(b.className)){b=b.parentNode}a.avParent=b;return true},_b:function(a){a.avCheck={};if(a.tagName.lc()=="input"&&(!a.type||"text|file|password".indexOf(a.type)>-1)){var b=a.avParent.className.split(" ");for(var e=0,d;d=b[e];e++){if(this.types[d]){a.avCheck=this.types[d];break}}}if(this.customTypeCheck[a.name]){a.avCustomTypeCheck=this.customTypeCheck[a.name]}var c;if(c=this.customReqCheck[a.name]){a.avCustomReqCheck=(typeof(c)=="string")?function(){return(!autoValidate._0[c.replace(/^!/,"")]==(c.substr(0,1)=="!"))}:c}return true},_5:function(a){a.errorMsgInline="";a.errorMsg="";if(a._1){DOM.removeNode(a._1);DOM.removeNode(a._6);a._1=null;a._6=null}DOM.removeClass(a.avParent,this.reqErrorClass);DOM.removeClass(a.avParent,this.typeErrorClass);return true},_c:function(a){var b=this[a[0].form.avLang];var e=document.createElement("a");e.className=this.nextErrorLinkClass;e.innerHTML=b.inlineNextError;for(var d=0,c;c=a[d];d++){var f=document.createElement("div");f.className=this.inlineErrorClass;if(c.errorMsgInline){f.innerHTML=c.errorMsgInline}else{f.innerHTML=(this._0[c.name])?b.inlineTypeMsg:b.inlineReqMsg;if(c.errorMsg){f.innerHTML+=" ("+c.errorMsg+")"}}var h=document.createTextNode("");if(a[d+1]){h=e.cloneNode(-1);h.href="#"+a[d+1].avParent.id}if(c.avParent.id!=c.id&&c.avParent.tagName.lc()!="form"){if(this.labelBeforeErrorMsg&&c.labelElm){DOM.insertAfter(f,DOM.firstChildTag(c.avParent))}else{DOM.prependChild(f,c.avParent)}DOM.appendChild(h,c.avParent)}else{DOM.insertBefore(f,c);DOM.insertAfter(h,c)}c._1=f;c._6=h}return},isValid:function(b,e){this.prepareTheForm(b);var d=(b.tagName.lc()=="form")?b.avFields:(b.avParent)?[b]:this.getFormElements(b);var c="";var f="";var h=[];this._0={};var i=null;var k={};for(var j=0,g;g=d[j];j++){if(g.avCustomReqCheck){g.isRequired=g.avCustomReqCheck(g)}else if(g.avCheck.isRequired){g.isRequired=g.avCheck.isRequired(g)}var m=g.tagName.lc();if(((m=="input")&&(!g.type||"text|file|password".indexOf(g.type)>-1))||(m=="select")||(m=="textarea")){this._5(g);var u=false;if(m=="select"){for(var v=0,s;s=g.options[v];v++){if(u=(s.selected&&DOM.getOptionValue(s))){break}}}if(!(this._0[g.name]=g.value||u)&&g.isRequired){c+=this.bullet+this.getFieldLabel(g,b)+"\n";DOM.addClass(g.avParent,this.reqErrorClass);i=i||g;h.push(g)}}else if((m=="input")&&"checkbox|radio".indexOf(g.type)>-1){if(g.isRequired){var o=g.name;if(!k[o]){this._5(g);DOM.addClass(g.avParent,this.reqErrorClass);c+="-AV-"+g.id+"-AV-\n";k[o]=[0,g,0,"",h.length];i=i||g;h.push(g)}var l=k[o];if(g.checked){DOM.removeClass(g.avParent,this.reqErrorClass);l[0]++;if(i==l[1]){i=null}h[l[4]]=null}l[3]=l[3]||g.errorMsg;l[2]++}if(g.checked){this._0[g.name]=true}}if(g.value){var t=true;if(g.avCustomTypeCheck){t=g.avCustomTypeCheck(g)}else if(g.avCheck.isValid){t=g.avCheck.isValid(g)}if(!t){var p=g.errorMsg;if(p){p=" ("+p+")"}f+=this.bullet+this.getFieldLabel(g,b)+p+"\n";DOM.addClass(g.avParent,this.typeErrorClass);i=i||g;h.push(g)}}}for(o in k){var l=k[o];var q="";if(l[0]<=0){q=this.bullet+this.getFieldLabel(l[1],b,(l[2]>1));if(l[3]){q+=" ("+l[3]+")"}q+="\n"}var x=new RegExp("-AV-"+l[1].id+"-AV-\\n");c=c.replace(x,q)}var w=[];for(var j=0,y=h.length;j<y;j++){if(h[j]){w.push(h[j])}}h=w;if(h.length&&!e){if(this.errorMsgType!="alertonly"){this._c(h)}if(this.errorMsgType!="inlineonly"){var r="";r+=(c)?this[b.avLang].errorReqMsg+c+"\n\n":"";r+=(f)?this[b.avLang].errorTypeMsg+f:"";if(r){alert(r)}}switch(this.errorAction){case"focus":if(this.errorMsgType=="alertonly"){if(i.id){setTimeout("DOM.$('"+i.id+"').focus()",200)}else{i.focus()}}else{var n=document.createElement("a");n.className=this.focusElmClass;n.href="#";n.innerHTML="#";DOM.prependChild(n,i._1);DOM.aquireId(n);EEvent.add(n,"click",function(a){return false});EEvent.add(n,"blur",function(a){setTimeout("DOM.removeNode(DOM.$('"+n.id+"'))",10);return true});DOM.get('a',i._1)[0].focus()}break;case"anchor":setTimeout("document.location.href = '#"+i.avParent.id+"';",200);break}return false}return true},cleanLabelString:function(a){if(!a){return""}a=a.replace(/\s\s+/g," ");a=a.replace(/ - /g,", ");a=a.replace(/\[/g,"(");a=a.replace(/\]/g,")");a=a.replace(/\([^)]+\)/g,"");a=a.replace(/[\s*:#]+$/,"");a=a.replace(/^[\s*#]+/,"");if(a.length>(this.maxLabelLength+1)){a=a.substr(0,(this.maxLabelLength-1));a=a.replace(/[.,:;\s]+$/,"");a+="..."}return a},getFieldLabel:function(a,b,e){if(!a._7){b=b||a.form;e=e||false;var d=(a.title)?this.cleanLabelString(a.title):"";if(!d&&a.labelElm){d=DOM.innerText(a.labelElm);d=this.cleanLabelString(d)}d=d||a.name;var c="";var f=a.parentNode;var h=true;var i=/ - $/;var k=/\n/g;while(f!=b){if(f.tagName.lc()=="fieldset"){var j;for(var g=0;j=f.childNodes[g];g++){if(j.nodeType==1&&DOM.innerText(j)&&DOM.innerText(j)!="#"){break}}if(j&&j.tagName.lc()!="fieldset"){var m=DOM.innerText(j);m=this.cleanLabelString(m);c=m+" - "+c;if(h&&e&&"checkbox|radio".indexOf(a.type)>-1){d=c.replace(i,"");c=""}h=false;break}}f=f.parentNode}if(c=c.replace(i,"")){c=" [ "+c+"]"}a._7=(d+c).replace(k,"")}return a._7}};autoValidate.types={fi_email:{is:{alertMsg:"dæmi: notandi@daemi.is",inlineMsg:"Vinsamlega sláðu inn löglegt netfang (dæmi: notandi@daemi.is):"},en:{alertMsg:"example: user@example.com",inlineMsg:"Please provide a valid e-mail address (example: user@example.com):"},isValid:function(a){if(a.value){a.value=a.value.trim();if(!(/^[a-z0-9-._+]+@([a-z0-9-_]+\.)+[a-z0-9-_]{2,99}$/i).test(a.value)){var b=this[a.avLang]||this.en;a.errorMsg=b.alertMsg;a.errorMsgInline=b.inlineMsg;return false}}return true},isRequired:null},fi_url:{is:{alertMsg:"dæmi: http://www.eitthvad.is/"},en:{alertMsg:"example: http://www.example.com/"},isValid:function(a){if(a.value){a.value=a.value.trim();var b=/^[a-z]+:\/\/.+\..+$/;var e=/[\(\)\<\>\,\:\"\[\]\\]/;var d=a.value.replace(/^[a-z]+:\/\/.+$/i,"");if(!b.test(a.value)||e.test(d)){a.errorMsg=this[a.avLang].alertMsg||this.en.alertMsg;return false}}return true}},fi_tel:{isValid:function(a){if(a.value){return!a.value.replace(/(\s|[-+]|\d)/g,"")}return true}},fi_ccnum:{isValid:function(a){if(a.value){var b=!0,e=a.value.replace(/[ -]/g,"");if(!/^(\d{16}|3[47]\d{13})$/.test(e)){return false}var b,d=0,c=e.length;while(c-->0){d+=e.charAt(c)*1;c--;var f=e.charAt(c)*2;d+=Math.floor(f/10)+(f%10)}b=((d%10)===0);if(b&&e.length==15&&DOM.hasClass(a.avParent,this.noAmExClass)){a.errorMsg=this[a.avLang].noAmEx||this.en.noAmEx;b=!b}}return b},is:{noAmEx:"American Express kort virka ekki."},en:{noAmEx:"American Express cards are not accepted."},noAmExClass:'no-amex'},fi_ccexp:{isValid:function(a){if(a.value){a.value=a.value.replace(/(\d\d)\s*[ -\/]?\s*(\d\d)/,"$1/$2").replace(/\s+/g,"");return/^(0\d|1[012])\/(\d\d)$/.test(a.value)}return true}},fi_kt:{isValid:function(a){if(a.value){var b=a.value.trim().replace(/[\s\-]/g,"");a.value=b;if(/\D/.test(b)||b.length!=10||!(/(9|0)$/).test(b)){return false}var e=[3,2,7,6,5,4,3,2,1],d=0,c=9;while(c--){d+=(e[c]*b.charAt(c))}if(d%11){return false}}return true}},fi_qty:{isValid:function(a){var b=a.value=a.value.trim();return!b||/^\d+$/.test(b)}},fi_num:{isValid:function(a){var b=a.value.trim().replace(/^-\s+/,'-').replace(/[,.]$/,'');a.value=b;return!b||(/\d/.test(b)&&/^-?\d*[.,]?\d*$/.test(b))}},fi_date:{is:"dæmi: %format",en:"example: %format",isValid:function(a){if(!a.value){return true}var b=a.value.trim();a.value=b;if(!b){return true}var e=this[a.avLang]||this.en,d="27.5.2006",c=true;if(window.datePicker&&datePicker.VERSION<2){var f=a.id,h=datePicker.fields[f];if(h){var i=datePicker.parseDate(f);if(!i){c=false}else{var k=datePicker.printDateValue(i,h.dateFormat,h.lang).replace(/(^\s+|\s+$)/g,"");if(!h.caseSensitive){b=b.lc();k=k.lc()}c=(k==b);if(!c){d=datePicker.printDateValue(new Date(2006,4,27),h.dateFormat,h.lang)}}}}else{b=b.replace(/[ .-\/]+/g,".");b=b.replace(/\.(\d\d)$/,".20$1");a.value=b;c=/^(3[01]|[12]?[0-9]|(0)?[1-9])\.(1[012]|(0)?[1-9])\.(19|20)?\d\d$/.test(b)}if(!c){a.errorMsg=e.replace(/%format/,d);return false}return true}},fi_year:{is:"dæmi: 1998",en:"example: 1998",isValid:function(a){if(a.value){a.value=a.value.trim();if(!/^(19|20)\d\d$/.test(a.value)){a.errorMsg=this[a.avLang]||this.en;return false}}return true}},fi_postal_is:{is:"dæmi: 101",en:"example: 101",isValid:function(a){var b=a.value,e=autoValidate.postCodes;e=e&&e.is;if(b){b=b.trim();a.value=b;var d=false;if(!e){d=/^\d\d\d$/.test(b)}else if(e[b]){var d=true;var c=DOM.get("input",a.form);var f=c.length-2;if((f+1)>0){do{var h=c[f+1];if((c[f]==a)&&DOM.hasClass(h,"ff_baer")){h.value=e[b]}}while(f--)}}if(!d){a.errorMsg=this[a.avLang]||this.en;return false}}return true}},fi_pnrs:{is:"dæmi: 101, 107, 105",en:"example: 101, 107, 105",delimiter:", ",isValid:function(a){if(a.value){var b=a.value.trim().replace(/([ ,;]+)/g,this.delimiter),e=b.split(this.delimiter),d=e.length,c={avLang:a.avLang};while(d--){c.value=e[d];if(!autoValidate.types.fi_postal_is.isValid(c)){a.errorMsg=c.errorMsg;return false}}}return true}},fi_time:{config:{delimeter:':',ampm:false,amDelimeter:' ',leadingZero:true,seconds:""},fieldcfg:{},isValid:function(a){var b=a.value,e=true;if(b){var d={};Object.merge(d,this.config);Object.merge(d,this.fieldcfg[a.name]||{});b=b.trim().replace(/[^0-9a-z]+/gi,':').replace(/^(\d:)/,'0$1');if(d.ampm){b=b.lc().replace(/:?([ap])m?$/,' $1m').replace(/(\d)$/,'$1 am');e=/^(1[012]|0\d)(:[0-5]\d){1,2}\s[ap]m$/.test(b)}else{e=/^(2[0123]|[01]\d)(:[0-5]\d){1,2}$/.test(b)}if(e){switch(d.seconds){case'add':b=b.replace(/^(\d+:\d+) /,'$1:00 ');break;case'strip':b=b.replace(/^(\d+:\d+):\d+/,'$1');break;case'round':}if(!d.leadingZero){b=b.replace(/^0/,'')}if(d.ampm=="upper"){b=b.uc()}a.value=b.replace(/:/g,d.delimeter).replace(/ /,d.amDelimeter)}}return e}}};(function(){var a=autoValidate.types;a.fi_digits=a.fi_qty;a.fi_dmy=a.fi_date;a.fi_pnr=a.fi_postal_is})();!window.datePicker&&(function(){var o=function(b){return b&&(b.charAt(0).uc()+b.substr(1))},p=function(b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);return b},k=EEvent;datePicker={VERSION:1.0,defaultCssFile:null,cssTriggers:['fi_date','fi_dmy'],openOnFieldClick:true,wDLength:1,is:{months:'janúar,febrúar,mars,apríl,maí,júní,júlí,ágúst,september,október,nóvember,desember'.split(','),wdays:'sunnudagur,mánudagur,þriðjudagur,miðvikudagur,fimmtudagur,föstudagur,laugardagur'.split(','),popBtn:'Veldu dag',popBtnLong:'Veldu dagsetningu',close:'Fela',closeLong:'Fela dagatalið',prevM:'Fyrri',prevMLong:'Fyrri mánuður',nextM:'Næsti',nextMLong:'Næsti mánuður',prevY:'Fyrra ár',prevYLong:'Fyrra ár',nextY:'Næsta ár',nextYLong:'Næsta ár'},en:{months:'January,February,March,April,May,June,July,August,September,October,November,December'.split(','),wdays:'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','),popBtn:'Pick date',popBtnLong:'Pick date',close:'Close',closeLong:'Close Calendar',prevM:'Prev',prevMLong:'Previous month',nextM:'Next',nextMLong:'Next month',prevY:'Prev year',prevYLong:'Previous year',nextY:'Next year',nextYLong:'Next year'},defaults:{dateActiveSrc:new Date(),dateMinSrc:null,dateMaxSrc:null,dateFormat:'%d.%m.%yyyy',flipYears:false,caseSensitive:false,lang:'en'},idDefaults:{},fields:{},_2:false,init:function(b){if(!this._2&&this.defaultCssFile!==""){if(!this.defaultCssFile){var a=DOM.get('script');var d=a.length;while(d--){var g=a[d];if(g.src&&g.src.indexOf('datepicker/1.0/dp')>-1){this.defaultCssFile=g.src.replace(/[^\/]+$/,'dp.css?v=4');break}}}DOM.insertLink(this.defaultCssFile)}this._5=p(new Date());var f=DOM.get("input",b);var c=new RegExp(" "+this.cssTriggers.join(" | ")+" ");for(var d=0,i;i=f[d];d++){if(i.id&&this.fields[i.id]&&(this.fields[i.id]._0==i)){continue}if(!i.type||(i.type=="text")){var e=DOM.aquireId(i),h="",j=i;while(!/^(form|body)$/.test(j.tagName.lc())){h+=" "+j.className;j=j.parentNode}if(c.test(h+" ")){this.fields[e]=new s(e);this.fields[e].init()}}}this._2=true},getMY:function(b,a){return o(this[a].months[b.getMonth()])+" "+b.getFullYear()},_3:function(b){if(b.indexOf('%')==-1){b=b.replace(/(d+)/i,'%$1').replace(/(m+)/i,'%$1').replace(/(y+)/i,'%$1')}return b.lc()},printDateValue:function(b,a,d){if(!b){return""}var g=this[d||this.defaults.lang]||this.en;a=this._3(a||this.defaults.dateFormat);var f=b.getFullYear()+"";var c=(b.getMonth()+1)+"";var i=b.getDate()+"";var e=(a.match(/\%d+/))?a.match(/\%(d+)/)[1].length:0;if((e>=2)&&(i<10)){i="0"+i}e=(a.match(/\%m+/))?a.match(/\%(m+)/)[1].length:0;if((e==2)&&(c<10)){c="0"+c}else if(e>2){c=g.months[b.getMonth()]}if(e==3){c=c.substr(0,3)}e=(a.match(/\%y+/))?a.match(/\%(y+)/)[1].length:0;if(e==2){f=f.substr(2,2)}return a.replace(/\%y+/,f).replace(/\%m+/,c).replace(/\%d+/,i)},parseDate:function(b){var a=this.fields[b]._0.value;if(!a){return null}var d=this._3(this.fields[b].dateFormat),g=1,f=0,c=null,i,e,h,j;if(d.indexOf("%m")>-1){h=d.substr(0,d.indexOf("%m")).replace(/\%(d|m|y)/g,"$1").length;e=d.match(/\%(m+)/)[1].length;if(e>2){var m=this[this.fields[b].lang].months;i=a.substr(h).lc();for(var l=0;l<m.length;l++){var n=m[l].lc();if(e==3){n=n.substr(0,3)}if(i.indexOf(n)>-1){f=l;a=a.substr(0,h+1)+a.substr(h+n.length+1);break}}}else{i=a.substr(h,3).replace(/^\D/,"").substr(0,2);f=i.toInt();if(isNaN(f)||(f<1)){f=1}f=f-1;j=new RegExp("(.{"+h+"})\\d\\d?(.*)$");a=a.replace(j,"$1$2")}d=d.replace(/\%m+/,"")}if(d.indexOf("%d")>-1){h=d.substr(0,d.indexOf("%d")).replace(/\%(d|m|y)/g,"$1").length;i=a.substr(h,3).replace(/^\D/,"").substr(0,2);g=i.toInt();if(isNaN(g)||(g<1)){g=1}j=new RegExp("(.{"+h+"})\\d\\d?(.*)$");a=a.replace(j,"$1$2");d=d.replace(/\%d+/,"")}if(d.indexOf("%y")>-1){h=d.substr(0,d.indexOf("%y")).replace(/\%(d|m|y)/g,"$1").length;e=d.match(/y+/)[0].length;i=a.substr(h,e+2).replace(/^.?\D/,"").substr(0,e);c=i.toInt();if(isNaN(c)||(c<=0)){return null}if(e!=4){c+=(c<70)?2000:1900}j=new RegExp("(.{"+h+"})\\d{"+e+"}(.*)$");a=a.replace(j,"$1$2");d=d.replace(/\%y+/,"")}return new Date(c,f,g)},buildCalendar:function(a){var d=this.fields[a],g=d.dateActive,f=d.lang,c=this[f];var i=DOM.node('<div id="'+a+'-cal" class="pickdate'+(d.flipYears?' pickdate-yearnav':'')+'">'+(msie.version<8?'<iframe class="layerfix" frameborder="0"></iframe>':'')+'<div class="pickdatewrap"><h4>'+this.getMY(g,f)+'</h4></div></div>');i.fieldId=a;k.add(i,"click",k.kill);var e=DOM.get("div",i)[0];var h=DOM.node('<ul class="month"><li class="prev"><a href="#" title="'+(c.prevMLong||c.prevM)+'">'+c.prevM+'</a></li><li class="next"><a href="#" title="'+(c.nextMLong||c.nextM)+'">'+c.nextM+'</a></li></ul>');var j=DOM.get("a",h);k.add(j[0],"click",function(b){datePicker.flipCal(a,-1,"m")});k.add(j[1],"click",function(b){datePicker.flipCal(a,1,"m")});e.appendChild(h);if(d.flipYears){var m=DOM.node('<ul class="year"><li class="prev"><a href="#" title="'+(c.prevYLong||c.prevY)+'">'+c.prevY+'</a></li><li class="next"><a href="#" title="'+(c.nextYLong||c.nextY)+'">'+c.nextY+'</a></li></ul>');j=DOM.get("a",m);k.add(j[0],"click",function(){datePicker.flipCal(a,-1,"y")});k.add(j[1],"click",function(){datePicker.flipCal(a,1,"y")});e.appendChild(m)}var l='<table cellspacing="0" summary=""><thead><tr>';for(var n=0;n<7;n++){var q=o(c.wdays[n]);l+='<th><acronym title="'+q+'">'+q.substr(0,this.wDLength)+'</acronym></th>'}l+='</tr></thead><tbody><tr><td colspan="7"></td></tr></tbody></table>';e.appendChild(DOM.node(l));var r=DOM.node('<a href="#" class="close" title="'+(c.closeLong||c.close)+'">'+c.close+'</a>');e.appendChild(r);k.add(r,"click",function(b){return datePicker.closeCalendar(a)});return i},buildCalendarDays:function(b){var a=this.fields[b];var d=a.dateActive;var g=d.getMonth();var f=a._4;var c=new Date(d.getFullYear(),g,1);var i=DOM.newElm("tbody");var e=function(){return datePicker.doPickDate(b,this.newDay)};while(c.getMonth()==g){var h=DOM.newElm("tr");i.appendChild(h);for(var j=1;j<8;j++){var m=DOM.newElm("td");if(c.getMonth()==g&&!(c.getDate()==1&&j<=c.getDay())){if(c.getTime()==this._5.getTime()){DOM.addClass(m,'today')}if(f&&c.getTime()==f.getTime()){DOM.addClass(m,'active')}var l;if(this.isValidChoice(c,b)){l=DOM.newElm("a");l.href="#";l.fieldId=b;l.newDay=c.getDate();k.add(l,"click",e)}else{l=DOM.newElm("i")}l.appendChild(DOM.node(c.getDate()+''));m.appendChild(l);c.setDate(c.getDate()+1)}else{DOM.addClass(m,'o');m.appendChild(DOM.node(String.fromCharCode(160)))}if(j==1){DOM.addClass(m,'su')}else if(j==7){DOM.addClass(m,'sa')}h.appendChild(m)}}return i},isValidChoice:function(b,a){var d=this.fields[a];var g=d.dateMin;var f=d.dateMax;var c=!g||b.getTime()>=g.getTime();var i=!f||b.getTime()<=f.getTime();return(c&&i)},openCalendar:function(b){var a=this.fields[b];a.dateMin=a.getDateBoundry("min");a.dateMax=a.getDateBoundry("max");this.updateCalendar(b);if(a.isOpen){return false}a.isOpen=true;DOM.appendChild(a._1,a._0.parentNode);k.add(document.body,"click",this.delayedCloseAll)},closeCalendar:function(b){var a=this.fields[b];if(!a.isOpen){return false}a.isOpen=false;DOM.removeNode(a._1);k.remove(document.body,"click",this.delayedCloseAll);return false},toggleCalendar:function(b){this[(this.fields[b].isOpen?'close':'open')+'Calendar'](b)},flipCal:function(b,a,d){var g=this.fields[b];var f=g.dateMin;var c=g.dateMax;var i=g.dateActive;var e=new Date(i);e.setDate(1);if(d=="y"){e.setFullYear(e.getFullYear()+a)}else{e.setMonth(e.getMonth()+a)}if(a<0){e.setMonth(e.getMonth()+1);e.setDate(0)}var h=false,j=e.getTime();if((!f||j>=f.getTime())&&(!c||j<=c.getTime())){h=true}else if(f&&j<f.getTime()&&a>0){e=f;h=true}else if(c&&j>c.getTime()&&a<0){e=c;h=true}if(h){g.dateActive=new Date(e);this.updateCalendar(b);g._6.focus();return true}return false},updateCalendar:function(b){var a=this.fields[b];var d=a._1;var g=DOM.get("h4",d)[0];var f=this.getMY(a.dateActive,a.lang);DOM.replaceNode(DOM.node(f),g.firstChild);var c=DOM.get("tbody",d)[0];DOM.replaceNode(this.buildCalendarDays(b),c)},doPickDate:function(b,a){var d=DOM.$(b);var g=this.fields[b];var f=g.dateActive;f.setDate(a);var c=g._4;c.setTime(f.getTime());d.value=this.printDateValue(c,g.dateFormat,g.lang);this.closeCalendar(b);this.updateCalendar(b);d.focus();return false},closeAll:function(){for(var b in this.fields){if(!this.fields[b].isHovered){this.closeCalendar(b)}}return false},delayedCloseAll:function(b){setTimeout(datePicker.closeAll,10)}};var s=function(e){var h=datePicker;this._0=DOM.$(e);if(h.openOnFieldClick){k.add(this._0,"mouseup",function(b){if(!h.fields[this.id].isOpen){setTimeout("datePicker.openCalendar('"+this.id+"')",20);b.stopPropagation()}});k.add(this._0,"blur",function(){var b="if (!datePicker.fields['"+this.id+"'].isHovered) { datePicker.closeCalendar('"+this.id+"'); }";setTimeout(b,20)})}this.getDateBoundry=function(b){var a=b=='min'?this.dateMinSrc:b=='max'?this.dateMaxSrc:this.dateActiveSrc;if(!a){return null}var d={},g,f,c,i;if(!a.join){g=a}else{g=a[0];if(a[1]&&(typeof(a[1])=="string")&&a[1].match(/^[-+]?\d+[dmy]$/)){c=a[1].toInt();i=a[1].match(/[dmy]$/)[0]}}if(typeof(g)=="string"){if(!h.fields[g]){return null}f=h.parseDate(g)}else{f=g}if(!f){return null}d.y=f.getFullYear();d.m=f.getMonth();d.d=f.getDate();d[i]+=c||0;return new Date(d.y,d.m,d.d)};this.isOpen=false;Object.merge(this,h.defaults);Object.merge(this,h.idDefaults[e]||{});var j=DOM.getLang(this._0);if(h[j]){this.lang=j}this.dateActive=this.getDateBoundry("active");this.init=function(){var a=h.parseDate(e)||this.dateActive||p(new Date());this._4=a;this.dateActive=new Date(a);this.dateMin=this.getDateBoundry("min");this.dateMax=this.getDateBoundry("max");var d=DOM.node('<a href="#" class="pickdatelink">'+h[this.lang].popBtn+'</a>');d.title=(h[this.lang].popBtnLong)||h[this.lang].popBtn;d.fieldId=e;k.add(d,"click",function(b){h.toggleCalendar(this.fieldId);b.stopPropagation();return false});this._0.parentNode.appendChild(d);this._6=d;this._1=h.buildCalendar(e);this.isHovered=false;k.add(d,"focus",function(){datePicker.fields[this.fieldId].isHovered=true});k.add(d,"mouseout",function(){datePicker.fields[this.fieldId].isHovered=false});k.add(this._1,"mouseover",function(){datePicker.fields[this.fieldId].isHovered=true});k.add(this._1,"mouseout",function(){datePicker.fields[this.fieldId].isHovered=false})}}})();
// disable auto-loading remote CSS files:
autoValidate.defaultCssFile = datePicker.defaultCssFile = '';
autoValidate.errorMsgType = 'inlineonly';
autoValidate.inlineErrorClass = 'form-error short';
//utf8 convertion
