//\//////////////////////////////////////////////////////////////////////////////////
//\  overLIB 3.50  --  This notice must remain untouched at all times.
//\  Copyright Erik Bosrup 1998-2001. All rights reserved.
//\
//\  By Erik Bosrup (erik@bosrup.com).  Last modified 2001-08-28.
//\  Portions by Dan Steinman (dansteinman.com). Additions by other people are
//\  listed on the overLIB homepage.
//\
//\  Get the latest version at http://www.bosrup.com/web/overlib/
//\
//\  This script is published under an open source license. Please read the license
//\  agreement online at: http://www.bosrup.com/web/overlib/license.html
//\  If you have questions regarding the license please contact erik@bosrup.com.
//\
//\  This script library was originally created for personal use. By request it has
//\  later been made public. This is free software. Do not sell this as your own
//\  work, or remove this copyright notice. For full details on copying or changing
//\  this script please read the license agreement at the link above.
//\
//\  Please give credit on sites that use overLIB and submit changes of the script
//\  so other people can use them as well. This script is free to use, don't abuse.
//\//////////////////////////////////////////////////////////////////////////////////
//\mini


////////////////////////////////////////////////////////////////////////////////////
// CONSTANTS
// Don't touch these. :)
////////////////////////////////////////////////////////////////////////////////////
var INARRAY		=	1;
var CAPARRAY		=	2;
var STICKY		=	3;
var BACKGROUND		=	4;
var NOCLOSE		=	5;
var CAPTION		=	6;
var LEFT		=	7;
var RIGHT		=	8;
var CENTER		=	9;
var OFFSETX		=	10;
var OFFSETY		=	11;
var FGCOLOR		=	12;
var BGCOLOR		=	13;
var TEXTCOLOR		=	14;
var CAPCOLOR		=	15;
var CLOSECOLOR		=	16;
var WIDTH		=	17;
var BORDER		=	18;
var STATUS		=	19;
var AUTOSTATUS		=	20;
var AUTOSTATUSCAP	=	21;
var HEIGHT		=	22;
var CLOSETEXT		=	23;
var SNAPX		=	24;
var SNAPY		=	25;
var FIXX		=	26;
var FIXY		=	27;
var FGBACKGROUND	=	28;
var BGBACKGROUND	=	29;
var PADX		=	30; // PADX2 out
var PADY		=	31; // PADY2 out
var FULLHTML		=	34;
var ABOVE		=	35;
var BELOW		=	36;
var CAPICON		=	37;
var TEXTFONT		=	38;
var CAPTIONFONT		=	39;
var CLOSEFONT		=	40;
var TEXTSIZE		=	41;
var CAPTIONSIZE		=	42;
var CLOSESIZE		=	43;
var FRAME		=	44;
var TIMEOUT		=	45;
var FUNCTION		=	46;
var DELAY		=	47;
var HAUTO		=	48;
var VAUTO		=	49;
var CLOSECLICK		=	50;
var CSSOFF		=	51;
var CSSSTYLE		=	52;
var CSSCLASS		=	53;
var FGCLASS		=	54;
var BGCLASS		=	55;
var TEXTFONTCLASS	=	56;
var CAPTIONFONTCLASS	=	57;
var CLOSEFONTCLASS	=	58;
var PADUNIT		=	59;
var HEIGHTUNIT		=	60;
var WIDTHUNIT		=	61;
var TEXTSIZEUNIT	=	62;
var TEXTDECORATION	=	63;
var TEXTSTYLE		=	64;
var TEXTWEIGHT		=	65;
var CAPTIONSIZEUNIT	=	66;
var CAPTIONDECORATION	=	67;
var CAPTIONSTYLE	=	68;
var CAPTIONWEIGHT	=	69;
var CLOSESIZEUNIT	=	70;
var CLOSEDECORATION	=	71;
var CLOSESTYLE		=	72;
var CLOSEWEIGHT		=	73;


////////////////////////////////////////////////////////////////////////////////////
// DEFAULT CONFIGURATION
// You don't have to change anything here if you don't want to. All of this can be
// changed on your html page or through an overLIB call.
////////////////////////////////////////////////////////////////////////////////////

// Main background color (the large area)
// Usually a bright color (white, yellow etc)
if (typeof ol_fgcolor == 'undefined') { var ol_fgcolor = "#FFFFFF";}
	
// Border color and color of caption
// Usually a dark color (black, brown etc)
if (typeof ol_bgcolor == 'undefined') { var ol_bgcolor = "#990033";}
	
// Text color
// Usually a dark color
if (typeof ol_textcolor == 'undefined') { var ol_textcolor = "#000000";}
	
// Color of the caption text
// Usually a bright color
if (typeof ol_capcolor == 'undefined') { var ol_capcolor = "#FFFFFF";}
	
// Color of "Close" when using Sticky
// Usually a semi-bright color
if (typeof ol_closecolor == 'undefined') { var ol_closecolor = "#FFFFFF";}

// Font face for the main text
if (typeof ol_textfont == 'undefined') { var ol_textfont = "Verdana,Arial,Helvetica";}

// Font face for the caption
if (typeof ol_captionfont == 'undefined') { var ol_captionfont = "Verdana,Arial,Helvetica";}

// Font face for the close text
if (typeof ol_closefont == 'undefined') { var ol_closefont = "Verdana,Arial,Helvetica";}

// Font size for the main text
// When using CSS this will be very small.
if (typeof ol_textsize == 'undefined') { var ol_textsize = "1";}

// Font size for the caption
// When using CSS this will be very small.
if (typeof ol_captionsize == 'undefined') { var ol_captionsize = "1";}

// Font size for the close text
// When using CSS this will be very small.
if (typeof ol_closesize == 'undefined') { var ol_closesize = "1";}

// Width of the popups in pixels
// 100-300 pixels is typical
if (typeof ol_width == 'undefined') { var ol_width = "200";}

// How thick the ol_border should be in pixels
// 1-3 pixels is typical
if (typeof ol_border == 'undefined') { var ol_border = "1";}

// How many pixels to the right/left of the cursor to show the popup
// Values between 3 and 12 are best
if (typeof ol_offsetx == 'undefined') { var ol_offsetx = 10;}
	
// How many pixels to the below the cursor to show the popup
// Values between 3 and 12 are best
if (typeof ol_offsety == 'undefined') { var ol_offsety = 10;}

// Default text for popups
// Should you forget to pass something to overLIB this will be displayed.
if (typeof ol_text == 'undefined') { var ol_text = "Default Text"; }

// Default caption
// You should leave this blank or you will have problems making non caps popups.
if (typeof ol_cap == 'undefined') { var ol_cap = ""; }

// Decides if sticky popups are default.
// 0 for non, 1 for stickies.
if (typeof ol_sticky == 'undefined') { var ol_sticky = 0; }

// Default background image. Better left empty unless you always want one.
if (typeof ol_background == 'undefined') { var ol_background = ""; }

// Text for the closing sticky popups.
// Normal is "Close".
if (typeof ol_close == 'undefined') { var ol_close = "Close"; }

// Default vertical alignment for popups.
// It's best to leave RIGHT here. Other options are LEFT and CENTER.
if (typeof ol_hpos == 'undefined') { var ol_hpos = RIGHT; }

// Default status bar text when a popup is invoked.
if (typeof ol_status == 'undefined') { var ol_status = ""; }

// If the status bar automatically should load either text or caption.
// 0=nothing, 1=text, 2=caption
if (typeof ol_autostatus == 'undefined') { var ol_autostatus = 0; }

// Default height for popup. Often best left alone.
if (typeof ol_height == 'undefined') { var ol_height = -1; }

// Horizontal grid spacing that popups will snap to.
// 0 makes no grid, anything else will cause a snap to that grid spacing.
if (typeof ol_snapx == 'undefined') { var ol_snapx = 0; }

// Vertical grid spacing that popups will snap to.
// 0 makes no grid, andthing else will cause a snap to that grid spacing.
if (typeof ol_snapy == 'undefined') { var ol_snapy = 0; }

// Sets the popups horizontal position to a fixed column.
// Anything above -1 will cause fixed position.
if (typeof ol_fixx == 'undefined') { var ol_fixx = -1; }

// Sets the popups vertical position to a fixed row.
// Anything above -1 will cause fixed position.
if (typeof ol_fixy == 'undefined') { var ol_fixy = -1; }

// Background image for the popups inside.
if (typeof ol_fgbackground == 'undefined') { var ol_fgbackground = ""; }

// Background image for the popups frame.
if (typeof ol_bgbackground == 'undefined') { var ol_bgbackground = ""; }

// How much horizontal left padding text should get by default when BACKGROUND is used.
if (typeof ol_padxl == 'undefined') { var ol_padxl = 1; }

// How much horizontal right padding text should get by default when BACKGROUND is used.
if (typeof ol_padxr == 'undefined') { var ol_padxr = 1; }

// How much vertical top padding text should get by default when BACKGROUND is used.
if (typeof ol_padyt == 'undefined') { var ol_padyt = 1; }

// How much vertical bottom padding text should get by default when BACKGROUND is used.
if (typeof ol_padyb == 'undefined') { var ol_padyb = 1; }

// If the user by default must supply all html for complete popup control.
// Set to 1 to activate, 0 otherwise.
if (typeof ol_fullhtml == 'undefined') { var ol_fullhtml = 0; }

// Default vertical position of the popup. Default should normally be BELOW.
// ABOVE only works when HEIGHT is defined.
if (typeof ol_vpos == 'undefined') { var ol_vpos = BELOW; }

// Default height of popup to use when placing the popup above the cursor.
if (typeof ol_aboveheight == 'undefined') { var ol_aboveheight = 0; }

// Default icon to place next to the popups caption.
if (typeof ol_caption == 'undefined') { var ol_capicon = ""; }

// Default frame. We default to current frame if there is no frame defined.
if (typeof ol_frame == 'undefined') { var ol_frame = self; }

// Default timeout. By default there is no timeout.
if (typeof ol_timeout == 'undefined') { var ol_timeout = 0; }

// Default javascript funktion. By default there is none.
if (typeof ol_function == 'undefined') { var ol_function = Function(); }

// Default timeout. By default there is no timeout.
if (typeof ol_delay == 'undefined') { var ol_delay = 0; }

// If overLIB should decide the horizontal placement.
if (typeof ol_hauto == 'undefined') { var ol_hauto = 0; }

// If overLIB should decide the vertical placement.
if (typeof ol_vauto == 'undefined') { var ol_vauto = 0; }



// If the user has to click to close stickies.
if (typeof ol_closeclick == 'undefined') { var ol_closeclick = 0; }

// This variable determines if you want to use CSS or inline definitions.
// CSSOFF=no CSS    CSSSTYLE=use CSS inline styles    CSSCLASS=use classes
if (typeof ol_css == 'undefined') { var ol_css = CSSOFF; }

// Main background class (eqv of fgcolor)
// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
if (typeof ol_fgclass == 'undefined') { var ol_fgclass = ""; }

// Frame background class (eqv of bgcolor)
// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
if (typeof ol_bgclass == 'undefined') { var ol_bgclass = ""; }

// Main font class
// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
if (typeof ol_textfontclass == 'undefined') { var ol_textfontclass = ""; }

// Caption font class
// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
if (typeof ol_captionfontclass == 'undefined') { var ol_captionfontclass = ""; }

// Close font class
// This is only used if CSS is set to use classes (ol_css = CSSCLASS)
if (typeof ol_closefontclass == 'undefined') { var ol_closefontclass = ""; }

// Unit to be used for the text padding above
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
// Options include "px", "%", "in", "cm" and more
if (typeof ol_padunit == 'undefined') { var ol_padunit = "px";}

// Unit to be used for height of popup
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
// Options include "px", "%", "in", "cm" and more
if (typeof ol_heightunit == 'undefined') { var ol_heightunit = "px";}

// Unit to be used for width of popup
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
// Options include "px", "%", "in", "cm" and more
if (typeof ol_widthunit == 'undefined') { var ol_widthunit = "px";}

// Font size unit for the main text
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_textsizeunit == 'undefined') { var ol_textsizeunit = "px";}

// Decoration of the main text ("none", "underline", "line-through" or "blink")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_textdecoration == 'undefined') { var ol_textdecoration = "none";}

// Font style of the main text ("normal" or "italic")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_textstyle == 'undefined') { var ol_textstyle = "normal";}

// Font weight of the main text ("normal", "bold", "bolder", "lighter", ect.)
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_textweight == 'undefined') { var ol_textweight = "normal";}

// Font size unit for the caption
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_captionsizeunit == 'undefined') { var ol_captionsizeunit = "px";}

// Decoration of the caption ("none", "underline", "line-through" or "blink")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_captiondecoration == 'undefined') { var ol_captiondecoration = "none";}

// Font style of the caption ("normal" or "italic")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_captionstyle == 'undefined') { var ol_captionstyle = "normal";}

// Font weight of the caption ("normal", "bold", "bolder", "lighter", ect.)
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_captionweight == 'undefined') { var ol_captionweight = "bold";}

// Font size unit for the close text
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_closesizeunit == 'undefined') { var ol_closesizeunit = "px";}

// Decoration of the close text ("none", "underline", "line-through" or "blink")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_closedecoration == 'undefined') { var ol_closedecoration = "none";}

// Font style of the close text ("normal" or "italic")
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_closestyle == 'undefined') { var ol_closestyle = "normal";}

// Font weight of the close text ("normal", "bold", "bolder", "lighter", ect.)
// Only used if CSS inline styles are being used (ol_css = CSSSTYLE)
if (typeof ol_closeweight == 'undefined') { var ol_closeweight = "normal";}



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ARRAY CONFIGURATION
// You don't have to change anything here if you don't want to. The following
// arrays can be filled with text and html if you don't wish to pass it from
// your html page.
////////////////////////////////////////////////////////////////////////////////////

var ol_caps = new Array("BLANK",
"Robert Jordan",
"Anselmo",
"Golz",
"Pablo",
"The gypsy (Rafael)",
"Maria",
"Pilar",
"El Sordo",
"Agust&iacute;n",
"Primitivo",
"Andr&eacute;s",
"Fernando",
"Kashkin",
"Finito",
"Don Guillermo Mart&iacute;n",
"Don Benito Garcia",
"Don Federico Gonzalez",
"Don Ricardo Montcalvo",
"Lieutenant Colonel Miranda",
"Don Faustino Rivero",
"Don Anastacio Rivas",
"Joaqu&iacute;n",
"the priest",
"Gomez",
"Karkov",
"El Campesino",
"Mitchell",
"Blanquet",
"Captain Mora",
"Sniper",
"Lieutenant Berrendo",
"Eladio",
"Dur&aacute;n",
"Grandfather",
"Dolores",
"the five men",
"bridge",
"Madrid",
"La Granja",
"Segovia",
"Vicente Rojo",
"partizan",
"Camarada",
"guardia civil",
"Valladolid",
"bullfighter",
"m&aacute;quina",
"Moscas",
"absinthe",
"Fascist",
"gored",
"Republic",
"Government post",
"Valencia",
"Feria",
"Ayuntamiento",
"Ingl&eacute;s",
"Gredos",
"Estremadura",
"tortillera",
"anarchists",
"Gallegos",
"cojones",
"negro, blanco, rojo",
"camp",
"horses",
"Gaylord&#39;s",
"the dispatch",
"Custer",
"Falangists",
"safe-conduct pass",
"Bullbaiting",
"Judas Iscariot",
"Spanish Civil War");

// Array with texts.
 var ol_texts = new Array("BLANK",
"Robert Jordan is the hero of the novel.   He is a man of great bravery and loyalty.  He is an American, and most of the Spaniards call him Ingl&eacute;s, which means English. He has been sent as a demolition expert to blow up a bridge in a strategic position.  He meets Mar&iacute;a, a girl taken prisoner by the Falangists who the guerillas rescued from a train they exploded, and they fall in love.  He calls her &#39;little rabbit.&#39;  When she tells him about her rape, he is understanding and still loves her, but is filled with hate for such abominable acts done intentionally.  He is unable to let his love for Maria and his focus on his task coexist, and is often cold to her when he has his mind on his work.  He is tall and thin, with fair hair.  He is originally from Montana, where he is a professor of Spanish.  He has lived in Estremadura, in the west of Spain, for ten years; there he learned Spanish fluently and is not often treated like a foreigner.  He loves Spain and for that reason, he volunteered to fight in the war behind enemy lines.  Throughout the novel, he wrestles with inner conflict over whether by following orders he is using the guerrillas and then leaving them in a worse position than they were before.  He thinks to himself a lot.  He blows the bridge and while they are all escaping, his horse is injured and falls on his leg, breaking it.  He knows he must stay behind, and makes Maria and the others continue on without him.  In the last scene, he is lying on the ground, getting ready to shoot an officer in order to delay the cavalry from catching up to his escaping friends. ",
"Anselmo is an old Spanish man.  He is from the city of Barco de Avila, in Spain.  He is sixty-eight years old.  He is a hunter, and has a bear paw of which he is very proud.  He believes that killing a man is a sin, and he cries when he has to shoot the sentry before they blow up the bridge.  Because Pablo stole the detonator and threw it away, they must blow up the bridge with a device involving grenades.  Anselmo is responsible for pulling the wire to detonate it, and is killed by a piece of flying steel.  Robert Jordan respects him greatly and considers him his closest friend out of all the guerrillas.  ",
"General Golz gives Robert Jordan his orders to blow up the bridge.  Robert Jordan describes his features as thin and sharp.  Robert Jordan, conflicted, often curses Golz, but knows that orders are orders.  Robert Jordan sends him a dispatch when he realizes that the mission will fail because they don&#39;t have enough people, but it reaches him too late.  ",
"Pablo is the leader of the group of guerrilla men in the mountains. He is a large and heavy peasant.  The area is considered his territory and he is considered the leader of the band.  He has led many successful and violent uprisings, including blowing up an enemy train and arranging for the massacre of over thirty fascists in his small town.  However, there is much talk that he has now lost his nerve, has become cowardly, and is too afraid to die, and this is making him inactive.  He is often sullen and defensive, and most of his men no longer trust or respect him, and want to provoke him so they can kill him.  He is able to remain calm and they cannot provoke him.  He thinks that blowing up the bridge is too big of a risk, and resents that Robert Jordan put them in danger.  At one point, he leaves, stealing dynamite and the detonator.  Robert Jordan is furious at himself for trusting Pablo.  He returns, though, with five men and horses, saying he still does not approve of the bridge plan, but he got lonely and knows they must finish together.  At the end, he escapes with the others across the road and up the slope.  ",
"The gypsy is living in the mountains with Pablo and the others.  He is a guerrilla, and eventually escapes with them.  He is the subject of many ethnic slurs throughout the course of the book.  At one point, Robert Jordan thinks that the gypsy is worthless and mentally unfit for war.  This is after the gypsy left his post to hunt hares.  ",
"Maria is nineteen years old, the orphaned daughter of a mayor and his wife who were shot to death by the Falangists, a young radical enemy group.  They captured her, shaved her head, and gang-raped her.  As a result of her rape, she is probably unable to become pregnant.  Pablo&#39;s group, who carried her to safety and took her in, rescued her.  Pilar takes care of her and she is now able to talk again.  Her hair is still very short, and she thinks she is ugly, but she is described as quite beautiful.  She meets Robert Jordan and they fall in love; he declares that he will marry her, and refers to her as his wife.  He calls her &#39;little rabbit.&#39; She wants to be a dutiful wife to him, and serves him as such during the three days they have together.  She tells him about the rape and is afraid he will not love and marry her, but he understands and says he is proud of her and her family.  When Robert Jordan has to stay behind, she desperately wants to stay with him, but he will not let this happen and wants her to continue life without him, and says that she will carry him with her always.  ",
"Pilar is Pablo&#39;s woman.  She is also Maria&#39;s guardian after they rescue the poor girl from the train.  She is large and heavy with a friendly manner, and she likes to make jokes, and can stand up to any man, especially Pablo.  She knows that she is the real leader, and that Pablo&#39;s men have turned against him, but she remembers the brave man he once was.  She believes she was born ugly, but is beautiful on the inside, and has had many lovers, including a famous bullfighter.  She is happy for Robert and Maria, but also jealous because she feels old.  Throughout the book, she stands up for herself and is loyal. She escapes with them at the end.  ",
"El Sordo is the leader of a band of guerillas, including Joaqu&iacute;n and Ignacio.  His name means &#39;the deaf one&#39; because he is hard of hearing.  He is loyal and brave.  He goes to get them more horses and the cavalry follows the tracks and massacres him and his band.  Pablo&#39;s group hears, but can do nothing.  ",
"Agust&iacute;n is one of the men in Pablo&#39;s band of guerrillas.  He is loyal, but quick to judge, and has a bad temper.  He does not trust Pablo, and stands up to him often, but he knows that Pablo has the intelligence and talent necessary to be a good guerrilla.  ",
"Primitivo is a man, whom Robert Jordan describes as flat-faced, in Pablo&#39;s band of guerrillas.  ",
"Andr&eacute;s is a young man in Pablo&#39;s band of guerrillas.  He has a brother, Eladio.  Robert Jordan sends him with the dispatch to Golz to cancel the attack.  ",
"Fernando is a young man in Pablo&#39;s band of guerrillas.  He is very optimistic and even na&iuml;ve throughout the book.  During the attack, he is shot in the groin.  He knows he must be left behind, and they leave him behind with his gun.  ",
"Kashkin is already dead when the book begins.  He is a foreigner to the Spaniards, and fair and tall like Robert Jordan.  He died in April, after an explosion of a train, which he planned with Pablo, leader of the guerrilla group in the mountains.  He was shot in the back and unwilling to be left behind, so Robert Jordan had to shoot him.  The band in the mountains agrees that he was very rare, with a strange voice and a nervous manner. Robert Jordan, an explsoives expert, is sent to replace him and blow up the bridge.  Kashkin is not very well liked at the Hotel Gaylord, where Robert Jordan goes to talk to Kashkin.",
"Finito is a bullfighter who Pilar, now the woman of Pablo, had as a lover. Their time in Valencia was very romantic, and they made love to the smell of fireworks and flowers.  Pablo disparages him, and Pilar tells him that Finito, unlike Pablo, was not afraid to die.  In the ring, he was fearless, but out of the ring, he was one of the most fearful people Pilar had ever met.  He would not even put the head of a bull in his house.  He is presented with a head at a banquet in his honor and is horrified when they uncover it and it is staring right at him as if alive.  He is very short for a bullfighter, and for that reason, he keeps getting hit in the chest with the horns of the bull, and he eventually dies from the internal bleeding of the wounds.  Primitivo says that if he was so short, he should not have been a bullfighter, and Pilar is enraged with his simple-mindedness.",
"Don Guillermo Mart&iacute;n is a fascist who was flailed to death by Pablo&#39;s angry mob.  They got the flails and clubs from his shop.  Pilar thinks that if the mob had not become drunk and crazed with hate, he might have been spared.  His wife cried out to him before he was beaten to death.  Later, the woman, Pilar, saw his wife crying outside by a fountain.",
"Don Garcia is the Mayor of the town.  He was the first to be flailed.  At first, no one did anything.  The man who first struck him was a disgruntled tenant.  ",
"Don Gonzalez was the second to be flailed.  He could not speak or walk, and reached his hands up to the sky.",
"Don Montcalvo was the third to be flailed.  He suggested that they all die together, and when Pablo declared they must go one at a time, he died, saying he would never be more ready.  He said that to die is nothing, the only bad thing is to die at the hands of Pablo.  He was clubbed quicky because he insulted Spain and the Republic and their fathers.  ",
"Lt. Col. Miranda is at one of the posts Andr&eacute;s stops at while delivering the dispatch.",
"Don Faustino was handsome and well known for annoying women he pursued. He was a failed and cowardly bullfighter who faked sickness to avoid a bullfight.  He had such bravado that he volunteered to come out, but they taunted him so much when he emerged, he became scared, and tried to go back in. The mob eventually threw him over the cliff without beating him.  ",
"Don Rivas was extremely wealthy and fat, and was beaten to death by the drunken mob.  The drunken man in the black and red scarf tried to set his dead body, lying in the plaza because it is too heavy to move, on fire several times.",
"Joaqu&iacute;n is in El Sordo&#39;s guerilla band.  He is a young man who helped carry Maria back from the train.  His parents were killed by fascists, and his sister is imprisoned.  Pilar is upset to see panic in his eyes when she jokes about kissing him, and feels old and ugly.",
"The priest who gave the men at Pablo&#39;s fascist massacre their last rites.  When the drunken mob broke out, he was locked in with the rest of the prisoners.  Pablo unlocked the door and let the mob in.  Pilar saw the priest hacked with reapers and grain tools.  Pablo was upset that the priest died &#39;badly,&#39; that is, he tried to escape the blows.  He expected the Spanish priest to have more dignity.  ",
"Gomez is an officer in the Republican army in Estremadura.  He goes with Andr&eacute;s to Andr&eacute; Marty&#39;s office.",
"Karkov is a friend of Robert Jordan&#39;s whom he talks to at Gaylord&#39;s.  He is an extremely intelligent and politically savvy man who tells Robert Jordan what he knows because he knows that Robert Jordan is reliable and writes truthfully.  He shows up at Andr&eacute; Marty&#39;s post and tells him to give him the dispatch that he confiscated when he threw Andr&eacute;s and Gomez in prison.  Marty does not know why, but he always feels that Karkov has the upper hand.  He gives him the dispatch, and Andr&eacute;s is able to give it to the intended recipient, but it is too late and the attack commences.",
"El Campesino is a peasant leader of the Republican forces.  However, he is not really a peasant, but a Spanish sergeant who deserted the Spanish Foreign Legion.  Robert Jordan knows that a war involving so many peasants needs a peasant leader, but that a real peasant leader might be too much like Pablo, violent, passionate, and unpredictable.  ",
"Mitchell is the British economist that Karkov admires.  He is a fool, but no one realizes it because he has such an impressive appearance and people trust him because of his conspirator&#39;s face.  He gets money from governments, claiming to have connections with the governments of larger, more threatening nations, but these connections are not real.",
"Blanquet is the man who smelled death on Kashkin.",
"Captain Mora is an enemy officer.  He contributes to the offensive against Sordo.",
"The sniper also contributes to the offensive against Sordo.",
"Lieutenant Berrendo is a leader in the forces against the guerrillas.  El Sordo&#39;s men kill his best friend on the hill.  He orders the heads of Sordo and his men taken after their defeat.",
"Eladio is the brother of Andr&eacute;s, part of Pablo&#39;s band of guerrillas.  He worries about his brother when he goes to deliver the dispatch.  He dies on the hill the day the bridge is blown, as do Fernando and Anselmo.    ",
"Dur&aacute;n is a friend of Robert Jordan&#39;s whom he talks to at Gaylord&#39;s.  He too fights in the army with no training.  ",
"Robert Jordan thinks of his grandfather one night when he cannot fall asleep.  Grandfather was a hero of the American Civil War.  Robert Jordan thinks his father was a coward, for he killed himself with Grandfather&#39;s Civil War gun, which Robert Jordan threw into a deep river after his funeral.  He idolizes Grandfather and thinks it is a pity that so many years separate them, for he could have learned a lot from the old man, and wishes he could give him advice and that he could see his bravery.",
"Dolores is also known as La Pasionara.  She is a figure in the Communist movement, and Joaqu&iacute;n admires her.",
"When Pablo comes back after leaving the camp, he tells them he has thrown the dynamite and detonator in the river, but brings five men.  Later, it is made clear that he was using them, and shot them when he did not need them anymore, and this embitters Agust&iacute;n greatly.  ",
"Robert Jordan is sent as an explosives expert to demolish the bridge.  It is made of steel.  The enemy sends trucks and troops over the bridge.  After the bridge is demolished, the guerrillas will attack the enemy, then repair the bridge and retreat.",
"Madrid is the capital of Spain.  ",
"La Granja is a city in Spain.  The road on either side of the bridge leads there in one direction, and the guerrillas are constantly looking for reports of what is happening there.",
"Segovia is a city in Spain.  The guerillas hope to go as far as Segovia and perhaps take the city when they finish with the attack and the bridge.  They see many enemy planes coming to and from Segovia.",
"Vicente Rojo is the man who made the plan for the attack and demolition of the bridge.",
"partizan is a Russian word used to refer to the guerrilla work that Robert Jordan is doing.  He says he likes partizan work for the open air.  ",
"Spanish for comrade.  People in the war refer to each other as comrade.  At one point, Robert Jordan says he does not like it when they call him Don, colloquial for Mr., and insists that they call him Camarada.  Pilar tells him he takes his politics very seriously, and that she, on the other hand, can joke about anything.  ",
"Spanish for civil guard.  These are the Fascist police soldiers.  Pablo kills four of them with a shotgun.",
"Valladolid is a city in Spain.  Finito has his last bullfight there.  ",
"Bullfighting is an old tradition in Spain.  A bullfighter is a well-trained expert, who wears a traditional costume referred to as a &#39;suit of lights&#39; made up of sequined tight three-quarter pants, a short jacket, and a specific kind of black hat, and performs various maneuvers to tease and dodge the bull.  It is a difficult and dangerous sport.  Eventually, if he is successful, he kills the bull with a single thrust between the shoulder blades.  The men are otherwise known as matadors, matadores, toreadores, matadores de toros.  Finito, Pilar&#39;s lover before Pablo, was a bullfighter before he died, and Joaqu&iacute;n was training to be a bullfighter.    ",
"Spanish for machine, it refers to the automatic rifles.  The guerrillas received rifles by porter, and did not know how to use them until the experimented and took them apart.  Robert Jordan shows them how to aim, and how to find positions from which to shoot the enemy.  ",
"Moscas are a Spanish fighter plane, actually a Boeing P32.  Anselmo thinks he sees them in the sky, but Robert Jordan recognizes them as enemy planes.  Moscas literally means flies, as in the animal.",
"Absinthe is extremely strong liquor made with wormwood.  Robert Jordan likes it very much, and it calms him.  At the end, when he is waiting with his broken leg to shoot the officer, he reaches for it and is very disappointed to find it is not there.  ",
"Fascists are members of the Fascist party.  Fascism is an anti-democratic political party with its origins in Italy.  They believe that one powerful leader should govern the people.  The Fascists won the Spanish Civil War, led by General Francisco Franco, who ruled a repressive dictatorship in Spain from the time of the end of the Civil War in 1939, to his death in 1975.      ",
"To be gored is to be stabbed, even killed, by the horns of a bull while bullfighting.",
"The Republicans are pro-democracy, and fight against the Fascists, who are anti-democracy.  The guerrillas in For Whom the Bell Tolls are Republicans.   They lost the Spanish Civil War.",
"Andr&eacute;s and Gomez must pass several government posts to deliver the dispatch from Robert Jordan to Golz.  ",
"Valencia is a city in Spain.  Pilar and Finito, the bullfighter, spent time there as lovers.   ",
"Spanish for festival, or fair.",
"The Ayuntamiento, or city hall, is where Pablo keeps the fascists until they come out into the plaza and are beaten by the two lines of men with clubs.",
"The guerrillas call Robert Jordan Ingl&eacute;s, which means English.  He tries to correct them, saying that he is American, but they do not really mind the difference, and the nickname sticks.  ",
"They are planning to escape to Gredos after the demolition and attack on the bridge.  Pablo is making their escape plan.  Robert Jordan suggests that there they can work against the main line of the railway, and go south into Estremadura.",
"Estremadura is a region in the west of Spain.  Robert Jordan spent most of his time there before fighting in the war, and he has an Estremadura accent when he speaks Spanish.  ",
"Spanish colloquialism for lesbian.  Literally means &#39;tortilla maker.&#39; Pilar says that although she wants Maria to be happy, she still is jealous of Robert Jordan, but is not a tortillera.  ",
"The anarchists wear red and black scarves.  One of them, a drunkard, tries to set the body of Don Garc&iacute;a on fire the day of Pablo&#39;s fascist massacre.  When they dump the bodies of the fascists over the cliff, Pilar says she would have rather they dropped thirty of the red and black scarved drunks.  When Andr&eacute;s approaches the post on his way to Golz, anarchists on the other side of the fence seem paranoid and threaten to bomb him, thinking that he is a fascist because he brings a message from behind fascist lines.  Realizing he is dealing with the anarchists, the crazies in the red and black scarves, Andres pretends to align with them by yelling &#39;long live us!&#39; Recognizing a familiar slogan, they welcome him and try to start up conversation.  ",
"Agust&iacute;n can tell that the men in the enemy post he is watching are Gallegos, or natives of the northwest region of Galicia, because they are speaking the Gallego dialect.  He wonders what they of the green country think of the snowstorm.",
"Spanish, colloquial for balls.  Used many times in reference to Pablo having lost his, that is, having lost his courage.  Pablo, ignorant of nationality, assumes Robert Jordan is Scottish, though he corrects him several times, and when he asks him what he wears under his skirt (Scottish traditional dress for men is a kilt, a pleated skirt), Robert Jordan replies that he wears his balls under his skirt.",
"Spanish for black, red, and white.  Pablo calls Agust&iacute;n black because of his dark skin, and Agust&iacute;n gets angry.  Pablo calls him white, and Agust&iacute;n gets angry and says he is red, like the red stars of the Republic.  ",
"The guerrillas have their camp inside a cave.  They live, sleep, and eat there.  It is in the mountains, with a pine forest around them, and it is behind fascist lines.  They leave the camp when they advance on their attack.  ",
"Pablo is very proud of his horses.  They lack enough horses for all to escape, though.  The gypsy goes to get more, and the enemy is able to find him from the tracks in the snow and massacre him and his men.  When Agust&iacute;n, furious, tells Pablo that Pablo rapes horses in order to provoke him, Pablo is unfazed and tells Agust&iacute;n that the horses are smarter than people.  Robert Jordan kills a man on horseback, and they acquire a big grey horse, which eventually falls on Robert Jordan&#39;s leg, breaking it, when he is escaping with the others.    ",
"Gaylord&#39;s is a hotel in Madrid that has been taken over by the Russians.  At Gaylord&#39;s, Robert Jordan talks to Karkov, who is a very intelligent and politically savvy man.  Robert Jordan did not like it at first, and was afraid of being corrupted by the hotel&#39;s luxury; the food is too good for a besieged city, but he grew to enjoy it.  He likes it because he learns a lot there.  ",
"The dispatch is from Robert Jordan to Golz, who gave him the orders about the bridge and the following attack. Robert Jordan realizes that the enemy anticipates their attack, and wants Golz to cancel it.  He sends Andr&eacute;s with the dispatch. Andr&eacute;s finally reaches the government post, where Andr&eacute; Marty, a crazy and embittered ex-war-hero confiscates it and imprisons him.  Karkov shows up and is able to get it and give it to Duval, one of Robert Jordan&#39;s intended recipients, who gets in contact with Golz, who tells them they are screwed, that there is nothing they can do.  ",
"Custer was a fairly famous general in the American Civil War.  After the war, he was sent to kill Native Americans in the west.  His last stand was at Little Big Horn, where he and his men were outnumbered and massacred-this is well-known as Custer&#39;s Last Stand.  Robert Jordan&#39;s grandfather, in telling Robert Jordan about warfare, tells him that Custer was simply a man who was very good at getting himself into trouble and out of it.  ",
"Falangists were a group of young, conservative, violent, extremely radical leaders.  They believed in authoritarianism and nationalism. It was the nearest Spain came to having a fascist party.  General Francisco Franco, dictator from 1939-1975, fused their party with the right-wing Catholic party, the Carlists, in 1937. They are the ones that shaved Maria&#39;s head and raped her, and when telling Robert Jordan about it, she says she would like to kill many Falangists.  ",
"Andr&eacute;s and Gomez receive a safe-conduct pass at one of the posts they pass through.  Marty confiscates it, but Karkov gets it back to them along with the dispatch meant for Golz.  ",
"Bullbaiting is a sport in which the men hold onto the bull while it tries to throw them off. Andr&eacute;s has excelled at this particularly in his town of Villaconejos.  Once he gripped the bull&#39;s ear in his teeth, and it becomes his trademark and earns him the name &#39;bulldog.&#39;",
"Judas is a figure in the New Testament.  He was one of the twelve apostles.  He betrayed the Lord Jesus for the price of thirty pieces of silver.  When Pablo returns after leaving and taking the dynamite and detonator, Pilar welcomes him but is cold, saying that Judas Iscariot is his predecessor.   ",
"The Spanish Civil War took place from 1936 to 1939 resulting in the dictatorship of General Francisco Franco, which lasted until his death in 1975.  The Republicans were pro-democracy and the Nationalists were anti-democracy.");


////////////////////////////////////////////////////////////////////////////////////
// END CONFIGURATION
// Don't change anything below this line, all configuration is above.
////////////////////////////////////////////////////////////////////////////////////







////////////////////////////////////////////////////////////////////////////////////
// INIT
////////////////////////////////////////////////////////////////////////////////////

// Runtime variables init. Used for runtime only, don't change, not for config!
var o3_text = "";
var o3_cap = "";
var o3_sticky = 0;
var o3_background = "";
var o3_close = "Close";
var o3_hpos = RIGHT;
var o3_offsetx = 2;
var o3_offsety = 2;
var o3_fgcolor = "";
var o3_bgcolor = "";
var o3_textcolor = "";
var o3_capcolor = "";
var o3_closecolor = "";
var o3_width = 100;
var o3_border = 1;
var o3_status = "";
var o3_autostatus = 0;
var o3_height = -1;
var o3_snapx = 0;
var o3_snapy = 0;
var o3_fixx = -1;
var o3_fixy = -1;
var o3_fgbackground = "";
var o3_bgbackground = "";
var o3_padxl = 0;
var o3_padxr = 0;
var o3_padyt = 0;
var o3_padyb = 0;
var o3_fullhtml = 0;
var o3_vpos = BELOW;
var o3_aboveheight = 0;
var o3_capicon = "";
var o3_textfont = "Verdana,Arial,Helvetica";
var o3_captionfont = "Verdana,Arial,Helvetica";
var o3_closefont = "Verdana,Arial,Helvetica";
var o3_textsize = "1";
var o3_captionsize = "1";
var o3_closesize = "1";
var o3_frame = self;
var o3_timeout = 0;
var o3_timerid = 0;
var o3_allowmove = 0;
var o3_function = Function();
var o3_delay = 0;
var o3_delayid = 0;
var o3_hauto = 0;
var o3_vauto = 0;
var o3_closeclick = 0;

var o3_css = CSSOFF;
var o3_fgclass = "";
var o3_bgclass = "";
var o3_textfontclass = "";
var o3_captionfontclass = "";
var o3_closefontclass = "";
var o3_padunit = "px";
var o3_heightunit = "px";
var o3_widthunit = "px";
var o3_textsizeunit = "px";
var o3_textdecoration = "";
var o3_textstyle = "";
var o3_textweight = "";
var o3_captionsizeunit = "px";
var o3_captiondecoration = "";
var o3_captionstyle = "";
var o3_captionweight = "";
var o3_closesizeunit = "px";
var o3_closedecoration = "";
var o3_closestyle = "";
var o3_closeweight = "";



// Display state variables
var o3_x = 0;
var o3_y = 0;
var o3_allow = 0;
var o3_showingsticky = 0;
var o3_removecounter = 0;

// Our layer
var over = null;


// Decide browser version
var ns4 = (document.layers)? true:false;
var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
var ie5 = false;

// Microsoft Stupidity Check(tm).
if (ie4) {
	if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
		ie5 = true;
	}
	if (ns6) {
		ns6 = false;
	}
}


// Capture events, alt. diffuses the overlib function.
if ( (ns4) || (ie4) || (ns6)) {
	document.onmousemove = mouseMove
	if (ns4) document.captureEvents(Event.MOUSEMOVE)
} else {
	overlib = no_overlib;
	nd = no_overlib;
	ver3fix = true;
}


// Fake function for 3.0 users.
function no_overlib() {
	return ver3fix;
}



////////////////////////////////////////////////////////////////////////////////////
// PUBLIC FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////


// overlib(arg0, ..., argN)
// Loads parameters into global runtime variables.
function overlib() {
	
	// Load defaults to runtime.
	o3_text = ol_text;
	o3_cap = ol_cap;
	o3_sticky = ol_sticky;
	o3_background = ol_background;
	o3_close = ol_close;
	o3_hpos = ol_hpos;
	o3_offsetx = ol_offsetx;
	o3_offsety = ol_offsety;
	o3_fgcolor = ol_fgcolor;
	o3_bgcolor = ol_bgcolor;
	o3_textcolor = ol_textcolor;
	o3_capcolor = ol_capcolor;
	o3_closecolor = ol_closecolor;
	o3_width = ol_width;
	o3_border = ol_border;
	o3_status = ol_status;
	o3_autostatus = ol_autostatus;
	o3_height = ol_height;
	o3_snapx = ol_snapx;
	o3_snapy = ol_snapy;
	o3_fixx = ol_fixx;
	o3_fixy = ol_fixy;
	o3_fgbackground = ol_fgbackground;
	o3_bgbackground = ol_bgbackground;
	o3_padxl = ol_padxl;
	o3_padxr = ol_padxr;
	o3_padyt = ol_padyt;
	o3_padyb = ol_padyb;
	o3_fullhtml = ol_fullhtml;
	o3_vpos = ol_vpos;
	o3_aboveheight = ol_aboveheight;
	o3_capicon = ol_capicon;
	o3_textfont = ol_textfont;
	o3_captionfont = ol_captionfont;
	o3_closefont = ol_closefont;
	o3_textsize = ol_textsize;
	o3_captionsize = ol_captionsize;
	o3_closesize = ol_closesize;
	o3_timeout = ol_timeout;
	o3_function = ol_function;
	o3_delay = ol_delay;
	o3_hauto = ol_hauto;
	o3_vauto = ol_vauto;
	o3_closeclick = ol_closeclick;
	
	o3_css = ol_css;
	o3_fgclass = ol_fgclass;
	o3_bgclass = ol_bgclass;
	o3_textfontclass = ol_textfontclass;
	o3_captionfontclass = ol_captionfontclass;
	o3_closefontclass = ol_closefontclass;
	o3_padunit = ol_padunit;
	o3_heightunit = ol_heightunit;
	o3_widthunit = ol_widthunit;
	o3_textsizeunit = ol_textsizeunit;
	o3_textdecoration = ol_textdecoration;
	o3_textstyle = ol_textstyle;
	o3_textweight = ol_textweight;
	o3_captionsizeunit = ol_captionsizeunit;
	o3_captiondecoration = ol_captiondecoration;
	o3_captionstyle = ol_captionstyle;
	o3_captionweight = ol_captionweight;
	o3_closesizeunit = ol_closesizeunit;
	o3_closedecoration = ol_closedecoration;
	o3_closestyle = ol_closestyle;
	o3_closeweight = ol_closeweight;
	

	// Special for frame support, over must be reset...
	if ( (ns4) || (ie4) || (ns6) ) {
		o3_frame = ol_frame;
		if (ns4) over = o3_frame.document.overDiv
		if (ie4) over = o3_frame.overDiv.style
		if (ns6) over = o3_frame.document.getElementById("overDiv");
	}
	
	
	// What the next argument is expected to be.
	var parsemode = -1;
	
	var ar = arguments;

	for (i = 0; i < ar.length; i++) {

		if (parsemode < 0) {
			// Arg is maintext, unless INARRAY
			if (ar[i] == INARRAY) {
				o3_text = ol_texts[ar[++i]];
			} else {
				o3_text = ar[i];
			}

			parsemode = 0;
		} else {
			// Note: NS4 doesn't like switch cases with vars.
			if (ar[i] == INARRAY) { o3_text = ol_texts[ar[++i]]; continue; }
			if (ar[i] == CAPARRAY) { o3_cap = ol_caps[ar[++i]]; continue; }
			if (ar[i] == STICKY) { o3_sticky = 1; continue; }
			if (ar[i] == BACKGROUND) { o3_background = ar[++i]; continue; }
			if (ar[i] == NOCLOSE) { o3_close = ""; continue; }
			if (ar[i] == CAPTION) { o3_cap = ar[++i]; continue; }
			if (ar[i] == CENTER || ar[i] == LEFT || ar[i] == RIGHT) { o3_hpos = ar[i]; continue; }
			if (ar[i] == OFFSETX) { o3_offsetx = ar[++i]; continue; }
			if (ar[i] == OFFSETY) { o3_offsety = ar[++i]; continue; }
			if (ar[i] == FGCOLOR) { o3_fgcolor = ar[++i]; continue; }
			if (ar[i] == BGCOLOR) { o3_bgcolor = ar[++i]; continue; }
			if (ar[i] == TEXTCOLOR) { o3_textcolor = ar[++i]; continue; }
			if (ar[i] == CAPCOLOR) { o3_capcolor = ar[++i]; continue; }
			if (ar[i] == CLOSECOLOR) { o3_closecolor = ar[++i]; continue; }
			if (ar[i] == WIDTH) { o3_width = ar[++i]; continue; }
			if (ar[i] == BORDER) { o3_border = ar[++i]; continue; }
			if (ar[i] == STATUS) { o3_status = ar[++i]; continue; }
			if (ar[i] == AUTOSTATUS) { o3_autostatus = 1; continue; }
			if (ar[i] == AUTOSTATUSCAP) { o3_autostatus = 2; continue; }
			if (ar[i] == HEIGHT) { o3_height = ar[++i]; o3_aboveheight = ar[i]; continue; } // Same param again.
			if (ar[i] == CLOSETEXT) { o3_close = ar[++i]; continue; }
			if (ar[i] == SNAPX) { o3_snapx = ar[++i]; continue; }
			if (ar[i] == SNAPY) { o3_snapy = ar[++i]; continue; }
			if (ar[i] == FIXX) { o3_fixx = ar[++i]; continue; }
			if (ar[i] == FIXY) { o3_fixy = ar[++i]; continue; }
			if (ar[i] == FGBACKGROUND) { o3_fgbackground = ar[++i]; continue; }
			if (ar[i] == BGBACKGROUND) { o3_bgbackground = ar[++i]; continue; }
			if (ar[i] == PADX) { o3_padxl = ar[++i]; o3_padxr = ar[++i]; continue; }
			if (ar[i] == PADY) { o3_padyt = ar[++i]; o3_padyb = ar[++i]; continue; }
			if (ar[i] == FULLHTML) { o3_fullhtml = 1; continue; }
			if (ar[i] == BELOW || ar[i] == ABOVE) { o3_vpos = ar[i]; continue; }
			if (ar[i] == CAPICON) { o3_capicon = ar[++i]; continue; }
			if (ar[i] == TEXTFONT) { o3_textfont = ar[++i]; continue; }
			if (ar[i] == CAPTIONFONT) { o3_captionfont = ar[++i]; continue; }
			if (ar[i] == CLOSEFONT) { o3_closefont = ar[++i]; continue; }
			if (ar[i] == TEXTSIZE) { o3_textsize = ar[++i]; continue; }
			if (ar[i] == CAPTIONSIZE) { o3_captionsize = ar[++i]; continue; }
			if (ar[i] == CLOSESIZE) { o3_closesize = ar[++i]; continue; }
			if (ar[i] == FRAME) { opt_FRAME(ar[++i]); continue; }
			if (ar[i] == TIMEOUT) { o3_timeout = ar[++i]; continue; }
			if (ar[i] == FUNCTION) { opt_FUNCTION(ar[++i]); continue; }
			if (ar[i] == DELAY) { o3_delay = ar[++i]; continue; }
			if (ar[i] == HAUTO) { o3_hauto = (o3_hauto == 0) ? 1 : 0; continue; }
			if (ar[i] == VAUTO) { o3_vauto = (o3_vauto == 0) ? 1 : 0; continue; }
			if (ar[i] == CLOSECLICK) { o3_closeclick = (o3_closeclick == 0) ? 1 : 0; continue; }
			if (ar[i] == CSSOFF) { o3_css = ar[i]; continue; }
			if (ar[i] == CSSSTYLE) { o3_css = ar[i]; continue; }
			if (ar[i] == CSSCLASS) { o3_css = ar[i]; continue; }
			if (ar[i] == FGCLASS) { o3_fgclass = ar[++i]; continue; }
			if (ar[i] == BGCLASS) { o3_bgclass = ar[++i]; continue; }
			if (ar[i] == TEXTFONTCLASS) { o3_textfontclass = ar[++i]; continue; }
			if (ar[i] == CAPTIONFONTCLASS) { o3_captionfontclass = ar[++i]; continue; }
			if (ar[i] == CLOSEFONTCLASS) { o3_closefontclass = ar[++i]; continue; }
			if (ar[i] == PADUNIT) { o3_padunit = ar[++i]; continue; }
			if (ar[i] == HEIGHTUNIT) { o3_heightunit = ar[++i]; continue; }
			if (ar[i] == WIDTHUNIT) { o3_widthunit = ar[++i]; continue; }
			if (ar[i] == TEXTSIZEUNIT) { o3_textsizeunit = ar[++i]; continue; }
			if (ar[i] == TEXTDECORATION) { o3_textdecoration = ar[++i]; continue; }
			if (ar[i] == TEXTSTYLE) { o3_textstyle = ar[++i]; continue; }
			if (ar[i] == TEXTWEIGHT) { o3_textweight = ar[++i]; continue; }
			if (ar[i] == CAPTIONSIZEUNIT) { o3_captionsizeunit = ar[++i]; continue; }
			if (ar[i] == CAPTIONDECORATION) { o3_captiondecoration = ar[++i]; continue; }
			if (ar[i] == CAPTIONSTYLE) { o3_captionstyle = ar[++i]; continue; }
			if (ar[i] == CAPTIONWEIGHT) { o3_captionweight = ar[++i]; continue; }
			if (ar[i] == CLOSESIZEUNIT) { o3_closesizeunit = ar[++i]; continue; }
			if (ar[i] == CLOSEDECORATION) { o3_closedecoration = ar[++i]; continue; }
			if (ar[i] == CLOSESTYLE) { o3_closestyle = ar[++i]; continue; }
			if (ar[i] == CLOSEWEIGHT) { o3_closeweight = ar[++i]; continue; }
		}
	}

	if (o3_delay == 0) {
		return overlib350();
	} else {
		o3_delayid = setTimeout("overlib350()", o3_delay);

		if (o3_sticky) {
			return false;
		} else {
			return true;
		}
	}
}



// Clears popups if appropriate
function nd() {
	if ( o3_removecounter >= 1 ) { o3_showingsticky = 0 };
	if ( (ns4) || (ie4) || (ns6) ) {
		if ( o3_showingsticky == 0 ) {
			o3_allowmove = 0;
			if (over != null) hideObject(over);
		} else {
			o3_removecounter++;
		}
	}
	
	return true;
}







////////////////////////////////////////////////////////////////////////////////////
// OVERLIB 3.50 FUNCTION
////////////////////////////////////////////////////////////////////////////////////


// This function decides what it is we want to display and how we want it done.
function overlib350() {

	// Make layer content
	var layerhtml;

	if (o3_background != "" || o3_fullhtml) {
		// Use background instead of box.
		layerhtml = ol_content_background(o3_text, o3_background, o3_fullhtml);
	} else {
		// They want a popup box.

		// Prepare popup background
		if (o3_fgbackground != "" && o3_css == CSSOFF) {
			o3_fgbackground = "BACKGROUND=\""+o3_fgbackground+"\"";
		}
		if (o3_bgbackground != "" && o3_css == CSSOFF) {
			o3_bgbackground = "BACKGROUND=\""+o3_bgbackground+"\"";
		}

		// Prepare popup colors
		if (o3_fgcolor != "" && o3_css == CSSOFF) {
			o3_fgcolor = "BGCOLOR=\""+o3_fgcolor+"\"";
		}
		if (o3_bgcolor != "" && o3_css == CSSOFF) {
			o3_bgcolor = "BGCOLOR=\""+o3_bgcolor+"\"";
		}

		// Prepare popup height
		if (o3_height > 0 && o3_css == CSSOFF) {
			o3_height = "HEIGHT=" + o3_height;
		} else {
			o3_height = "";
		}

		// Decide which kinda box.
		if (o3_cap == "") {
			// Plain
			layerhtml = ol_content_simple(o3_text);
		} else {
			// With caption
			if (o3_sticky) {
				// Show close text
				layerhtml = ol_content_caption(o3_text, o3_cap, o3_close);
			} else {
				// No close text
				layerhtml = ol_content_caption(o3_text, o3_cap, "");
			}
		}
	}
	
	// We want it to stick!
	if (o3_sticky) {
		o3_showingsticky = 1;
		o3_removecounter = 0;
	}
	
	// Write layer
	layerWrite(layerhtml);
	
	// Prepare status bar
	if (o3_autostatus > 0) {
		o3_status = o3_text;
		if (o3_autostatus > 1) {
			o3_status = o3_cap;
		}
	}

	// When placing the layer the first time, even stickies may be moved.
	o3_allowmove = 0;

	// Initiate a timer for timeout
	if (o3_timeout > 0) {          
		if (o3_timerid > 0) clearTimeout(o3_timerid);
		o3_timerid = setTimeout("cClick()", o3_timeout);
	}

	// Show layer
	disp(o3_status);

	// Stickies should stay where they are.	
	if (o3_sticky) {
		o3_allowmove = 0;
		return false;
	} else {
		return true;
	}
}



////////////////////////////////////////////////////////////////////////////////////
// LAYER GENERATION FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////

// Makes simple table without caption
function ol_content_simple(text) {
	if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 class=\""+o3_bgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+o3_fgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
	if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 style=\"background-color: "+o3_bgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+o3_fgcolor+"; background-color: "+o3_fgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+"; text-decoration: "+o3_textdecoration+"; font-weight: "+o3_textweight+"; font-style:"+o3_textstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
	if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 "+o3_bgcolor+" "+o3_height+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+o3_fgcolor+" "+o3_fgbackground+" "+o3_height+"><TR><TD VALIGN=TOP><FONT FACE=\""+o3_textfont+"\" COLOR=\""+o3_textcolor+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";

	set_background("");
	return txt;
}




// Makes table with caption and optional close link
function ol_content_caption(text, title, close) {
	closing = "";
	closeevent = "onMouseOver";

	if (o3_closeclick == 1) closeevent = "onClick";
	if (o3_capicon != "") o3_capicon = "<IMG SRC=\""+o3_capicon+"\"> ";

	if (close != "") {
		if (o3_css == CSSCLASS) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" class=\""+o3_closefontclass+"\">"+close+"</A></TD>";
		if (o3_css == CSSSTYLE) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" style=\"color: "+o3_closecolor+"; font-family: "+o3_closefont+"; font-size: "+o3_closesize+o3_closesizeunit+"; text-decoration: "+o3_closedecoration+"; font-weight: "+o3_closeweight+"; font-style:"+o3_closestyle+";\">"+close+"</A></TD>";
		if (o3_css == CSSOFF) closing = "<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\"><FONT COLOR=\""+o3_closecolor+"\" FACE=\""+o3_closefont+"\" SIZE=\""+o3_closesize+"\">"+close+"</FONT></A></TD>";
	}

	if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 class=\""+o3_bgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT class=\""+o3_captionfontclass+"\">"+o3_capicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+o3_fgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
	if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 style=\"background-color: "+o3_bgcolor+"; background-image: url("+o3_bgbackground+"); height: "+o3_height+o3_heightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT style=\"font-family: "+o3_captionfont+"; color: "+o3_capcolor+"; font-size: "+o3_captionsize+o3_captionsizeunit+"; font-weight: "+o3_captionweight+"; font-style: "+o3_captionstyle+";\">"+o3_capicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+o3_fgcolor+"; background-color: "+o3_fgcolor+"; height: "+o3_height+o3_heightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+"; text-decoration: "+o3_textdecoration+"; font-weight: "+o3_textweight+"; font-style:"+o3_textstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
	if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING="+o3_border+" CELLSPACING=0 "+o3_bgcolor+" "+o3_bgbackground+" "+o3_height+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><B><FONT COLOR=\""+o3_capcolor+"\" FACE=\""+o3_captionfont+"\" SIZE=\""+o3_captionsize+"\">"+o3_capicon+title+"</FONT></B></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+o3_fgcolor+" "+o3_fgbackground+" "+o3_height+"><TR><TD VALIGN=TOP><FONT COLOR=\""+o3_textcolor+"\" FACE=\""+o3_textfont+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";

	set_background("");
	return txt;
}

// Sets the background picture, padding and lots more. :)
function ol_content_background(text, picture, hasfullhtml) {
	if (hasfullhtml) {
		txt = text;
	} else {
		if (o3_css == CSSCLASS) txt = "<TABLE WIDTH="+o3_width+o3_widthunit+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+o3_heightunit+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+o3_padunit+"></TD></TR><TR><TD WIDTH="+o3_padxl+o3_padunit+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+o3_padunit+"><FONT class=\""+o3_textfontclass+"\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+o3_padunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+o3_padunit+"></TD></TR></TABLE>";
		if (o3_css == CSSSTYLE) txt = "<TABLE WIDTH="+o3_width+o3_widthunit+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+o3_heightunit+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+o3_padunit+"></TD></TR><TR><TD WIDTH="+o3_padxl+o3_padunit+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+o3_padunit+"><FONT style=\"font-family: "+o3_textfont+"; color: "+o3_textcolor+"; font-size: "+o3_textsize+o3_textsizeunit+";\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+o3_padunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+o3_padunit+"></TD></TR></TABLE>";
		if (o3_css == CSSOFF) txt = "<TABLE WIDTH="+o3_width+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+o3_height+"><TR><TD COLSPAN=3 HEIGHT="+o3_padyt+"></TD></TR><TR><TD WIDTH="+o3_padxl+"></TD><TD VALIGN=TOP WIDTH="+(o3_width-o3_padxl-o3_padxr)+"><FONT FACE=\""+o3_textfont+"\" COLOR=\""+o3_textcolor+"\" SIZE=\""+o3_textsize+"\">"+text+"</FONT></TD><TD WIDTH="+o3_padxr+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+o3_padyb+"></TD></TR></TABLE>";
	}
	set_background(picture);
	return txt;
}

// Loads a picture into the div.
function set_background(pic) {
	if (pic == "") {
		if (ie4) over.backgroundImage = "none";
		if (ns6) over.style.backgroundImage = "none";
	} else {
		if (ns4) {
			over.background.src = pic;
		} else if (ie4) {
			over.backgroundImage = "url("+pic+")";
		} else if (ns6) {
			over.style.backgroundImage = "url("+pic+")";
		}
	}
}



////////////////////////////////////////////////////////////////////////////////////
// HANDLING FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////


// Displays the popup
function disp(statustext) {
	if ( (ns4) || (ie4) || (ns6) ) {
		if (o3_allowmove == 0) 	{
			placeLayer();
			showObject(over);
			o3_allowmove = 1;
		}
	}

	if (statustext != "") {
		self.status = statustext;
	}
}

// Decides where we want the popup.
function placeLayer() {
	var placeX, placeY;
	
	// HORIZONTAL PLACEMENT
	if (o3_fixx > -1) {
		// Fixed position
		placeX = o3_fixx;
	} else {
		winoffset = (ie4) ? o3_frame.document.body.scrollLeft : o3_frame.pageXOffset;
		if (ie4) iwidth = o3_frame.document.body.clientWidth;
		if (ns4) iwidth = o3_frame.innerWidth; // was screwed in mozilla, fixed now?
		if (ns6) iwidth = o3_frame.outerWidth;
		
		// If HAUTO, decide what to use.
		if (o3_hauto == 1) {
			if ( (o3_x - winoffset) > ((eval(iwidth)) / 2)) {
				o3_hpos = LEFT;
			} else {
				o3_hpos = RIGHT;
			}
		}
		
		// From mouse
		if (o3_hpos == CENTER) { // Center
			placeX = o3_x+o3_offsetx-(o3_width/2);
		}
		if (o3_hpos == RIGHT) { // Right
			placeX = o3_x+o3_offsetx;
			if ( (eval(placeX) + eval(o3_width)) > (winoffset + iwidth) ) {
				placeX = iwidth + winoffset - o3_width;
				if (placeX < 0) placeX = 0;
			}
		}
		if (o3_hpos == LEFT) { // Left
			placeX = o3_x-o3_offsetx-o3_width;
			if (placeX < winoffset) placeX = winoffset;
		}
	
		// Snapping!
		if (o3_snapx > 1) {
			var snapping = placeX % o3_snapx;
			if (o3_hpos == LEFT) {
				placeX = placeX - (o3_snapx + snapping);
			} else {
				// CENTER and RIGHT
				placeX = placeX + (o3_snapx - snapping);
			}
			if (placeX < winoffset) placeX = winoffset;
		}
	}

	
	
	// VERTICAL PLACEMENT
	if (o3_fixy > -1) {
		// Fixed position
		placeY = o3_fixy;
	} else {
		scrolloffset = (ie4) ? o3_frame.document.body.scrollTop : o3_frame.pageYOffset;

		// If VAUTO, decide what to use.
		if (o3_vauto == 1) {
			if (ie4) iheight = o3_frame.document.body.clientHeight;
			if (ns4) iheight = o3_frame.innerHeight;
			if (ns6) iheight = o3_frame.outerHeight;

			iheight = (eval(iheight)) / 2;
			if ( (o3_y - scrolloffset) > iheight) {
				o3_vpos = ABOVE;
			} else {
				o3_vpos = BELOW;
			}
		}


		// From mouse
		if (o3_vpos == ABOVE) {
			if (o3_aboveheight == 0) {
				var divref = (ie4) ? o3_frame.document.all['overDiv'] : over;
				o3_aboveheight = (ns4) ? divref.clip.height : divref.offsetHeight;
			}

			placeY = o3_y - (o3_aboveheight + o3_offsety);
			if (placeY < scrolloffset) placeY = scrolloffset;
		} else {
			// BELOW
			placeY = o3_y + o3_offsety;
		}

		// Snapping!
		if (o3_snapy > 1) {
			var snapping = placeY % o3_snapy;
			
			if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
				placeY = placeY - (o3_snapy + snapping);
			} else {
				placeY = placeY + (o3_snapy - snapping);
			}
			
			if (placeY < scrolloffset) placeY = scrolloffset;
		}
	}


	// Actually move the object.	
	repositionTo(over, placeX, placeY);
}


// Moves the layer
function mouseMove(e) {
	if ( (ns4) || (ns6) ) {o3_x=e.pageX; o3_y=e.pageY;}
	if (ie4) {o3_x=event.x; o3_y=event.y;}
	if (ie5) {o3_x=event.x+o3_frame.document.body.scrollLeft; o3_y=event.y+o3_frame.document.body.scrollTop;}
	
	if (o3_allowmove == 1) {
		placeLayer();
	}
}

// The Close onMouseOver function for stickies
function cClick() {
	hideObject(over);
	o3_showingsticky = 0;
	
	return false;
}


// Makes sure target frame has overLIB
function compatibleframe(frameid) {        
	if (ns4) {
		if (typeof frameid.document.overDiv =='undefined') return false;
	} else if (ie4) {
		if (typeof frameid.document.all["overDiv"] =='undefined') return false;
	} else if (ns6) {
		if (frameid.document.getElementById('overDiv') == null) return false;
	}

	return true;
}



////////////////////////////////////////////////////////////////////////////////////
// LAYER FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////


// Writes to a layer
function layerWrite(txt) {
	txt += "\n";
	
        if (ns4) {
                var lyr = o3_frame.document.overDiv.document

                lyr.write(txt)
                lyr.close()
        } else if (ie4) {
		o3_frame.document.all["overDiv"].innerHTML = txt
	} else if (ns6) {
		range = o3_frame.document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		over.appendChild(domfrag);
	}
}

// Make an object visible
function showObject(obj) {
        if (ns4) obj.visibility = "show";
        else if (ie4) obj.visibility = "visible";
	else if (ns6) obj.style.visibility = "visible";
}

// Hides an object
function hideObject(obj) {
        if (ns4) obj.visibility = "hide";
        else if (ie4) obj.visibility = "hidden";
	else if (ns6) obj.style.visibility = "hidden";
        
	if (o3_timerid > 0) clearTimeout(o3_timerid);
	if (o3_delayid > 0) clearTimeout(o3_delayid);
	o3_timerid = 0;
	o3_delayid = 0;
        self.status = "";
}

// Move a layer
function repositionTo(obj,xL,yL) {
	if ( (ns4) || (ie4) ) {
	        obj.left = xL;
	        obj.top = yL;
	} else if (ns6) {
		obj.style.left = xL + "px";
		obj.style.top = yL+ "px";
	}
}





////////////////////////////////////////////////////////////////////////////////////
// PARSER FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////


// Defines which frame we should point to.
function opt_FRAME(frm) {
        o3_frame = compatibleframe(frm) ? frm : ol_frame;

	if ( (ns4) || (ie4 || (ns6)) ) {
		if (ns4) over = o3_frame.document.overDiv;
		if (ie4) over = o3_frame.overDiv.style;
		if (ns6) over = o3_frame.document.getElementById("overDiv");
	}

	return 0;
}

// Calls an external function
function opt_FUNCTION(callme) {
	o3_text = callme()
	return 0;
}




//end (For internal purposes.)
////////////////////////////////////////////////////////////////////////////////////
// OVERLIB 2 COMPATABILITY FUNCTIONS
// If you aren't upgrading you can remove the below section.
////////////////////////////////////////////////////////////////////////////////////

// Converts old 0=left, 1=right and 2=center into constants.
function vpos_convert(d) {
	if (d == 0) {
		d = LEFT;
	} else {
		if (d == 1) {
			d = RIGHT;
		} else {
			d = CENTER;
		}
	}
	
	return d;
}

// Simple popup
function dts(d,text) {
	o3_hpos = vpos_convert(d);
	overlib(text, o3_hpos, CAPTION, "");
}

// Caption popup
function dtc(d,text, title) {
	o3_hpos = vpos_convert(d);
	overlib(text, CAPTION, title, o3_hpos);
}

// Sticky
function stc(d,text, title) {
	o3_hpos = vpos_convert(d);
	overlib(text, CAPTION, title, o3_hpos, STICKY);
}

// Simple popup right
function drs(text) {
	dts(1,text);
}

// Caption popup right
function drc(text, title) {
	dtc(1,text,title);
}

// Sticky caption right
function src(text,title) {
	stc(1,text,title);
}

// Simple popup left
function dls(text) {
	dts(0,text);
}

// Caption popup left
function dlc(text, title) {
	dtc(0,text,title);
}

// Sticky caption left
function slc(text,title) {
	stc(0,text,title);
}

// Simple popup center
function dcs(text) {
	dts(2,text);
}

// Caption popup center
function dcc(text, title) {
	dtc(2,text,title);
}

// Sticky caption center
function scc(text,title) {
	stc(2,text,title);
}
