
/*Example message arrays for the two demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='55-05 Meat Corp./Extra Supermarket<br />Acme Markets, Inc.<br />AJS Supermarkets, LLC'
pausecontent[1]='ALDI, Inc.<br />Antonio James, LLC<br />Aurora Food Corporation'
pausecontent[2]='Best Mark Supermarkets, Inc.<br />Billy’s Mount Prospect Grocery Group<br />Bottino&acute;s Supermarkets '
pausecontent[3]='Brookdale ShopRite, Inc.<br />Brown&acute;s Super Stores, Inc.<br />Clare&acute;s Food Market, Inc.'
pausecontent[4]='Cuellar Family ShopRites<br />Cumberland Farms<br />D &amp; M Food Corporation'
pausecontent[5]='E. Dickerson &amp; Sons, Inc.<br />Ecan Supermarket, Inc.<br />Eickhoff Supermarkets'
pausecontent[6]='Fairway Market<br />Farmingdale Shop-N-Bag<br />Food Circus Super Markets, Inc.'
pausecontent[6]='Foodking, Inc.<br />Franelen, Inc.-Charlann, Inc.<br />Genuardi&acute;s Markets'
pausecontent[7]='Glass Gardens, Inc.<br />HAJ Supermarkets, Inc.<br />Hann Supermarkets, Inc. '
pausecontent[8]='Hernan &amp; Hanna Food<br />Inserra Supermarkets<br />Kearny ShopRite, Inc.'
pausecontent[9]='Khodi Mata, Inc.<br />Kilroy&acute;s Wonder Markets<br />Kings Super Markets, Inc.'
pausecontent[10]='L.J.V. Incorporated<br />Lenrich, LLC<br />Liberty Food Store, Inc.'
pausecontent[11]='Little Falls ShopRite  <br />M &amp; R Grocery Corporation  <br />Ma Shakti, Inc.'
pausecontent[12]='Mahavir, Inc.  <br />Main Street Supermarket Corporation  <br />Mattson&acute;s Market, Inc.'
pausecontent[13]='McCaffrey&acute;s Markets  <br />MI Store Food Corporation  <br />Montgomery Food Mart'
pausecontent[14]='Murphy&acute;s Markets of South Jersey  <br />Nace Corporation  <br />Nevers, Inc.'
pausecontent[15]='Nicholas Markets, Inc.  <br />Norkus Enterprises, Inc.  <br />Nutley Park ShopRite, Inc.'
pausecontent[16]='Oliva Supermarkets  <br />Pennington Quality Market  <br />Perlmart, Inc.'
pausecontent[17]='Phillipsburg Market, Inc.  <br />Prasad, Inc.  <br />Quick Chek Corporation'
pausecontent[18]='Rai-Par Supermarket, Inc.  <br />Ronetco Supermarkets, Inc.  <br />Saker ShopRites'
pausecontent[19]='Seiden Foods, Inc.  <br />Shakoor Supermarkets, Inc.  <br />ShopRite of Carteret, Inc.'
pausecontent[20]='ShopRite of Hunterdon County, Inc.  <br />ShopRite of Lincoln Park, Inc.  <br />ShopRite of Oakland, Inc.'
pausecontent[21]='ShopRite Supermarkets, Inc.  <br />Stop and Shop Supermarket Company  <br />Sunkin LLC'
pausecontent[22]='Sunoco  <br />Surise ShopRite  <br />Supermarkets of Cherry Hill'
pausecontent[23]='The Great A&amp;P Tea Company  <br />Theodoris Incorporated  <br />Tilton Market'
pausecontent[24]='Triple JJJ Corporation  <br />Two Friends Business Center, Inc.  <br />VHN Supermarkets'
pausecontent[25]='Village Super Markets, Inc.  <br />Wawa, Inc.  <br />Wegmans Food Markets, Inc.'
pausecontent[26]='Weiss Markets, Inc.  <br />Whole Foods Market  <br />Zallie Supermarkets, Inc.' 

var pausecontent2=new Array()
pausecontent2[0]='4C Foods Corp.<br />A&amp;J Refrigeration<br />ABG Electric Company, Inc.'
pausecontent2[1]='Acosta Sales &amp; Marketing<br />Advantage Sales &amp; Marketing<br />Agilence, Inc.'
pausecontent2[2]='Al Rossy Investigations, Inc.<br />Altria Corporate Services, Inc.<br />Ameritag'  
pausecontent2[3]='Armored Money Services, LLC<br />Amper, Politziner &amp; Mattia, P.C.<br />Atlantic Coupon Redemption Center'  
pausecontent2[4]='B&amp;G Foods, Inc.<br />Bank of America<br />Barilla America'
pausecontent2[5]='BD Engineering LLC<br />Big Apple Dairy Desserts<br />Bozzuto’s, Inc.'  
pausecontent2[6]='C &amp; S Wholesale Grocers, Inc.<br />Camden Bag &amp; Paper, LLC<br />Campbell Soup Company'  
pausecontent2[7]='Canada Dry Bottling Company of NY<br />Casey Communications<br />Catalina Marketing Corporation' 
pausecontent2[8]='CBA Industries<br />Checkpoint Systems, Inc.<br />Choicepoint' 
pausecontent2[9]='Cliffstar<br />Coca-Coca Bottling Company of NY<br />Colavita USA'
pausecontent2[10]='Cold Technology<br />Cole, Schotz, Meisel, Forman &amp; Leonard, P.A.<br />Command Security Corporation'  
pausecontent2[11]='Consolidated Dairies<br />Construction Maintenance Plus, Inc.<br />Cooper Financial Shred Services'  
pausecontent2[12]='CovVel Corporation<br />Crossmark<br />D’Orazio Foods, Inc.'  
pausecontent2[13]='Dora’s Naturals, Inc.<br />Duncan, Minton &amp; Reading Associates, Inc.<br />Edy’s Grand Ice Cream'  
pausecontent2[14]='Elias B. Cohen &amp; Associates<br />Environmental Liability Management, Inc.<br />ESM Metro New York'  
pausecontent2[15]='Evolution Robotics Retail, Inc.<br />Food Scene, Inc.<br />Frank M. Vaccaro &amp; Associates, Inc.'  
pausecontent2[16]='Frito-Lay, Inc.<br />Front-Line Security Agency, Inc.<br />GXS'  
pausecontent2[17]='Garda Global, LLC<br />Garden State Laboratories, Inc.<br />General Mills, Inc.'  
pausecontent2[18]='George Weston Bakeries, Inc.<br />Gleason Insurance<br />Goya Foods, Inc.'
pausecontent2[19]='Guttenplan’s Frozen Dough, Inc.<br />Herr Foods, Inc.<br />Herrick, Feinstein, LLP'
pausecontent2[20]='Hillside Snack Foods, Inc.<br />IBI Armored Services, Inc.<br />Imperial Distributors'
pausecontent2[21]='Isbre Holding Corporation<br />J. F. Murray Co., Inc.<br />JF Connolly &amp; Associates'  
pausecontent2[22]='Kettle Foods<br />Kraft Foods Global<br />Krasdale Foods, Inc.'  
pausecontent2[23]='Lance, Inc<br />Liberty Sales &amp; Marketing<br />LidestriLSS Technologies, Inc.'  
pausecontent2[24]='M. Bross, Inc.<br />McLane Company, Inc.<br />Mission Foods'  
pausecontent2[25]='Nanina’s In The Park<br />National Resource Management, Inc.<br />New Brunswick Saw Service, Inc.'
pausecontent2[26]='New Jersey Certified Roofing<br />Organic Diversion LLC<br />Paktech, Inc.'  
pausecontent2[27]='Paper Rolls Now<br />Paramount Bakeries, Inc.<br />Penn Jersey Paper Company'  
pausecontent2[28]='Pepperidge Farm<br />Pepsi-Cola Bottling Group<br />PLM and Associates, LLC'  
pausecontent2[29]='Popcorn, Indiana, LLC<br />Premier Energy Group, LLC<br />Premio Foods'  
pausecontent2[30]='Prescient Applied Intelligence<br />Readington Farms, Inc.<br />Reliant Energy Solutions'  
pausecontent2[31]='RLB Food Distributors<br />RM Termite and Pest Control<br />Road-Con Systems, Inc.'  
pausecontent2[32]='Snyder’s of Hanover<br />Sobel and Company, CPA&acute;s, LLC<br />Specialty Fabricators'  
pausecontent2[33]='Spectrum Services/Diamond Chemical Company<br />Stroehmann Bakeries<br />Super Marc Inventory Service, Inc.'  
pausecontent2[34]='Supervalu Eastern Region<br />TD Bank<br />Tasty Baking Company'  
pausecontent2[35]='The Bachman Company<br />The Dannon Company<br />Truco Enterprises, LPTSS Facility Services, Inc.'  
pausecontent2[36]='Turkey Hill Dairy<br />Tuscan Dairy/Garelick FarmsUnilever<br />United Trucking, Inc.'  
pausecontent2[37]='Wachter Network Services, Inc.<br />Watermelon Transport<br />White Rose Food'  
pausecontent2[38]='Williams, Alexander &amp; Associates, Inc.<br />Windsor Marketing Group, Inc.Wiss and Company, LLP<br />Wissahickon Spring Water, Inc.' 
pausecontent2[39]='Wolfblock Brach Eichler<br />Community Foodbank of New Jersey'


/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

