var search_results_ob
function search_results_class(){
	var _me=this	
	this.result_item_ob_arr=new Array()
	this.result_item_pos_arr=new Array()
	this.compare_link_ob=0
	this.compare_list=compare_ID_list
	if(this.compare_list==""){
		this.compare_length=0
	}else{
		this.compare_length=this.compare_list.split(",").length
	}
	this.max_compare_length=4
	this.compare_link_default_img=""
	this.timer=0
	this.blinking=0
	this.from_popup=0
	
	
	
	this.setup_interface=function(){
		_me.compare_link_ob=document.getElementById("compare_link")
		var submit_button=document.getElementById("comparison_float_submit")
		if(typeof _me.compare_link_ob!="undefined" && !!_me.compare_link_ob){
			var div_list=document.getElementsByTagName("div")
			if(div_list.length>0){
				for(var i=0;i<div_list.length;i++){
					var id=div_list[i].id
					if(typeof id!="undefined" && !!id){
						if(id.indexOf("results_item_")==0 && id.indexOf("_compare")==-1){
							//if(div_list[i].className.indexOf(" paid")!=-1){
								_me.result_item_pos_arr[id]=_me.result_item_ob_arr.length
								_me.result_item_ob_arr.push(new search_result_item_class(id,_me))
								
							//}
						}
					}
				}
			}
			if(_me.result_item_ob_arr.length>0){
				for(var i=0;i<_me.result_item_ob_arr.length;i++){
					_me.result_item_ob_arr[i].setup_interface()	
				}
			}
		
		
			_me.compare_link_default_img=_me.compare_link_ob.getElementsByTagName("img")[0].parentNode.innerHTML
			if(_me.compare_length>1){
				_me.start_blink()	
				if(typeof submit_button!="undefined" && !!submit_button){
					
					submit_button.className=submit_button.className.split(" disabled")[0]
					
				}
			}
			if(typeof submit_button!="undefined" && !!submit_button){
				submit_button.onclick=_me.view_comparisons
				_me.from_popup=1
			}
		}
		
	}
	this.view_comparisons=function(){
		var params=document.location.toString().split("?")[1]
		var targ="comparison.asp?"+params+"&compare="+_me.compare_list
		document.location=targ
	}
	this.show_compare_item=function(element_ID){
		element_ID=element_ID.split("_compare")[0]
		var pos=_me.result_item_pos_arr[element_ID]
	
		document.getElementById("comparison_float").getElementsByTagName("h1")[0].innerHTML=_me.compare_link_ob.getElementsByTagName("div")[1].innerHTML
		var ob=document.getElementById("comparison_float_add_holder")
		ob.innerHTML=""
		if(_me.result_item_ob_arr[pos].compare==1){
			//ITEM IS IN THE COMPARE LIST
		}else{
			//ITEM IS NOT IN COMPARE LIST
		
			
			ob.innerHTML='<div style="display:block; border-bottom: 1px #fff dashed;"><img src="'+pthstr+'assets/interface/add.gif" width="16" height="16" border="0" id="comparison_float_add"/>'+_me.result_item_ob_arr[pos].title+'</div>'
			document.getElementById("comparison_float_add").onclick=_me.result_item_ob_arr[pos].change_compare
		}
		
		var compare_arr=_me.compare_list.split(",")
		
		var str=""
		document.getElementById("comparison_float_list_holder").innerHTML=""
		if(_me.compare_length>0){
			for(var i=0;i<compare_arr.length;i++){
				if(compare_arr[i]!=""){
					_me.result_item_ob_arr[_me.result_item_pos_arr["results_item_"+compare_arr[i]]].add_to_popup_list()
				}
			}
		}
			var submit_button=document.getElementById("comparison_float_submit")
		
		if(_me.compare_length>1){
			submit_button.className=submit_button.className.split(" disabled")[0]
		}else{
			if(submit_button.className.indexOf(" disabled")==-1){
				submit_button.className=submit_button.className+" disabled"
			}
		}
		_me.from_popup=1
	}
	
	this.change_compare_list=function(item_ID,tothis){
		var start_length=_me.compare_length
		
		if(tothis==1){
			if((","+_me.compare_list+",").indexOf(","+item_ID+",")==-1){
				if(_me.compare_list!=""){
					_me.compare_list+=","	
				}
				_me.compare_list+=item_ID
			}
		}else{
			var compare_arr=_me.compare_list.split(",")
			var str=""
			if(compare_arr.length>0){
				for(var i=0;i<compare_arr.length;i++){
					if(compare_arr[i]!=item_ID){
						if(str!=""){
							str+=","	
						}
						str+=compare_arr[i]
					}
				}
			}
			_me.compare_list=str
		}
		if(_me.compare_list==""){
			_me.compare_length=0
		}else{
			_me.compare_length=_me.compare_list.split(",").length
		}
		
		if(_me.compare_length!=start_length){
			if(_me.compare_length==_me.max_compare_length){
				_me.change_non_compare_items(0)
			}else{
			
				if(start_length==_me.max_compare_length){
					_me.change_non_compare_items(1)
				}
			}
		}
		var str=""
		
		if(_me.compare_length==0){
			str="Select up to "+_me.max_compare_length+" items for direct comparison "
		}else{
			if(_me.compare_length==	_me.max_compare_length){
				str="All "+_me.compare_length+" items selected for direct comparison "
			}else{
				var diff=_me.max_compare_length-_me.compare_length
				if(diff==1){
					str="Select "+diff+" more item for direct comparison"	
				}else{
					str="Select up to "+diff+" more items for direct comparison"	
				}
			}
		}
		_me.compare_link_ob.getElementsByTagName("div")[1].innerHTML=str
		
		
		if(_me.compare_length>1){
			var atags=_me.compare_link_ob.getElementsByTagName("a")
			var params=document.location.toString().split("?")[1]
			var targ="comparison.asp?"+params+"&compare="+_me.compare_list
			if(atags.length>0){
				atags[0].href=targ
			}else{
				var a =document.createElement("a")
				a.href=targ
				a.style.backgroundImage="none"
				a.style.paddingLeft="0px"

				a.innerHTML=_me.compare_link_default_img
				
				_me.compare_link_ob.getElementsByTagName("div")[0].innerHTML=""
				_me.compare_link_ob.getElementsByTagName("div")[0].appendChild(a)
			}
			_me.start_blink()
		}else{
			_me.compare_link_ob.getElementsByTagName("div")[0].innerHTML=_me.compare_link_default_img
			_me.end_blink()
		}
		search_ob.set_search_output(_me.compare_list)
		
		if(_me.from_popup==1){
			_me.show_compare_item("results_item_"+item_ID)
		}
		
	}
	this.change_non_compare_items=function(tothis){
		for(var i=0;i<_me.result_item_ob_arr.length;i++){
			_me.result_item_ob_arr[i].change_visibility_if_no_compare(tothis)	
		}
	}
	this.start_blink=function(){
		if(_me.blinking==0){
			clearInterval(_me.timer)
			_me.timer=0
			_me.blinking=1
			_me.timer=setInterval(_me.blink_img,1000)
		}
	}
	this.end_blink=function(){
		clearInterval(_me.timer)
		_me.timer=0
		_me.blinking=0
		_me.blink_img()
	}
	this.blink_img=function(){
		var imgtags=_me.compare_link_ob.getElementsByTagName("img")
		if(imgtags.length>0){
			var src=imgtags[0].src
			if(_me.compare_length>1 && _me.blinking==1){
				if(src.indexOf("compare_hover.gif")!=-1){
					src=src.split("compare_hover.gif")[0]+"compare.gif"
				}else{
					src=src.split("compare.gif")[0]+"compare_hover.gif"
				}
				imgtags[0].src=src
			}else{
				if(src.indexOf("compare_hover.gif")!=-1){
					src=src.split("compare_hover.gif")[0]+"compare.gif"
					imgtags[0].src=src
				}
				
			}
		}
		
	}
}

function search_result_item_class(_element_id,_parent_ob){
	var _me=this
	
	
	this.element_id=_element_id
	this.parent_ob=_parent_ob
	this.element_ob=document.getElementById(this.element_id)
	this.item_ID=_me.element_ob.id.split("_")[2]
	this.compare=0
	this.default_class=_me.element_ob.className.split(" compare")[0]
	if(_me.element_ob.className.indexOf(" compare")!=-1){
		this.compare=1	
	}
	this.title=this.element_ob.getElementsByTagName("a")[0].innerHTML
	this.setup_interface=function(){
	
		var compare_ob=document.getElementById(_me.element_id+"_compare")
		if(search_results_ob.from_popup==1){
			compare_ob.onclick=_me.compare_click
		}else{
			compare_ob.onclick=_me.change_compare
		}
		
	}
	this.compare_click=function(event){
		show_comparison(event)
		//_me.change_compare()
	}
	this.change_compare=function(){
		if(_me.compare==0 && _me.parent_ob.compare_length==_me.parent_ob.max_compare_length){
			alert("Only "+_me.parent_ob.max_compare_length+" items can be compared at once")
		}else{
			var compare_ob=document.getElementById(_me.element_id+"_compare")
			if(_me.compare==0){
				_me.compare=1
				compare_ob.title="Remove item from comparison list..."
				_me.element_ob.className=_me.default_class+" compare"
			}else{
				_me.compare=0
				compare_ob.title="Add item to comparison list..."
				_me.element_ob.className=_me.default_class
				
			}
			_me.parent_ob.change_compare_list(_me.item_ID,_me.compare)
		}
	}
	
	this.change_visibility_if_no_compare=function(tothis){
		if(_me.compare==0){
			var compare_ob=document.getElementById(_me.element_id+"_compare")
			if(tothis==0){
				compare_ob.style.visibility="hidden"
			}else{
				compare_ob.style.visibility="visible"
			}
		}
	}
	
	this.add_to_popup_list=function(){
		var ob=document.getElementById("comparison_float_list_holder")
		
		ob.innerHTML=ob.innerHTML+'<div style="display:block;"><img src="'+pthstr+'assets/interface/delete.gif" width="16" height="16" border="0" id="'+_me.item_ID+'_compare_remove"/>'+_me.title+"</div>"
		document.getElementById(_me.item_ID+"_compare_remove").onclick=_me.change_compare
	}
}