/*
 DMXzone Feed Ticker
 Version: 1.0.4
 (c) 2012 DMXzone.com
 @build 14-02-2012 12:42:43
*/
(function(b){if(window.google){google.feeds||google.load("feeds","1");var v={feeds:[],showItems:0,fetchItems:5,displayType:"auto",orientation:"ver",thumbSize:2,linkTarget:"_blank",title:null,pause:1,fx:"random"};b.fn.dmxFeedTicker=function(e){return this.each(function(){b.dmxFeedTicker(this,e)})};b.dmxFeedTicker=function(e,o){function w(d){var a=this,c=[].slice.call(arguments,1);return function(){var b=c.concat([].slice.call(arguments));return d.apply(a,b)}}function x(d,a){q++;if(a.error)a.error.url=
j[d].url,t(a.error),++y>=j.length&&l.text("No feed could be loaded.");else{if(j[d].title)a.feed.title=j[d].title;r.push(a);q==j.length&&z();if(b.isFunction(c.onload)&&q==j.length)c.onload()}}function m(d,a){var b=c.displayType,b=s[b][d]?s[b][d]:s.all[d],k="",f,g=0,h=RegExp("\\{([\\w_]+)?\\}","gi");if(a){for(;null!=(f=h.exec(b));)k+=b.substring(g,f.index)+(a[f[1]]||""),g=h.lastIndex;return k+b.substring(g,b.length)}return b}function z(){for(var d=b("<div/>").appendTo(l),a=0,p=0;p<r.length;p++){var k=
r[p].feed,f=null,g=null,g=null;if("auto"==c.displayType){_row=null;for(var h=0;h<k.entries.length;h++){var i=k.entries[h];0==h%c.showItems&&(g=b(m("slide",{title:k.title})).addClass("auto_layout").appendTo(d),g=b(m("table")).css({width:"ver"==c.orientation?"100%":300*c.showItems+4+"px"}).appendTo(g),f=null);b(m("td"));var j=b(m("link",{href:i.link,target:c.linkTarget,title:i.contentSnippet,text:i.title})).prepend(u(i)),i=b(m("snippet",{text:i.contentSnippet}));if("ver"==c.orientation||null==f)f=b("<tr/>").appendTo(g);
b("<td/>").append(j).append(i).appendTo(f);a=Math.max(a,g.height())}}else if("img"==c.displayType){f=null;for(h=0;h<k.entries.length;h++){i=k.entries[h];0==h%c.showItems&&(g=b(m("slide",{title:k.title})).appendTo(d),g=b(m("table")).appendTo(g),f=null);b(m("td"));j=b(m("link",{href:i.link,target:c.linkTarget,title:i.contentSnippet})).prepend(u(i));if("ver"==c.orientation||null==f)f=b("<tr/>").appendTo(g);b("<td/>").append(j).appendTo(f);a=Math.max(a,g.height())}}else for(var e,h=0;h<k.entries.length;h++)i=
k.entries[h],0==h%c.showItems&&(e=b("<ul/>").addClass("dmxFeedTicker_list").appendTo(b("<div/>").attr("title",k.title).addClass("dmxFeedTicker_slide").css({width:"100%",height:"100%"}).appendTo(d))),f=b("<a/>").attr("href",i.link).attr("target",c.linkTarget).attr("title",i.contentSnippet).text(i.title),f=b("<div/>").addClass("dmxFeedTicker_result").append(f),b("<li/>").append(f).appendTo(e),f=parseInt(e.height())||0,g=parseInt(e.css("marginTop"))||0,i=parseInt(e.css("marginBottom"))||0,a=Math.max(a,
f+g+i)}d.width("100%");d.height(a);if("random"==c.fx){var a=[],n;for(n in jQuery.fn.cycle.transitions)b.isFunction(jQuery.fn.cycle.transitions[n])&&a.push(n);c.fx=a[Math.floor(Math.random()*a.length)]}n=b.extend({},c);n.before=function(){if(c.title){var a=b(".dmxFeedTicker_slide",d),f=a.filter(":visible");t(f.length);f.length&&(a=f?f.next().length?f.next():a.eq(0)||a.eq(0):a.eq(0),b(c.title).text(a.attr("title")))}b.isFunction(c.before)&&c.before()};n.after=function(){b.isFunction(c.after)&&c.after()};
d.cycle(n)}function u(d){var a=google.feeds.getElementsByTagNameNS(d.xmlNode,"http://phobos.apple.com/rss/1.0/modules/itms/","coverArt");if(!a||0==a.length)if(a=google.feeds.getElementsByTagNameNS(d.xmlNode,"http://search.yahoo.com/mrss/","thumbnail"),!a||0==a.length)if(a=google.feeds.getElementsByTagNameNS(d.xmlNode,"http://search.yahoo.com/mrss","thumbnail"),!a||0==a.length){for(var a=google.feeds.getElementsByTagNameNS(d.xmlNode,"http://search.yahoo.com/mrss/","content"),e=a.length-1;0<=e;e--)b(a[e]).attr("type")&&
-1==b(a[e]).attr("type").indexOf("image")&&a.splice(e,1);if(!a||0==a.length){a=google.feeds.getElementsByTagNameNS(d.xmlNode,"http://search.yahoo.com/mrss","content");for(e=a.length-1;0<=e;e--)-1==b(a[e]).attr("type").indexOf("image")&&a.splice(e,1);if(!a||0==a.length)return null}}d=0;0==c.thumbSize&&(d=0);1==c.thumbSize&&(d=Math.floor(a.length/2));2==c.thumbSize&&(d=a.length-1);a=b(a[d]);d=50;0==c.thumbSize&&(d=50);1==c.thumbSize&&(d=80);2==c.thumbSize&&(d=110);return b("<img />").attr("src",a.attr("url")?
a.attr("url"):a.text()).attr("width",a.attr("width")||d).attr("height",a.attr("height")||d).attr("align","left")}function t(){window.console&&window.console.log&&window.console.log("[dmxFeedTicker] ",arguments)}e.dmxFeedTicker=e.dmxFeedTicker||{};e.dmxFeedTicker.options=e.dmxFeedTicker.options||v;e.dmxFeedTicker.options=b.extend({},e.dmxFeedTicker.options,o||{});var l=b(e),q=0,y=0,j=[],r=[];if("string"==typeof o)switch(o.toLowerCase()){case "stop":l.children(":first").cycle("stop");l.find(".dmxFeedTicker_slide").stop();
return;case "pause":l.children(":first").cycle("pause");return;case "resume":l.children(":first").cycle("resume");return}var c=e.dmxFeedTicker.options;(function(){if("string"==typeof c.feeds)j.push({url:c.feeds});else if("object"==typeof c.feeds)for(var b=0;b<c.feeds.length;b++){var a=c.feeds[b];"string"==typeof a?j.push({url:a}):"object"==typeof a&&j.push(a)}l.children(":first").cycle("stop");l.find(".dmxFeedTicker_slide").stop();l.addClass("dmxFeedTicker").empty();c.showItems=0<c.showItems?Math.min(c.showItems,
c.fetchItems):c.fetchItems;for(b=0;b<j.length;b++)a=new google.feeds.Feed(j[b].url),a.setResultFormat(google.feeds.Feed.MIXED_FORMAT),a.setNumEntries(c.fetchItems),a.load(w(x,b))})();var s={all:{link:'<a class="dmxFeedTicker_link" href="{href}" target="{target}" title="{title}">{text}</a>',image:'<img class="{class}" src="{src}" width="{width}" height="{height}" alt="{alt}" align="{align}" />',title:'<span class="{class}">{text}</span>',snippet:'<br /><br /><span class="dmxFeedTicker_snippet">{text}</span>',
table:'<table border="0" cellspacing="4" cellpadding="2" class="dmxFeedTicker_table" align="center"/>',td:"<td/>",slide:'<div class="dmxFeedTicker_slide dmxFeedTicker_table_div" style="width:100%;height:100%" title="{title}"/>'},auto:{image:'<img class="{class}" src="{src}" width="{width}" height="{height}" alt="{alt}" align="{align}" />',title:'<span class="{class}">{text}</span>',td:"<td/>",slide:'<div class="dmxFeedTicker_slide dmxFeedTicker_table_div" style="width:100%;height:100%" title="{title}"/>'},
img:{image:'<img class="{class}" src="{src}" width="{width}" height="{height}" alt="{alt}" align="{align}" />',title:'<span class="{class}">{text}</span>',td:"<td/>",slide:'<div class="dmxFeedTicker_slide dmxFeedTicker_table_div" style="width:100%;height:100%" title="{title}"/>'},txt:{image:'<img class="{class}" src="{src}" width="{width}" height="{height}" alt="{alt}" align="{align}" />',title:'<span class="{class}">{text}</span>',td:"<td/>",slide:'<div class="dmxFeedTicker_slide dmxFeedTicker_table_div" style="width:100%;height:100%" title="{title}"/>'}}}}else alert("You must include the Google AJAX Feed API script")})(jQuery);

