//function used to determin the element on which an event took place
var getTargetElement=function(e){
	if(!e) var e=window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}

//show a hidden element
function showElement(el){
	$(el).style.display='block';
}
//hide an element
function hideElement(el){
	$(el).style.display='none';
}
//toggle betwean show and hide
function toggle(pic,id){
	var preImg=new Image();
	preImg.src='img/minus.gif';
	var el=$(id);
	if(el.style.display=='' || el.style.display=='none'){
			showElement(id);
			$(pic).src='img/minus.gif';
	}else{
		hideElement(el); 
		$(pic).src='img/plus.gif';
	}	
}

function addLoadEvent(func){
	if(window.addEventListener)	
	{
		window.addEventListener("load",func,false);
	}else{
		window.attachEvent("onload",func);	
	}
	return true;	
}


function saveFavs(){
	var allCheckBoxes = document.getElementsByTagName('input');
	var countCheckBoxes = allCheckBoxes.length;
	var fav_ids = '';
	var do_submit = false;
	for(var i=0;i<countCheckBoxes;i++){
		if(allCheckBoxes[i].type == 'checkbox'){
			if(allCheckBoxes[i].checked){
				fav_ids+=allCheckBoxes[i].value+',';
				do_submit=true;
			}
		}
	}
	if(do_submit){
		fav_ids = fav_ids.substring(0,fav_ids.length-1);			
		xyposcroll('index_blank.php?pag=favorites&favs='+fav_ids+'&act=favorites-addhousebulk',530,300);
	}
	return false;	
}
function addEvent(el,evt,func){
	if(typeof(el)=='string'){
		el = $(el);	
	}
	if(el.addEventListener){
		el.addEventListener(evt,func,false);	
	}else if(el.attachEvent){
		el.attachEvent('on'+evt,func);	
	}else{
		el['on'+evt] = func;	
	}
	return true;
};

function cancelEvent(e){
	if(e.preventDefault){
		e.stopPropagation();	
		e.preventDefault();
	}else{
		e.returnValue = false;
		e.cancelBubble = true;
	}
	return false;
};

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
};
