var $D={};var $E={};var MailMojo={load:function(){document.write('<script type="text/javascript" src="/js/core.js"><\/script>');document.write('<script type="text/javascript" src="/js/events.js"><\/script>');document.write('<script type="text/javascript" src="/js/dom.js"><\/script>');document.write('<script type="text/javascript" src="/js/util.js"><\/script>');document.write('<script type="text/javascript" src="/js/controls.js"><\/script>');document.write('<script type="text/javascript" src="/js/forms.js"><\/script>');document.write('<script type="text/javascript" src="/js/tables.js"><\/script>');document.write('<script type="text/javascript" src="/js/calendar.js"><\/script>');window.onload=MailMojo.init},init:function(){$D={get:zCore.DOM.get,getElementsBySelector:zCore.DOM.getElementsBySelector,getElementsWithClassName:zCore.DOM.getElementsWithClassName,getParentWithTagName:zCore.DOM.getParentWithTagName,remove:zCore.DOM.removeElement,removeChildren:zCore.DOM.removeChildNodes,getName:zCore.DOM.getName,hasClass:zCore.DOM.hasClass,addClass:zCore.DOM.addClass,removeClass:zCore.DOM.removeClass,getStyle:zCore.DOM.getElementStyleProperty};$E={create:zCore.Events.init,abort:zCore.Events.abort,addListener:zCore.Events.addEventListener,removeListener:zCore.Events.removeEventListener,getTarget:zCore.Events.getEventTarget,getType:zCore.Events.getType,getKeyCode:zCore.Events.getKeyCode,getCoords:zCore.Events.getMouseCoordinates};zCore.initialize();MailMojo.initHelp();MailMojo.initDocReferences();MailMojo.initForm();var B=document.getElementsBySelector("a.toggle-contacts");for(var A=0;A<B.length;A++){new MailMojo.Controls.ContactsToggler(B[A])}MailMojo.Menu.init();MailMojo.Emails.init();MailMojo.Contacts.init();MailMojo.Groups.init();MailMojo.Public.init();MailMojo.Templates.init();MailMojo.Users.init()},initHelp:function(){var A=$D.get("show-help");if(A){A.onclick=function(){var B=$D.get("help");if($D.hasClass(B,"show")){$D.removeClass(B,"show");A.firstChild.nodeValue="Vis hjelp"}else{$D.addClass(B,"show");A.firstChild.nodeValue="Skjul hjelp"}if(this.callback){this.callback.bind(this)($D.hasClass(B,"show"))}return false}}},initDocReferences:function(){var C=$D.getElementsWithClassName("doc","a",$D.get("content"));var B=function(){MailMojo.openDocumentation(this.getAttribute("href"));return false};for(var A=0;A<C.length;A++){C[A].onclick=B}},initForm:function(){var B=document.getElementsByTagName("form");if(B.length>0){var A=B[0].getElementsByTagName("input");if(A.length>0&&A[0].getAttribute("type")=="text"){A[0].focus()}}},getSection:function(){return document.getElementsByTagName("body").item(0).id},openDocumentation:function(B){var A=window.open(B,"Hjelp","directories=no,location=no,status=no,scrollbars=yes,resizable=yes,width=500,height=600")},autosizeFrame:function(B){if(B&&frames[B.id]&&frames[B.id].document){var A=frames[B.id].document.getElementsByTagName("body").item(0).offsetHeight;if(A&&A>400){B.style.height=(A+20)+"px"}else{B.style.height="400px"}}else{B.style.height="400px"}},runsInIE:function(){return(document.all&&window.ActiveXObject)}};MailMojo.Menu={menu:null,init:function(){if(!document.all||window.XMLHttpRequest){return }MailMojo.Menu.menu=$D.get("sections");if(MailMojo.Menu.menu){var A=MailMojo.Menu.menu.firstChild;while(A){if(A.nodeType==1&&$D.getName(A)=="li"){var B=A.getElementsByTagName("ul").item(0);if(B){$E.addListener(A,"mouseover",MailMojo.Menu.show.bind(MailMojo.Menu,B),false);$E.addListener(A,"mouseout",MailMojo.Menu.hide.bind(MailMojo.Menu,B),false);$E.addListener(B,"mouseover",MailMojo.Menu.show.bind(MailMojo.Menu,B),false);$E.addListener(B,"mouseout",MailMojo.Menu.hide.bind(MailMojo.Menu,B),false)}}A=A.nextSibling}}},show:function(A){if($D.hasClass(A.parentNode,"emails")||$D.hasClass(A.parentNode,"contacts")){MailMojo.Contacts.toggleGroupFilter(false)}A.style.display="block"},hide:function(A){if($D.hasClass(A.parentNode,"emails")||$D.hasClass(A.parentNode,"contacts")){MailMojo.Contacts.toggleGroupFilter(true)}A.style.display="none"}};MailMojo.Emails={init:function(){if(MailMojo.getSection()!="emails"){return }this.initScheduler();this.initPreview();var F=$D.get("template");var B=$D.get("groups");var E=$D.get("queue-action");var C=null;var G=document.getElementById("msg");if(G&&$D.getName(G)=="textarea"){C=new MailMojo.Controls.TextFormatter(G);var D=function(){var H=$D.hasClass(this.options[this.selectedIndex],"html");if(H){C.show()}else{C.hide()}}.bind(F);$E.addListener(F,"change",D,false);D()}var A=$D.get("show-help");A.callback=function(){var H=$D.get("help");var I=$D.hasClass(H,"show");if(F){F.style.visibility=(I?"hidden":"visible")}if(B){B.style.overflow=(I?"hidden":"auto")}if(E){E.style.visibility=(I?"hidden":"visible")}if(C!=null&&$D.hasClass(F.options[F.selectedIndex],"html")){if(I){C.hide()}else{C.show()}}}},initScheduler:function(){var C=$D.get("toggle-scheduler");if(C){var F=$D.get("schedule_settings");var D=$D.get("preview");var E=$D.get("back");var A=$D.get("save_mail");var B=$D.get("send_mail");C.onclick=function(){if($D.hasClass(F,"show")){if(D){D.disabled=false;D.src="/img/buttons/btn_preview.gif"}else{E.disabled=false;E.src="/img/buttons/btn_back_to_compose.gif"}A.disabled=false;A.src="/img/buttons/btn_save_draft.gif";B.disabled=false;$D.get("send_mail").src="/img/buttons/btn_send.gif";this.firstChild.src="/img/buttons/btn_schedule_toggler_off.gif";$D.removeClass(F,"show")}else{if(D){D.disabled=true;D.src="/img/buttons/btn_preview_disabled.gif"}else{E.disabled=true;E.src="/img/buttons/btn_back_to_compose_disabled.gif"}A.disabled=true;A.src="/img/buttons/btn_save_draft_disabled.gif";B.disabled=true;B.src="/img/buttons/btn_send_disabled.gif";this.firstChild.src="/img/buttons/btn_schedule_toggler_on.gif";$D.addClass(F,"show")}return false}}MailMojo.Emails.initCalendar()},initCalendar:function(){var E=$D.get("toggle-calendar");if(E){var C=$D.get("date");var A=E.parentNode.getElementsByTagName("table").item(0);this.calendar=new zCore.Calendar(A,C,this.hideCalendar.bind(this));this.calendar.setMinDate(new Date());if(C.value!=""){var D=new Date();var B=C.value.split("-");D.setDate(B[0]);D.setMonth(B[1]-1);D.setFullYear(B[2]);this.calendar.setSelectedDate(D)}this.calendar.render();E.onclick=function(){if(this.calendar.table.style.display!="block"){this.showCalendar()}else{this.hideCalendar()}return false}.bind(this);$E.addListener(C,"focus",this.showCalendar.bind(this),false)}},initPreview:function(){var B=$D.get("msg");if(B&&($D.getName(B)=="iframe")){MailMojo.autosizeFrame(B);var A=$D.get("mime-selector");if(A){new MailMojo.Controls.MimeSelector(B,A)}}},hideCalendar:function(){this.calendar.table.style.display="none";this.calendar.table.parentNode.className=""},showCalendar:function(){this.calendar.table.style.display="block";this.calendar.table.parentNode.className="show"}};MailMojo.Contacts={init:function(){if(MailMojo.getSection()!="contacts"){return }this.initListFilter();var J=$D.get("new_group_name");if(J){J.onfocus=function(){if(this.value=="Ny gruppe"){this.value=""}};J.onblur=function(){if(this.value==""&&$D.get("new_group").checked==false){this.value="Ny gruppe"}};J.onkeyup=function(){if(this.value==""){$D.get("new_group").checked=false}else{$D.get("new_group").checked=true}if(this.className.match(/error/)){this.className=this.className.replace(/error/,"")}};$D.get("new_group").onmouseup=function(){if(this.checked){J.focus()}};if(J.className.match(/error/)){J.scrollIntoView()}}var H=$D.get("action-selector");if(H){H.update_group_selector=function(){var M=this.selectedIndex;$D.get("group-selector").disabled=(this.options[M].value=="unsub")}.bind(H);H.onchange=H.update_group_selector;H.update_group_selector()}var B=$D.get("redirect");if(B){B.evaluate_uri=function(){var M=$D.get("redirect-example");var N=new RegExp("https?://([^/]+\\.[a-z]{2,7})(?:/|$)");var O=N.exec(this.value);if(O){M.innerHTML="Husk at skjemaet må ligge på domenet <em>"+O[1]+"</em> for at påmeldte skal bli sendt til denne retursiden."}else{M.innerHTML=""}}.bind(B);B.onkeyup=B.onchange=B.evaluate_uri;B.evaluate_uri()}var K=$D.getElementsBySelector("#display-selector li");if(K){var I=$D.getElementsBySelector("#generated-form textarea")[0];var C=$D.getElementsBySelector("#generated-form iframe")[0];var G=function(){var N=C.contentWindow||C.contentDocument;if(!N){return }if(N.document){N=N.document}var M=I.value.replace(/type="submit"/,'type="button" disabled="disabled"');N.body.innerHTML=M};C.onload=G;var A=function(){var M=this.id;if(M=="display-text"){I.style.display="block";C.style.display="none"}else{I.style.display="none";C.style.display="block";G()}if(this.parentNode.active_mode){this.parentNode.active_mode.className=""}this.parentNode.active_mode=this;this.className+=" active"};for(var E=0;E<K.length;E++){K[E].onclick=A;K[E].firstChild.onclick=function(){return false}}K[0].parentNode.active_mode=K[0]}var L=$D.get("purpose");if(L){var D=L.getElementsByTagName("input");for(var F=0;F<D.length;F++){D[F].onclick=function(){var M=(this.value=="subscribe"?"block":"none");$D.get("groups").parentNode.style.display=M};if(D[F].value=="unsubscribe"&&D[F].checked){$D.get("groups").parentNode.style.display="none"}}}},initListFilter:function(){if($D.get("contact_filter")){var D=$D.getElementsBySelector("#contact_filter select");if(MailMojo.runsInIE()){var C=$D.getElementsBySelector("div.list-updater select");var A=$D.getElementsBySelector("div.list-updater span");$D.get("show-help").callback=function(E){var F=(E?"hidden":"visible");for(var G=0;G<D.length;G++){D[G].style.visibility=F}for(var G=0;G<C.length;G++){if(E){var H=C[G].options[C[G].selectedIndex];A[G].innerHTML=H.innerHTML}C[G].style.display=(E?"none":"block");A[G].style.display=(E?"block":"none")}}}for(var B=0;B<D.length;B++){D[B].onchange=function(){this.form.submit()}}$D.getElementsBySelector("#contact_filter input[type=submit]")[0].style.display="none"}},toggleGroupFilter:function(A){if(MailMojo.getSection()!="contacts"||!$D.get("contact_filter")){return }var C=$D.getElementsBySelector("#contact_filter select");var B=$D.getElementsBySelector("#contact_filter span");for(var D=0;D<C.length;D++){C[D].style.display=(A?"inline":"none");B[D].className=(A?"":"show")}}};MailMojo.Groups={init:function(){if(MailMojo.getSection()!="groups"){return }if(MailMojo.runsInIE()){var C=$D.getElementsBySelector("div.list-updater select");var B=$D.getElementsBySelector("div.list-updater span");if(C&&B){$D.get("show-help").callback=function(D){for(var E=0;E<C.length;E++){if(D){var F=C[E].options[C[E].selectedIndex];B[E].innerHTML=F.innerHTML}C[E].style.display=(D?"none":"block");B[E].style.display=(D?"block":"none")}}}}var A=$D.get("action-selector");if(A){A.update_group_selector=function(){var D=this.selectedIndex;$D.get("group-selector").disabled=(this.options[D].value=="remove"||this.options[D].value=="empty")}.bind(A);A.onchange=A.update_group_selector;A.update_group_selector();$E.addListener(A.form,"submit",function(E){var D=this.selectedIndex;if(this.options[D].value=="remove"){if(!confirm("Er du sikker på at du vil slette valgte grupper? Kontakter som kun er tilknyttet disse gruppene vil også bli slettet.")){$E.abort(E);$D.get("update_list").reset()}}}.bind(A),false)}}};MailMojo.Public={init:function(){if(MailMojo.getSection()!="public"){return }var A=$D.get("msg");if(A&&A.nodeName.match(/iframe/i)){MailMojo.autosizeFrame(A)}}};MailMojo.Templates={default_template:null,init:function(){if(MailMojo.getSection()!="templates"){return }var B=$D.get("show-help");if($D.get("template_type")){B.callback=function(){var G=$D.get("help");if(G.className.match(/show/)){$D.get("template_type").style.visibility="hidden"}else{$D.get("template_type").style.visibility="visible"}}}var A=$D.get("msg");if(A&&A.nodeName.match(/iframe/i)){MailMojo.autosizeFrame(A);var E=$D.get("mime-selector");if(E){new MailMojo.Controls.MimeSelector(A,E)}}var F=$D.get("templates-list");if(F){var C=$D.getElementsBySelector("#templates-list input[name=default_template]");for(var D=0;D<C.length;D++){C[D].onclick=function(){if(this.checked){if(MailMojo.Templates.default_template){MailMojo.Templates.default_template.checked=false}MailMojo.Templates.default_template=this}else{if(this==MailMojo.Templates.default_template){MailMojo.Templates.default_template=null}}};if(C[D].checked){MailMojo.Templates.default_template=C[D]}}}}};MailMojo.Users={init:function(){if(MailMojo.getSection()!="users"){return }var C=$D.get("zip");if(C){C.show_city=function(H){if(H.readyState==4&&H.status==200){var E=H.responseXML;var G=document.getElementById("city");if(E.getElementsByTagName("city").item(0).firstChild){var F=E.getElementsByTagName("city").item(0).firstChild.nodeValue}else{var F="Ukjent."}G.innerHTML=F}};C.onkeyup=function(){if(this.value.length==4){var F="query=city_for_zip&zip="+escape(this.value);var E="/xmlrpc.php?"+F;var G=this.show_city.bind(this);if(this.search_request){this.search_request.abort();this.search_request=null}this.search_request=zCore.Util.Connect.asyncRequest("GET",E,G)}else{$D.get("city").innerHTML=""}};if(C.value.length==4){C.onkeyup()}}var D=$D.get("subscription");var B=$D.get("yearly_price");if(D&&B){D.onchange=function(){var E=parseInt(this.options[this.selectedIndex].value);var K=this.options[this.selectedIndex].firstChild.nodeValue;var I=/(\d+),-/;var G=I.exec(K)[1];var H=12;var L=$D.get("discount_months");if(L){I=/(\d)/;var J=I.exec(L.firstChild.nodeValue);var F=(J==null?1:parseInt(J[1]));if(F&&F>0){H-=F}}if(!B.firstChild){B.appendChild(document.createTextNode("= kr. "+(H*G)+",- per år (eks mva)."))}else{B.firstChild.nodeValue="= kr. "+(H*G)+",- kr. per år (eks mva)."}};D.onchange();if(document.all){var A=$D.get("show-help");A.callback=function(){var E=$D.get("help");if(E.className.match(/show/)){$D.get("subscription").style.visibility="hidden"}else{$D.get("subscription").style.visibility="visible"}}}}}};MailMojo.load()