window.ajaxCount = 0;

window.move_scroll = function( top ){
	
	if( !top )
		top = 0;
	
	if( typeof top == "string" )
		top = parseInt( $( '#'+ top ).offset().top - 10 );
	
	var scroll = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	
	if( top == scroll )
		return;
	
	if( window.int_scroll )
		clearInterval( window.int_scroll );

	var 
		time = new Date(),
		time_start = time.getTime(),
		time_final = time_start + 1000,
		func = 'window.move_scroll_update(' + top + ',' + time_start + ',' + time_final + ')';
	
	window.int_scroll = setInterval( func ,10 );
};

window.move_scroll_update = function(prop_dest, time_start, time_dest){
	
	var 
		time = new Date(),
		time_now = time.getTime(),
		prop_start = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
		t = time_now - time_start,
		b = prop_start,
		c = prop_dest - prop_start,
		d = time_dest - time_start,
		newValue = Math.round( ( t == d ) ? b + c : c * ( -Math.pow( 2, -10 * t / d ) + 1 ) + b );
	
	if ( time_now >= time_dest || prop_start == prop_dest ){
		clearInterval( window.int_scroll );
		window.int_scroll = undefined;
	} else
		window.scrollTo(0, newValue);
		
};

window.move_cross_selling = function( e ) {
		
	e.preventDefault();
	
	var 
		mask = $( '#mask' ),
		id = $( this )[0].id;
		
	if( !mask.length || !id )
		return;
	
	if( id == 'next' )
		mask.append( $( '.block:first', mask ) );
		
	if( id == 'prev' )
		mask.prepend( $( '.block:last', mask ) );
	
};

// INI:FUNÇÃO PARA PAGINAR OS COMENTÁRIOS DO PRODUTO
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\">- " + current.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();
	};
}
// FIM:FUNÇÃO PARA PAGINAR OS COMENTÁRIOS DO PRODUTO
var comments = new ShoppingComments;

$(function(){
	comments.init();
	
	hoverPagSeguro();
	
	$( '#prev, #next' ).click( move_cross_selling );
	
	if(typeof init_history_pagination === "function") init_history_pagination();
	
    // P/ PATROCINADOR APARECER NO IE 7 QUANDO FOR SERVIÇO
    if($("#patrocinador")){ $("#patrocinador").attr('id','') }
	
	par = shopp.get_partner_domain();
	
	chart = {
		objLocation: 'http://shopp.img.uol.com.br/v2006/swf/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( 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;
		
		move_scroll(top);
	});
	
	$('li.go-to-reviews a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-reviews')[0].offsetTop - 1;
		
		move_scroll(top);
	});
	
	$('span.back-to-top, #back-to-top').click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($.browser.msie || par != ""){
			move_scroll(-250);
		}else{
			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);
		}
	}
	
	rmAvaliacao();

	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').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(){
				$(this).appendTo(container);
				$('#cs-mask .carousel ol:eq(0)').fadeIn(100);
			});
		}
		
		if(button == "prev"){
			first.fadeOut(100,function(){
				last.hide().prependTo(container).fadeIn(100);
			});
		}
	});
	
	$('#product-thumbs li').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');
	});
	
	abreTelaAvaliacao();
    
	/* =BALÃO PAGSEGURO
	---------------------------------------*/
    $('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));
	});
})


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(){}
}

if(document.domain.indexOf('uol.com.br')!= -1){
    document.domain = "uol.com.br";
}
/* =HOVER PAGSEGURO
---------------------------------------*/
function hoverPagSeguro(){
    var countClick = 'shop_ps_mouseover';
    $('div.ps').mouseover(function(){
		$(this).find('div.bl').show();
    });
	$('div.ps').mouseout(function(){$(this).find('div.bl').hide();});
}

function ShoppingUOL(){
	var self = this;
	var timeStart;
	
	this.int_scroll = undefined;
	
	// 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"){
			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" );
			}
		}
	};
	
	// 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;
	};
}

window.onscroll = function(){

}

var shopp = new ShoppingUOL;

function rmAvaliacao(){
	$('#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');
	}
	$('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');
}

function abreTelaAvaliacao(){

	$(".contentNumLoja a").click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($("#avaliacao").size() == 0) $("body").append("<div id='avaliacao' class='tooltip'></div>");
		
		var id = $(this).attr('rel');
		var dominio = $("#domainURL").val();
		var elem = $(this).parent('.contentNumLoja');
		var box_info = $('#avaliacao').hide();
		
		var elem_pos = $(elem).offset();
		var elem_pos_x = elem_pos.left - (($(box_info).width() - $(elem).width()) / 2);
		
		$.ajax({
			type: "GET",
			url: "http://"+dominio+"/merchant-score.html",
			data: "id="+id,
			error: errata,
			success: function(msg){
				$('#avaliacaoLoader').remove();
				
				$(box_info).html( msg );
				
				var box_aval = $("#boxAvaliacao");
				
				$('a.close', box_aval).click(function(e){
					e.stopPropagation(); e.preventDefault();
					rmAvaliacao();
				});
				
				$('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(){
						rmAvaliacao();
					});
				});
				
				$(document).keyup(function(e){
					if(e.keyCode == 27){
						rmAvaliacao();
					}
				});
				
				$(box_info).css({
					left: elem_pos_x,
					top: elem_pos.top
				}).fadeIn("fast");
				
				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;
					move_scroll(scroll_y_move);
				}
			}
		});
	});
}


/* =INFORMA EXISTÊNCIA DE PAGSEGURO E FRETE
---------------------------------------*/
function exibeMensagens(noP,noF,cPage){
	$("dl.msg1").remove();
	//console.info('pag: ' + noP + ' | frete: ' + noF);
	if(noF=='true' && cPage == '1'){
		$("#product-details").before('<dl class="msg1 alert1" id="freteError"><dt>Importante</dt><dd>Nenhum resultado foi encontrado com Frete Grátis</dd></dl>');
	}
	else if(noP=='true' && cPage == '1'){
		$("#product-details").before('<dl class="msg1 alert1" id="psError"><dt>Importante</dt><dd>Nenhum resultado foi encontrado com PagSeguro</dd></dl>');
	}
}

var uol = new Object();
function loja404(){return false;}

/* =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;
}

/* FUNÇÃO USADA PELAS CHAMADAS DE AVALIAÇÃO DE LOJA NOS
   ARQUIVOS base.js E product.js */
function errata(response){
	var respText = response.responseText;
	
	$( '#pag-loader-shadow, #pag-loader-box' ).remove();
	
	if(response.status == 500){
		$("#erro500").remove();
		$("#content").prepend('<div id="erro500">' + respText.toString() + '</div>');
	}else{
		$("#generalError").remove();
		$("#content").prepend('<div id="generalError"><dl class="msg1 error1"><dt>Erro inesperado</dt><dd>Não foi possível completar a operação desejada. Por favor, aguarde alguns instantes e tente novamente.</dd><dd class="code">(cod:BPC0003)</dd></dl></div>');	
	}
	
	if( typeof( clearView ) == 'function' ) clearView();
}

























































