﻿// JScript File
function Blog(divlayer) {
    this.divlayer=divlayer;
    this.maxnr=0;
    this.maxperpage=10;
    this.pagenr=1;
}
Blog.prototype.Show = function  (type){
    this.Create(0,0,type)
}
Blog.prototype.EncodeURL=function(res){
 while ( res.indexOf("[A href") > 0 ){
        res = res.replace("]" , ">");
        res = res.replace("[", "<");
        res = res.replace("[/A]", "</A>");
    }
    return res;
 }
Blog.prototype.Create=function(prev, next, type){
    setScrollTop()
    this.divlayer.innerHTML=""
    var params="prefix="+new Date().getTime();
    params+="&ttype="+type;
    if (prev>0) params+="&action=prev&nr="+prev;
    if (next>0) params+="&action=next&nr="+next;
    var res=new Array();
    var html=htmlCreateElement("div", null, null)
    html.id="htmllayer";
    if(configLang==63){
    params="getBlogsSwe.asp?"+params
    }else{
     params="getBlogsEng.asp?"+params
    }
    var xml = xmlLoad(urlHttp+params);
    var nodes=xmlXPath(xmlXPath(xml, "/root")[0], "blog");
    if (nodes != null && nodes.length > 0) {
        for (var i = 0; i < nodes.length; i++) {
        var date=nodes[i].getAttribute("date")
        var id=nodes[i].getAttribute("id")
        var head=null;
        var text=null;
        var flv=null;
        var image=null;
        for (var a = 0; a < nodes[i].childNodes.length; a++) {
        if (nodes[i].childNodes[a].nodeName=="blogheadline"){
            head=nodes[i].childNodes[a].text
            if(head==null) head= nodes[i].childNodes[a].childNodes[0].nodeValue
            if(head!=null) head=this.Decode(head);
        }else if(nodes[i].childNodes[a].nodeName=="text"){
            text=nodes[i].childNodes[a].text
            if(text==null)text= nodes[i].childNodes[a].childNodes[0].nodeValue
             if(text!=null) text=this.EncodeURL(this.Decode(text));
        }else if(nodes[i].childNodes[a].nodeName=="items"){
            flv=nodes[i].childNodes[a].getAttribute("url2")
            image=nodes[i].childNodes[a].getAttribute("url1")
        }
        }  
       res.push(BlogItem(date,text,id,head,image,flv));
       }
    }
   html.appendChild(this.Build(res));
   this.divlayer.appendChild(html);
   setTimeout ("Hitme()", 1000);
    
}
Blog.prototype.Decode=function(str){
       do{
                str = str.replace("amp;Aring;" , "Å");
                str = str.replace("amp;aring;" , "å");
                str = str.replace("amp;Ouml;" , "Ö");
                str = str.replace("amp;ouml;" , "ö");
                str = str.replace("amp;auml" , "ä");
                str = str.replace("amp;Auml;" , "Ä");
                //str = str.replace("amp;quot;" , "\");
                str = str.replace("amp;#39;" , "'");
                str = str.replace("amp;" , "&"); 
                str = str.replace("&lt;BR /&gt;","<BR />");
           }while (str.indexOf("&lt;BR /&gt;") > 0 || str.indexOf("amp;") > 0 || str.indexOf("amp;auml") > 0 || str.indexOf("amp;Auml;") > 0 || str.indexOf("amp;#39;") > 0 || str.indexOf("amp;Aring;") > 0 || str.indexOf("amp;aring;") > 0 || str.indexOf("amp;Ouml;") > 0 || str.indexOf("amp;ouml;") > 0)
           return str;
}
Blog.prototype.ClearHtml=function(){
    this.divlayer.innerHTML="";
}
Blog.prototype.ClearAll=function(){
    this.ClearHtml();
    this.divlayer=null;
}
Blog.prototype.Build=function(objs){
    var table =htmlCreateElement("table", null, "notbook")
    table.width=820;
    table.cellSpacing=4;
    table.cellPadding=4;
    var tbody=htmlCreateElement("tbody", null, null);
    for(var obj in objs){
    var tr=htmlCreateElement("tr", null, null)
    var td=htmlCreateElement("td", null, "blogdate")
    td.innerHTML="<a name='"+objs[obj].id+"'>"+objs[obj].date+"</a>" 
    td.border=0;
    tr.appendChild(td)
    tbody.appendChild(tr);
    if(objs[obj].image != "null"){
    tr=htmlCreateElement("tr", null, null)
    td=htmlCreateElement("td", null, "blogtext")
    td.innerHTML="<img border='0' src='blogs/"+objs[obj].image+"'/ >";
    td.border=0;
    tr.appendChild(td)
    tbody.appendChild(tr)
    }
    tr=htmlCreateElement("tr", null, null)
    td=htmlCreateElement("td", null, "bloghead")
    td.innerHTML=objs[obj].head;
    td.border=0;
    tr.appendChild(td)
    tbody.appendChild(tr)
    tr=htmlCreateElement("tr", null, null)
    td=htmlCreateElement("td", null, "blogtext")
    td.innerHTML=objs[obj].text;
    td.border=0;
    tr.appendChild(td)
    tbody.appendChild(tr)
    if(objs[obj].flv != "null"){
    tr=htmlCreateElement("tr", null, null)
    td=htmlCreateElement("td", null, "blogtext")
    td.innerHTML=this.GetFlvPlayer(objs[obj].flv,objs[obj].id);
    td.border=0;
    tr.appendChild(td)
    tbody.appendChild(tr)
    }
  }
 
   table.appendChild(tbody)
   return table;
}
Blog.prototype.GetFlvPlayer=function(url,id){
url="blogs/"+url
var res= "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' "res+="codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='490' height='320' " res+="id='flv"+id+"' align='middle'> " 
res+="<param name='allowScriptAccess' value='sameDomain' /> "
res+="<param name='allowFullScreen' value='false' /> "
res+="<param name='movie' value='flvplayer.swf?url="+url+"' /><param name='quality' value='high' /> "res+="<param name='bgcolor' value='#ffffff' /> "res+="<embed src='flvplayer.swf?url="+url+"' quality='high' bgcolor='#ffffff' width='490'  "res+="height='320' name='flv"+id+"' align='middle' allowScriptAccess='sameDomain' allowFullScreen='false'  "
res+="type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /> "
res+="</object>";
return res;
}
function BlogItem(_date,_text,_id,_headline,_image,_flv){
var obj=new Object();
obj.id=_id;
obj.date=_date;
obj.text=_text;
obj.head=_headline;
obj.image=_image;
obj.flv=_flv;
return obj;
}
function Hitme(){
uiSetContentHeight()
}