function newTarget(B){var A=document.createAttribute("target");A.value="_blank";B.setAttributeNode(A)}function popUp(B,C,A){window.open(B,"popup","toolbar=0,location=0,statusbar=0,menubar=0,resizable=1,scrollbars=yes,width="+C+",height="+A+",left = 100,top = 50")}function validateEmail(A){return A.value.match(/^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}$/)};
/*
 * jquery.tools 1.0.2 - The missing UI library for the Web
 * 
 * [tools.overlay-1.0.4, tools.expose-1.0.3, tools.flashembed-1.0.3]
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 * 
 * -----
 * 
 * Build: Tue Jun 23 11:01:12 GMT+00:00 2009
 */
(function(b){b.tools=b.tools||{version:{}};b.tools.version.overlay="1.0.4";var c=[];function a(h,d){var r=this,q=b(window),f,n,s,i,k,m,l;var e=d.expose&&b.tools.version.expose;function p(o,t){b(r).bind(o,function(v,u){if(t&&t.call(this)===false&&u){u.proceed=false}});return r}b.each(d,function(o,t){if(b.isFunction(t)){p(o,t)}});var j=d.target||h.attr("rel");var g=j?b(j):null;if(!g){g=h}else{k=h}q.load(function(){m=g.attr("overlay");if(!m){m=g.css("backgroundImage");if(!m){throw"background-image CSS property not set for overlay element: "+j}m=m.substring(m.indexOf("(")+1,m.indexOf(")")).replace(/\"/g,"");g.css("backgroundImage","none");g.attr("overlay",m)}s=g.outerWidth({margin:true});i=g.outerHeight({margin:true});n=b('<img src="'+m+'"/>');n.css({border:0,position:"absolute",display:"none"}).width(s).attr("overlay",true);b("body").append(n);if(k){k.bind("click.overlay",function(o){r.load(o.pageY-q.scrollTop(),o.pageX-q.scrollLeft());return o.preventDefault()})}d.close=d.close||".close";if(!g.find(d.close).length){g.prepend('<div class="close"></div>')}f=g.find(d.close);f.bind("click.overlay",function(){r.close()});if(d.preload){setTimeout(function(){var o=new Image();o.src=m},2000)}});b.extend(r,{load:function(w,v){if(!n){q.load(function(){r.load(w,v)});return r}if(r.isOpened()){return r}if(d.oneInstance){b.each(c,function(){this.close()})}var u={proceed:true};b(r).trigger("onBeforeLoad",u);if(!u.proceed){return r}if(e){n.expose(d.expose);l=n.expose().load()}w=w||d.start.top;v=v||d.start.left;var o=d.finish.top;var t=d.finish.left;if(o=="center"){o=Math.max((q.height()-i)/2,0)}if(t=="center"){t=Math.max((q.width()-s)/2,0)}if(!d.start.absolute){w+=q.scrollTop();v+=q.scrollLeft()}if(!d.finish.absolute){o+=q.scrollTop();t+=q.scrollLeft()}n.css({top:w,left:v,width:d.start.width,zIndex:d.zIndex}).show();n.animate({top:o,left:t,width:s},d.speed,function(){g.css({position:"absolute",top:o,left:t});var x=n.css("zIndex");f.add(g).css("zIndex",++x);g.fadeIn(d.fadeInSpeed,function(){b(r).trigger("onLoad")})});return r},close:function(){if(!r.isOpened()){return r}var u={proceed:true};b(r).trigger("onBeforeClose",u);if(!u.proceed){return r}if(l){l.close()}if(n.is(":visible")){g.hide();var t=d.start.top;var o=d.start.left;if(k){u=k.offset();t=u.top+k.height()/2;o=u.left+k.width()/2}n.animate({top:t,left:o,width:0},d.closeSpeed,function(){b(r).trigger("onClose",u)})}return r},getBackgroundImage:function(){return n},getContent:function(){return g},getTrigger:function(){return k},isOpened:function(){return g.is(":visible")},getConf:function(){return d},onBeforeLoad:function(o){return p("onBeforeLoad",o)},onLoad:function(o){return p("onLoad",o)},onBeforeClose:function(o){return p("onBeforeClose",o)},onClose:function(o){return p("onClose",o)}});b(document).keydown(function(o){if(o.keyCode==27){r.close()}});if(d.closeOnClick){b(document).bind("click.overlay",function(o){if(!g.is(":visible, :animated")){return}var t=b(o.target);if(t.attr("overlay")){return}if(t.parents("[overlay]").length){return}r.close()})}}b.fn.overlay=function(e){var f=this.eq(typeof e=="number"?e:0).data("overlay");if(f){return f}var d=b(window);var g={start:{top:Math.round(d.height()/2),left:Math.round(d.width()/2),width:0,absolute:false},finish:{top:80,left:"center",absolute:false},speed:"normal",fadeInSpeed:"fast",closeSpeed:"fast",close:null,oneInstance:true,closeOnClick:true,preload:true,zIndex:9999,api:false,expose:null,target:null};if(b.isFunction(e)){e={onBeforeLoad:e}}b.extend(true,g,e);this.each(function(){f=new a(b(this),g);c.push(f);b(this).data("overlay",f)});return g.api?f:this}})(jQuery);
(function(b){b.tools=b.tools||{version:{}};b.tools.version.expose="1.0.3";function a(){var e=b(window).width();if(b.browser.mozilla){return e}var d;if(window.innerHeight&&window.scrollMaxY){d=window.innerWidth+window.scrollMaxX}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth}else{d=document.body.offsetWidth}}return d<e?d+20:e}function c(g,h){var e=this,d=null,f=false,i=0;function j(k,l){b(e).bind(k,function(n,m){if(l&&l.call(this)===false&&m){m.proceed=false}});return e}b.each(h,function(k,l){if(b.isFunction(l)){j(k,l)}});b(window).bind("resize.expose",function(){if(d){d.css({width:a(),height:b(document).height()})}});b.extend(this,{getMask:function(){return d},getExposed:function(){return g},getConf:function(){return h},isLoaded:function(){return f},load:function(){if(f){return e}i=g.eq(0).css("zIndex");if(h.maskId){d=b("#"+h.maskId)}if(!d||!d.length){d=b("<div/>").css({position:"absolute",top:0,left:0,width:a(),height:b(document).height(),display:"none",opacity:0,zIndex:h.zIndex});if(h.maskId){d.attr("id",h.maskId)}b("body").append(d);var k=d.css("backgroundColor");if(!k||k=="transparent"||k=="rgba(0, 0, 0, 0)"){d.css("backgroundColor",h.color)}if(h.closeOnEsc){b(document).bind("keydown.unexpose",function(n){if(n.keyCode==27){e.close()}})}if(h.closeOnClick){d.bind("click.unexpose",function(){e.close()})}}var m={proceed:true};b(e).trigger("onBeforeLoad",m);if(!m.proceed){return e}b.each(g,function(){var n=b(this);if(!/relative|absolute|fixed/i.test(n.css("position"))){n.css("position","relative")}});g.css({zIndex:h.zIndex+1});var l=d.height();if(!this.isLoaded()){d.css({opacity:0,display:"block"}).fadeTo(h.loadSpeed,h.opacity,function(){if(d.height()!=l){d.css("height",l)}b(e).trigger("onLoad")})}f=true;return e},close:function(){if(!f){return e}var k={proceed:true};b(e).trigger("onBeforeClose",k);if(k.proceed===false){return e}d.fadeOut(h.closeSpeed,function(){b(e).trigger("onClose");g.css({zIndex:b.browser.msie?i:null})});f=false;return e},onBeforeLoad:function(k){return j("onBeforeLoad",k)},onLoad:function(k){return j("onLoad",k)},onBeforeClose:function(k){return j("onBeforeClose",k)},onClose:function(k){return j("onClose",k)}})}b.fn.expose=function(d){var e=this.eq(typeof d=="number"?d:0).data("expose");if(e){return e}var f={maskId:null,loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,color:"#456",api:false};if(typeof d=="string"){d={color:d}}b.extend(f,d);this.each(function(){e=new c(b(this),f);b(this).data("expose",e)});return f.api?e:this}})(jQuery);
(function(){var e=typeof jQuery=="function";function i(){if(c.done){return false}var k=document;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clearInterval(c.timer);c.timer=null;for(var j=0;j<c.ready.length;j++){c.ready[j].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(j){if(c.done){return j()}if(c.timer){c.ready.push(j)}else{c.ready=[j];c.timer=setInterval(i,13)}};function f(k,j){if(j){for(key in j){if(j.hasOwnProperty(key)){k[key]=j[key]}}}return k}function g(j){switch(h(j)){case"string":j=j.replace(new RegExp('(["\\\\])',"g"),"\\$1");j=j.replace(/^\s?(\d+)%/,"$1pct");return'"'+j+'"';case"array":return"["+b(j,function(m){return g(m)}).join(",")+"]";case"function":return'"function()"';case"object":var k=[];for(var l in j){if(j.hasOwnProperty(l)){k.push('"'+l+'":'+g(j[l]))}}return"{"+k.join(",")+"}"}return String(j).replace(/\s/g," ").replace(/\'/g,'"')}function h(k){if(k===null||k===undefined){return false}var j=typeof k;return(j=="object"&&k.push)?"array":j}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(j,m){var l=[];for(var k in j){if(j.hasOwnProperty(k)){l[k]=m(j[k])}}return l}function a(q,s){var o=f({},q);var r=document.all;var m='<object width="'+o.width+'" height="'+o.height+'"';if(r&&!o.id){o.id="_"+(""+Math.random()).substring(9)}if(o.id){m+=' id="'+o.id+'"'}o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random());if(o.w3c||!r){m+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{m+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}m+=">";if(o.w3c||r){m+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;for(var j in o){if(o[j]!==null){m+='<param name="'+j+'" value="'+o[j]+'" />'}}var n="";if(s){for(var l in s){if(s[l]!==null){n+=l+"="+(typeof s[l]=="object"?g(s[l]):s[l])+"&"}}n=n.substring(0,n.length-1);m+='<param name="flashvars" value=\''+n+"' />"}m+="</object>";return m}function d(l,o,k){var j=flashembed.getVersion();f(this,{getContainer:function(){return l},getConf:function(){return o},getVersion:function(){return j},getFlashvars:function(){return k},getApi:function(){return l.firstChild},getHTML:function(){return a(o,k)}});var p=o.version;var q=o.expressInstall;var n=!p||flashembed.isSupported(p);if(n){o.onFail=o.version=o.expressInstall=null;l.innerHTML=a(o,k)}else{if(p&&q&&flashembed.isSupported([6,65])){f(o,{src:q});k={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};l.innerHTML=a(o,k)}else{if(l.innerHTML.replace(/\s/g,"")!==""){}else{l.innerHTML="<h2>Flash version "+p+" or greater is required</h2><h3>"+(j[0]>0?"Your version is "+j:"You have no flash plugin installed")+"</h3>"+(l.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(l.tagName=="A"){l.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!n&&o.onFail){var m=o.onFail.call(this);if(typeof m=="string"){l.innerHTML=m}}if(document.all){window[o.id]=document.getElementById(o.id)}}window.flashembed=function(k,l,j){if(typeof k=="string"){var m=document.getElementById(k);if(m){k=m}else{c(function(){flashembed(k,l,j)});return}}if(!k){return}var n={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false};if(typeof l=="string"){l={src:l}}f(n,l);return new d(k,n,j)};f(window.flashembed,{getVersion:function(){var l=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var k=navigator.plugins["Shockwave Flash"].description;if(typeof k!="undefined"){k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var m=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);var q=/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=[m,q]}}else{if(window.ActiveXObject){try{var o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=[6,0];o.AllowScriptAccess="always"}catch(j){if(l[0]==6){return l}}try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof o=="object"){k=o.GetVariable("$version");if(typeof k!="undefined"){k=k.replace(/^\S+\s+(.*)$/,"$1").split(",");l=[parseInt(k[0],10),parseInt(k[2],10)]}}}}return l},isSupported:function(j){var l=flashembed.getVersion();var k=(l[0]>j[0])||(l[0]==j[0]&&l[1]>=j[1]);return k},domReady:c,asString:g,getHTML:a});if(e){jQuery.tools=jQuery.tools||{version:{}};jQuery.tools.version.flashembed="1.0.3";jQuery.fn.flashembed=function(k,j){var l=null;this.each(function(){l=flashembed(this,k,j)});return k.api===false?this:l}}})();
var initSetup = true;
function closeViewerWindow() {
    $("#overlay,#zmagReader").remove();
    initSetup = true;
}
$(document).ready(function(){
    var $slideshow = $('#frontpageSlideshow');
    var iterator = 0;
    function goNext() {
      var $slides = $('#frontpageSlideshow > div');
      $slides.eq(iterator).fadeOut(2000);
      if (iterator === $slides.length -1) {
           iterator = 0;
          } else {
           iterator += 1;
          }
      $slides.eq(iterator).fadeIn(2000);
    }
    if ($slideshow.length !== 0 && $slideshow.find("> div").length > 1) {
        $slideshow.addClass("jsloaded").find("> div").hide().css({"position":"absolute","top":"0px","left":"0"}).eq(iterator).show();
        var autoScroll = setInterval( goNext, 6000 ); 
        $slideshow.hover(function(){
            clearInterval(autoScroll);
           }, function(){
            autoScroll =  setInterval( goNext, 6000 );
        }); 
    }
    var $langMenu = $("#navLanguage");
    if ($langMenu.length === 1) {
       var gfxUrl = ips.system.urlroot + "filestore/dev/GFX/",
       $mapOverlay = $("#mapOverlay"),
       clear = $mapOverlay.attr("src"),
       filetype = ".png";
       if ($.browser.msie && $.browser.version === "6.0") {filetype = ".gif";} 
       $langMenu.find(">li").hover(function(){
           var replaceSrc = gfxUrl + $(this).attr("class") + filetype;
           $mapOverlay.hide().attr("src",  replaceSrc).fadeIn(500);
           },function(){
           $mapOverlay.attr("src", clear);
           });
       $("#mapOverlay").click(function(){
          $langMenu.find("li a").css({"color":"orange"}).animate({letterSpacing:"0.5px"},500,function(){$(this).css({"color":"#58585A"}).animate({letterSpacing:"0px"},500);});
       });
    }
    var emailpattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $("#tipsForm").hide();
    $("#tipafriend a").bind("click", function(){
        $("#tipafriend").slideToggle();
        $("#tipsForm").slideToggle();
        return false;
    });
    function insertLoader($this) {
         $("<div class='loader'><span> Loading... </span></div>").insertBefore($this);
    }
    $("#tipsForm").submit(function() {
        insertLoader($(this));
        if (!emailpattern.test($("#recipientEmail").val())) {
            $(".loader").addClass("alert")
                        .text("Mottagers e-post er ikke korrekt utfyllt.")
                        .fadeOut(5000, function(){
                            $(this).remove();
                        });
        } else if (!emailpattern.test($("#senderEmail").val())) {
            $(".loader").addClass("alert")
                        .text("Din e-post er ikke korrekt utfyllt.")
                        .fadeOut(5000, function(){
                             $(this).remove();
                        });
        } else {
            $.ajax({
                url: './?template=ajax',
                data: $(this).serialize(),
                error: function() {
                    $(".loader").addClass("alert").text("Tipset ble ikke sendt, se over feltene.").fadeOut(5000, function(){$(this).remove();});
                },
                success: function() {
                    $(".loader").addClass("success").text("Tipset ble sendt.").fadeOut(5000, function(){$(this).remove();});
                    $("#tipsForm").slideToggle();
                    $("#tipafriend").slideToggle();
                    $("#senderEmail").val("");
                    $("#recipientEmail").val("");
                }
            });
        }
        return false;
    }); // END TIPSFORM
    // NEWSLETTER
    $("#newsletter h2").click(function(){
        $("#newsletter").load(ips.system.urlroot + "?template=ajaxnewsletter-" + ips.system.lang + ";lang=" + ips.system.lang + ";", function(){
            var orginalValue = $("#newsletterForm input:text").val();
            $("#newsletterForm input:text").focus(function(){
              if (orginalValue === $(this).val()) {
                $(this).val("");
              }
            });
            $("#newsletterForm").hide().show("slow").submit(function(){
                insertLoader($(this));
                if (!emailpattern.test($("#newsletterForm input.text").val())) {
                    $(".loader").addClass("alert")
                        .text("E-post er ikke korrekt utfyllt.")
                        .fadeOut(5000, function(){
                            $(this).remove();
                        });
                } else {
                     $.ajax({
                         url: ips.system.urlroot,
                         data: $(this).serialize(),
                         error: function(e) {
                             $(".loader").addClass("alert").html(e).fadeOut(5000, function(){$(this).remove();});
                         },
                         success: function(e) {
                             $(".loader").addClass("success").html(e).fadeOut(5000, function(){$(this).remove();});
                             $("#newsletterForm input.text").val("");
                         }
                     });
                }
                return false;
            });
        });
    }); // END NEWSLETTER
    // ZMAGS
    function loadZmag(theID, thePage) {
        if (initSetup) {
            initSetup = false;
            $("<div id='overlay' class='clearfix'></div><div id='zmagReader'><div class='wrapper'><div id='myViewerContent' style='width:100%; height:100%;'></div></div></div>").insertBefore("#headerContainer").hide().slideDown(function(){
                flashembed("myViewerContent",
                    {
                    src: "http://zviewer.zmags.com/launcher-3.0.6.4.swf", 
                    base: 'http://zviewer.zmags.com',
                    flashvars: 'embeddedInCustomPage=true&publication=' + theID + '&viewerConfigurationURL=http%3A//viewer.zmags.com/viewerconfiguration/' + theID + '%3FviewType%3Dnormal&viewType=normal&pageNumber=' + thePage +'&brandName=viewer.zmags.com&launchStartTime=' + new Date().getTime() + '&locale=' + ips.system.lang.substring(0,2)
                });
            });
            $("#overlay").animate({opacity:0.5});
            $(document).keyup(function(event){
                 if (event.keyCode == 27) {
                     $(document).unbind("keyup");
                     closeViewerWindow();
                  }
            });
            $("#overlay,#zmagReader").click(function(){
               closeViewerWindow();
            });
        } else {           
            $("#overlay,#zmagReader").slideDown(function(){});   
        }
    }
    $(".zmagLink").bind("click", function(e){
        var theURL = $(this).attr("href"), theID = "", thePage = "1";
        if (theURL.match("#")) {
            theID = theURL.substring(36,theURL.lastIndexOf("#"));
            thePage = theURL.substring(theURL.lastIndexOf("/")+1);
          } else {
            theID = theURL.substring(36,200);
            thePage = "1";
          }
        e.preventDefault();
        loadZmag(theID, thePage);
        return false;       
    }); 
    // END ZMAG
    // START OVERLAY
    $("a.overlay[rel]").overlay();
    $("a.overlay").click(function(){
        return false;  
    });
    // END OVERLAY
    // Load userinfo in rightColumn
    $("#userInfo").load(ips.system.urlroot + "?template=userinfo;lang=" + ips.system.lang + ";");
    // Load ajaxlogin when needed
    if (ips.user.username === '' && ips.system.access !== '') {
       $("#loginContainer").load(ips.system.urlroot + "?template=ajaxlogin;lang=" + ips.system.lang + ";request=" + ips.system.requesturl + ";", function(){
         $("#forgotpassord a").click(function(){
              $("#newPasswordForm").slideToggle();
         });
         $("#newPasswordForm").hide().submit(function(){
              $("<div class='loader'><span> Loading... </span></div>").insertBefore($(this));
              if (!emailpattern.test($("#email").val())) {
                  $(".loader").addClass("alert").text("E-post er ikke korrekt utfyllt.").fadeOut(5000, function(){$(this).remove();});
              } else { 
                   $.ajax({
                       url: './?template=ajax',
                       data: $(this).serialize(),
                       error: function() {
                           $(".loader").addClass("alert").text("Feil").fadeOut(5000, function(){$(this).remove();});
                       },
                       success: function() {
                            $(".loader").addClass("success")
                                        .text("Passord er sent.")
                                        .fadeOut(5000, function(){
                                            $(this).remove();
                                            $("#newPasswordForm").slideUp();
                                        });
                            $("#email").val("");
                       }
                   });
              }
              return false;
         });
       });
     }
});