(function($){$.fn.getList=function(options){var defaults={xml_path:"/xml/default.asp",uniqueListID:"",maxItems:20,maxTitle:9999,maxBrief:9999,maxLong:9999,pullRandom:0,callback:null};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this),groupid=obj.attr("listid"),list=new Array();if(groupid.length>0){$.ajax({type:"GET",url:options.xml_path+"?sid="+JavaScriptSchoolID+"&type=list&useCDATA=false&id="+groupid,dataType:"xml",success:function(xml){var listCount=0;$(xml).find('item').each(function(){list[listCount]={title:$(this).find("title").text(),brief:$(this).find("brief").text(),full:$(this).find("full").text()};listCount++})},error:function(request,tStatus,eThrown){if(window.console&&window.console.firebug){console.log("getList plugin error: request='"+request+"', tStatus='"+tStatus+"', eThrown='"+eThrown+"'")}},complete:function(){if(list.length>0){if(options.pullRandom==1){list.sort(function(){return Math.round(Math.random())-0.5})}var $AllItems=$("<ul></ul>").attr("id",options.uniqueListID+"getList_"+groupid).addClass("listReturn");for(var listCount=0;listCount<list.length;listCount++){$listItem=$("<li></li>").addClass("listItem").addClass("listItemNum_"+(listCount+1));$("<div></div>").addClass("itemTitle").html(list[listCount].title).fSplit({maxChar:options.maxTitle}).appendTo($listItem);$("<div></div>").addClass("itemBrief").html(list[listCount].brief).fSplit({maxChar:options.maxBrief}).appendTo($listItem);$("<div></div>").addClass("itemLong").html(list[listCount].full).fSplit({maxChar:options.maxLong}).appendTo($listItem);$listItem.appendTo($AllItems);if(listCount>=(options.maxItems-1)){listCount=list.length+1}}obj.append($AllItems)}else{if(window.console&&window.console.firebug){console.log("getList plugin error: no items in array")}}if($.isFunction(options.callback)){options.callback(list.length,options.uniqueListID+"getList_"+groupid)}}})}else{if(window.console&&window.console.firebug){console.log("getList plugin error: no or bad groupid 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);