// ,status=yes,location=yes,resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes,links=yes
var BusinessName = 'Pyro Junkie - Fireworks for Pyro Maniacs';
var Web_Address = 'http://www.PyroJunkie.com/';

function hide_nonprints()
	{
	var hide_nonprints_array=document.all.NoPrint;
	if (hide_nonprints_array!='' && hide_nonprints_array.length==null) //if only one NoPrint id
		hide_nonprints_array.style.display="none";
	else
		{
		for (i=0; i < hide_nonprints_array.length; i++)
			hide_nonprints_array[i].style.display="none";
		}
	overDiv.style.display="none";
	}
function show_nonprints()
	{
	setTimeout("window.location.reload()",50);
	}

function addMenuItem(text, url, img)
	{
	if(img) menuItems[menuItemNum] = new Array(text, url, img);
	else if(text) menuItems[menuItemNum] = new Array(text, url);
	else menuItems[menuItemNum] = new Array();
	menuItemNum++;
	}
function openMenu(height, width)
	{
	iHeight = height;
	iWidth = width;
	menuPopup.show(menuXPos, menuYPos, iWidth, iHeight, document.body);
	if(iHeight < menuHeight)
	menuTimer = setTimeout("openMenu(iHeight + menuYIncrement, iWidth + menuXIncrement)", 1);
	else
	clearTimeout(menuTimer);
	}
function showMenu()
	{
	menuXPos = event.clientX + menuOffset;
	menuYPos = event.clientY + menuOffset;
	menuXIncrement = menuWidth / menuSpeed;
	menuYIncrement = menuHeight / menuSpeed;
	menuTimer = setTimeout("openMenu(0,0)", menuDelay);
	return false;
	}
menuItems = new Array();
menuItemNum = 0;
menuWidth = 250;
menuHeight =31;
menuDelay = 50; //delay before menu appears
menuSpeed = 8; //speed which menu appears (lower=faster)
menuOffset = 2; //offset of menu from mouse pointer
addMenuItem(BusinessName,Web_Address+'Home.asp');
addMenuItem();
	{
	menuContent = '<TABLE id="rightMenu" width="0" height="0" cellspacing="0" cellpadding="0" style="font:menu;color:menutext;"><TR height="1"><TD style="background:threedlightshadow" colspan="4"><TD style="background:threeddarkshadow"></TR><TR height="1"><TD style="background:threedlightshadow"><TD style="background:threedhighlight" colspan="2"><TD style="background:threedshadow"><TD style="background:threeddarkshadow"></TR><TR height="10"><TD style="background:threedlightshadow"><TD style="background:threedhighlight"><TD style="background:threedface"><TABLE cellspacing="0" cellpadding="0" nowrap style="font:menu;color:menutext;cursor:default;">';
	for(m=0;m<menuItems.length;m++)
		{
		if(menuItems[m][0] && menuItems[m][2])
			menuContent += '<TR height="17" onMouseOver="this.style.background=\'highlight\';this.style.color=\'highlighttext\';" onMouseOut="this.style.background=\'threedface\';this.style.color=\'menutext\';" onClick="top.location.href=\'' + menuItems[m][1] + '\'"><TD style="background:threedface" width="1" nowrap><TD width="21" nowrap><img src="' + menuItems[m][2] + '"><TD nowrap>' + menuItems[m][0] + '<TD width="21" nowrap><TD style="background:threedface" width="1" nowrap></TR>';
		else if(menuItems[m][0])
			menuContent += '<TR height="17" onMouseOver="this.style.background=\'highlight\';this.style.color=\'highlighttext\';" onMouseOut="this.style.background=\'threedface\';this.style.color=\'menutext\';" onClick="top.location.href=\'' + menuItems[m][1] + '\'"><TD style="background:threedface" width="1" nowrap><TD width="21" nowrap><TD nowrap>' + menuItems[m][0] + '<TD width="21" nowrap><TD style="background:threedface" width="1" nowrap></TR>';
		else
			menuContent += '<TR><TD colspan="5" height="4"></TR><TR><TD colspan="5"><TABLE cellspacing="0"><TR><TD width="2" height="1"><TD width="0" height="1" style="background:threedshadow"><TD width="2" height="1"></TR><TR><TD width="2" height="1"><TD width="100%" height="1" style="background:threedhighlight"><TD width="2" height="1"></TR></TABLE></TR><TR><TD colspan="5" height="3"></TR>';
		}
	menuContent += '</TABLE><TD style="background:threedshadow"><TD style="background:threeddarkshadow"></TR><TR height="1"><TD style="background:threedlightshadow"><TD style="background:threedhighlight"><TD style="background:threedface"><TD style="background:threedshadow"><TD style="background:threeddarkshadow"></TR><TR height="1"><TD style="background:threedlightshadow"><TD style="background:threedshadow" colspan="3"><TD style="background:threeddarkshadow"></TR><TR height="1"><TD style="background:threeddarkshadow" colspan="5"></TR></TABLE>'; //'
	menuPopup = window.createPopup();
	// menuPopup = popup.show();
	menuPopup.document.body.innerHTML = menuContent;
	}

function Lookup_Child(Table_Name,Parent_Field,Parent_Value,Display_Field,Search_Value,ID_Field)
	{
	MenuWin('Lookup_Child.asp?Table_Name='+Table_Name+'&Parent_Field='+Parent_Field+'&Parent_Value='+Parent_Value+'&Display_Field='+Display_Field+'&Search_Value='+Search_Value+'&ID_Field='+ID_Field,'LookupWin',300,400);
	}

function NewWin(URL,WindowName,WindowWidth,WindowHeight,Addendum)
	{
	PositionTop = ((screen.height / 2) - (WindowHeight / 2));
	PositionLeft = (screen.width / 2) - (WindowWidth / 2);
	Parameters = "top=" + PositionTop + ",left=" + PositionLeft + ",width=" + WindowWidth + ",height=" + WindowHeight
	WindowName = open(URL,WindowName,Parameters+Addendum);
	WindowName.focus();
	}
function Lookup_Popup(Table_Name,Field_Name,Current_Value,Criterion_Field,Criterion_Value)
	{
	NewWin('Lookup.asp?Table_Name='+Table_Name+'&Field_Name='+Field_Name+'&Current_Value='+Current_Value+'&Criterion_Field='+Criterion_Field+'&Criterion_Value='+Criterion_Value,'LookupWin',200,300,'');
	}
function Lookup_ID_Popup(Table_Name,Display_Value,Insert_Value,Current_Insert,Where_Statement)
	{
	NewWin('Lookup_ID.asp?Table_Name='+Table_Name+'&Display_Value='+Display_Value+'&Insert_Value='+Insert_Value+'&Current_Insert='+Current_Insert+'&Where_Statement='+Where_Statement,'LookupWin',200,300,'');
	}
function List_Popup(WinWidth,Table_Name,Insert_Field,Display_Field,Opener_Insert_Field,Opener_Display_Field,Current_Value,Criterion_Field,Criterion_Value)
	{
	NewWin('List.asp?Table_Name='+Table_Name+'&Insert_Field='+Insert_Field+'&Display_Field='+Display_Field+'&Opener_Insert_Field='+Opener_Insert_Field+'&Opener_Display_Field='+Opener_Display_Field+'&Current_Value='+Current_Value+'&Criterion_Field='+Criterion_Field+'&Criterion_Value='+Criterion_Value,'LookupWin',WinWidth,300,'');
	}
function MenuNav(URL)
	{
	document.location.href = Web_Address + URL;
	}
function AppNav(URL)
	{
	document.location.href = Web_Address + 'Application/' + URL;
	}
function FramesNav(URL)
	{
	parent.document.frames.location.href = Web_Address + URL;
	}
function MainNav(URL)
	{
	parent.document.frames.Main.location.href = Web_Address + 'Application/' + URL;
	}
function NavigatorNav(URL)
	{
	parent.document.frames.Navigator.location.href = Web_Address + 'Application/' + URL;
	}
function WebWin(URL,WindowName)
	{
	var WindowHeight = 600;
	var WindowWidth = 800;
	NewWin(Web_Address+URL,WindowName,WindowWidth,WindowHeight,',resizable=1');
	}
function PagesWin(URL,WindowName)
	{
	var WindowHeight = 600;
	var WindowWidth = 800;
	NewWin(Web_Address+'Pages/'+URL,WindowName,WindowWidth,WindowHeight,',resizable=1');
	}
function VarWin(URL,WindowName,WindowWidth,WindowHeight)
	{
	NewWin(Web_Address+URL,WindowName,WindowWidth,WindowHeight,',resizable=1');
	}
function swfWin(URL)
	{
	NewWin(Web_Address+URL,'FlashWin',200,170,'');
	}
function swfWin3(URL)
	{
	NewWin(Web_Address+URL,'FlashWin',970,500,'');
	}
function URLWin(URL)
	{
	var WindowHeight = 570;
	var WindowWidth = 860;
	if (URL.substring(0,7) == 'http://')
		URL = URL.substring(7,121);
	NewWin(Web_Address+'Application/'+URL,'URLWin',WindowWidth,WindowHeight,',status=1,resizable=1,toolbar=1,scrollbars=1,location=1');
	}
function Date_Picker(Report_Name,Date_Table,Date_Field)
	{
	AdminWin('Reports/Date_Picker.asp?Report_Name=' + Report_Name + '&Date_Table=' + Date_Table + '&Date_Field=' + Date_Field,200,60);
	}
function Text_Viewer(Var_Field)
	{
	NewWin('Application/Text_Viewer.asp?Data_Page_Type=SELECT&Var_Field='+Var_Field,'TextEditWin',620,380,'');
	}
function Text_Edititor(Var_Field)
	{
	NewWin('Application/Text_Editor.asp?Data_Page_Type=UPDATE&Var_Field='+Var_Field,'TextEditWin',620,380,'');
	}

function comments(Top,Left,Width,Header,Comment)
	{
	peaches('<CENTER>'+Comment+'</CENTER>',
	FIXX,Left, FIXY,Top, CAPTION,"<CENTER><STRONG>"+Header+"</STRONG></CENTER>", WIDTH,Width, 
	FGCOLOR,'#FFFFFF', BGCOLOR,'#000000', BORDER,1, CAPTIONFONT,'Arial', CAPTIONSIZE,1, TEXTFONT,'Arial', TEXTSIZE,1);
	}
function moving_comments(Header,Comment,Width,MsgType)
	{
	MsgType = MsgType.toLowerCase();
	if (MsgType == 'warning')
		{BgColor='#FF0000'; CapColor='#FFFFFF';}
	else if (MsgType == 'information')
		{BgColor='Yellow'; CapColor='#000000';}
	else if (MsgType == 'friendly')
		{BgColor='#00AA00'; CapColor='#FFFFFF';}
	else
		{BgColor='#5566AA'; CapColor='#FFFFFF';}
	peaches('<CENTER><FONT style="font-size:8pt; width:100%; text-align:justify">'+Comment+'</FONT></CENTER>',
	CAPTION,'<CENTER><B>'+Header+'</B></CENTER>', WIDTH,Width, OFFSETY,0, 
	FGCOLOR,'#FFFFFF', BGCOLOR,BgColor, CAPCOLOR,CapColor, BORDER,1, CAPTIONFONT,'Tahoma', CAPTIONSIZE,1, TEXTFONT,'Tahoma', TEXTSIZE,1);
	}
function left_hint(Comment,Width)
	{
	var OffSet = (Width * -1) - 20
	peaches("<CENTER><STRONG>"+Comment+"</STRONG></CENTER>", WIDTH,Width, OFFSETX,OffSet, FGCOLOR,'#0088CC', TEXTCOLOR,'#FFFFFF', BORDER,0, TEXTFONT,'Arial', TEXTSIZE,1);
	}
function floating_hint(Comment,Width)
	{
	peaches("<CENTER>"+Comment+"</CENTER>", WIDTH,Width, FGCOLOR,'#FFFFFF', TEXTCOLOR,'#000000', BORDER,1, TEXTFONT,'Tahoma', TEXTSIZE,1);
	}
function floating(Comment)
	{
	peaches("<CENTER>"+Comment+"</CENTER>", WIDTH,40, FGCOLOR,'#FFFF77', TEXTCOLOR,'#000000', BORDER,1, TEXTFONT,'Tahoma', TEXTSIZE,1);
	}
function toolbar_hint(Comment)
	{
	peaches("<CENTER><STRONG>"+Comment+"</STRONG></CENTER>", FIXY,10, WIDTH,35, FGCOLOR,'#FFFF00', BGCOLOR,'#000000', BORDER,1, TEXTFONT,'Arial', TEXTSIZE,1);
	}
function menu_hint(Comment,LEFT,TOP,Wide)
	{
	peaches("<CENTER><STRONG>"+Comment+"</STRONG></CENTER>", FIXX,LEFT, FIXY,TOP, WIDTH,Wide, FGCOLOR,'#FFFF00', BGCOLOR,'#000000', BORDER,1, TEXTFONT,'Arial', TEXTSIZE,1);
	}

function Black(text)
	{
	text.style.color='#000000';
	}
function Black2(text)
	{
	text.style.color='#FFFFFF';
	text.style.background='#000000';
	}
function FFFFFF(text)
	{
	text.style.color='#FFFFFF';
	}
function FF0000(text)
	{
	text.style.color='#FF0000';
	}
function FFFF00(text)
	{
	text.style.color='#000000';
	text.style.background='#FFFF00';
	}
function Blue(text)
	{
	text.style.color='#0000FF';
	}
function Royal(text)
	{
	text.style.color='#0000A0';
	}
function Turquoise(text)
	{
	text.style.color='#00FFFF';
	}
function Maroon(text)
	{
	text.style.color='#800000';
	}
function Lime(text)
	{
	text.style.background='#00FF00';
	}
function Green(text)
	{
	text.style.color='#007700';
	}
function Purple(text)
	{
	text.style.color='#662277'
	}
function C0C0C0(text)
	{
	text.style.color='#C0C0C0';
	}
function EECACA(text)
	{
	text.style.color='#EECACA';
	}
function EFEFEF(text)
	{
	text.style.color='#EFEFEF';
	}
function CalOver(text)
	{
	text.style.color='#FF0000';
	text.style.background='#FFFF00';
	}

function URL_Over(text)
	{
	text.style.color='#FFFF00';
	text.style.decoration='underline';
	}
function URL_Out(text)
	{
	text.style.color='#FFFFFF';
	text.style.decoration='none';
	}
function m_over(text)
	{
	Old_Text_Color = text.style.color;
	text.style.color='#FF0000';
	}
function m_out(text)
	{
	text.style.color=Old_Text_Color;
	}
function mOver(text)
	{
	Old_Text_Color = text.style.color;
	Old_Back_Color = text.style.background;
	text.style.color='#9922BB';
	text.style.background='#FFFF00';
	}
function mOut(text)
	{
	text.style.color=Old_Text_Color;
	text.style.background=Old_Back_Color;
	}
function button_over(text)
	{
	text.style.color='#000000';
	text.style.background='#ADCAF0';
	}
function button_out(text)
	{
	text.style.color='#FFFF00';
	text.style.background='#5577FF';
	}
function header_up(text)
	{
	text.style.border='2px outset';
	}
function toolbar_over(text)
	{
	text.style.background='#FFFF00';
	}
function toolbar_out(text)
	{
	text.style.background='#D4D0C8';
	}
function toolbar_over(text)
	{
	text.style.background='#FFFF00';
	}
function toolbar_out(text)
	{
	text.style.background='#D4D0C8';
	}
function toolbar_down(text)
	{
	text.style.border='4px ridge';
	}
function toolbar_up(text)
	{
	text.style.border='2px outset';
	}


function LTrim(x)
	{
	var i = 0;
	while ( i < x.length && x.charAt(i) == " " ) i++;
	return x.substring(i);
	}
function RTrim(x)
	{
	var i = x.length-1;
	while ( i >= 0 && x.charAt(i) == " " ) i--;
	return x.substring(0, i+1);
	}
function Trim(x)
	{
	return RTrim(LTrim(x));
	}

function jsReplace(dirty_string,search_for,replace_with)
	{
	clean_string = "" + dirty_string;
	while (clean_string.indexOf(search_for)>-1)
		{
		pos= clean_string.indexOf(search_for);
		clean_string = "" + (clean_string.substring(0, pos) + replace_with + 
		clean_string.substring((pos + search_for.length), clean_string.length));
		}
	}
function Search_Turn_Red(Text_to_Search)
	{
	var rng = document.body.createTextRange()
	// var rng = document.Data_Return.CSV_File.createTextRange()
	for (var i = 0; rng.findText(Text_to_Search) != false; i++)
		{
		rng.select()
		document.execCommand("ForeColor","false","red")
		rng.collapse(false)
		rng.select()
		}
	}
function SelectAll(Field_to_Select)
	{
	var WhatIsSelected=eval("document."+Field_to_Select)
	WhatIsSelected.focus()
	WhatIsSelected.select()
	}
function CopyToClipBoard(Field_to_Select) 
	{
	var WhatIsSelected=eval("document."+Field_to_Select)
	Copied = WhatIsSelected.createTextRange();
	Copied.execCommand("Copy");
	}
function FillWithClipboard(Field_to_Populate)
	{
	var x, y;
	x = clipboardData.getData("Text");
	if (!(x == y)) // Test to see if clipboard data is "undefined"
		Field_to_Populate.value = x;
	}

var scrtxt = BusinessName;
var length = scrtxt.length;
var width = 100;
var pos = -(width + 2);
function scroll()
	{
	pos++;
	var scroller = "";
	if (pos ==length)
		{pos = - (width + 2);}
	if (pos < 0)
		{
		for (var i = 1; i <= Math.abs(pos); i++)
			{scroller = scroller + " ";}
		scroller = scroller + scrtxt.substring(0, width - i + 1);
		}
	else
		{scroller = scroller + scrtxt.substring(pos, width + pos);}
	window.status = scroller;
	setTimeout("scroll()", 100);
	}

function Generate_ID()
	{
	var TodaysDate = new Date();
	var BaseDate = new Date('12/22/1998');
	return (TodaysDate.valueOf() - BaseDate.valueOf()) + 3600000;
	}
function New_ID()
	{
	var Generated_ID = Generate_ID();
	var Generated_ID = new String(Generated_ID);
	return Generated_ID.substring(0,9)
	}
function Date_Crystal(date_text)
	{
	var date_field = new Date(date_text);
	return (new String( "Date("+date_field.getFullYear()+","+(date_field.getMonth()+1)+","+date_field.getDate()+")" ));
	}
function num_validate(inputValue)
	{
	if (inputValue != 0)
		if (!parseFloat(inputValue))
			{
			return 'F';
			}
		else
			{
			for (var i=0; i<inputValue.length; i++)
				{if (inputValue.charAt(i) != " " && inputValue.charAt(i) != "0" && inputValue.charAt(i) != ".")
					{
					if (!parseFloat(inputValue.charAt(i)))
						return 'F';
					}
					
				}
			}
	}
function numX(inputValue,inputName)
	{
	if (inputValue != 0)
		if (!parseFloat(inputValue))
			{
			alert("Please enter a completely valid number (no commas).  One or more of the character entries are non-numeric.");
			inputName.focus();
			inputName.select();
			}
		else
			{
			for (var i=0; i<inputValue.length; i++)
				{
				if (inputValue.charAt(i) != " " && inputValue.charAt(i) != "0" && inputValue.charAt(i) != "." && inputValue.charAt(i) != "-")
					{
					if (!parseFloat(inputValue.charAt(i)))
						{
						alert("Please enter a completely valid number (no commas).  One or more of the character entries are non-numeric.");
						inputName.focus();
						inputName.select();
						break
						}
					}
				}
			}
	}
function IntX(inputValue,inputName)
	{
	for (var i=0; i<inputValue.length; i++)
		{
		if (inputValue.charAt(i) == '.')
			{
			alert('Please enter a completely valid Integer (no commas or decimals).  One or more of the character entries are incorrect.');
			inputName.focus();
			inputName.select();
			break;
			}
		};
	numX(inputValue,inputName);
	}
function pointX(inputValue,inputName)
	{
	var Alert_Msg = 'All time entries must be in half-hour increments.\nPlease correct the entry for [Straight Time]'
	if (inputValue.substring(0,1) == '.')
		if ((inputValue.substring(1,2) != '0' && inputValue.substring(1,2) != '5') || inputValue.substring(2,3) != '')
			{
			alert(Alert_Msg);
			inputName.focus();
			inputName.select();
			}
	else if (inputValue.substring(1,2) == '.')
		if ((inputValue.substring(2,3) != '0' && inputValue.substring(2,3) != '5') || inputValue.substring(3,4) != '')
			{
			alert(Alert_Msg);
			inputName.focus();
			inputName.select();
			}
	else if (inputValue.substring(2,3) == '.')
		if (inputValue.substring(3,4) != '0' && inputValue.substring(3,4) != '5')
			{
			alert(Alert_Msg);
			inputName.focus();
			inputName.select();
			}
	}
function zipX(inputValue,inputName)
	{
	if ((inputValue.length < 5 & inputValue.length > 0) || (inputValue.length > 5 & inputValue.length < 9))
		{
		alert("Please enter a completely valid zipcode (5 digits or greater than 9 digits, no dashes).");
		inputName.focus();
		inputName.select();
		}
	if (inputValue != 0)
		if (!parseFloat(inputValue))
			{
			alert("Please enter a completely valid number (no dashes).  One or more of the character entries are non-numeric.");
			inputName.focus();
			inputName.select();
			}
		else
			{
			for (var i=0; i<inputValue.length; i++)
				{if (inputValue.charAt(i) != " " && inputValue.charAt(i) != "0" && inputValue.charAt(i) != ".")
					{if (!parseFloat(inputValue.charAt(i)))
						{
						alert("Please enter a completely valid number (no dashes).  One or more of the character entries are non-numeric.");
						inputName.focus();
						inputName.select();
						}
					}
				}
			}
	}
function emailX(inputValue)
	{
	var Valid_eMail;
	var eMail_String_Match = inputValue.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	if (inputValue.value != "")
		{
		if (eMail_String_Match)
			{Valid_eMail = true;}
		else
			{
			alert('Please enter a valid eMail address.');
			inputValue.focus();
			inputValue.select();
			Valid_eMail = false;
			}
		}
	}

function Mapquest(Address,Zipcode)
	{
	open("http://www.mapquest.com/directions/main.adp?go=1&do=nw&un=m&2tabval=address&1n=PASCO+COUNTY&cl=EN&ct=NA&1v=ADDRESS&1tabval=address&1y=US&1a=1000+N+DALE+MABRY+HWY&1c=TAMPA&1s=FL&1z=33607&2y=US&2a="+Address+"&2z="+Zipcode,'MapquestWin','width=1000,height=800,scrollbars=yes,resizable=yes');
	//MapquestWindow = open("http://maps.yahoo.com/py/maps.py?&addr="+Address+"&csz="+Zipcode+"&country=us&Get%A0Map=Get+Map","MapquestWindow","resizable=yes,scrollbars=yes,top=0,left=0,width=800,height=470");
	}

function autotab(original,destination)
	{
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
	destination.focus()
	}
function Auto_Tab(Fill_Me_Up, Max_Length, Transfer_To)
	{
		var KeyCode_var,oItem
		oItem = eval(Transfer_To);
		KeyCode_var = window.event.keyCode
		if(KeyCode_var==9 && window.event.shiftKey) { return; }
		switch(window.event.keyCode)
			{
			case 37 : return;
			case 39 : return;
			case 16 : return;
			case 46 : return;
			}
		if (window.event.keyCode != 9)
			{
			if( (String(Fill_Me_Up.value).length == Max_Length) ) {oItem.focus()}
			}
	}

function Send_eMail(URL_Address,eMail_subject,eMail_message)
	{
	if (eMail_subject == '')
		{eMail_subject = BusinessName + " Auto-Generated eMail";}
	if (eMail_message == '')
		{eMail_message = "eMail message:";}
	{window.location = "mailto:"+URL_Address+"?subject="+eMail_subject+"&body="+eMail_message;}
	}

// DateDiff('yyyy',this.value,Date())
function CDate(DateEntered)
	{
	return !isNaN(new Date(DateEntered));
	}
function DateDiff(p_Interval, p_Date1, p_Date2, p_firstdayofweek, p_firstweekofyear)
	{
	if(!CDate(p_Date1))
		{return "invalid date: '" + p_Date1 + "'";}
	if(!CDate(p_Date2))
		{return "invalid date: '" + p_Date2 + "'";}
	var dt1 = new Date(p_Date1);
	var dt2 = new Date(p_Date2);

	var iDiffMS = dt2.valueOf() - dt1.valueOf();
	var dtDiff = new Date(iDiffMS);

	var nYears  = dt2.getUTCFullYear() - dt1.getUTCFullYear();
	var nMonths = dt2.getUTCMonth() - dt1.getUTCMonth() + (nYears!=0 ? nYears*12 : 0);
	var nQuarters = parseInt(nMonths/3);	//<<-- different than VBScript, which watches rollover not completion
	
	var nMilliseconds = iDiffMS;
	var nSeconds = parseInt(iDiffMS/1000);
	var nMinutes = parseInt(nSeconds/60);
	var nHours = parseInt(nMinutes/60);
	var nDays  = parseInt(nHours/24);
	var nWeeks = parseInt(nDays/7);

	var iDiff = 0;
	switch(p_Interval.toLowerCase())
		{
		case "yyyy": return nYears;
		case "q": return nQuarters;
		case "m": return nMonths;
		case "y": 		// day of year
		case "d": return nDays;
		case "w": return nDays;
		case "ww":return nWeeks;		// week of year	// <-- inaccurate, WW should count calendar weeks (# of sundays) between
		case "h": return nHours;
		case "n": return nMinutes;
		case "s": return nSeconds;
		case "ms":return nMilliseconds;	// millisecond	// <-- extension for JS, NOT available in VBScript
		default: return "invalid interval: '" + p_Interval + "'";
		}
	}
function DateAdd(p_Interval, p_Number, p_Date)
	{
	if(!CDate(p_Date))
		{return "invalid date: '" + p_Date + "'";}
	if(isNaN(p_Number))
		{return "invalid number: '" + p_Number + "'";}	

	p_Number = new Number(p_Number);
	var NewDate = new Date(p_Date);
	switch(p_Interval.toLowerCase())
		{
		case "yyyy":// year
			{NewDate.setFullYear(NewDate.getFullYear() + p_Number);break;}
		case "q":// quarter
			{NewDate.setMonth(NewDate.getMonth() + (p_Number*3));break;}
		case "m":// month
			{NewDate.setMonth(NewDate.getMonth() + p_Number);break;}
		case "y":// day of year
		case "d":// day
		case "w":// weekday
			{NewDate.setDate(NewDate.getDate() + p_Number);break;}
		case "ww":// week of year
			{NewDate.setDate(NewDate.getDate() + (p_Number*7));break;}
		case "h":// hour
			{NewDate.setHours(NewDate.getHours() + p_Number);break;}
		case "n":// minute
			{NewDate.setMinutes(NewDate.getMinutes() + p_Number);break;}
		case "s":// second
			{NewDate.setSeconds(NewDate.getSeconds() + p_Number);break;}
		case "ms":// second
			{NewDate.setMilliseconds(NewDate.getMilliseconds() + p_Number);break;}
		default:
			{return "invalid interval: '" + p_Interval + "'";}
		}
	return NewDate;
	}
function DatePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear)
	{
	if(!CDate(p_Date))
		{return "invalid date: '" + p_Date + "'";}
	var dtPart = new Date(p_Date);
	switch(p_Interval.toLowerCase())
		{
		case "yyyy": return dtPart.getFullYear();
		case "q": return parseInt(dtPart.getMonth()/3)+1;
		case "m": return dtPart.getMonth()+1;
		case "y": return DateDiff("y", "1/1/" + dtPart.getFullYear(), dtPart);	// day of year
		case "d": return dtPart.getDate();
		case "w": return dtPart.getDay();									// weekday
		case "ww":return DateDiff("ww", "1/1/" + dtPart.getFullYear(), dtPart);	// week of year
		case "h": return dtPart.getHours();
		case "n": return dtPart.getMinutes();
		case "s": return dtPart.getSeconds();
		case "ms":return dtPart.getMilliseconds();							// millisecond
		default: return "invalid interval: '" + p_Interval + "'";
		}
	}
function WeekdayName(p_Date, p_abbreviate)
	{
	if(!CDate(p_Date))
		{return "invalid date: '" + p_Date + "'";}
	var dt = new Date(p_Date);
	var retVal = dt.toString().split(' ')[0];
	var retVal = Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[dt.getDay()];
	if(p_abbreviate == true){retVal = retVal.substring(0,3)}	// abbr to 1st 3 chars
	return retVal;
	}
function MonthName(p_Date, p_abbreviate)
	{
	if(!CDate(p_Date))
		{return "invalid date: '" + p_Date + "'";}
	var dt = new Date(p_Date);	
	var retVal = Array('January','February','March','April','May','June','July','August','September','October','November','December')[dt.getMonth()];
	if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	// abbr to 1st 3 chars
	return retVal;
	}
function TimeDisplay(DateValue)
	{
	if(!CDate(DateValue))
		{return "invalid date: '" + DateValue + "'";}
	var DateVal = new Date(DateValue);
	if(DateVal.getHours() > 11)
		AMPM = ' PM';
	else
		AMPM = ' AM';
	if(DateVal.getHours() > 12)
		HourVal = DateValue.getHours() - 12;
	else
		HourVal = DateValue.getHours();
	MinVal = '' + DateValue.getMinutes();
	if(MinVal.length == 1)
		MinVal = '0' + MinVal;
	return HourVal + ':' + MinVal + AMPM;
	}


// Menu
function InitMenu()
	{
	var bar = menuBar.children     
	for(var i=0;i < bar.length;i++) 
		{
		var menu=eval(bar[i].menu)
		menu.style.visibility = "hidden"
		bar[i].onmouseover = new Function("DisplayMenu("+bar[i].id+")")
		var Items = menu.children
		for(var j=0; j<Items.length; j++)
			{
			var menuItem = eval(Items[j].id)
			if(menuItem.menu != null)
				{
				menuItem.innerHTML += "<SPAN ID="+menuItem.id+"_Arrow class='Arrow'>4</SPAN>"
				FindSubMenu(menuItem.menu)
				}
			if(menuItem.cmd != null) 
				{
				menuItem.onclick = new Function("Do("+menuItem.id+")")
				} 
			menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
			}
		}  
	}
function FindSubMenu(subMenu)
	{
	var menu=eval(subMenu)
	var Items = menu.children
	for(var j=0; j<Items.length; j++)
		{
		menu.style.visibility = "hidden"
		var menuItem = eval(Items[j].id)
		if(menuItem.menu!= null)
			{
			menuItem.innerHTML += "<SPAN ID="+menuItem.id+"_Arrow class='Arrow'>4</SPAN>"
			FindSubMenu(menuItem.menu)
			}
		if(menuItem.cmd != null)
			{
			menuItem.onclick = new Function("Do("+menuItem.id+")")
			}
		menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
		}
	} 
function DisplayMenu(obj)
	{
	HideMenu(menuBar)
	var menu = eval(obj.menu)
	var bar = eval(obj.id)
	bar.className="barOver"
	menu.style.visibility = "visible"
	menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight + Bdy.scrollTop - 150
	menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft
	}
function highlight(obj)
	{
	var PElement = eval(obj.parentElement.id)
	if(PElement.hasChildNodes() == true)
		{
		var Elements = PElement.children
		for(var i=0;i<Elements.length;i++)
			{
			TE = eval(Elements[i].id)
			TE.className = "menuItem"
			}
		} 
	obj.className="ItemMouseOver"
	window.defaultStatus = obj.title
	ShowSubMenu(obj)
	}
function Do(obj)
	{
	var cmd = eval(obj).cmd	
	window.navigate(cmd)
	}
function HideMenu(obj)
	{
     if(obj.hasChildNodes()==true)
		{  
		var child = obj.children     
		for(var j =0;j<child.length;j++)
			{
			if (child[j].className=="barOver")
				{
				var bar = eval(child[j].id)
				bar.className="Bar"
				}
			if(child[j].menu != null)
				{
				var childMenu = eval(child[j].menu)
				if(childMenu.hasChildNodes()==true) 
				HideMenu(childMenu)
				childMenu.style.visibility = "hidden" 
				}
			}
		}
	}
function ShowSubMenu(obj)
	{
		PMenu = eval(obj.parentElement.id)
		HideMenu(PMenu)
		if(obj.menu != null)
			{
			var menu = eval(obj.menu)
			menu.style.visibility = "visible"
			menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop - 150
			menu.style.pixelLeft = obj.getBoundingClientRect().right + Bdy.scrollLeft
			if(menu.getBoundingClientRect().right > window.screen.availWidth)
				menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth
			}
	}
// End Menu



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;
var PADY = 31;
var PADX2 = 32;
var PADY2 = 33;
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;


if (typeof ol_fgcolor == 'undefined') { var ol_fgcolor = "#CCCCFF";}
if (typeof ol_bgcolor == 'undefined') { var ol_bgcolor = "#77777D";}
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 = "#9999FF";}
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_width == 'undefined') { var ol_width = "200";}
if (typeof ol_border == 'undefined') { var ol_border = "1";}
if (typeof ol_offsetx == 'undefined') { var ol_offsetx = 10;}
if (typeof ol_offsety == 'undefined') { var ol_offsety = 10;}
if (typeof ol_text == 'undefined') { var ol_text = "Default 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_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 o3_tracker == 'undefined') { var o3_tracker = 0; }
if (typeof ol_vpos == 'undefined') { var ol_vpos = BELOW; }
if (typeof ol_aboveheight == 'undefined') { var ol_aboveheight = 0; }
if (typeof ol_caption == 'undefined') { var ol_capicon = ""; }
if (typeof ol_frame == 'undefined') { var ol_frame = self; }

var ol_texts = new Array("Array Text 0", "Array Text 1");
var ol_caps = new Array("Array Caption 0", "Array 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_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_x = 0;
var o3_y = 0;
var o3_allowmove = 0;
var o3_showingsticky = 0;
var o3_removecounter = 0;
var over = null;
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ie5 = true;

if (ie4)
	{
	if (navigator.userAgent.indexOf('MSIE 5')>0)
		{ie5 = true;}
	}
if ( (ns4) || (ie4) )
	{
	document.onmousemove = mouseMove
	if (ns4)
		document.captureEvents(Event.MOUSEMOVE)
	}
else
	{
	peaches = no_peaches;
	nd = no_peaches;
	ver3fix = true;
	}
function no_peaches()
	{return ver3fix;}

function peaches()
	{
	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;

	if ( (ns4) || (ie4) )
		{
		o3_frame = ol_frame;
		if (ns4) over = o3_frame.document.overDiv
		if (ie4) over = o3_frame.overDiv.style
		}

	var parsemode = -1;

	for (i = 0; i < arguments.length; i++)
		{
		if (parsemode == 0)
			{
			if (arguments[i] == INARRAY) { parsemode = INARRAY; }
			if (arguments[i] == CAPARRAY) { parsemode = CAPARRAY; }
			if (arguments[i] == STICKY) { parsemode = opt_STICKY(arguments[i]); }
			if (arguments[i] == BACKGROUND) { parsemode = BACKGROUND; }
			if (arguments[i] == NOCLOSE) { parsemode = opt_NOCLOSE(arguments[i]); }
			if (arguments[i] == CAPTION) { parsemode = CAPTION; }
			if (arguments[i] == LEFT) { parsemode = opt_HPOS(arguments[i]); }
			if (arguments[i] == RIGHT) { parsemode = opt_HPOS(arguments[i]); }
			if (arguments[i] == CENTER) { parsemode = opt_HPOS(arguments[i]); }
			if (arguments[i] == OFFSETX) { parsemode = OFFSETX; }
			if (arguments[i] == OFFSETY) { parsemode = OFFSETY; }
			if (arguments[i] == FGCOLOR) { parsemode = FGCOLOR; }
			if (arguments[i] == BGCOLOR) { parsemode = BGCOLOR; }
			if (arguments[i] == TEXTCOLOR) { parsemode = TEXTCOLOR; }
			if (arguments[i] == CAPCOLOR) { parsemode = CAPCOLOR; }
			if (arguments[i] == CLOSECOLOR) { parsemode = CLOSECOLOR; }
			if (arguments[i] == WIDTH) { parsemode = WIDTH; }
			if (arguments[i] == BORDER) { parsemode = BORDER; }
			if (arguments[i] == STATUS) { parsemode = STATUS; }
			if (arguments[i] == AUTOSTATUS) { parsemode = opt_AUTOSTATUS(arguments[i]); }
			if (arguments[i] == AUTOSTATUSCAP) { parsemode = opt_AUTOSTATUSCAP(arguments[i]); }
			if (arguments[i] == HEIGHT) { parsemode = HEIGHT; }
			if (arguments[i] == CLOSETEXT) { parsemode = CLOSETEXT; }
			if (arguments[i] == SNAPX) { parsemode = SNAPX; }
			if (arguments[i] == SNAPY) { parsemode = SNAPY; }
			if (arguments[i] == FIXX) { parsemode = FIXX; }
			if (arguments[i] == FIXY) { parsemode = FIXY; }
			if (arguments[i] == FGBACKGROUND) { parsemode = FGBACKGROUND; }
			if (arguments[i] == BGBACKGROUND) { parsemode = BGBACKGROUND; }
			if (arguments[i] == PADX) { parsemode = PADX; }
			if (arguments[i] == PADY) { parsemode = PADY; }
			if (arguments[i] == FULLHTML) { parsemode = opt_FULLHTML(arguments[i]); }
			if (arguments[i] == ABOVE) { parsemode = opt_VPOS(arguments[i]); }
			if (arguments[i] == BELOW) { parsemode = opt_VPOS(arguments[i]); }
			if (arguments[i] == CAPICON) { parsemode = CAPICON; }
			if (arguments[i] == TEXTFONT) { parsemode = TEXTFONT; }
			if (arguments[i] == CAPTIONFONT) { parsemode = CAPTIONFONT; }
			if (arguments[i] == CLOSEFONT) { parsemode = CLOSEFONT; }
			if (arguments[i] == TEXTSIZE) { parsemode = TEXTSIZE; }
			if (arguments[i] == CAPTIONSIZE) { parsemode = CAPTIONSIZE; }
			if (arguments[i] == CLOSESIZE) { parsemode = CLOSESIZE; }
			if (arguments[i] == FRAME) { parsemode = FRAME; }
			}
		else
			{
			if (parsemode < 0)
				{
				if (arguments[i] == INARRAY)
					{
					parsemode = INARRAY;
					}
				else
					{
					o3_text = arguments[i];
					parsemode = 0;
					}
				}
			else
				{
				if (parsemode == INARRAY) { parsemode = opt_INARRAY(arguments[i]); }
				if (parsemode == CAPARRAY) { parsemode = opt_CAPARRAY(arguments[i]); }
				if (parsemode == BACKGROUND) { parsemode = opt_BACKGROUND(arguments[i]); }
				if (parsemode == CAPTION) { parsemode = opt_CAPTION(arguments[i]); }
				if (parsemode == OFFSETX) { parsemode = opt_OFFSETX(arguments[i]); }
				if (parsemode == OFFSETY) { parsemode = opt_OFFSETY(arguments[i]); }
				if (parsemode == FGCOLOR) { parsemode = opt_FGCOLOR(arguments[i]); }
				if (parsemode == BGCOLOR) { parsemode = opt_BGCOLOR(arguments[i]); }
				if (parsemode == TEXTCOLOR) { parsemode = opt_TEXTCOLOR(arguments[i]); }
				if (parsemode == CAPCOLOR) { parsemode = opt_CAPCOLOR(arguments[i]); }
				if (parsemode == CLOSECOLOR) { parsemode = opt_CLOSECOLOR(arguments[i]); }
				if (parsemode == WIDTH) { parsemode = opt_WIDTH(arguments[i]); }
				if (parsemode == BORDER) { parsemode = opt_BORDER(arguments[i]); }
				if (parsemode == STATUS) { parsemode = opt_STATUS(arguments[i]); }
				if (parsemode == HEIGHT) { parsemode = opt_HEIGHT(arguments[i]); }
				if (parsemode == CLOSETEXT) { parsemode = opt_CLOSETEXT(arguments[i]); }
				if (parsemode == SNAPX) { parsemode = opt_SNAPX(arguments[i]); }
				if (parsemode == SNAPY) { parsemode = opt_SNAPY(arguments[i]); }
				if (parsemode == FIXX) { parsemode = opt_FIXX(arguments[i]); }
				if (parsemode == FIXY) { parsemode = opt_FIXY(arguments[i]); }
				if (parsemode == FGBACKGROUND) { parsemode = opt_FGBACKGROUND(arguments[i]); }
				if (parsemode == BGBACKGROUND) { parsemode = opt_BGBACKGROUND(arguments[i]); }
				if (parsemode == PADX2) { parsemode = opt_PADX2(arguments[i]); }
				if (parsemode == PADY2) { parsemode = opt_PADY2(arguments[i]); }
				if (parsemode == PADX) { parsemode = opt_PADX(arguments[i]); }
				if (parsemode == PADY) { parsemode = opt_PADY(arguments[i]); }
				if (parsemode == CAPICON) { parsemode = opt_CAPICON(arguments[i]); }
				if (parsemode == TEXTFONT) { parsemode = opt_TEXTFONT(arguments[i]); }
				if (parsemode == CAPTIONFONT) { parsemode = opt_CAPTIONFONT(arguments[i]); }
				if (parsemode == CLOSEFONT) { parsemode = opt_CLOSEFONT(arguments[i]); }
				if (parsemode == TEXTSIZE) { parsemode = opt_TEXTSIZE(arguments[i]); }
				if (parsemode == CAPTIONSIZE) { parsemode = opt_CAPTIONSIZE(arguments[i]); }
				if (parsemode == CLOSESIZE) { parsemode = opt_CLOSESIZE(arguments[i]); }
				if (parsemode == FRAME) { parsemode = opt_FRAME(arguments[i]); }
				}
			}
		}
	return peaches310();
	}
function nd()
	{
	if ( o3_removecounter >= 1 )
		{ o3_showingsticky = 0 };
	if ( (ns4) || (ie4) )
		{
		if ( o3_showingsticky == 0 )
			{
			o3_allowmove = 0;
			hideObject(over);
			}
		else
			{
			o3_removecounter++;
			}
	}
	window.status=BusinessName
	return true;
	}
function peaches310()
	{
	var layerhtml;	
	if (o3_background != "" || o3_fullhtml)
		{
		layerhtml = ol_content_background(o3_text, o3_background, o3_fullhtml);
		}
	else
		{
		if (o3_fgbackground != "")
			{o3_fgbackground = "BACKGROUND=\""+o3_fgbackground+"\"";}
		if (o3_bgbackground != "")
			{o3_bgbackground = "BACKGROUND=\""+o3_bgbackground+"\"";}
		if (o3_fgcolor != "")
			{o3_fgcolor = "BGCOLOR=\""+o3_fgcolor+"\"";}
		if (o3_bgcolor != "")
			{o3_bgcolor = "BGCOLOR=\""+o3_bgcolor+"\"";}
		if (o3_height > 0)
			{o3_height = "HEIGHT=" + o3_height;}
		else
			{o3_height = "";}
		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, "");}
			}
		}

	if (o3_sticky)
		{
		o3_showingsticky = 1;
		o3_removecounter = 0;
		}

	layerWrite(layerhtml);

	if (o3_autostatus > 0)
		{
		o3_status = o3_text;
		if (o3_autostatus > 1)
			{o3_status = o3_cap;}
		}
	o3_allowmove = 0;
	disp(o3_status);
	if (o3_sticky)
		{
		o3_allowmove = 0;
		return false;
		}
	else
		{return true;}
	}

function ol_content_simple(text)
	{
	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;
	}
function ol_content_caption(text, title, close)
	{
	closing = "";
	if (close != "")
		{closing = "<TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\"><FONT COLOR=\""+o3_closecolor+"\" FACE=\""+o3_closefont+"\" SIZE=\""+o3_closesize+"\">"+close+"</FONT></A></TD>";}
	if (o3_capicon != "")
		{o3_capicon = "<IMG SRC=\""+o3_capicon+"\"> ";}
	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;
	}
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)+"><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;
}
function set_background(pic)
	{
	if (ns4)
		{over.background.src = pic;}
	else if(ie4)
		{over.backgroundImage = "url("+pic+")";}
	}
function disp(statustext)
	{
	if ( (ns4) || (ie4) )
		{
		if (o3_allowmove == 0)
			{
			placeLayer();
			showObject(over);
			o3_allowmove = 1;
			}
		}
	if (statustext != "")
		{self.status = statustext;}
	}
function placeLayer()
	{
	var placeX, placeY;
	if (o3_fixx > -1)
		{placeX = o3_fixx;}
	else
		{
		if (o3_hpos == CENTER)
			{placeX = o3_x+o3_offsetx-(o3_width/2);}
		if (o3_hpos == RIGHT)
			{placeX = o3_x+o3_offsetx;}
		if (o3_hpos == LEFT)
			{placeX = o3_x-o3_offsetx-o3_width;}
		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 (o3_fixy > -1)
		{placeY = o3_fixy;}
	else
		{
		if (o3_aboveheight > 0 && o3_vpos == ABOVE)
			{placeY = o3_y - (o3_aboveheight + o3_offsety);}
		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);}
			}
		}

	moveTo(over, placeX, placeY);
	}

function mouseMove(e)
	{
	if (ns4)
		{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)
		{placeLayer();}
	}
function cClick()
	{
	hideObject(over);
	o3_showingsticky=0;
	}
function trk()
	{
	if ( (ns4) || (ie4) )
		{bt=new Image(1,1); bt.src="http://www.bosrup.com/web/peaches/o3/tr.gif";}
	o3_tracker = 0;
	}
function layerWrite(txt)
	{
        if (ns4)
		{
                var lyr = o3_frame.document.overDiv.document
                lyr.write(txt)
                lyr.close()
        	}
        else if (ie4)
		o3_frame.document.all["overDiv"].innerHTML = txt
	if (o3_tracker)
		{trk();}
	}
function showObject(obj)
	{
        if (ns4)
		obj.visibility = "show"
        else if (ie4)
		obj.visibility = "visible"
	}
function hideObject(obj)
	{
        if (ns4)
		obj.visibility = "hide"
        else if (ie4)
		obj.visibility = "hidden"
	self.status = "";
	}
function moveTo(obj,xL,yL)
	{
        obj.left = xL
        obj.top = yL
	}
function opt_INARRAY(id)
	{
	o3_text = ol_texts[id];
	return 0;
	}
function opt_CAPARRAY(id)
	{
	o3_cap = ol_caps[id];	
	return 0;
	}
function opt_STICKY(unused)
	{
	o3_sticky = 1;
	return 0;
	}
function opt_BACKGROUND(file)
	{
	o3_background = file;
	return 0;
	}
function opt_NOCLOSE(unused)
	{
	o3_close = "";
	return 0;
	}
function opt_CAPTION(text)
	{
	o3_cap = text;
	return 0;
	}
function opt_HPOS(pos)
	{
	o3_hpos = pos;
	return 0;
	}
function opt_OFFSETX(offset)
	{
	o3_offsetx = offset;
	return 0;
	}
function opt_OFFSETY(offset)
	{
	o3_offsety = offset;
	return 0;
	}
function opt_FGCOLOR(clr)
	{
	o3_fgcolor = clr;
	return 0;
	}
function opt_BGCOLOR(clr)
	{
	o3_bgcolor = clr;
	return 0;
	}
function opt_TEXTCOLOR(clr)
	{
	o3_textcolor = clr;
	return 0;
	}
function opt_CAPCOLOR(clr)
	{
	o3_capcolor = clr;
	return 0;
	}
function opt_CLOSECOLOR(clr)
	{
	o3_closecolor = clr;
	return 0;
	}
function opt_WIDTH(pixels)
	{
	o3_width = pixels;
	return 0;
	}
function opt_BORDER(pixels)
	{
	o3_border = pixels;
	return 0;
	}
function opt_STATUS(text)
	{
	o3_status = text;
	return 0;
	}
function opt_AUTOSTATUS(val)
	{
	o3_autostatus = 1;
	return 0;
	}
function opt_AUTOSTATUSCAP(val)
	{
	o3_autostatus = 2;
	return 0;
	}
function opt_HEIGHT(pixels)
	{
	o3_height = pixels;
	o3_aboveheight = pixels;
	return 0;
	}
function opt_CLOSETEXT(text)
	{
	o3_close = text;
	return 0;
	}
function opt_SNAPX(pixels)
	{
	o3_snapx = pixels;
	return 0;
	}
function opt_SNAPY(pixels)
	{
	o3_snapy = pixels;
	return 0;
	}
function opt_FIXX(pos)
	{
	o3_fixx = pos;
	return 0;
	}
function opt_FIXY(pos)
	{
	o3_fixy = pos;
	return 0;
	}
function opt_FGBACKGROUND(picture)
	{
	o3_fgbackground = picture;
	return 0;
	}
function opt_BGBACKGROUND(picture)
	{
	o3_bgbackground = picture;
	return 0;
	}
function opt_PADX(pixels)
	{
	o3_padxl = pixels;
	return PADX2;
	}
function opt_PADY(pixels)
	{
	o3_padyt = pixels;
	return PADY2;
	}
function opt_PADX2(pixels)
	{
	o3_padxr = pixels;
	return 0;
	}
function opt_PADY2(pixels)
	{
	o3_padyb = pixels;
	return 0;
	}
function opt_FULLHTML(unused)
	{
	o3_fullhtml = 1;
	return 0;
	}
function opt_VPOS(pos)
	{
	o3_vpos = pos;
	return 0;
	}
function opt_CAPICON(icon)
	{
	o3_capicon = icon;
	return 0;
	}
function opt_TEXTFONT(fontname)
	{
	o3_textfont = fontname;
	return 0;
	}
function opt_CAPTIONFONT(fontname)
	{
	o3_captionfont = fontname;
	return 0;
	}
function opt_CLOSEFONT(fontname)
	{
	o3_closefont = fontname;
	return 0;
	}
function opt_TEXTSIZE(fontsize)
	{
	o3_textsize = fontsize;
	return 0;
	}
function opt_CAPTIONSIZE(fontsize)
	{
	o3_captionsize = fontsize;
	return 0;
	}
function opt_CLOSESIZE(fontsize)
	{
	o3_closesize = fontsize;
	return 0;
	}
function opt_FRAME(frm)
	{
	o3_frame = frm;
	if ( (ns4) || (ie4) )
		{
		if (ns4) over = o3_frame.document.overDiv
		if (ie4) over = o3_frame.overDiv.style
		}
	return 0;
	}
function vpos_convert(d)
	{
	if (d == 0)
		{d = LEFT;}
	else
		{
		if (d == 1)
			{d = RIGHT;}
		else
			{d = CENTER;}
		}
	return d;
	}
function dts(d,text)
	{
	o3_hpos = vpos_convert(d);
	peaches(text, o3_hpos, CAPTION, "");
	}
function dtc(d,text, title)
	{
	o3_hpos = vpos_convert(d);
	peaches(text, CAPTION, title, o3_hpos);
	}
function stc(d,text, title)
	{
	o3_hpos = vpos_convert(d);
	peaches(text, CAPTION, title, o3_hpos, STICKY);
	}
function drs(text)
	{dts(1,text);}
function drc(text, title)
	{dtc(1,text,title);}
function src(text,title)
	{stc(1,text,title);}
function dls(text)
	{dts(0,text);}
function dlc(text, title)
	{dtc(0,text,title);}
function slc(text,title)
	{stc(0,text,title);}
function dcs(text)
	{dts(2,text);}
function dcc(text, title)
	{dtc(2,text,title);}
function scc(text,title)
	{stc(2,text,title);}
