We're in need for a module that will display a node using Colorbox (http://colorpowered.com/colorbox/) overlaid on top of a page, depending on whether or not a cookie is set for a user. It's a similar idea to the splash module (http://drupal.org/project/splash). However, we want the cookies to be set and read via Javascript to avoid issues with caching that appear to exist in the current implementation of the splash module.

Essentially, user roles with the appropriate permissions, should be able to enable the splash display of a node using an interface similar to this image: http://dl.getdropbox.com/u/47059/splashFields.jpg Based on the information entered here, the module will insert a javascript on all pages (except for admin pages) to display the overlay once per the specified time period.

An example that we put together manually on a different site (not generated by a module) utilizes the following javascript to display a block using Colorbox:

<script type="text/javascript">
$(window).load(function () {
	var value = $.readCookie('cookiesplash'); //test for the cookie
    if( value ) { // if the cookie exists...
        	// do nothing... your work here is done.
		}
    else { // But if the cookie doesn't exist...
		$.setCookie( 'cookiesplash', 'viewed', { // set the cookie. 
    		duration : 1, // In days
    		path : '/'
			});
$.fn.colorbox({width:"900px", height:"500px", inline:true, scrolling:false, opacity:.5, href:"#block-block-6"});
}
    });</script>

Of course, we want to display a page, rather than the block in this example. Additionally, since we want to use Colorbox (Thickbox seems to no longer be maintained), the module jQuery Update 6.x-2.x+ must be enabled before this module can be enabled; Colorbox requires at least version 1.3 of jQuery. Also in this example, we are using a separate jQuery library to set the cookies. This isn't necessary if you have a more efficient way to set them.

To bid on the project, please send me a private message detailing your experience in creating modules, an estimate of the timeline and cost for developing this module, the period of time during which you will include bug fixes in that cost, your rate for bug fixes outside of that initial window, and your rate for additional development beyond the initial requirements of the project. We prefer contractors within the US since we primarily do work with American political candidates whom typically require that all subcontractors be United States citizens.