//funções compartilhadas por mais de um script

// variavel global de teste.

//imprime conteudo de div.
function printContent(id, larg){
	if (!larg) {
		var larg = '400'
	}
	str=document.getElementById(id).innerHTML
	newwin=window.open('','Imprimir','left=100,top=100,width=' + larg + ',height=400,scrollbars=yes')
	newwin.document.write('<HTML>\n<HEAD>\n')
	newwin.document.write('<TITLE>Seara - Imprimir Receita</TITLE>\n')
	newwin.document.write('<link href="../css/basico.css" rel="stylesheet" type="text/css" />')
	newwin.document.write('<script>\n')
	newwin.document.write('function chkstate(){\n')
	newwin.document.write('if(document.readyState=="complete"){\n')
	newwin.document.write('window.close()\n')
	newwin.document.write('}\n')
	newwin.document.write('else{\n')
	newwin.document.write('setTimeout("chkstate()",2000)\n')
	newwin.document.write('}\n')
	newwin.document.write('}\n')
	newwin.document.write('function print_win(){\n')
	newwin.document.write('window.print();\n')
	newwin.document.write('chkstate();\n')
	newwin.document.write('}\n')
	newwin.document.write('<\/script>\n')
	newwin.document.write('</HEAD>\n')
	newwin.document.write('<BODY onload="print_win()">\n')
	newwin.document.write('<div>'+str+'</div>')
	newwin.document.write('</BODY>\n')
	newwin.document.write('</HTML>\n')
	newwin.document.close()
}
//anima tarja do contato para ficar atras do input.
function animaContato(id) {
	if (id.attr('name') == "str_mensagem") {
		setTimeout(function() {
			$("#tarja").animate({ height: '110px' }, 200);				
		}, 300);
	} else {
		$("#tarja").css('height', '22px');				
	}
	if (id.is('select')) {
		var menos = 3;
	} else {
		var menos = 5;
	}	

	var page = $("#mae_menu").text();
	if(page == 'institucional') {
		var jose = 373;
	} else {
		var jose = 0;
	}

	var pos = (id.offset().top) - menos - jose;
	$("#tarja").animate({ top: pos + 'px' }, 300);
}

// calcula altura da barrinha lateral do marcador
function markAltura() {
	$('.mark_bg').height(0);
	var mark_altura =$(".box_branco").height() - 80;
	//atribui altura
	$('.mark_bg').height(mark_altura);
}

//animação da seta do menu
function moveMark(end) {
	//pega altura
	var pos = $(end).offset().top;
	//anima movimentação
	$("#mark").animate({ top: pos + 'px' }, 300);
}

//troca os banner de acordo com o lugar na navagação
function banner(id,page,prefx){
	//alert(id);
	//verifica se esta em uma sessão que troca banners
	if (page == "produtos" || page == "institucional" || page == "fale-conosco") {
		var so = new SWFObject("../banners/"+page+"/"+prefx+id+".swf", "topo", "952", "330", "8", "#FFFFFF");
			so.addParam("wmode","transparent");
			so.addParam("scale", "noscale");
			so.addParam("quality", "best");
			so.addParam("salign", "t");
			so.write('corpo');	
	}
}
/* FUNCAO QUE PEGA DISTRIBUIDORESSS */
function puxaDistribuidores(reg){
	//pega o item clicado, passado por flash
	reg = reg.replace("_level0.","");
	//alert(reg);
    //requisição ajax
	$.ajax({
		//tipo da requisição
		type: "POST",
		//url requisitada
		url: "get_distrib.php",
		//variavel passada
		data: "reg="+reg,
		//quando terminar requisição retorna conteúdo e executa funcao
		success: function(msg){
			//coloca aqui para escrever na div
			$("#recebe").html(msg);
		}
	});
}
/* ^^FUNCAO QUE PEGA DISTRIBUIDORESSS^^ */

//funções da area de downloads
//func da aba de logo/tabloide
function loadLogoTB(){
	//alert("Oi");
	$.ajax({
		url: "logotab.php",
		success: function(msg){
		//	alert(msg);
			$("#caixa").html(msg);
			//atribui funcao nas abas
			$('li[id^=aba-][className!=clicado]').click(function(){ loadAbinha($(this)); });
		}
	});
}

//func area de Produtos - carrega produtos
function listProd(valor){
	if(valor!=0){
		$.ajax({
			type: "POST",   
			url: "getlprodutos.php",
			data: "linha="+valor,
			success: function(msg){
				$('#repositorio').html(msg);
			}
		});	
	}
}
//func area de produtos, carrega combo.
function loadProd(){
	//alert("SS");
		$.ajax({
			url: "lprodutos.php",
			success: function(msg){
			//	alert(msg);
			$("#caixa").html(msg);
			$('li[id^=aba-][className!=clicado]').click(function(){ loadAbinha($(this)); });
			//atrbui funcao para o clique do botao
			$('#btn_send').click(function(){ listProd($("#linhaProd").val()); });
		}
	});
}

//funcao da aba de pdv conteudo interno de campanhas
function listPDV(end){
	var id = $(end).attr('id').replace("camp-","");
	//alert(id);
	$.ajax({
		type: "POST",   
		url: "pdv2.php",
		data: "linha="+id,
		success: function(msg){
			//alert(msg);
			$('#caixa').html(msg);
		}
	});	
	
}
//funcao area pdv  - carrega campanhas
function loadPDV(){
	//alert("XX");
		$.ajax({
			url: "pdv.php",
			success: function(msg){
			//	alert(msg);
			$("#caixa").html(msg);
			$('li[id^=aba-][className!=clicado]').click(function(){ loadAbinha($(this)); });
			//atribui funcao para o clique na campanha
			$('.list-prod').click(function(){ listPDV($(this)); });
			//atribui regra de css
			$('.list-prod').css('cursor','pointer');
		}
	});
}


//funcao de troca de abas
function loadAbinha(end){
	//pega o id do elemento end
	var id = $(end).attr('id').replace("aba-","");
	//alert(id);
	// retira a classe
	$('.clicado').removeClass("clicado");
	//alert( $('li[id^=aba-]').length );
	//retira funcao de click
	$('li[id^=aba-]').unbind("click");
	//compara o id para ver que aba é e que func executar
	if(id == 1){// 1 = logo/tabloide
		loadLogoTB();
	}else if(id==2){// 2 = produtos
		loadProd();
	}else{// = 3  = PDV/Campanha
		loadPDV();
	}
	//adiciona classe no elemento
	$(end).addClass("clicado");
	
}
//funcao de troca de abas
function loadprodutosme(end){
	//pega o id do elemento end
	var id = $(end).attr('id').replace("mep-","");
	if(id == 1){// 1 = logo/tabloide
		loadfrango();
	}else if(id==2){// 2 = produtos
		loadporco();
	}else if(id==3){// = 3  = PDV/Campanha
		loadindustrializados();
	}else{// = 3  = PDV/Campanha
		loadprocessados();
	}
	
}

function loadtopfrango(){
	//alert("SS");
		$.ajax({
			url: "top_poutry.php",
			success: function(msg){
			//	alert(msg);
			$("#caixa-mep").html("");
			$("#caixa-mep").html(msg);
		}
	});
}


function loadprocessados(){
	//alert("SS");
		loadtopfrango();
		$.ajax({
			url: "processados.php",
			success: function(msg){
			//	alert(msg);
			$("#conteudo_mep").html("");
			$("#conteudo_mep").html(msg);
		}
	});
}

function loadindustrializados(){
	//alert("SS");
		$.ajax({
			url: "industrializados.php",
			success: function(msg){
			//	alert(msg);
			$("#content").html("");
			$("#content").html(msg);
		}
	});
}

function loadfrango(){
	//alert("SS");
		loadtopfrango();
		$.ajax({
			url: "frango.php",
			success: function(msg){
			//	alert(msg);
			$("#conteudo_mep").html("");
			$("#conteudo_mep").html(msg);
		}
	});
}

function loadporco(){
	//alert("SS");
		$.ajax({
			url: "porco.php",
			success: function(msg){
			//	alert(msg);
			$("#content").html("");
			$("#content").html(msg);
		}
	});
}


//funcao de logar.
function login(){
	// pega valores vindos do form.
	var login = $("#login").val();
	var senha = $("#senha").val();
	//tenta logar, requisitando um arquivo.
	$.ajax({
		type: "POST",   
		url: "login.php",
		data: "login="+login+"&senha="+senha+"&acao=logar",
		success: function(msg){
			// interpreta o conteúdo retornado como js incorporando al código
			eval(msg);
			//se conseguiu logar
			if(logger['logou']){
				// requisita as abas( o corpor externo.
				$.ajax({ 
					url: "abas.php",
					success: function(msg){
						$("#content").html(msg);
						//conseguindo carregar, chama função para carregar o conteúdo da primeira aba(logo/tabloide)
						loadAbinha($("#aba-1"));
						//atribui função de abas nas abas para as abas que não tiverem a classe clicado
						$('li[id^=aba-][className!=clicado]').click(function(){ loadAbinha($(this)); });
					}
				});	
			}else{
				$("#msg_error").html("Login ou Senha incorretos");
			}
		}
	});	
}

//retiro a função de click - evita bugs
function travaMenu(){ //alert('trava');
	$('#menu_lateral li').unbind('click');
}
//devolve função de click
function desTravaMenu(){
	$('#menu_lateral li[className!=barrinha_lateral][className!=sub-menu][className!=sub-menu1][className!=sub-top][className!=sub-click][className!=busca_produtos][className!=barrinha-nha][className!=sub-menuzinho][className!=sub-bottom][id^=item_]').click( 
														function(){ menuzinho($(this)); 
		});
}
//mostra o loader
function loadering(){
	$("#content").hide();
	$("#loader").show();
}
//quando carregou - hida o loader
function mostra(){ $("#loader").hide(); $("#content").show();  desTravaMenu(); }

//listagem dos youtúbiooos
function listGaleria(){
	$.ajax({
		 //requisita ao arquivo a listagem dos videos
		url: "get_listCampanha.php",
		success: function(msg){
		//	alert(msg);
		//printa listagem
			$("#list-videos").html(msg);
			
			//se consegui printar a listagem.
			if($('#lista_video')[0]) {
				//mostra
				$('#lista_video').show();
				//aciona galeria no padrao de scroll Horizontal. atribuindo divis como navegadores next e prev (plugin jquery-cycle)
				$('#lista_video').cycle({  
			 	     fx: 'scrollHorz',
			 	    timeout: 0, 
    				next:   '#seta-dir', 
				    prev:   '#seta-esq' 
				});
				//se tem a div da listagem do video.
				if($('.imagem div[id^=cam_]')[0]) {
					//alert("passou aqui");
					//chama funcao para mostrar o primeiro video.
					getVideo(0);
					//atribui click para os thumbs na listagem de videos.
					$('.imagem div[id^=cam_]').click(function(){ getVideo($(this).attr('id').replace("cam_",""));  });
				}
			}
		}
	});
}
//pega video dos youtubiooos, passando parametro.
function getVideo(id){
	$.ajax({
	    type: "POST",
		url: "get_video.php",
		data: "id="+id,
		success: function(msg){
			//	alert(msg);
			//mostra video na div.
			$("#video").html(msg);
		}
	});
}

//função que carrega o conteudo das opções do menu lateral. nome alterado por razões desconhecidas, mas funciona no IE
function conteudo_2(end){
	//alert("puxa");
	//trava o menu
	travaMenu();
	//carrega o load
	loadering();
	//esconde marcador de navegação
	someNavega();
	//esconde sub-menu
	$(".sub-menu").hide();
	// pega a pagina atual
	var page = $("#mae_menu").text();
	//pega o item clicado
	var id = $(end).attr('id').replace("item_","");
	//alert(id);
    //requisição ajax
	$.ajax({
		type: "POST",
		//pega arquivo de requição de acordo com a pagina atual.
		url: "get_"+page+".php",
		//passa id do item clicado
		data: "id="+id,
		// se der certo.
		success: function(msg){
			//escrevo o conteudo retornado
			
			//removo cursor da navegação
			$(".paginas #local").css('cursor','');
			
			//mostro o titulo no conteudo.
			$(".conteudo #cabeca").show();  
			// alert(msg);
			//chamo função para trocar o banner.
			banner(id,page,"");
			//escrevo conteudo
			$("#content").html(msg);
			//chamo funções desta pagina
			funcs(id,page);
			
			//se a pagina for tal.
			if((page=="institucional") || (page=="international-sales")){
				//tento contruir sub-menu
				builSubmenu(id);
			   //função que inicia o splash de inovacao
				init_splash();
			
				//verifico se existe
				if($('#to_envie')[0]) {
					//botao que direciona para envie se curriculo
					$('#to_envie').click(function(){getInterna($("#sub_15"));});
				}
				if($('#list-videos')[0]) {
					//listagem de video de campanha
					listGaleria();	
				}
			}
			
			if(page == "vendas-mercado-brasileiro"){
				//alert("X");
				builSubmenu(id);				
				if($("ul.as-abas li[className != click]")[0]) {
					//chama função para abas de distribuidores
					$("ul.as-abas li[className != click]").click(function(){ abaOndeComp($(this)); });
				}
			}
			if(page == "fale-conosco"){
				//função de unidades produtivas
				uniProd();
				
				builSubmenu(id);
				// se for o contato
				if($('#to_contato')[0]) {
					$('#to_contato').css("cursor","pointer");
					//link para contato.
					$('#to_contato').click(function() { getInterna($("#sub_1_1")) });
				}
			}//end ifpage
			
			//se tiver elementos com id iniciado por "sub_" atribui função para busca de sessão interna
			if($('#content *[id^="sub_"]')[0]){
				$('#content *[id^="sub_"]').click(function(){ getInterna($(this)); });
			}
			//carregou tudo
			//depois de tudo revela conteudo.
			mostra();

			end.css("cursor","pointer");
			//código do google-analytics, para pegar a sessão.
			try { var pageTracker = _gat._getTracker("UA-12174865-1"); pageTracker._trackPageview(page+"/"+end.html()); } catch(err) {}
			
//			alert(page+"/"+end.html());
			//move a setinha.
			markAltura();
		}
	});
	
}

//função do menu lateral.
function menuzinho(end){
		travaMenu();
		//alert(end);
		//chamo a função que puxa o conteúdo
		conteudo_2(end);

		//retiro a classe das li
		$('#menu_lateral li').removeClass('click');
		//arrumo o conteúdo para navegação
		$('#local').html( end.html() );
		
		//joga titulo do menu pro conteudo
		$('.conteudo #cabeca h3').html( end.html() );
		//mexe marcador
		moveMark(end);
		//adiciona classe
		end.addClass('click');	
		//alert("fim");
}

//funções para o form 
function initFormulario(form){
	//da focu no primeiro campo.
	$('#str_nome').focus();
	// chama animação do formulário.
	$('.contato input, .contato textarea, .contato select').focus(function(){
		animaContato($(this));
		if(!alertando){
			$('#alerta').text(msgPadrao);
			$('#alerta').animate( {className:'aviso'},100 ); 
		}
	});
	//atribui mascaras	
	$('#str_cpf').blur( function(){ validaCPF($(this)); });
	$('#str_email').blur( function(){ validaMail($(this)); });
	$('#str_nasc').blur( function(){ validaData($(this)); });
	//chama função para popular combo de cidades.
	$("#str_estado").change(function(){populaCidade($(this).val())});
	//chama função de controle de mascaras
	mascarar();
	
	// atribui função no evento de submit do form
	form.submit(function() {
		$('#btn_enviar').attr('disabled','disabled');
		var vai = valida();
		if(vai){
			return true;
		}else{
			$('#btn_enviar').removeAttr('disabled');
			return false;
		}
	});
				
}
//função de abas em onde comprar
function abaOndeComp(elem){
	//retiro função do click das abas
	$("ul.as-abas li").unbind("click");
	//pego id do elemento clicado
	var id = elem.attr("id").replace("li_","");
	//retiro classe
	$('li.clicked').removeClass('clicked');
	//adiciono classe
	elem.addClass('clicked');
	//escondo
	$(".caixas").hide();
	//mostra conteudo do box tal.
	$("#box_"+id).show();
	//reatribui funções de clique.
	$("ul.as-abas li[className != clicked]").click(function(){ abaOndeComp($(this)); });
}

//Unidades Produtivas COMENTAR E RETIRAR A CHAMADA
function uniProd(){
	//alert("oi");
	//atrbuiu funções de expansão de conteúdo 
	$('.box_uni').click(function(){
		if($(this).hasClass('cliquee')) {
			$(this).toggleClass('cliquee');
			$('div.hidden', $(this)).slideToggle(300); 
				
		} else {
			$('.cliquee div').slideUp(300);
			$('.cliquee').removeClass('cliquee');
						
			$(this).addClass('cliquee');
			
			$('div.hidden', $(this)).slideDown(300);
		}
		setTimeout(function(){ markAltura(); },310);
	});	
}

//formulario trabalhe conosco
//funcção que customiza o input file
function envCurr(){
	initFormulario($('#frm'));
	$('#str_cur').val("");			   
	$('#custom_file button').click(function() {
		$('#str_cur').click();
	});	
	//$("#btn_enviar").click(function(){ $("#frm").submit(); });
	populaEstado();

}
//funções para pagina
function funcs(id,page){
	if(page == "fale-conosco"){
		if(id == 1){//formulario Fale conosco
			initFormulario($('#frm'));
		}
	} else if(page == 'institucional'){	}
}

//função de abas do produto. conteúdo interno do produto
function prodAbas(E){					 
	//quando clica na aba faz:
	$('li.sel').removeClass('sel');
	E.addClass('sel');
	//pega o id da aba clicada
	var I = E.attr("id").replace("ab_","");
	$('.visible').removeClass('visible');
	$('#box-' + I + '').addClass('visible');
	//atribui funções
	$('.abas li[className!=sel]').click( function(){ prodAbas($(this)); });
	$('#caixa-codigo').hide();
}


//esconde subnavegação
function someNavega(text){
//	alert(text);
$("#sub_local").hide();
	$("#sub_local").text("");
}

//navegador do topo da seção.
function navega(text){
	//	alert(text);
	$("#sub_local").show();
	$("#sub_local").text("> "+text);
}

//abre splash
function openSplash(){
	$("#fade").show();					  
	$("#aparece").show();
}
//fechar splash
function closeSplash(){
	$("#fade").hide();					  
	$("#aparece").hide();
}

//inicializa funções para splash
function init_splash() {
	//alert('x');
	$("#splasher").click(function(){
			openSplash();
	 });
	$("#hider").click(function(){
			closeSplash();
	 });
}
//Função que troca conteúdo com fade em DICAS (tiago)
function fazalgo(elem) {//alert("fezalgo");
	var id = $(elem).attr('id').replace("item-", "");
	var box = $('.caixa:visible:first').attr('id').replace("caixa-", "");
	if(id != box) {
		$('#caixa-' + box).fadeOut(400);
		setTimeout(function(){ $('#caixa-' + id).fadeIn(400);	markAltura();}, 700);
	}
}

//funçao que troca as cidade conforme clique no mapa
function mudarcidade(id) {
	var box = $('.novas-unis:visible:first').attr('id');
	if(id != box) {
		$('#' + box).fadeOut(400);
		setTimeout(function() {
			$('#' + id).fadeIn(400);
		}, 700);
	}
}

//busca conteúdo das seções internas
function getInterna(end){
	//loader
	loadering();
	//retira funções de click
	$('#cx_sub_'+id+' li[id^="sub_"]').unbind("click");
	//pega pagina atual
	var page = $("#mae_menu").text();
	//pega o id do elemento clicado
	var id = $(end).attr('id').replace("sub_","");
	//alert(id);
	//retira classe
	$('.sub-click').removeClass('sub-click');
	//alert("int_"+id+"_"+page);
	
	$.ajax({
		type: "POST",
		url: "get_interna.php",
		//passa o id pego
		data: "id="+id,
		success: function(msg){
			//escrevo o conteudo retornado
			//se não estiver vazio.
			if(msg != "Em cadastro"){
				//atribui cursor na navegação
				$(".paginas #local").css('cursor','pointer');
				//esconde titulo.
				$(".conteudo #cabeca").hide();
				//printa conteúdo
				$("#content").html(msg);
				
				if($('.abas li[className!=sel]')[0]) {
					//atribui função de abas se elas existirem
					$('.abas li[className!=sel]').click( function(){ prodAbas($(this)); });	
				}
				if ((page=="institucional") || (page=="international-sales")) {
					//classe 
					end.addClass('sub-click');
					//bannersinternos
					banner(id,page,"int_");
					//função para Unidades Produtivas
					uniProd();
					
					// Splash
					init_splash();
					
					//navegação
					navega(end.text());
					
					
					if($('.bg_um ul li ul li')[0]) {
						// se houver elemendo de lista com menu, chama função de dicas. (mudar nome de função)
						$('.bg_um ul li ul li').click(function() { fazalgo($(this)); });
					}
					
					//formulario trabalhe conosco
					envCurr();// função para o formulários
					
					if($('#cx_sub_'+id+' li[id^="sub_"]')[0]) {
						$('#cx_sub_'+id+' li[id^="sub_"]').click(function() { getInterna($(this)); });
					}
				}else if(page == "fale-conosco"){
					// se for pagina de fale-conosco 
					    end.addClass('sub-click');
						navega(end.text())
						
						uniProd();
						
						if($('.bg_um ul li ul li')[0]) {
								// se houver elemendo de lista com menu, chama função de dicas. (mudar nome de função)
							$('.bg_um ul li ul li').click(function() { fazalgo($(this)); });
						}
						// chama função para formulários
						initFormulario($('#frm'));
						
				}else if(page == "vendas-mercado-brasileiro"){ 
					end.addClass('sub-click');  
					navega(end.text());
					if($("#frm_download")[0]) {
						//chama função para login na area de downloads
						$("#frm_download").submit(function(){ login(); return false; });
					}
				}
				if(page == "receitas"){
					//função de impressão para as receitas
					if($(".ico_imprimir")[0]) {
						$(".ico_imprimir").css("cursor","pointer"); 
						$(".ico_imprimir").click(function(){ printContent('imprimir', 700); }); }
					}
					
				}
				//carregou tudo
				mostra();
				//alert(end.attr("id"));
				var x = end.find("#tit").text();//$("#sub_"+id+" #tit").length;
				//alert(page+"/"+x);
				//google-analytics
				try { var pageTracker = _gat._getTracker(page+"/"+x); pageTracker._trackPageview(); } catch(err) {}
				markAltura();
		}
	});
	
}
//monta submenu
function builSubmenu(id){
	//alert(id);
	$.ajax({
		type: "POST",
		//requisita arquivo para ver se tem submenu
		url: "get_menu.php",
		data: "id="+id,
		success: function(msg){
			//escrevo o conteudo retornado
			//alert(msg);
			//se for diferente de nada..
			if(msg != "Nada"){
				//escreve e mostra o submenu
				$("#cx_sub_"+id).html(msg).css('display', 'block');
//			funcs(id,page);
				//atribui função de click nos itens do submenu
				$('#cx_sub_'+id+' li[id^="sub_"]').click(function(){ getInterna($(this)); });
			}else{//senão
			//esconde submenu
					$("#cx_sub_"+id).css('display', 'none');
			}
			
		}
	});
}



//quando o documento carregar
$(document).ready(function() {
//(tiago) fix de png para ie6

$(document).pngFix();
	
// artibui função de click para sub_itens	
$('#content *[id^="sub_"]').click(function(){ getInterna($(this)); });

//função para puxar conteúdo principal
$('#local').click(function(){ 
	//puxaConteudo( $(".lateral_bg ul li:contains("+$(this).text()+")") );
	conteudo_2( $(".lateral_bg ul li:contains("+$(this).text()+")") );
});
//função do menu lateral.
$('#menu_lateral li[className!=barrinha_lateral][className!=sub-menu1][className!=sub-menu][className!=sub-top][className!=sub-click][className!=busca_produtos][className!=barrinha-nha][className!=sub-menuzinho][className!=sub-bottom]').click(
								function(){ menuzinho( $(this) );
});
//anima mark
markAltura();
//zera valor do curriculo
$('#str_cur').val("");
//iniciao func de custom_file					   
$('#custom_file button').click(function() {
	$('#str_cur').click();
});	

var val;
//animação campo de busca
$('#str_busca').focus(function(){
	val = $(this).val();
	//$(this).removeClass('buscabg');
	$(this).val('');
});

//animação campo de busca
$('#str_busca').blur(function(){
	//	$(this).addClass('buscabg');
	if($(this).val() == "" || $(this).val() == null){
		$(this).val(val);
	}
})
	
});

//fileupload custom
function jacare(valor, texto) { 
	var valor = document.getElementById(valor);
	var texto = document.getElementById(texto);
	texto.innerHTML = valor.value.substr((valor.value.lastIndexOf('\\') + 1));
}

//hack de anti-aliasing para IE
$.fn.fadeIn = function(speed, callback) {
		return this.animate({opacity: 'show'}, speed, function() {
		if ($.browser.msie) 
			this.style.removeAttribute('filter'); 
		if ($.isFunction(callback))
			callback(); 
		});
	};

	$.fn.fadeOut = function(speed, callback) {
		return this.animate({opacity: 'hide'}, speed, function() {
		if ($.browser.msie) 
			this.style.removeAttribute('filter'); 
		if ($.isFunction(callback))
			callback();
		});
	};
    $.fn.stripHtml = function() {  
         var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;  
         this.each(function() {  
             $(this).html(  
                $(this).html().replace(regexp,"")  
             );  
         });  
         return $(this);  
     }