var	olLoaded	=	0;
var	pmStart		=	10000000;
var	pmUpper		=	10001000;
var	pmCount		=	pmStart+1;
var	pmt			=	'';
var	pms			=	new	Array();
var	olInfo		=	new	Info('4.21',	1);
var	FREPLACE	=	0;
var	FBEFORE		=	1;
var	FAFTER		=	2;
var	FALTERNATE	=	3;
var	FCHAIN		=	4;
var	olHideForm	=	0;
var	olHautoFlag	=	0;
var	olVautoFlag	=	0;
var	hookPts		=	new	Array(),	postParse	=	new	Array(),	cmdLine	=	new	Array(),	runTime	=	new	Array();
registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');

if	(typeof	ol_fgcolor			==	'undefined')	var	ol_fgcolor			=	"#111111";
if	(typeof	ol_bgcolor			==	'undefined')	var	ol_bgcolor			=	"#555555";
if	(typeof	ol_textcolor		==	'undefined')	var	ol_textcolor		=	"#FFFFFF";
if	(typeof	ol_capcolor			==	'undefined')	var	ol_capcolor			=	"#FFFFFF";
if	(typeof	ol_closecolor		==	'undefined')	var	ol_closecolor		=	"#FFFFFF";
if	(typeof	ol_textfont			==	'undefined')	var	ol_textfont			=	"Verdana";
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			=	"11px";
if	(typeof	ol_captionsize		==	'undefined')	var	ol_captionsize		=	"1";
if	(typeof	ol_closesize		==	'undefined')	var	ol_closesize		=	"1";
if	(typeof	ol_width			==	'undefined')	var	ol_width			=	"auto";
if	(typeof	ol_border			==	'undefined')	var	ol_border			=	"1";
if	(typeof	ol_cellpad			==	'undefined')	var	ol_cellpad			=	2;
if	(typeof	ol_offsetx			==	'undefined')	var	ol_offsetx			=	-18;
if	(typeof	ol_offsety			==	'undefined')	var	ol_offsety			=	18;
if	(typeof	ol_text				==	'undefined')	var	ol_text				=	"-";
if	(typeof	ol_cap				==	'undefined')	var	ol_cap				=	"";
if	(typeof	ol_sticky			==	'undefined')	var	ol_sticky			=	0;
if	(typeof	ol_background		==	'undefined')	var	ol_background		=	"";
if	(typeof	ol_close			==	'undefined')	var	ol_close			=	"Close";
if	(typeof	ol_hpos				==	'undefined')	var	ol_hpos				=	RIGHT;
if	(typeof	ol_status			==	'undefined')	var	ol_status			=	"";
if	(typeof	ol_autostatus		==	'undefined')	var	ol_autostatus		=	0;
if	(typeof	ol_height			==	'undefined')	var	ol_height			=	-1;
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_fgbackground		==	'undefined')	var	ol_fgbackground		=	"";
if	(typeof	ol_bgbackground		==	'undefined')	var	ol_bgbackground		=	"";
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_vpos				==	'undefined')	var	ol_vpos				=	BELOW;
if	(typeof	ol_aboveheight		==	'undefined')	var	ol_aboveheight		=	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_function			==	'undefined')	var	ol_function			=	null;
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_closeclick		==	'undefined')	var	ol_closeclick		=	0;
if	(typeof	ol_wrap				==	'undefined')	var	ol_wrap				=	0;
if	(typeof	ol_followmouse		==	'undefined')	var	ol_followmouse		=	0;
if	(typeof	ol_mouseoff			==	'undefined')	var	ol_mouseoff			=	0;
if	(typeof	ol_closetitle		==	'undefined')	var	ol_closetitle		=	'Close';
if	(typeof	ol_compatmode		==	'undefined')	var	ol_compatmode		=	0;
if	(typeof	ol_css				==	'undefined')	var	ol_css				=	CSSOFF;
if	(typeof	ol_fgclass			==	'undefined')	var	ol_fgclass			=	"";
if	(typeof	ol_bgclass			==	'undefined')	var	ol_bgclass			=	"";
if	(typeof	ol_textfontclass	==	'undefined')	var	ol_textfontclass	=	"";
if	(typeof	ol_captionfontclass	==	'undefined')	var	ol_captionfontclass	=	"";
if	(typeof	ol_closefontclass	==	'undefined')	var	ol_closefontclass	=	"";
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");
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_cellpad			=	2;
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_relx				=	null;
var	o3_rely				=	null;
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			=	"10px";
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			=	null;
var	o3_delay			=	0;
var	o3_delayid			=	0;
var	o3_hauto			=	0;
var	o3_vauto			=	0;
var	o3_closeclick		=	0;
var	o3_wrap				=	0;
var	o3_followmouse		=	1;
var	o3_mouseoff			=	0;
var	o3_closetitle		=	'';
var	o3_compatmode		=	0;
var	o3_css				=	CSSOFF;
var	o3_fgclass			=	"";
var	o3_bgclass			=	"";
var	o3_textfontclass	=	"";
var	o3_captionfontclass	=	"";
var	o3_closefontclass	=	"";
var	o3_x				=	0;
var	o3_y				=	0;
var	o3_showingsticky	=	0;
var	o3_removecounter	=	0;
var	over				=	null;
var	fnRef,	hoveringSwitch	=	false;
var	olHideDelay;
var	isMac	=	(navigator.userAgent.indexOf("Mac")	!=	-1);
var	olOp	=	(navigator.userAgent.toLowerCase().indexOf('opera')	>	-1	&&	document.createTextNode);
var	olNs4	=	(navigator.appName	==	'Netscape'	&&	parseInt(navigator.appVersion)	==	4);
var	olNs6	=	(document.getElementById)	?	true	:	false;
var	olKq	=	(olNs6	&&	/konqueror/i.test(navigator.userAgent));
var	olIe4	=	(document.all)	?	true	:	false;
var	olIe5	=	false;
var	olIe55	=	false;
var	docRoot	=	'document.body';
if	(olNs4)	{
	var	oW	=	window.innerWidth;
	var	oH	=	window.innerHeight;
	window.onresize	=	function	()	{	if	(oW	!=	window.innerWidth	||	oH	!=	window.innerHeight)	location.reload();	}
}
if	(olIe4)	{
	var	agent	=	navigator.userAgent;
	if	(/MSIE/.test(agent))	{
		var	versNum	=	parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);
		if	(versNum	>=	5){
			olIe5	=	true;
			olIe55	=	(versNum	>=	5.5	&&	!olOp)	?	true	:	false;
			if	(olNs6)	olNs6	=	false;
		}
	}
	if	(olNs6)	olIe4	=	false;
}
if	(document.compatMode	&&	document.compatMode	==	'CSS1Compat')	{
	docRoot	=	((olIe4	&&	!olOp)	?	'document.documentElement'	:	docRoot);
}
if	(window.addEventListener)	window.addEventListener("load",	OLonLoad_handler,	false);
else	if	(window.attachEvent)	window.attachEvent("onload",	OLonLoad_handler);
var	capExtent;
function	overlib()	{
	if	(!olLoaded	||	isExclusive(overlib.arguments))	return	true;
	if	(olCheckMouseCapture)	olMouseCapture();
	if	(over)	{
		over	=	(typeof	over.id	!=	'string')	?	o3_frame.document.all['overDiv']	:	over;
		cClick();
	};
	olHideDelay			=	0;
	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_cellpad			=	ol_cellpad;
	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_relx				=	ol_relx;
	o3_rely				=	ol_rely;
	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_wrap				=	ol_wrap;	
	o3_followmouse		=	ol_followmouse;
	o3_mouseoff			=	ol_mouseoff;
	o3_closetitle		=	ol_closetitle;
	o3_css				=	ol_css;
	o3_compatmode		=	ol_compatmode;
	o3_fgclass			=	ol_fgclass;
	o3_bgclass			=	ol_bgclass;
	o3_textfontclass	=	ol_textfontclass;
	o3_captionfontclass	=	ol_captionfontclass;
	o3_closefontclass	=	ol_closefontclass;
	setRunTimeVariables();
	fnRef				=	'';
	o3_frame			=	ol_frame;
	if	(!(over	=	createDivContainer()))	return	false;
	parseTokens('o3_',	overlib.arguments);
	if	(!postParseChecks())	return	false;
	if	(o3_delay	==	0)	{
		return	runHook("olMain",	FREPLACE);
	}	else	{
		o3_delayid	=	setTimeout("runHook('olMain',	FREPLACE)",	o3_delay);
		return	false;
	}
}
function	nd(time)	{
	if	(olLoaded	&&	!isExclusive())	{
		hideDelay(time);
		if	(o3_removecounter	>=	1)	{	o3_showingsticky	=	0	};
		if	(o3_showingsticky	==	0)	{
			o3_allowmove	=	0;
			if	(over	!=	null	&&	o3_timerid	==	0)	runHook("hideObject",	FREPLACE,	over);
		}	else	{
			o3_removecounter++;
		}
	}
	return	true;
}
function	cClick()	{
	if	(olLoaded)	{
		runHook("hideObject",	FREPLACE,	over);
		o3_showingsticky	=	0;	
	}	
	return	false;
}
function	overlib_pagedefaults()	{
	parseTokens('ol_',	overlib_pagedefaults.arguments);
}
function	olMain()	{
	var	layerhtml,	styleType;
	runHook("olMain",	FBEFORE);
	if	(o3_background	!=	""	||	o3_fullhtml)	{
		layerhtml	=	runHook('ol_content_background',	FALTERNATE,	o3_css,	o3_text,	o3_background,	o3_fullhtml);
	}	else	{
		styleType	=	(pms[o3_css-1-pmStart]	==	"cssoff"	||	pms[o3_css-1-pmStart]	==	"cssclass");
		if	(o3_fgbackground	!=	"")	o3_fgbackground	=	"background=\""+o3_fgbackground+"\"";
		if	(o3_bgbackground	!=	"")	o3_bgbackground	=	(styleType	?	"background=\""+o3_bgbackground+"\""	:	o3_bgbackground);
		if	(o3_fgcolor	!=	"")			o3_fgcolor		=	(styleType	?	"bgcolor=\""+o3_fgcolor+"\""			:	o3_fgcolor);
		if	(o3_bgcolor	!=	"")			o3_bgcolor		=	(styleType	?	"bgcolor=\""+o3_bgcolor+"\""			:	o3_bgcolor);
		if	(o3_height	>	0)			o3_height		=	(styleType	?	"height=\""+o3_height+"\""				:	o3_height);
		else	o3_height	=	"";
		if	(o3_cap	==	"")	{
			layerhtml	=	runHook('ol_content_simple',	FALTERNATE,	o3_css,	o3_text);
		}	else	{
			if	(o3_sticky)	{
				layerhtml	=	runHook('ol_content_caption',	FALTERNATE,	o3_css,	o3_text,	o3_cap,	o3_close);
			}	else	{
				layerhtml	=	runHook('ol_content_caption',	FALTERNATE,	o3_css,	o3_text,	o3_cap,	"");
			}
		}
	}	
	if	(o3_sticky)	{
		if	(o3_timerid	>	0)	{
			clearTimeout(o3_timerid);
			o3_timerid	=	0;
		}
		o3_showingsticky	=	1;
		o3_removecounter	=	0;
	}
	if	(!runHook("createPopup",	FREPLACE,	layerhtml))	return	false;
	if	(o3_autostatus	>	0)	{
		o3_status	=	o3_text;
		if	(o3_autostatus	>	1)	o3_status	=	o3_cap;
	}
	o3_allowmove	=	0;
	if	(o3_timeout	>	0)	{
		if	(o3_timerid	>	0)	clearTimeout(o3_timerid);
		o3_timerid	=	setTimeout("cClick()",	o3_timeout);
	}
	runHook("disp",	FREPLACE,	o3_status);
	runHook("olMain",	FAFTER);
	return	(olOp	&&	event	&&	event.type	==	'mouseover'	&&	!o3_status)	?	''	:	(o3_status	!=	'');
}
function	ol_content_simple(text)	{
	var	cpIsMultiple	=	/,/.test(o3_cellpad);
	var	txt				=	'<table id="mainOverLib" name="mainOverLib" style="filter:alpha(opacity=75);	-moz-opacity: 0.75;" width="'+o3_width+	';" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass	?	'class="'+o3_bgclass+'"'	:	o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" '+((olNs4||!cpIsMultiple)	?	'cellpadding="'+o3_cellpad+'" '	:	'')+'cellspacing="0" '+(o3_fgclass	?	'class="'+o3_fgclass+'"'	:	o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td style="padding-top: 2px;" valign="TOP"'+(o3_textfontclass	?	' class="'+o3_textfontclass+'">'	:	((!olNs4&&cpIsMultiple)	?	' style="'+setCellPadStr(o3_cellpad)+'">'	:	'>'))+(o3_textfontclass	?	''	:	wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass	?	''	:	wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
	set_background("");
	return	txt;
}
function	ol_content_caption(text,	title,	close)	{
	var	nameId,	txt,	cpIsMultiple	=	/,/.test(o3_cellpad);
	var	closing,	closeevent;

	closing		=	"";
	closeevent	=	"onmouseover";
	if	(o3_closeclick	==	1)	closeevent	=	(o3_closetitle	?	"title='"+	o3_closetitle	+"'"	:	"")	+	" onclick";
	if	(o3_capicon	!=	"")	{
		nameId	=	' hspace	=	\"5\"'+' align	=	\"middle\" alt	=	\"\"';
		if	(typeof	o3_dragimg	!=	'undefined'	&&	o3_dragimg)	nameId	=	' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
		o3_capicon	=	'<img src=\"'+o3_capicon+'\"'+nameId+' />';
	}
	if	(close	!=	"")
		closing	=	'<td '+(!o3_compatmode	&&	o3_closefontclass	?	'class="'+o3_closefontclass	:	'align="RIGHT')+'"><a href="javascript:return	'+fnRef+'cClick();"'+((o3_compatmode	&&	o3_closefontclass)	?	' class="'	+	o3_closefontclass	+	'" '	:	' ')+closeevent+'="return	'+fnRef+'cClick();">'+(o3_closefontclass	?	''	:	wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass	?	''	:	wrapStr(1,o3_closesize,'close'))+'</a></td>';
	txt	=	'<table width="'+o3_width+	'" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass	?	'class="'+o3_bgclass+'"'	:	o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td'+(o3_captionfontclass	?	' class="'+o3_captionfontclass+'">'	:	'>')+(o3_captionfontclass	?	''	:	'<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass	?	''	:	wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" '+((olNs4	||	!cpIsMultiple)	?	'cellpadding="'+o3_cellpad+'" '	:	'')+'cellspacing="0" '+(o3_fgclass	?	'class="'+o3_fgclass+'"'	:	o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass	?	' class="'+o3_textfontclass+'">' :((!olNs4&&cpIsMultiple)	?	' style="'+setCellPadStr(o3_cellpad)+'">'	:	'>'))+(o3_textfontclass	?	''	:	wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass	?	''	:	wrapStr(1,o3_textsize))	+	'</td></tr></table></td></tr></table>';

	set_background("");
	return	txt;
}
function	ol_content_background(text,	picture,	hasfullhtml)	{
	if	(hasfullhtml)	{
		txt	=	text;
	}	else	{
		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)+(o3_textfontclass	?	'" class="'+o3_textfontclass	:	'')+'">'+(o3_textfontclass	?	''	:	wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass	?	''	:	wrapStr(1,o3_textsize))+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';
	}
	set_background(picture);
	return	txt;
}
function	set_background(pic)	{
	if	(pic	==	"")	{
		if	(olNs4)	{
			over.background.src	=	null;	
		}	else	if	(over.style)	{
			over.style.backgroundImage	=	"none";
		}
	}	else	{
		if	(olNs4)	{
			over.background.src	=	pic;
		}	else	if	(over.style)	{
			over.style.width			=	o3_width	+	'px';
			over.style.backgroundImage	=	"url("+pic+")";
		}
	}
}
var	olShowId	=	-1;
function	disp(statustext)	{
	runHook("disp",	FBEFORE);
	if	(o3_allowmove	==	0)	{
		runHook("placeLayer",	FREPLACE);
		(olNs6&&olShowId<0)	?	olShowId=setTimeout("runHook('showObject',	FREPLACE,	over)",	1)	:	runHook("showObject",	FREPLACE,	over);
		o3_allowmove	=	(o3_sticky	||	o3_followmouse==0)	?	0	:	1;
	}
	runHook("disp",	FAFTER);
	if	(statustext	!=	"")	self.status	=	statustext;
}
function	createPopup(lyrContent){
	runHook("createPopup",	FBEFORE);
	if	(o3_wrap)	{
		var	wd,ww,theObj	=	(olNs4	?	over	:	over.style);
		theObj.top	=	theObj.left	=	((olIe4&&!olOp)	?	0	:	-10000)	+	(!olNs4	?	'px'	:	0);
		layerWrite(lyrContent);
		wd	=	(olNs4	?	over.clip.width	:	over.offsetWidth);
		if	(wd	>	(ww=windowWidth()))	{
			lyrContent	=	lyrContent.replace(/\&nbsp;/g,	' ');
			o3_width	=	ww;
			o3_wrap		=	0;
		}
	}
	layerWrite(lyrContent);
	if	(o3_wrap)	o3_width	=	(olNs4	?	over.clip.width	:	over.offsetWidth);
	runHook("createPopup",	FAFTER,	lyrContent);
	return	true;
}
function	placeLayer()	{
	var	placeX,	placeY,	widthFix	=	0;
	if	(o3_frame.innerWidth)	widthFix	=	18;	
	iwidth	=	windowWidth();
	winoffset=(olIe4)	?	eval('o3_frame.'+docRoot+'.scrollLeft')	:	o3_frame.pageXOffset;
	placeX	=	runHook('horizontalPlacement',	FCHAIN,	iwidth,	winoffset,	widthFix);
	if	(o3_frame.innerHeight)	{
		iheight	=	o3_frame.innerHeight;
	}	else	if	(eval('o3_frame.'+docRoot)&&eval("typeof	o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight'))	{	
		iheight=eval('o3_frame.'+docRoot+'.clientHeight');
	}			
	scrolloffset=(olIe4)	?	eval('o3_frame.'+docRoot+'.scrollTop')	:	o3_frame.pageYOffset;
	placeY	=	runHook('verticalPlacement',	FCHAIN,	iheight,	scrolloffset);
	repositionTo(over,	placeX,	placeY);
}
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	==	1)	runHook("placeLayer",	FREPLACE);
	if	(hoveringSwitch	&&	!olNs4	&&	runHook("cursorOff",	FREPLACE))	{
		(olHideDelay	?	hideDelay(olHideDelay)	:	cClick());
		hoveringSwitch	=	!hoveringSwitch;
	}
}
function	no_overlib()	{	return	ver3fix;	}
function	olMouseCapture()	{
	capExtent	=	document;
	var	fN,	str	=	'',	l,	k,	f,	wMv,	sS,	mseHandler	=	olMouseMove;
	var	re		=	/function[ ]*(\w*)\(/;
	wMv	=	(!olIe4	&&	window.onmousemove);
	if	(document.onmousemove	||	wMv)	{
		if	(wMv)	capExtent	=	window;
		f	=	capExtent.onmousemove.toString();
		fN	=	f.match(re);
		if	(fN	==	null)	{
			str	=	f+'(e);	';
		}	else	if	(fN[1]	==	'anonymous'	||	fN[1]	==	'olMouseMove'	||	(wMv	&&	fN[1]	==	'onmousemove'))	{
			if	(!olOp	&&	wMv)	{
				l	=	f.indexOf('{')+1;
				k	=	f.lastIndexOf('}');
				sS	=	f.substring(l,k);
				if	((l	=	sS.indexOf('('))	!=	-1)	{
					sS	=	sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');
					if	(eval("typeof	"	+	sS	+	"	==	'undefined'"))	window.onmousemove	=	null;
					else	str	=	sS	+	'(e);';
				}
			}
			if	(!str)	{
				olCheckMouseCapture	=	false;
				return;
			}
		}	else	{
			if	(fN[1])	str	=	fN[1]+'(e);	';
			else	{
				l	=	f.indexOf('{')+1;
				k	=	f.lastIndexOf('}');
				str	=	f.substring(l,k)	+	'\n';
			}
		}
		str	+=	'olMouseMove(e);	';
		mseHandler	=	new	Function('e',	str);
	}
	capExtent.onmousemove	=	mseHandler;
	if	(olNs4)	capExtent.captureEvents(Event.MOUSEMOVE);
}
function	parseTokens(pf,	ar)	{
	var	v,	i,	mode=-1,	par	=	(pf	!=	'ol_');	
	var	fnMark	=	(par	&&	!ar.length	?	1	:	0);
	for	(i	=	0;	i	<	ar.length;	i++)	{
		if	(mode	<	0)	{
			if	(typeof	ar[i]	==	'number'	&&	ar[i]	>	pmStart	&&	ar[i]	<	pmUpper)	{
				fnMark	=	(par	?	1	:	0);
				i--;
			}	else	{
				switch(pf)	{
					case	'ol_':
						ol_text	=	ar[i].toString();
						break;
					default:
						o3_text=ar[i].toString();
				}
			}
			mode	=	0;
		}	else	{
			if	(ar[i]	>=	pmCount	||	ar[i]	==	DONOTHING)	{	continue;	}
			if	(ar[i]	==	INARRAY)		{	fnMark	=	0;	eval(pf+'text=ol_texts['+ar[++i]+'].toString()');	continue;	}
			if	(ar[i]	==	CAPARRAY)		{	eval(pf+'cap=ol_caps['+ar[++i]+'].toString()');	continue;	}
			if	(ar[i]	==	STICKY)			{	if	(pf	!=	'ol_')	eval(pf+'sticky=1');	continue;	}
			if	(ar[i]	==	BACKGROUND)		{	eval(pf+'background="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	NOCLOSE)		{	if	(pf	!=	'ol_')	opt_NOCLOSE();	continue;	}
			if	(ar[i]	==	CAPTION)		{	eval(pf+"cap='"+escSglQuote(ar[++i])+"'");	continue;	}
			if	(ar[i]	==	CENTER	||	ar[i]	==	LEFT	||	ar[i]	==	RIGHT)	{	eval(pf+'hpos='+ar[i]);	if	(pf	!=	'ol_')	olHautoFlag=1;	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]	==	TEXTCOLOR)		{	eval(pf+'textcolor="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	CAPCOLOR)		{	eval(pf+'capcolor="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	CLOSECOLOR)		{	eval(pf+'closecolor="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	WIDTH)			{	eval(pf+'width='+ar[++i]);	continue;	}
			if	(ar[i]	==	BORDER)			{	eval(pf+'border='+ar[++i]);	continue;	}
			if	(ar[i]	==	CELLPAD)		{	i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad'));	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]	==	HEIGHT)			{	eval(pf+'height='+pf+'aboveheight='+ar[++i]);	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]	==	FGBACKGROUND)	{	eval(pf+'fgbackground="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	BGBACKGROUND)	{	eval(pf+'bgbackground="'+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)		{	if	(pf	!=	'ol_')	eval(pf+'fullhtml=1');	continue;	}
			if	(ar[i]	==	BELOW	||	ar[i]	==	ABOVE)	{	eval(pf+'vpos='+ar[i]);	if	(pf	!=	'ol_')	olVautoFlag	=	1;	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]	==	FUNCTION)		{	if	(pf	==	'ol_')	{	if	(typeof	ar[i+1]!='number')	{	v=ar[++i];	ol_function=(typeof	v	==	'function'	?	v	:	null);	}}	else	{fnMark	=	0;	v	=	null;	if	(typeof	ar[i+1]!='number')	v	=	ar[++i];	opt_FUNCTION(v);	}	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]	==	CLOSECLICK)		{	eval(pf	+'closeclick=('+pf+'closeclick	==	0)	?	1	:	0');	continue;	}
			if	(ar[i]	==	WRAP)			{	eval(pf	+'wrap=('+pf+'wrap	==	0)	?	1	:	0');	continue;	}
			if	(ar[i]	==	FOLLOWMOUSE)	{	eval(pf	+'followmouse=('+pf+'followmouse	==	1)	?	0	:	1');	continue;	}
			if	(ar[i]	==	MOUSEOFF)		{	eval(pf	+'mouseoff=('+pf+'mouseoff==0)	?	1	:	0');	v=ar[i+1];	if	(pf	!=	'ol_'	&&	eval(pf+'mouseoff')	&&	typeof	v	==	'number'	&&	(v	<	pmStart	||	v	>	pmUpper))	olHideDelay	=	ar[++i];	continue;	}
			if	(ar[i]	==	CLOSETITLE)		{	eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'");	continue;	}
			if	(ar[i]	==	CSSOFF||ar[i]	==	CSSCLASS)	{	eval(pf+'css='+ar[i]);	continue;	}
			if	(ar[i]	==	COMPATMODE)		{	eval(pf+'compatmode=('+pf+'compatmode	==	0)	?	1	:	0');	continue;	}
			if	(ar[i]	==	FGCLASS)		{	eval(pf+'fgclass="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	BGCLASS)		{	eval(pf+'bgclass="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	TEXTFONTCLASS)	{	eval(pf+'textfontclass="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	CAPTIONFONTCLASS)	{	eval(pf+'captionfontclass="'+ar[++i]+'"');	continue;	}
			if	(ar[i]	==	CLOSEFONTCLASS)	{	eval(pf+'closefontclass="'+ar[++i]+'"');	continue;	}
			i	=	parseCmdLine(pf,	i,	ar);
		}
	}
	if	(fnMark	&&	o3_function)	o3_text	=	o3_function();
	if	((pf	==	'o3_')	&&	o3_wrap)	{
		o3_width	=	0;
		var	tReg=/<.*\n*>/ig;
		if	(!tReg.test(o3_text))	o3_text	=	o3_text.replace(/[ ]+/g,	'&nbsp;');
		if	(!tReg.test(o3_cap))	o3_cap	=	o3_cap.replace(/[ ]+/g,	'&nbsp;');
	}
	if	((pf	==	'o3_')	&&	o3_sticky)	{
		if	(!o3_close	&&	(o3_frame	!=	ol_frame))	o3_close	=	ol_close;
		if	(o3_mouseoff	&&	(o3_frame	==	ol_frame))	opt_NOCLOSE(' ');
	}
}
function	layerWrite(txt)	{
	txt	+=	"\n";
	if	(olNs4)	{
		var	lyr	=	o3_frame.document.layers['overDiv'].document
		lyr.write(txt)
		lyr.close()
	}	else	if	(typeof	over.innerHTML	!=	'undefined')	{
		if	(olIe5	&&	isMac)	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);
	}
}
function	showObject(obj)	{
	runHook("showObject",	FBEFORE);
	var	theObj=(olNs4	?	obj	:	obj.style);
	theObj.visibility	=	'visible';
	runHook("showObject",	FAFTER);
}
function	hideObject(obj)	{
	runHook("hideObject",	FBEFORE);
	var	theObj=(olNs4	?	obj	:	obj.style);
	if	(olNs6	&&	olShowId>0)	{	clearTimeout(olShowId);	olShowId=0;	}
	theObj.visibility	=	'hidden';
	theObj.top	=	theObj.left	=	((olIe4&&!olOp)	?	0	:	-10000)	+	(!olNs4	?	'px'	:	0);
	if	(o3_timerid	>	0)	clearTimeout(o3_timerid);
	if	(o3_delayid	>	0)	clearTimeout(o3_delayid);
	o3_timerid	=	0;
	o3_delayid	=	0;
	self.status	=	"";
	if	(obj.onmouseout||obj.onmouseover)	{
		if	(olNs4)	obj.releaseEvents(Event.MOUSEOUT	||	Event.MOUSEOVER);
		obj.onmouseout	=	obj.onmouseover	=	null;
	}
	runHook("hideObject",	FAFTER);
}
function	repositionTo(obj,	xL,	yL)	{
	var	theObj=(olNs4	?	obj	:	obj.style);
	theObj.left	=	xL	+	(!olNs4	?	'px'	:	0);
	theObj.top	=	yL	+	(!olNs4	?	'px'	:	0);
}
function	cursorOff()	{
	var	left	=	parseInt(over.style.left);
	var	top	=	parseInt(over.style.top);
	var	right	=	left	+	(over.offsetWidth	>=	parseInt(o3_width)	?	over.offsetWidth	:	parseInt(o3_width));
	var	bottom	=	top	+	(over.offsetHeight	>=	o3_aboveheight	?	over.offsetHeight	:	o3_aboveheight);
	if	(o3_x	<	left	||	o3_x	>	right	||	o3_y	<	top	||	o3_y	>	bottom)	return	true;
	return	false;
}
function	opt_FUNCTION(callme)	{
	o3_text	=	(callme	?	(typeof	callme=='string'	?	(/.+\(.*\)/.test(callme)	?	eval(callme)	:	callme)	:	callme())	:	(o3_function	?	o3_function()	:	'No Function'));
	return	0;
}
function	opt_NOCLOSE(unused)	{
	if	(!unused)	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	=	function	(e)	{	if	(olHideDelay)	hideDelay(olHideDelay);	else	cClick(e);	}
	}	else	{
		over.onmouseover	=	function	()	{hoveringSwitch	=	true;	if	(o3_timerid	>	0)	{	clearTimeout(o3_timerid);	o3_timerid	=	0;	}	}
	}
	return	0;
}
function	opt_MULTIPLEARGS(i,	args,	parameter)	{
	var	k	=	i,	re,	pV,	str	=	'';
	for(k	=	i;	k	<	args.length;	k++)	{
		if	(typeof	args[k]	==	'number'	&&	args[k]	>	pmStart)	break;
		str	+=	args[k]	+	',';
	}
	if	(str)	str	=	str.substring(0,	--str.length);

	k--;
	pV=(olNs4	&&	/cellpad/i.test(parameter))	?	str.split(',')[0]	:	str;
	eval(parameter	+	'="'	+	pV	+	'"');
	return	k;
}
function	nbspCleanup()	{
	if	(o3_wrap)	{
		o3_text	=	o3_text.replace(/\&nbsp;/g,	' ');
		o3_cap	=	o3_cap.replace(/\&nbsp;/g,	' ');
	}
}
function	escSglQuote(str)	{
	return	str.toString().replace(/'/g,"\\'");
}
function	OLonLoad_handler(e)	{
	var	re	=	/\w+\(.*\)[;\s]+/g,	olre	=	/overlib\(|nd\(|cClick\(/,	fn,	l,	i;
	if	(!olLoaded)	olLoaded	=	1;
	if	(window.removeEventListener	&&	e.eventPhase	==	3)	window.removeEventListener("load",	OLonLoad_handler,	false);
	else	if	(window.detachEvent)	{
		window.detachEvent("onload",	OLonLoad_handler);
		var	fN	=	document.body.getAttribute('onload');
		if	(fN)	{
			fN	=	fN.toString().match(re);
			if	(fN	&&	fN.length)	{
				for	(i	=	0;	i	<	fN.length;	i++)	{
					if	(/anonymous/.test(fN[i]))	continue;
					while((l	=	fN[i].search(/\)[;\s]+/))	!=	-1)	{
						fn=fN[i].substring(0,l+1);
						fN[i]	=	fN[i].substring(l+2);
						if	(olre.test(fn))	eval(fn);
					}
				}
			}
		}
	}
}
function	wrapStr(endWrap,fontSizeStr,whichString)	{
	var	fontStr,	fontColor,	isClose	=	((whichString	==	'close')	?	1	:	0),	hasDims	=	/[%\-a-z]+$/.test(fontSizeStr);
	fontSizeStr	=	(olNs4)	?	(!hasDims	?	fontSizeStr	:	'1')	:	fontSizeStr;
	if	(endWrap)	return	(hasDims&&!olNs4)	?	(isClose	?	'</span>'	:	'</div>')	:	'</font>';
	else	{
		fontStr		=	'o3_'+whichString+'font';
		fontColor	=	'o3_'+((whichString	==	'caption')	? 'cap'	:	whichString)+'color';
		return	(hasDims	&&	!olNs4)	?	(isClose	?	'<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+';	color: '+eval(fontColor)+';	font-size: '+fontSizeStr+';">'	:	'<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+';	color: '+eval(fontColor)+';	font-size: '+fontSizeStr+';">')	:	'<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7	?	'7'	:	fontSizeStr)+'">';
	}
}
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();
}
function	isExclusive(args)	{
	return	false;
}
function	setCellPadStr(parameter)	{
	var	Str='',	j=0,	ary	=	new	Array(),	top,	bottom,	left,	right;
	Str+='padding: ';
	ary=parameter.replace(/\s+/g,'').split(',');
	switch(ary.length)	{
		case	2:
			top		=	bottom	=	ary[j];
			left	=	right	=	ary[++j];
			break;
		case	3:
			top		=	ary[j];
			left	=	right	=ary[++j];
			bottom	=	ary[++j];
			break;
		case	4:
			top		=	ary[j];
			right	=	ary[++j];
			bottom	=	ary[++j];
			left	=	ary[++j];
			break;
	}
	Str	+=	((ary.length==1)	?	ary[0]	+	'px;'	:	top	+	'px '	+	right	+	'px '	+	bottom	+	'px '	+	left	+	'px;');
	return	Str;
}
function	hideDelay(time)	{
	if	(time&&!o3_delay)	{
		if	(o3_timerid	>	0)	clearTimeout(o3_timerid);
		o3_timerid	=	setTimeout("cClick()",(o3_timeout=time));
	}
}
function	horizontalPlacement(browserWidth,	horizontalScrollAmount,	widthFix)	{
	var	placeX,	iwidth	=	browserWidth,	winoffset	=	horizontalScrollAmount;
	var	parsedWidth	=	parseInt(o3_width);
	if	(o3_fixx	>	-1	||	o3_relx	!=	null)	{
		placeX=(o3_relx	!=	null	?	(	o3_relx	<	0	?	winoffset	+o3_relx+	iwidth	-	parsedWidth	-	widthFix	:	winoffset+o3_relx)	:	o3_fixx);
	}	else	{
		if	(o3_hauto	==	1)	{
			if	((o3_x	-	winoffset)	>	(iwidth	/	2))	{
				o3_hpos	=	LEFT;
			}	else	{
				o3_hpos	=	RIGHT;
			}
		}
		if	(o3_hpos	==	CENTER)	{
			placeX	=	o3_x+o3_offsetx-(parsedWidth/2);
			if	(placeX	<	winoffset)	placeX	=	winoffset;
		}
		if	(o3_hpos	==	RIGHT)	{
			placeX	=	o3_x+o3_offsetx;
			if	((placeX+parsedWidth)	>	(winoffset	+	iwidth	-	widthFix))	{
				placeX	=	iwidth	+	winoffset	-	parsedWidth	-	widthFix;
				if	(placeX	<	0)	placeX	=	0;
			}
		}
		if	(o3_hpos	==	LEFT)	{
			placeX	=	o3_x	-	o3_offsetx	-	parsedWidth;
			if	(placeX	<	winoffset)	placeX	=	winoffset;
		}
		if	(o3_snapx	>	1)	{
			var	snapping	=	placeX	%	o3_snapx;

			if	(o3_hpos	==	LEFT)	{
				placeX	=	placeX	-	(o3_snapx	+	snapping);
			}	else	{
				placeX	=	placeX	+	(o3_snapx	-	snapping);
			}
			if	(placeX	<	winoffset)	placeX	=	winoffset;
		}
	}	
	return	placeX;
}
function	verticalPlacement(browserHeight,	verticalScrollAmount)	{
	var	placeY,	iheight=browserHeight,	scrolloffset=verticalScrollAmount;
	var	parsedHeight=(o3_aboveheight	?	parseInt(o3_aboveheight)	:	(olNs4	?	over.clip.height	:	over.offsetHeight));
	if	(o3_fixy	>	-1	||	o3_rely	!=	null)	{
		placeY=(o3_rely	!=	null	?	(o3_rely	<	0	?	scrolloffset+o3_rely+iheight	-	parsedHeight	:	scrolloffset+o3_rely)	:	o3_fixy);
	}	else	{
		if	(o3_vauto	==	1)	{
			if	((o3_y	-	scrolloffset)	>	(iheight	/	2)	&&	o3_vpos	==	BELOW	&&	(o3_y	+	parsedHeight	+	o3_offsety	-	(scrolloffset	+	iheight)	>	0))	{
				o3_vpos	=	ABOVE;
			}	else	if	(o3_vpos	==	ABOVE	&&	(o3_y	-	(parsedHeight	+	o3_offsety)	-	scrolloffset	<	0))	{
				o3_vpos	=	BELOW;
			}
		}
		if	(o3_vpos	==	ABOVE)	{
			if	(o3_aboveheight	==	0)	o3_aboveheight	=	parsedHeight;	
			placeY	=	o3_y	-	(o3_aboveheight	+	o3_offsety);
			if	(placeY	<	scrolloffset)	placeY	=	scrolloffset;
		}	else	{
			placeY	=	o3_y+o3_offsety;
		}
		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;
		}
	}
	return	placeY;
}
function	checkPositionFlags()	{
	if	(olHautoFlag)	olHautoFlag	=	o3_hauto=0;
	if	(olVautoFlag)	olVautoFlag	=	o3_vauto=0;
	return	true;
}
function	windowWidth()	{
	var	w;
	if	(o3_frame.innerWidth)	w	=	o3_frame.innerWidth;
	else	if	(eval('o3_frame.'+docRoot)&&eval("typeof	o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth'))
		w	=	eval('o3_frame.'+docRoot+'.clientWidth');
	return	w;			
}
function	createDivContainer(id,frm,zValue)	{
	id	=	(id	||	'overDiv'),	frm	=	(frm	||	o3_frame),	zValue	=	(zValue	||	1000);
	var	objRef,	divContainer	=	layerReference(id);
	if	(divContainer	==	null)	{
		if	(olNs4)	{
			divContainer	=	frm.document.layers[id]	=	new	Layer(window.innerWidth,	frm);
			objRef	=	divContainer;
		}	else	{
			var	body	=	(olIe4	?	frm.document.all.tags('BODY')[0]	:	frm.document.getElementsByTagName("BODY")[0]);
			if	(olIe4&&!document.getElementById)	{
				body.insertAdjacentHTML("beforeEnd",'<div id="'+id+'"></div>');
				divContainer=layerReference(id);
			}	else	{
				divContainer	=	frm.document.createElement("DIV");
				divContainer.id	=	id;
				body.appendChild(divContainer);
			}
			objRef	=	divContainer.style;
		}
		objRef.position		=	'absolute';
		objRef.visibility	=	'hidden';
		objRef.zIndex		=	zValue;
		if	(olIe4&&!olOp)	objRef.left	=	objRef.top	=	'0px';
		else	objRef.left	=	objRef.top	=	-10000	+	(!olNs4	?	'px'	:	0);
	}
	return	divContainer;
}
function	layerReference(id)	{
	return	(olNs4	?	o3_frame.document.layers[id]	:	(document.all	?	o3_frame.document.all[id]	:	o3_frame.document.getElementById(id)));
}
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	argToString(array,	strtInd,	argName)	{
	var	jS	=	strtInd,	aS	=	'',	ar	=	array;
	argName=(argName	?	argName	:	'ar');
	if	(ar.length	>	jS)	{
		for	(var	k	=	jS;	k	<	ar.length;	k++)	aS	+=	argName+'['+k+'],	';
		aS	=	aS.substring(0,	aS.length-2);
	}
	return	aS;
}
function	reOrder(hookPt,	fnRef,	order)	{
	var	newPt	=	new	Array(),	match,	i,	j;
	if	(!order	||	typeof	order	==	'undefined'	||	typeof	order	==	'number')	return	hookPt;
	if	(typeof	order	==	'function')	{
		if	(typeof	fnRef	==	'object')	{
			newPt	=	newPt.concat(fnRef);
		}	else	{
			newPt[newPt.length++]	=	fnRef;
		}
		for	(i	=	0;	i	<	hookPt.length;	i++)	{
			match	=	false;
			if	(typeof	fnRef	==	'function'	&&	hookPt[i]	==	fnRef)	{
				continue;
			}	else	{
				for(j	=	0;	j	<	fnRef.length;	j++)	if	(hookPt[i]	==	fnRef[j])	{
					match	=	true;
					break;
				}
			}
			if	(!match)	newPt[newPt.length++]	=	hookPt[i];
		}
		newPt[newPt.length++]	=	order;
	}	else	if	(typeof	order	==	'object')	{
		if	(typeof	fnRef	==	'object')	{
			newPt	=	newPt.concat(fnRef);
		}	else	{
			newPt[newPt.length++]	=	fnRef;
		}
		for	(j	=	0;	j	<	hookPt.length;	j++)	{
			match	=	false;
			if	(typeof	fnRef	==	'function'	&&	hookPt[j]	==	fnRef)	{
				continue;
			}	else	{
				for	(i	=	0;	i	<	fnRef.length;	i++)	if	(hookPt[j]	==	fnRef[i])	{
					match	=	true;
					break;
				}
			}
			if	(!match)	newPt[newPt.length++]	=	hookPt[j];
		}
		for	(i	=	0;	i	<	newPt.length;	i++)	hookPt[i]	=	newPt[i];
		newPt.length	=	0;
		for	(j	=	0;	j	<	hookPt.length;	j++)	{
			match	=	false;
			for	(i	=	0;	i	<	order.length;	i++)	{
				if	(hookPt[j]	==	order[i])	{
					match	=	true;
					break;
				}
			}
			if	(!match)	newPt[newPt.length++]	=	hookPt[j];
		}
		newPt	=	newPt.concat(order);
	}
	hookPt	=	newPt;
	return	hookPt;
}
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	postParseChecks(pf,args){
	if	(typeof	postParse	!=	'undefined'	&&	postParse.length)	{
		for	(var	k	=	0;	k	<	postParse.length;	k++)	{
			if	(postParse[k](pf,args))	continue;
			return	false;
		}
	}
	return	true;
}
function	registerCommands(cmdStr)	{
	if	(typeof	cmdStr	!=	'string')	return;

	var	pM	=	cmdStr.split(',');
	pms	=	pms.concat(pM);

	for	(var	i	=	0;	i	<	pM.length;	i++)	{
		eval(pM[i].toUpperCase()+'='+pmCount++);
	}
}
function	registerNoParameterCommands(cmdStr)	{
	if	(!cmdStr	&&	typeof	cmdStr	!=	'string')	return;
	pmt=(!pmt)	?	cmdStr	:	pmt	+	','	+	cmdStr;
}
function	registerHook(fnHookTo,	fnRef,	hookType,	optPm)	{
	var	hookPt,	last	=	typeof	optPm;
	if	(fnHookTo	==	'plgIn'||fnHookTo	==	'postParse')	return;
	if	(typeof	hookPts[fnHookTo]	==	'undefined')	hookPts[fnHookTo]	=	new	FunctionReference();
	hookPt	=	hookPts[fnHookTo];
	if	(hookType	!=	null)	{
		if	(hookType	==	FREPLACE)	{
			hookPt.ovload	=	fnRef;
			if	(fnHookTo.indexOf('ol_content_')	>	-1)	hookPt.alt[pms[CSSOFF-1-pmStart]]	=	fnRef;	
		}	else	if	(hookType	==	FBEFORE	||	hookType	==	FAFTER)	{
			var	hookPt=(hookType	==	1	?	hookPt.before	:	hookPt.after);
			if	(typeof	fnRef	==	'object')	{
				hookPt	=	hookPt.concat(fnRef);
			}	else	{
				hookPt[hookPt.length++]	=	fnRef;
			}
			if	(optPm)	hookPt	=	reOrder(hookPt,	fnRef,	optPm);
		}	else	if	(hookType	==	FALTERNATE)	{
			if	(last=='number')	hookPt.alt[pms[optPm-1-pmStart]]	=	fnRef;
		}	else	if	(hookType	==	FCHAIN)	{
			hookPt	=	hookPt.chain;	
			if	(typeof	fnRef=='object')	hookPt=hookPt.concat(fnRef);
			else	hookPt[hookPt.length++]=fnRef;
		}
		return;
	}
}
function	registerRunTimeFunction(fn)	{
	if	(isFunction(fn))	{
		if	(typeof	fn	==	'object')	{
			runTime	=	runTime.concat(fn);
		}	else	{
			runTime[runTime.length++]	=	fn;
		}
	}
}
function	registerCmdLineFunction(fn){
	if	(isFunction(fn))	{
		if	(typeof	fn	==	'object')	{
			cmdLine	=	cmdLine.concat(fn);
		}	else	{
			cmdLine[cmdLine.length++]	=	fn;
		}
	}
}
function	registerPostParseFunction(fn){
	if	(isFunction(fn))	{
		if	(typeof	fn	==	'object')	{
			postParse	=	postParse.concat(fn);
		}	else	{
			postParse[postParse.length++]	=	fn;
		}
	}
}
function	runHook(fnHookTo,	hookType)	{
	var	l	=	hookPts[fnHookTo],	k,	rtnVal	=	null,	optPm,	arS,	ar	=	runHook.arguments;
	if	(hookType	==	FREPLACE)	{
		arS	=	argToString(ar,	2);
		if	(typeof	l	==	'undefined'	||	!(l	=	l.ovload))	rtnVal	=	eval(fnHookTo+'('+arS+')');
		else	rtnVal	=	eval('l('+arS+')');
	}	else	if	(hookType	==	FBEFORE	||	hookType	==	FAFTER)	{
		if	(typeof	l	!=	'undefined')	{
			l	=	(hookType	==	1	?	l.before	:	l.after);
			if	(l.length)	{
				arS	=	argToString(ar,	2);
				for	(var	k	=	0;	k	<	l.length;	k++)	eval('l[k]('+arS+')');
			}
		}
	}	else	if	(hookType	==	FALTERNATE)	{
		optPm	=	ar[2];
		arS		=	argToString(ar,	3);
		if	(typeof	l	==	'undefined'	||	(l	=	l.alt[pms[optPm-1-pmStart]])	==	'undefined')	{
			rtnVal	=	eval(fnHookTo+'('+arS+')');
		}	else	{
			rtnVal	=	eval('l('+arS+')');
		}
	}	else	if	(hookType	==	FCHAIN)	{
		arS	=	argToString(ar,2);
		l	=	l.chain;
		for	(k	=	l.length;	k	>	0;	k--)	if	((rtnVal=eval('l[k-1]('+arS+')'))!=void(0))	break;
	}
	return	rtnVal;
}
function	FunctionReference()	{
	this.ovload	=	null;
	this.before	=	new	Array();
	this.after	=	new	Array();
	this.alt	=	new	Array();
	this.chain	=	new	Array();
}
function	Info(version,	prerelease)	{
	this.version		=	version;
	this.prerelease		=	prerelease;
	this.simpleversion	=	Math.round(this.version*100);
	this.major			=	parseInt(this.simpleversion	/	100);
	this.minor			=	parseInt(this.simpleversion	/	10)	-	this.major	*	10;
	this.revision		=	parseInt(this.simpleversion)	-	this.major	*	100	-	this.minor	*	10;
	this.meets			=	meets;
}
function	meets(reqdVersion)	{
	return	(!reqdVersion)	?	false	:	this.simpleversion	>=	Math.round(100*parseFloat(reqdVersion));
}
registerHook("ol_content_simple",	ol_content_simple,	FALTERNATE,	CSSOFF);
registerHook("ol_content_caption",	ol_content_caption,	FALTERNATE,	CSSOFF);
registerHook("ol_content_background",	ol_content_background,	FALTERNATE,	CSSOFF);
registerHook("ol_content_simple",	ol_content_simple,	FALTERNATE,	CSSCLASS);
registerHook("ol_content_caption",	ol_content_caption,	FALTERNATE,	CSSCLASS);
registerHook("ol_content_background",	ol_content_background,	FALTERNATE,	CSSCLASS);
registerPostParseFunction(checkPositionFlags);
registerHook("hideObject",	nbspCleanup,	FAFTER);
registerHook("horizontalPlacement",	horizontalPlacement,	FCHAIN);
registerHook("verticalPlacement",	verticalPlacement,	FCHAIN);
if	(olNs4	||	(olIe5	&&	isMac)	||	olKq)	olLoaded	=	1;
registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');
var	olCheckMouseCapture	=	true;
if	((olNs4	||	olNs6	||	olIe4))	{
	olMouseCapture();
}	else	{
	overlib	=	no_overlib;
	nd		=	no_overlib;
	ver3fix	=	true;
}