	
	String.prototype.ltrim = function() {
		var re = /\s*((\S+\s*)*)/;
		return this.replace(re, "$1");
	}
	
	String.prototype.rtrim = function() {
		var re = /((\s*\S+)*)\s*/;
		return this.replace(re, "$1");
	}
	
	String.prototype.trim = function() {
		return this.ltrim().rtrim();
	}
		if(typeof(area_id) == 'undefined')
			area_id = "feedmil_search";
		if(typeof(cdx) == 'undefined')
			cdx = "temp";
		if(typeof(query_box_width) == 'undefined')
			query_box_width = "240px";
		
		if(typeof(query_box_height) == 'undefined')
			query_box_height = "m";
		if(parseInt(query_box_width.replace("px", "")) > 600)
			query_box_width = "600px";
		if(parseInt(query_box_width.replace("px", "")) < 120)
			query_box_width = "120px";
		var query_input_width = 0;
		switch(query_box_height){
			case "s" : 
				query_input_width = parseInt(query_box_width.replace("px", ""))-31;
				break;
			case "m" :
				query_input_width = parseInt(query_box_width.replace("px", ""))-36;
				break;
			case "b" :
				query_input_width = parseInt(query_box_width.replace("px", ""))-41;
				break;
			default :
				query_input_width = parseInt(query_box_width.replace("px", ""))-36;
				break;
		}
		query_input_width += "px";
		var backgroundImageUrl = "";
		if(parseInt(query_box_width.replace("px", "")) < 180){
			backgroundImageUrl = "http://feedmil.com/image/search1-2.gif";	
		}else{
			backgroundImageUrl = "http://feedmil.com/image/search1-2.gif";	
		}
		var search_area = document.getElementById(area_id);
		var feedmil_table = document.createElement("div");
		
		
		var search_frm = document.createElement("form");
		
		search_frm.action="http://feedmil.com/search";
		search_frm.method='get';
		search_frm.target='_self';
		search_frm.onsubmit = function () { 
			if(this.q.value.trim()==""){
				return false;	
			}else{
				location.href="http://feedmil.com/search?q=" + encodeURI(this.q.value.trim()) + "&cdx=" + ce.value;
			}
			return false;
		}
		var ce = document.createElement("input");
		ce.type = "hidden";
		ce.name = "cdx";
		ce.id = "cdx";
		ce.value = cdx;
		var q = document.createElement("input");
		q.setAttribute("autocomplete","off");
		q.type= 'text';
		q.name= 'q';
		q.id = 'q';
		q.onkeyup = function(){
			if(this.value ==""){
				switch(query_box_height){
					case "s" : 
						feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -3px";
						break;
					case "m" :
						feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -1px";
						break;
					case "b" :
						feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px 1px";
						break;
					default :
						feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -3px";
						break;
				}
			}else{
				feedmil_table.style.background = "white";
			}
		}
		q.onblur = function () {  
				if(this.value==""){
					
				}
				
			}
		q.onfocus = function(){
			
			if(navigator.appVersion.indexOf("Macintosh")<0){
				if(this.value==""){
						
				}	
				
			}	
		}

//border:0 solid #000000;color:#666666;display:block;float:left;font-size:16px;margin-left:0;margin-top:0;padding:1px;position:relative;text-align:left;top:3px;vertical-align:baseline;width:316px;
		switch(query_box_height){
			case "s" : 	
				feedmil_table.style.cssText = "border:1px solid #A7A6AA;width:" + query_box_width + ";vertical-align:baseline;text-align:left;padding:2px 2px 2px 5px;margin:1px;height:20px;font-size:16px;display:block;color:#666666;background:white none repeat scroll 0 0;border-collapse:collapse;border-spacing:0;text-align:left;align:left;position:relative;";
				q.style.cssText ="font-family: Arial, Helvetica, sans-serif;line-height:16px;display:block;float:left;border:0px solid #A7A6AA;outline:0 none;position:relative;text-align:left;vertical-align:baseline;margin:0px 0px 0px 0px;color:#666666;font-size:14px;padding:2px 1px 1px 1px;height:16px;width:" + query_input_width + ";position:absolute;;";
				q.style.background = "transparent";
				feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -3px";
				break;
			case "m" :
				feedmil_table.style.cssText = "border:1px solid #A7A6AA;width:" + query_box_width + ";vertical-align:baseline;text-align:left;padding:2px 2px 2px 5px;margin:1px;height:25px;font-size:16px;display:block;color:#666666;background:white none repeat scroll 0 0;border-collapse:collapse;border-spacing:0;text-align:left;align:left;position:relative;";
				q.style.cssText ="font-family: Arial, Helvetica, sans-serif;line-height:16px;display:block;float:left;border:0px solid #A7A6AA;outline:0 none;position:relative;text-align:left;vertical-align:baseline;margin:0px 0px 0px 0px;color:#666666;font-size:16px;padding:4px 1px 1px 1px;height:20px;width:" + query_input_width + ";position:absolute;;";
				q.style.background = "transparent";
				feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -1px";
				break;
			case "b" :
				feedmil_table.style.cssText = "border:1px solid #A7A6AA;width:" + query_box_width + ";vertical-align:baseline;text-align:left;padding:2px 2px 2px 5px;margin:1px;height:30px;font-size:16px;display:block;color:#666666;background:white none repeat scroll 0 0;border-collapse:collapse;border-spacing:0;text-align:left;align:left;position:relative;";
				q.style.cssText ="font-family: Arial, Helvetica, sans-serif;line-height:16px;display:block;float:left;border:0px solid #A7A6AA;outline:0 none;position:relative;text-align:left;vertical-align:baseline;margin:0px 0px 0px 0px;color:#666666;font-size:18px;padding:6px 1px 1px 1px;height:24px;width:" + query_input_width + ";position:absolute;;";
				q.style.background = "transparent";
				feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px 1px";
				break;
			default :
				feedmil_table.style.cssText = "border:1px solid #A7A6AA;width:" + query_box_width + ";vertical-align:baseline;text-align:left;padding:2px 2px 2px 5px;margin:1px;height:25px;font-size:16px;display:block;color:#666666;background:white none repeat scroll 0 0;border-collapse:collapse;border-spacing:0;text-align:left;align:left;position:relative;";
				q.style.cssText ="font-family: Arial, Helvetica, sans-serif;line-height:16px;display:block;float:left;border:0px solid #A7A6AA;outline:0 none;position:relative;text-align:left;vertical-align:baseline;margin:0px 0px 0px 0px;color:#666666;font-size:16px;padding:1px 1px 1px 1px;height:16px;width:" + query_input_width + ";position:absolute;;";
				q.style.background = "transparent";
				feedmil_table.style.background = "white url(" + backgroundImageUrl + ") no-repeat -7px -1px";
				break;
		}
		//q.style.cssText ="font-family: Arial, Helvetica, sans-serif;line-height:16px;display:block;border:1px solid #A7A6AA;outline:0 none;margin:1px 1px 1px 1px;color:#666666;font-size:16px;padding:4px 4px 4px 4px;height:20px;width:" + query_box_width + ";";
		
		var search_button = document.createElement("img");
		search_button.src = "http://feedmil.com/image/widget_search_" + query_box_height + ".gif";
		search_button.style.cssText = "cursor:pointer;padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;float: right;border:0px white solid;";
		search_button.onclick = function () { 
			if(search_frm.q.value.trim()==""){
				return false;	
			}else{
				location.href="http://feedmil.com/search?q=" + encodeURI(search_frm.q.value.trim()) + "&cdx=" + ce.value;
			}
			return false;
		}
		feedmil_table.appendChild(q);
		feedmil_table.appendChild(search_button);
		search_frm.appendChild(feedmil_table);
		search_area.appendChild(search_frm);
		
		
		
		
		
