4 BANNERS.reject do |k,v|
6 parsed = (enddate and Date.parse enddate rescue nil)
7 parsed.is_a?(Date) and parsed.past?
11 # returns the least recently seen banner that is not hidden
13 banners = active_banners()
18 banners.each do |k, v|
19 ckey = cookie_id(v[:id]).to_sym
20 cval = cookies[ckey] || 0
21 next if cval == 'hide'
23 # rotate all banner queue positions
26 cookies[ckey] = index - 1
29 # pick banner with mininum queue position
38 cookies[cookieKey] = banners.length # bump to end of queue