//*****************************************************************************
// Copyright 2007 Starscale Inc.

ibi.YupNope.ExtremeCallbacks={onInit:function(){$('mainThingList').setStyle({opacity:0.25});showProgressDiv();setCursor('wait');},onListIndexUnknown:function(){showGlobalError(ibi.YupNope.Strings.Extreme.Unavailable);$('mainThingList').update(ibi.YupNope.Strings.Extreme.Unavailable);cleanUp();},onBadRequest:function(){showGlobalError(ibi.YupNope.Strings.Extreme.Error);$('mainThingList').update(ibi.YupNope.Strings.Extreme.Unavailable);cleanUp();},onFailure:function(){$('mainThingList').update(ibi.YupNope.Strings.Extreme.Unavailable);showGlobalError(ibi.YupNope.Strings.GeneralError);},onNoResults:function(){$('mainThingList').update(ibi.YupNope.Strings.Extreme.NoResults);cleanUp();},onComplete:function(){cleanUp();setCursor('default');}}
ibi.YupNope.SearchCallbacks={onValueNull:function(){showGlobalError(ibi.YupNope.Strings.Search.Error);$('mainThingList').update(ibi.YupNope.Strings.Search.Error);},onValueTooLong:function(){$('mainThingList').update(ibi.YupNope.Strings.Search.TooLong);},onInit:function(){$('mainThingList').update("");showProgressDiv();setCursor('wait');},onFailure:function(){showGlobalError(ibi.YupNope.Strings.Search.Error);},onContentInvalid:function(){showGlobalError(ibi.YupNope.Strings.Search.ContentInvalid);$('mainThingList').update(ibi.YupNope.Strings.Search.ContentInvalid);},onBadRequest:function(){showGlobalError(ibi.YupNope.Strings.Search.Error);$('mainThingList').update(ibi.YupNope.Strings.Search.Error);},onNoResults:function(){$('mainThingList').update(ibi.YupNope.Strings.Search.NoResults);},onComplete:function(){cleanUp();setCursor('default');}}
function cleanUp(){$('mainProgressDiv').hide()
$('mainThingList').setStyle({opacity:1.0});}
function showProgressDiv(){var progEl=$('mainProgressDiv');if(!progEl.visible()){if(Prototype.Browser.IE){progEl.setStyle({position:'absolute'});}
progEl.show();}}
function setCursor(cursor){$(document.body).setStyle({cursor:cursor});$('thingListHeaderIcons').immediateDescendants().each(function(el){var curs=(cursor=='wait')?'wait':'pointer';el.setStyle({cursor:curs});});}
