(function() {
	// get script element
	var scripts = document.getElementsByTagName("script");
	var element = scripts[scripts.length - 1];
	var matches = element.src.match(/^([^\?]+)\/widget\/[^\?]+\??(.*)/);
	// get query string
	if (matches) {
	 	var query = matches[2];
	 	// intentionally declared globally
		window.smw_params = { smw_targetUrl: matches[1] };
		// parse parameters	
		if (query) {
			var pairs = query.split("&");
			for (var i = 0; i < pairs.length; i++) {
				var pair = pairs[i].split('=');
				if (pair.length == 2) {
					var key = decodeURIComponent(pair[0]);
					if (key != "smw_targetUrl") {
						var val = decodeURIComponent(pair[1]);
						val = val.replace(/\+/g, ' ');
						smw_params[key] = val;
					}
				}
			}
		}
		
		if (smw_params.smw_targetUrl) {
			var src = smw_params.smw_targetUrl + "/widget/smwidget.js";
			if (smw_params.sec) {
				var ms = Math.floor(Number(new Date) / (smw_params.sec * 1000));
				src =[src,"?ms=",ms] .join("");
			}
			var scriptTag = ['<scr', 'ipt type="text/javascript" ', 'src="', src, '"></scr', 'ipt>'].join("");
			document.writeln(scriptTag);
		}
	}
})();
