
function searchForm(obj){
	if(typeof obj!="object")return;
	this.$=function(obj,tag){
		if(!tag){return document.getElementById(obj);}
		else if(typeof obj=='string'){return document.getElementById(obj).getElementsByTagName(tag);}
		else{return obj.getElementsByTagName(tag);}
	};
	this.addEvent=function(obj,type,fn){
		if(obj.attachEvent){
			obj['e'+type+fn]=fn;
			obj[type+fn]=function(){obj['e'+type+fn](window.event);}
			obj.attachEvent(type,obj[type+fn]);
		}
		else obj.addEventListener(type.slice(2),fn,false);
	}
	var
	rmrf=[this.$(obj.rmrf[0]),this.$(obj.rmrf[1])],
	type=[this.$(obj.type[0]),this.$(obj.type[1])],
	color=[this.$(obj.color[0]),this.$(obj.color[1])],
	direct=[this.$(obj.direct[0]),this.$(obj.direct[1]),this.$(obj.direct[2]),this.$(obj.direct[3])];
		this.inputTextBg=function(obj){
		obj.style.cssText="background:url(/images/input_keyword.gif) 0 0 no-repeat;background-color:transparent;";
		this.addEvent(obj,"onclick",function(){this.style.cssText='';});
	};
	if(obj.inputText)this.inputTextBg(this.$(obj.inputText));
	
	this.load=function(str){	
	$(".search_options input[type='checkbox']").attr("checked","");
	
		var
		strs=str.split("|"),
		_rmrf={"0":"obj_[0].checked=\"checked\"","1":"obj_[1].checked=\"checked\"","2":"obj_[0].checked=\"checked\";obj_[1].checked=\"checked\";"},
		_type={"p":"obj_[0].checked=\"checked\"","i":"obj_[1].checked=\"checked\"","":"obj_[0].checked=\"checked\";obj_[1].checked=\"checked\""},
		_color={"c":"obj_[0].checked=\"checked\"","w":"obj_[1].checked=\"checked\"","":"obj_[0].checked=\"checked\";obj_[1].checked=\"checked\""},
		_direct={"h":"obj_[0].checked=\"checked\"","v":"obj_[1].checked=\"checked\"","s":"obj_[2].checked=\"checked\"","p":"obj_[3].checked=\"checked\"","":"obj_[0].checked=\"checked\";obj_[1].checked=\"checked\";obj_[2].checked=\"checked\";obj_[3].checked=\"checked\""};
		this.loadGT(rmrf,strs[5],_rmrf);
		this.loadGT(type,strs[9],_type);
		this.loadGT(color,strs[7],_color);
		this.loadGT(direct,strs[8],_direct);
	};
	this.loadGT=function(obj_,str,fn){
		var	len_=obj_.length;
		if(str.match(/\,/g)){
			var
			strs=str.split(","),
			len_=strs.length;
			for(var i=0;i<len_;i++)this.loadGT(obj_,strs[i],fn);
		}
		else for(var i in fn)if(i==str){eval(fn[i])};
	};
	this.db=function(){
		return this.DBrmrf()+"||"+this.DBcolor()+"|"+this.DBshape()+"|"+this.DBtype();
	};
	this.DBtemp=function(obj,if_,fn,max){
		var
		x=max,
		n=0,
		len_=obj.length;
		for(var i=0;i<len_;i++){
			if(if_[1]==undefined&&obj[i][if_[0]]){eval(fn[i]);n++;}
			else if(if_[1]!=undefined&&obj[i][if_[0]]==[if_[1]]){eval(fn[i]);n++;}
		}
		return (n==len_)?max:x;
	};
	this.DBrmrf=function(){
		var if_=["checked"],fn=["x=0","x=1"];
		return this.DBtemp(rmrf,if_,fn,2);
	};
	this.DBcolor=function(){
		var
		if_=(color[0].tagName=="INPUT")?["checked"]:["className","checked"],
		fn=["x=\"c\"","x=\"w\""];
		return this.DBtemp(color,if_,fn,"");
	};
	this.DBshape=function(){
		var
		if_=(direct[0].tagName=="INPUT")?["checked"]:["className","checked"],
		fn=["x=\"h\"","x=x+\",\"+\"v\"","x=x+\",\"+\"s\"","x=x+\",\"+\"p\""];
		return this.DBtemp(direct,if_,fn,"").replace(/^[\,]/g,"");
	};
	this.DBtype=function(){
		var
		if_=(type[0].tagName=="INPUT")?["checked"]:["className","checked"],
		fn=["x=\"p\"","x=\"i\""];
		return this.DBtemp(type,if_,fn,"");
	};
}