var vieblogger_rss = '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"   > <channel> <title>Postings of VieBlogger.com userGlobal Radio News</title> <atom:link href="http://www.vieblogger.com/RSS/Blog/29/Global Radio News/" rel="self" type="application/rss+xml" /> <link>http://www.vieblogger.com/RSS/Blog/29/Global Radio News/</link> <description><![CDATA[RSS feed of the postings on VieBlogger.com of the user Global Radio News]]></description> <lastBuildDate>Fri, 30 Jul 2010 04:24:54 +0100</lastBuildDate> </channel> </rss>';
var vieblogger_widgets_user_id = 29;
var vieblogger_widgets_user_login = "Global Radio News";
var vieblogger_widgets_type = "posting_thumbs"


function VieBloggerAR() {
	this.showFeed = function() {
		
		try {
			if (vieblogger_rss != "") {
				var dom = me.parseDom(vieblogger_rss);
				var items = me.xPath(dom, "//item");
				if (items.length > 0) {
					switch (vieblogger_widgets_type) {
						case "posting_list":
							me.showPostingList(items);
							break;
						case "posting_thumbs":
							me.showPostingThumbs(items);
							break;
					}
				} else {
					me.noData(3);
				}
			} else {
				me.noData(2);
			}
		} catch (e) {
			me.noData(1);
		}
	}
	
	this.showPostingList = function(items) {
		var str_html = "";
		var content = document.getElementById("vieblogger_widget_content_" + vieblogger_widgets_type);
		if (content) {
			str_html += '<ol style="margin:0 0 5px 30px;">';
			var int_max = items.length;
			if (int_max > 10) {
				int_max=10;
			}
			for(var i=0; i<int_max; i++) {
				str_html += '<li style="font-size:16px;font-weight:bold;letter-spacing:0;line-height:12px;color:#C1D72D;margin:0 0 5px 0;">';
				var obj_date = new Date(me.getNodeContent(items[i], "pubDate"));
				str_html += '<div style="color:#8A8D08;font-size:bold;font-size:12px;float:right;padding-top:2px;">' + obj_date.getDate() + "." + (obj_date.getMonth()+1) + "." + obj_date.getFullYear() + "</div>";
				
				str_html += '<a href="' + me.getNodeContent(items[i], "link") + '" style="font-size:11px;color:#000;text-decoration:none;font-weight:normal;" target="_blank">' + me.prepareText(me.getNodeContent(items[i], "title"),45) + '</a>';
				
				str_html += "</li>";
			} 
			str_html += "</ol>";

			
			str_html += '<div style="border-top:1px solid #ccc;padding-top:3px;color:#666;font-size:11px;">';
			str_html += 'Latest postings by user <a href="http://www.vieblogger.com/Blog/' + vieblogger_widgets_user_id + '/' + vieblogger_widgets_user_login + '/" style="font-size:11px;color:#8A8D08;text-decoration:none;font-weight:normal;" target="_blank">' + vieblogger_widgets_user_login + '</a> on <a href="http://www.vieblogger.com/"  style="font-size:11px;color:#8A8D08;text-decoration:none;font-weight:normal;" title="">VieBlogger.com</a>';
			str_html += '</div>';
			content.style.background = "none";
			content.style.padding = "5px";
			content.innerHTML = str_html;
		}
	}
	
	this.showPostingThumbs = function(items) {
	
		var str_html = "";
		var content = document.getElementById("vieblogger_widget_content_" + vieblogger_widgets_type);
		if (content) {
			var int_max = items.length;
			if (int_max > 6) {
				int_max=6;
			}
			for(var i=0; i<int_max; i++) {
				var obj_date = new Date(me.getNodeContent(items[i], "pubDate"));
				str_alt = me.getNodeContent(items[i], "title") + " - " + obj_date.getDate() + "." + (obj_date.getMonth()+1) + "." + obj_date.getFullYear();
				if (i % 2 == 0) {
					str_html += '<a href="' + me.getNodeContent(items[i], "link") + '" target="_blank" style="margin:0 2px 2px 0;float:left;width:120px;height:90px;">';
				} else {
					str_html += '<a href="' + me.getNodeContent(items[i], "link") + '" target="_blank" style="margin:0 0 2px 0;float:left;width:120px;height:90px;">';
				}
				str_html += '<img src="' + me.getNodeAttributeValue(items[i], "enclosure", "url") + '" title="' + str_alt + '" alt="' + str_alt + '" style="border:0;"/>';
				str_html += '</a>';
			} 
			str_html += '<div style="color:#666;font-size:11px;clear:both;">';
			str_html += 'Latest postings by user <a href="http://www.vieblogger.com/Blog/' + vieblogger_widgets_user_id + '/' + vieblogger_widgets_user_login + '/" style="font-size:11px;color:#8A8D08;text-decoration:none;font-weight:normal;" target="_blank">' + vieblogger_widgets_user_login + '</a> on <a href="http://www.vieblogger.com/" style="font-size:11px;color:#8A8D08;text-decoration:none;font-weight:normal;" title="Video Blog">VieBlogger.com</a>';
			str_html += '</div>';
			content.style.background = "none";
			content.style.padding = "3px";
			content.innerHTML = str_html;
		}
	}
	
	this.noData = function(x) {
		var content = document.getElementById("vieblogger_widget_content_" + vieblogger_widgets_type);
		if (content) {
			content.style.background = "none";
			content.style.padding = "10px";
			content.innerHTML = '<span style="color:#666;">no data found</b>';
		}
	}
	
	/* helper functions */
	this.getNodeContent = function(node, str_node_name) {
		var str_out = "";
		try {
			if (node.childNodes.length > 0) {
				for(var j=0; j<node.childNodes.length; j++) {
					if (node.childNodes[j].nodeName == str_node_name) {
						return node.childNodes[j].firstChild.nodeValue; 
					}
				}
			} 
		} catch (e) {}
		return str_out; 
	} 
	
	this.getNodeAttributeValue = function(node, str_node_name, str_attribute) {
		var str_out = "";
		try {
			if (node.childNodes.length > 0) {
				for(var j=0; j<node.childNodes.length; j++) {
					if (node.childNodes[j].nodeName == str_node_name) {
						return node.childNodes[j].getAttribute(str_attribute);
					}
				}
			} 
		} catch (e) {}
		return str_out; 
	} 
	
	this.prepareText = function(str_text, int_length) {
		str_text.replace(/\s*((\S+\s*)*)/, "$1");
		str_text.replace( /((\s*\S+)*)\s*/, "$1");
		
		if (str_text.length > int_length) {
			str_text = str_text.substring(0, int_length-3) + "..."; 
		}
		
		return str_text;
	}

	this.parseDom = function(str_data) {
		try {
  			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  			xmlDoc.async="false";
  			xmlDoc.loadXML(str_data);
  			return xmlDoc;
  		} catch(e) {
  			parser=new DOMParser();
  			xmlDoc=parser.parseFromString(str_data,"text/xml");
  			return xmlDoc;
  		}
	}
	
	this.xPath = function(oNodes, sXPath) {
	    if(oNodes) {
	    	 if(oNodes) {
    			try {
               		var oXpe = new XPathEvaluator();
               		var oNsResolver = oXpe.createNSResolver(oNodes.ownerDocument == null ? oNodes.documentElement : oNodes.ownerDocument.documentElement);
               		var oResult = oXpe.evaluate(sXPath, oNodes, oNsResolver, 0, null);
               		var aFound = [];
               		var oRes;
               		while (oRes = oResult.iterateNext()) {
	                   	aFound.push(oRes);
               		}
					return aFound;
            	} catch (e) {
	        		oNodes.setProperty ("SelectionLanguage", "XPath")
					var oSelectedNode = oNodes.documentElement.selectNodes(sXPath);
					return oSelectedNode;
	        	}
	    	}
	    }
	}
	
	var me = this;
}

document.write('<div id="vieblogger_widget_container_' + vieblogger_widgets_type + '" style="background-color:#fff;width:250px;margin-bottom:10px;font-family:Arial, Helvetica, sans-serif;font-size:12px;">');
document.write('	<div style="border:1px solid #c1d72d;margin-bottom:1px;"><a href="http://www.vieblogger.com/Blog/' + vieblogger_widgets_user_id + '/"><img src="http://www.vieblogger.com/site/vieblogger_widget_logo.gif" alt="logo" style="border:0;"/></a></div>');
document.write('	<div id="vieblogger_widget_content_' + vieblogger_widgets_type + '" style="border:1px solid #c1d72d;min-height:110px;background:url(http://www.vieblogger.com/site/vieblogger_preloader.gif) center center no-repeat;"></div>');
document.write('</div>');

var vieblogger_ajax_request = new VieBloggerAR(); 
vieblogger_ajax_request.showFeed();
