(function($){
	$.fn.banner=function(settings){
		var defaults = {playlist:'banner.xml',width:320,height:240};
		var settings = $.extend(defaults,settings);
		return this.each(function(){
			var target = this;
			jQuery.get(settings.playlist,function(xml){
				var length = $("banner",xml).length;
				var rand = Math.floor(Math.random()*length);
				var src = $("banner",xml).eq(rand).children('img').text();
				var url = $("banner",xml).eq(rand).children('url').text();
				var ext = $("banner",xml).eq(rand).children('img').text().substr(src.length-3,3);
				var code = '';
				switch(ext){
					case "swf":
						code = '<embed src="'+src+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" width="'+settings.width+'" height="'+settings.height+'" flashvars="url='+url+'" />'; 
						break;
					case "jpg":
					case "png":
					case "gif":
						code = '<a href="'+url+'" target="_blank"><img src="'+src+'" width="'+settings.width+'" height="'+settings.height+'" style="border:none;" /></a>';
						break;
				}
				$(target).html(code).click(function(e){location.href=url;e.preventDefault();});//重覆開啟bug待修正，IE、Chrome無法接收Click事件
			});
		});
	}
})(jQuery);

$(function(){
	$('#extra-banner').banner({playlist:'http://www.e-stork.com.tw/flash/banner.xml',width:324,height:162});
});