set 10

Java

  • É uma linguagem de programação;
  • Um ambiente de desenvolvimento;
  • Uma biblioteca de classes pré-compiladas;
  • Um ambiente para execução dos aplicativos.

Com a tecnologia Java você pode criar qualquer tipo de aplicação que você criaria em outra linguagem.

Ferramentas usadas no ambiente de desenvolvimento:

  • Compilador;
  • Interpretador;
  • Um gerador de documentação.

As aplicações contruídas com Java roda em qualquer máquina que tenha instalado o ambiente de execução JRE.

Dois ambientes principais de execução:

JRE e um browser web.

Máquina virtual Java

É uma máquina imaginária emulada por sotware em uma máquina real.
Existem várias versões da JVM para cada tipo de computador ou sistema operacional.

A JVM permite que seus aplicativos sejam independentes de plataforma uma vez que a complicaçãoé feita para uma máquina genérica.

Bytecodes

É uma linguagem de máquina que pode ser entendida pela JVM.

Os bytecodes independem do tipo de computador e hardware.

Fases de um programa Java

Editor -> Prog. Java -> Compilador -> Prog. class -> Interpretador

Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 27

Array

Retorna um array de parâmetros. Índices podem ser atribuídos aos parâmetros através do operador.

Exemplo:

$arr = array(“palavras” => array(1=> “index”,2=> “main“,3=>default),”tradução” => array(“índice”,”principal”,”padrão”) );

array_keys [PHP4]

Retorna os índices de um array.

Array array_keys(array matriz);

array_merge [PHP4]

Retorna um array resultante da concatenação de dois ou mais arrays.

Array array_merge(array matriz1, array matriz2, [...]);

array_pop [PHP4]

Retorna e remove o ultimo elemento de um array.

Mixed array_pop(array matriz1);

array_push [PHP4]

Acrescente elementos no final de um array. Retorna o numero de elementos de uma array.

Int array_push(array matriz1, mixed elem1,[...]);

array_shift [PHP4]

Retorna e remove o primeiro elemento de um array.

Mixed array_shift(array array);

array_slice [PHP4]

Retorna uma seqüência de elementos de um array.

Array array_slice(array matriz, int inicio, int [tamanho]) ;

Argumento              Descrição

Matriz                    O array de onde serão copiados os elementos

Início                      Posição inicial no array

Tamanho              Número de elementos a serem retornados

array_splice [PHP4]

Remove elementos de um array e, opcionalmente, substitui os elementos removidos por outros.

Array array_splice(array matriz, int início, int [tamanho], array [substituição]);

Argumento                          Descrição

Matriz                                O array de onde serão copiados os elementos

Início                                  Posição inicial no array entrada

Tamanho                          Número de elementos a serem removidos

Substituição                     Arrays dos elementos que substituirão os elementos removidos

array_unshift [PHP4]

Acrescenta elementos no início de um array. Retorna o número de elementos de uma array.

Int array_unshift(array matriz, mixed var, [...]);

array_values [PHP4]

Retorna os valores de um array.

Array array_values(array matriz);

array_walk [PHP4]

Aplica uma função para cada elemento de um array.

Int array_walk(array matriz, string nomefunc, mixed dadosextras);
Function nomefunc($item, $índice, $dadosextras)

Exemplo:

$matriz = array(1=>”monitor”,2=>”Placa de vídeo”,3=> “mouse”);
//esta é uma das funções chamadas pelo array_walk
function imprime_item($item, $índice,$dados){
echo “$índice = $item($dados);
}
//esta é uma das funções chamadas pelo array_walk
function atualizar_item(&$item, $índice, $dados){
$item =$item ($dados);
}
array_walk($matriz,’imprime_item’,’impresso’);
array_walk($matriz,’atualizar_item’,’atualizado’);
array_walk($matriz,’imprime_item’,’atualizado’);
Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 27

Classe

Uma classe é um conjunto de variáveis e funções relacionadas a essas variáveis. Uma vantagem da utilização é poder usufruir o recurso de encapsulamento de informação. Com o encapsulamento o usuário de uma classe não precisa saber como ela é implementada, bastando para a utilização conhecer a interface, ou seja, as funções disponíveis. Uma classe é um tipo e, portanto não pode ser atribuída a uma variável. Para definir uma classe, deve-se utilizar a seguinte sintaxe:

class Nome_da_classe {
var $variavel1;
var $variavel2;
function funcao1 ($parâmetro) {
/* === corpo da função === */
}
}

Objeto

Como foi dito anteriormente, classes são tipos, e não podem ser atribuídas a variáveis. Variáveis do tipo de uma classe são chamadas de objetos, e devem ser criadas utilizando o operador new, seguindo o exemplo abaixo:

$variável = new $nome_da_classe;

Para utilizar as funções definidas na classe, deve ser utilizado o operador “->”, como no exemplo:

$variável->funcao1();
Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 27

Arrays

Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Mais precisamente, um valor do tipo array é um dicionário onde os índices são as chaves de acesso. Vale ressaltar que os índices podem ser valores de qualquer tipo e não somente inteiros. Inclusive, se os índices forem todo inteiros, estes não precisam formar um intervalo contínuo.

Como a checagem de tipos em PHP é dinâmica, valores de tipos diferentes podem ser usados como índices de array, assim como os valores mapeados também podem ser de diversos tipos.

Exemplo:

<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>

Equivalentemente, pode-se escrever:

<?
$cor = array(1 => “vermelho, 2 => “verde, 3 => “azul”,
“teste => 1);
?>

Listas

As listas são utilizadas em PHP para realizar atribuições múltiplas. Através de listas é possível atribuir valores que estão num array para variáveis. Vejamos o exemplo:

list($a, $b, $c) = array(“a”, “b”, “c”);

O comando acima atribui valores às três variáveis simultaneamente. É bom notar que só são atribuídos às variáveis da lista os elementos do array que possuem índices inteiros e não negativos. No exemplo acima as três atribuições foram bem sucedidas porque ao inicializar um array sem especificar os índices eles passam a ser inteiros, a partir do zero. Um fator importante é que cada variável da lista possui um índice inteiro e ordinal, iniciando com zero, que serve para determinar qual valor será atribuído. No exemplo anterior temos $a com índice 0, $b com índice 1 e $c com índice 2. Vejamos um outro exemplo:

$arr = array(1=>”um”,3=>”tres”,”a”=>”letraA”,2=>”dois);
list($a,$b,$c,$d) = $arr;

Após a execução do código acima temos os seguintes valores:

$a == null
$b == “um”
$c == “dois”
$d == “tres”

Devemos observar que à variável $a não foi atribuído valor, pois no array não existe elemento com índice 0 (zero). Outro detalhe importante é que o valor “tres” foi atribuído à variável $d, e não a $b, pois seu índice é 3, o mesmo que $d na lista. Por fim, vemos que o valor “letraA” não foi atribuído a elemento algum da lista, pois seu índice não é inteiro.

Os índices da lista servem apenas como referência ao interpretador PHP para realizar as atribuições, não podendo ser acessados de maneira alguma pelo programador. De maneira diferente do array, uma lista não pode ser atribuída a uma variável, servindo apenas para fazer múltiplas atribuições através de um array.

Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 20

Exibimos abaixo o ambiente de trabalho do Visual Basic:

Elementos do ambiente de trabalho do Visual Basic:

Toolbox (caixa de ferramentas) - Contém todos os objetos e controles que você pode utilizar na criação de sua aplicação. Você pode adicionar objetos a sua Toolbox utilizando a opção “Custom Controls” no menu “Tolls”.

Form (formulário) - Serve como uma janela que você pode configurar a interface para a sua aplicação.

Project Window (janela de projeto) - Contém uma lista com todos os iténs que compõem a sua aplicação, formulários,módulos de código e resource files.

Properties window (janela de propriedades) - Lista as propriedades de um ou mais objetos selecionados (controles ou formulários), estas propriedades  podem ser alteradas quando o formulário o controle é criado.

Code window (janela de código) - É aonde o código do seu projeto pode ser exibido ou editado.

Toolbar (barra de ferramentas) - Facilita o trabalho, contendo botões que servem de atalhos para os comandos mais comuns no desenvolvimento de projetos.

Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 20

O Visual Basic é uma linguagem de programação, que permite a criação de aplicativos para o ambiente windows. Através de ferramentas gráficas você desenha seu aplicativo, atribui suas características e gera seu código de maneira rápida e eficiente. Trata-se de uma das mais utilizadas ferramentas de programação utilizadas atualmente.

Vantagens do Visual Basic

Podemos destacar algumas vantagens oferecidas pelo VB:

  • Ambiente de desenvolvimento que possibilita a criação de aplicativos de maneira rápida, oferecendo diversas ferramentas de depuração.
  • Capacidade de programação para múltiplas plataformas.
  • Extensibilidade da linguagem, permitindo o acréscimo de controles personalizados para ampliar seus recursos.
Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 20

Usando a ferramenta forma

Com a Ferramenta Forma, podemos modificar a aparência das figuras, bastando para isto, arrastar o ponteiro quando estiver sobre um dos nós exibidos no contorno da figura.

Desenhe um retângulo utilizando a Ferramenta Retângulo, em seguida selecione a Ferramenta Forma e arraste um dos nós do retângulo em direção ao centro da figura, note que os cantos da figura vão sendo arredondados na mesma proporção.

Com a Ferramenta Elipse, poderemos obter várias fatias arrastando o ponteiro para o interior do círculo, após selecionar o nó. Para criar arcos, arraste o ponteiro na parte exterior do círculo, após selecionar o nó.
Aplicando os recursos da Ferramenta Forma sobre um polígono, obteremos uma impressionante quantidade de formas. Arraste um dos nós para o interior, exterior e ao redor da figura para ver o resultado.

No menu junto da Ferramenta Forma, encontraremos mais três ferramentas, a faca,  a borracha e transformação livre.

Finalidade das três ferramentas:

Faca - Para cortar um objeto dando um clique em seus nós ou contorno.

Borracha - Para apagar parte de objetos, dando um clique ou arrastando sobre o contorno do objeto.

Transformação livre - Permite girar a figura, basta dar um clique num ponto situado em qualquer lugar, e arrastar o ponteiro de forma a obter o efeito desejado.

Compartilhe e Aproveite:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • YahooMyWeb
  • E-mail this story to a friend!
  • Print this article!
ago 13

Saudações (A mensagem vai mudando conforme o horário)

Copie e cole todo o código em java script entre as tags <head> </head>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<SCRIPT language="JavaScript"><!-- 
document.write("<dl><dd>") 
day = new Date() 
hr = day.getHours() 
if (hr ==1) 
document.write("Nossa, 1 da manh&atilde;! Voc&ecirc; n&atilde;o dorme n&atilde;o?") 
if (hr ==2) 
document.write("J&aacute; s&atilde;o 2 da manh&atilde;! Vai dormir!!!") 
if (hr ==3) 
document.write("Credo, 3 da manh&atilde;! Voc&ecirc; &eacute; um vampiro ou o que?!?!") 
if (hr ==4) 
document.write("S&atilde;o 4 da manh&atilde;! Voc&ecirc; n&atilde;o devia estar na cama agora?!?!") 
if (hr ==5) 
document.write("Meu, 5 da manh&atilde;, j&aacute; est&aacute; clareando e voc&ecirc; ainda ta a&iacute;!") 
if (hr ==6) 
document.write("6 da manh&atilde;: Deus ajuda quem cedo madruga!") 
if ((hr ==7) || (hr ==8) || (hr == 9) || (hr ==10)) 
document.write("Bom dia!") 
if (hr ==11) 
document.write("11 da manh&atilde;,  est&aacute; quase na hora do almo&ccedil;o!") 
if (hr ==12) 
document.write("Meio-dia! Que tal ir almo&ccedil;ar?") 
if (hr ==13) 
document.write("1 hora da tarde! J&aacute; almo&ccedil;ou hoje?") 
if ((hr==14) || (hr==15)) 
document.write("Boa tarde!") 
if (hr ==16) 
document.write("J&aacute; deu um tempo pra ver o c&eacute;u l&aacute; fora, hoje?") 
if (hr==17) 
document.write("Hora do cafezinho (ou do ch&aacute; das 5 ;)!") 
if (hr==18) 
document.write("Bom final de tarde!") 
if ((hr==19) || (hr==20) || (hr==21) || (hr==22)) 
document.write("Boa noite!") 
if (hr==23) 
document.write("J&aacute; &eacute; quase meia-noite!") 
if (hr==0) 
document.write("Meia-noite! J&aacute; &eacute; um novo dia!") 
document.write("</dl>") 
//---></SCRIPT>

Efeito de imagem

Copie e cole o código em java script entre as tags <head> </head>
O efeito imagem reflexo de água pode ser feito com qualquer imagem de sua preferência.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV align=center><IMG id=reflect src="nome da imagem.gif" width="159" height="83"></DIV>
<DIV align=center> </DIV>
<DIV align=center> </DIV>
<DIV align=center> <BR>
<SCRIPT language=JavaScript1.2>
 
/*
 
*/
 
function f1(){
setInterval("mdiv.filters.wave.phase+=10",100);
}
 
if (document.all){
document.write('<img id=mdiv src="'+document.all.reflect.src+'" style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30) blur() flipv()">')
window.onload=f1
}
 
  </SCRIPT>

Data e horário

Copie e cole o código em java script entre as tags <head> </head>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<SCRIPT LANGUAGE="JavaScript"> 
var now = new Date(); 
var hours = now.getHours(); 
var minutes = now.getMinutes(); 
var timeValue = "" + ((hours >12) ? hours -12 :hours) 
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += (hours >= 12) ? " P.M." : " A.M." 
timerRunning = true; 
 
mydate = new Date(); 
myday = mydate.getDay(); 
mymonth = mydate.getMonth(); 
myweekday= mydate.getDate(); 
weekday= myweekday; 
myyear= mydate.getYear(); 
year = myyear
 
if(myday == 0) 
day = " Domingo, " 
 
else if(myday == 1) 
day = " Segunda, " 
 
else if(myday == 2) 
day = " Terça, " 
 
else if(myday == 3) 
day = " Quarta, " 
 
else if(myday == 4) 
day = " Quinta, " 
 
else if(myday == 5) 
day = " Sexta, " 
 
else if(myday == 6) 
day = " Sábado, " 
 
if(mymonth == 0) 
month = " de Janeiro de " 
 
else if(mymonth ==1) 
month = " de Fevereiro de " 
 
else if(mymonth ==2) 
month = " de Março de " 
 
else if(mymonth ==3) 
month = " de April de " 
 
else if(mymonth ==4) 
month = " de Maio de "
 
 
else if(mymonth ==5) 
month = " de Junho de " 
 
else if(mymonth ==6) 
month = " de Julho de " 
 
else if(mymonth ==7) 
month = " de Agosto de " 
 
else if(mymonth ==8) 
month = " de Setembro de " 
 
else if(mymonth ==9) 
month = " de Outubro de " 
 
else if(mymonth ==10) 
month = " de Novembro de " 
 
else if(mymonth ==11) 
month = " de Dezembro de " 
 
document.write("<font size=2 face=verdana color=ff0000><center><b>" + timeValue + " | " + day + myweekday ); document.write( month + ""+ year + "</font></center></b>"); 
 
</script>

Script menu imagens

Copie e cole o código em java script e escolha o lugar que você prefere colocar o menu.
Lembre-se que você deve preencher os lugares “endereço da imagem aqui”, “endereço do link aqui”, “nome do link”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<!-- INÍCIO DO MENU IMAGENS  -->
<SCRIPT language=javascript type=text/javascript>
<!--
/* IMPORTANT: Put script after tooltip div or 
	 put tooltip div just before </BODY>. */
var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
// resize fix for ns4
var origWidth, origHeight;
if (ns4) {
	origWidth = window.innerWidth; origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}
// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }
///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for tooltip 
// Do you want tip to move when mouse moves over link?
var tipFollowMouse= true;	
// Be sure to set tipWidth wide enough for widest image
var tipWidth= 100;
var offX= 30;	// how far from mouse to show tip
var offY= 12; 
var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontSize= "2pt";
// set default text color and background color for tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var tipFontColor= "#FFFFFF";
var tipBgColor= "#FFFFFF"; 
var tipBorderColor= "#000000";
var tipBorderWidth= 1;
var tipBorderStyle= "ridge";
var tipPadding= 10;
// tooltip content goes here (image, description, optional bgColor, optional textcolor)
var messages = new Array();
// multi-dimensional arrays containing: 
// image and text for tooltip
// optional: bgColor and color to be sent to tooltip
messages[0] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-color:arial"></div>'];
messages[1] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[2] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[3] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[4] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-color:arial"></div>'];
messages[5] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[6] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[7] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[8] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[9] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[10] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[11] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
messages[12] = ['ENDERECO DA IMAGEM AQUI', '<div style="text-align:center; font-weight:bolder; font-style:arial"></div>'];
 
 
 
////////////////////  END OF CUSTOMIZATION AREA  ///////////////////
 
// preload images that are to appear in tooltip
// from arrays above
if (document.images) {
	var theImgs = new Array();
	for (var i=0; i<messages.length; i++) {
  	theImgs[i] = new Image();
		theImgs[i].src = messages[i][0];
  }
}
 
// to layout image and text, 2-row table, image centered in top cell
// these go in var tip in doTooltip function
// startStr goes before image, midStr goes between image and text
var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
var midStr = '" border="0"></td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';
 
////////////////////////////////////////////////////////////
//  initTip	- initialization for tooltip.
//		Global variables for tooltip. 
//		Set styles for all but ns4. 
//		Set up mousemove capture if tipFollowMouse set true.
////////////////////////////////////////////////////////////
var tooltip, tipcss;
function initTip() {
	if (nodyn) return;
	tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
	tipcss = (ns4)? document.tipDiv: tooltip.style;
	if (ie4||ie5||ns5) {	// ns4 would lose all this on rewrites
		tipcss.width = tipWidth+"px";
		tipcss.fontFamily = tipFontFamily;
		tipcss.fontSize = tipFontSize;
		tipcss.color = tipFontColor;
		tipcss.backgroundColor = tipBgColor;
		tipcss.borderColor = tipBorderColor;
		tipcss.borderWidth = tipBorderWidth+"px";
		tipcss.padding = tipPadding+"px";
		tipcss.borderStyle = tipBorderStyle;
	}
	if (tooltip&&tipFollowMouse) {
		if (ns4) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = trackMouse;
	}
}
 
window.onload = initTip;
 
/////////////////////////////////////////////////
//  doTooltip function
//			Assembles content for tooltip and writes 
//			it to tipDiv
/////////////////////////////////////////////////
var t1,t2;	// for setTimeouts
var tipOn = false;	// check if over tooltip link
function doTooltip(evt,num) {
	if (!tooltip) return;
	if (t1) clearTimeout(t1);	if (t2) clearTimeout(t2);
	tipOn = true;
	// set colors if included in messages array
	if (messages[num][2])	var curBgColor = messages[num][2];
	else curBgColor = tipBgColor;
	if (messages[num][3])	var curFontColor = messages[num][3];
	else curFontColor = tipFontColor;
	if (ns4) {
		var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr +