// w abbit  o pen  s earch

// http://www.dustindiaz.com/top-ten-javascript/

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

// own mess from here

function addWabbit() {

// http://developer.mozilla.org/en/docs/Adding_search_engines_from_web_pages

/*if(window.external && ("AddSearchProvider" in window.external)) {*/
try {
   // Firefox 2 and IE 7, OpenSearch
   window.external.AddSearchProvider('http://wabbit.co.uk/wabbit-osd.xml');
   setCookie('wabbit_os_box', '1', 300, '/');
   document.getElementById('osbx').style.display = 'none';
 } catch(e) {}

/*
else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
   // Firefox <= 1.5, Sherlock
   window.sidebar.addSearchEngine("http://wabbit.co.uk/wabbit.src",
                                  "http://wabbit.co.uk/i/wabbit.png",
                                  "Ask the Wabbit", "");
   setCookie('wabbit_os_box', '1', 300, '/');
   document.getElementById('osbx').style.display = 'none';
 }
*/

}

function osBox() {

//if (!getCookie('wabbit_os_box') && (window.external.AddSearchProvider ||
// ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")))) {

if (!getCookie('wabbit_os_box') && ( 
(window.external && ("AddSearchProvider" in window.external)) ||
(window.sidebar && ("addSearchEngine" in window.sidebar))
)
) {

  var osbx = document.createElement('div');
  var txt = document.createTextNode('wibble');

  osbx.id = 'osbx';
 // osbx.appendChild(txt);

  osbx.innerHTML = '<p>Add <img alt="ask the wabbit" height="15" src="/i/w-80x15.png" width="80" /> search to your browser.</p>';

  osbx.onclick = addWabbit;

  document.getElementById('ask-the-wabbit').appendChild(osbx);

 }
}

//window.onload = osBox;
//addEvent(window, 'load', osBox);
YAHOO.util.Event.addListener(window, 'load', osBox);
