
var AMPWCampwidgetc214a211206b4d03826261bb46caffb1 = {
	jQuery: {
		versions: {},
		add: function(v, o){
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.versions[v] = o;
		},
		use: function(v){
			if(typeof AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.versions[v] != 'undefined'){
				return AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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 = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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){
						AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.add('latest', jQuery.noConflict(true));
						if(jqexists){
							AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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){
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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 = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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 = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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){
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet = document.createElement("style");
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet.type = "text/css";
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet.id = 'ampwidgetcssampwidgetc214a211206b4d03826261bb46caffb1';
			try {
				AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet.appendChild( document.createTextNode( s ) );
			} catch (e) {
				if ( AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet.styleSheet ) {
					AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.stylesheet.styleSheet.cssText = s;
				}
			}
			var $ = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.use('latest')||window.jQuery;
			$('head').find('#ampwidgetcss').remove();
			$('head').append( AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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'
	},
	JSON: {
		product: function(json){
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.products = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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];
					AMPWCampwidgetc214a211206b4d03826261bb46caffb1.pricerange = pricerange;
				}
			}			
			if(json && json.Products){
				var jp = (json.Products), i = jp.length; while (i--) {
					AMPWCampwidgetc214a211206b4d03826261bb46caffb1.products[jp[i].ResourceKey+''] = jp[i];
				}
			} 			
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.JSON.product['sort'] = function(s){
				s = s || 'priceASC';
				var jpsort = [],k;
				for(k in AMPWCampwidgetc214a211206b4d03826261bb46caffb1.products){
					jpsort.push(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.products[k]);
				}
				return jpsort.sort(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.sort[s]);
			}
			
			return AMPWCampwidgetc214a211206b4d03826261bb46caffb1.products;
		},
		getJSON: function(d){
			var $ = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.use('latest')||window.jQuery;

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

		
	},
	WIDGET: {
		'defaults': {"bordercolor": "#000000", "pr": "19- 99.99", "showprice": "y", "keyword": "dc universe classics", "prodttl": "50", "numproducts": "4", "storetextcolor": "#ffffff", "moretextcolor": "#808080", "mid": "451675906", "id": "ampwidgetc214a211206b4d03826261bb46caffb1", "bgcolor": "#141314", "showsub": "y", "sortorder": "priceASC", "fixtitles": "n", "fitlogo": "0", "slideSpeed": "2000", "textcolor": "#f51331", "wtype": "banner", "truncation": "35"},
		'build': function(o){
			if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtml){return;}
			window.jQuery = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.use('latest')||window.jQuery;
			var prodUrls = [];
			/* temporary for verifying base64 encoded settings */
			//o = typeof o == 'string'?$.parseQuery(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.Base64.decode(o)):o;
			o = o || {};
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.extend({}, AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults, o),
			
			
			/* fade widget */
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed = parseInt(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed || 600);
			if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed!==10){$('li.widCon_effect:contains(Fade)').addClass('checked');}
			
			$('.widCon_style:contains(Background)').find('.color_tile').css('background-color',AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor);
			
			widhtml = $(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtml).hover(function(){
				clearTimeout(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer);
				var li = $(this).find('li:visible');
				li = li.length>1?li.eq(1):li;
				li.find('div').show().animate({'bottom':'0px'});
				AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause = true;
			},function(){
				var li = $(this).find('li:visible').eq(0).find('div').animate({'bottom':'-80px'}).end();
				AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause = false;
				AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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?(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.currency[p.Currency]||''):'';
				
				widhtml.append($(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.supplant(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtmlLoop,p)));
				prodUrls.push(p.ProductUrl);
			});
			//build the widget 
			var imgs = $('#ampwidgetc214a211206b4d03826261bb46caffb1').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 = $('#ampwidgetc214a211206b4d03826261bb46caffb1').find('li:last').siblings().hide().end();
			/* custom configuration */
			
			$('#ampwidgetc214a211206b4d03826261bb46caffb1').find('li').css({'backgroundColor':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor});
			imgs.css('visibility','visible');
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.fade(li);},2000);
			
			
			
			
			window.jQuery = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed,function(){
					if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause){
						AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.fade(presib);},2000);
					}
				});
				presib.siblings().find('div').css({'bottom':'-80px'});
			} else {
				if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause){
					var pn = p.nextAll(':last');
					if(pn.length>0){
						pn.fadeIn(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed,function(){
							p.hide();
							AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.fade(pn);},2000);
							pn.siblings().find('div').css({'bottom':'-80px'});
						});
					}
				}
			}
		},
		'slide': function(p,d){
			if(typeof p === 'undefined'){return;}
			d = d || 'ns';
		}
	}
}


AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.id = 'ampwidgetc214a211206b4d03826261bb46caffb1';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.textcolor = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.textcolor || '#666666';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.storetextcolor = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.storetextcolor || '#ffffff';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.moretextcolor = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.moretextcolor || '#808080';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor || '#ffffff';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bordercolor = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bordercolor || '#000000';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.numproducts = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.numproducts || 4;
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fitlogo = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fitlogo || 0;
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.sortorder = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.sortorder || 'priceDESC';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.prodttl = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.prodttl || 10;
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.keyword = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.keyword || '';
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.pr = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.pr || '';
////////////////////////////////////////////////////////////////////////////////////
/* css section */
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.css = '#{ampwidget} * {margin:0;padding:0;border:0;font-style:normal;font-weight:normal;list-style:none;text-align:left;}' +
'#{ampwidget} { width:468px; height:60px; 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} div {width:274px;height:60px;overflow:hidden; position:relative;}' +
'#{ampwidget} ul{ width:2740px; height:50px; margin:5px 0 0 0; padding:0; background:#fff; list-style-type:none; overflow:hidden; }'+
'#{ampwidget} ul li{ position:relative; float:left; display:inline; font: 13px/1 Segoe UI, Arial, Helvetica, Verdana, Sans-Serif; font-weight:bold; width:255px; height:41px; padding: 4px 10px; border-bottom: #D9D9D9 1px solid; color: #808080; text-align:center;}' +
'#{ampwidget} ul li a, #{ampwidget} ul li img{ float: left; margin: 0;}' +
'#{ampwidget} ul li a{ margin-right: 3px;}' +
'#{ampwidget} ul li:last-child{ border:none; }' +
'#{ampwidget} li.arrow{ display:none; }' +       
'#{ampwidget} p.product{ display:block; width:255px; margin: 0; text-align:left; }' + 
'#{ampwidget} p.product a{ float:none; color:#666; text-decoration:none;}' +
'#{ampwidget} p.product a:hover{ text-decoration:underline; }' +           
'#{ampwidget} p.info{ display:inline;float:left;font-size: 10px; font-weight:normal; margin: 0 0 0 4px; text-align:left;}' +
'#{ampwidget} p.info a{ color:#808080; text-decoration:none;}' +
'#{ampwidget} p.info a:hover{ text-decoration:underline; }' +         
'#{ampwidget} p.info span.price{ display:block; position:absolute; right:9px; bottom:5px; font-weight:bold; font-size:12px; color:#666; margin: 0px;}' +
'#{ampwidget} p.storeLogo{ float:left;padding:3px 0 0 3px;width:100px; margin:0;line-height:12px;font-size:11px;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;}'
;
//AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.buildCss(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.supplant(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.css,{'ampwidget': 'ampwidgetc214a211206b4d03826261bb46caffb1' }));


////////////////////////////////////////////////////////////////////////////////////
/* widget build section */
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.build = function(o){
	window.jQuery = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.use('latest')||window.jQuery;
	var prodUrls = [], $ = window.jQuery;
	/* temporary for verifying base64 encoded settings */
	//o = typeof o == 'string'?$.parseQuery(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.Base64.decode(o)):o;
	//o = typeof o == 'string'?$.parseQuery(o):o;
	o = o || {};
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.extend({}, AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults, o);
	
	/* slide widget */
	if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed){$('li.widCon_effect:contains(Slide)').addClass('checked');}
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed = parseInt(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed || 4000);
	
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showprice = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showprice || 'y';
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showsub = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showsub || 'y';
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fixtitles = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fixtitles || 'n'
	
	
	/*  NB: this is configurator only, move it!!!!! */
	$('.widCon_style:contains(Background)').find('.color_tile').css('background-color',AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor);
	
	/* using "designer" markup */
	var widhtml = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtml, widhtmlprods = '';
	/* end designer markup */
	
	//internal setting !!
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.truncation = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.truncation || 35;
	$.each(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.JSON.product.sort(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.sortorder),function(i,p){
		//lame to put in loop but no place else to get it
		AMPWCampwidgetc214a211206b4d03826261bb46caffb1.StoreName = p.Merchant.Name;
		AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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?(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.currency[p.Currency]||''):'';
		p.CurrencySymbolbak = p.CurrencySymbol==''?p.CurrencySymbolbak:p.CurrencySymbol;
		
		if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showprice!='y'){
			p.Price = p.Currency = p.CurrencySymbol = '';
		} else {
			p.Price = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.formatCurrency(p.Pricebak);
			p.Currency = p.Currencybak;
			p.CurrencySymbol = p.CurrencySymbolbak
		}
		
		if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fixtitles=='y'){
			p.Name = p.Name.toLowerCase();
			p.Name = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.titleCase(p.Name);
		}		
		
		p.NameTruncate = p.Name;
		p.NameTruncate = p.Name.length>AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.truncation?p.Name.substring(0,AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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 = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.AMP_RED_URL+'';

		p.ProductUrl = (p.ProductUrl).replace(redurl,'').replace('/','');
		
		widhtmlprods += AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.supplant(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtmlLoop,p);
		prodUrls.push(p.ProductUrl);
	});
	widhtml = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.supplant(widhtml,{'StoreName':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.StoreName,'products':widhtmlprods});
	
	//build the widget 
	var imgs = $('#ampwidgetc214a211206b4d03826261bb46caffb1').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>46?46:h;
			w = h/r;
		} else {
			w = w>46?46:w;
			h = w*r;
			if(h<46){
				//nothing for now
			}
		}
		$(this).css({'height':h+'px','width':w+'px'});
	}),
	li = $('#ampwidgetc214a211206b4d03826261bb46caffb1'); 
	//this is here 'cause it's easier to do in the DOM, and we have to 'fix' the price css
	if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.showsub!='y'){
		li.find('p.info a').css('display','none');	
	}
	
	AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide.count = 0;
	clearInterval(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer);
	if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed!=1){
		AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setInterval(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide(li);},AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed);
	}
	/* clear any events in case we're rebuilding */
	/* and set up event delegation */
	li.unbind().click(function(e){
		e = $(e.target);
		e = e.is('a')?e.parent():e;
		if(e.is('.product,.price,img')){
			top.location.href = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.AMP_RED_URL + e.parents('li:first').attr('id').substring(1);
		}else if(e.is('.storeLogo')){
			top.location.href = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.StoreUrl;
		}
		return false;
	}).hover(function(){
		AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause = true;
	},function(){
		AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause = false;
	});

	li.css({'backgroundColor':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bordercolor}).find('li').css({'backgroundColor':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.bgcolor});
	li.find('p.product a,span.price').css({'color':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.textcolor});
	var storename = li.find('p.storeLogo').css({'color':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.storetextcolor});
	if((storename.text().length+5)>59){
		storename.text(storename.text().substring(0,59) +'...');
		
	}
	//li.find('ul').css({'height':(li.find('ul').height()-AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fitlogo)+'px','top':AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fitlogo + 'px'});
	
	/* adjust the height of the LI's to the UL
	var ulh = Math.floor(li.find('ul:first').height()/AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.numproducts),lih = parseInt(li.find('li:first').css('paddingTop'))*2;
	li.find('li').css('height',(ulh-lih)+'px');
	 */ 
	imgs.css('visibility','visible');
	/* add a target for the amp logo */
	$('<span class="poweredbyamplogo"></span>').appendTo($('#ampwidgetc214a211206b4d03826261bb46caffb1')).click(function(){
		top.location.href = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.UTIL.ampurl;
	});
	
	/* resize the configurator, no-op if live */
	//$('#widCon_right_panel').css('height','760px');
	
	window.jQuery = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.jQuery.use('default')||window.jQuery;
	
}

////////////////////////////////////////////////////////////////////////////////////
/* AMPWCampwidgetc214a211206b4d03826261bb46caffb1 ANIM section */
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed,function(){
				if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause){
					AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.fade(presib);},AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.slideSpeed);
				}
			});
			presib.siblings().find('div').css({'bottom':'-80px'});
		} else {
			if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause){
				var pn = p.nextAll(':last');
				if(pn.length>0){
					pn.fadeIn(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.defaults.fadeSpeed,function(){
						p.hide();
						AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.fade(pn);},4000);
						pn.siblings().find('div').css({'bottom':'-80px'});
					});
				}
			}
		}
	},
	'slide': function(p,d){
		if(!AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.pause){
			if(typeof p === 'undefined'){return;}
			d = d || 'ns'; //direction of slide, not used currently
			var firstli = p.find('li:first');
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide.count = AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide.count || 0;
			AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide.count+=1;
			if(AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide.count >= 1 ){
				firstli.appendTo(firstli.parent());
				p.find('li').css('margin-left','0px');
				firstli = p.find('li:first');
			}
			firstli.animate({'marginLeft':'-='+firstli[0].offsetWidth+'px'});
			
				//AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.timer = setTimeout(function(){AMPWCampwidgetc214a211206b4d03826261bb46caffb1.ANIM.slide(p);},2000);
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////
/* html section */
/* designer html */
AMPWCampwidgetc214a211206b4d03826261bb46caffb1.WIDGET.masterHtml = '<p class="storeLogo">{StoreName}</p><div><ul>{products}</ul></div>';

AMPWCampwidgetc214a211206b4d03826261bb46caffb1.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>';


AMPWCampwidgetc214a211206b4d03826261bb46caffb1.merchantid = '451675906';

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

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


