function initXMLHTTP()
{
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
     try {
      return new ActiveXObject("Msxml2.XMLHTTP");
     } catch(e) {
      try {
       return new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e){}
     }
    @end @*/

    if (typeof XMLHttpRequest!="undefined") {
        try {
          return new XMLHttpRequest();
        } catch(e){}
    }
    if (window.createRequest) {
        try {
          return window.createRequest();
        } catch(e){}
    }
    return null;
}

function loadScript(url, async)
{
	var xmlhttp=initXMLHTTP();
    if(!xmlhttp) return;
    
    xmlhttp.open("GET", url, async);
    xmlhttp.onreadystatechange=function(){
    	if(xmlhttp.readyState==4){
    		try{
		        var t=xmlhttp.responseText;
		        document.write("<scr"+"ipt type='text/javascript'>"+t+"<\/scr"+"ipt>");		        
		    }catch(e){}
    	}
    }
	
    xmlhttp.send(null);
}


function loadSidebar() 
{

	var sideUrl="http://www.virtualization.info/sidebar.htm";
	var widgetUrl="http://www.virtualization.info/widget.htm"; 
    var xmlhttp=initXMLHTTP();
    if(!xmlhttp) return;
    
    xmlhttp.open("GET", sideUrl, true);
    xmlhttp.onreadystatechange=function(){
    	if(xmlhttp.readyState==4){
		    try{
		        var t=xmlhttp.responseText;
		        t=t.replace(/\x3C!--(.|\n)+?--\x3E/gim, "");

		        var rand="?sid="+new Date().getTime();
		        t=t.replace(/(.jpg|.jpeg|.gif|.png|.bmp)/gim, "$1"+rand);
		        
		        t+="<iframe src='"+widgetUrl+"' width=0 height=0 frameborder=0 style='display:none' onload='document.getElementById(\"widget_content\").innerHTML=this.contentWindow.document.body.innerHTML'></iframe>";
		        document.getElementById("sidebar_content").innerHTML=t;
		    }catch(e){}
    	}
    }
    xmlhttp.send(null);
}

function olderPosts(feed, destLabel, destDiv, startPost, endPost, addMoreLnk, summaryLen)
{
    var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var dest=document.getElementById(destDiv);
    if(dest==null) return;
			
    var xmlhttp=initXMLHTTP();
    if(!xmlhttp) return;

    xmlhttp.open("GET", feed, true);
    xmlhttp.onreadystatechange=function() 
    {
        if(xmlhttp.readyState==4) {

            var r=xmlhttp.responseText;
            if(r=="") return;
            
            var ret="<div class=\"feedburnerFeedBlock\"><p class=\"feedTitle\">"+destLabel+"</p><ul>";
            var i=1;
            var ii=1;
            var re=/<published>(.+?)-(.+?)-(.+?)T(.|\n)+?<content.+?>((.|\n)+?)<\/content><link.+?rel='alternate'.+?href='(.+?)'.+?title='(.+?)'\/>/gim;
            var ar;

            while ((ar=re.exec(r))!=null)
            {
            	if(ii>endPost) break;
            	if(ii>=startPost)
            	{
            		if (i>2)
            		{
            			i=1;
            			ret+="</ul><ul>";
            		}
            		ret+="<li><span class=\"headline\"><a href=\""+ar[7]+"\">"+ar[8]+"</a></span>" +
            			 "<p class=\"date\">"+months[parseInt(ar[2],10)-1]+" "+ar[3]+", "+ar[1]+"</p>";

					try{ if(summaryLen>0){ 
        		        var src=ar[5].replace(/&lt;(.|\n)+?&gt;/igm,"");
        		        if(src.length>summaryLen)
        		            src=src.substring(0,summaryLen)+"...";
        		        ret+="<div>"+src+"</div>";
        		    }}catch(e){}	
        		    	
            		i++;
            	}
				
				ii++;
			}
			
			ret+="</ul>";
								  
			if(addMoreLnk)
			{
			    var archives=document.getElementsByTagName("link");
			    for (i=archives.length-1;i>=0;i--)
			    {
	                if(archives[i].rel=="archives")
	                {
	                    ret+="<p class=\"monthlynews\">&nbsp;<br /><a href=\""+archives[i].href+"\">Monthly Archive</a></p>";
	                    break;
	                }
                }

			    
		    }		
		    
		    ret+="</div>";
		    
      		try{ dest.innerHTML=ret; }catch(e){}
        }
    }
    xmlhttp.send(null);
}

function splitPost(bin, url)
{
    var rm="<a href='"+url+"' class='more'>Continue reading...</a>";
    document.write("<span id='m"+bin+"'></span>"); 
    var dv= document.getElementById("m"+bin).parentNode;
    if (dv.innerHTML.search(/<\!-- MORE -->/gim) > -1)
    	dv.innerHTML=dv.innerHTML.replace(/<\!-- MORE -->(.|\n)+?<\!-- ENDMORE -->/gim, rm);
}

window.onload=function(){
	olderPosts("http://www.virtualization.info/feed.xml","virtualization.info Newest articles","recent_articles",1,14,true,220); 
    olderPosts("http://www.virtualization.info/feed.xml","virtualization.info Older articles","older_articles",11,24,true,220); 
};
