		var blogurl;
		var keywords;
		var rssurl;				
		var snippets;
		var border;
		var background;
		var results;
		var encoding;
		var outputformat;
		
		function initialize()
		{
			clearInput();
			blogurl = trim(document.getElementById("blogurl").value);
			keywords = new String(document.getElementById("keywords").value);
			outputformat = document.getElementById("outputformat").value;
		
			while(keywords.indexOf(",")!=(-1) || keywords.indexOf(" ")!=(-1)){
				keywords = keywords.replace(',', '|');	
				keywords = keywords.replace(' ', '|');							
			}

			while (keywords.indexOf("&")!=(-1) || keywords.indexOf("+")!=(-1) || keywords.indexOf("'")!=(-1) || keywords.indexOf('"')!=(-1)){
				keywords = keywords.replace("&", "|");
				keywords = keywords.replace("+", "|");
				keywords = keywords.replace("'", "");
				keywords = keywords.replace('"', '');
			}

			while(keywords.indexOf("||")!=(-1)){
				keywords = keywords.replace('||', '|');							
			}

			if(keywords == "|"){
				keywords = "";
			}

			rssurl = 'http://blogsearch.google.com/blogsearch_feeds?hl=en&q=blogurl:' + blogurl + '+' + keywords + '&ie=utf-8&num=50&output=rss';
			snippets = document.forms["inputform"].elements["snippets"].value;
			border = document.forms["inputform"].elements["border"].value;
			background = document.forms["inputform"].elements["background"].value;
			results = document.forms["inputform"].elements["results"].value;
			encoding = document.forms["inputform"].elements["encoding"].value;						
		}
		
		function trim(stringToTrim) {
			return stringToTrim.replace(/^\s+|\s+$/g,"");
		}

		function isNotEmpty(str) {		  
		    var re = /.+/;
		    if(!str.match(re)) {
		        alert("Please fill in the URL field.");		        
		        return false;
		    } else {
		        return true;
		    }
		}
				
		function controller()
		{
			var campaignCode;			
			var snippetCode;
			initialize();
			if(isNotEmpty(blogurl) == false){			
				return;
			}			
			
			campaignCode = ' <div style="text-align:right"><font size="1">Powered by <a href="http://stuffablog.com">Stuff-a-Blog</a></font></div> ';	
		
			if(outputformat == "html"){
				snippetCode = '<div style="padding:10px; border:' + border + 'px solid; background:' + background + ';">' + '<script language="Javascript" type="text/javascript" src="http://stuffablog.com/bstir/service?blogurl=' 
					+ blogurl + '&output=' + outputformat + '&results=' + results + '&border=' + border + '&snippets=' 
					+ snippets + '&encoding=' + encoding +  '&keywords=' + keywords + '"> </script>' + ' </div>';			
			}								
			else if(outputformat == "slideshow"){
				snippetCode = '<div style="padding:10px; border:' + border + 'px solid; background:' + background + ';"> <a id="bstir_title"></a> <p id="bstir_snippet"></p>' 
					+ '<script language="Javascript" type="text/javascript" src="http://stuffablog.com/bstir/service?blogurl=' 
					+ blogurl + '&output=' + outputformat + '&results=' + results + '&border=' + border + '&snippets=' 
					+ snippets + '&encoding=' + encoding +  '&keywords=' + keywords + '"> </script>' + ' </div>';	
			}

			setBloggerWidgetContent(snippetCode + campaignCode);
			showSnippet("finalDiv", (snippetCode + campaignCode));
			showRssUrlDiv("rssUrlDiv");	
			showDiv("generatedDiv");
		}

		
		function setBloggerWidgetContent(content)
		{			
			var textarea = document.getElementById("bloggerWidgetContent");
			textarea.value = content;
		}


		function clearInput()
		{			
			blogurl = "";
			keywords = "";					
			snippets = "";
			border = "";
			results = "";
			snippetCode = "";

			hideDiv("finalDiv");
			hideDiv("generatedDiv");			
		}
		
		function showDiv(divName){
			document.getElementById(divName).style.display = ""; 
		}
		
		function hideDiv(divName){
			document.getElementById(divName).style.display = "none"; 
		}
		
		function toggle(divName) {
			var el = document.getElementById(divName);
			if ( el.style.display != 'none' ) {
				el.style.display = 'none';
			}
			else {
				el.style.display = '';
			}
		}
		
		function showAdvanced(){
			toggle("advanced"); 
		}
		
		function showRssUrlDiv(divName){
			var rssCode = '<p>';
			if(outputformat == "html"){
				rssCode = rssCode + 'STATIC widget ';
			}								
			else if(outputformat == "slideshow"){
				rssCode = rssCode + 'DYNAMIC widget (<span style="font-size:10px;">Only 1 widget per page</span>) ';
			}
			rssCode = rssCode + '</p>';
			document.getElementById(divName).innerHTML = rssCode;
			showDiv(divName);
		}

		function showSnippet(divName, snippetCode){
			document.getElementById(divName).innerHTML = '<TEXTAREA READONLY name="snippet" id="snippet" COLS=30 ROWS=1 wrap="virtual" onclick="javascript:select();">' + snippetCode + '</TEXTAREA>';
			showDiv(divName);
		}