//Copyright - 2000-2009 Alfredo J G A Borba. Todos os Direitos Reservados


//Inicialização de objeto de formatação
function inicializar() {
	alterFormat(document.config, document.config.ativa_format);
}
//Fim de Inicialização de Objeto de Formatação


//Verificação de Campos
var campovalor=""
var campid=""
var campid_va=""
var conv=0
var campnome
var campnome2
function verifcampo(camp){
	if (!obj_format_loaded) {
		camp.value = "";
		alert ("Página Carregando...\n\nAguardar o carregamento total da página e tentar novamente");
		return;
	}
	campnome=camp.name;
	
	if (campnome!="fp" && campnome!="fi") {campnome2 = campnome;}
	
	var camptipo=campnome.slice(0,1);
	conv=0;	
	if (camptipo=="d"){	
		campid_va="";
		var verifid=campnome.slice(2,3);
		if (isNaN(verifid)){
			campid=campnome.slice(1,2);
		}
		else {campid=campnome.slice(1,3);}
		
		if (campid=="27") {
			campid_va = "27";
			campid = "0"
		}
		if (campid=="28") {
			campid_va = "28";
			campid = "1"
		}
		
		campovalor = obj_format.setValue(camp.value, true);
		camp.value = obj_format.getValueFormat();
		
		n=document.potencia.elements.length

		for (i=0; i < n; i++){
			if (document.potencia.elements[i].type=="text" && document.potencia.elements[i].value!="" && document.potencia.elements[i].name!=campnome){
			if (document.potencia.elements[i].name!="fp" && document.potencia.elements[i].name!="fi") {document.potencia.elements[i].value="";}
			}	
		}
	}
	else if (camptipo=="p"){
	alert ("Esse é um campo calculado, não pode se editado.");
	camp.value="";
	}
	else if (camptipo=="f") {		
		if (campnome=="fp") {
			var campoval = obj_format.setValue(camp.value, true);
			camp.value = obj_format.getValueFormat();
		}
		else if (campnome=="fi") {
			var campoval = obj_format.setValue(camp.value, true, decSep, milSep, 0);
			camp.value = obj_format.getValueFormat();
		}
				
		switch (campnome) {				
			case "fp" :
				if (campoval<0 || campoval>1 || isNaN(campoval)) {
					document.potencia.fp.value = "1";
					document.potencia.fi.value = "0";
					if (!isNaN(campoval)) {alert("Valor inválido para o Fator de Potência");}					
				}
				else {
					var fi = Math.round(10*(Math.acos(campoval)*180/Math.PI))/10;					
					obj_format.setValue(fi, true, decSep, milSep, 0);
					document.potencia.fi.value = (!isNaN(fi))? obj_format.getValueFormat() : "";											
				}
			break;
			case "fi" :
				if (campoval<0 || campoval>90 || isNaN(campoval)) {
					document.potencia.fp.value = "1";
					document.potencia.fi.value = "0";
					if (!isNaN(campoval)) {alert("Valor inválido para o Ângulo de Fase");}					
				}
				else {
					var fp = Math.round(1000*(Math.cos(campoval*Math.PI/180)))/1000;
					obj_format.setValue(fp, true, decSep, milSep, tipo);
					document.potencia.fp.value = (!isNaN(fp))? obj_format.getValueFormat() : "";						
				}
			break;		
		}
		document.potencia.calcular.click();
	}
}
//Fim da Verificação de Campos



//Construção da Matriz de Dados
var arr=27
var fc = new Array(arr);
for (i=0; i < arr; i++) {   
fc[i] = new Array(arr)   
}

fc[0][0]="1"; fc[0][1]="0.001"; fc[0][2]="0.000001"; fc[0][3]="0.0013410220384902828"; fc[0][4]="0.0013596216173039042"; fc[0][5]="0.00023866234528713463"; fc[0][6]="0.10197162129779283"; fc[0][7]="0.7375621211696556"; fc[0][8]="0.000948047"; fc[0][9]="0.0010197162129779282"; fc[0][10]="1000"; fc[0][11]="10000000"; fc[0][12]="0.0013596216173039042"; fc[0][13]="0.00010194199500484225"; fc[0][14]="0.0013404825737265415"; fc[0][15]="0.001341021858656296"; fc[0][16]="0.0013404053117581694"; fc[0][17]="0.00023884589662749592"; fc[0][18]="0.0002390057361376673"; fc[0][19]="44.25372727017933"; fc[0][20]="2655.22363621076"; fc[0][21]="0.0009478169879134378"; fc[0][22]="0.0009484516526770049"; fc[0][23]="3.412141156488377"; fc[0][24]="3.4144259496372173"; fc[0][25]="3.40951064051446"; fc[0][26]="0.00028434536588139953"; 

fc[1][0]="1000"; fc[1][1]="1"; fc[1][2]="0.001"; fc[1][3]="1.341022038490283"; fc[1][4]="1.3596216173039041"; fc[1][5]="0.23866234528713462"; fc[1][6]="101.97162129779283"; fc[1][7]="737.5621211696556"; fc[1][8]="0.948047"; fc[1][9]="1.0197162129779282"; fc[1][10]="1000000"; fc[1][11]="10000000000"; fc[1][12]="1.3596216173039041"; fc[1][13]="0.10194199500484224"; fc[1][14]="1.3404825737265415"; fc[1][15]="1.341021858656296"; fc[1][16]="1.3404053117581693"; fc[1][17]="0.23884589662749592"; fc[1][18]="0.2390057361376673"; fc[1][19]="44253.72727017933"; fc[1][20]="2655223.63621076"; fc[1][21]="0.9478169879134378"; fc[1][22]="0.9484516526770049"; fc[1][23]="3412.141156488377"; fc[1][24]="3414.4259496372174"; fc[1][25]="3409.51064051446"; fc[1][26]="0.2843453658813995";

fc[2][0]="1000000"; fc[2][1]="1000"; fc[2][2]="1"; fc[2][3]="1341.022038490283"; fc[2][4]="1359.6216173039042"; fc[2][5]="238.66234528713463"; fc[2][6]="101971.62129779283"; fc[2][7]="737562.1211696556"; fc[2][8]="948.047"; fc[2][9]="1019.7162129779282"; fc[2][10]="1000000000"; fc[2][11]="10000000000000"; fc[2][12]="1359.6216173039042"; fc[2][13]="101.94199500484225"; fc[2][14]="1340.4825737265416"; fc[2][15]="1341.021858656296"; fc[2][16]="1340.4053117581695"; fc[2][17]="238.8458966274959"; fc[2][18]="239.0057361376673"; fc[2][19]="44253727.27017933"; fc[2][20]="2655223636.21076"; fc[2][21]="947.8169879134377"; fc[2][22]="948.4516526770049"; fc[2][23]="3412141.156488377"; fc[2][24]="3414425.9496372174"; fc[2][25]="3409510.64051446"; fc[2][26]="284.3453658813995";

fc[3][0]="745.6999"; fc[3][1]="0.7456999"; fc[3][2]="0.0007456999"; fc[3][3]="1"; fc[3][4]="1.0138697040613595"; fc[3][5]="0.17797048701438176"; fc[3][6]="76.04022780460198"; fc[3][7]="550"; fc[3][8]="0.7069585530953"; fc[3][9]="0.7604022780460197"; fc[3][10]="745699.9"; fc[3][11]="7456999000"; fc[3][12]="1.0138697040613595"; fc[3][13]="0.07601813548091136"; fc[3][14]="0.9995977211796246"; fc[3][15]="0.999999865897814"; fc[3][16]="0.9995401069375357"; fc[3][17]="0.17810736123053403"; fc[3][18]="0.17822655353728486"; fc[3][19]="33000"; fc[3][20]="1980000"; fc[3][21]="0.7067870331053517"; fc[3][22]="0.7072603025560772"; fc[3][23]="2544.433319179267"; fc[3][24]="2546.1370892018776"; fc[3][25]="2542.4717436805686"; fc[3][26]="0.21203631090322303";

fc[4][0]="735.49875"; fc[4][1]="0.73549875"; fc[4][2]="0.00073549875"; fc[4][3]="0.986320033032055"; fc[4][4]="1"; fc[4][5]="0.1755358566307559"; fc[4][6]="75"; fc[4][7]="542.4760181676302"; fc[4][8]="0.69728738344125"; fc[4][9]="0.75"; fc[4][10]="735498.75"; fc[4][11]="7354987500"; fc[4][12]="1"; fc[4][13]="0.07497820989856771"; fc[4][14]="0.9859232573726542"; fc[4][15]="0.9863199007643824"; fc[4][16]="0.9858664312914939"; fc[4][17]="0.17567085841215246"; fc[4][18]="0.17578842017208412"; fc[4][19]="32548.56109005781"; fc[4][20]="1952913.6654034685"; fc[4][21]="0.6971182098390986"; fc[4][22]="0.6975850049793713"; fc[4][23]="2509.6255554207555"; fc[4][24]="2511.3060179257363"; fc[4][25]="2507.6908142100847"; fc[4][26]="0.209135661174062";

fc[5][0]="4190.02"; fc[5][1]="4.19002"; fc[5][2]="0.00419002"; fc[5][3]="5.618909161715056"; fc[5][4]="5.696841768935705"; fc[5][5]="1"; fc[5][6]="427.263132670178"; fc[5][7]="3090.4000389432804"; fc[5][8]="3.9723358909400006"; fc[5][9]="4.272631326701779"; fc[5][10]="4190020"; fc[5][11]="41900200000"; fc[5][12]="5.696841768935705"; fc[5][13]="0.42713899791018916"; fc[5][14]="5.616648793565684"; fc[5][15]="5.618908408207054"; fc[5][16]="5.616325064372965"; fc[5][17]="1.0007690837871405"; fc[5][18]="1.001438814531549"; fc[5][19]="185424.00233659684"; fc[5][20]="11125440.14019581"; fc[5][21]="3.971372135697063"; fc[5][22]="3.9740313937497045"; fc[5][23]="14296.93968850943"; fc[5][24]="14306.513017498935"; fc[5][25]="14285.9177739684"; fc[5][26]="1.1914127699503818";

fc[6][0]="9.80665"; fc[6][1]="0.00980665"; fc[6][2]="0.00000980665"; fc[6][3]="0.013150933773760732"; fc[6][4]="0.013333333333333333"; fc[6][5]="0.0023404780884100787"; fc[6][6]="1"; fc[6][7]="7.233013575568402"; fc[6][8]="0.00929716511255"; fc[6][9]="0.01"; fc[6][10]="9806.65"; fc[6][11]="98066500"; fc[6][12]="0.013333333333333333"; fc[6][13]="0.0009997094653142362"; fc[6][14]="0.013145643431635387"; fc[6][15]="0.013150932010191764"; fc[6][16]="0.013144885750553251"; fc[6][17]="0.002342278112162033"; fc[6][18]="0.002343845602294455"; fc[6][19]="433.9808145341041"; fc[6][20]="26038.84887204625"; fc[6][21]="0.009294909464521314"; fc[6][22]="0.009301133399724949"; fc[6][23]="33.46167407227674"; fc[6][24]="33.48408023900981"; fc[6][25]="33.43587752280113"; fc[6][26]="0.0027884754823208264";  

fc[7][0]="1.355818"; fc[7][1]="0.001355818"; fc[7][2]="0.000001355818"; fc[7][3]="0.0018181818181818181"; fc[7][4]="0.0018433994619297448"; fc[7][5]="0.0003235827036625123"; fc[7][6]="0.1382549596447309"; fc[7][7]="1"; fc[7][8]="0.001285379187446"; fc[7][9]="0.0013825495964473087"; fc[7][10]="1355.818"; fc[7][11]="13558180"; fc[7][12]="0.0018433994619297448"; fc[7][13]="0.0001382147917834752"; fc[7][14]="0.001817450402144772"; fc[7][15]="0.001818181574359662"; fc[7][16]="0.0018173456489773377"; fc[7][17]="0.0003238315658736983"; fc[7][18]="0.0003240482791586998"; fc[7][19]="60"; fc[7][20]="3600"; fc[7][21]="0.0012850673329188214"; fc[7][22]="0.0012859278228292314"; fc[7][23]="4.626242398507758"; fc[7][24]="4.629340162185232"; fc[7][25]="4.6226758976010345"; fc[7][26]="0.0003855205652785873"; 

fc[8][0]="1055.87"; fc[8][1]="1.05587"; fc[8][2]="0.00105587"; fc[8][3]="1.4159449397807348"; fc[8][4]="1.4355836770626733"; fc[8][5]="0.25199641051832683"; fc[8][6]="107.66877577970051"; fc[8][7]="778.7697168794042"; fc[8][8]="1.00101438589"; fc[8][9]="1.0766877577970048"; fc[8][10]="1055870"; fc[8][11]="10558700000"; fc[8][12]="1.4355836770626733"; fc[8][13]="0.10763749426576277"; fc[8][14]="1.4153753351206432"; fc[8][15]="1.415944749899423"; fc[8][16]="1.4152937565260981"; fc[8][17]="0.2521902168720741"; fc[8][18]="0.25235898661567873"; fc[8][19]="46726.18301276425"; fc[8][20]="2803570.980765855"; fc[8][21]="1.0007715230281615"; fc[8][22]="1.001441646512069"; fc[8][23]="3602.7774829013824"; fc[8][24]="3605.189927443448"; fc[8][25]="3600"; fc[8][26]="0.3002317414731933";

fc[9][0]="980.665"; fc[9][1]="0.980665"; fc[9][2]="0.000980665"; fc[9][3]="1.3150933773760733"; fc[9][4]="1.3333333333333333"; fc[9][5]="0.23404780884100787"; fc[9][6]="100"; fc[9][7]="723.3013575568402"; fc[9][8]="0.929716511255"; fc[9][9]="1"; fc[9][10]="980665"; fc[9][11]="9806650000"; fc[9][12]="1.3333333333333333"; fc[9][13]="0.09997094653142362"; fc[9][14]="1.3145643431635387"; fc[9][15]="1.3150932010191764"; fc[9][16]="1.3144885750553252"; fc[9][17]="0.23422781121620328"; fc[9][18]="0.2343845602294455"; fc[9][19]="43398.081453410414"; fc[9][20]="2603884.8872046247"; fc[9][21]="0.9294909464521315"; fc[9][22]="0.9301133399724949"; fc[9][23]="3346.167407227674"; fc[9][24]="3348.408023900982"; fc[9][25]="3343.587752280113"; fc[9][26]="0.27884754823208263";

fc[10][0]="0.001"; fc[10][1]="0.000001"; fc[10][2]="1e-9"; fc[10][3]="0.0000013410220384902828"; fc[10][4]="0.0000013596216173039042"; fc[10][5]="2.386623452871346e-7"; fc[10][6]="0.00010197162129779284"; fc[10][7]="0.0007375621211696556"; fc[10][8]="9.48047e-7"; fc[10][9]="0.0000010197162129779282"; fc[10][10]="1"; fc[10][11]="10000"; fc[10][12]="0.0000013596216173039042"; fc[10][13]="1.0194199500484226e-7"; fc[10][14]="0.0000013404825737265415"; fc[10][15]="0.000001341021858656296"; fc[10][16]="0.0000013404053117581694"; fc[10][17]="2.388458966274959e-7"; fc[10][18]="2.390057361376673e-7"; fc[10][19]="0.04425372727017934"; fc[10][20]="2.65522363621076"; fc[10][21]="9.478169879134378e-7"; fc[10][22]="9.484516526770049e-7"; fc[10][23]="0.003412141156488377"; fc[10][24]="0.0034144259496372174"; fc[10][25]="0.00340951064051446"; fc[10][26]="2.8434536588139956e-7";

fc[11][0]="0.0000001"; fc[11][1]="1e-10"; fc[11][2]="1e-13"; fc[11][3]="1.3410220384902828e-10"; fc[11][4]="1.3596216173039042e-10"; fc[11][5]="2.386623452871346e-11"; fc[11][6]="1.0197162129779284e-8"; fc[11][7]="7.375621211696556e-8"; fc[11][8]="9.48047e-11"; fc[11][9]="1.0197162129779282e-10"; fc[11][10]="0.0001"; fc[11][11]="1"; fc[11][12]="1.3596216173039042e-10"; fc[11][13]="1.0194199500484226e-11"; fc[11][14]="1.3404825737265415e-10"; fc[11][15]="1.341021858656296e-10"; fc[11][16]="1.3404053117581694e-10"; fc[11][17]="2.388458966274959e-11"; fc[11][18]="2.390057361376673e-11"; fc[11][19]="0.000004425372727017934"; fc[11][20]="0.00026552236362107603"; fc[11][21]="9.47816987913438e-11"; fc[11][22]="9.48451652677005e-11"; fc[11][23]="3.412141156488377e-7"; fc[11][24]="3.414425949637217e-7"; fc[11][25]="3.40951064051446e-7"; fc[11][26]="2.8434536588139956e-11";

fc[12][0]="735.49875"; fc[12][1]="0.73549875"; fc[12][2]="0.00073549875"; fc[12][3]="0.986320033032055"; fc[12][4]="1"; fc[12][5]="0.1755358566307559"; fc[12][6]="75"; fc[12][7]="542.4760181676302"; fc[12][8]="0.69728738344125"; fc[12][9]="0.75"; fc[12][10]="735498.75"; fc[12][11]="7354987500"; fc[12][12]="1"; fc[12][13]="0.07497820989856771"; fc[12][14]="0.9859232573726542"; fc[12][15]="0.9863199007643824"; fc[12][16]="0.9858664312914939"; fc[12][17]="0.17567085841215246"; fc[12][18]="0.17578842017208412"; fc[12][19]="32548.56109005781"; fc[12][20]="1952913.6654034685"; fc[12][21]="0.6971182098390986"; fc[12][22]="0.6975850049793713"; fc[12][23]="2509.6255554207555"; fc[12][24]="2511.3060179257363"; fc[12][25]="2507.6908142100847"; fc[12][26]="0.209135661174062";

fc[13][0]="9809.5"; fc[13][1]="9.8095"; fc[13][2]="0.0098095"; fc[13][3]="13.15475568657043"; fc[13][4]="13.337208254942648"; fc[13][5]="2.341158276094147"; fc[13][6]="1000.2906191206988"; fc[13][7]="7235.115627613736"; fc[13][8]="9.2998670465"; fc[13][9]="10.002906191206987"; fc[13][10]="9809500"; fc[13][11]="98095000000"; fc[13][12]="13.337208254942648"; fc[13][13]="1"; fc[13][14]="13.149463806970509"; fc[13][15]="13.154753922488936"; fc[13][16]="13.148705905691763"; fc[13][17]="2.342958822967421"; fc[13][18]="2.344526768642447"; fc[13][19]="434106.9376568242"; fc[13][20]="26046416.25940945"; fc[13][21]="9.297610742936868"; fc[13][22]="9.30383648693508"; fc[13][23]="33471.39867457274"; fc[13][24]="33493.81135296628"; fc[13][25]="33445.5946281266"; fc[13][26]="2.789285866613589"; 

fc[14][0]="746"; fc[14][1]="0.746"; fc[14][2]="0.000746"; fc[14][3]="1.000402440713751"; fc[14][4]="1.0142777265087126"; fc[14][5]="0.17804210958420244"; fc[14][6]="76.07082948815345"; fc[14][7]="550.2213423925631"; fc[14][8]="0.707243062"; fc[14][9]="0.7607082948815345"; fc[14][10]="746000"; fc[14][11]="7460000000"; fc[14][12]="1.0142777265087126"; fc[14][13]="0.07604872827361232"; fc[14][14]="1"; fc[14][15]="1.0004023065575968"; fc[14][16]="0.9999423625715944"; fc[14][17]="0.17817903888411196"; fc[14][18]="0.1782982791586998"; fc[14][19]="33013.28054355379"; fc[14][20]="1980796.8326132272"; fc[14][21]="0.7070714729834245"; fc[14][22]="0.7075449328970457"; fc[14][23]="2545.4573027403294"; fc[14][24]="2547.161758429364"; fc[14][25]="2543.4949378237875"; fc[14][26]="0.21212164294752406";

fc[15][0]="745.7"; fc[15][1]="0.7457"; fc[15][2]="0.0007457"; fc[15][3]="1.000000134102204"; fc[15][4]="1.0138698400235215"; fc[15][5]="0.1779705108806163"; fc[15][6]="76.04023800176412"; fc[15][7]="550.0000737562121"; fc[15][8]="0.7069586479"; fc[15][9]="0.7604023800176411"; fc[15][10]="745700"; fc[15][11]="7457000000"; fc[15][12]="1.0138698400235215"; fc[15][13]="0.07601814567511086"; fc[15][14]="0.9995978552278821"; fc[15][15]="1"; fc[15][16]="0.999540240978067"; fc[15][17]="0.17810738511512372"; fc[15][18]="0.17822657743785852"; fc[15][19]="33000.00442537273"; fc[15][20]="1980000.2655223638"; fc[15][21]="0.7067871278870506"; fc[15][22]="0.7072603974012426"; fc[15][23]="2544.433660393383"; fc[15][24]="2546.137430644473"; fc[15][25]="2542.472084631633"; fc[15][26]="0.21203633933775964";

fc[16][0]="746.043"; fc[16][1]="0.746043"; fc[16][2]="0.000746043"; fc[16][3]="1.0004601046614061"; fc[16][4]="1.0143361902382566"; fc[16][5]="0.17805237206504978"; fc[16][6]="76.07521426786925"; fc[16][7]="550.2530575637734"; fc[16][8]="0.707283828021"; fc[16][9]="0.7607521426786925"; fc[16][10]="746043"; fc[16][11]="7460430000"; fc[16][12]="1.0143361902382566"; fc[16][13]="0.07605311177939752"; fc[16][14]="1.0000576407506702"; fc[16][15]="1.000459970497519"; fc[16][16]="1"; fc[16][17]="0.17818930925766693"; fc[16][18]="0.17830855640535373"; fc[16][19]="33015.1834538264"; fc[16][20]="1980911.0072295842"; fc[16][21]="0.7071122291139048"; fc[16][22]="0.7075857163181107"; fc[16][23]="2545.6040248100585"; fc[16][24]="2547.3085787451987"; fc[16][25]="2543.6415467813294"; fc[16][26]="0.21213386979825696"; 

fc[17][0]="4186.8"; fc[17][1]="4.1868"; fc[17][2]="0.0041868"; fc[17][3]="5.614591070751117"; fc[17][4]="5.692463787327987"; fc[17][5]="0.9992315072481753"; fc[17][6]="426.93478404959904"; fc[17][7]="3088.025088913114"; fc[17][8]="3.9692831796"; fc[17][9]="4.26934784049599"; fc[17][10]="4186800"; fc[17][11]="41868000000"; fc[17][12]="5.692463787327987"; fc[17][13]="0.42681074468627355"; fc[17][14]="5.612332439678284"; fc[17][15]="5.61459031782218"; fc[17][16]="5.6120089592691045"; fc[17][17]="1"; fc[17][18]="1.0006692160611854"; fc[17][19]="185281.50533478684"; fc[17][20]="11116890.32008721"; fc[17][21]="3.9683201649959816"; fc[17][22]="3.970977379428084"; fc[17][23]="14285.952593985537"; fc[17][24]="14295.518565941101"; fc[17][25]="14274.939149705942"; fc[17][26]="1.1904971778722435";

fc[18][0]="4184"; fc[18][1]="4.184"; fc[18][2]="0.004184"; fc[18][3]="5.6108362090433435"; fc[18][4]="5.688656846799535"; fc[18][5]="0.9985632526813712"; fc[18][6]="426.6492635099652"; fc[18][7]="3085.9599149738387"; fc[18][8]="3.966628648"; fc[18][9]="4.2664926350996515"; fc[18][10]="4184000"; fc[18][11]="41840000000"; fc[18][12]="5.688656846799535"; fc[18][13]="0.42652530710026"; fc[18][14]="5.60857908847185"; fc[18][15]="5.610835456617942"; fc[18][16]="5.608255824396181"; fc[18][17]="0.9993312314894429"; fc[18][18]="1"; fc[18][19]="185157.59489843034"; fc[18][20]="11109455.69390582"; fc[18][21]="3.9656662774298237"; fc[18][22]="3.9683217148005885"; fc[18][23]="14276.39859874737"; fc[18][24]="14285.958173282117"; fc[18][25]="14265.3925199125"; fc[18][26]="1.1897010108477756";

fc[19][0]="0.02259697"; fc[19][1]="0.00002259697"; fc[19][2]="2.259697e-8"; fc[19][3]="0.0000303030303030303"; fc[19][4]="0.000030723324365495743"; fc[19][5]="0.000005393045061041872"; fc[19][6]="0.0023042493274121815"; fc[19][7]="0.016666666666666667"; fc[19][8]="0.00002142298645743"; fc[19][9]="0.000023042493274121812"; fc[19][10]="22.59697"; fc[19][11]="225969.7"; fc[19][12]="0.000030723324365495743"; fc[19][13]="0.0000023035798630579203"; fc[19][14]="0.0000302908400357462"; fc[19][15]="0.000030303026239327698"; fc[19][16]="0.000030289094149622296"; fc[19][17]="0.000005397192764561638"; fc[19][18]="0.0000054008046526449965"; fc[19][19]="1"; fc[19][20]="60"; fc[19][21]="0.000021417788881980355"; fc[19][22]="0.00002143213038048719"; fc[19][23]="0.0771040399751293"; fc[19][24]="0.07715566936975387"; fc[19][25]="0.07704459829335057"; fc[19][26]="0.000006425342754643122";

fc[20][0]="0.0003766161"; fc[20][1]="3.766161e-7"; fc[20][2]="3.766161e-10"; fc[20][3]="5.05050505050505e-7"; fc[20][4]="5.120554060915958e-7"; fc[20][5]="8.988408435069786e-8"; fc[20][6]="0.000038404155456869694"; fc[20][7]="0.0002777777777777778"; fc[20][8]="3.570497742905e-7"; fc[20][9]="3.840415545686969e-7"; fc[20][10]="0.3766161"; fc[20][11]="3766.161"; fc[20][12]="5.120554060915958e-7"; fc[20][13]="3.8392997717632e-8"; fc[20][14]="5.048473339291033e-7"; fc[20][15]="5.050504373221284e-7"; fc[20][16]="5.048182358270383e-7"; fc[20][17]="8.995321274269397e-8"; fc[20][18]="9.00134108774166e-8"; fc[20][19]="0.016666666666666667"; fc[20][20]="1"; fc[20][21]="3.5696314803300593e-7"; fc[20][22]="3.5720217300811986e-7"; fc[20][23]="0.0012850673329188216"; fc[20][24]="0.0012859278228292312"; fc[20][25]="0.0012840766382225096"; fc[20][26]="1.070890459107187e-7";

fc[21][0]="1055.056"; fc[21][1]="1.055056"; fc[21][2]="0.001055056"; fc[21][3]="1.414853347841404"; fc[21][4]="1.434476945066188"; fc[21][5]="0.2518021393692631"; fc[21][6]="107.58577087996411"; fc[21][7]="778.1693413127722"; fc[21][8]="1.000242675632"; fc[21][9]="1.075857708799641"; fc[21][10]="1055056"; fc[21][11]="10550560000"; fc[21][12]="1.434476945066188"; fc[21][13]="0.10755451348182884"; fc[21][14]="1.41428418230563"; fc[21][15]="1.4148531581064771"; fc[21][16]="1.4142026666023273"; fc[21][17]="0.25199579631221935"; fc[21][18]="0.2521644359464627"; fc[21][19]="46690.16047876633"; fc[21][20]="2801409.62872598"; fc[21][21]="1"; fc[21][22]="1.0006696068667901"; fc[21][23]="3600"; fc[21][24]="3602.410584720444"; fc[21][25]="3597.2246583386245"; fc[21][26]="0.30000028434536585";

fc[22][0]="1054.35"; fc[22][1]="1.05435"; fc[22][2]="0.00105435"; fc[22][3]="1.4139065862822295"; fc[22][4]="1.4335170522043714"; fc[22][5]="0.2516336437534904"; fc[22][6]="107.51377891532786"; fc[22][7]="777.6486224552262"; fc[22][8]="0.99957335445"; fc[22][9]="1.0751377891532785"; fc[22][10]="1054350"; fc[22][11]="10543500000"; fc[22][12]="1.4335170522043714"; fc[22][13]="0.10748254243335542"; fc[22][14]="1.413337801608579"; fc[22][15]="1.4139063966742655"; fc[22][16]="1.4132563404522258"; fc[22][17]="0.2518271711092003"; fc[22][18]="0.25199569789674947"; fc[22][19]="46658.917347313574"; fc[22][20]="2799535.0408388143"; fc[22][21]="0.999330841206533"; fc[22][22]="1"; fc[22][23]="3597.59102834352"; fc[22][24]="3600"; fc[22][25]="3594.8175438264206"; fc[22][26]="0.2997995365170536";

fc[23][0]="0.293071111111111"; fc[23][1]="0.000293071111111111"; fc[23][2]="2.93071111111111e-7"; fc[23][3]="0.0003930148188448343"; fc[23][4]="0.000398465818073941"; fc[23][5]="0.00006994503871368418"; fc[23][6]="0.029884936355545576"; fc[23][7]="0.21615815036465885"; fc[23][8]="0.00027784518767555547"; fc[23][9]="0.0002988493635554557"; fc[23][10]="293.071111111111"; fc[23][11]="2930711.11111111"; fc[23][12]="0.000398465818073941"; fc[23][13]="0.000029876253744952445"; fc[23][14]="0.0003928567173071193"; fc[23][15]="0.0003930147661406879"; fc[23][16]="0.00039283407405620187"; fc[23][17]="0.00006999883230894979"; fc[23][18]="0.00007004567665179516"; fc[23][19]="12.96948902187953"; fc[23][20]="778.1693413127718"; fc[23][21]="0.000277777777777778"; fc[23][22]="0.0002779637796852194"; fc[23][23]="1"; fc[23][24]="1.0006696068667897"; fc[23][25]="0.9992290717607286"; fc[23][26]="0.00008333333333333333"; 

fc[24][0]="0.292875"; fc[24][1]="0.000292875"; fc[24][2]="2.92875e-7"; fc[24][3]="0.0003927518295228416"; fc[24][4]="0.00039819918116788095"; fc[24][5]="0.00006989823437596956"; fc[24][6]="0.029864938587591073"; fc[24][7]="0.21601350623756288"; fc[24][8]="0.000277659265125"; fc[24][9]="0.0002986493858759107"; fc[24][10]="292.875"; fc[24][11]="2928750"; fc[24][12]="0.00039819918116788095"; fc[24][13]="0.000029856261787043174"; fc[24][14]="0.00039259383378016085"; fc[24][15]="0.00039275177685396266"; fc[24][16]="0.0003925712056811739"; fc[24][17]="0.00006995199197477787"; fc[24][18]="0.00006999880497131931"; fc[24][19]="12.960810374253773"; fc[24][20]="777.6486224552264"; fc[24][21]="0.00027759190033514806"; fc[24][22]="0.000277777777777778"; fc[24][23]="0.9993308412065334"; fc[24][24]="1"; fc[24][25]="0.9985604288406725"; fc[24][26]="0.00008327764903251489";

fc[25][0]="0.293297222222222"; fc[25][1]="0.000293297222222222"; fc[25][2]="2.93297222222222e-7"; fc[25][3]="0.0003933180388279816"; fc[25][4]="0.0003987732436285201"; fc[25][5]="0.0000699990029217574"; fc[25][6]="0.029907993272139006"; fc[25][7]="0.2163249213553899"; fc[25][8]="0.000277777777777778"; fc[25][9]="0.00029907993272139003"; fc[25][10]="293.297222222222"; fc[25][11]="2932972.22222222"; fc[25][12]="0.0003987732436285201"; fc[25][13]="0.000029899303962711862"; fc[25][14]="0.00039315981531128953"; fc[25][15]="0.0003933179860831728"; fc[25][16]="0.0003931371545905826"; fc[25][17]="0.00007005283802002054"; fc[25][18]="0.00007009971850435515"; fc[25][19]="12.979495281323393"; fc[25][20]="778.7697168794036"; fc[25][21]="0.00027799208973004464"; fc[25][22]="0.0002781782351422412"; fc[25][23]="1.000771523028161"; fc[25][24]="1.0014416465120683"; fc[25][25]="1"; fc[25][26]="0.00008339770596477585";

fc[26][0]="3516.853333333332"; fc[26][1]="3.516853333333332"; fc[26][2]="0.003516853333333332"; fc[26][3]="4.716177826138011"; fc[26][4]="4.7815898168872914"; fc[26][5]="0.8393404645642101"; fc[26][6]="358.6192362665469"; fc[26][7]="2593.897804375906"; fc[26][8]="3.3341422521066657"; fc[26][9]="3.586192362665469"; fc[26][10]="3516853.333333332"; fc[26][11]="35168533333.33332"; fc[26][12]="4.7815898168872914"; fc[26][13]="0.3585150449394293"; fc[26][14]="4.714280607685432"; fc[26][15]="4.716177193688255"; fc[26][16]="4.714008888674423"; fc[26][17]="0.8399859877073975"; fc[26][18]="0.840548119821542"; fc[26][19]="155633.86826255437"; fc[26][20]="9338032.095753261"; fc[26][21]="3.33333333333333"; fc[26][22]="3.3355653562226326"; fc[26][23]="12000"; fc[26][24]="12008.035282401477"; fc[26][25]="11990.748861128742"; fc[26][26]="1";
//Fim da Construção da Matriz de Dados


//Cálculo das Conversões
function converte(form){
	conv=1
	var verfns=0
	var campid2 = "";
	var excluir
	var chknome	
	
	n=form.elements.length;
	if (campid!="" && !isNaN(campovalor) && loaded!=true){
		obj_format.setFormat(decSep, milSep, tipo, cdec, prec, estExp);
		var fp = obj_format.setValue(form.fp.value, false);
		document.config.dec.style.backgroundColor = "#FFFFFF";
		for (i=0; i < arr; i++) {		
			valor = (campid_va=="")? (fc[campid][i]*campovalor) : (fp*fc[campid][i]*campovalor);			
			obj_format.setValue(valor, false);

			for (j=0; j < n; j++){
				var nome=form.elements[j].name;
				var camptipo2=nome.slice(0,1);
				
				var verifid2=nome.slice(2,3);
				if (isNaN(verifid2)){
					campid2=nome.slice(1,2);
				}
				else {campid2=nome.slice(1,3);}
								
				chknome="e"+i
				excluir=form.elements[chknome].checked						

				if (camptipo2=="p" && campid2==i && excluir!=true){
					form.elements[j].value = obj_format.getValueFormat();
					if (form.elements[j].value==0) {
						form.elements[j].style.backgroundColor = "#FFFF00";
						document.config.dec.style.backgroundColor = "#FFFF00";
					}
					else {
						form.elements[j].style.backgroundColor = "#FFFFFF";				
					}
					break		
				}	
				if (camptipo2=="p" && campid2==campid && campid_va==""){
					form.elements[j].value="-------------";
					form.elements[j].style.backgroundColor = "#FFFFFF";
				}
			}
		}
		
		var d0 = obj_format.setValue(form.d0.value, false);
		var p0 = obj_format.setValue(form.p0.value, false);
		if (campid!="27") {
			var p27 = (!isNaN(d0))? (d0/fp) : (p0/fp);
			obj_format.setValue(p27, false);
			form.p27.value = obj_format.getValueFormat();
		}
		if (campid!="28") {
			var p28 = (!isNaN(d0))? ((d0/fp)/1000) : ((p0/fp)/1000);
			obj_format.setValue(p28, false);
			form.p28.value = obj_format.getValueFormat();
		}
		if (campid_va=="27") {
			form.p27.value = "-------------";
		}
		if (campid_va=="28") {
			form.p28.value = "-------------";
		}
		
		verfns=Math.round(1000000000000000*Math.tan(campovalor))/1000000000000000
		if (verfns==0.142465824387511){
		alert("1126185415.2151821")
		}
		
		if (tipo!=3){
			obj_format.setValue(campovalor, false);
			form.elements[campnome2].value = obj_format.getValueFormat();
			obj_format.setValue(fp, false);
			form.fp.value = obj_format.getValueFormat();
			var fi = obj_format.setValue(form.fi.value, false);
			obj_format.setValue(fi, false, decSep, milSep, 0);
			form.fi.value = obj_format.getValueFormat();
			obj_format.setFormat(decSep, milSep, tipo, cdec, prec, estExp);		
		}		
	}
}
//Fim do Cálculo das Conversões


//Exclui Resultado
function exclui(exc){
	var excid
	var excnome=exc.name
	var excstatus=exc.checked
	
	if (excstatus==true){
		
		var verifid3=excnome.slice(2,3);
		if (isNaN(verifid3)){
			excid=excnome.slice(1,2);
		}
		else {	excid=excnome.slice(1,3);}

		n=document.potencia.elements.length
		
		for (i=0; i < n; i++){
		
			var valor3=document.potencia.elements[i].value
			var nome3=document.potencia.elements[i].name;
			var camptipo3=nome3.slice(0,1);
			
			var verifid3=nome3.slice(2,3);
			if (isNaN(verifid3)){
				campid3=nome3.slice(1,2);
			}
			else {	campid3=nome3.slice(1,3);}		
		
			if (camptipo3=="p" && campid3==excid){
			document.potencia.elements[i].value=""}	
		}
	}
}
//Fim Exclui Resultado


//Zera valor de Variáveis
function limpa(form){
	campovalor=""
	campid=""
	conv=0
	document.config.dec.style.backgroundColor = "#FFFFFF";
	for (var i=0; i < document.potencia.elements.length; i++){
		if (document.potencia.elements[i].type=="text"){
			form.elements[i].style.backgroundColor = "#FFFFFF";
		}	
	}
}
//Fim de Zera valor de Variáveis


//Transfere para Memoria
function Transfere(form) {
	if (parent.frames[0].name!="iframewebcalc") {
		var cpresult;
		var opmemo = 0;
		
		for (var i = 0; i < form.opcaomemo.length; i++) {
			if (form.opcaomemo[i].checked) {
				opmemo = form.opcaomemo[i].value;
				break
			}
		}		
		
		cpresult = eval("form.p"+opmemo+".value");
		var resultmemo = obj_format.setValue(cpresult, false);
		
		if (!isNaN(resultmemo) && cpresult!="") {
			var memonr = form.memonr.options[form.memonr.selectedIndex].value;
			var operacao = form.operacao.options[form.operacao.selectedIndex].value;		
			var valormemo = eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value");
			var Mat_desc = [ "W", "kW", "MW", "hp", "CV", "kcal/s", "kgf.m/s", "ft.lbf/s", "BTU/s", "poncelet", "mW", "erg/s", "hp (metric)", "hp (boiler)", "hp (electric)", "hp (U.K.)", "hp (water)", "kcal_IT/s", "kcal_th/s", "ft.lbf/min", "ft.lbf/h", "BTU_IT/s", "BTU_th/s", "BTU_IT/h", "BTU_th/h", "BTU/h", "ton (Refrig)", "VA", "kVA"];
			var descricao = eval("Mat_desc["+opmemo+"]");		
	
			valormemo = parseFloat(valormemo);
			if (isNaN(valormemo)) {valormemo=0;}
				
			switch (operacao) {
				case "1" :
	eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = resultmemo");			
	eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = descricao");
	if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}			
				break;
				case "2" :
	eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo+resultmemo");
	eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Soma'");
	if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
				break;
				case "3" :
	eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo-resultmemo");
	eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Subtração'");
	if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
				break;
				case "4" :
	eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo*resultmemo");
	eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Multiplicação'");
	if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
				break;
				case "5" :
	eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo/resultmemo");
	eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Divisão'");
	if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
				break;
			}
		}
		else {alert("Não existe resultado a transferir.")}
	}
	else {alert("Esta operação não pode ser executada nesta janela.\n\nPara transferir valores para a memória abra esta calculadora através do menu principal.")}
}
//Fim de Transfere para Memoria


//Impressão dos Resultados
function JanelaImp(form) {	
	if (parent.frames[0].name!="iframewebcalc") {
		if ((form.p0.value!="" || form.p1.value!="") && conv==1) {
				
			winimp = window.open("potencia_imp.html","janela_imp","toolbar=0,location=no,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=500,height=400,left=50,top=30");	
			winimp.focus();
		}
		else {alert("Não existem valores a imprimir. Clique no botão 'Limpar', refaça o cálculo e tente novamente.")}
	}
		else {alert("Esta operação não pode ser executada nesta janela.\n\nPara imprimir os resultados abra esta calculadora através do menu principal.")}
}
//Fim de Impressão dos Resultados
