	jQuery.fn.delayRemove = function(n) {
		$(this).delay(n,function(){$(this).remove()});
	};

	var basic = '';
	var myloader = '';
	var showmsg = '';
	var add2cart = '';
	var addstars = '';
	var openMenu = '';
	var getfrete = '';
	
	(function($){
		basic = function() {
			
			var srcinput = 0;
			
			myloader = function(openclose){
				if($("#loader").size() > 0 && openclose == "open"){
					$("#loader").fadeIn(100);
				} else {
					$("#loader").fadeOut(100);
				}
			}
			
			showmsg = function(tipo,data){
				myloader("close");
				$("#msgs").append("<div class='"+tipo+"msg'><div class='msgicon'>x</div>"+data+"</div>");
				$("#msgs div:last-child:not([class=msgicon])").find(".msgicon").click(function(){$(this).parent().css("display","none")});
				$("#msgs div:last-child:not([class=msgicon])").slideDown(300).delay(10000).slideUp(300).delayRemove(100);
			};
			
			if($('.submitform').size() > 0){
				$('.submitform').click(function(){
					myloader("open");
					$(this).parent("form").submit();
				});
			}
			
			if($('input[name=src]').size() > 0){
				$('input[name=src]').click(function(){
					if(srcinput == 0){
						srcinput = 1;
						$(this).attr("value","");
					}
				});
			}
			
			if($("ul.prodmenu").size() > 0){
				$("ul.prodmenu").find("ul:not([class=ulopen])").css('display','none');
				
				if($(".micon").size() > 0){
					$(".micon").bind('click', function(){
						if($(this).siblings("ul").size() > 0){
							if($(this).siblings("ul").css("display") == "none"){
								$(this).html("-");
								$(this).siblings("ul").slideDown(300);
							} else {
								$(this).html("+");
								$(this).siblings("ul").slideUp(300);
							}
						} else {
							$(this).html("x").css("background","#990000").css("line-height","9px").fadeOut(1000);
						}
					});
				}
			}
			
			var bodyname = $('body').attr('name');
			var nowLi = $('ul.prodmenu').find('a[name='+bodyname+']');
			nowLi.parents('ul').css('display','block');
			nowLi.siblings('ul').css('display','block');
			
			add2cart = function(p){
				myloader("open");
				var function1 = function(data,status) {
					var itens = $("#carrinho").find("span").text();
					if (status != "error"){
						var arr = data.split("||");
						if(arr[0] == 'redirect'){
							window.location.href = arr[1];
						} else {
							showmsg(arr[0],arr[1]);
							$("#carrinho").find("span").html(parseInt(itens)+1);
						}
					}
				}
				
				$.get(p,function1);
			}
			
			$(".add2cart").click(function(){
				add2cart($(this).attr('href'));
				return false;
			});
			
			addstars = function(p){
				myloader("open");
				var addstarsres = function(data,status) {
					if (status != "error"){
						var arr = data.split("||");
						var img = $('#estrelas').children('img');
						if(arr[2] > 0){
							var alt = img.attr('alt');
							var str = arr[2]+alt.substr(1);
							var path = img.attr('src');
							path = path.substr(0,path.length - 12);
							path = path+arr[2]+'estrela.gif';
							img.attr('alt',str).attr('title',str).attr('src',path);
						}
						showmsg(arr[0],arr[1]);
					}
					
				}
				
				$.get(p,addstarsres);
			}
			
			$('.voteStars').click(function(){
				var p = $(this).attr('href');
				addstars(p);
				return false;
			});
			
			if($(".cColHead li").size() > 0){
				$(".cColHead li:last-child").attr("class","navnow");
			}
			
			if($(".back2top").size() > 0){
				$('.back2top').click(function(){
					$('html, body').animate({scrollTop:0}, 500);
					return false;
				});
			}
			
			if($("#estrelas a").size() == 5){
				$('#estrelas').bind("mouseover",function(){
					$(this).children('img').css("display","none");
					$(this).children('a').css("display","block");
					$('#estrelas a').bind("mouseenter",function(){
						$(this).css("background-position","bottom center");
						$('a#'+$(this).attr('id')+' ~ a').css("background-position","bottom center");
					}).bind("mouseleave",function(){
						$('#estrelas a').css("background-position","top center");
					});					
				}).bind("mouseleave",function(){
					$(this).children('img').css("display","block");
					$(this).children('a').css("display","none");
				});
			}
			
			openMenu = function(el){
				$('.prodmenu').find('a[name='+el+']').parents('ul').css('display','block');
			}
			
			getfrete = function(p){
				myloader("open");
				var function1 = function(data,status) {
					if (status != "error"){
						location.reload();
					}
				}
				$.get(p,function1);
			}
			
			$('#getFrete').click(function(){
				getfrete($(this).attr('href'));
				return false;
			});
			
			myloader("close");
		};
		
	})(jQuery);
