var TMobile=function(){var getElementsByClassName=function(className,tag,elm){if(document.getElementsByClassName){getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i];if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current)}}return returnElements}}else{if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]"}try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null)}catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null)}while((node=elements.iterateNext())){returnElements.push(node)}return returnElements}}else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"))}for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className);if(!match){break}}if(match){returnElements.push(current)}}return returnElements}}}return getElementsByClassName(className,tag,elm)};var XMLHttpFactories=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];var createXMLHTTPObject=function(){var xmlhttp=false;for(var i=0;i<XMLHttpFactories.length;i++){try{xmlhttp=XMLHttpFactories[i]()}catch(e){continue}break}return xmlhttp};var getContent=function(url,callback){var req=createXMLHTTPObject();if(!req){return}var method="GET";req.open(method,url,true);req.setRequestHeader("User-Agent","XMLHTTP/1.0");req.onload=function(){if(req.readyState!=4){return}if(req.status!=200&&req.status!=304&&req.status!==0){return}callback(req.responseText)};if(req.readyState==4){return}req.send(null)};var addClass=function(el,className){el.className+=" "+className};var hasClass=function(el,className){return(" "+el.className+" ").indexOf(" "+className+" ")!=-1};var findParent=function(el,className){while(el){if(hasClass(el,className)){return el}el=el.parentNode}return null};var firstChild=function(el){return(el.firstChild)?(el.firstChild.nodeType!=3?el.firstChild:el.childNodes[1]):null};var nextSibling=function(el){return(el.nextSibling)?(el.nextSibling.nodeType!=3?el.nextSibling:el.nextSibling.nextSibling):null};var previousSibling=function(el){return(el.previousSibling)?(el.previousSibling.nodeType!=3?el.previousSibling:el.previousSibling.previousSibling):null};var scrollTo=function(el){var y=0;while(el.offsetParent){y+=el.offsetTop;el=el.offsetParent}window.scrollTo(0,y)};var serializeForm=function(form){var parameters=[];var fields=form.elements;for(var i=0,il=fields.length,field,type,isSelect;i<il;i++){field=fields[i];type=field.getAttribute("type");isSelect=/select/i.test(field.nodeName);if(field.getAttribute("name")&&(/text|hidden|password|submit|image/i.test(type)||isSelect||(/radio|checkbox/i.test(type)&&field.checked)||/textarea/i.test(field.nodeName))){parameters.push(field.getAttribute("name")+"="+encodeURIComponent(((isSelect)?field.options[field.selectedIndex].value:field.value)))}}return parameters.join("&")};var show=function(el){el.style.display="block"};var hide=function(el){el.style.display="none"};var loader=null;var initLoader=function(){loader=document.createElement("div");loader.className="loader";document.body.appendChild(loader)};var addLoader=function(el){el.appendChild(loader)};var removeLoader=function(){loader.parentNode.removeChild(loader)};var showArticle=function(teaser){var article=previousSibling(teaser);if(!article){addLoader(teaser);addClass(teaser.parentNode,"visited");article=document.createElement("div");article.className="article";var href=(teaser.href)?teaser.href:firstChild(firstChild(teaser)).href;getContent(href,function(data){teaser.parentNode.insertBefore(article,teaser);article.innerHTML=data;var closeLink=document.createElement("a");closeLink.href="";closeLink.className="close-article";closeLink.innerHTML="Stäng";article.appendChild(closeLink);TMobile.attachClicks(article);hide(teaser);removeLoader();var scriptTags=article.getElementsByTagName("script");for(var i=0;i<scriptTags.length;i++){eval(scriptTags[i].text);if(typeof silp_onload_callback!="undefined"){silp_onload_callback()}}})}else{hide(teaser);show(article)}};var hideArticle=function(target){var article=findParent(target,"article");var teaser=nextSibling(article);show(teaser);hide(article);scrollTo(teaser)};var showComments=function(target){addComments(target,true)};var addComments=function(target,isFirst){addLoader(target);getContent(target.href,function(data){if(isFirst){show(previousSibling(target))}var container=document.createElement("div");target.parentNode.appendChild(container);target.parentNode.removeChild(target);container.innerHTML=data;TMobile.attachClicks(container)})};var addTeasers=function(target){addLoader(target);getContent(target.href,function(data){var container=document.createElement("div");target.parentNode.insertBefore(container,target);target.parentNode.removeChild(target);container.innerHTML=data;TMobile.attachClicks(container)})};var submitPoll=function(input){input.checked=true;var url=input.form.action+(input.form.action.indexOf("?")>=0?"&":"?")+serializeForm(input.form);addLoader(input.form);getContent(url,function(data){var question=getElementsByClassName("question","div",input.form)[0];var result=nextSibling(question);result.innerHTML=data;show(result);hide(question);removeLoader();TMobile.attachClicks(result)})};var togglePoll=function(target){var current=target.parentNode;if(hasClass(current,"result")){next=previousSibling(current)}else{next=nextSibling(current)}show(next);hide(current)};return{init:function(){initLoader();TMobile.attachClicks()},handleClick:function(){if(this.tagName=="LABEL"){var input=document.getElementById((this.htmlFor)?this.htmlFor:this.getAttribute("for"));submitPoll(input);return false}else{if(hasClass(this,"get-article")){showArticle(this);return false}else{if(hasClass(this,"close-article")){hideArticle(this);return false}else{if(hasClass(this,"show-more-comments")){addComments(this);return false}else{if(hasClass(this,"show-comments")){showComments(this);return false}else{if(hasClass(this,"show-more")){addTeasers(this);return false}else{if(hasClass(this,"more")){togglePoll(this);return false}else{if(hasClass(this,"teaser")){showArticle(this);return false}}}}}}}}return true},attachClicks:function(el){var container=(el)?el:document.getElementById("content");var teasers=getElementsByClassName("teaser","div",container);for(var i=0,ln=teasers.length;i<ln;i++){if(!teasers[i].onclick){teasers[i].onclick=TMobile.handleClick}}var anchors=container.getElementsByTagName("a");for(i=0,ln=anchors.length;i<ln;i++){if(!anchors[i].onclick){anchors[i].onclick=TMobile.handleClick}}var labels=container.getElementsByTagName("label");for(i=0,ln=labels.length;i<ln;i++){if(!labels[i].onclick){labels[i].onclick=TMobile.handleClick}}}}}();TMobile.init();
