
if(typeof(Prototype)=="undefined"||typeof(domFunction)=="undefined")
throw("FrontPanel : Required scripts are missing");var FrontPanel=Class.create({initialize:function(name,options){this.name=name;FrPa=this;this.thO=Object.extend({debug:debug,activePanels:"TextSearch,JobTitles,QuickSearch,TopRegions",timeout:45000,targetDiv:'frontPanelContent',loadingmessage:'<div id="frontpanel_ajaxloader" style="position:relative;text-align:center;color:#0c2577;"><img alt="Loading..." src="/5/resources/images/ajaxindicator.gif" /></div>',caching:false});this.cache=null;this.currentTab=null;this.currentPanels="TextSearch,JobTitles,QuickSearch,TopRegions";this.thD=this.thO.debug;this.caching=this.thO.caching;this.loadingmessage=this.thO.loadingmessage;this.targetDiv=this.thO.targetDiv;this.fPC=$("frontPanelContent");this.fPT=$("frontPanelTabs");if(typeof this.fPC!='undefined'&&this.fPC!=null&&this.caching){this.cache=this.fPC.innerHTML;}
if(typeof frontPanel!='function')
frontPanel=FrPa.frontPanel;if(typeof updateTabMenu!='function')
updateTabMenu=FrPa.updateTabMenu;this.log(new Date());},log:function(msg){if(typeof this=='object'&&this&&typeof dump=='function'&&typeof msg!='undefined'){dump(this.name+" : "+msg);}},setTimer:function(action,timeout){FrPa.log("setTimer action: "+action+" / timeout: "+timeout);FrPa.timer=setTimeout(action,timeout);},doWait:function(){FrPa.log("doWait: "+new Date());if(FrPa.thO.loadingmessage&&FrPa.fPC!=null){FrPa.log("FrPa.targetDiv: "+$(FrPa.targetDiv).inspect());$(FrPa.targetDiv).insert(FrPa.loadingmessage);FrPa.loadingDiv=$("frontpanel_ajaxloader");FrPa.log("FrPa.loadingDiv: "+FrPa.loadingDiv.inspect());}},stopWait:function(){FrPa.log("stopWait: "+new Date());FrPa.loadingDiv.remove();clearTimeout(FrPa.timer);},frontPanel:function(handler,selTab){var t_tmp=Math.random();handler+='&tmp='+t_tmp;FrPa.log("frontPanel : loading "+handler+" in "+selTab);if(selTab!=FrPa.currentTab){try{new Ajax.Request(handler,{method:'get',parameters:'ajax=true',onSuccess:function(transport){var data=transport.responseText.evalJSON();FrPa.currentTab=selTab;if(FrPa.caching)
FrPa.cache=data;FrPa.log("frontPanel : ajax success");FrPa.updatePanel(data);FrPa.log("frontPanel : set tab to : "+selTab);FrPa.updateTabMenu(selTab);if(selTab==='TextSearch'){var startRegionalSearch=new domFunction(function(){var DoRegionalSearch=new RegionalSearch('RegionalSearch');},{'SearchForm':'id'});var StartWhatSearch=new domFunction(function(){var DoWhatSearch=new WhatSearch('WhatSearch');},{'SearchForm':'id'});}
FrPa.stopWait();},onCreate:function(){FrPa.doWait();},onFailure:function(){FrPa.stopWait();FrPa.log("Error: frontPanel : ajax failure");}});}
catch(e){FrPa.log("Error: frontPanel : problem with ajax");}}},updatePanel:function(data){FrPa.fPC.update(data);},updateTabMenu:function(selTab){var f=$$('div#frontPanelTabs li');FrPa.log("updateTabMenu : "+selTab);for(var i=0;i<f.length;i++){f[i].removeClassName('selected');}
if(typeof $(selTab)!='undefined'){$(selTab).addClassName('selected');}}});var startFrontPanel=new domFunction(function(){var DoFrontPanel=new FrontPanel('FrontPanel');},{'frontPanelContent':'id'});
