/** 
 * @description		Regularly used UI functions and JS based improvements
 * @author        	Peter Slagter; peter [at] procurios [dot] nl;
 * @copyright		Procurios, 2009 - www.procurios.nl
*/

var ProtoUI={addARIARole:function(){var a=new Hash({content:"main","quick-search":"search",nav:"navigation",subnav:"navigation",sidebarright:"complementary",sidebarleft:"complementary",header:"banner",shortcuts:"navigation",footer:"contentinfo"});a.each(function(b){if($(b.key)){$(b.key).setAttribute("role",b.value)}});$$("span.req").each(function(b){b.up().next("div.fieldinput").down().setAttribute("aria-required","true")});$$("div.formfielderror").each(function(b){b.next("input").setAttribute("aria-invalid","true")})},qsDefaultValue:function(c){if($("searchfield")&&$("quick-search")){var b=$("searchfield");var a=(c)?PbLib.g(c):PbLib.g("Search in website");b.value=b.defaultValue=a;$("quick-search").observe("submit",function(d){if($F("searchfield").empty()||$F("searchfield")==$("searchfield").defaultValue){b.value="";b.focus();Event.stop(d)}});b.observe("focus",function(e){var d=e.element();if(d.value==d.defaultValue){d.value=""}});b.observe("blur",function(e){var d=e.element();if(d.value.empty()){d.value=d.defaultValue}})}}};