var sagscroller_constants={navpanel:{height:"16px",downarrow:"down.gif",opacity:0.6,title:"Siguiente Imagen",background:"black"},loadingimg:{src:"ajaxloading.gif",dimensions:[100,15]}};function sagscroller(a){this.setting={mode:"manual",inittype:"stunted",pause:3000,animatespeed:500,ajaxsource:null,rssdata:null,refreshsecs:0,navpanel:{show:true,cancelauto:false}};jQuery.extend(this.setting,a);a=null;this.curmsg=0;this.addloadingpanel(jQuery,"preload");if(this.setting.rssdata){google.load("feeds","1")}var b=this;jQuery(function(c){b.$slider=c("#"+b.setting.id);if(b.setting.ajaxsource||b.setting.rssdata){b.$slider.empty()}b.addloadingpanel(jQuery,"show");if(b.setting.ajaxsource){b.getajaxul(b.setting.ajaxsource)}else{if(b.setting.rssdata){b.fetchfeeds()}else{if(b.setting.inittype=="onload"){c(window).load(function(){b.init(c)})}else{b.init(c)}}}})}sagscroller.prototype={getajaxul:function(c){var b=jQuery,a=this;this.stopscroll();this.$loadingpanel.show();b.ajax({url:c,async:true,error:function(d){a.$slider.html("Error fetching content.<br />Server Response: "+d.responseText)},success:function(d){a.reloadul(d);if(a.setting.refreshsecs>0){setTimeout(function(){a.getajaxul(c)},a.setting.refreshsecs*1000)}}})},addloadingpanel:function(e,f){var a=sagscroller_constants.loadingimg;if(f=="preload"){var b=new Image(a.dimensions[0],a.dimensions[1]);b.src=a.src;this.$loadingimg=e(b).css({position:"absolute",zIndex:13})}else{var d=[this.$slider.width(),this.$slider.height()];var c=e("<div />").css({position:"absolute",left:0,top:0,background:"black",opacity:0.5,width:d[0],height:d[1],zIndex:12}).appendTo(this.$slider);this.$loadingimg.css({left:d[0]/2-a.dimensions[0]/2,top:d[1]/2-a.dimensions[1]/2}).appendTo(this.$slider);this.$loadingpanel=c.add(this.$loadingimg)}},addnavpanel:function(){var c=this,b=this.setting;var a=$('<div class="sliderdesc"><div class="sliderdescbg"></div><div class="sliderdescfg"><div class="sliderdesctext"></div></div></div>').css({position:"absolute",width:"100%",left:0,top:-1000,zIndex:11}).find("div").css({position:"absolute",left:0,top:0,width:"100%"}).eq(0).css({background:sagscroller_constants.navpanel.background,opacity:sagscroller_constants.navpanel.opacity}).end().eq(1).css({color:"white"}).end().eq(2).css({textAlign:"center",cursor:"pointer",paddingTop:"2px"}).html('<img src="'+sagscroller_constants.navpanel.downarrow+'"/>').end().end().appendTo(this.$slider);var d=a.find("div.sliderdesctext").attr("title",sagscroller_constants.navpanel.title).click(function(){c.stopscroll();c.scrollmsg(b.mode=="auto"&&!b.navpanel.cancelauto?true:false)});a.css({top:this.$slider.height()-parseInt(sagscroller_constants.navpanel.height),height:sagscroller_constants.navpanel.height}).find("div").css({height:"100%"})},resetuls:function(){var a=this.$mainul;this.$mainul=this.$secul.css({zIndex:10});this.$secul=a.css({zIndex:9});this.$secul.css("top",this.ulheight)},reloadul:function(a){this.$slider.find("ul").remove();this.ulheight=null;this.curmsg=0;this.$slider.append(a);this.init($)},setgetoffset:function(b){var a=(this.setting.ajaxsource||this.setting.rssdata)&&this.setting.inittype=="onload";if(this.curmsg==this.$lis.length){return(!this.ulheight||a)?this.ulheight=this.$mainul.height():this.ulheight}else{if(!b.data("toppos")||a){b.data("toppos",b.position().top)}return b.data("toppos")}},scrollmsg:function(d){var c=this,b=this.setting;var f=this.ulheight||this.$mainul.height();var e=-this.setgetoffset(this.$lis.eq(this.curmsg));this.$mainul.animate({top:e},b.animatespeed,function(){c.curmsg=(c.curmsg<c.$lis.length+1)?c.curmsg+1:0;if(c.curmsg==c.$lis.length+1){c.resetuls();c.curmsg=1}if(d){c.scrolltimer=setTimeout(function(){c.scrollmsg(d)},b.pause)}});var a=e+f;this.$secul.animate({top:a},b.animatespeed)},stopscroll:function(){if(this.$mainul){this.$mainul.add(this.$secul).stop(true,false);clearTimeout(this.scrolltimer)}},init:function(b){var a=this.setting;this.$loadingpanel.hide();this.$mainul=this.$slider.find("ul:eq(0)").css({zIndex:10});this.$lis=this.$mainul.find("li");if(a.navpanel.show){this.addnavpanel()}this.$secul=this.$mainul.clone().css({top:this.$mainul.height(),zIndex:9}).appendTo(this.$slider);this.scrollmsg(a.mode=="auto")},fetchfeeds:function(){var d=this,b=this.setting.rssdata;this.stopscroll();this.$loadingpanel.show();this.entries=[];this.feedsfetched=0;for(var a=0;a<b.feeds.length;a++){var c=new google.feeds.Feed(b.feeds[a][1]);c.setNumEntries(b.entries);c.load(function(e){return function(f){d.storefeeds(f,e)}}(b.feeds[a][0]))}},storefeeds:function(a,b){var d=(!a.error)?a.feed.entries:"";if(d==""){alert("Google Feed API Error: "+a.error.message)}for(var c=0;c<d.length;c++){a.feed.entries[c].label=b}this.entries=this.entries.concat(d);this.feedsfetched+=1;if(this.feedsfetched==this.setting.rssdata.feeds.length){if(this.setting.rssdata.groupbylabel){this.entries.sort(function(f,e){var h=f.label.toLowerCase(),g=e.label.toLowerCase();return(h<g)?-1:(h>g)?1:0})}else{this.entries.sort(function(f,e){return new Date(e.publishedDate)-new Date(f.publishedDate)})}this.formatfeeds()}},formatfeeds:function(){function f(g,i){var j=new Date(g);var h=(i.indexOf("datetime")!=-1)?j.toLocaleString():(i.indexOf("date")!=-1)?j.toLocaleDateString():"";return"<span class='datefield'>"+h+"</span>"}var d="<ul>";var e=this,c=this.setting.rssdata,a=this.entries;for(var b=0;b<a.length;b++){d+='<li><a href="'+a[b].link+'" target="'+c.linktarget+'">'+a[b].title+'</a><div class="rsscontent">'+(/description/.test(c.displayoptions)?a[b].content:a[b].contentSnippet)+'</div><div class="rsslabel">'+(/label/.test(c.displayoptions)?"<b>Source("+(b+1)+"):</b> "+a[b].label+" ":"")+(/date/.test(c.displayoptions)?f(a[b].publishedDate,c.displayoptions):"")+"</div></li>\n\n"}d+="</ul>";this.reloadul(d);if(e.setting.refreshsecs>0){setTimeout(function(){e.fetchfeeds()},e.setting.refreshsecs*1000)}}};
