 // JavaScript Document
/***********************************
Bearcave Web Services 2005
************************************/
addEvent( window, 'load', load );
var popID;
var tID;
function load() {
inMenu = false;
body = document.getElementsByTagName( "body" )[0];
last = null;

var info  = new MenuP( getNode( "info" ));
info.add( new Menu( "PCRES Home", "/" ) );
info.add( new Menu( "President's Message", "/pres_message.htm" ) );
info.add( new Menu( "Site Map", "/site_map.htm" ) );
info.add( new Menu( "Mayor's Message", "/mayor.htm" ) );
info.add( new Menu( "Area Director's Message", "/zaitsoff.htm" ) );
info.add( new Menu( "Rules &amp; Suggestions", "/rules.htm" ) );
info.add( new Menu( "Exhibitor's Entry Form", "/entry_form.htm" ) );
<!--info.add( new Menu( "Vendor's Application Form", "/rental_application.htm" ) );-->
info.add( new Menu( "Vendor's Application Form (pdf)", "/forms/vendor_application_2010.pdf" ) );
info.add( new Menu( "Volunteers", "/volunteers.htm" ) );
info.add( new Menu( "Bus Service", "/bus_service.htm" ) );
info.add( new Menu( "Entertainment Schedule", "/schedule.htm" ) );
info.add( new Menu( "Contacts", "/contacts.htm" ) );
info.create();

var youth  = new MenuP( getNode( "youth" ));
youth.add( new Menu( "Junior Youth", "/junior_youth.htm" ) );
youth.add( new Menu( "Intermediate Youth", "/intermediate_youth.htm" ) );
youth.add( new Menu( "Senior Youth", "/senior_youth.htm" ) );
youth.create();

var farming  = new MenuP( getNode( "farming" ));
farming.add( new Menu( "Poultry", "/poultry.htm" ) );
farming.add( new Menu( "Produce & Wine", "/produce.htm" ) );
farming.add( new Menu( "Eggs & Fun Produce", "/eggs.htm" ) );
farming.create();

var exhibits  = new MenuP( getNode( "exhibits" ));
exhibits.add( new Menu( "Arts, Crafts, Woodwork & Photography", "/arts_crafts.htm" ) );
exhibits.add( new Menu( "Baking & Home Preserves", "/baking.htm" ) );
exhibits.add( new Menu( "Flowers", "/flowers.htm" ) );
exhibits.add( new Menu( "Needlecraft", "/needlework.htm" ) );
exhibits.add( new Menu( "Sewing, Spinning & Weaving", "/sewing.htm" ) );
exhibits.add( new Menu( "Special Contest/Competition", "/contest.htm" ) );
exhibits.add( new Menu( "Dog Agility Show &amp; Demo", "/dog_show.htm" ) );
exhibits.create();

var horses  = new MenuP( getNode( "horses" ));
horses.add( new Menu( "Light Horse Show (pdf)", "/forms/LightHorseShow2010.pdf" ) );
//horses.add( new Menu( "Dressage", "/dressage.htm" ) );
//horses.add( new Menu( "English", "/english.htm" ) );
//horses.add( new Menu( "Western", "/western.htm" ) );
horses.add( new Menu( "Light Horse Entry Form (pdf)", "/forms/LightHorseShowEntryForm.pdf" ) );
horses.add( new Menu( "2006 Photo Links", "/horses2006.htm" ) );
horses.add( new Menu( "PCRES Membership Application (pdf)", "/forms/PCRESMembershipApplication.pdf" ) );
<!--horses.add( new Menu( "Horse Trials Entry Form", "/horse_clinic_entry.htm" ) );-->
horses.add( new Menu( "2009 Horse Show Results", "/winners2009.htm" ) );
horses.create();

var sponsor  = new MenuP( getNode( "sponsor" ));
sponsor.add( new Menu( "Valued Sponsors", "/valued_sponsors.htm" ) );
sponsor.add( new Menu( "Advertisers", "/advertisers.htm" ) );
sponsor.add( new Menu( "Useful Links", "/links.htm" ) );
sponsor.add( new Menu( "2006 Vintage Show", "/vintage2006.htm" ) );
sponsor.add( new Menu( "2006 Photo Links", "/photos-1.htm" ) );
sponsor.add( new Menu( "2006 Entertainment Photos", "/entertainment2006.htm" ) );
sponsor.create();

}


function MenuP ( node ) {
this.node = node;
this.menuItems = new Array();
MenuP.prototype.add = function( menuItem ) {
this.menuItems[ this.menuItems.length ] = menuItem;
}
MenuP.prototype.create = function( ) {
var dNode = document.createElement( "div" );
dNode.className = "jsMenu";
var str = "_" + this.node.id;
dNode.setAttribute( "id", str );
var w = this.node.offsetWidth;
dNode.style.width = w > 110 ? w+"px" : "110px";
dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";
dNode.style.left = this.node.offsetLeft + "px";
addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );
addEvent( this.node, "mouseout", function() { setInMenu(false) } );
dNode.setAttribute( "pItemID", this.node.id );
addEvent( dNode, "mouseover", function() { setInMenu(true) } );
addEvent( dNode, "mouseout", function() { setInMenu(false) } );
var html = "<ul>";
for( var i=0; i<this.menuItems.length; i++ ) {
html += this.menuItems[i].getLinkHTML();
}
body.appendChild( dNode );
dNode.innerHTML = html + "</ul>";
}
}
function Menu( value, href ) {
this.value = ( value == null ) ? "" : value;
this.href = ( href == null ) ? "" : href;
if( this.href != "" && typeof useAbsPath != "undefined" )
if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )
this.href = "http://www.passcreekfair.com" + this.href;
Menu.prototype.getLinkHTML = function () {
if( this.value != "" && this.href != "" )
return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" href=\"" + this.href + "\">" + this.value + "</a></li>";
else if( this.value != "" && this.href == "" )
return "<li class='heading'>" + this.value + "</li>";
else
return "<li class='separator'>&nbsp;</li>";
}
}
function showMenuInTime( node, time ) {
popID = setTimeout( "showMenu('" + node + "')", time );
}
function showMenu( node ) {
clearTimeout( popID );
if( typeof node == "string" )
node = getNode( node );
if( last != null && last != node )
hideMenu( last );
else if( last == node ) {
setInMenu( true );
return;
}
var pItem = getNode( node.getAttribute( "pItemID" ) );
var menuLeft = 0;
var menuTop = pItem.offsetHeight;
var tmp = pItem;
while(tmp!=null && tmp.tagName!="BODY") {
if( tmp.tagName == "html:body" ) break;

menuLeft += tmp.offsetLeft;
menuTop  += tmp.offsetTop;
tmp = tmp.offsetParent;
}
node.style.left = menuLeft + "px";
node.style.top = menuTop + "px";
var w = pItem.offsetWidth;
node.style.width = w > 110 ? w+"px" : "110px";
node.style.display = "block";
setInMenu( true );
last = node;
tID = setTimeout( "hideMenu( last )", 500 );
}
function hideMenu( node ) {
if( node == null ) {
setInMenu( false );
hideMenu( last );
return;
}
if( typeof node == "string" )
node = getNode( node );
if( !inMenu ) {
node.style.display = "none";
var pItem = getNode( node.getAttribute( "pItemID" ) );
last = null;
clearTimeout( tID );
} else
tID = setTimeout( "hideMenu( last )", 500 );
}
function setInMenu( value ) {
inMenu = value;
if( !value ) clearTimeout( popID );
}
function addEvent( node, evtType, func ) {
if( node.addEventListener ) {
node.addEventListener( evtType, func, false );
return true;
} else if( node.attachEvent )
return node.attachEvent( "on" + evtType, func );
else
return false;
}
function getNode( nodeId ) {
if( document.getElementById )
return document.getElementById( nodeId );
else if( document.all && document.all( nodeId ) )
return document.all( nodeId );
else if( document.layers && document.layers[ nodeId ] )
return document.layers[ nodeId ];
else
return false;
}