var $wpa;
if(!wpa2AssociatesId)
	var wpa2AssociatesId='manalangcom-20';
if(!wpa2CountryTLD)
	var wpa2CountryTLD='com';
var wpa2=function(){
	var amazonRS={};
	var pub={};
	var baseUrl='http://webservices.amazon.'+wpa2CountryTLD+'/onca/xml'+'?Service=AWSECommerceService'+'&AWSAccessKeyId=1N9AHEAQ2F6SVD97BE02'+'&Operation=ItemSearch'+'&SearchIndex=Blended'+'&ContentType=text/javascript'+'&XMLEscaping=Double'+'&Version=2007-01-17'+'&ResponseGroup=Small,Images,OfferSummary'+'&Style=http://manalang.com/wp-amazon2/xsl/amazon.xsl'+'&Callback=wpa2().process'+'&Keywords=';
	function fo(a,n){
		if(!a)
			return'';
		if(a[n])
			return a[n];
		for(var i in a)
			if(a[i][n])
				return a[i][n]
	}
	function sbr(a,b){
		return fo(a.SearchIndex,'RelevanceRank')-fo(b.SearchIndex,'RelevanceRank')
	}
	function findItem(ia,asin){
		var i;
		while(i=ia.shift()){
			if(i.Item.ASIN==asin)
				return i.Item
		}
	}
	function getProductDescription(er){
		if(!er.EditorialReviews)
			return'';
		var html=' ';
		var rev;
		$wpa.each(er.EditorialReviews,
			function(i,n){
				if(n.EditorialReview)
					rev=n.EditorialReview;
				else
					rev=n;
				if(rev.Source&&rev.Content)
					html+='<h5>'+rev.Source+'</h5>'+'<p class="wpa-descr">'+rev.Content.replace(/(<([^>]+)>)/ig,'');+'</p>'
			}
		);
		return'<div class="wpa-descrs">'+html+'</div>'
	}
	function getImage(i){
		var simg=fo(i,'SmallImage');
		var mimg=fo(i,'MediumImage');
		var limg=fo(i,'LargeImage');
		var oimg='';
		if(mimg||limg){
			oimg='<p class="wpa-prod-imgs-other">Other sizes:';
			if(mimg)
				oimg+='<a class="wpa-prod-img-other-med wpa-prod-img-other" href="'+mimg.URL+'" wpawidth="'+mimg.Width.content+'" wpaurl="'+i.DetailPageURL+'">M</a>';
			if(limg){
				if(mimg)
					oimg+=' | ';
				oimg+='<a class="wpa-prod-img-other-lrg wpa-prod-img-other" href="'+limg.URL+'" wpawidth="'+limg.Width.content+'" wpaurl="'+i.DetailPageURL+'">L</a>'
			}
			oimg+='</p>'
		}
		if(simg)
			return '<a href="'+i.DetailPageURL+'" target="_blank">'+'<img src="'+simg.URL+'" alt="'+fo(i.ItemAttributes,'Title')+'" height="'+simg.Height.content+'px"/></a>'+oimg;
		else
			return 'Image not available'
	}
	function getPrice(i){
		var os=fo(i,'OfferSummary');
		var html='';
		if(os.LowestNewPrice){
			html='<p><strong>Price:</strong> '+os.LowestNewPrice.FormattedPrice+' '+os.LowestNewPrice.CurrencyCode+'</p>'
		}
		if(os.LowestUsedPrice){
			html+='<p><strong>Lowest used price:</strong> '+os.LowestUsedPrice.FormattedPrice+' '+os.LowestUsedPrice.CurrencyCode+'</p>'
		}
		return html
	}
	function getItems(si){
		var asinArry,itemsArry,itemArry,asin;
		var html='';
		asinArry=$wpa.grep(si,
			function(i){
				if(i.ASIN)
					return true
			}
		);
		itemsArry=$wpa.grep(amazonRS.ItemSearchResponse.Items,
			function(i){
				if(i.Item)
					return true
			}
		);
		$wpa.each(asinArry,
			function(i,n){
				asin=fo(n,'ASIN');
				itemArry=findItem(itemsArry,asin);
				if(itemArry){
					html+='<tr>'+'<td class="wpa-prod-img">'+getImage(itemArry)+'</td>'+'<td class="wpa-prod-title" ><a href="'+itemArry.DetailPageURL+'" target="_blank">'+fo(itemArry.ItemAttributes,'Title')+'</a>'+getPrice(itemArry)+'</td>'+getProductDescription(itemArry)+'</tr>'
				}
			}
		);
		if(html!='')
			return '<table class="wpa-prod">'+html+'</table>';
		else
			return
	}
	pub.process=function(rs){
		$wpa=jQuery;
		amazonRS=rs;
		$wpa('#wpa-blended').remove();
		$wpa('#wpa-prod-img-preview').remove();
		var rslt='';
		var items='';
		var srchRsltMap=fo(rs.ItemSearchResponse.Items,'SearchResultsMap');
		try{
			srchRsltMap.sort(sbr)
		} catch(e){}
		for(var i in srchRsltMap){
			if(i=='SearchIndex')
				var srchIdx=srchRsltMap[i];
			else
				var srchIdx=fo(srchRsltMap[i],'SearchIndex');
			if(srchIdx){
				var items=getItems(srchIdx);
				if(items)
					rslt+='<dt>'+fo(srchIdx,'IndexName')+' ('+fo(srchIdx,'Results')+')'+'</dt><dd>'+items+'</dd>'
			}
		};
		var rslt='<dl id="wpa-blended">'+rslt+'</dl>';
		$wpa(rslt).appendTo('#wpa').Accordion({headerSelector:'dt',panelSelector:'dd',activeClass:'wpa-accordian-active',hoverClass:'wpa-accordian-hover',panelHeight:274,speed:300});
		$wpa('#wpa dt').css('cursor','default');
		$wpa('.wpa-prod tr:nth-child(odd)').css("background",'#E0E9EF');
		var navTimer=null;
		$wpa('.wpa-prod-img-other').click(
			function(){
				$wpa('#wpa-prod-img-preview').remove();
				var top=$wpa(this).offset().top+$wpa(this).height();
				var left=$wpa(this).offset().left-((parseInt($wpa(this).attr('wpawidth'))+12)/2);
				if($wpa(this).offset().left+((parseInt($wpa(this).attr('wpawidth'))+12)/2)+30>$wpa(window).width())
					var hOffset='right:5';
				else
					var hOffset='left:'+left;
				$wpa('<div id="wpa-prod-img-preview" style="top:'+top+'px;'+hOffset+'px">'+'<img id="wpa-preview-close" src="/wp-content/plugins/wp-amazon/images/close.gif" alt="Close preview"/>'+'<div><a href="'+$wpa(this).attr('wpaurl')+'" title="Click and drag this image to the post editor">'+'<img src="'+$wpa(this).attr('href')+'" width="'+$wpa(this).attr('wpawidth')+'px" />'+'</a></div></div>').appendTo(document.body);
				$wpa('#wpa-preview-close').click(
					function(){
						$wpa('#wpa-prod-img-preview').remove()
					}
				);
				return false
			}
		);
		$wpa('.wpa-loading').remove()
	};
	pub.exec=function(){
		$wpa=jQuery;
		var q=$wpa('#wpa-q').val();
		if(!q)
			return false;
		if(wpa2AssociatesId)
			var assocTag='&AssociateTag='+wpa2AssociatesId;
		else
			var assocTag='';
		var url=baseUrl+q+assocTag+'&noCacheIE='+(new Date()).getTime();
		$wpa('<div id="wpa-loading" class="wpa-loading">Loading...<div>').appendTo(document.body);
		$wpa('#wpa-script').remove();
		var scriptObj=document.createElement("script");
		scriptObj.setAttribute("type","text/javascript");
		scriptObj.setAttribute("charset","utf-8");
		scriptObj.setAttribute("src",url);
		scriptObj.setAttribute("id","wpa-script");
		document.getElementsByTagName("head").item(0).appendChild(scriptObj);
		return false
	};
	return pub
};

jQuery(function($) {
	$wpa=jQuery;
	$wpa('<div id="wpa-container"><div id="wpa">'+'<form>'+'<input id="wpa-q" name="q" type="text" />'+'<input id="wpa-go" name="go" type="button" value="Search" />'+'</form>'+'</div>'+'<a href="#" id="wpa-toggle" title="Search Amazon" class="wpa-open"></a></div>').appendTo(document.body);
	$wpa('#wpa-toggle').toggle(
			function(){
				$wpa('#wpa').css('width',$wpa(document).width()-$wpa('#moremeta').offset().left);
				$wpa('#wpa').animate({opacity:'toggle'},'normal');
				$wpa(this).removeClass('wpa-open').addClass('wpa-close');
				$wpa('#wpa-q')[0].focus()
			},
			function(){
				$wpa('#wpa-prod-img-preview').remove();
				$wpa('#wpa').animate({opacity:'toggle'},'normal');
				$wpa(this).removeClass('wpa-close').addClass('wpa-open')
			}
		);
		$wpa('#wpa-container').css('top',$wpa('#submenu').offset().top+$wpa('#submenu').height()+4).css('height',$wpa(document).height()-($wpa('#submenu').offset().top+$wpa('#submenu').height()));
		$wpa(window).bind('resize',
			function(){
				$wpa('#wpa').css('width',$wpa(document).width()-$wpa('#moremeta').offset().left);
				$wpa('#wpa-container').css('top',$wpa('#submenu').offset().top+$wpa('#submenu').height()+4).css('height',$wpa(document).height()-($wpa('#submenu').offset().top+$wpa('#submenu').height()))
			}
		);
		$wpa('#wpa-go').bind('click',wpa2().exec);
		$wpa('#wpa form').bind('submit',wpa2().exec)
	}
);
