/**
* Exibir SWF
*/
function showFash(swf, width, height,img){
		monta_swf = "";
		if ((navigator.appName == "Microsoft Internet Explorer" &&  navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) || (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"]){
			monta_swf += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
			monta_swf += "<param name=\"movie\" value=\""+ swf +"\" />";
			monta_swf += "<param name=\"quality\" value=\"high\" />";
			monta_swf += "<param name=\"menu\" value=\"0\" />";
			monta_swf += "<param name=\"wmode\" value=\"transparent\" />";
			monta_swf += "<embed src=\""+ swf +"\" quality=\"high\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\"></embed>";
			monta_swf += "</object>";
		} else if (img!="" && img!=null){
			monta_swf += '<img src="'+img+'" alt="'+img+'" />';
		}
		document.write(monta_swf);
}

/**
* Conexão Ajax
*/
function getXmlHttp(){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	} 
	return xmlhttp;
}

/**
* Monta o combo usando uma consulta no banco via ajax
*/
function setComboAjax(url, target, selectValue, fCallback){
	xmlhttp = getXmlHttp();
	xmlhttp.open("GET", url, true);
	document.getElementById(target).innerHTML = '<option value="">Loading...</option>';
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			if (selectValue==""){
				document.getElementById(target).innerHTML = '<option selected="selected" value=""></option>';
			} else {
				document.getElementById(target).innerHTML = '';
			}
			json = eval('(' + xmlhttp.responseText + ')');
			for (i=0; i<json.length; i++){
				if (selectValue==json[i].id){
					document.getElementById(target).innerHTML += '<option selected="selected" value="'+json[i].id+'">'+json[i].name+'</option>';
				} else {
					document.getElementById(target).innerHTML += '<option value="'+json[i].id+'">'+json[i].name+'</option>';
				}
			} 
			if(fCallback!=""){
				getCallback(fCallback);
			}
		}
	}
	xmlhttp.send(null);
}

/**
* Chama a funçao com os parametros informados no fCallback
* @param String fCallback função para chamar após a rotina, exe: testeFuncao,p1,p2 
*/
function getCallback(fCallback){
	if (fCallback!=undefined && fCallback!=""){
		funcoes = fCallback.split(",");
		parametros = "";
		for (i=1;i<funcoes.length;i++){
			parametros += "'"+funcoes[i]+"'";
			if (i<funcoes.length-1) parametros += ",";
		}
		setTimeout(funcoes[0]+"("+parametros+")", 0);				
	}
}

/**
* Troca a tab 
* @param int tab indice da tab de 0 até numero de abas
*/
function goTab(tab, target){
	if (target=="" || target==undefined){
		target = "tab";
	}
	var c = 0;
	var liObj = new Array();
	tabObj = document.getElementById(target);
	for (i=0;i<tabObj.childNodes.length;i++) {
		if (tabObj.childNodes[i].nodeName=="UL"){
			for (j=0;j<tabObj.childNodes[i].childNodes.length;j++){
				  if (tabObj.childNodes[i].childNodes[j].nodeName=="LI"){
					 tabObj.childNodes[i].childNodes[j].attributes["class"].value="";
					 liObj[c] = tabObj.childNodes[i].childNodes[j];
					 c++;
				  }
			}
		}
	}
	n = tabObj.getElementsByTagName('li').length; //numero de tabs
	liObj[tab].attributes["class"].value="current";
	for (i=0;i<n;i++)
		document.getElementById(target+"-"+i).className="invisible tab";
	document.getElementById(target+"-"+tab).className="visible tab";
}

/**
* Aumenta e/ou diminui a fonte da noticia 
* @param 
*/
	var tgs = new Array( 'div');
	var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
	var startSz = 2;
function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

/*
* retorna o numero de elementos dentro de outro elemento (target)
* @param string targetId, ID onde o elemento será adicionado
* @param string elementName, nome do elemento a ser contado
* @param string elementClassName (opcional), conta somente os elementos que tem essa classe, se for null, conta todos
*/
function getNelements(targetId, elementName, elementClassName){
	target = document.getElementById(targetId);
	elements = target.getElementsByTagName(elementName);
	n=0;
	for (i=0;i<elements.length;i++) {
		if (elements[i].className==elementClassName || elementClassName == null){
			n++;
		}
	}
	return n;
}

/*
* Adiciona um novo elemento dentro de outro elemento
* @param string targetId, ID onde o elemento será adicionado
* @param string elementId, ID elemento a ser adicionado
*/
function addElement(targetId,elementId){
	target = document.getElementById(targetId);
	element = document.getElementById(elementId);
	//retorna o número de elementos
	//elementClassName = element.className;
	//elementName = element.nodeName;
	//n = getNelements(targetId, elementName, elementClassName);
	
	//clona o elemento
	var clone = element.cloneNode(true);
	
	//adiciona o elemento clonado	
	target.appendChild(clone);
	
}