/*----------------------------------------------+
//      (c) 2006-2007 Dreampoint Media       // |
//         Design / Develop / Dream          // |
//         Javascript Template v4.3          // |
//            dreampointmedia.com            // |
------------------------------------------------+

  $Revision: 291 $
  $LastChangedBy: keolo $
  $Date: 2007-05-18 00:14:08 -0600 (Fri, 18 May 2007) $

  Description: Base javascript file

-----------------------------------------------*/


/*-----------------------------------------------
Add Event

  This is an easy way to add multiple event
  listeners
-----------------------------------------------*/

// Add onload events
// this doesn't work in IE/5 MAC; apparently IE5/Mac doesn't support any kind of event handlers
addEvent(window, 'load', init);

// onload event function so multiple scripts can load without problems
// http://www.sitepoint.com/article/structural-markup-javascript
function addEvent(obj, evType, fn){
    // opera requires third arg to addeventlistener to be false in order
    // to successfully launch the event handler
    if (window.opera && obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    }
    else if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    }
    else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    }
    else {
        return false;
    }
}


/*-----------------------------------------------
Initialization

  This function should be called every time and
  is called from addEvent() above
-----------------------------------------------*/
function init() {
    // Insert flash content
    flashInsert();

    // search box toggle inner text i.e. "Search..."
    var inputSearch = document.getElementById('input-search');
    inputSearch.value = 'Search...';
    inputSearch.onblur = searchToggle;
    inputSearch.onfocus = searchToggle;

    // search button mouseover
    var btnSearch = document.getElementById('btn-search');
    btnSearch.onmouseover = searchBtnOver;
    btnSearch.onmouseout = searchBtnOut;
}


/*-----------------------------------------------
Search box functions

  Dynamically change the search button and input
-----------------------------------------------*/
function searchToggle()
{
    if(this.value == '')
        this.value='Search...';
    else
        if(this.value=='Search...') this.value='';
}

function searchBtnOver()
{
    this.src='/common/images/btn_search_rollover.gif';
}

function searchBtnOut()
{
    this.src='/common/images/btn_search.gif';
}


/*-----------------------------------------------
Search Redirect

  Redirects search query to a clean uri
-----------------------------------------------*/
function searchRedirect()
{
    var inputSearch = document.getElementById('input-search');

    var queryString = inputSearch.value;
    queryString = encodeURIComponent( queryString );

    var redirectUri;
    redirectUri = "/search/" + queryString;

    location.href = redirectUri;
    return false;
}
