function MovePageTo(nPage,dsp){
	
	var qsURL = document.getElementById('qsURL').value;	
	var ca = document.getElementById('count_all').value;
	var cs = document.getElementById('count_sale').value;
	var ct = document.getElementById('count_trade').value;	
	document.getElementById("nPageSize").value = document.getElementById("selPageSize").value;	
	if(qsURL.length > 0){
		qsURL=qsURL + "&";
	} 	
	
	//alert(qsURL + "nPage=" + nPage + "&dsp=" + dsp + "&ca=" + ca + "&cs=" + cs + "&ct=" + ct);
	
	document.frm.action = qsURL + "nPage=" + nPage + "&dsp=" + dsp + "&ca=" + ca + "&cs=" + cs + "&ct=" + ct;
	document.frm.submit();	
}

function DisplayType(dsp){
	//var searchURL = document.frm.searchURL.value;
	var qsURL = document.getElementById('qsURL').value;
	var ca = document.getElementById('count_all').value;
	var cs = document.getElementById('count_sale').value;
	var ct = document.getElementById('count_trade').value;
	//document.getElementById('nPageSize').value; = document.getElementById('selPageSize').value;
	document.getElementById('dsp').value = dsp;
	//var searchPane = document.getElementById('searchPane').value;
	if(qsURL.length > 0){qsURL=qsURL + "&"}; 
	
	document.frm.action = qsURL + "dsp=" + dsp + "&ca=" + ca + "&cs=" + cs + "&ct=" + ct;
	document.frm.submit();	
}

function addWatch(Listing_ID){
			
	var Page = document.getElementById('Page').value;
	var qsURL = document.getElementById('qsURL').value;
	var PageSize = document.getElementById('PageSize').value;
	
	if(qsURL.length > 0){qsURL=qsURL + "&"}; 
			
	document.frm.action = qsURL + "nPage=" + Page + "&PageSize=" + PageSize + "&addWatch=" + Listing_ID + "#" + Listing_ID;
	document.frm.submit();	
}

function ajax_addWatch(Listing_ID,Member_ID,strRedirect){  
	
	var xmlHttp_addWatch = GetXmlHttpObject();
	
	if (xmlHttp_addWatch==null){			
		return;
	} 
	
	xmlHttp_addWatch.onreadystatechange=function(){
		if(xmlHttp_addWatch.readyState==4){	
			document.getElementById("AddWatch_" + Listing_ID).innerHTML=xmlHttp_addWatch.responseText;				
		}
	}
	
	//build xml URL
	var sLoc=strRedirect + "search/Ajax_AddWatch.asp";
	var url="Listing_ID=" + Listing_ID;
	url=url+"&Member_ID=" + Member_ID;
	
	xmlHttp_addWatch.open("POST",sLoc,true);
	xmlHttp_addWatch.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
	xmlHttp_addWatch.send(url);  
}

	
function ajax_SaveSearch(strSearchName,strRedirect){  
	var xmlHttp2;
	//clear HTML	
	try{   
		// Firefox, Opera 8.0+, Safari    
		xmlHttp2=new XMLHttpRequest();    
	}catch (e)	{   
		// Internet Explorer    
		try{      
			xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");      
		}catch (e)	{      
			try{        
				xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");        
			}catch (e)	{				
				//Client browser does not support AJAX! --- Use POST Method
				// non AJAX is not supported!  
				return false;        
			}      
		}    
	}
	
	xmlHttp2.onreadystatechange=function(){
		if(xmlHttp2.readyState==4){			
			document.getElementById("UserSearch_DIV").innerHTML=xmlHttp2.responseText;
		}
	}	
	
	//build xml URL
	var eLoc=strRedirect + "search/Ajax_SaveSearch.asp";
	var url="strSearchName="+strSearchName;
	
	xmlHttp2.open("POST",eLoc,true);
	xmlHttp2.send(url);  
}

//-- onMouseover for Listing
function hl(PKID,newColor){
	
	document.getElementById(PKID + 'a').style.backgroundColor=newColor;		
	document.getElementById(PKID + 'b').style.backgroundColor=newColor;	
}

function hidediv(ID) {
	if (document.getElementById(ID).style.display == 'none'){
		showdiv(ID)
		document.getElementById('searchPane').value = ID;
	}else{
		//change image
		MM_swapImage(ID+'img','','../../../images/plus.gif',1);
		document.getElementById(ID+'img').title = 'Expand';
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(ID).style.display = 'none';
		}else{
			if (document.layers) { // Netscape 4				
				document[ID].display = 'none';
			}else{ // IE 4				
				document[ID].display = 'none';
			}
		}
	}
}

function showdiv(ID) {
		
	//change image
	MM_swapImage(ID+'img','','../../../images/minus.gif',1);
	document.getElementById(ID+'img').title = 'Collapse';	
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(ID).style.display = '';						
	}else {
		if (document.layers) { // Netscape 4				
			document[ID].display = '';				
		}else { // IE 4				
			document.all[ID].style.display = '';				
		}
	}
}

function checkCat(ID){			
	var checked = document.getElementById(ID).checked;
	
	if(checked==true){
		document.getElementById(ID).checked=false;
	}else{
		document.getElementById(ID).checked=true;
	}
}
function Comma(number) {
	number = '' + number;
	if (number.length > 3) {
		
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}


function extractNumber(obj, decimalPlaces, allowNegative){
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative){
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}	