//\/////
//\ overlibmws.js core module - December 26, 2003 - Copyright Foteos Macrides 2002-2004
//\
//\ This is a derived work subject to the same terms of usage as for Erik Bosrup's overLIB,
//\ though only a minority of the code and API now correspond with Erik's standard version.
//\ See the Change History and Command Reference for overlibmws via:
//\
//\	http://www.macridesweb.com/oltest/
//\
//\/////
//\ overLIB -- You may not remove or change this notice.
//\ Copyright Erik Bosrup 1998-2003. All rights reserved.
//\
//\ Get the latest standard version via: http://www.bosrup.com/web/overlib/
//\
//\ Published under an open source license: http://www.bosrup.com/web/overlib/license.html
//\ Direct any licensing questions to erik@bosrup.com.
//\
//\ Do not sell this as your own work. For details on copying or changing this script
//\ read the license agreement. Please give credit on sites that use overLIB and submit
//\ changes of the script so other people can use them as well.
//\/////

////////
// PRE-INIT -- Ignore these lines, configuration is below.
////////
var OLloaded=0,pmCnt=1,pMtr=new Array(),OLudf;
var OLpct=new Array("83%","67%","83%","100%","117%","150%","200%","267%");
var OLbubblePI=0,OLcrossframePI=0,OLdebugPI=0,OLdraggablePI=0,OLexclusivePI=0,OLfilterPI=0;
var OLfunctionPI=0,OLhidePI=0,OLiframePI=0,OLovertwoPI=0,OLshadowPI=0;
if(typeof OLgateOK=='undefined')var OLgateOK=1;
registerCommands(
 'inarray,caparray,caption,sticky,followmouse,background,noclose,mouseoff,right,left,center,'
+'offsetx,offsety,fgcolor,bgcolor,cgcolor,textcolor,capcolor,closecolor,width,wrap,height,'
+'border,base,status,autostatus,autostatuscap,snapx,snapy,fixx,fixy,relx,rely,midx,midy,'
+'scroll,ref,refc,refp,refx,refy,fgbackground,bgbackground,cgbackground,padx,pady,fullhtml,'
+'below,above,vcenter,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,'
+'timeout,delay,hauto,vauto,nojustx,nojusty,closetext,closeclick,closetitle,fgclass,bgclass,'
+'cgclass,textpadding,textfontclass,captionpadding,captionfontclass,closefontclass');

////////
// DEFAULT CONFIGURATION -- See overlibConfig.txt for descriptions.
////////
if(typeof ol_fgcolor=='undefined')var ol_fgcolor="#CCCCFF";
if(typeof ol_bgcolor=='undefined')var ol_bgcolor="#333399";
if(typeof ol_cgcolor=='undefined')var ol_cgcolor="#333399";
if(typeof ol_textcolor=='undefined')var ol_textcolor="#000000";
if(typeof ol_capcolor=='undefined')var ol_capcolor="#FFFFFF";
if(typeof ol_closecolor=='undefined')var ol_closecolor="#EEEEFF";
if(typeof ol_textfont=='undefined')var ol_textfont="Verdana,Arial,Helvetica";
if(typeof ol_captionfont=='undefined')var ol_captionfont="Verdana,Arial,Helvetica";
if(typeof ol_closefont=='undefined')var ol_closefont="Verdana,Arial,Helvetica";
if(typeof ol_textsize=='undefined')var ol_textsize="1";
if(typeof ol_captionsize=='undefined')var ol_captionsize="1";
if(typeof ol_closesize=='undefined')var ol_closesize="1";
if(typeof ol_fgclass=='undefined')var ol_fgclass="";
if(typeof ol_bgclass=='undefined')var ol_bgclass="";
if(typeof ol_cgclass=='undefined')var ol_cgclass="";
if(typeof ol_textpadding=='undefined')var ol_textpadding="2";
if(typeof ol_textfontclass=='undefined')var ol_textfontclass="";
if(typeof ol_captionpadding=='undefined')var ol_captionpadding="2";
if(typeof ol_captionfontclass=='undefined')var ol_captionfontclass="";
if(typeof ol_closefontclass=='undefined')var ol_closefontclass="";
if(typeof ol_close=='undefined')var ol_close="Close";
if(typeof ol_closeclick=='undefined')var ol_closeclick=0;
if(typeof ol_closetitle=='undefined')var ol_closetitle="Click to Close";
if(typeof ol_text=='undefined')var ol_text="Default Text";
if(typeof ol_background=='undefined')var ol_background="";
if(typeof ol_cap=='undefined')var ol_cap="";
if(typeof ol_width=='undefined')var ol_width="200";
if(typeof ol_wrap=='undefined')var ol_wrap=0;
if(typeof ol_height=='undefined')var ol_height= -1;
if(typeof ol_border=='undefined')var ol_border="1";
if(typeof ol_base=='undefined')var ol_base="0";
if(typeof ol_offsetx=='undefined')var ol_offsetx=10;
if(typeof ol_offsety=='undefined')var ol_offsety=10;
if(typeof ol_sticky=='undefined')var ol_sticky=0;
if(typeof ol_followmouse=='undefined')var ol_followmouse=1;
if(typeof ol_noclose=='undefined')var ol_noclose=0;
if(typeof ol_mouseoff=='undefined')var ol_mouseoff=0;
if(typeof ol_hpos=='undefined')var ol_hpos=RIGHT;
if(typeof ol_vpos=='undefined')var ol_vpos=BELOW;
if(typeof ol_status=='undefined')var ol_status="";
if(typeof ol_autostatus=='undefined')var ol_autostatus=0;
if(typeof ol_snapx=='undefined')var ol_snapx=0;
if(typeof ol_snapy=='undefined')var ol_snapy=0;
if(typeof ol_fixx=='undefined')var ol_fixx= -1;
if(typeof ol_fixy=='undefined')var ol_fixy= -1;
if(typeof ol_relx=='undefined')var ol_relx=null;
if(typeof ol_rely=='undefined')var ol_rely=null;
if(typeof ol_midx=='undefined')var ol_midx=null;
if(typeof ol_midy=='undefined')var ol_midy=null;
if(typeof ol_scroll=='undefined')var ol_scroll=0;
if(typeof ol_ref=='undefined')var ol_ref="";
if(typeof ol_refc=='undefined')var ol_refc='UL';
if(typeof ol_refp=='undefined')var ol_refp='UL';
if(typeof ol_refx=='undefined')var ol_refx=0;
if(typeof ol_refy=='undefined')var ol_refy=0;
if(typeof ol_fgbackground=='undefined')var ol_fgbackground="";
if(typeof ol_bgbackground=='undefined')var ol_bgbackground="";
if(typeof ol_cgbackground=='undefined')var ol_cgbackground="";
if(typeof ol_padxl=='undefined')var ol_padxl=1;
if(typeof ol_padxr=='undefined')var ol_padxr=1;
if(typeof ol_padyt=='undefined')var ol_padyt=1;
if(typeof ol_padyb=='undefined')var ol_padyb=1;
if(typeof ol_fullhtml=='undefined')var ol_fullhtml=0;
if(typeof ol_capicon=='undefined')var ol_capicon="";
if(typeof ol_frame=='undefined')var ol_frame=self;
if(typeof ol_timeout=='undefined')var ol_timeout=0;
if(typeof ol_delay=='undefined')var ol_delay=0;
if(typeof ol_hauto=='undefined')var ol_hauto=0;
if(typeof ol_vauto=='undefined')var ol_vauto=0;
if(typeof ol_nojustx=='undefined')var ol_nojustx=0;
if(typeof ol_nojusty=='undefined')var ol_nojusty=0;
////////
// ARRAY CONFIGURATION - See overlibConfig.txt for descriptions.
////////
if(typeof ol_texts=='undefined')var ol_texts=new Array("Text 0","Text 1");
if(typeof ol_caps=='undefined')var ol_caps=new Array("Caption 0","Caption 1");
////////
// END CONFIGURATION -- Don't change anything below, all configuration is above.
////////

////////
// INIT -- Runtime variables.
////////
var o3_text="",o3_cap="",o3_sticky=0,o3_followmouse=1,o3_background="",o3_noclose=0;
var o3_mouseoff=0,o3_hpos=RIGHT,o3_offsetx=10,o3_offsety=10,o3_fgcolor="",o3_bgcolor="";
var o3_cgcolor="",o3_textcolor="",o3_capcolor="",o3_closecolor="",o3_width=200,o3_wrap=0;
var o3_height= -1,o3_border=1,o3_base=0,o3_status="",o3_autostatus=0,o3_snapx=0,o3_snapy=0;
var o3_fixx= -1,o3_fixy= -1,o3_relx=null,o3_rely=null,o3_midx=null,o3_midy=null,o3_scroll=0;
var o3_ref="",o3_refc='UL',o3_refp='UL',o3_refx=0,o3_refy=0,o3_fgbackground="";
var o3_bgbackground="",o3_cgbackground="",o3_padxl=0,o3_padxr=0,o3_padyt=0,o3_padyb=0;
var o3_fullhtml=0,o3_vpos=BELOW,o3_capicon="",o3_textfont="Verdana,Arial,Helvetica";
var o3_captionfont="Verdana,Arial,Helvetica",o3_closefont="Verdana,Arial,Helvetica";
var o3_textsize="1",o3_captionsize="1",o3_closesize="1",o3_frame=self,o3_timeout=0,o3_delay=0;
var o3_hauto=0,o3_vauto=0,o3_nojustx=0,o3_nojusty=0,o3_close="Close",o3_closeclick=0;
var o3_closetitle="",o3_fgclass="",o3_bgclass="",o3_cgclass="",o3_textpadding="2";
var o3_textfontclass="",o3_captionpadding="2",o3_captionfontclass="",o3_closefontclass="";
// Display state variables
var o3_x=0,o3_y=0,o3_showingsticky=0,o3_allowmove=0,o3_removecounter=0;
var o3_delayid=0,o3_timerid=0,o3_showid=0,oMMv;
// Our layer
var over=null,fnRef,hSwitch;
// Decide browser version
var OLns4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4);
var OLns6=(document.getElementById)?true:false;
var OLie4=(document.all)?true:false;
var OLieM=(OLie4&&navigator.userAgent.indexOf('Mac')>=0)?true:false;
var OLieS=(OLie4&&navigator.userAgent.indexOf('Safari')>=0)?true:false;
var OLieK=(OLie4&&navigator.userAgent.indexOf('Konqueror')>=0)?true:false;
var OLopr=(navigator.userAgent.indexOf('Opera')>=0)?true:false;
var OLop7=(navigator.userAgent.indexOf('Opera 7')>=0||
navigator.userAgent.indexOf('Opera/7')>=0)?true:false;
if(OLopr&&!OLop7){OLns4=OLns6=OLie4=false;}
if(OLieM&&(OLieS||OLieK||OLopr))OLieM=false;
var docRoot='document.body';
var OLie5=false,OLie55=false;
if(OLie4){
if(navigator.userAgent.indexOf('MSIE 5')>0||navigator.userAgent.indexOf('MSIE 6')>0){
OLie5=true;OLns6=false;
if(typeof document.compatMode!='undefined'&&document.compatMode=='CSS1Compat')
docRoot='document.documentElement';
if(!OLopr&&(navigator.userAgent.indexOf('MSIE 5.5')>0||navigator.userAgent.indexOf('MSIE 6')>0))
OLie55=true;}
if(!OLopr&&OLns6)OLie4=false;}
if(OLns4)window.onresize=function(){location.reload();}
// Capture events or diffuse the public functions.
var OLchkMseCapture=true,capExtent;
if(OLns4||OLie4||OLns6)OLmouseCapture();
else{overlib=nd=cClick=OLpageDefaults=no_overlib;ver3fix=true;}

////////
// PUBLIC FUNCTIONS
////////
// overlib(arg0, ..., argN); Loads parameters into global runtime variables.
function overlib(){
if(!(OLloaded&&OLgateOK))return;
if((OLexclusivePI)&&OLisExclusive(overlib.arguments))return true;
if(OLchkMseCapture)OLmouseCapture();
if(over)cClick();
// Load defaults to runtime.
o3_text=ol_text;o3_cap=ol_cap;o3_sticky=ol_sticky;o3_followmouse=ol_followmouse;
o3_background=ol_background;o3_noclose=ol_noclose;o3_mouseoff=ol_mouseoff;o3_hpos=ol_hpos;
o3_offsetx=ol_offsetx;o3_offsety=ol_offsety;o3_fgcolor=ol_fgcolor;o3_bgcolor=ol_bgcolor;
o3_cgcolor=ol_cgcolor;o3_textcolor=ol_textcolor;o3_capcolor=ol_capcolor;
o3_closecolor=ol_closecolor;o3_width=ol_width;o3_wrap=ol_wrap;o3_height=ol_height;
o3_border=ol_border;o3_base=ol_base;o3_status=ol_status;o3_autostatus=ol_autostatus;
o3_snapx=ol_snapx;o3_snapy=ol_snapy;o3_fixx=ol_fixx;o3_fixy=ol_fixy;o3_relx=ol_relx;
o3_rely=ol_rely;o3_midx=ol_midx;o3_midy=ol_midy;o3_scroll=ol_scroll;o3_ref=ol_ref;
o3_refc=ol_refc;o3_refp=ol_refp;o3_refx=ol_refx;o3_refy=ol_refy;o3_fgbackground=ol_fgbackground;
o3_bgbackground=ol_bgbackground;o3_cgbackground=ol_cgbackground;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_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_delay=ol_delay;o3_hauto=ol_hauto;
o3_vauto=ol_vauto;o3_nojustx=ol_nojustx;o3_nojusty=ol_nojusty;o3_close=ol_close;
o3_closeclick=ol_closeclick;o3_closetitle=ol_closetitle;o3_fgclass=ol_fgclass;
o3_bgclass=ol_bgclass;o3_cgclass=ol_cgclass;o3_textpadding=ol_textpadding;
o3_textfontclass=ol_textfontclass;o3_captionpadding=ol_captionpadding;
o3_captionfontclass=ol_captionfontclass;o3_closefontclass=ol_closefontclass;
setRunTimeVariables();
fnRef="";hSwitch=false;o3_frame=ol_frame;
if(OLns4)over=o3_frame.document.layers['overDiv'];
else if(OLie4)over=o3_frame.document.all['overDiv'];
else if(OLns6)over=o3_frame.document.getElementById("overDiv");
OLparseTokens('o3_',overlib.arguments);
if(OLbubblePI&&o3_bubble)chkForBubbleEffect();
if(OLdebugPI&&o3_allowdebug!="")setCanShowParm(o3_allowdebug);
if(OLshadowPI)initShadowLyrRef();
if(OLiframePI)initIframeRef();
if(OLfilterPI)initFilterLyr();
if(o3_delay==0){
return OLmain();
}else{
o3_delayid=setTimeout("OLmain()",o3_delay);
// Set status line now if specified.
if(o3_autostatus==2&&o3_cap!="")o3_status=o3_cap;
else if(o3_autostatus==1&&o3_text!="")o3_status=o3_text;
if(o3_status!=""){self.status=o3_status;return true;}}
}

// Clears popups if appropriate
function nd(time){
if(!(OLloaded&&OLgateOK))return;
if((OLexclusivePI)&&OLisExclusive())return true;
if(time&&!o3_delay){
if(o3_timerid>0)clearTimeout(o3_timerid);
o3_timerid=setTimeout("cClick()",(o3_timeout=time));
}else{
if(o3_removecounter>=1)o3_showingsticky=0;
if(o3_showingsticky==0){
o3_allowmove=0;
if(over)hideObject(over);
}else{
o3_removecounter++;}}
return true;
}

// The Close function for stickies
function cClick(){
if(OLloaded&&OLgateOK){
hideObject(over);
o3_showingsticky=0;}
return false;
}

// Method for setting page specific defaults.
function OLpageDefaults(){
OLparseTokens('ol_',OLpageDefaults.arguments);
}

////////
// OVERLIB MAIN FUNCTION - decides what we want to display and how we want it done.
////////
function OLmain(){
var layerhtml,sTyp;
o3_delay=0;
if(OLdraggablePI)checkDrag();
// Act on NOCLOSE or MOUSEOFF if in our frame, otherwise, ignore.
if(o3_frame==self){
if(o3_noclose)opt_MOUSEOFF(0);
else if(o3_mouseoff)opt_MOUSEOFF(1);}
// Make layer content
if(o3_background!=''||o3_fullhtml){
// Use background instead of box.
layerhtml=ol_content_background(o3_text,o3_background,o3_fullhtml);
}else{
// Prepare popup background
if(o3_fgbackground!=''){
o3_fgbackground=' background="'+o3_fgbackground+'"';}
if(o3_bgbackground!=''){
o3_bgbackground=' background="'+o3_bgbackground+'"';}
if(o3_cgbackground!=''){
o3_cgbackground=' background="'+o3_cgbackground+'"';}
// Prepare popup colors
if(o3_fgcolor!=''){
o3_fgcolor=' bgcolor="'+o3_fgcolor+'"';}
if(o3_bgcolor!=''){
o3_bgcolor=' bgcolor="'+o3_bgcolor+'"';}
if(o3_cgcolor!=''){
o3_cgcolor=' bgcolor="'+o3_cgcolor+'"';}
// Prepare popup height
if(o3_height>0){
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){
if(o3_timerid>0){
clearTimeout(o3_timerid);
o3_timerid=0;}
o3_showingsticky=1;
o3_removecounter=0;}
// Write layer
if(o3_wrap&&!o3_fullhtml){
if(OLie4)repositionTo(over,
eval('o3_frame.'+docRoot+'.scrollLeft'),eval('o3_frame.'+docRoot+'.scrollTop'));
else if(OLns6)repositionTo(over,(o3_frame.pageXOffset+20),o3_frame.pageYOffset);
layerWrite(layerhtml);
o3_width=(OLns4?over.clip.width:(OLie4?o3_frame.overDiv.offsetWidth:over.offsetWidth));
o3_wrap=0;
if(o3_background!=""){
layerhtml=ol_content_background(o3_text,o3_background,o3_fullhtml);
}else{
if(o3_cap==""){
layerhtml=ol_content_simple(o3_text);
}else{
if(o3_sticky){
layerhtml=ol_content_caption(o3_text,o3_cap,o3_close);
}else{
layerhtml=ol_content_caption(o3_text,o3_cap,"");}}}}
layerWrite(layerhtml);
if(OLbubblePI&&o3_bubble)generateBubble(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);}
// Use reference object if requested
if(o3_ref)refPosition=getRefLocation(o3_ref);
if(o3_ref&&refPosition[0]==null){
// Center popup on failure
o3_ref="";
o3_midx=0;
o3_midy=0;}
// Sanity check for scroll feature
if(o3_scroll&&(!o3_sticky||(OLdraggablePI&&o3_draggable)||(o3_relx==null&&o3_midx==null)||
(o3_rely==null&&o3_midy==null)))o3_scroll=0;
// Place and show layer
disp(o3_status);
if(o3_status!="")return true;
}

////////
// LAYER GENERATION FUNCTIONS
////////
// Makes simple table without caption
function ol_content_simple(text){
txt=
'<table'+(o3_wrap?'':' width="'+o3_width+'"')+o3_height+' border="0" cellpadding="'+o3_border+
'" cellspacing="0"'+(o3_bgclass?' class="'+o3_bgclass+'"':o3_bgcolor+o3_bgbackground)+
'><tr><td><table width="100%"'+o3_height+' border="0" cellpadding="'+o3_textpadding+
'" cellspacing="0"'+(o3_fgclass?' class="'+o3_fgclass+'"':o3_fgcolor+o3_fgbackground)+
'><tr><td valign="top"'+(o3_fgclass?' class="'+o3_fgclass+'"':'')+'>'+
OLlgfUtil(0,o3_textfontclass,'div',o3_textcolor,o3_textfont,o3_textsize)+
text+
OLlgfUtil(1,'','div')+'</td></tr></table>'+((o3_base>0)?
('<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="'+o3_base+
'"></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=(o3_closetitle?'title="'+o3_closetitle+'"':'')+' onClick';
if(o3_capicon!='')o3_capicon='<img src="'+o3_capicon+'" /> ';
if(close!=''){
closing='<td align="right"><a hreF="javascript:return '+fnRef+'cClick();" '+closeevent+
'="return '+fnRef+'cClick();"'+(o3_closefontclass?' class="'+o3_closefontclass+'">':
'>'+OLlgfUtil(0,'','span',o3_closecolor,o3_closefont,o3_closesize))+
close+
(o3_closefontclass?'':OLlgfUtil(1,'','span'))+'</a></td>';}
txt=
'<table'+(o3_wrap?'':' width="'+o3_width+'"')+o3_height+' border="0" cellpadding="'+o3_border+
'" cellspacing="0"'+(o3_bgclass?' class="'+o3_bgclass+'"':o3_bgcolor+o3_bgbackground)+
'><tr><td><table width="100%" border="0" cellpadding="'+o3_captionpadding+
'" cellspacing="0"'+(o3_cgclass?' class="'+
o3_cgclass+'"':o3_cgcolor+o3_cgbackground)+'><tr><td'+(o3_cgclass?' class="'+o3_cgclass+
'">':'>')+(o3_captionfontclass?'<div class="'+o3_captionfontclass+'">':'<strong>'+
OLlgfUtil(0,'','div',o3_capcolor,o3_captionfont,o3_captionsize))+
o3_capicon+
title+
OLlgfUtil(1,'','div')+(o3_captionfontclass?'':'</strong>')+'</td>'+
closing+
'</tr></table><table width="100%" '+o3_height+' border="0" cellpadding="'+o3_textpadding+
'" cellspacing="0"'+(o3_fgclass?' class="'+o3_fgclass+'"':o3_fgcolor+o3_fgbackground)+
'><tr><td valign="top"'+(o3_fgclass?' class="'+o3_fgclass+'"':'')+'>'+
OLlgfUtil(0,o3_textfontclass,'div',o3_textcolor,o3_textfont,o3_textsize)+
text+
OLlgfUtil(1,'','div')+'</td></tr></table>'+((o3_base>0)?
('<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="'+o3_base+
'"></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{
txt=
'<table'+(o3_wrap?'':' 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"'+(o3_wrap?'':' width="'+(o3_width-o3_padxl-o3_padxr)+'"')+'>'+
OLlgfUtil(0,o3_textfontclass,'div',o3_textcolor,o3_textfont,o3_textsize)+
text+
OLlgfUtil(1,'','div')+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+
o3_padyb+'"></td></tr></table>';}
set_background(picture);
return txt;
}

// LGF utility.
function OLlgfUtil(end,tfc,ele,col,fac,siz){
if(end)return ('</'+(OLns4?'font':ele)+'>');
else return (tfc?'<div class="'+tfc+'">':
('<'+(OLns4?'font color="'+col+'" face="'+quoteMultiNameFonts(fac)+'" size="'+siz:ele+
' style="color:'+col+';font-family:'+quoteMultiNameFonts(fac)+';font-size:'+siz+';'+
(ele=='span'?'text-decoration:underline;':''))+'">'));
}

// Quotes multi-word font names
function quoteMultiNameFonts(theFont){
var v,pM=theFont.split(',');
for(var i=0;i<pM.length;i++){
v=pM[i];
v=v.replace(/^\s+/,'').replace(/\s+$/,'');
if(/\s/.test(v) && !/['"]/.test(v)){
v="\'"+v+"\'";
pM[i]=v;}}
return pM.join();
}

// Loads a picture into the div.
function set_background(pic){
if(pic==''){
if(OLns4)over.background.src=null;
else if(OLie4||OLns6)over.style.backgroundImage='none';
}else{
if(OLns4)over.background.src=pic;
else if(OLie4||OLns6)over.style.backgroundImage='url('+pic+')';}
}

////////
// HANDLING FUNCTIONS
////////
// Displays the popup
function disp(statustext){
if(o3_allowmove==0){
if(OLshadowPI)dispShadow();
if(OLiframePI)dispIfShim();
placeLayer();
((OLns6)?o3_showid=setTimeout("showObject(over)",1):showObject(over));
o3_allowmove=(o3_sticky||!o3_followmouse)?0:1;}
if(statustext!="")self.status=statustext;
}

// Decides where we want the popup.
function placeLayer(){
var placeX,placeY,iwidth=100,iheight=100,SBfactor=0;
var LMfactor=0,CXfactor=0,TMfactor=0,BMfactor=0,CYfactor=0;
var winoffset,scrolloffset,popwidth,popheight;
if(OLie4||(o3_frame.document.body&&typeof o3_frame.document.body.clientWidth=='number'&&
o3_frame.document.body.clientWidth>0))iwidth=eval('o3_frame.'+(OLns6?'document.body':
docRoot)+'.clientWidth');
else if(typeof(o3_frame.innerWidth)=='number'){
SBfactor=Math.ceil(1.4*(o3_frame.outerWidth-o3_frame.innerWidth));
if(SBfactor>20)SBfactor=20;
iwidth=o3_frame.innerWidth;}
winoffset=(OLie4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;
if(OLbubblePI&&o3_bubble)popwidth=o3_width;else
popwidth=(OLns4?over.clip.width:over.offsetWidth);
if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowx){
SBfactor += ((o3_shadowx>0)?o3_shadowx:0);
LMfactor=((o3_shadowx<0)?Math.abs(o3_shadowx):0);
CXfactor=Math.abs(o3_shadowx);}
// HORIZONTAL PLACEMENT
if(o3_ref!=""||o3_fixx> -1||o3_relx!=null||o3_midx!=null){
if(o3_ref!=""){
// Position relative to a reference object
placeX=refPosition[0];
if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowx){  
if(o3_shadowx<0&&(o3_refp=='UL'||o3_refp=='LL'))placeX += o3_shadowx;
else if(o3_shadowx>0&&(o3_refp=='UR'||o3_refp=='LR'))placeX -= o3_shadowx;}
}else{
if(o3_midx!=null){
// Position middle of popup relative to middle of window
placeX=winoffset+((iwidth-popwidth-SBfactor-LMfactor)/2)+o3_midx;
}else{
if(o3_relx!=null){
// Position relative to window margins
if(o3_relx>=0)placeX=winoffset+o3_relx+LMfactor;
else placeX=winoffset+o3_relx+iwidth-popwidth-SBfactor;
}else{
// Fixed position
placeX=o3_fixx+LMfactor;}}}
}else{
// 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-eval(popwidth+CXfactor)/2)+o3_offsetx;}
if(o3_hpos==RIGHT){ // Right
placeX=o3_x+o3_offsetx;}
if(o3_hpos==LEFT){ // Left
placeX=o3_x-o3_offsetx-popwidth;}
// 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(!o3_nojustx&&(eval(placeX)+eval(popwidth))>(winoffset+iwidth-SBfactor))
placeX=iwidth+winoffset-popwidth-SBfactor;
if(!o3_nojustx&&placeX-LMfactor<winoffset)placeX=winoffset+LMfactor;
// VERTICAL PLACEMENT
scrolloffset=(OLie4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;
if(OLie4||(o3_frame.document.body&&typeof o3_frame.document.body.clientHeight=='number'&&
o3_frame.document.body.clientHeight>0))iheight=eval('o3_frame.'+(OLns6?'document.body':
docRoot)+'.clientHeight');
else if(typeof(o3_frame.innerHeight)=='number')iheight=o3_frame.innerHeight;
if(OLbubblePI&&o3_bubble)popheight=OLbubbleHt;else
popheight=(OLns4?over.clip.height:over.offsetHeight);
if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowy){
TMfactor=((o3_shadowy<0)?Math.abs(o3_shadowy):0);
BMfactor=((o3_shadowy>0)?o3_shadowy:0);
CYfactor=Math.abs(o3_shadowy);}
if(o3_ref!=""||o3_fixy> -1||o3_rely!=null||o3_midy!=null){
if(o3_ref!=""){
// Position relative to a reference object
placeY=refPosition[1];
if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowy){
if(o3_shadowy<0&&(o3_refp=='UL'||o3_refp=='UR'))placeY += o3_shadowy;else
if(o3_shadowy>0&&(o3_refp=='LL'||o3_refp=='LR'))placeY -= o3_shadowy;}
}else{
if(o3_midy!=null){
// Position middle of popup relative to middle of window
placeY=scrolloffset+((iheight-popheight-CYfactor)/2)+o3_midy;
}else{
if(o3_rely!=null){
// Position relative to window margins
if(o3_rely>=0)placeY=scrolloffset+o3_rely+TMfactor;
else placeY=scrolloffset+o3_rely+iheight-popheight-BMfactor;
}else{
// Fixed position
placeY=o3_fixy+TMfactor;}}}
}else{
// If VAUTO, decide what to use.
if(o3_vauto==1){
iheightv=(eval(iheight))/2;
if((o3_y-scrolloffset)>iheightv){
o3_vpos=ABOVE;
}else{
o3_vpos=BELOW;}}
// From mouse
if(o3_vpos==VCENTER){
placeY=(o3_y-eval(popheight+CYfactor)/2)+o3_offsety;}
if(o3_vpos==ABOVE){
placeY=o3_y-(popheight+o3_offsety+BMfactor);}
if(o3_vpos==BELOW){
placeY=o3_y+o3_offsety+TMfactor;}
// Snapping!
if(o3_snapy>1){
var snapping=placeY % o3_snapy;
if(popheight>0&&o3_vpos==ABOVE){
placeY=placeY-(o3_snapy+snapping);
}else{
placeY=placeY+(o3_snapy-snapping);}}}
if(!o3_nojusty&&(placeY+popheight+BMfactor)>(scrolloffset+iheight))
placeY=scrolloffset+iheight-popheight-BMfactor;
if(!o3_nojusty&&placeY-TMfactor<scrolloffset)placeY=scrolloffset+TMfactor;
// Actually move the object.
repositionTo(over,placeX,placeY);
if(OLns6){iheight=o3_frame.innerHeight;repositionTo(over,placeX,placeY);}
if(OLshadowPI)repositionShadow(placeX,placeY);
if(OLiframePI)repositionIfShim(placeX,placeY);
}

// Gets location of a reference object
function getRefLocation(ref){
var mn=ref,mref=getRefById(mn,o3_frame.document);
var mkObj,of,offsets;
if(mref==null)mref=getRefByName(mn,o3_frame.document);
if(mref==null)return [null,null];
mkObj=mref;
offsets=[o3_refx,o3_refy];
if(document.layers){
if(typeof mref.length!='undefined'&&mref.length>1){
mkObj=mref[0];
offsets[0]+=mref[0].x+mref[1].pageX;
offsets[1]+=mref[0].y+mref[1].pageY;
}else{
if((mref.toString().indexOf('Image')!= -1)||(mref.toString().indexOf('Anchor')!= -1)){
offsets[0]+=mref.x;
offsets[1]+=mref.y;
}else{
offsets[0]+=mref.pageX;
offsets[1]+=mref.pageY;}}
}else{
offsets[0]+=pageLocation(mref,'Left');
offsets[1]+=pageLocation(mref,'Top');}
of=getRefOffsets(mkObj);
offsets[0]+=of[0];
offsets[1]+=of[1];
return offsets;
}

// Gets popup versus reference object offsets
function getRefOffsets(mkObj){
var mc=o3_refc.toUpperCase(),mp=o3_refp.toUpperCase();
var mW=mH=pW=pH=0;
var off=[0,0];
if(OLbubblePI&&o3_bubble)pW=o3_width;else
pW=(OLns4?over.clip.width:over.offsetWidth);
if(OLbubblePI&&o3_bubble)pH=OLbubbleHt;else
pH=(OLns4?over.clip.height:over.offsetHeight);
if((!OLop7)&&mkObj.toString().indexOf('Image')!= -1){
mW=mkObj.width;
mH=mkObj.height;
}else if((!OLop7)&&mkObj.toString().indexOf('Anchor')!= -1){
mc=o3_refc='UL';
}else{
mW=(OLns4)?mkObj.clip.width:mkObj.offsetWidth;
mH=(OLns4)?mkObj.clip.height:mkObj.offsetHeight;}
if(mc=='UL'){
if(mp=='UR') off=[-pW,0];
else if(mp=='LL') off=[0,-pH];
else if(mp=='LR') off=[-pW,-pH];
}else if(mc=='UR'){
if(mp=='UR')off=[mW-pW,0];
else if(mp=='LL')off=[mW,-pH];
else if(mp=='LR')off=[mW-pW,-pH];
else off=[mW,0];
}else if(mc=='LL'){
if(mp=='UR')off=[-pW,mH];
else if(mp=='LL')off=[0,mH-pH];
else if(mp=='LR')off=[-pW,mH-pH];
else off=[0,mH];
}else if(mc=='LR'){
if(mp=='UR')off=[mW-pW,mH];
else if(mp=='LL')off=[mW,mH-pH];
else if(mp=='LR')off=[mW-pW,mH-pH];
else off=[mW,mH];}
return off;
}

// Gets location of object in page
function pageLocation(o,t){
var x=0;
while(o.offsetParent&&o.offsetParent.tagName.toLowerCase()!='html'){
x += o['offset'+t];
o=o.offsetParent;}
x += o['offset'+t];
return x;
} 

// Gets reference object by id (or name synonym for post-NS4 browsers)
function getRefById(l,d){
var r="",j;
d=(d||document);
if(d.all){
return d.all[l];
}else if(d.getElementById){
return d.getElementById(l);
}else if(d.layers&&d.layers.length>0){
if(d.layers[l])return d.layers[l];
for(j=0;j<d.layers.length;j++){
r=getRefById(l,d.layers[j].document);
if(r)return r;}}
return null;
}

// Seek reference object by name if not found by id
function getRefByName(l,d){
var r=null,j;
d=(d||document);
if(typeof d.images[l]!='undefined'&&d.images[l]){
return d.images[l];
}else if(typeof d.anchors[l]!='undefined'&&d.anchors[l]){
return d.anchors[l];
}else if(d.layers&&d.layers.length>0){
for(j=0;j<d.layers.length;j++){
r=getRefByName(l,d.layers[j].document);
if(r&&r.length>0)return r;
else if(r)return [r,d.layers[j]];}}
return null;
}

// Moves the layer
function OLmouseMove(e){
var e=(e)?e:event;
if(e.pageX){o3_x=e.pageX;o3_y= e.pageY;}
else if(e.clientX){
o3_x=eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
o3_y=eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');}
if(o3_allowmove||(o3_showingsticky&&o3_scroll)){placeLayer();
if(OLhidePI){OLchkHide(0);OLchkHide(1);
if(o3_hideselectboxes){OLselectBoxes(1,0);OLselectBoxes(0,0);}}}
if(hSwitch&&!OLns4&&cursorOff()){cClick();hSwitch=!hSwitch;}
}

// For unsupported browsers.
function no_overlib(){return ver3fix;}

// Capture the mouse and chain other scripts.
function OLmouseCapture(){
capExtent=document;
var fN,mseHandler=OLmouseMove;
var re=/function[ ]+(\w+)\(/;
if(document.onmousemove||(!OLie4&&window.onmousemove)){
if(window.onmousemove)capExtent=window
fN=capExtent.onmousemove.toString().match(re)
if(fN[1]=='anonymous'||fN[1]=='OLmouseMove'){
OLchkMseCapture=false;
return;}
var str=fN[1]+'(e);'+'OLmouseMove(e);'
mseHandler=new Function('e',str)}
capExtent.onmousemove=mseHandler
if(OLns4)capExtent.captureEvents(Event.MOUSEMOVE)
}

////////
// PARSING FUNCTION -- Does the actual command parsing.
////////
function OLparseTokens(pf,ar){
var v,md= -1,par=(pf!='ol_');
OLudf=(par&&!ar.length?1:0);
for(i=0;i< ar.length;i++){
if(md<0){
// Arg is maintext,unless it's a number
if(typeof ar[i]=='number'){OLudf=(par?1:0);i--;}
else{switch(pf){
case 'ol_':ol_text=ar[i];break;
default:o3_text=ar[i];}}
md=0;
}else{
if(ar[i]==INARRAY){OLudf=0;eval(pf+'text=ol_texts['+ar[++i]+']');continue;}
if(ar[i]==CAPARRAY){eval(pf+'cap=ol_caps['+ar[++i]+']');continue;}
if(ar[i]==CAPTION){eval(pf+"cap='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==STICKY){eval(pf+'sticky=('+pf+'sticky==0)?1:0');continue;}
if(ar[i]==FOLLOWMOUSE){eval(pf+'followmouse=('+pf+'followmouse==1)?0:1');continue;}
if(ar[i]==BACKGROUND){eval(pf+"background='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==NOCLOSE){eval(pf+'noclose=('+pf+'noclose==0)?1:0');continue;}
if(ar[i]==MOUSEOFF){eval(pf+'mouseoff=('+pf+'mouseoff==0)?1:0');continue;}
if(ar[i]==RIGHT||ar[i]==LEFT||ar[i]==CENTER){eval(pf+'hpos='+ar[i]);continue;}
if(ar[i]==OFFSETX){eval(pf+'offsetx='+ar[++i]);continue;}
if(ar[i]==OFFSETY){eval(pf+'offsety='+ar[++i]);continue;}
if(ar[i]==FGCOLOR){eval(pf+'fgcolor="'+ar[++i]+'"');continue;}
if(ar[i]==BGCOLOR){eval(pf+'bgcolor="'+ar[++i]+'"');continue;}
if(ar[i]==CGCOLOR){eval(pf+'cgcolor="'+ar[++i]+'"');continue;}
if(ar[i]==TEXTCOLOR){eval(pf+"textcolor='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CAPCOLOR){eval(pf+"capcolor='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CLOSECOLOR){eval(pf+"closecolor='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==WIDTH){eval(pf+'width='+ar[++i]);continue;}
if(ar[i]==WRAP){eval(pf+'wrap=('+pf+'wrap==0)?1:0');continue;}
if(ar[i]==HEIGHT){eval(pf+'height='+ar[++i]);continue;}
if(ar[i]==BORDER){eval(pf+'border='+ar[++i]);continue;}
if(ar[i]==BASE){eval(pf+'base='+ar[++i]);continue;}
if(ar[i]==STATUS){eval(pf+"status='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==AUTOSTATUS){eval(pf+'autostatus=('+pf+'autostatus==1)?0:1');continue;}
if(ar[i]==AUTOSTATUSCAP){eval(pf+'autostatus=('+pf+'autostatus==2)?0:2');continue;}
if(ar[i]==CLOSETEXT){eval(pf+"close='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==SNAPX){eval(pf+'snapx='+ar[++i]);continue;}
if(ar[i]==SNAPY){eval(pf+'snapy='+ar[++i]);continue;}
if(ar[i]==FIXX){eval(pf+'fixx='+ar[++i]);continue;}
if(ar[i]==FIXY){eval(pf+'fixy='+ar[++i]);continue;}
if(ar[i]==RELX){eval(pf+'relx='+ar[++i]);continue;}
if(ar[i]==RELY){eval(pf+'rely='+ar[++i]);continue;}
if(ar[i]==MIDX){eval(pf+'midx='+ar[++i]);continue;}
if(ar[i]==MIDY){eval(pf+'midy='+ar[++i]);continue;}
if(ar[i]==SCROLL){eval(pf+'scroll=('+pf+'scroll==0)?1:0');continue;}
if(ar[i]==REF){eval(pf+"ref='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==REFC){eval(pf+"refc='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==REFP){eval(pf+"refp='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==REFX){eval(pf+'refx='+ar[++i]);continue;}
if(ar[i]==REFY){eval(pf+'refy='+ar[++i]);continue;}
if(ar[i]==FGBACKGROUND){eval(pf+"fgbackground='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==BGBACKGROUND){eval(pf+"bgbackground='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CGBACKGROUND){eval(pf+"cgbackground='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==PADX){eval(pf+'padxl='+ar[++i]);eval(pf+'padxr='+ar[++i]);continue;}
if(ar[i]==PADY){eval(pf+'padyt='+ar[++i]);eval(pf+'padyb='+ar[++i]);continue;}
if(ar[i]==FULLHTML){eval(pf+'fullhtml=('+pf+'fullhtml==0)?1:0');continue;}
if(ar[i]==BELOW||ar[i]==ABOVE||ar[i]==VCENTER){eval(pf+'vpos='+ar[i]);continue;}
if(ar[i]==CAPICON){eval(pf+'capicon="'+ar[++i]+'"');continue;}
if(ar[i]==TEXTFONT){eval(pf+"textfont='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CAPTIONFONT){eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CLOSEFONT){eval(pf+"closefont='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==TEXTSIZE){eval(pf+"textsize='"+ar[++i]+"'");continue;}
if(ar[i]==CAPTIONSIZE){eval(pf+"captionsize='"+ar[++i]+"'");continue;}
if(ar[i]==CLOSESIZE){eval(pf+"closesize='"+ar[++i]+"'");continue;}
if(ar[i]==TIMEOUT){eval(pf+'timeout='+ar[++i]);continue;}
if(ar[i]==DELAY){eval(pf+'delay='+ar[++i]);continue;}
if(ar[i]==HAUTO){eval(pf+'hauto=('+pf+'hauto==0)?1:0');continue;}
if(ar[i]==VAUTO){eval(pf+'vauto=('+pf+'vauto==0)?1:0');continue;}
if(ar[i]==NOJUSTX){eval(pf+'nojustx=('+pf+'nojustx==0)?1:0');continue;}
if(ar[i]==NOJUSTY){eval(pf+'nojusty=('+pf+'nojusty==0)?1:0');continue;}
if(ar[i]==CLOSECLICK){eval(pf+'closeclick=('+pf+'closeclick==0)?1:0');continue;}
if(ar[i]==CLOSETITLE){eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==FGCLASS){eval(pf+"fgclass='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==BGCLASS){eval(pf+"bgclass='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CGCLASS){eval(pf+"cgclass='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==TEXTPADDING){eval(pf+'textpadding='+ar[++i]);continue;}
if(ar[i]==TEXTFONTCLASS){eval(pf+"textfontclass='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CAPTIONPADDING){eval(pf+'captionpadding='+ar[++i]);continue;}
if(ar[i]==CAPTIONFONTCLASS){eval(pf+"captionfontclass='"+escSglQuote(ar[++i])+"'");continue;}
if(ar[i]==CLOSEFONTCLASS){eval(pf+"closefontclass='"+escSglQuote(ar[++i])+"'");continue;}
i=parseCmdLine(pf,i,ar);}}
if((OLfunctionPI)&&OLudf&&o3_function)o3_text=o3_function();
if(pf=='o3_')OLfontSize();
}

////////
// LAYER FUNCTIONS
////////
// Writes to a layer
function layerWrite(txt){
txt += "\n";
if(OLns4){
var lyr=o3_frame.document.overDiv.document;
lyr.write(txt);
lyr.close();
}else if(typeof over.innerHTML!='undefined'){
if(OLieM)over.innerHTML='';
over.innerHTML=txt;
}else{
range=o3_frame.document.createRange();
range.setStartAfter(over);
domfrag=range.createContextualFragment(txt);
while(over.hasChildNodes()){over.removeChild(over.lastChild);}
over.appendChild(domfrag);}
}

// Make an object visible
function showObject(obj){
var theObj=(OLns4?obj:obj.style);
var x=0;
if(((OLfilterPI)&&!chkFilterEffect(theObj))||!OLfilterPI)theObj.visibility="visible";
if(OLshadowPI)showShadow();if(OLiframePI)showIfShim();
if(OLhidePI){OLchkHide(1);if(o3_hideselectboxes)OLselectBoxes(1,0);}
}

// Hides an object
function hideObject(obj){
var theObj=(OLns4?obj:obj.style);
if(OLns6){if(o3_showid>0){clearTimeout(o3_showid);o3_showid=0;}}
if(OLiframePI)hideIfShim();
if(OLshadowPI)hideShadow();
theObj.visibility="hidden";
if(OLhidePI){OLchkHide(0);if(o3_hideselectboxes)OLselectBoxes(0,1);}
if((OLfilterPI)&&o3_filter)cleanupFilterFffects(theObj);
if(o3_timerid>0)clearTimeout(o3_timerid);
if(o3_delayid>0)clearTimeout(o3_delayid);
o3_timerid=0;
o3_delayid=0;
self.status="";
if(OLdraggablePI&&o3_dragging)clearDrag();
if(over.onmouseout||over.onmouseover){
if(OLns4)over.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);
over.onmouseout=over.onmouseover=null;}
}

// Move a layer
function repositionTo(obj,xL,yL){
var theObj=(OLns4?obj:obj.style);
theObj.left=(OLns4?xL:xL+'px');
theObj.top=(OLns4?yL:yL+'px');
}

// Check position of cursor relative to overDiv DIVision; mouseOut function
function cursorOff(){
var left=parseInt(over.style.left);
var top=parseInt(over.style.top);
var right=left+((OLbubblePI&&o3_bubble)?o3_width:over.offsetWidth);
var bottom=top+((OLbubblePI&&o3_bubble)?OLbubbleHt:over.offsetHeight);
if(o3_x<left||o3_x>right||o3_y<top||o3_y>bottom)return true;
return false;
}

////////
// COMMAND FUNCTIONS
////////
// Sets up mouseoff feature for stickies
function opt_MOUSEOFF(close){
if(!close)o3_close="";
if(OLns4){
over.captureEvents(Event.MOUSEOUT||Event.MOUSEOVER);
over.onmouseover=function(){if(o3_timerid>0){clearTimeout(o3_timerid);o3_timerid=0;}}
over.onmouseout=cClick;
}else if(OLie4||OLns6)over.onmouseover=function()
{hSwitch=true;if(o3_timerid>0){clearTimeout(o3_timerid);o3_timerid=0;}}
return 0;
}

function escSglQuote(str){
return str.replace(/'/g,"\\'");
}

function OLhasDims(str){
return /[%\-a-z]+$/.test(str);
}

function OLfontSize(){
var i;
if(OLhasDims(o3_textsize)){if(OLns4)o3_textsize="2";}else
if(!OLns4){i=parseInt(o3_textsize);o3_textsize=(i>0&&i<8)?OLpct[i]:OLpct[0];}
if(OLhasDims(o3_captionsize)){if(OLns4)o3_captionsize="2";}else
if(!OLns4){i=parseInt(o3_captionsize);o3_captionsize=(i>0&&i<8)?OLpct[i]:OLpct[0];}
if(OLhasDims(o3_closesize)){if(OLns4)o3_closesize="2";}else
if(!OLns4){i=parseInt(o3_closesize);o3_closesize=(i>0&&i<8)?OLpct[i]:OLpct[0];}
}

////////
//  REGISTRATION ROUTINES
////////
function setRunTimeVariables(){
if(typeof runTime!='undefined'&&runTime.length)for(var k=0;k<runTime.length;k++)runTime[k]();
}

function parseCmdLine(pf,i,args){
if(typeof cmdLine!='undefined'&&cmdLine.length){
for(var k=0;k<cmdLine.length;k++){
var j=cmdLine[k](pf,i,args);
if(j>-1){i=j;break;}}}
return i;
}

function isFunction(fnRef){
var rtn=true;
if(typeof fnRef=='object'){
for(var i=0;i<fnRef.length;i++){
if(typeof fnRef[i]=='function')continue;
rtn=false;
break;}
}else if(typeof fnRef!='function')rtn=false;
return rtn;
}

function registerCommands(cmdStr){
if(typeof cmdStr!='string')return;
var pM=cmdStr.split(',');
pMtr=pMtr.concat(pM);
for(var i=0;i<pM.length;i++)
eval(pM[i].toUpperCase()+'='+pmCnt++);
}

function registerRunTimeFunction(functions){
if(isFunction(functions)){
if(typeof runTime=='undefined')runTime=new Array();
if(typeof functions=='object')runTime=runTime.concat(functions);
else runTime[runTime.length++]=functions;}
}

function registerCmdLineFunction(functions){
if(isFunction(functions)){
if(typeof cmdLine=='undefined')cmdLine=new Array();
if (typeof functions=='object') cmdLine=cmdLine.concat(functions);
else cmdLine[cmdLine.length++]=functions;}
}

OLloaded=1;
