(function($){$.fn.newsHeadline=function(options){var defaults={xml_path:"/xml/default.asp",maxNews:10,charHeadline:999,charBrief:9999,charLong:9999,callback:null};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this),groupid=obj.attr("nid"),news=new Array();if(groupid.length>0){$.ajax({type:"GET",url:options.xml_path+"?sid="+JavaScriptSchoolID+"&type=news&useCDATA=false&id="+groupid,dataType:"xml",success:function(xml){var ncount=0;$(xml).find('item').each(function(){news[ncount++]={title:$(this).find("title").text(),url:$(this).find("url").text(),brief:$(this).find("brief").text(),pubDate:$(this).find("pubDate").text(),newsID:$(this).find("title").attr("newsID"),longDesc:$(this).find("full").text(),hasPhoto:$(this).find("photo").text()}})},error:function(request,tStatus,eThrown){if(window.console&&window.console.firebug){console.log("newsHeadline plugin error: request='"+request+"', tStatus='"+tStatus+"', eThrown='"+eThrown+"'")}},complete:function(){if(news.length>0){$AllHeadlines=$("<ul></ul>").attr("id","headlines"+groupid).addClass("newsReturn");for(var i=0;i<news.length&&i<options.maxNews;i++){$NewsItem=$("<li></li>").attr("id","story"+news[i].newsID).attr("numPhoto",news[i].hasPhoto).addClass("newsItem");$("<div></div>").html(news[i].pubDate).addClass("pubDate").appendTo($NewsItem);$("<div></div>").html(news[i].title).fSplit({maxChar:options.charHeadline}).addClass("headlineNoLink").appendTo($NewsItem);$("<a></a>").attr("href",news[i].url).html(news[i].title).fSplit({maxChar:options.charHeadline}).addClass("headlineLink").appendTo($NewsItem);$("<p></p>").addClass("newsBrief").html(news[i].brief).fSplit({maxChar:options.charBrief}).appendTo($NewsItem);$("<p></p>").addClass("newsLong").html(news[i].longDesc).fSplit({maxChar:options.charLong}).appendTo($NewsItem);$("<div></div>").css("clear","both").appendTo($NewsItem);$NewsItem.appendTo($AllHeadlines)}obj.html($AllHeadlines);if($.isFunction(options.callback)){options.callback("headlines"+groupid)}}else{if(window.console&&window.console.firebug){console.log("newsHeadline plugin error: news array empty")}}}})}else{if(window.console&&window.console.firebug){console.log("newsHeadline plugin error: no or bad group id passed")}}})}})(jQuery);var scriptAuthor="t.vitali";(function($){$.fn.fSplit=function(options){var defaults={maxChar:999999},options=$.extend(defaults,options);return this.each(function(){var strDummy=this.innerHTML,strOut="",strArray=strDummy.split(" ");if(strDummy.length>options.maxChar){for(var i=0;i<strArray.length;i++){if((strOut.length+strArray[i].length+1)<options.maxChar){if(i==0){strOut=strArray[0]}else{strOut=strOut+" "+strArray[i]}}else{strOut=strOut+"...";i=9999999}}}else{strOut=strDummy}$(this).html(strOut)})}})(jQuery);