// JavaScript Functions & Arrays for Templates

//Preload Rollover Images
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Popup window function (used primarily for pinman info)
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

//Popup window function for photo gallery
function popUp(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
window.open(strURL, 'newWin', strOptions);
}


//*****Navigation Hover Menu Arrays & Functions*******//

//Contents for Bowling Shirts Menu
var menu_bowlingshirts=new Array()
menu_bowlingshirts[0]='<a href="/classics/">Classic Bowlers</a>'
menu_bowlingshirts[1]='<a href="/retrob/">Retro Bowlers</a>'
menu_bowlingshirts[2]='<a href="/loungem/">Loungemasters</a>'
menu_bowlingshirts[3]='<a href="/swingm/">Swingmasters</a>'
menu_bowlingshirts[4]='<a href="/50sbowlers/">Fifties Bowlers</a>'
menu_bowlingshirts[5]='<a href="/kidsbowlers/">Youth Bowling Shirts</a>'
menu_bowlingshirts[6]='<a href="/custom/custom_bowling_shirts.bv">Custom Bowling Shirts</a>'
menu_bowlingshirts[7]='<a href="/team_shirts/">Team Bowling Shirts</a>'
menu_bowlingshirts[8]='<a href="/polo/">Polo Bowling Shirts</a>'
menu_bowlingshirts[9]='<a href="/hilton/">Hilton Bowling Shirts</a>'
menu_bowlingshirts[10]='<a href="/bday_packages/">Kids Birthday Party Packages</a>'

//Contents for Poodle Menu
var menu_poodle=new Array()
menu_poodle[0]='<a href="/poodle/outfits/">Complete Poodle Outfits &amp; Costumes</a>'
menu_poodle[1]='<a href="/poodle/alacarte/">Ala Carte Poodle Items &amp; Accessories</a>'

//Contents for Retro Apparel Menu
var menu_apparel=new Array()
menu_apparel[0]='<a href="/costumes/">Retro Costumes</a>'
menu_apparel[1]='<a href="/retrot/">Retro T-Shirts</a>'
menu_apparel[2]='<a href="/chenille/">Chenille Emblems &amp; Letter Sweaters</a>'
menu_apparel[3]='<a href="/poodle/alacarte/?productid=3872">Black Satin Jackets</a>'
menu_apparel[4]='<a href="/poodle/alacarte/?productid=3871">Pink Satin Jackets</a>'
menu_apparel[5]='<a href="/shoes/">Retro Bowling &amp; Saddle Shoes</a>'
menu_apparel[6]='<a href="/glasses/">Classic Glasses</a>'
menu_apparel[7]='<a href="/carclub/apparel/?productid=2079">Vintage Propeller Beanie</a>'
menu_apparel[8]='<a href="/poodle/outfits/?productid=1606">50\'s Car Hop Dress</a>'
menu_apparel[9]='<a href="/poodle/alacarte/?productid=2778">Pink &amp; Black Polka Dot Skirt</a>'
menu_apparel[10]='<a href="/poodle/outfits/?productid=2919">Pink &amp; Black Polka Dot Skirt Complete Outfit</a>'
menu_apparel[11]='<a href="/poodle/alacarte/?productid=2327">Black &amp; White Polka Dot Skirt</a>'
menu_apparel[12]='<a href="/poodle/outfits/?productid=2328">Black &amp; White Polka Dot Skirt Complete Outfit</a>'
menu_apparel[13]='<a href="/custom/custom_tshirts.bv">Custom T-Shirts</a>'

//Contents for Cool Gifts Menu
var menu_gifts=new Array()
menu_gifts[0]='<a href="/bobble/">Bobble Heads &amp; Figurines</a>'
menu_gifts[1]='<a href="/barware/">Hip Barware</a>'
menu_gifts[2]='<a href="/bowling/">Bowling Balls, Gifts &amp; Accessories</a>'
menu_gifts[3]='<a href="/partygoods/decorations/favors/?productid=4103">Pink Flamingo Lawn Ornaments</a>'
menu_gifts[4]='<a href="/crosley/">Crosley Radios, Phones, Jukeboxes, &amp; More!</a>'
menu_gifts[5]='<a href="/gold/">Framed Gold Records &amp; Collectibles</a>'
menu_gifts[6]='<a href="/jewelry/">50\'s Jewelry</a>'
menu_gifts[7]='<a href="/carclub/">Route 66 Car Club</a>'
menu_gifts[8]='<a href="/hollywood_legends/">Hollywood Legends</a>'
menu_gifts[9]='<a href="/movies/">Classic Movies &amp; DVDs</a>'
menu_gifts[10]='<a href="/gc/?productid=315">Gift Certificates</a>'

//Contents for Party Goods Menu
var menu_party=new Array()
menu_party[0]='<a href="/partygoods/decorations/">Party Decorations &amp; Accessories</a>'
menu_party[1]='<a href="/partygoods/standups/">Lifesize Standups</a>'
menu_party[2]='<a href="/partygoods/cars/">Cardboard Cars</a>'

//Contents for Stock Prints Menu
var menu_stockprints=new Array()
menu_stockprints[0]='<a href="/stockprints.bv?category=0#bowling_teams">Bowling Team Designs</a>'
menu_stockprints[1]='<a href="/stockprints.bv?category=1#bowling_party">Bowling Party Designs</a>'
menu_stockprints[2]='<a href="/stockprints.bv?category=2#pin_splashes">Pin Splashes</a>'
menu_stockprints[3]='<a href="/stockprints.bv?category=3#flaming_prints">Flaming Prints</a>'
menu_stockprints[4]='<a href="/stockprints.bv?category=4#cruisin_car">Cruisin\' Car Designs</a>'
menu_stockprints[5]='<a href="/stockprints.bv?category=5#lounge_vegas">Lounge &amp; Vegas Designs</a>'
menu_stockprints[6]='<a href="/stockprints.bv?category=6#cult_rockabilly">Cult Classic &amp; Rockabilly Designs</a>'
menu_stockprints[7]='<a href="/stockprints.bv?category=7#betty_boop">Betty Boop Designs</a>'
menu_stockprints[8]='<a href="/stockprints.bv?category=8#bettie_page">Bettie Page Designs</a>'
menu_stockprints[9]='<a href="/stockprints.bv?category=9#retro_tees">Retro T-Shirt Designs</a>'

//Contents for Custom Menu
var menu_custom=new Array()
menu_custom[0]='<a href="/custom/custom_bowling_shirts.bv">Custom Bowling Shirts</a>'
menu_custom[1]='<a href="/custom/custom_tshirts.bv">Custom T-Shirts</a>'
menu_custom[2]='<a href="/custom/custom_digital_printing.bv">Custom Digital Printing</a>'
menu_custom[3]='<a href="/custom/custom_embroidery.bv">Custom Hand-Sewn Embroidery</a>'
menu_custom[4]='<a href="/custom/custom_cpu_embroidery.bv">Custom Computerized Embroidery</a>'

//Contents for Hollywood Legends Menu
var menu_legends=new Array()
menu_legends[0]='<a href="/hollywood_legends/betty_boop/">Betty Boop</a>'
menu_legends[1]='<a href="/hollywood_legends/bettie_page/">Bettie Page</a>'
menu_legends[2]='<a href="/hollywood_legends/elvis/">Elvis Presley</a>'
menu_legends[3]='<a href="/hollywood_legends/marilyn_monroe/">Marilyn Monroe</a>'
menu_legends[4]='<a href="/hollywood_legends/james_dean/">James Dean</a>'
menu_legends[5]='<a href="/hollywood_legends/lebowski/">The Big Lebowski</a>'
menu_legends[6]='<a href="/hollywood_legends/easy_rider/">Easy Rider</a>'
menu_legends[7]='<a href="/hollywood_legends/simpsons/">The Simpsons</a>'
menu_legends[8]='<a href="/hollywood_legends/beatles/">The Beatles</a>'
menu_legends[9]='<a href="/hollywood_legends/scarface/">Scarface</a>'
menu_legends[10]='<a href="/hollywood_legends/disney/">Disney</a>'

//Contents for 50's Diner
var menu_diner=new Array()
menu_diner[0]='<a href="/diner/apparel/">50\'s Diner Apparel</a>'
menu_diner[1]='<a href="/diner/gifts/">50\'s Diner Gifts and Accessories</a>'
menu_diner[2]='<a href="/diner/coca_cola/">Coca-Cola Diner</a>'

//Contents for Route 66 Car Club Menu
var menu_carclub=new Array()
menu_carclub[0]='<a href="/carclub/apparel/">Route 66 Apparel</a>'
menu_carclub[1]='<a href="/carclub/gifts/">Route 66 Gifts and Accessories</a>'
menu_carclub[2]='<a href="/cardboard_cars/">Classic Cardboard Cars</a>'
menu_carclub[3]='<a href="/carclub/diecast/">Pull Back Classic Cars</a>'

		
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var horizontaloffset=2 //horizontal offset of menu from default location. (0-5 is a good value)

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="popmenu" style="visibility:hidden;width: 160px" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
edgeoffset=dropmenuobj.y
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("popmenu") : popmenu
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}