
var AMPWCampwidget060b5ff11d754c069095d87a696681d2 = {
	jQuery: {
		versions: {},
		add: function(v, o){
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.versions[v] = o;
		},
		use: function(v){
			if(typeof AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.versions[v] != 'undefined'){
				return AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.versions[v];
			}
		}
	},
	AMP_RED_URL: 'http://live.auctivaws.com/redirect/',
	API: {		
		buildApiRequest: function(params,opts){
			var defaults = { 
				'AMP_BASE_URL': 'http://live.auctivaws.com/',
				'appid': '6FCDF1F4282FADC64B7C390FDB5D179B',
				'fmt': 'json',
				'jsonp':'?'
			};			
			var p = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.extend({}, defaults, opts),
			api_url = p['AMP_BASE_URL']+
			p.callname + '/?' +
			"appid="+p['appid']+
			"&fmt="+(params['fmt']||p['fmt'])+
			"&jsonp="+(params['jsonp']||p['jsonp']);
			for(n in params){
				if (params.hasOwnProperty(n) && n!='jsonp') {
					api_url += "&"+n+"="+(params[n]);
				}
			}
			return api_url;
		},
		merchant: function(m,p){ //m = merchantid
			if(!m){return;}
			p = p || {};
			return this.buildApiRequest(p,{'callname':'products/merchant/'+m});
		},
		productQuery: function(q,p){
			if(!q){return;}
			p = p || {};
			p.q = encodeURI(q.replace(/\s/g,'+'));
			return this.buildApiRequest(p,{'callname':'product'});
		},
		category: function(q){
			q = q?'category/'+q:'category';
			return this.buildApiRequest({},{'callname':q});
		}
	},
	UTIL: {
		'loadScript': function(sa,cb,jq){
			if(jq && window.jQuery && window.jQuery.fn.jquery == ''){
				return;
			}
			var jqexists = window.jQuery?true:false;
			var h = document.getElementsByTagName("head")[0],
			s = document.createElement("script"),_this=this;
			s.onload = s.onreadystatechange = function(){				
				if(!s.readyState || s.readyState == "loaded" || s.readyState == "complete" ){
					if(jq){
						AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.add('latest', jQuery.noConflict(true));
						if(jqexists){
							AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.add('default', jQuery);
						}
					}
					h.removeChild( s );			
					if(cb){cb();}
				}
			};
			s.onerror = function(){h.removeChild( s );cb();}
			s.src = sa;
			h.appendChild(s);
		},
		'init': function(f){
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.loadScript('http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js',f,true);
		},
		'sort': {
			'priceASC':function(a,b){return a.Price - b.Price;},
			'priceDESC':function(a,b){return b.Price - a.Price;},
			'random':function(){return 0.5 - Math.random();}
		},
		'extend': function (){ //does not do deep copying, 
			var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
			for ( ; i < length; i++ ){
				if ( (options = arguments[ i ]) != null ){
					for ( var name in options ) {
						var src = target[ name ], copy = options[ name ];
						if ( target === copy ){
							continue;
						}
						if ( copy !== undefined ){
							target[ name ] = copy;
						}
					}
				}
			}
			return target;
		},
		'supplant':function(o,p) {
			if(!o){return false;}
			return o.replace(/{([^{}]*)}/g,
				function (a, b) {
					var r = p[b];
					return typeof r === 'string' || typeof r === 'number' ? r : a;
				}
			);
		},
		'Base64': {
			/* private property */
			_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
			/* public method for encoding */
			encode : function (input) {
				var output = "";
				var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
				var i = 0;
				input = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.Base64._utf8_encode(input);
				while (i < input.length) {
					chr1 = input.charCodeAt(i++);
					chr2 = input.charCodeAt(i++);
					chr3 = input.charCodeAt(i++);
					enc1 = chr1 >> 2;
					enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
					enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
					enc4 = chr3 & 63;
					if (isNaN(chr2)) {
						enc3 = enc4 = 64;
					} else if (isNaN(chr3)) {
						enc4 = 64;
					}
					output = output +
					this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
					this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
				}
				return output;
			}, 
			/* public method for decoding */
			decode : function (input) {
				var output = "";
				var chr1, chr2, chr3;
				var enc1, enc2, enc3, enc4;
				var i = 0;
				input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
				while (i < input.length) {
					enc1 = this._keyStr.indexOf(input.charAt(i++));
					enc2 = this._keyStr.indexOf(input.charAt(i++));
					enc3 = this._keyStr.indexOf(input.charAt(i++));
					enc4 = this._keyStr.indexOf(input.charAt(i++));
					chr1 = (enc1 << 2) | (enc2 >> 4);
					chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
					chr3 = ((enc3 & 3) << 6) | enc4;
					output = output + String.fromCharCode(chr1);
					if (enc3 != 64) {
						output = output + String.fromCharCode(chr2);
					}
					if (enc4 != 64) {
						output = output + String.fromCharCode(chr3);
					}
				}
				output = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.Base64._utf8_decode(output);
				return output;
			},
			/* private method for UTF-8 encoding */
			_utf8_encode : function (string) {
				string = string.replace(/\r\n/g,"\n");
				var utftext = "";
				for (var n = 0; n < string.length; n++) {
					var c = string.charCodeAt(n);
					if (c < 128) {
						utftext += String.fromCharCode(c);
					}
					else if((c > 127) && (c < 2048)) {
						utftext += String.fromCharCode((c >> 6) | 192);
						utftext += String.fromCharCode((c & 63) | 128);
					}
					else {
						utftext += String.fromCharCode((c >> 12) | 224);
						utftext += String.fromCharCode(((c >> 6) & 63) | 128);
						utftext += String.fromCharCode((c & 63) | 128);
					}
				}
				return utftext;
			}, 
			/* private method for UTF-8 decoding */
			_utf8_decode : function (utftext) {
				var string = "";
				var i = 0;
				var c = c1 = c2 = 0; 
				while ( i < utftext.length ) {
					c = utftext.charCodeAt(i);
					if (c < 128) {
						string += String.fromCharCode(c);
						i++;
					}
					else if((c > 191) && (c < 224)) {
						c2 = utftext.charCodeAt(i+1);
						string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
						i += 2;
					}
					else {
						c2 = utftext.charCodeAt(i+1);
						c3 = utftext.charCodeAt(i+2);
						string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
						i += 3;
					}
				}
				return string;
			}
		},
		'rgb2hex': function (rgb) {
			if(!rgb || rgb==='transparent' || rgb==='rgb'){return '#ffffff';}
			rgb = rgb.match(/^rgb|rgba\((\d+),\s*(\d+),\s*(\d+)\)$/);
			function hex(x) {
				hexDigits = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
				return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
			}
			return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
		},
		'buildCss': function(s){
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet = document.createElement("style");
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet.type = "text/css";
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet.id = 'ampwidgetcssampwidget060b5ff11d754c069095d87a696681d2';
			try {
				AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet.appendChild( document.createTextNode( s ) );
			} catch (e) {
				if ( AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet.styleSheet ) {
					AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet.styleSheet.cssText = s;
				}
			}
			var $ = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery;
			$('head').find('#ampwidgetcss').remove();
			$('head').append( AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.stylesheet );
		},
		'currency':{'USD':'$','GBP':'&#163;','EUR':'&#8364;'},
		'formatCurrency': function(n){
			n = (isNaN(n)?0:Math.round(n * 100)/100) + '';
			var loc = n.indexOf('.');
			if(loc < 0){
				loc = n.length;
				n += ".";
			}
			while(loc + 3 > n.length){
				n += '0';
			}
			return n;
		},
		'hideCode': function(){ /* always call this when changing anything in the configurator, so the user is forced to get the latest code */
			$('#widgetcode').fadeOut();
			$('#widCon_right_panel .widCon_white_box').css('opacity',1);
		},
		'ampurl':'http://www.poweredbyamp.com',
		'titleCase': function(t) {
			return t.replace(/([\w&`'‘’"“.@:\/\{\(\[<>_]+-? *)/g, function(match, p1, index, title) {
				match = match.replace(/\b(at&t|q&a|usa|mp3|dvd|hd|cd|lcd|ntsc|pal|tv|ca|pc|csi|ny|usb|gps)\b/i, function(match){
					return match.toUpperCase();});
				match = match.replace(/(u\.s\.)/i, function(match){
					return match.toUpperCase();});	
				if (index > 0 && title.charAt(index - 2) !== ":" &&
				 match.search(/^(a(nd?|s|t)?|b(ut|y)|en|for|i[fn]|o[fnr]|t(he|o)|vs?\.?|via)[ \-]/i) > -1){
					return match.toLowerCase();}
				if (t.substring(index - 1, index + 1).search(/['"_{(\[]/) > -1){
					return match.charAt(0) + match.charAt(1).toUpperCase() + match.substr(2);}
				if (match.substr(1).search(/[A-Z]+|&|[\w]+[._][\w]+/) > -1 || 
				 t.substring(index - 1, index + 1).search(/[\])}]/) > -1){
					return match;}
				return match.charAt(0).toUpperCase() + match.substr(1);
			});
		}
	},
	JSON: {
		product: function(json){
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.products = AMPWCampwidget060b5ff11d754c069095d87a696681d2.products||{};
			//get the facets for price range
			if(json.PriceRangeFacets && json.PriceRangeFacets.length>0){
				var pricerange = json.PriceRangeFacets[0];
				if(pricerange.LowerLimit && pricerange.UpperLimit){
					//pricerange = pricerange.FacetResultItems[0].UIName;
					//pricerange = pricerange.split(' - ');
					pricerange = [pricerange.LowerLimit,pricerange.UpperLimit];
					AMPWCampwidget060b5ff11d754c069095d87a696681d2.pricerange = pricerange;
				}
			}			
			if(json && json.Products){
				var jp = (json.Products), i = jp.length; while (i--) {
					AMPWCampwidget060b5ff11d754c069095d87a696681d2.products[jp[i].ResourceKey+''] = jp[i];
				}
			} 			
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.product['sort'] = function(s){
				s = s || 'priceASC';
				var jpsort = [],k;
				for(k in AMPWCampwidget060b5ff11d754c069095d87a696681d2.products){
					jpsort.push(AMPWCampwidget060b5ff11d754c069095d87a696681d2.products[k]);
				}
				return jpsort.sort(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.sort[s]);
			}
			
			return AMPWCampwidget060b5ff11d754c069095d87a696681d2.products;
		},
		getJSON: function(d){
			var $ = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery;

			AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.product(d);
			//var o = $.parseQuery().o || {};
			//var o = $.parseQuery() || {};
			var o = {};
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.build(o);
		}

		
	},
	WIDGET: {
		'defaults': {"bordercolor": "#aaaafa", "pr": "0-300", "showprice": "y", "numproducts": "4", "storetextcolor": "#fa0000", "wtype": "squaresearch", "mid": "434898690", "id": "ampwidget060b5ff11d754c069095d87a696681d2", "bgcolor": "#ffffff", "showsub": "y", "fixtitles": "y", "fitlogo": "4", "slideSpeed": "2000", "textcolor": "#1405eb", "moretextcolor": "#808080", "truncation": "35"},
		'build': function(o){
			if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml){return;}
			window.jQuery = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery;
			var prodUrls = [];
			/* temporary for verifying base64 encoded settings */
			//o = typeof o == 'string'?$.parseQuery(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.Base64.decode(o)):o;
			o = o || {};
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.extend({}, AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults, o),
			
			
			/* fade widget */
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed = parseInt(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed || 600);
			if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed!==10){$('li.widCon_effect:contains(Fade)').addClass('checked');}
			
			$('.widCon_style:contains(Background)').find('.color_tile').css('background-color',AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor);
			
			widhtml = $(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml).hover(function(){
				clearTimeout(AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer);
				var li = $(this).find('li:visible');
				li = li.length>1?li.eq(1):li;
				li.find('div').show().animate({'bottom':'0px'});
				AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = true;
			},function(){
				var li = $(this).find('li:visible').eq(0).find('div').animate({'bottom':'-80px'}).end();
				AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = false;
				AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(li);},2000);
			}).click(function(e){
				e = $(e.target);
				//for later use
				window.location.href = prodUrls[$(this).find('li').index($(this).find('li:visible'))];
			});
			$.each(AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.product.sort('priceDESC'),function(i,p){
				//p.ThumbUrl = p.Pictures?p.Pictures[0].ThumbUrl:'some_default_here';
				p.ThumbUrl = p.Pictures?p.Pictures[0].ImageUrl:'some_default_here';
				/* defeat caching of images, so load event will fire */
				p.ThumbUrl += '?ts='+new Date().getTime(); 
				p.Price = p.Price?p.Price:'';
				p.CurrencySymbol = p.Currency?(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.currency[p.Currency]||''):'';
				
				widhtml.append($(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.supplant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtmlLoop,p)));
				prodUrls.push(p.ProductUrl);
			});
			//build the widget 
			var imgs = $('#ampwidget060b5ff11d754c069095d87a696681d2').html(widhtml).addClass('square').addClass('fade').find('img').bind('load',function(){
				var h = this.height, w = this.width, r = h/w;
				if(r>=1){ //portrait
					h = h>250?250:h;
					w = h/r;
				} else {
					w = w>250?250:w;
					h = w*r;
					if(h<250){
						$(this).css({'top':'50%','marginTop':(-h/2)+'px'});
					}
				}
				$(this).css({'height':h+'px','width':w+'px'});
			}),
			li = $('#ampwidget060b5ff11d754c069095d87a696681d2').find('li:last').siblings().hide().end();
			/* custom configuration */
			
			$('#ampwidget060b5ff11d754c069095d87a696681d2').find('li').css({'backgroundColor':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor});
			imgs.css('visibility','visible');
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(li);},2000);
			
			
			
			
			window.jQuery = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('default')||window.jQuery;
		}
	},
	/*
	* widget specific features, 
	* ANIM controls animations
	*/
	ANIM:{
		'pause': false,
		'fade': function(p){
			if(typeof p === 'undefined'){return;}
		/*for the fade effect, hide all other panes, then fade in next pane*/
			/* starting with the last one, show the last-1, then fade */
			var presib = p.prev();
			if(presib.length>0){
				presib.show();
				p.fadeOut(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed,function(){
					if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause){
						AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(presib);},2000);
					}
				});
				presib.siblings().find('div').css({'bottom':'-80px'});
			} else {
				if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause){
					var pn = p.nextAll(':last');
					if(pn.length>0){
						pn.fadeIn(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed,function(){
							p.hide();
							AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(pn);},2000);
							pn.siblings().find('div').css({'bottom':'-80px'});
						});
					}
				}
			}
		},
		'slide': function(p,d){
			if(typeof p === 'undefined'){return;}
			d = d || 'ns';
		}
	}
}


AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.id = 'ampwidget060b5ff11d754c069095d87a696681d2';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.textcolor = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.textcolor || '#666666';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.storetextcolor = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.storetextcolor || '#ffffff';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.moretextcolor = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.moretextcolor || '#808080';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor || '#ffffff';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bordercolor = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bordercolor || '#000000';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.numproducts = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.numproducts || 4;
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fitlogo = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fitlogo || 0;
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.sortorder = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.sortorder || 'priceDESC';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.prodttl = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.prodttl || 10;
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.keyword = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.keyword || '';
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.pr = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.pr || '';
////////////////////////////////////////////////////////////////////////////////////
/* css section */
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.css = '#{ampwidget} * {margin:0;padding:0;border:0;font-style:normal;font-weight:normal;list-style:none;text-align:left;}' +
'#{ampwidget} { width:250px; height:250px; background: #000 url(http://apps.poweredbyamp.com/pmi/images/poweredbyamp.png) bottom right no-repeat; color:#fff; overflow:hidden; position:relative; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; }'+
'#{ampwidget} ul{ width:230px; height:198px; margin:10px; padding:0; background:#fff; list-style-type:none; float:left; position:relative; top:10px; overflow:hidden; }'+
'#{ampwidget} ul li{ position:relative; font: 13px/1 Segoe UI, Arial, Helvetica, Verdana, Sans-Serif; font-weight:bold; width:210px; height:40px; padding: 4px 10px; border-bottom: #D9D9D9 1px solid; color: #808080; text-align:center;}' +
'#{ampwidget} ul li img{ float:left;margin: 0 5px 0 0;}' +
'#{ampwidget} ul li:last-child{ border:none; }' +
'#{ampwidget} li.arrow{ display:none; }' +       
'#{ampwidget} p.product{ margin: 7px 0 3px; text-align:left; }' + 
'#{ampwidget} p.product a{ color:#666; text-decoration:none;}' +
'#{ampwidget} p.product a:hover{ text-decoration:underline; }' +           
'#{ampwidget} p.info{ font-size: 10px; font-weight:normal; margin: 0; text-align:left;}' +
'#{ampwidget} p.info a{ color:#808080; text-decoration:none;}' +
'#{ampwidget} p.info a:hover{ text-decoration:underline; }' +         
'span.price{ font-weight:bold; font-size:12px; color:#666; margin-top: 0px; position:absolute; right:4px; bottom:3px;}' +
'#{ampwidget} span.storeLogo{ float:left; width:140px; margin:2px 2px 0 8px; height:8px; line-height:13px;font-size:12px;font-weight:bold;font-family:Arial,Helvetica,Verdana,Sans-serif; }' +
'#{ampwidget} span.search{display:none;}' +
'#{ampwidget} span.search .searchField{width:100px;height:12px;}' +
'#{ampwidget} span.search .searchBtn{width:55px;height:21px;}' +
'#{ampwidget} span.amplogo{float:right;margin:3px 8px 0 0;}' +
'#{ampwidget} .poweredbyamplogo{position:absolute;bottom:0;right:0;width:81px;height:16px;cursor:pointer;}'+
'#{ampwidget} .ampacsearch { position:absolute; right:16px; top:5px; width:85px; }' +
'#{ampwidget} .ampacsearchbutton { position:absolute; width:38px; right:3px; top:5px; padding:0; height:17px; border:1px solid #000; border-left-color:#fff; border-top-color:#fff; font-size:10px; }'
;
//AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.buildCss(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.supplant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.css,{'ampwidget': 'ampwidget060b5ff11d754c069095d87a696681d2' }));


////////////////////////////////////////////////////////////////////////////////////
/* widget build section */
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.build = function(o){
	window.jQuery = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery;
	var prodUrls = [], $ = window.jQuery;
	/* temporary for verifying base64 encoded settings */
	//o = typeof o == 'string'?$.parseQuery(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.Base64.decode(o)):o;
	//o = typeof o == 'string'?$.parseQuery(o):o;
	o = o || {};
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.extend({}, AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults, o);
	
	/* fade widget */
	if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed){$('li.widCon_effect:contains(Slide)').addClass('checked');}
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed = parseInt(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed || 2000);
	//if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed!==1){}

	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showprice = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showprice || 'y';
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showsub = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showsub || 'y';
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fixtitles = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fixtitles || 'n'
	
	
	/*  NB: this is configurator only, move it!!!!! */
	$('.widCon_style:contains(Background)').find('.color_tile').css('background-color',AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor);
	
	/*
	widhtml = $(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml).hover(function(){
		clearTimeout(AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer);
		var li = $(this).find('li:visible');
		li = li.length>1?li.eq(1):li;
		li.find('div').show().animate({'bottom':'0px'});
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = true;
	},function(){
		var li = $(this).find('li:visible').eq(0).find('div').animate({'bottom':'-80px'}).end();
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = false;
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(li);},2000);
	}).click(function(){
		window.location.href = prodUrls[$(this).find('li').index($(this).find('li:visible'))];
	});
	*/
	/* using "designer" markup */
	var widhtml = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml, widhtmlprods = '';
	/* end designer markup */
	
	//internal setting !!
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.truncation = AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.truncation || 35;
	$.each(AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.product.sort(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.sortorder),function(i,p){
		//lame to put in loop but where else to get it
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.StoreName = p.Merchant.Name;
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.StoreUrl = p.Merchant.StoreUrl;
		p.ThumbUrl = p.Pictures?p.Pictures[0].ThumbnailUrl:'some_default_here';
		//p.ThumbUrl = p.Pictures?p.Pictures[0].ImageUrl:'some_default_here';
		/* defeat caching of images, so load event will fire */
		p.ThumbUrl += '?ts='+new Date().getTime(); 
		p.Pricebak = p.Price==''?p.Pricebak:p.Price;
		p.Currencybak = p.Currency&&p.Currency==''?p.Currencybak:p.Currency;
		p.Price = p.Price || '';
		
		p.CurrencySymbol = p.Currency?(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.currency[p.Currency]||''):'';
		p.CurrencySymbolbak = p.CurrencySymbol==''?p.CurrencySymbolbak:p.CurrencySymbol;
		
		if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showprice!='y'){
			p.Price = p.Currency = p.CurrencySymbol = '';
		} else {
			p.Price = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.formatCurrency(p.Pricebak);
			p.Currency = p.Currencybak;
			p.CurrencySymbol = p.CurrencySymbolbak
		}
		
		
		if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fixtitles=='y'){
			p.Name = p.Name.toLowerCase();
			p.Name = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.titleCase(p.Name);
		}		
		
		p.NameTruncate = p.Name;
		p.NameTruncate = p.Name.length>AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.truncation?p.Name.substring(0,AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.truncation-3)+'...':p.Name;

		/* test categories */
		if(p.Categories && p.Categories.length>0){
			p.category = 'more in '+ p.Categories[0].Name + '&#187;';
		} else {
			p.category = '';//more in {category} &#187; 
		}
		var redurl = AMPWCampwidget060b5ff11d754c069095d87a696681d2.AMP_RED_URL+'';

		p.ProductUrl = (p.ProductUrl).replace(redurl,'').replace('/','');
		
		widhtmlprods += AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.supplant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtmlLoop,p);
		prodUrls.push(p.ProductUrl);
	});
	widhtml = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.supplant(widhtml,{'StoreName':AMPWCampwidget060b5ff11d754c069095d87a696681d2.StoreName,'products':widhtmlprods});
	
	//build the widget -- how to get this from the config???
	var imgs = $('#ampwidget060b5ff11d754c069095d87a696681d2').html(widhtml).addClass('square').addClass('fade').find('img').bind('load',function(){
		var h = this.height, w = this.width, r = h/w;
		if(r>=1){ //portrait
			h = h>40?40:h;
			w = h/r;
		} else {
			w = w>40?40:w;
			h = w*r;
			if(h<40){
				//$(this).css({'top':'50%','marginTop':(-h/2)+'px'});
			}
		}
		$(this).css({'height':h+'px','width':w+'px'});
	}),
	li = $('#ampwidget060b5ff11d754c069095d87a696681d2'); //.find('li:gt(3)').hide().end();
	//this is here 'cause it's easier to do in the DOM, and we have to 'fix' the price css
	if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.showsub!='y'){
		li.find('p.info a').css('display','none');	
		//li.find('span.price').css('margin-top','-4px');
	}
	
	//AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(li);},2000);
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide.count = 0;
	clearInterval(AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer);
	if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed!=1){
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setInterval(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide(li);},AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed);
	}
	/* clear any events in case we're rebuilding */
	li.unbind();
	/* set up event delegation */
	li.click(function(e){
		e = $(e.target);
		e = e.is('a')?e.parent():e;
		if(e.is('.product,.price,img')){
			top.location.href = AMPWCampwidget060b5ff11d754c069095d87a696681d2.AMP_RED_URL + e.parents('li:first').attr('id').substring(1);
		}else if(e.is('.storeLogo')){
			top.location.href = AMPWCampwidget060b5ff11d754c069095d87a696681d2.StoreUrl;
		}
		return false;
	}).hover(function(){
		//clearTimeout(AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer);
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = true;
	},function(){
		AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause = false;
		//AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide(li);},AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed);
	});
	/* NB: cache this!! */
	
	li.css({'backgroundColor':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bordercolor}).find('li').css({'backgroundColor':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.bgcolor});
	li.find('p.product a,span.price').css({'color':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.textcolor});
	li.find('span.storeLogo').css({'color':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.storetextcolor});
	li.find('ul').css({'height':(li.find('ul').height()-AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fitlogo)+'px','top':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fitlogo + 'px'});
	
	//adjust the height of the LI's
	var ulh = Math.floor(li.find('ul:first').height()/AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.numproducts),lih = parseInt(li.find('li:first').css('paddingTop'))*2;
	li.find('li').css('height',(ulh-lih)+'px');
	
	/* add event to search */
	li.find('.ampacsearchbutton').unbind().click(function(){
		var $ = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery, search = $(this).prev().val();
		
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.products = {};
			$.getScript(AMPWCampwidget060b5ff11d754c069095d87a696681d2.API.merchant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.merchantid,{'jsonp':'AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.getJSON','pgsz':AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.prodttl,'q':search}));
		
	});
	
	imgs.css('visibility','visible');
	/* add a target for the amp logo */
	$('<span class="poweredbyamplogo"></span>').appendTo($('#ampwidget060b5ff11d754c069095d87a696681d2')).click(function(){
		top.location.href = AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.ampurl;
	});
	
	window.jQuery = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('default')||window.jQuery;
	
}
////////////////////////////////////////////////////////////////////////////////////
/* AMPWCampwidget060b5ff11d754c069095d87a696681d2 ANIM section */
AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM = {
	'pause': false,
	'fade': function(p){
		if(typeof p === 'undefined'){return;}
	/*for the fade effect, hide all other panes, then fade in next pane*/
		/* starting with the last one, show the last-1, then fade */
		var presib = p.prev();
		if(presib.length>0){
			presib.show();
			p.fadeOut(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed,function(){
				if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause){
					AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(presib);},AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.slideSpeed);
				}
			});
			presib.siblings().find('div').css({'bottom':'-80px'});
		} else {
			if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause){
				var pn = p.nextAll(':last');
				if(pn.length>0){
					pn.fadeIn(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.defaults.fadeSpeed,function(){
						p.hide();
						AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.fade(pn);},2000);
						pn.siblings().find('div').css({'bottom':'-80px'});
					});
				}
			}
		}
	},
	'slide': function(p,d){
		if(!AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.pause){
			if(typeof p === 'undefined'){return;}
			d = d || 'ns'; //direction of slide, not used currently
			var firstli = p.find('li:first');
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide.count = AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide.count || 0;
			AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide.count+=1;
			if(AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide.count >= 1 ){
				firstli.appendTo(firstli.parent());
				p.find('li').css('margin-top','0px');
				firstli = p.find('li:first');
			}
			firstli.animate({'marginTop':'-='+firstli[0].offsetHeight+'px'});
			
				//AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.timer = setTimeout(function(){AMPWCampwidget060b5ff11d754c069095d87a696681d2.ANIM.slide(p);},2000);
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////
/* html section */
//AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml = '<ul></ul>';
//AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtmlLoop = '<li id="a{ProductUrl}"><img src="{ThumbUrl}"><div><span class="title">{Name}</span><span class="price">{Currency}{Price}</span><span class="logo"></span></div></li>';

/* designer html */
AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtml = '<span class="storeLogo">{StoreName}</span><input class="ampacsearch" type="text"><input class="ampacsearchbutton" type="button" value="Search" /><ul>{products}</ul>';

AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.masterHtmlLoop = '<li id="a{ProductUrl}"><a href="#"><img src="{ThumbUrl}" /></a><p class="product"><a href="#" title="{Name}">{NameTruncate}</a></p> <p class="info"><span class="price">{CurrencySymbol}{Price}</span></p></li>';


AMPWCampwidget060b5ff11d754c069095d87a696681d2.merchantid = '434898690';

AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.init(function(){
	var $ = AMPWCampwidget060b5ff11d754c069095d87a696681d2.jQuery.use('latest')||window.jQuery;

$.log = AMPWCampwidget060b5ff11d754c069095d87a696681d2.log = function(){}
	AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.buildCss(AMPWCampwidget060b5ff11d754c069095d87a696681d2.UTIL.supplant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.WIDGET.css,{'ampwidget': 'ampwidget060b5ff11d754c069095d87a696681d2' }));
	$('script[src*=/widget]:first').after('<div id="ampwidget060b5ff11d754c069095d87a696681d2"></div>').remove();
	$.getScript(AMPWCampwidget060b5ff11d754c069095d87a696681d2.API.merchant(AMPWCampwidget060b5ff11d754c069095d87a696681d2.merchantid,{'jsonp':'AMPWCampwidget060b5ff11d754c069095d87a696681d2.JSON.getJSON','pgsz':10,'fct':'price:1'}));
});
	


