(function($){$.fn.getAnnouncements=function(options){var defaults={xml_path:"/xml/default.asp",maxItems:10,uniqueListID:"",charTitle:999,charBrief:9999,detailLoginDisplay:0,callback:null};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this),groupid=obj.attr("aid"),announcements=new Array();if(groupid.length>0){$.ajax({type:"GET",url:options.xml_path+"?sid="+JavaScriptSchoolID+"&type=announcements&useCDATA=false&id="+groupid+"&sdm="+options.detailLoginDisplay+"&backlink="+window.location,dataType:"xml",success:function(xml){var ncount=0;$(xml).find('item').each(function(){announcements[ncount++]={title:$(this).find("title").text(),announcementsID:$(this).find("title").attr("aID"),url:$(this).find("url").text(),brief:$(this).find("brief").text()}})},error:function(request,tStatus,eThrown){if(window.console&&window.console.firebug){console.log("getAnnoucements plugin error: request='"+request+"', tStatus='"+tStatus+"', eThrown='"+eThrown+"'")}},complete:function(){if(announcements.length>0){$AllAnnouncements=$("<ul></ul>").attr("id",options.uniqueListID+"announcements"+groupid).addClass("announcementsReturn");for(var i=0;i<announcements.length&&i<options.maxItems;i++){$announcementsItem=$("<li></li>").attr("id","announcement"+announcements[i].announcementsID).addClass("announcementsItem").addClass("announcementNum_"+(i+1));$("<div></div>").html(announcements[i].title).fSplit({maxChar:options.charTitle}).addClass("titleNoLink").appendTo($announcementsItem);$("<a></a>").attr("href",announcements[i].url).html(announcements[i].title).fSplit({maxChar:options.charTitle}).addClass("titleLink").appendTo($announcementsItem);$("<p></p>").addClass("announcementsBrief").html(announcements[i].brief).fSplit({maxChar:options.charBrief}).appendTo($announcementsItem);$("<div></div>").css("clear","both").appendTo($announcementsItem);$announcementsItem.appendTo($AllAnnouncements)}if(options.replaceAllContent==0){obj.append($AllAnnouncements)}else{obj.html($AllAnnouncements)}}else{if(window.console&&window.console.firebug){console.log("getAnnoucements plugin error: announcements array empty")}}if($.isFunction(options.callback)){options.callback(options.uniqueListID+"announcements"+groupid)}}})}else{if(window.console&&window.console.firebug){console.log("getAnnoucements plugin error: no or bad group id passed")}}})}})(jQuery);(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);