if(!window.console || !console.firebug){
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
		window.console[names[i]] = function() {}
}
function installSearchEngine() {
	if (window.external && ("AddSearchProvider" in window.external)) {
		// Firefox 2 and IE 7, OpenSearch
		window.external.AddSearchProvider("http://shopping.uol.com.br/shopping.xml");
	}
}


if(document.domain.indexOf('uol.com.br')!= -1){
    document.domain = "uol.com.br";
}

function ShoppingComments(){
	var self = this;

	this.obj = {};
	
	this.init = function(){
		$("a.denuncie").click(self.open_denuncie);
		$(".comments-pagination a").click(self.page_click);
		
		if(location.hash && location.hash.toString().match(/comments\-([0-9]{1,})\-([0-9]{1,})/)){
			self.get_json(RegExp.$1, RegExp.$2);
		}
	};
	
	this.open_denuncie = function(e){
		e.stopPropagation(); e.preventDefault();
		
		window.open($(this).attr("href"));
	};
	
	this.page_click = function(e){
		e.stopPropagation(); e.preventDefault();
		
		var href = $(this).attr("href").toString();
		var index = href.replace(/.*cstart=([0-9]{1,}).*/gim,"$1");
		var cid = href.replace(/.*cid=([0-9]{1,}).*/gim,"$1");
		
		self.get_json(cid, index);
	};
	
	this.show_loader = function(){
		if(!self.obj.messages){
			if(!$.browser.msie || ($.browser.msie && $.browser.version != 6)){
				var shadow = "<div id=\"shadow-loader\" style=\"height:"+ $("#product-comments").height() +"px\"></div>";
				var img_loader = "<div id=\"img-loader\"></div>";
				
				$("#product-comments").css('position','relative').append(shadow).append(img_loader);
			}
		}
	};
	
	this.hide_loader = function(){
		$("#shadow-loader, #img-loader").remove();
	};
	
	this.get_json = function(cid, index){
		
		self.obj = {};
		
		setTimeout(self.show_loader,500);
		
		var url_babel  = "http://visitante.babel.uol.com.br/comments/view.html";
		
		var params = []
			params.push("idtContext="+ cid);
			params.push("index="+ index)
			params.push("base_referer="+ window.location.href.toString().replace(/(\?|#).*/,""))
			params.push("codTheme=1");
			params.push("idtService=1");
			params.push("indShowAnswer=1");
			params.push("callback=comments.show_list");
			params.push("return_type=xml");
			params.push("shopping=json");
			params.push("jsoncallback=?");
		
		var jsonp_url = url_babel +"?"+ params.join('&');
		
		$.getJSON(jsonp_url);
	};
	
	this.show_list = function(obj){
		self.obj = obj;
		
		$("head script:last").remove();
		
		var container = $("#product-comments");
		var messages = obj.messages;
		var html_list = "<ul id=\"list-comments\">";
		
		for(i = 0;i < messages.length;i ++){
			var current = messages[i];
			var recommended = current.recommended ? "recomendado" : "nao-recomendado";
			
			var new_class = (i % 2 == 1) ? "odd " : "";
			new_class = new_class.length > 0 ? " class=\""+ new_class +"\"" : "";
			
			var useravatar = current.useravatar ? "<img src=\""+ current.useravatar +"\" alt=\""+ current.username +"\" class=\"avatar\" />" : ""
			
			var cstart = self.obj.paging.startCurrentPage;
			var cid = $('p.pages a:eq(0)').attr("href").toString().replace(/.*cid=([0-9]{1,}).*/gim,"$1")
			var url_denuncie = window.location.href.replace(/\?(.*)/,"") + "cid="+ cid +"&cstart="+ cstart +"#comment" + current.id;
			
			html_list += ""+
			"<li"+ new_class +">" +
			"	<span class=\"username\">" + current.username + " <span class=\"date\"></span></span>" +
			"	<a class=\"denuncie blank\" href=\"http://denuncia.uol.com.br/shopping/?PaginaDenunciada="+ escape(url_denuncie) +"\" title=\"Denuncie\" rel=\"nofollow\">Denuncie!</a>" +
			"	<p class=\"message\">" +
			"		<img src=\"http://shopp.img.uol.com.br/v2006/comments/"+ recommended +".gif\" alt=\"\" /> " + current.message +
			"	</p>" +
			"</li>";
		}
		
		html_list += "</ul>";
		
		self.hide_loader();
		
		var new_id = "comments-"+ cid +"-"+ cstart;
		
		$(".group-title").attr("id",new_id);
		
		container.find("ul").remove();
		container.find(".comments-pagination:eq(0)").after(html_list);
		
		$("a.denuncie").click(self.open_denuncie);
		
		window.location.href = "#"+ new_id;
		
		self.update_pagination();
	};
	
	this.update_pagination = function(){
	
		var paging = self.obj.paging;
		var current_page = (paging.startCurrentPage / 5);
		var cid = $('p.pages a:eq(0)').attr("href").toString().replace(/.*cid=([0-9]{1,}).*/gim,"$1")
		var url = window.location.href.toString().replace(/\?.*/,"") +"?cid="+ cid +"&amp;cstart=";
		
		var html_pages = "<span>Páginas:</span>\n";
		
		for(i = 0;i < paging.totalPages;i ++){
			
			var page_html = "";
			var start = i * 5;
			
			if(i == current_page){
				page_html += "<span class=\"atual\">"+ (i + 1) +"</span>\n"
			}else{
				page_html += "<a href=\""+ url + start.toString() +"\">"+ (i + 1) +"</a>\n"
			}
			
			html_pages += page_html;
		}
		
		$("p.pages").html(html_pages);
		
		
		var html_nav = "";
		
		if(current_page == 0){
			html_nav += "<span class=\"anterior\">anterior</span>\n";
		}else{
			start = (current_page - 1) * 5
			html_nav += "<a href=\""+ url + start.toString() +"\" class=\"anterior\">anterior</a>\n";
		}
		
		html_nav += "|\n";
		
		if(current_page == paging.totalPages - 1){
			html_nav += "<span class=\"proxima\">pr&oacute;xima</span>\n";
		}else{
			start = (current_page + 1) * 5
			html_nav += "<a href=\""+ url + start.toString() +"\" class=\"proxima\">pr&oacute;xima</a>\n";
		}
		
		$("p.navigation").html(html_nav);
		
		$(".comments-pagination a").click(self.page_click);
		
	};
	
	this.show_message_ok = function(){
		var box_msg = $("#box-msg")
		box_msg.css({
			display: "block",
			height: "auto",
			opacity: 100
		});
		
		setTimeout(function(){
			box_msg.animate({
				height: 0,
				opacity: 0
			},"fast");
		},10000);
		
		tb_remove();
	};
}

function ShoppingUOL(){
	var self = this;
	var int_scroll;
	var timeStart;
	
	// parceiros do shopping
	this.get_partner_domain = function(){
		var par = location.href.replace('busca.','').match(/([a-z0-9]{1,})\.?shopping(\.busca)?\.uol\.com\.br/i);
		
		if(!par || par[1] == "st" || par[1] == "detalhe" || par[1] == "compare"){
			return "";
		}
		
		return par[1] +'.';
	}
	
	// submit para form de busca
	this.shopping_search = function(){
		var input_busca = $('#shopping-busca input[@name=q]')[0];
		
		if($.trim(input_busca.value) == '' || $.trim(input_busca.value) == 'digite produto ou marca'){
			if($.trim(input_busca.value) == ''){
				input_busca.value == 'digite produto ou marca';
			}
			
			location.href = 'http://'+ self.get_partner_domain() +'shopping.uol.com.br/';
			return false
		}
		
		$('#shopping-busca form').submit();
	}
	
	// favoritos
	this.add_bookmark = function(e){
		e.stopPropagation();
		
		var clickuol = new Image();
		clickuol.src = "http://click.uol.com.br/?rf=shuol-addfavoritos&amp;u=http://img.uol.com.br/x.gif";
		if( uol.temSuporteDOM == false ){
			return;
		}
		if( navigator.appName == "Microsoft Internet Explorer" ){
			var sUrl = document.location;
			var sTitle = document.title;
			window.external.AddFavorite( sUrl, sTitle );
		}else{
			if( navigator.appName == "Netscape" ){
				alert( "Pressione Crtl+D para adicionar ao seus favoritos" );
			}
		}
	};
	
	this.motion_update = function(propStart,propDest,timeDest){
		var time = new Date();
		var timeNow = time.getTime();
		var t = timeNow - timeStart;
		var b = propStart;
		var c = propDest - propStart;
		var d = timeDest - timeStart;
		var a = 0;
		var p = 0;
		
		var newValue = Math.floor((t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b);
		
		if(timeNow >= timeDest){
			clearInterval(int_scroll);
		}else{
			window.scrollTo(0, newValue);
		}
	};
	
	// animação para mover a barra de rolagem
	this.move_scroll = function(top){
		var time = new Date();
		timeStart = time.getTime();
		timeDest = timeStart + 1000;
		
		if($.browser.msie && $.browser.version < 8){
			top = top + 250;
		}else if(top != 0){
			top = top + 180;
		}
		
		if(self.get_partner_domain() == "bol."){
			top = top + ((!$.browser.msie) ? 220 : 30);
		}
		
		int_scroll = setInterval('shopp.motion_update('+ getPageScroll().yScroll +','+ top +','+ timeDest +')',10);
	};
	
	// check se o usuario está com o flash ativo
	this.check_shockwave_flash = function(){
		var hasFlash = false;
		var flashVersion = '';

		if(navigator.plugins && navigator.plugins.length){
			var plugin = navigator.plugins['Shockwave Flash'];
			if(plugin){
				hasFlash = true;
			}

			if(navigator.plugins['Shockwave Flash 2.0']){
				hasFlash = true;
			}

		}else if(navigator.mimeTypes && navigator.mimeTypes.length){
			var mimeType = navigator.mimeTypes['application/x-shockwave-flash'];
			hasFlash = mimeType && mimeType.enabledPlugin;
		}else{
			try{
				var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');
				hasFlash = true;
			}catch(e){
				try{
					var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
					hasFlash = true;
				}catch(e){
					try{
						var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
						hasFlash = true;
					}catch(e){
						hasFlash = false;
					}
				}
			}
		}
		
		return hasFlash;
	};
}

var shopp = new ShoppingUOL;
var comments = new ShoppingComments;

// métodos para inicilização
$(document).ready(function(){
	var par = shopp.get_partner_domain();
	
	comments.init();
	
	chart = {
		objLocation: '/priceHistoryChart.swf',
		height: '85',
		width: '100%',
		cTarget: 'contentChart'
	};

	chart.show = function(){
		so = new SWFObject(chart.objLocation, "ofc", chart.width, chart.height, "9", "#FFFFFF");
		
		so.addVariable("values",$("input[@name=price_history_values]").val());

		so.addParam("path","false");
		so.addParam("quality","high");
		so.addParam("allowScriptAccess","always");
		so.addParam("wmode","transparent");
		so.write(chart.cTarget);
	};
	
	if($("#swfGraphic").size() > 0) chart.show();
	
	if(par != null && par != ''){
		var html = $('div#patrocinador').html();
		$('div#patrocinador').remove();
		$('div#area-patrocinador').append(html);
		
		if($('#barra-uol-bg').size() > 0){
			$('#banner-468x60').css('top','8px');
		}else{
			$('#banner-468x60').css('top','-23px');
		}
		
		if( par != 'folha.' ){
			$("div#borda-secoes").css({
				width: $("ul#secoes").width()+4,
				margin: "0 auto"
			});
		}
	}
	
	if($("#shopping-busca input[@name=q]").size() > 0){
		if($.trim($("#shopping-busca input[@name=q]").val()) == "" || $.trim($("#shopping-busca input[@name=q]").val()) == "digite produto ou marca"){
			$("#shopping-busca input[@name=q]").css("color","#CCC");
			$("#shopping-busca input[@name=q]").val("digite produto ou marca");
		}else{
			$("#shopping-busca input[@name=q]").css("color","#000");
		}
	}
	
	$('li.go-to-specs a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-specs')[0].offsetTop - 1;
		
		shopp.move_scroll(top);
	});
	
	$('li.go-to-reviews a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-reviews')[0].offsetTop - 1;
		
		shopp.move_scroll(top);
	});
	
	$('span.back-to-top, #back-to-top').click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($.browser.msie || par != ""){
			shopp.move_scroll(-250);
		}else{
			shopp.move_scroll(0);
		}
	});
	
    /*
	if(navigator.userAgent.match(/Firefox\/3\./gim) && $("#conteudo-home").size() > 0 && (!par || par == '')){
		var box = $("#conteudo-home");
		
		if(box.size() > 0){
			var html = '' +
			
			'<div id="tripa-ache-aqui">' +
			'	<p>' +
			'		<img src="http://shopp.img.uol.com.br/v2006/firefox-logo.gif" alt="" />' +
			'		<span>Compare pre&ccedil;os em seu navegador Firefox com o plugin AcheAqui! do ShoppingUOL. </span>' +
			'		<a href="http://st.shopping.uol.com.br/firefox/acheaqui-extensao.html">Faça agora mesmo o download</a>.' +
			'	</p>' +
			'</div>';
			
			box.before(html);
		}
	}
    */
	
	function move_cross_selling(e){
		e.stopPropagation(); e.preventDefault();
		
		var mask    = $("#mask");
		var objs    = $("div.block", mask);
		var first   = objs.eq(0);
		var last    = objs.eq(objs.size() - 1);
		var id      = $(this)[0].id;
		
		if(id == 'next') mask.append(first);
		if(id == 'prev') mask.prepend(last);
	}
	
	$("a#prev, a#next").click(move_cross_selling);

	if($('tr.remover').size() > 0){
		$('tr.remover td a').click(function(e){
			e.stopPropagation(); e.preventDefault();
			
			var category = $(this).attr('class');
			var url = $(this).attr('href');
			var ids = url.match(/id=([^&]+)/);
			
			ids = unescape(ids[1]);
			
			var value = "{category:'"+ category +"',ids:'"+ ids +"'}";
			document.cookie = "shoppinguol_compare="+ escape(value) +";expires=;path=/;domain=shopping.uol.com.br";
			
			location.href = url;
		});
	}
	
	if($('.product-info').size() > 0){
		$('#product-list li, #product-galery li, #topOffers li').mousemove(function(){
			$(this).find('a').each(function(){
				if($(this).attr('href').indexOf('pagetp') == -1){
					$(this).attr('href',$(this).attr('href') + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=4&cliquecompare=1');
				}
			});
		});
	}

	if($('.produto-detalhe-home-wrapper').size() > 0){
		$('.produto-detalhe-home-wrapper a').each(function(){
			if($(this).attr('href').indexOf('pagetp') == -1){
				$(this).attr('href',$(this).attr('href') + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=5&cliquecompare=1')
			}
		})
	}
	
	if($('div.product').size() > 0){
		$('div.product a, div.botao a.compare, a.product').each(function(){
			var href = $(this).attr('href')  + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=2&cliquecompare=1';
			$(this).attr('href',href);
		});
	}
	
	if($('div.caixa-opcoes').size() > 0){
		$('div.caixa-opcoes a').each(function(){
			var href = $(this).attr('href')  + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=6&cliquecompare=1';
			$(this).attr('href',href);
		});
	}

	$('#vertical-cross-selling #prev, #vertical-cross-selling #next').click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		var container = $('#cs-mask .carousel');
		var objs = $('ol', container);
		var first = objs.eq(0);
		var last = objs.eq(objs.size() - 1);
		var button = $(this)[0].id;
		
		if(button == "next"){
			first.fadeOut(100,function(){
				first.appendTo(container).css("display","block");
				$("ol:eq(0)", container).fadeIn(100);
			});
		}
		
		if(button == "prev"){
			first.fadeOut(100,function(){
				last.hide().prependTo(container).show();
			}).css("display","block");
		}
	});
	
	var product_thumbs = $('#product-thumbs');
	var product_thumbs_imgs = product_thumbs.find('li');
	if(product_thumbs_imgs.size() > 0){
		product_thumbs_imgs.mouseover(function(e){
			e.stopPropagation(); e.preventDefault();
			var image_index = parseInt($(this).attr('id').replace('thumb_',''));
			$('#product-image').animate({
				top: ((image_index * 200) == 0 ? 1 : -(image_index * 200)) 
			},'fast');
		});
	}else{
		product_thumbs.hide();
	}
	
	function remove_aval(){
		$('#content-offers li').css('z-index','1');
		$('div#boxAvaliacao').parents('.contentNumLoja').css('z-index','1'); 
		if($('div#boxAvaliacao').parents('.product-galery').size() > 0){
			$('div#boxAvaliacao').parents('li').css('z-index','50');
		}
		
		if($('div#boxAvaliacao').parents('.offer').size() > 0){
			$('div#boxAvaliacao').parents('.offer').removeAttr('style');
		}
		
		$('div#boxAvaliacao').remove();
		$('div.avaliacao').remove();
		// CORREÇÃO PARA BUG DE '1' OU '2' ITENS POR PÁGINA NO MODO 'LISTA'
		$('#boxProduct').css('height','auto');
	}
	
	$(".contentNumLoja a").click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($("#avaliacao").size() == 0) $("body").append("<div id='avaliacao'></div>");
		
		var link = $(this);
		var id = $(this).attr('id');
		var elem = $(this).parents('.contentNumLoja');
		var box_info = $('#avaliacao').hide();
		
		var elem_pos = $(elem).offset();
		var elem_pos_x = elem_pos.left;
		var aval_width = 353;
		
		var shop_evaluted = !$(this).parents('.numLoja, .contentNumLoja').hasClass('not_evaluted');
		
		$.ajax({
			type: "GET",
			url: "/loja.js",
			data: "id="+id,
			/*error: errata,*/
			success: function(data){
				$('#avaliacaoLoader').remove();
				
				var data = eval(data);
				
				var new_class = !shop_evaluted ? "not-evaluted" : (parseInt(data.finalscore) >= 50 ? "positive" : "negative");
				
				var html = new Array();
				
				html.push("<div id='boxAvaliacao' class='"+ new_class +"'>");
				html.push("<div id='top'><h2>Informações sobre a loja</h2><a href='#fechar' title='Fechar' class='close' rel='nofollow'>Fechar</a></div>");
				html.push("<div id='column1'>");
				html.push("<p class='loja'>"+ ((data.logo != "") ? "<img src='"+ data.logo +"' />" : data.name) +"</p>");
				
				if(shop_evaluted){
					html.push("<dl>");
					html.push("<dt>Cumpre os Prazos de Entrega:</dt>");
					html.push("<dd><p>"+ data.score1 +"%</p>");
					html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score1 +"%'></span></span></dd>");
					html.push("<dt>Respeita o preço anunciado:</dt>");
					html.push("<dd><p>"+ data.score2 +"%</p>");
					html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score2 +"%'></span></span></dd>");
					html.push("<dt>Excelência no atendimento:</dt>");
					html.push("<dd><p>"+ data.score3 +"%</p>");
					html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score3 +"%'></span></span></dd>");
					html.push("<dt>Respeita código do consumidor:</dt>");
					html.push("<dd><p>"+ data.score4 +"%</p>");
					html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score4 +"%'></span></span></dd></dl>");
					html.push("<a href='http://st.shopping.uol.com.br/avaliacao-de-loja.html' class='veja' rel='nofollow'>Veja como foi feita a avaliação</a>");
				}
				
				html.push("</div>");
				html.push("<div id='column2'>");
				html.push("<p class='data'>No Shopping desde:<span>"+ data.subscriptiondate +"</span></p>");
				
				if(shop_evaluted){
					html.push("<div class='perctotal'><h3>"+ data.finalscore +"%</h3><p class='indice'>Índice de satisfação</p></div>");
				}
				
				html.push("</div>");
				
				if(!shop_evaluted){
					html.push("<p class='not-evaluted-message'>Loja não avaliada</p>")
				}
				
				html.push("</div>");
				
				$(box_info).html(html.join(''));
				
				var box_aval = $("#boxAvaliacao");
				
				$('a.close', box_aval).click(function(e){
					e.stopPropagation(); e.preventDefault();
					remove_aval();
				});
				
				$('a.veja', box_aval).click(function(e){
					e.stopPropagation(); e.preventDefault();
					window.open($(this).attr('href'));
				});
				
				$(box_aval).mousemove(function(){
					$(document).unbind('click');
				});
				
				$(box_aval).mouseout(function(){
					$(document).click(function(){
						remove_aval();
					});
				});
				
				$(document).keyup(function(e){
					if(e.keyCode == 27) remove_aval();
				});
				
				var page_width = getPageSize().windowWidth;
				
				elem_pos_x = Math.round(elem_pos_x - ((aval_width - (link).width()) / 2));
				
				if(elem_pos_x + aval_width > page_width){
					var new_elem_pos_x = elem_pos_x + aval_width - page_width + 50;
					elem_pos_x = elem_pos_x - new_elem_pos_x;
				}
				
				$(box_info).css({
					left: elem_pos_x,
					top: elem_pos.top
				}).show();
				
				var new_elem_pos = elem_pos.top + box_aval.height();
				var new_page_pos = getPageSize().windowHeight + getPageScroll().yScroll;
				
				if(new_elem_pos > new_page_pos){
					var scroll_y_move = Math.round(new_elem_pos - new_page_pos) + getPageScroll().yScroll + 10;
					shopp.move_scroll(scroll_y_move);
				}
			}
		});
	});
	/*$('.contentNumLoja a').click(function(e){
		e.preventDefault(); e.stopPropagation();
		remove_aval();		
		
		var product_videos = $('#videos-content').size() > 0;
		var id = $(this).attr('id');
		var boxTo = $(this).parents('.contentNumLoja');
		
		if(product_videos){
			boxTo = $('#videos-content').append("<div class='avaliacao'></div>");
			boxTo = $(boxTo).find('.avaliacao');
			boxTo.css({
				left: $('#product-offers').offset().left
			});
		}
		
		if(boxTo[0].nodeName.toLowerCase() == "p" && !product_videos){
			$(this).parents('td.merchant, li, .offer').append("<div class='avaliacao'></div>");
			boxTo = $(this).parents('td.merchant, li, .offer').find('.avaliacao');
		}
		
		var loader = '<div id="avaliacaoLoader"></div>';
		if($(boxTo).parents('.product-galery, #content-offers').size() > 0){
			$(boxTo).parents('li').css('z-index','999');
		}
		
		if($(boxTo).parents('.offer').size() > 0){
			$(boxTo).parents('.offer').css('z-index','999');
		}
		
		$(boxTo).css('z-index','10');
		$(boxTo).append(loader);
		
		if(!id) return;
		
		var shop_evaluted = !$(this).parents('.numLoja, .contentNumLoja').hasClass('not_evaluted');
		
		$.getJSON('/loja.js?id='+ id,function(data){	
			$('#avaliacaoLoader').remove();
			
			// CORREÇÃO PARA BUG DE '1' OU '2' ITENS POR PÁGINA NO MODO 'LISTA'
			if( $('#boxProduct').height() < 277 || $('#boxProduct').height() == 'auto' ){
				$('#boxProduct').css('height','320px');
				var topBoxAvalEsp1 = -36;
			}else{
				var topBoxAvalEsp1 = -180;
			}
			
			var newClass = !shop_evaluted ? "not-evaluted" : (parseInt(data.finalscore) >= 50 ? "positive" : "negative");
			var pageSize = getPageSize();
			var pageScroll = getPageScroll();
			var offer_galery = ($("#storeFront").size() > 0 && $(".product-galery").size() > 0) || $("#content-offers").size() > 0;
			var html = new Array();
			
			html.push("<div id='boxAvaliacao' class='"+ newClass +"' style='display: none;'>");
			html.push("<div id='top'><h2>Informações sobre a loja</h2><a href='#fechar' title='Fechar' class='close' rel='nofollow'>Fechar</a></div>");
			html.push("<div id='column1'>");
			html.push("<p class='loja'>"+ ((data.logo != "") ? "<img src='"+ data.logo +"' />" : data.name) +"</p>");
			
			if(shop_evaluted){
				html.push("<dl>");
				html.push("<dt>Cumpre os Prazos de Entrega:</dt>");
				html.push("<dd><p>"+ data.score1 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score1 +"%'></span></span></dd>");
				html.push("<dt>Respeita o preço anunciado:</dt>");
				html.push("<dd><p>"+ data.score2 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score2 +"%'></span></span></dd>");
				html.push("<dt>Excelência no atendimento:</dt>");
				html.push("<dd><p>"+ data.score3 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score3 +"%'></span></span></dd>");
				html.push("<dt>Respeita código do consumidor:</dt>");
				html.push("<dd><p>"+ data.score4 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score4 +"%'></span></span></dd></dl>");
				html.push("<a href='http://st.shopping.uol.com.br/avaliacao-de-loja.html' class='veja' rel='nofollow'>Veja como foi feita a avaliação</a>");
			}
			
			html.push("</div>");
			html.push("<div id='column2'>");
			html.push("<p class='data'>No Shopping desde:<span>"+ data.subscriptiondate +"</span></p>");
			
			if(shop_evaluted){
				html.push("<div class='perctotal'><h3>"+ data.finalscore +"%</h3><p class='indice'>Índice de satisfação</p></div>");
			}
			
			html.push("</div>");
			
			if(!shop_evaluted){
				html.push("<p class='not-evaluted-message'>Loja não avaliada</p>")
			}
			
			html.push("</div>");
			
			$(boxTo).append(html.join(''));
			
			$('#boxAvaliacao').fadeIn('slow');
			
			if(offer_galery){
				var aval_pos_x = $('#boxAvaliacao').offset().left + $('#boxAvaliacao').width();
				var page_width = $('#storeFront, #content-offers').offset().left + $('#storeFront, #content-offers').width();
				
				if(aval_pos_x > page_width){
					$('#boxAvaliacao').css('left',(aval_pos_x - $('#boxAvaliacao').width()) - $('#boxAvaliacao').parents('li').offset().left + 70);
				}
				
				if($('#boxAvaliacao').offset().left < $('#boxProduct, #content-offers').offset().left){
					$('#boxAvaliacao').css('left',180);
				}
			}
			
			if(!product_videos){
				var storefront_height = $("#storeFront").height();
				var aval_pos_y = $('#boxAvaliacao').offset().top + $('#boxAvaliacao').parents('li').height();
				
				if(aval_pos_y > storefront_height){
					if( aval_pos_y > 410 && topBoxAvalEsp1 == -36 ){
						$('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? -156 : 49));
					}else{
					$('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? topBoxAvalEsp1 : 49));
					}
				}else if(aval_pos_y < storefront_height){
					$('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? 48 : 274));
				}
				
				var contentNumLojaY = $('#boxAvaliacao').offset().top;
				var positionYAval = contentNumLojaY + parseInt($('#boxAvaliacao').height());
				var positionYPage = pageSize.windowHeight + pageScroll.yScroll;
				
				if(positionYAval > positionYPage){
					var diff = positionYAval - positionYPage;
					var currentPos = positionYPage;
					var finalPos = pageScroll.yScroll + diff + parseInt($('#boxAvaliacao').css('top'));
					window.scrollTo(0,finalPos);
				}
			}
			
			$('#boxAvaliacao a.close').click(function(e){
				e.stopPropagation(); e.preventDefault();
				remove_aval();
			});
			
			$('#boxAvaliacao a.veja').click(function(e){
				e.stopPropagation(); e.preventDefault();
				window.open($(this).attr('href'));
			});
			
			$('#boxAvaliacao').mousemove(function(){
				$(document).unbind('click');
			});
			
			$('#boxAvaliacao').mouseout(function(){
				$(document).click(function(){
					remove_aval();
				});
			});
			
			$(document).keyup(function(e){
				if($('div#boxAvaliacao').size() > 0){
					if(e.keyCode == 27){
						remove_aval();
					}
				}
			});
		});
	});*/
	
	$("#resultOffset").change(function(e){
		if(!this.value) return;
		var param = "num="+this.value;
		if(location.href.match(/num=[^&]+/gi)){
			location.href = location.href.replace(/num=[^&]+/gi,param);
		}else {
			if(location.href.match(/\?/)) location.href = location.href +"&"+ param;
			else location.href = location.href +"?"+ param;
		}
	});
    
    // Balao do pagseguro
    var countClick = 'shop_ps_mouseover';
    $('div.ps').mouseover(function(){
		if($(this).find('.redirpagseguro').size() > 0) return;
		
		$(this).find('var.bl').show();
		$(this).find('a').attr('href','http://click.uol.com.br/?rf='+countClick+'&u=http://www.pagseguro.uol.com.br');
    });
    
	$('div.ps').mouseout(function(){
		$(this).find('var.bl').hide();
    });

    $('h3#link-of-exclusivas a').attr('target','_blank');
	
	$('a#helpLojasCred').click(function(e){
		e.stopPropagation(); e.preventDefault();
		tb_show('O que são revendedores oficiais?','TB_inline?height=255&width=400','');
		var nloja = $(this).find('span').text();
		var txtHelp = [];
		txtHelp.push('<p>Comprando em uma Revenda Oficial <strong style="color:red;text-transform:uppercase">'+ nloja + '</strong> você tem as seguintes vantagens:</p>');
		txtHelp.push('<p><strong>Garantia de Fábrica '+ nloja + '</strong>:<br />Comprando nas revendas oficiais '+ nloja + ' você tem garantia assegurada. </p>');
		txtHelp.push('<p><strong>Procedência Conhecida</strong>:<br />As revendas oficiais apresentadas fazem suas compras diretamente da '+ nloja + '. Adquirindo seu produto em uma dessas lojas você tem a garantia de um produto genuíno, de procedência conhecida e qualidade assegurada.</p>');
		txtHelp.push('<p><strong>Pagamento de Impostos</strong>:<br />Todas as revendas oficiais arrecadam impostos, e emitem Notas Fiscais, conforme a legislação brasileira em vigor.</p>');
		$('#TB_ajaxContent').html(txtHelp.join('')).css('overflow','hidden');
	});
	
	
	
	/* =FUNÇÕES PARA CAMPO DE BUSCA
	---------------------------------------*/
	$('#shopping-busca input[@name=q]').focus(function(){
		this.style.color = "#000";
		this.style.backgroundColor = "#FFF9E8";
		
		if($.trim($(this).val()) == "digite produto ou marca"){
			this.value = '';
		}
	});
	
	$('#shopping-busca input[@name=q]').blur(function(){
		this.style.backgroundColor = "#FFF";
	
		if($.trim(this.value) == ''){
			this.style.color = "#CCC";
			this.value = 'digite produto ou marca';
		}
	});

	
	
	/* =SEARCH PROVIDER
	---------------------------------------*/
	if(typeof installSearchEngine == 'function'){
		if (window.external && ("AddSearchProvider" in window.external)) {
			$('#shopping-search-engine').show();
			if( navigator.userAgent.match(/MSIE 7/) ) {
				$('#shopping-search-engine a').text('Inserir busca no IE');
			} else  if ( navigator.userAgent.match(/Firefox/) ) {
				$('#shopping-search-engine a').text('Inserir busca no Firefox');
			}else{
				$('#shopping-search-engine a').text('Inserir busca no seu browser');
			}
			
			$('#shopping-search-engine a').click(function(){
				if (window.external && ("AddSearchProvider" in window.external)) {
					window.external.AddSearchProvider("http://shopping.uol.com.br/shopping.xml");
				}
			});
		}else{
			$('#shopping-search-engine').hide();
		}
	}
    
	$('#shopping-favoritos').click(shopp.add_bookmark);
	
	if($('#shopping-busca').size() > 0){
		$('#shopping-busca form')[0].onSubmit = shopp.shopping_search;
	}

	$('#enviar-busca-link').click(function(e){
		e.stopPropagation(); e.preventDefault();
		shopp.shopping_search();
	});
	
	
	
	/* =CARROSSEL DE MARCAS - HOME
	---------------------------------------*/
	elemA = $('div#sliderContent1 a').size() - 1;
	$('a#navprev1').click(function(e){
		e.preventDefault();
		$('div#sliderContent1').prepend($('a.item').eq(elemA));
	})
	$('a#navnext1').click(function(e){
		e.preventDefault(); 
		$('div#sliderContent1').append($('a.item').eq(0));
	});
});

var uol = new Object();

function loja404(){
    return false;
}



/* =CORREÇÃO DE IMAGENS COM ERRO
---------------------------------------*/
function tiee(img, cDepto, larg){
    var imageNotFoundUrl = "http://shopp.img.uol.com.br/v2006/nao_disponivel/" + cDepto + "-nao-disponivel" + larg + ".gif";
	var reg_test = /(.*(\-|\/))?nao(_|\-)disponivel\d+\.gif/gi;
	
	if($('form[@name=dadosIndique]').size() > 0 && larg == 200){
		$('input[@name=productImage]').val("http://shopp.img.uol.com.br/v2006/nao_disponivel/" + cDepto + "-nao-disponivel70.gif");
	}
	
    if(!reg_test.test(img.src)){
		img.src = imageNotFoundUrl;
		return;
    }else{
		imageNotFoundUrl = "http://shopp.img.uol.com.br/v2006/nao_disponivel/nao-disponivel" + larg + ".gif";
		if(!reg_test.test(img.src)){
		    img.src = imageNotFoundUrl;
		}else{
		    img.src = '';
		}
		img.onerror = null;
		
		return;
    }
}



function ainc(imagem, urlAtual, semCaminho){
  	if($(imagem).is("img")){
		imagem = $(imagem);
	}else{
		return false;
	}
	
	var largura = imagem.width();
    imagem.onerror = null;
	
	imagem.attr("src","http://shopp.img.uol.com.br/v2006/nao_disponivel/nao-disponivel"+ largura +".gif");
};



/* =RETORNA AS DIMENSÕES DA PÁGINA
---------------------------------------*/
function getPageSize(){
	var xScroll, yScroll,
		windowWidth, windowHeight;
		
	if(window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}else{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	if(self.innerHeight){
		windowWidth  = self.innerWidth;
		windowHeight = self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth  = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	
	if(xScroll < windowWidth) pageWidth = windowWidth;
	else pageWidth = xScroll;
	
	arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
	return arrayPageSize;
}



/* =RETORNA A POSIÇÃO DO SCROLL
---------------------------------------*/
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
	else if (document.body) yScroll = document.body.scrollTop;
	arrayPageScroll = {yScroll:yScroll};
	return arrayPageScroll;
}



/* =OMNITURE
---------------------------------------*/
function replaceAccentsOmniture(str){
	var s = str;
	var regExps = [
		/[\xE0-\xE6]/g, /[\xC0-\xC6]/g,
		/[\xE8-\xEB]/g, /[\xC8-\xCB]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[\xF2-\xF6\xF8]/g, /[\xD2-\xD6\xD8]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[ñ]/g, /[Ñ]/g,
		/[ç]/g, /[Ç]/g,
		/[ýÿ]/g, /[Ý]/g
	];
	var replaces = ['a','a','e','e','i','i','o','o','u','u','n','n','c','c','y','y']
	for(var i=0; i< regExps.length; i++){
		s = s.replace(regExps[i],replaces[i])
	}
	return s;
}

























































