/* GLOBAL VARIABLES
----------------------------------------------------*/
var slideTimer=new Array();
globalDdSum = 0;

/* EVENTHANDLER FOR DOMONLOAD
//## ADD FUNCTIONS THAT SHOULD RUN ON DOM LOAD
----------------------------------------------------*/
var onPageLoad = function() {

    bannerSlide();
    subscribe();

    /*Prevent IE 6 background flickering*/
    try { document.execCommand('BackgroundImageCache', false, true) } catch (err) { };
};

var getElementsByClassName=function(a,b,c){var d=(b=='*'&&a.all)?a.all:a.getElementsByTagName(b),arrReturnElements=new Array();c=c.replace(/\-/g,'\\-');var e=new RegExp('(^|\\s)'+c+'(\\s|$)'),oElement=null;for(var i=0,n=d.length;i<n;i++){oElement=d[i];if(e.test(oElement.className))arrReturnElements.push(oElement)};return(arrReturnElements)};
var addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn)}else if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn]);EventCache.add(obj,type,fn);}else{obj['on'+type]=obj['e'+type+fn]}}	
var EventCache=function(){var listEvents=[];return{listEvents: listEvents,add: function(node,sEventName,fHandler){listEvents.push(arguments)},flush: function(){var i,item;for(i=listEvents.length - 1; i >= 0; i=i - 1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3])}if(item[1].substring(0,2) != 'on'){item[1]='on'+item[1]};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2])};item[0][item[1]]=null}}}}();
var removeEvent=function(obj,type,fn){if(obj.removeEventListener){obj.removeEventListener(type,fn,false)}else if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;obj['e'+type+fn]=null}}
var getElementsByAttribute=function(a,b,c,d){var e=(b=='*'&&a.all)?a.all:a.getElementsByTagName(b);var f=new Array(),g=(typeof d!='undefined')?new RegExp("(^|\\s)"+d+"(\\s|$)"):null,h,j;for(var i=0,n=e.length;i<n;i++){h=e[i];j=h.getAttribute&&h.getAttribute(c);if(typeof j=='string'&&j.length>0){if(typeof d=='undefined'||(g&&g.test(j))){f.push(h)}}}return f}
var $=function(elm){return document.getElementById(elm);}


/* FOLDING MENU - SAGE
----------------------------------------------------*/
var subscribe = function() {
var subscribeATag = $('SendSubscription');
    if (!subscribeATag) return;

    addEvent(subscribeATag, 'click', ModifyHref);
}

var bannerSlide=function(){
	var puffBannerArea = getElementsByClassName(document, 'DIV', 'puffbannerarea');
	if (!puffBannerArea) return;
	for(var i=0,n=puffBannerArea.length,elm=null; i<n; i++){
		elm = puffBannerArea[i];
		elmFisrt = puffBannerArea[0];
		elm.style.display = 'none';
		elmFisrt.style.display = 'block';
	}
	var puffBannerAreaLink = $('puffbannerareanav');
	if (!puffBannerAreaLink) return;
	puffBannerAreaLink.style.display = 'block';
	var links = puffBannerAreaLink.getElementsByTagName('A');
	for(var j=0,m=links.length,elmLink=null; j<m; j++){
		elmLink = links[j];
		elmLinkFirst = links[0];
		elmLinkFirst.className = 'selected';
		addEvent(elmLink,'click',toggleSlide);
	}
}
var toggleSlide=function(e){
	CancelEvent(e);
	var puffBannerArea = getElementsByClassName(document, 'DIV', 'puffbannerarea');
	if (!puffBannerArea) return;
	for(var i=0,n=puffBannerArea.length,elm=null; i<n; i++){
		elm = puffBannerArea[i];
		elmVisible = puffBannerArea[this.innerHTML-1];
		elm.style.display='none';
		elmVisible.style.display='block';
		//Fade.In(elmVisible, 70);
	}
	var puffBannerAreaLink = $('puffbannerareanav');
	if (!puffBannerAreaLink) return;
	var links = puffBannerAreaLink.getElementsByTagName('A');
	for(var j=0,m=links.length,elmLink=null; j<m; j++){
		elmLink = links[j];
		elmLink.className = '';
		this.className = 'selected';
	}
	
}










/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* OPACITY FADE
----------------------------------------------------*/
var Fade={
	In: function(uid,opacity){if(typeof uid=='object'){if(uid.id){uid=uid.id;}else{var newUid=Guid();DOM.SetAttribute(uid,'id',newUid);uid=newUid;}}var obj=$(uid);if(!obj) return;obj.style.display='block';if(opacity <= 100){Fade.setOpacity(obj,opacity);opacity+= 5;fadeTimer=window.setTimeout('Fade.In("'+uid+'",'+opacity+')',40)}else{Fade.setOpacity(obj,100);obj.style.filter='';fadeTimer=null}},
	Out: function(uid,opacity){if(typeof uid=='object'){if(uid.id){uid=uid.id;}else{var newUid=Guid();DOM.SetAttribute(uid,'id',newUid);uid=newUid;}}var obj=$(uid);if(!obj) return;if(opacity > 0){Fade.setOpacity(obj,opacity);opacity -= 5;fadeTimer=window.setTimeout('Fade.Out("'+uid+'",'+opacity+')',30)}else{obj.style.display='none';Fade.setOpacity(obj,0);fadeTimer=null;}},
	setOpacity: function(obj,opacity){if(!obj) return;obj.style.filter='alpha(style=0,opacity:'+opacity+')';obj.style.KHTMLOpacity=(opacity/100);obj.style.MozOpacity=(opacity/100);obj.style.opacity=(opacity/100)}
};

/* SUBSCRIBE
----------------------------------------------------*/

var ModifyHref = function() {
    var aTag = document.getElementById('SendSubscription');
    var email = document.getElementById('TextBoxEMail');
    if (!email) {
        alert('Cant find a email adress');
        return false;
    }

    if (email.value.length > 255) {
        alert('Ange som mest 255 tecken i "E-postadress" Fält.');
        email.focus();
        return (false);
    }
    if (email.value == "") {
        alert('Ange värdet för "E-postadress" Fält.');
        email.focus();
        return (false);
    }
    if (email.value.length < 7) {
        alert('Ange minst 7 tecken i "E-postadress"Fält.');
        email.focus();
        return (false);
    }
    pf_Email = email.value
    at = pf_Email.indexOf("@");
    lastat = pf_Email.lastIndexOf("@");
    dot = pf_Email.lastIndexOf(".");
    if (at < 1 || at != lastat || dot < at) {
        alert("Din e-postadress är inte rätt. Försök igen.");
        return false;
    }

    aTag.href = 'http://www.anp.se/processSubscriptionForm.asp?pf_Email=' + email.value + '&pf_DeliveryFormat=Text&Submit=L%C3%A4gg+till&pf_FormType=OptInForm&pf_OptInMethod=SingleOptInMethod&pf_CounterDemogrFields=1&pf_CounterMailinglists=1&pf_AccountId=2669&pf_ListById=1&pf_Version=2&pf_MailinglistName1=50243'
    return true;
}

/* CREATE GUID
----------------------------------------------------*/
var Guid=function(){var fakeGuid=''+new Date().getTime()*Math.ceil(Math.random()*100);fakeGuid=fakeGuid.substring(0,12);return fakeGuid};

/* CANCEL EVENT
----------------------------------------------------*/
var CancelEvent=function(e){if(e.preventDefault){e.preventDefault()}else{e.returnResult=false};if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true;event.returnValue=false;}};

/* SHORTCUT: GET ELEMENT BY ID
----------------------------------------------------*/
var $=function(elm){return document.getElementById(elm);}

var Console=function(){
	return {
		Log:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.log(msg,args)},
		Info:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.info(msg,args)},
		Warn:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.warn(msg,args)},
		Error:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.error(msg,args)}
	}
}();

var DOM={
	Get: function(el){if(typeof el === 'string'){return document.getElementById(el);}else{return el;}},
	Add: function(el, dest){var el=this.Get(el);var dest=this.Get(dest);dest.appendChild(el);},
	Remove: function(el){var el=this.Get(el);el.parentNode.removeChild(el)},
	Create: function(tag,cssClass,id){var tmp=document.createElement(tag);if(cssClass){tmp.className=cssClass;}if(id){tmp.id=id;}return tmp;},
	SetAttribute: function(parent,type,value){var t=document.createAttribute(type);t.nodeValue=value;parent.setAttributeNode(t);},
	NextSibling: function(node){while(node.nodeType==3){node=node.nextSibling;};return node;},
	ChildNodes: function(obj){var children=obj.childNodes;for(var ii=0,nn=children.length,node=null,tmp=[]; ii<nn; ii++){node=children[ii];if(node.nodeType==1) tmp.push(node);};return tmp;}
};

/* CANCEL EVENT
----------------------------------------------------*/
var CancelEvent=function(e){if(e.preventDefault){e.preventDefault()}else{e.returnResult=false};if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true;event.returnValue=false;}};

var onDOMload=function(){if(arguments.callee.done) return;arguments.callee.done=true;if(_timer) clearInterval(_timer);onPageLoad()};
/*@cc_on
@if(@_win32 || @_win64) if(document.getElementById){document.write("<script id=\"ieScriptLoad\" defer src=\"//:\"><\/script>");document.getElementById("ieScriptLoad").onreadystatechange=function(){if(this.readyState=="complete"){onDOMload()}}} @end @*/
if(document.addEventListener){document.addEventListener('DOMContentLoaded',onDOMload,false)};if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){onDOMload()}},10)}window.onload=onDOMload;