/**************************
* Menu Personalizado
* Michel Pinzetta Gayeski
* Peço que ao menos mantenha os créditos.
* Dúvidas? michel.chel@gmail.com
* 
* Obs.: 
* - Variavel 'total' deve armazenar o numero total de items que tem no menu, ela se encontra no outro arquivo
* - prestar atenção nos ID de cada item 'subX' onde X é o id e deve ser em ordem crescente sem pular.
* - Sobre o escopo da função...
*   # submenu(2) - para o item no menu que nao precisar de paginação, onde 2 significa o id do item
*   # submenu(4, 3) - para o item que precisar de paginação onde o 4 é o id e o 3 significa o numero de item que aparecera por pagina.
***************************/
function count( mixed_var, mode ) {

    var key, cnt = 0;
 
    if( mode == 'COUNT_RECURSIVE' ) mode = 1;
    if( mode != 1 ) mode = 0;
 
    for (key in mixed_var){
        cnt++;
        if( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
            cnt += count(mixed_var[key], 1);
        }
    }
 
    return cnt;
}
function e(){
	var browserAgent=navigator.userAgent;
	var b="Other";
	if(browserAgent.indexOf("Mozilla")==0)b="Mozilla";
	if(browserAgent.indexOf("MSIE 6")!= -1)b="IE6";
	if(browserAgent.indexOf("MSIE 7")!= -1)b="IE7";
	if(browserAgent.indexOf("Opera")!= -1)b="Opera";
	if(browserAgent.indexOf("Firefox/1")!= -1)b="Firefox1";
	if(browserAgent.indexOf("Firefox/2")!= -1)b="Firefox2";
	if(browserAgent.indexOf("Netscape")!= -1)b="Netscape";
	if(browserAgent.indexOf("Safari")!= -1)b="Safari";
	if(browserAgent.indexOf("Camino")!= -1)b="Camino";
	if(browserAgent.indexOf("Chrome")!= -1)b="Netscape";
	return b;
};
function submenu(m, divisao, pagina){
	pagina = (!pagina)?pagina=1:pagina;
	var j=1;
	while(j<=total){
		if(j==m){
			var navegador = e();
			var conteudo = $('#sub'+j).html();
			if(navegador == "IE6" || navegador == "IE7"){
				var separador = "<LI>";
			}else{
				var separador  = "<li>";
			}
			var quebra = conteudo.split(separador);
			var items = count(quebra, 'COUNT_RECURSIVE') - 1;
			var tpagina = parseInt(items/divisao);
			if(divisao){
				var ini = (pagina*divisao) - divisao+1;
				var fim = pagina*divisao;
				if(pagina-1 == tpagina){
					fim = items;
					//alert(fim);
				}
			}else{
				var ini = 1;
				var fim = items;
			}
			$('#menub_cont').html("<ul>");
			if(ini != 1){
				$('#menub_cont').append("<li><a href=\"javascript:submenu("+m+", "+divisao+", "+(pagina-1)+")\" title='Anterior'><img src='images/back.gif' border='0'></a></li>");
			}
			var i=ini;
			while(i<=fim){
				if(quebra[i]){
					if(i!=ini){
						$('#menub_cont').append("<li style='border-left: 1px solid #000000'>"+quebra[i]);
					}else{
						$('#menub_cont').append("<li>"+quebra[i]);
					}
				}
				i++;
			}
			if(fim != items){
				$('#menub_cont').append("<li><a href=\"javascript:submenu("+m+", "+divisao+", "+(pagina+1)+")\" title='Próximo'><img src='images/next.gif' border='0'></a></li>");
			}
			$('#menub_cont').append("</ul>");
			//alert(items);
		}else{
			$('#sub'+j).hide();
		}
		j++;
	}
}