*** empty log message ***
diff --git a/example_ticker.css b/example_ticker.css
new file mode 100644
index 0000000..140b798
--- /dev/null
+++ b/example_ticker.css
@@ -0,0 +1,40 @@
+/*

+ * Example of RSS Ticker Styling

+ *

+ * Version: 1.0.1

+ * (c) Copyright 2010, Zazar Ltd

+ *

+ */

+

+.rssFeed

+{

+	font-family: Arial, Helvetica, sans-serif;

+	font-size: small;

+	width: 400px;

+	margin-bottom: 2em;

+}

+.rssFeed a

+{

+	color: #444;

+	text-decoration: none;

+}

+.rssFeed a:hover

+{

+	color: #000;

+	text-decoration: underline;

+}

+

+.rssHeader { padding: 0.2em 0; }

+

+.rssBody { border: 4px solid #666; }

+.rssRow h4, .rssRow p, .rssRow div

+{

+	margin: 0;

+	padding: 0.5em;

+}

+

+#ticker1 .odd { background-color: #e8e8fc; }

+#ticker1 .even { background-color: #d4d4e8; }

+

+#ticker2 .odd { background-color: #e8fce8; }

+#ticker2 .even { background-color: #d4e8d4; }
\ No newline at end of file
diff --git a/example_ticker.html b/example_ticker.html
new file mode 100644
index 0000000..8de9cae
--- /dev/null
+++ b/example_ticker.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

+<head>

+

+<meta http-equiv="content-type" content="text/html; charset=utf-8" />

+<meta http-equiv="content-language" content="en" />

+

+<link href="example_ticker.css" rel="stylesheet" type="text/css" />

+

+<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

+<script src="jquery.zrssfeed.min.js" type="text/javascript"></script>

+<script src="jquery.vticker.js" type="text/javascript"></script>

+

+<title>RSS Multiple Ticker Example - Using zRSSFeed and vTicker</title>

+</head>

+<body>

+

+<h1>RSS Multiple Ticker Example - Using zRSSFeed and vTicker</h1>

+

+<script type="text/javascript">

+$(document).ready(function () {

+	$('#ticker1').rssfeed('http://feeds.reuters.com/reuters/oddlyEnoughNews').ajaxStop(function() {

+		$('#ticker1 div.rssBody').vTicker();

+	});

+

+	$('#ticker2').rssfeed('http://feeds.bbc.co.uk/iplayer/highlights/tv').ajaxStop(function() {

+		$('#ticker2 div.rssBody').vTicker({ showItems: 1});

+	});

+});

+</script>

+

+<div id="ticker1"></div>

+<div id="ticker2"></div>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/jquery.vticker.js b/jquery.vticker.js
new file mode 100644
index 0000000..5dbf82d
--- /dev/null
+++ b/jquery.vticker.js
@@ -0,0 +1,72 @@
+/*

+* Tadas Juozapaitis ( kasp3rito@gmail.com )

+*/

+(function($){

+$.fn.vTicker = function(options) {

+	var defaults = {

+		speed: 700,

+		pause: 4000,

+		showItems: 3,

+		animation: '',

+		mousePause: true,

+		isPaused: false

+	};

+

+	var options = $.extend(defaults, options);

+

+	moveUp = function(obj2, height){

+		if(options.isPaused)

+			return;

+		

+		var obj = obj2.children('ul');

+		

+    	first = obj.children('li:first').clone(true);

+		

+    	obj.animate({top: '-=' + height + 'px'}, options.speed, function() {

+        	$(this).children('li:first').remove();

+        	$(this).css('top', '0px');

+        });

+		

+		if(options.animation == 'fade')

+		{

+			obj.children('li:first').fadeOut(options.speed);

+			obj.children('li:last').hide().fadeIn(options.speed);

+		}

+

+    	first.appendTo(obj);

+	};

+	

+	return this.each(function() {

+		var obj = $(this);

+		var maxHeight = 0;

+

+		obj.css({overflow: 'hidden', position: 'relative'})

+			.children('ul').css({position: 'absolute', margin: 0, padding: 0})

+			.children('li').css({margin: 0, padding: 0});

+

+		obj.children('ul').children('li').each(function(){

+			if($(this).height() > maxHeight)

+			{

+				maxHeight = $(this).height();

+			}

+		});

+

+		obj.children('ul').children('li').each(function(){

+			$(this).height(maxHeight);

+		});

+

+		obj.height(maxHeight * options.showItems);

+		

+    	var interval = setInterval(function(){ moveUp(obj, maxHeight); }, options.pause);

+		

+		if(options.mousePause)

+		{

+			obj.bind("mouseenter",function(){

+				options.isPaused = true;

+			}).bind("mouseleave",function(){

+				options.isPaused = false;

+			});

+		}

+	});

+};

+})(jQuery);
\ No newline at end of file
diff --git a/jquery.zrssfeed.css b/jquery.zrssfeed.css
new file mode 100644
index 0000000..3c9f005
--- /dev/null
+++ b/jquery.zrssfeed.css
@@ -0,0 +1,46 @@
+/*

+ * Example of zRSSFeed Styling

+ *

+ * Version: 1.0.1

+ * (c) Copyright 2010, Zazar Ltd

+ *

+ */

+

+.rssFeed

+{

+	font-family: Arial, Helvetica, sans-serif;

+	font-size: 90%;

+	margin: 2em 3em;

+}

+.rssFeed a

+{

+	color: #444;

+	text-decoration: none;

+}

+.rssFeed a:hover

+{

+	color: #000;

+	text-decoration: underline;

+}

+

+.rssHeader { padding: 0.2em 0; }

+

+.rssBody { border: 1px solid #999; }

+.rssBody ul { list-style: none; }

+.rssBody ul, .rssRow, .rssRow h4, .rssRow p

+{

+	margin: 0;

+	padding: 0;

+}

+

+.rssRow { padding: 0.8em; }

+.rssRow h4 { font-size: 1.1em; }

+.rssRow div

+{

+	font-size: 90%;

+	color: #666;

+	margin: 0.2em 0 0.4em 0;

+}

+

+.odd { background-color: #e8e8fc; }

+.even { background-color: #d4d4e8; }
\ No newline at end of file
diff --git a/jquery.zrssfeed.js b/jquery.zrssfeed.js
new file mode 100644
index 0000000..b384168
--- /dev/null
+++ b/jquery.zrssfeed.js
@@ -0,0 +1,132 @@
+/**

+ * Plugin: jquery.zRSSFeed

+ * 

+ * Version: 1.0.1

+ * (c) Copyright 2010, Zazar Ltd

+ * 

+ * Description: jQuery plugin for display of RSS feeds via Google Feed API

+ *              (Based on original plugin jGFeed by jQuery HowTo)

+ * 

+ * History:

+ * 1.0.1 - Corrected issue with multiple instances

+ *

+ **/

+

+(function($){

+

+	var current = null; 

+	

+	$.fn.rssfeed = function(url, options) {	

+	

+		// Set pluign defaults

+		var defaults = {

+			limit: 10,

+			header: true,

+			titletag: 'h4',

+			date: true,

+			content: true,

+			snippet: true,

+			showerror: true,

+			errormsg: '',

+			key: null

+		};  

+		var options = $.extend(defaults, options); 

+		

+		// Functions

+		return this.each(function(i, e) {

+			var $e = $(e);

+			

+			// Add feed class to user div

+			if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');

+			

+			// Check for valid url

+			if(url == null) return false;

+

+			// Create Google Feed API address

+			var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + url;

+			if (options.limit != null) api += "&num=" + options.limit;

+			if (options.key != null) api += "&key=" + options.key;

+

+			// Send request

+			$.getJSON(api, function(data){

+				

+				// Check for error

+				if (data.responseStatus == 200) {

+	

+					// Process the feeds

+					_callback(e, data.responseData.feed, options);

+				} else {

+

+					// Handle error if required

+					if (options.showerror)

+						if (options.errormsg != '') {

+							var msg = options.errormsg;

+						} else {

+							var msg = data.responseDetails;

+						};

+						$(e).html('<div class="rssError"><p>'+ msg +'</p></div>');

+				};

+			});				

+		});

+	};

+	

+	// Callback function to create HTML result

+	var _callback = function(e, feeds, options) {

+		if (!feeds) {

+			return false;

+		}

+		var html = '';	

+		var row = 'odd';	

+		

+		// Add header if required

+		if (options.header)

+			html +=	'<div class="rssHeader">' +

+				'<a href="'+feeds.link+'" title="'+ feeds.description +'">'+ feeds.title +'</a>' +

+				'</div>';

+			

+		// Add body

+		html += '<div class="rssBody">' +

+			'<ul>';

+		

+		// Add feeds

+		for (var i=0; i<feeds.entries.length; i++) {

+			

+			// Get individual feed

+			var entry = feeds.entries[i];

+			

+			// Format published date

+			var entryDate = new Date(entry.publishedDate);

+			var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();

+			

+			// Add feed row

+			html += '<li class="rssRow '+row+'">' + 

+				'<'+ options.titletag +'><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'">'+ entry.title +'</a></'+ options.titletag +'>'

+			if (options.date) html += '<div>'+ pubDate +'</div>'

+			if (options.content) {

+			

+				// Use feed snippet if available and optioned

+				if (options.snippet && entry.contentSnippet != '') {

+					var content = entry.contentSnippet;

+				} else {

+					var content = entry.content;

+				}

+				

+				html += '<p>'+ content +'</p>'

+			}

+			

+			html += '</li>';

+			

+			// Alternate row classes

+			if (row == 'odd') {

+				row = 'even';

+			} else {

+				row = 'odd';

+			}			

+		}

+		

+		html += '</ul>' +

+			'</div>'

+		

+		$(e).html(html);

+	};

+})(jQuery);

diff --git a/jquery.zrssfeed.min.js b/jquery.zrssfeed.min.js
new file mode 100644
index 0000000..589a2e8
--- /dev/null
+++ b/jquery.zrssfeed.min.js
@@ -0,0 +1,11 @@
+

+(function($){var current=null;$.fn.rssfeed=function(url,options){var defaults={limit:10,header:true,titletag:'h4',date:true,content:true,snippet:true,showerror:true,errormsg:'',key:null};var options=$.extend(defaults,options);return this.each(function(i,e){var $e=$(e);if(!$e.hasClass('rssFeed'))$e.addClass('rssFeed');if(url==null)return false;var api="http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;if(options.limit!=null)api+="&num="+options.limit;if(options.key!=null)api+="&key="+options.key;$.getJSON(api,function(data){if(data.responseStatus==200){_callback(e,data.responseData.feed,options);}else{if(options.showerror)

+if(options.errormsg!=''){var msg=options.errormsg;}else{var msg=data.responseDetails;};$(e).html('<div class="rssError"><p>'+msg+'</p></div>');};});});};var _callback=function(e,feeds,options){if(!feeds){return false;}

+var html='';var row='odd';if(options.header)

+html+='<div class="rssHeader">'+'<a href="'+feeds.link+'" title="'+feeds.description+'">'+feeds.title+'</a>'+'</div>';html+='<div class="rssBody">'+'<ul>';for(var i=0;i<feeds.entries.length;i++){var entry=feeds.entries[i];var entryDate=new Date(entry.publishedDate);var pubDate=entryDate.toLocaleDateString()+' '+entryDate.toLocaleTimeString();html+='<li class="rssRow '+row+'">'+'<'+options.titletag+'><a href="'+entry.link+'" title="View this feed at '+feeds.title+'">'+entry.title+'</a></'+options.titletag+'>'

+if(options.date)html+='<div>'+pubDate+'</div>'

+if(options.content){if(options.snippet&&entry.contentSnippet!=''){var content=entry.contentSnippet;}else{var content=entry.content;}

+html+='<p>'+content+'</p>'}

+html+='</li>';if(row=='odd'){row='even';}else{row='odd';}}

+html+='</ul>'+'</div>'

+$(e).html(html);};})(jQuery);
\ No newline at end of file
diff --git a/rtlogo.pptx b/rtlogo.pptx
new file mode 100644
index 0000000..dd24adb
--- /dev/null
+++ b/rtlogo.pptx
Binary files differ
diff --git a/testweb/index.php b/testweb/index.php
index 874bbe6..6af955c 100755
--- a/testweb/index.php
+++ b/testweb/index.php
@@ -31,6 +31,7 @@
 				$projectHeading = "<b>" . $projectName . "</b>";

 			$result .= "\n\t<li>" . $projectHeading;

 			$paraURL = fixupURL($projectInfo->paragraphurl);

+			

 			printf($paraURL);

 			if ($paraURL)

 				$result .= "<br/>" . file_get_contents($paraURL);