
function KeywordText(dat)
{var data=dat;var eo=new EventObject();this.init=function()
{setFilter();evt_keyword_changed_update.subscribe(onKeywordChangedUpdate);evt_get_filters_request.subscribe(onGetFiltersRequest);YAHOO.util.Event.addListener(data.info.name,"keyup",onTyping,document);if(data.attrs.initial_focus)
document.getElementById(data.info.name).focus();}
function onTyping(evt)
{var elem=document.getElementById(data.info.name);var length=data.attrs.highlight_length;if(elem&&(length>0))
{eo.filters.data=elem.value;if(elem.value.length>=length)
{eo.data.length=data.attrs.highlight_length;evt_keyword_changed_request.fire(eo);}}}
function onGetFiltersRequest(type,args)
{if(args[0]&&args[0].filters&&args[0].filters.report_id==data.attrs.report_id)
{if(document.getElementById(data.info.name))
{eo.filters.data=YAHOO.lang.trim(document.getElementById(data.info.name).value);}
evt_search_filters_update.fire(eo);}
else
{evt_search_filters_update.fire(null);}}
function setFilter()
{eo.name=data.info.controller_name;eo.type=data.info.type;eo.w_id=data.info.w_id;eo.filters.data=data.attrs.initial_value;eo.filters.report_def=data.js.report_def;eo.filters.rnSearchType=data.js.rnSearchType;eo.filters.report_id=data.attrs.report_id;}
function onKeywordChangedUpdate(type,args)
{var obj=args[0];if(obj.filters.report_id==data.attrs.report_id)
{var text=obj.filters.data;if(text)
if(document.getElementById(data.info.name).value!=text)
{document.getElementById(data.info.name).value=text;}}}}

function SearchIcon(dat)
{var data=dat;var eo=new EventObject();;this.init=function(){YAHOO.util.Event.addListener(data.info.name,"click",onClick,document);}
function onClick(evt)
{startSearch(data);}}

function MenuFilterDropdown(dat)
{var data=dat;var eo=new EventObject();var hier_menu_cache=new Array();var parent_form=null;this.init=function()
{evt_menu_filter_get_update.subscribe(onDropdownUpdate);evt_get_filters_request.subscribe(onGetFiltersRequest);evt_search_filters_unprocessed_update.subscribe(onViewListReady);YAHOO.util.Event.addListener("lvl1"+data.info.name,"change",onDropdownChange,1);YAHOO.util.Event.addListener("lvl2"+data.info.name,"change",onDropdownChange,2);YAHOO.util.Event.addListener("lvl3"+data.info.name,"change",onDropdownChange,3);YAHOO.util.Event.addListener("lvl4"+data.info.name,"change",onDropdownChange,4);YAHOO.util.Event.addListener("lvl5"+data.info.name,"change",onDropdownChange,5);YAHOO.util.Event.addListener("lvl6"+data.info.name,"change",onDropdownChange,6);YAHOO.util.Event.addListener("viewlist"+data.info.name,"click",viewListClick);setFilter();}
function setFilter()
{eo.name=data.info.controller_name;eo.type=data.info.type;eo.w_id=data.info.w_id;eo.data.filter_name=data.attrs.filter_name;eo.data.element_name=data.info.name;eo.data.linking_on=data.js.linking_on;eo.filters.rnSearchType=data.js.rnSearchType;eo.filters.report_id=data.attrs.report_id;eo.filters.report_def=data.js.report_def;eo.filters.name=data.js.name;eo.filters.fltr_id=data.js.fltr_id;eo.filters.oper_id=data.js.oper_id;eo.filters.data=new Array();eo.filters.data[0]=(data.js.initial!=null)?data.js.initial:new Array();if(eo.data.filter_name.indexOf("prod")>-1)
{RNT.Widgets.CurrentProduct=eo.filters.data[0][eo.filters.data[0].length-1];RNT.Widgets.LinkingOn=data.js.linking_on;RNT.Widgets.LinkingFilter=data.attrs.filter_name;}}
function onDropdownChange(type,arg)
{eo.data.level=arg;var elementChanged=document.getElementById("lvl"+arg+data.info.name);if(arg<6)
{elementChanged.disabled=true;eo.disabledElement=elementChanged.id;}
eo.data.value=elementChanged.options[elementChanged.selectedIndex].value;if(eo.data.filter_name.indexOf("prod")>-1)
{RNT.Widgets.CurrentProduct=eo.data.value;RNT.Widgets.LinkingOn=data.js.linking_on;RNT.Widgets.LinkingFilter=data.attrs.filter_name;}
if((eo.data.value<1)&&eo.data.linking_on)
{eo.data.reset=true;if(eo.data.value==0)
{previous_element=document.getElementById("lvl"+(arg-1)+data.info.name);eo.data.value=previous_element.options[previous_element.selectedIndex].value;}
else if(eo.data.value==-1&&eo.data.filter_name.indexOf("cat")==-1)
{eo.data.reset=false;}
else
{eo.data.value=0;}}
else
{eo.data.reset=false;}
eo.data.cache=hier_menu_cache;if(data.js.link_map)
{eo.data.link_map=data.js.link_map;data.js.link_map=null;}
evt_menu_filter_get_request.fire(eo);if(eo.data.value==-1)
{eo.filters.data[0]=new Array();}
else
{if(eo.data.value==0)
eo.filters.data[0]=eo.filters.data[0].slice(0,arg-1);else
eo.filters.data[0][arg-1]=eo.data.value;for(var i=arg;i<eo.filters.data[0].length;i++)
delete eo.filters.data[0][i];}
evt_menu_filter_select_request.fire(eo);}
function onDropdownUpdate(type,args)
{var evtObj=args[0];var hier_lvl=evtObj.data.level;var hier_data=evtObj.data.hier_data;var hier_name=data.info.name;if((evtObj.data.filter_name!=data.attrs.filter_name)||(evtObj.filters.report_id!=data.attrs.report_id))
return;var previous_level=document.getElementById(evtObj.disabledElement);if(previous_level)
{previous_level.disabled=false;previous_level.focus();for(var i=0;i<previous_level.options.length;i++)
{if(evtObj.data.value==previous_level.options[i].value)
previous_level.options[i].selected=true;}}
if(hier_lvl<7)
{var next_lvl=document.getElementById("lvl"+hier_lvl+hier_name);next_lvl.options.length=0;next_lvl.options[0]=new Option();next_lvl.options[0].text=(hier_lvl==1)?data.js.all_lbl:data.js.all_subs_lbl;next_lvl.options[0].value=(hier_lvl==1)?-1:0;for(var i=0;i<hier_data.length;i++)
{next_lvl.options[i+1]=new Option();next_lvl.options[i+1].text=hier_data[i][1];next_lvl.options[i+1].value=hier_data[i][0];}
if(hier_lvl>1)
document.getElementById("divlvl"+hier_lvl+hier_name).style.display="block";}
if(hier_data.length>0||hier_lvl<2)
{for(var i=hier_lvl+1;i<7;i++)
{if(document.getElementById("lvl"+i+hier_name)&&document.getElementById("lvl"+i+hier_name).options.length>0)
document.getElementById("lvl"+i+hier_name).options[0].selected=true;document.getElementById("divlvl"+i+hier_name).style.display="none";}}
else
{for(var i=hier_lvl;i<7;i++)
{if(document.getElementById("lvl"+i+hier_name)&&document.getElementById("lvl"+i+hier_name).options.length>0)
document.getElementById("lvl"+i+hier_name).options[0].selected=true;document.getElementById("divlvl"+i+hier_name).style.display="none";}}}
function viewListClick()
{eo.data.url=data.attrs.full_display_page;evt_search_filters_unprocessed_request.fire(eo);}
function onViewListReady(type,args)
{var evtObj=args[0];if(evtObj.data.filter_name==data.attrs.filter_name&&evtObj.data.report_id==data.attrs.report_id)
{var pageString=evtObj.data.url+data.js.session;pageString=urlParmAdd(pageString,"filter",data.attrs.filter_name);if((eo.data.filter_name.indexOf("cat")>-1)&&RNT.Widgets.CurrentProduct>0&&RNT.Widgets.LinkingOn)
pageString=urlParmAdd(pageString,"prod_link",(RNT.Widgets.LinkingFilter+":"+RNT.Widgets.CurrentProduct));window.open(pageString,'hier_popup','scrollbars,resizable,width=550,height=700');}}
function onGetFiltersRequest(type,args)
{if(args[0].filters.report_id==data.attrs.report_id)
evt_search_filters_update.fire(eo);else
evt_search_filters_update.fire(null);}}

function ResultInfo(dat){var data=dat;this.init=function(){evt_report_update.subscribe(onReportChanged);}
function onReportChanged(type,args)
{var newdata=args[0];newdata=newdata.data;if(newdata.report_id==data.attrs.report_id)
{var currentPage=newdata.page;var currentPageSize=newdata.per_page;var cols=newdata.headers.length;var total=newdata.total_num;var space;var str="";var sug_div=document.getElementById('suggested_'+data.info.w_id);if(sug_div)
{if(newdata.ss_data)
{var word=document.getElementById('suggested_keyword_'+data.info.w_id);if(word)
{var str;for(var i=0;i<newdata.ss_data.length;i++)
{str+='&nbsp;&nbsp;<a class = "noIntercept" href="'+data.js.link_url+newdata.ss_data[i]+'">'+newdata.ss_data[i]+' </a>';}
word.innerHTML=str;}
sug_div.style.display='inline';}
else
{sug_div.style.display='none';}}
var spell_div=document.getElementById('spell_'+data.info.w_id);if(spell_div)
{if(newdata.spelling)
{var word=document.getElementById('spell_keyword_'+data.info.w_id);if(word)
{word.innerHTML='<a class = "noIntercept" href="'+data.js.link_url+newdata.spelling+'">'+newdata.spelling+' </a>';}
spell_div.style.display='inline';}
else
{spell_div.style.display='none';}}
var stop_div=document.getElementById('stopword_'+data.info.w_id);if(stop_div)
{if(newdata.stopword)
{var word=document.getElementById('stopword_keyword_'+data.info.w_id);if(word)
{word.innerHTML=newdata.stopword;}
stop_div.style.display='inline';}
else
{stop_div.style.display='none';}}
var dict_div=document.getElementById('not_dict_'+data.info.w_id);if(dict_div)
{if(newdata.not_dict)
{var word=document.getElementById('dict_keyword_'+data.info.w_id);if(word)
{word.innerHTML=newdata.not_dict;}
dict_div.style.display='inline';}
else
{dict_div.style.display='none';}}
var no_result_div=document.getElementById('no_results_'+data.info.w_id);if(no_result_div)
{if(newdata.total_num==0&&(!newdata.spelling)&&(!newdata.not_dict))
{no_result_div.style.display='inline';}
else
{no_result_div.style.display='none';}}
var result_div=document.getElementById('results_'+data.info.w_id);if(result_div)
{if(newdata.total_num&&!newdata.truncated)
{var word=document.getElementById('page_start_'+data.info.w_id);if(word)
{word.innerHTML=newdata.start_num;}
word=document.getElementById('page_end_'+data.info.w_id);if(word)
{word.innerHTML=newdata.end_num;}
word=document.getElementById('page_total_'+data.info.w_id);if(word)
{word.innerHTML=newdata.total_num;}
result_div.style.display='inline';}
else
{result_div.style.display='none';}}}}}

function Multiline(dat){var data=dat;var eo=new EventObject();var clean_report="";this.init=function(){evt_report_update.subscribe(onReportChanged);evt_search_in_progress_update.subscribe(searchInProgress);evt_keyword_changed_update.subscribe(onHighlightChanged);setFilter();setInitalReportFilters(data.attrs.report_id,data.js.r_tok,data.js.filters,data.js.format);}
function searchInProgress(type,args)
{if(args[0].filters.report_id==data.attrs.report_id)
{if(!document.all)
YAHOO.util.Dom.setStyle("container"+data.info.name,'opacity','0');else
YAHOO.util.Dom.setStyle("container"+data.info.name,'visibility','hidden');YAHOO.util.Dom.addClass("content"+data.info.name,"loading");}}
function onHighlightChanged(type,args)
{var evtObj=args[0];if(data.attrs.highlight&&evtObj.filters.report_id==data.attrs.report_id)
{var searchTerm=evtObj.filters.data.toLowerCase();if(searchTerm.length)
{var content=document.getElementById("container"+data.info.name);content.innerHTML=clearHighlights(content.innerHTML);var searchTermArray=searchTerm.split(" ");var bodyText=document.getElementById("container"+data.info.name).innerHTML;for(var i=0;i<searchTermArray.length;i++)
{if(searchTermArray[i]!=""&&(searchTermArray[i].length>=evtObj.data.length))
bodyText=highlightElement(bodyText,searchTermArray[i]);}
document.getElementById("container"+data.info.name).innerHTML=bodyText;}}}
function setFilter()
{eo.name=data.info.controller_name;eo.type=data.info.type;eo.w_id=data.info.w_id;eo.filters.r_tok=data.js.r_tok;eo.filters.report_id=data.attrs.report_id;}
function onReportChanged(type,args)
{var newdata=args[0];newdata=newdata.data;if(newdata.report_id==data.attrs.report_id)
{YAHOO.util.Dom.removeClass("content"+data.info.name,"loading");if(!document.all)
{var fadeIn=new YAHOO.util.Anim("container"+data.info.name,{opacity:{to:1}},0.4,YAHOO.util.Easing.easeIn);fadeIn.animate();}
else
{YAHOO.util.Dom.setStyle("container"+data.info.name,'visibility','visible');}
var currentPage=newdata.page;var currentPageSize=newdata.per_page;var cols=newdata.headers.length;var total=newdata.total_num;var space;var str="";if(total>0)
{var report=document.getElementById('multiline_'+data.info.w_id);if(!report)
return;report.innerHTML="";report.start=newdata.start_num;for(var i=0;i<currentPageSize;i++)
{space=(newdata.data[i][0]!='')?" - ":'';str+='<li id="multiline_'+data.info.w_id+'_li" class="Item">';str+='<span class="Title"><span class="Element_1">'+newdata.data[i][0]+'</span>'+space+'<span class="Element_2">'+newdata.data[i][1]+'</span></span>';str+=(newdata.data[i][2])?'<span class="Element_3">'+newdata.data[i][2]+'</span>':'';for(var j=3;j<cols;j++)
{if(newdata.headers[j]['heading']=="")
str+='<span class="Elements_header">'+newdata.headers[j]['heading']+'</span>';else
str+='<span class="Elements_header">'+newdata.headers[j]['heading']+': </span>';str+='<span class="Elements_data">'+newdata.data[i][j]+'</span>';}
str+='</li>';}
report.innerHTML=str;}
else
{var report=document.getElementById('multiline_'+data.info.w_id);if(report)
report.innerHTML="";}
clean_report=document.getElementById("container"+data.info.name).innerHTML;}}}

function PagesSelect(dat){var data=dat;var eo=new EventObject();var current_page;this.init=function(){evt_report_update.subscribe(onReportChanged);YAHOO.util.Event.addListener('select_'+data.info.w_id,"change",onSelectChange,document);YAHOO.util.Event.addListener('pages_select_forward'+data.info.w_id,"click",onNext,document);YAHOO.util.Event.addListener('pages_select_back'+data.info.w_id,"click",onPrevious,document);setFilters();}
function setFilters()
{eo.name=data.info.controller_name;eo.type=data.info.type;eo.w_id=data.info.w_id;eo.data.per_page=data.attrs.perpage;eo.data.page=data.js.page;eo.filters.report_id=data.attrs.report_id;current_page=data.js.page;}
function onSelectChange(evt)
{evt_search_in_progress_request.fire(eo);var elem=document.getElementById('select_'+data.info.w_id);if(elem)
{var num=elem.selectedIndex+1;num=(num<1)?1:num;eo.data.page=num;current_page=num;evt_page_request.fire(eo);}}
function onNext(evt)
{evt_search_in_progress_request.fire(eo);var num=current_page+1;eo.data.page=num;current_page=num;evt_page_request.fire(eo);}
function onPrevious(evt)
{evt_search_in_progress_request.fire(eo);var num=current_page-1;eo.data.page=num;current_page=num;evt_page_request.fire(eo);}
function onReportChanged(type,args){var newdata=args[0];newdata=newdata.data;if(args[0].filters.report_id==data.attrs.report_id)
{current_page=newdata.page;var totalPages=newdata.total_pages;var pages=document.getElementById('pages'+data.info.w_id);if(totalPages<2||newdata.truncated)
{YAHOO.util.Dom.removeClass(data.info.name,"PagesSelect");YAHOO.util.Dom.addClass(data.info.name,"PagesSelectHidden");}
else
{var selectbox=document.getElementById("select_"+data.info.w_id);selectbox.innerHTML="";for(var i=0;i<totalPages;++i)
{selectbox.options[i]=new Option(''+(i+1)+'',''+(i+1)+'');}
for(var i=0;i<selectbox.options.length;++i)
{if(newdata.page==selectbox.options[i].value&&!selectbox.options[i].selected)
{selectbox.options[i].selected=true;break;}}
var total=document.getElementById('pages_select_total'+data.info.w_id);total.innerHTML=totalPages;YAHOO.util.Dom.removeClass(data.info.name,"PagesSelectHidden");YAHOO.util.Dom.addClass(data.info.name,"PagesSelect");}
var fbutton=document.getElementById('pages_select_forward'+data.info.w_id);if(newdata.total_pages>newdata.page)
{YAHOO.util.Dom.removeClass(fbutton,"ForwardHidden");YAHOO.util.Dom.addClass(fbutton,"Forward");}
else
{YAHOO.util.Dom.removeClass(fbutton,"Forward");YAHOO.util.Dom.addClass(fbutton,"ForwardHidden");}
var bbutton=document.getElementById('pages_select_back'+data.info.w_id);if(newdata.page>1)
{YAHOO.util.Dom.removeClass(bbutton,"BackHidden");YAHOO.util.Dom.addClass(bbutton,"Back");}
else
{YAHOO.util.Dom.removeClass(bbutton,"Back");YAHOO.util.Dom.addClass(bbutton,"BackHidden");}}}}