function auconfig(config){
	this.items = new Array();
	this.itemcount = new Array();
	this.queryKeyWords= null;	
    this.config = config;
	this.errorCount = 0;
	this.pagerNum = 1;
	this.onItemsFailed = function(error) {
		if(this.errorCount < 2) {
			this.findItems();
		}else{
		var eleBlock = document.createElement('div');
		eleBlock.setAttribute('class','itmcontainer');
		eleBlock.innerHTML += '<div class="retitem">We\'re sorry our service is temporilary down. <br/>Please try again later.</div>';
		$('itemresults').appendChild(eleBlock);
		$('itemresults').innerHTML+= '<div style="float:left;display:block;color:#FFFFFF">&nbsp;.</div>';
		}
		this.errorCount ++;
	};	
	this.onItemsReturned = function (index) {
		$('currentPage').innerHTML = '1';
		(recentword==false)?rcent($('akey').value):null;
		return function (data) {
			this.items[index] = this.convertData4ItemListUI(data);
			var count = this.items[index].length;
			var pageNumsTotal = Math.round(count/10);
			$('matchesEbay').innerHTML = count;
			$('totalsPage').innerHTML = pageNumsTotal;
			$('pagi').innerHTML = '';
			var ti='';
			for(i=1;i<=pageNumsTotal;++i){
				(i==1)?ti='fbold':ti='nbold';
				$('pagi').innerHTML+='<span id="'+i+'" class="pageset '+ti+'" onclick="auconfig.itemjumper('+i+')">'+i+'</span>';
			}
		this.displayItems();
		}
	};
	this.onAutoItems = function (index) {
		return function (data) {
		if(data.searchResult[0].itemArray){
		var itemArray = data.searchResult[0].itemArray;
		var items = [];
		var item = itemArray.item[0];
		autoDataC.push(item);
		//this.items[index] = this.convertData4ItemListUI(data);
		//this.autoDisplayItems();
		this.topTenCats();
		}
		}
		
		
	};
	this.autoItems = function(){
		this.autoTrue = true;
		this.maxI = 1;
		this.bidMin = '';
		this.bidMax = '';
		this.iDetails = '';
		for(i=0;i<=popsearch.length-1;++i){
		this.queryKeywords = popsearch[i];		
		this.categry = ecatid[i];
		var service = new com.ebay.shoppingservice.Shopping(this.config);
		var request = this.getFiaRequest();			
		var callback = new com.ebay.shoppingservice.ShoppingCallback({object: this, success:this.onAutoItems(0), failure:this.onItemsFailed});
		var url = service.findItemsAdvanced(request,callback);	
		}
	};
	
	this.findItems = function(queryKeywords,queryCat) {	
		this.autoTrue = false;
		this.maxI = 100;
		this.bidMin = 1;
		this.bidMax = 100;
		this.iDetails = 'Details';
		this.queryKeywords = queryKeywords;		
		this.categry = queryCat;
		var service = new com.ebay.shoppingservice.Shopping(this.config);
		var request = this.getFiaRequest();			
		var callback = new com.ebay.shoppingservice.ShoppingCallback({object: this, success:this.onItemsReturned(0), failure:this.onItemsFailed});
		var url = service.findItemsAdvanced(request,callback);
	};
	this.getFiaRequest = function (){
		var fiaRequest = new com.ebay.shoppingservice.FindItemsAdvancedRequestType({
			//priceMax: {currencyID: com.ebay.shoppingservice.CurrencyCodeType.USD, Value: pmax},
			//priceMin: {currencyID: com.ebay.shoppingservice.CurrencyCodeType.USD, Value: pmin},
			bidCountMin:this.bidMin,
			bidCountMax:this.bidMax,
			categoryID: this.categry,
			itemSort: com.ebay.shoppingservice.SimpleItemSortCodeType.EndTime,
			QueryKeywords: this.queryKeywords,
			itemType: com.ebay.shoppingservice.ItemTypeCodeType.AuctionItemsOnly,
			IncludeSelector:this.iDetails,
			maxEntries: this.maxI
			});
		return fiaRequest;
	};
	
	this.displayItems = function() {
		if(this.autoTrue){
			this.autoTrue = false;	
		}else{
		$('itemresults').innerHTML = '';
		disArr = this.items[0];
		
		if(disArr.length==0){
		(first===1)?showeMods():null;
		var eleBlock = document.createElement('div');
		eleBlock.setAttribute('class','itmcontainer');
		eleBlock.innerHTML += '<div class="retitem">No items found.</div>';
		$('itemresults').appendChild(eleBlock);
		$('itemresults').innerHTML+= '<div style="float:left;display:block;color:#FFFFFF">&nbsp;.</div>';
		}else{
		disArr.each(function(item){
			var thisIdx = disArr.indexOf(item);
			if(thisIdx>9){
				throw $break;
			}else{
				var displayis = sdisplay(item);
				$('itemresults').appendChild(displayis);
				$('itemresults').innerHTML+= '<div style="float:left;display:block;color:#FFFFFF">&nbsp;.</div>';
				}
			})
		}
		}
	};
	this.autoDisplayItems = function() {
		autoDataC.push(this.items[0]);
		this.topTenCats();
	};
	this.topTenCats = function(){
		if(autoDataC.length===10){

			var topcatsCount = topcats.length;
			
			for(xi=0;xi<=topcatsCount; ++xi){
				if(topcats[xi]!=undefined){
				$(topcats[xi]).observe('click',toggleEffe);
				var topone = tdisplay(autoDataC[xi]);
				var anc = $(topcats[xi]).ancestors();
				for(xii=0;xii<=anc.length;++xii){
					if(anc[xii]!=undefined){
					var topsitemtrue = anc[xii].hasClassName('topsitem');
					if(topsitemtrue==true){
						anc[xii].appendChild(topone);
						if(xi!=0){
							Element.hide(topone);
						}
					topsitemtrue==false;	
					}
					}
				}	
				
				}
			}
		}
	};
	this.convertData4ItemListUI = function(data) {
		if (data.searchResult !== null) {
			var itemArray = data.searchResult[0].itemArray;
		}
		var items = [];
		if (itemArray) {			
			var i = 0;
			var count = itemArray.item.length ;
			while (items.length < 100 && i < count) {
//if (!itemArray.item[i].buyItNowAvailable && itemArray.item[i].listingType.value == com.ebay.shoppingservice.ListingTypeCodeType.Chinese.value) {	continue; }
				var item = itemArray.item[i];
				items.push(item);
				i++;
			}			
		}
		return items;
	};
}
auconfig.itemjumper=function(t) {
	var pagego = !isNaN(parseInt(t));
	var tl = $$('span.pageset');
	if(pagego===true){
	if(t<=tl.length&&t!=0&&t>0){
	tl.each(function(item){
		(t==item.id)?item.addClassName('fbold'):item.removeClassName('fbold');
		(t!=item.id)?item.addClassName('nbold'):item.removeClassName('nbold');
		})
	$('itemresults').innerHTML = '';
	var aInt = parseInt(t);
	$('currentPage').innerHTML = aInt;
	var tInt = 10;
	var qInt = 1;
	(aInt===1)?tInt=9:null;
	(aInt===1)?qInt=0:null;
	var endInt = (aInt*tInt)-qInt;
	var startInt = (endInt-tInt)+qInt;
	for(i=startInt;i<=endInt;++i){
		var displayis = sdisplay(disArr[i]);
		$('itemresults').appendChild(displayis);
		$('itemresults').innerHTML+= '<div style="float:left;display:block;color:#FFFFFF">&nbsp;.</div>';
		}
	}
	}
};

auconfig.goSearch = function(params){				
	queryKeyword = null;
	queryCat = null;
	var query = $('akey').value;
	var queryc = $('acat').value;
	if(queryc!='All'){
	queryCat = queryc;
	}
	if(query) {
		queryKeyword = query;
	}			
	if(queryKeyword === null) {		
		alert("Please enter a keyword.")
	}
	if(queryKeyword != null) {		
	var props = {};
	 props["appId"] = 'MyPoints-bb4b-49fa-b51a-2bd4fbfe7b81' ;
	 props["version"] = 581;
	 props["trackingId"] = '';
	 props["trackingPartnerCode"] = '';
	 props["affiliateUserId"] = '';
	 props["siteId"] = 0; 
	var config = new com.ebay.shoppingservice.ShoppingConfig(props);
	new auconfig(config).findItems(queryKeyword,queryCat);
	}
};

auconfig.goTopCat = function(){
	var props = {};
	 props["appId"] = 'MyPoints-bb4b-49fa-b51a-2bd4fbfe7b81' ;
	 props["version"] = 581;
	props["trackingId"] = '';
	 props["trackingPartnerCode"] = '';
	 props["affiliateUserId"] = '';
	 props["siteId"] = 0; 
	var config = new com.ebay.shoppingservice.ShoppingConfig(props);
	new auconfig(config).autoItems();
};