(function($){
	$.fn.createButtons = function(options){
		var defaults = {
			xml_path:"/xml/default.asp?type=link&sid=3",
			css_path:"/buttons.css",
			buttonsPerRow:4,
			useImages:false,
			numLinks:8
		};
		var options = $.extend(defaults, options);
		
		return this.each(function() {
			var obj = $(this);
			var groupid = obj.html();
			if(groupid.length > 0){
				obj.html("");
				//CSP commented this out an hard coded the stylesheet in the banner, to cure IE security issues popup $("<link rel='stylesheet' type='text/css' href='"+options.css_path+"'/>").appendTo("head");
				$.ajax({
					type: "GET",
					url: options.xml_path+"&id="+groupid,
					dataType: "xml",
					success: function(xml) {
						var links = new Array();
						var lcount = 0;
						$(xml).find('item').each(function(){
							links[lcount] = {
								url:$(this).find("url").text(),
								target:$(this).find("target").text(),
								path:$(this).find("path").text(),
								title:$(this).find("title").text(),
								width:$(this).find("width").text(),
								height:$(this).find("height").text()
							};
							lcount++;
						});
						$("<div id='button-container"+groupid+"'></div>").appendTo(obj);
						var linkBG;
						var myTarget;
						var clearCount = 0;
						var rowCount = 0;
						var linkCap = 0;
						if(links.length >= options.numLinks){
							linkCap = options.numLinks;
						}else{
							linkCap = links.length;
						}
						for(i=0; i<linkCap; i++){
							if(clearCount == 0){
								$("<div class='button-rows' id='row_"+rowCount+"_"+groupid+"'>").appendTo("#button-container"+groupid);
							}
							//so buttons dont open in new windows
							//if(links[i].target.length > 0){myTarget = " target="+links[i].target;}else{myTarget = "";}
							if(links[i].target.length > 0){myTarget = " target='_self'";}else{myTarget = "";}
							
							if(links[i].path.length > 0 && options.useImages){
								$("<a class='sm-buttons' href='"+links[i].url+"'"+myTarget+"><img src='"+links[i].path+"' border='0'></a>").appendTo("#row_"+rowCount+"_"+groupid);
							}else{
								$("<a class='sm-buttons' href='"+links[i].url+"'"+myTarget+"><span>"+links[i].title+"</span></a>").appendTo("#row_"+rowCount+"_"+groupid);
							}
							if(clearCount == options.buttonsPerRow-1){
								$("<div style='clear:both;'><!-- --></div>").appendTo("#row_"+rowCount+"_"+groupid);
								rowCount++;
								clearCount = 0;
							}else{
								clearCount++;
							}
						}
						//for good measure
						$("<div style='clear:both;'><!-- --></div>").appendTo("#button-container"+groupid);
					},
					error: function(request,tStatus,eThrown){
						//obj.html("Link group currently unavailable.");
						obj.css("display","none");
					}
				});
			}else{
				//obj.html("Link group currently unavailable.");
				obj.css("display","none");
			}
		});
	};
})(jQuery);