
function init_masterdata(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id)
{renderMasterdataBoxes(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,'init');}
function renderMasterdataBoxes(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type)
{var params={};var attributes={};var update_div_id=''
var url_type=url_type?url_type:'filter';var url=buildMasterdataUrl(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type);var input_errors=validateDayPicker(lang);if(!input_errors)
{new Ajax.Request(url,{method:"post",parameters:params,onSuccess:renderResponseMasterdataBoxes});}
return false;}
function renderResponseMasterdataBoxes(request)
{var response=request.responseJSON;var lang=response.language;var url_prefix=response.url_prefix;var view_type=response.view_type;var view_type_tmp=response.view_type_tmp;var date=response.date;if(response.show_filter_box.length>0)
{$('show_masterdata_box_filter').innerHTML=response.show_filter_box;}
if(response.show_content_box.length>0)
{$('show_masterdata_box_list').innerHTML=response.show_content_box;}
if(view_type_tmp=="detail")
{window.location.hash=response.detail_entity_id;}
setStyles(view_type);switchMasterDataFilter(view_type)
if(view_type=="list")
{init_calendar('filter_day_calendar',lang=="de"?'%d.%m.%Y':'%Y/%m/%d',date,'','');}
activate_tab_by_cookie(false);hideMasterTables();$$("span.tab_country").each(function(el){el.observe("click",function(e){var identifier=Event.element(e).readAttribute("data-identifier");setGroupCookie(identifier);var country=Event.element(e).readAttribute("data-country");$$("ul.navigation li.tab_content_country").invoke("removeClassName","on");$$("ul.navigation li.tab_content_country_"+country).invoke("addClassName","on");hideMasterTables();});});$$("span.tab_type").each(function(el){el.observe("click",function(e){var type=Event.element(e).readAttribute("data-type");$$("ul.navigation li.tab_content_type").invoke("removeClassName","on");$$("ul.navigation li.tab_content_type_"+type).invoke("addClassName","on");hideMasterTables();});});}
function hideMasterTables(){$$("ul.content li.master_country").invoke("addClassName","hideme");$$("ul.navigation li.tab_content_country").each(function(el){if(el.hasClassName("on")){country=el.down().readAttribute("data-country");}});$$("ul.navigation li.tab_content_country ul li").each(function(el){if(el.hasClassName("on")){type=el.down().readAttribute("data-type");}});var firsttype=null;var typefound=false;var subtabs=$$("ul.navigation li.tab_content_country_"+country+" ul li span");for(var i=0;i<subtabs.length;i++)
{if(i==0)
{firsttype=subtabs[i].readAttribute("data-type");}
if(subtabs[i].readAttribute("data-type")==type)
{typefound=true;}}
if(!typefound)
{type=firsttype;$$("ul.navigation li.tab_content_type").invoke("removeClassName","on");$$("ul.navigation li.tab_content_type_"+type).invoke("addClassName","on");}
$$("ul.content .master_data_no_data").invoke("addClassName","hideme");$$("ul.content li.master_country_"+country+"_"+type).invoke("removeClassName","hideme");}
function switchMasterDataFilter(view_type)
{if(view_type=="map")
{$('master_data_map_filter').setStyle({display:'block'});$('show_masterdata_box_map').setStyle({display:'block'});$('legend_map').setStyle({display:'block'});$('master_data_list_filter').setStyle({display:'none'});$('show_masterdata_box_list').setStyle({display:'none'});}
else if(view_type=='list')
{$('show_masterdata_box_list').setStyle({display:'block'});$('master_data_list_filter').setStyle({display:'block'});$('show_masterdata_box_map').setStyle({display:'none'});$('master_data_map_filter').setStyle({display:'none'});$('legend_map').setStyle({display:'none'});}}
function buildMasterdataUrl(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type,optional_type)
{var url=url_prefix;var filter='/'
var sort='/'
var params={};if(url_type=="init")
{return url+"ajax/json/TransparencyData/masterdata/render-boxes/"+view_type+filter+sort;}
if(url_type=="sort")
{url+="ajax/TransparencyData/masterdata/flash/";}
else if(view_type=="map"||url_type=="filter"||view_type=="detail")
{url+="ajax/json/TransparencyData/masterdata/render-boxes/";}
if(url_type=="detail")
{return url+"detail/"+sort_entity_type;}
$('master_data_'+view_type+'_filter_form').getElements().each(function(item){if(item.type=="checkbox"&&item.checked&&(item.value!="undefined"))
{fields=this['fields']==undefined?'':this['fields'];values=this['values']==undefined?'':this['values'];this['fields']=fields+(fields.length>0?',':'')+escape(item.name);this['values']=values+(fields.length>0?',':'')+escape(item.value);}},params);if(view_type=='map'&&$('map_filter_search')!=undefined&&$('map_filter_search').value.length>0)
{fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+escape($('map_filter_search').name);params['values']=values+(fields.length>0?',':'')+escape($('map_filter_search').value);}
if(view_type=='list'&&$('list_filter_commercialisation')!=undefined&&$('list_filter_commercialisation').selectedIndex>0)
{fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];entity_index=$('list_filter_commercialisation').selectedIndex;entity_value=$('list_filter_commercialisation').options[entity_index].value;params['fields']=fields+(fields.length>0?',':'')+escape($('list_filter_commercialisation').name);params['values']=values+(fields.length>0?',':'')+escape($('list_filter_commercialisation').value);}
if(view_type=='map'&&$('map_filter_commercialisation')!=undefined&&$('map_filter_commercialisation').selectedIndex>0)
{fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];entity_index=$('map_filter_commercialisation').selectedIndex;entity_value=$('map_filter_commercialisation').options[entity_index].value;params['fields']=fields+(fields.length>0?',':'')+escape($('map_filter_commercialisation').name);params['values']=values+(fields.length>0?',':'')+escape($('map_filter_commercialisation').value);}
if($('filter_day_calendar_input')!=null)
{var date_picker=$('filter_day_calendar_input').value;if(lang=="de")
{date_picker=date_picker.replace(/^(\d{0,2})[\.\/](\d{0,2})[\.\/](\d{0,4})$/g,"$3-$2-$1");}
else
{date_picker=date_picker.replace(/^(\d{0,4})[\.\/](\d{0,2})[\.\/](\d{0,2})$/g,"$1-$2-$3");}
fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+$('filter_day_calendar_input').name;params['values']=values+(fields.length>0?',':'')+date_picker;}
if(sort_entity_type.length>0&&sort_field.length>0)
{if(sort_entity_type!='company')
{parent_fieldname=sort_entity_type=='prodcons'?'company_id':'prodcons_id'
fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+escape(parent_fieldname);params['values']=values+(fields.length>0?',':'')+escape(sort_parent_id);if(optional_type)
{params['fields']+=',prodconstype';params['values']+=','+escape(optional_type);}}
else
{fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+escape('company_info');params['values']=values+(fields.length>0?',':'')+escape(sort_parent_id);}
sort_order="ASC";if($('sort_order_'+sort_entity_type)!=undefined)
{sort_order=$('sort_order_'+sort_entity_type).value=='ASC'?'DESC':'ASC';$('sort_order_'+sort_entity_type).value=sort_order;}
sort+=escape(sort_entity_type)+","+escape(sort_field)+","+sort_order;}
if(params['fields']!=undefined)
{filter+=params['fields']+"/"+params['values'];}
else
{filter+="/";}
url+=view_type+filter+sort;return url}
function activateMasterDataFilter(view_type,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type,info)
{var lang=$('lang').value;var params={};window.setTimeout("",1000);var input_errors=validateDayPicker(lang);if(input_errors)
{return false;}
if(url_type=="filter"&&view_type!="map")
{renderMasterdataBoxes(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type);}
else if(view_type=="list")
{update_div_id=sort_div_id.length>0?sort_div_id:'show_masterdata_box_list';var url=buildMasterdataUrl(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type,info);new Ajax.Updater(update_div_id,url,{parameters:params});}
else if(view_type=="map")
{var url=buildMasterdataUrl(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,url_type);if(info)
{url+='-/'+info;}
new Ajax.Request(url,{method:"post",parameters:params,onSuccess:showTransparencyDataMarker});}
else if(view_type=="detail")
{var url=buildMasterdataUrl(view_type,lang,url_prefix,sort_entity_type,sort_field,sort_div_id,sort_parent_id,'detail');new Ajax.Request(url,{method:"post",parameters:params,onSuccess:renderResponseMasterdataBoxes});}}
function handleDivDisplay(currentLink,id_prefix,primary_key,start,end)
{start=start=="undefined"?0:start;end=end=="undefined"?-1:end;if(end<0)
{return false;}
display_type=toggleDisplay($(id_prefix+primary_key+'_'+start));if(start==end)
{$(id_prefix+primary_key+'_'+start).setStyle({display:display_type});}
if(display_type=="block")
{$(id_prefix+primary_key).addClassName("on");}
else if(display_type=="none"||!display_type)
{$(id_prefix+primary_key).removeClassName("on");}
if($(id_prefix+primary_key+'_header')!=undefined)
{$(id_prefix+primary_key+'_header').setStyle({display:display_type});}
for(var i=start;i<end;i++)
{$(id_prefix+primary_key+'_'+i).setStyle({display:display_type});}
return false;}
function toggleDisplay(id)
{if(id.getStyle('display')=="none")
{return"block";}
else
{return"none";}}
function init_bmwi2(url_prefix,lang,data_url)
{if($("filter_day_calendar"))
{init_calendar("filter_day_calendar",lang=="de"?"%d.%m.%Y":"%Y/%m/%d",$('filter_day_calendar_input')?$('filter_day_calendar_input').value:null);}
if($("ul_pager"))
{setup_pager();}
init_bmwi_tabs();activate_tab_by_cookie(true);update_Coverage();}
function init_bmwi(view_type,lang,url_prefix,bmwi,bmwi_type)
{renderBmwiBoxes(view_type,lang,url_prefix,bmwi,bmwi_type,1,'init');}
function renderBmwiBoxes(view_type,lang,url_prefix,bmwi,bmwi_type,pager_page,url_type,group,ignore_default)
{var params={};var attributes={};var url_type=url_type?url_type:'filter';var url=buildBmwiUrl(view_type,url_prefix,bmwi,bmwi_type,pager_page,url_type,lang,group,ignore_default);var input_errors=validateDayPicker(lang);if(!input_errors)
{new Ajax.Request(url,{method:"post",parameters:params,onSuccess:renderResponseBoxes});}
return false;}
function renderResponseBoxes(request)
{var response=request.responseJSON;var lang=response.lang;var url_prefix=response.url_prefix;var bmwi=response.bmwi;var bmwi_type=response.bmwi_type;var view_type=response.view_type;var filter_settings=response.filter_settings;var filter_selected=response.filter_selected;activate_tab(response.group);if(response.show_filter_box.length>0)
{$('show_filter_box').innerHTML=response.show_filter_box;}
if(response.show_content_box.length>0)
{window.ew_flash_data_url=response.show_content_box;var flashvars={url:response.show_content_box,language:lang};swfobject.embedSWF(url_prefix+"assets/external/bmwi.swf","show_content_box","650","420","9.0.0","expressInstall.swf",flashvars,{wmode:'transparent'},{});}
else
{if($("show_content_box"))
{var p=$("show_content_box").parentElement;swfobject.removeSWF("show_content_box");}}
if(!$("show_content_box"))
{var parent=$$('div#content > div.show_bmwi');var div=document.createElement("div");div.id="show_content_box";if(parent&&parent.length>0)
{parent[0].appendChild(div);}}
if(response.show_pager_box.length>0)
{$("show_pager_box").innerHTML=response.show_pager_box;setup_pager();}
setStyles(view_type);if(view_type=="download")
{generateCaptcha()}
if($("filter_day_calendar"))
{var now=new Date();var year=now.getFullYear();var month=now.getMonth()+1;month=month<10?"0"+month:month;var day=now.getDate()<10?"0"+now.getDate():now.getDate();var calendar_init_date=""+year+"-"+month+"-"+day;if(filter_selected){calendar_init_date=filter_selected['request_arr']!=undefined&&filter_selected['request_arr']['timepoint']!=undefined?filter_selected['request_arr']['timepoint'][0]:""+year+"-"+month+"-"+day;}
var calendar_type=view_type=="download"?'download_filter_day_calendar':'filter_day_calendar';var calendar_format=lang=="de"?'%d.%m.%Y':'%Y/%m/%d';if(view_type=="list"||view_type=="diagram"||(view_type=="download"&&bmwi!="1"&&bmwi!="addon1"&&bmwi!="addon2"))
{init_calendar(calendar_type,calendar_format,calendar_init_date,'','');}}}
function setup_pager()
{$$(".trigger_pager_switch").each(function(trigger){trigger.observe("click",function(e){Event.stop(e);var command=Event.element(e).readAttribute("data-command");var max=$("ul_pager").readAttribute("data-max");var min=$("ul_pager").readAttribute("data-min");var page=Number($("pager_page").value);switch(command){case"previous":if(page>min){--page};break;case"next":if(page<max){++page};break;case"first":page=min;break
case"last":page=max;break}
update_pager(page);});});if($("pager_dropdown"))
{$("pager_dropdown").observe("change",function(e){update_pager(Event.element(e).value);});}}
function update_pager(page)
{var max=$("ul_pager").readAttribute("data-max");var min=$("ul_pager").readAttribute("data-min");$("pager_page").value=page;$("pager_dropdown").value=page;if(page==min)
{$("pager_previous").addClassName('hideme');$("no_pager_previous").removeClassName('hideme');}
else
{$("pager_previous").removeClassName('hideme');$("no_pager_previous").addClassName('hideme');}
if(page==max)
{$("pager_next").addClassName('hideme');$("no_pager_next").removeClassName('hideme');}
else
{$("pager_next").removeClassName('hideme');$("no_pager_next").addClassName('hideme');}
refreshURL();}
function getPagerView(view_type,url_prefix,bmwi,bmwi_type,pager_page)
{var params={};var lang=$('lang').value;var url=buildBmwiUrl(view_type,url_prefix,bmwi,bmwi_type,pager_page,'pager_url',lang);if(bmwi!="addon2"&&bmwi!='1'&&bmwi!='2'&&bmwi!='3'&&bmwi!='4'&&bmwi!='5'&&bmwi!='6'&&bmwi!='7'&&bmwi!='8'&&bmwi!='9'&&bmwi!='10'&&bmwi!='addon1')
{return false;}
if($('bmwi_diagram_filter').getStyle('display')=="block"&&bmwi=="addon2")
{pager_type=$('diagram_filter_pagertype').value;url+=","+pager_type;$('bmwi_pager').setStyle({display:'block'});new Ajax.Updater('bmwi_pager',url,{parameters:params});}
else if($('bmwi_diagram_filter').getStyle('display')=="block"||$('bmwi_list_filter').getStyle('display')=="block"||$('bmwi_download_filter').getStyle('display')=="block")
{$('bmwi_pager').setStyle({display:'block'});new Ajax.Updater('bmwi_pager',url,{parameters:params});}
else
{$('bmwi_pager').setStyle({display:'none'});}}
function showStartpageView(view_type,lang,url_prefix,bmwi,bmwi_type,size,group)
{var flashvars={url:buildBmwiUrl(view_type,url_prefix,bmwi,bmwi_type,1,'flash_url_startpage',lang,group),language:lang},hsize=size==2?650:320,vsize=size==2?230:205;swfobject.embedSWF(url_prefix+"assets/external/bmwi.swf","show_content_box"+bmwi,hsize,vsize,"9.0.0","expressInstall.swf",flashvars,{wmode:'transparent'},{});}
function changeTabStartPage(new_group_id)
{showStartpageView('diagram',$F('lang'),$F('url_prefix'),'comb10x7','',1,new_group_id);showStartpageView('diagram',$F('lang'),$F('url_prefix'),'comb5x6','',1,new_group_id);showStartpageView('diagram',$F('lang'),$F('url_prefix'),'comb3x8','',2,new_group_id);update_Coverage(new_group_id);return false;}
function validateDayPicker(lang)
{var input_errors=false;if($('filter_day_calendar_input')!=null)
{var err_de='<br/>Bitte geben Sie ein gültiges Datumsformat ein! tt.mm.jjjj';var err_en='<br/>Please enter a valid date format! ! yyyy/mm/dd';var date_picker=$('filter_day_calendar_input').value;if(lang=="de")
{var myregex=/^(\d{0,2})[\.\/](\d{0,2})[\.\/](\d{0,4})$/g;var day=Number(date_picker.replace(myregex,"$1"));var month=Number(date_picker.replace(myregex,"$2"));var year=Number(date_picker.replace(myregex,"$3"));}
else
{var myregex=/^(\d{0,4})[\.\/](\d{0,2})[\.\/](\d{0,2})$/g;var year=Number(date_picker.replace(myregex,"$1"));var month=Number(date_picker.replace(myregex,"$2"));var day=Number(date_picker.replace(myregex,"$3"));}
$('filter_day_calendar_input_error').innerHTML="";if(typeof day=='NaN'||typeof month=='NaN'||typeof year=='NaN'||day==0||month==0||year==0||day.toString().length>2||month.toString().length>2||year.toString().length!=4)
{if(lang=='de')
{$('filter_day_calendar_input_error').innerHTML=err_de;}
else
{$('filter_day_calendar_input_error').innerHTML=err_en;}
input_errors=true;}}
return input_errors;}
function refreshURL()
{var url=window.ew_flash_data_url;var url_prefix=url.substr(0,url.indexOf('/flash/')+1);var url_parts=url.substr(url.indexOf('/flash/')+1).split('/');var pagertype=$('diagram_filter_pagertype')?$('diagram_filter_pagertype').value:"";url_parts[5]=$("sort_field").value+","+$("sort_sub_field").value+","+$("sort_direction").value;url_parts[6]="view-page,"+$("pager_page").value+","+pagertype;var flash_url=url_prefix+url_parts.join('/');var url_prefix=$('url_prefix').value;var lang=$('lang').value;swfobject.embedSWF(url_prefix+"assets/external/bmwi.swf","show_content_box",650,420,"9.0.0","expressInstall.swf",{url:flash_url,language:lang},{wmode:'transparent'},{});window.ew_flash_data_url=flash_url;}
function getFlexApp(appName)
{if(navigator.appName.indexOf("Microsoft")!=-1)
{return window[appName];}
else
{return document[appName];}}
function setSWFHeight(params)
{if(params[1]!=null){$(params[1]).setStyle({height:params[0]+"px"});}else{$('show_content_box').setStyle({height:params[0]+"px"});}}
function buildBmwiUrl(view_type,url_prefix,bmwi,bmwi_type,pager_page,url_type,lang,group,ignore_default)
{var filter=''
var params={};var url="";var filter_area=view_type=="download"||view_type=="list_sort"?'list':view_type;var url_view_type=url_type=="download_url_list"?'list,xlsview':(view_type=="list_sort"?'list':view_type);var action=url_type=="download_url_list"||url_type=="download_url_year"||url_type=="download_url_day"?"/xlsdl":"/bmwi";var ajax_type=url_type=='flash_url_startpage'?'/flash':'/render-boxes';var json=action=='/xlsdl'?'':'/json';if(!group)
{group=get_group_from_cookie();}
if(url_type=="download_url_year"&&$('download_filter_downloadtype_year_option')!=undefined)
{year_value=$('download_filter_downloadtype_year_option').value;url_view_type='list,xlsyear,'+year_value;}
if(url_type=="download_url_day"&&$('download_filter_day_calendar_input')!=undefined)
{day_value=$('download_filter_day_calendar_input').value;day_value=day_value.replace(/^(\d{0,4})[\/](\d{0,2})[\/](\d{0,2})$/g,"$3.$2.$1");url_view_type='list,xlsday,'+day_value}
if(url_type=='init')
{return url_prefix+"ajax/json/TransparencyData/bmwi"+ajax_type+"/"+view_type+"/"+bmwi+","+bmwi_type+"/-/-/-,-,-/view-page,1/0/"+encodeURIComponent(group);}
if(url_type=='flash_url_startpage')
{return url_prefix+"ajax/TransparencyData/bmwi"+ajax_type+"/"+view_type+"/"+bmwi+"/-/-/-,-,-/view-page,1/1/"+encodeURIComponent(group);}
if(url_type=='captcha')
{return url_prefix+"ajax/TransparencyData/captcha/"+Math.random();}
if(url_type=='check_captcha')
{var download_captcha_value=encodeURIComponent($('download_captcha_value').value);return url_prefix+"ajax/json/TransparencyData/captcha/check/"+download_captcha_value+"/"+bmwi+"/"+bmwi_type+"/";}
$('bmwi_'+filter_area+'_filter_form').getElements().each(function(item){if(item.type=="checkbox"&&!item.checked&&(item.value!="undefined"))
{fields=this['fields']==undefined?'':this['fields'];values=this['values']==undefined?'':this['values'];this['fields']=fields+(fields.length>0?',':'')+item.name;this['values']=values+(fields.length>0?',':'')+item.value;}},params);if(view_type=="diagram"&&$(view_type+'_filter_charttype')!=undefined&&$(view_type+'_filter_charttype').value=="all")
{params={};}
if($('filter_year_calendar')!=null)
{var apply_date_filter=true;if($('apply_date_filter_no')!=null)
{if($('apply_date_filter_no').checked)
{apply_date_filter=false;}}
fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+$('filter_year_calendar').name;params['values']=values+(fields.length>0?',':'')+(apply_date_filter?$('filter_year_calendar').value:'*');}
if($('filter_day_calendar_input')!=null)
{var date_picker=$('filter_day_calendar_input').value;if(lang=="de")
{date_picker=date_picker.replace(/^(\d{0,2})[\.\/](\d{0,2})[\.\/](\d{0,4})$/g,"$3-$2-$1");}
else
{date_picker=date_picker.replace(/^(\d{0,4})[\.\/](\d{0,2})[\.\/](\d{0,2})$/g,"$1-$2-$3");}
var apply_date_filter=true;if($('apply_date_filter_no')!=null)
{if($('apply_date_filter_no').checked)
{apply_date_filter=false;}}
fields=params['fields']==undefined?'':params['fields'];values=params['values']==undefined?'':params['values'];params['fields']=fields+(fields.length>0?',':'')+$('filter_day_calendar_input').name;params['values']=values+(fields.length>0?',':'')+(apply_date_filter?date_picker:'*');}
if(params['fields']!=undefined)
{filter=params['fields']+"/"+params['values'];}
if(!ignore_default&&$('is_default')&&$F('is_default')=='1')
{filter='';}
filter=filter.length==0?'/':filter;if(bmwi_type.length>0)
{url=url_prefix+"ajax"+json+"/TransparencyData"+action+ajax_type+"/"+url_view_type+"/"+bmwi+","+bmwi_type+"/"+filter;}
else
{url=url_prefix+"ajax"+json+"/TransparencyData"+action+ajax_type+"/"+url_view_type+"/"+bmwi+"/"+filter;}
var sort_field=$('sort_field').value;var sort_sub_field=$('sort_sub_field').value;var sort_direction=$('sort_direction').value;var last_view_type=$('view_type')!=undefined?$('view_type').value:"";url+=last_view_type==url_view_type?"/"+sort_field+","+sort_sub_field+","+sort_direction:"/-,-,-";url+="/view-page,"+pager_page;if($('diagram_filter_pagertype')!=null)
{url+=","+$('diagram_filter_pagertype').value;}
url+="/0";url+="/"+encodeURIComponent(group);return url;}
function generateCaptcha()
{var url_prefix=$('url_prefix').value;var lang=$('lang').value;$('download_captcha').src=buildBmwiUrl('download',url_prefix,'','','','captcha',lang);$('download_captcha_value').value='';return true;}
function activateFilter(view_type,lang,url_prefix,bmwi,bmwi_type,pager_page)
{if(view_type=="")
{view_type="list";if($('bmwi_diagram_filter').getStyle('display')=="block")
{view_type="diagram";}}
if(view_type=="diagram"&&$(view_type+'_filter_charttype')!=null)
{bmwi_type=$(view_type+'_filter_charttype').value;}
renderBmwiBoxes(view_type,lang,url_prefix,bmwi,bmwi_type,pager_page);}
function sendFormv2(view_type,lang,url_prefix,bmwi,bmwi_type,pager_page,group,ignore_default)
{if(view_type=="")
{view_type="list";if($('bmwi_diagram_filter').getStyle('display')=="block")
{view_type="diagram";}}
if(view_type=="diagram"&&$(view_type+'_filter_charttype')!=null)
{bmwi_type=$(view_type+'_filter_charttype').value;}
renderBmwiBoxes(view_type,lang,url_prefix,bmwi,bmwi_type,pager_page,undefined,group,ignore_default);update_Coverage(group);}
function get_disabled_handler(min_date,max_date)
{var min=new Date();var max=new Date();var regex=/^(\d{0,4})-(\d{0,2})-(\d{0,2})$/;regex.exec(min_date);min.setFullYear(RegExp.$1);min.setMonth(Number(RegExp.$2)-1);min.setDate(Number(RegExp.$3));min.setHours(0);min.setMinutes(0);min.setSeconds(0);min=new Date(min.getTime()-86400);regex.exec(max_date);max.setFullYear(RegExp.$1);max.setMonth(Number(RegExp.$2)-1);max.setDate(Number(RegExp.$3));max.setHours(0);max.setMinutes(0);max.setSeconds(0);var disable_handler=function(date,year,month,day)
{if(date>max||date<min)
{return true;}
else
{return false;}};return disable_handler;}
function init_calendar(id,format,initial_date,min_date,max_date)
{var elem=document.getElementById(id);Calendar.setup
({inputField:id+"_input",ifFormat:format,button:id,singleClick:true,firstDay:1,electric:false});}
function startDownload(url_prefix,bmwi,bmwi_type)
{var params={};var lang=$('lang').value;var url=buildBmwiUrl('download',url_prefix,bmwi,bmwi_type,'','check_captcha',lang);new Ajax.Request(url,{method:"post",parameters:params,onSuccess:showCaptchaCheckResult});}
function showCaptchaCheckResult(request)
{var response=request.responseJSON;var lang=$('lang').value;$('download_check_captcha_response').innerHTML=response.msg;if(response.success==true)
{if($('download_filter_downloadtype_list')!=undefined&&($('download_filter_downloadtype_list').type=='hidden'||$('download_filter_downloadtype_list').checked))
{var download_url=buildBmwiUrl('download',response.url_prefix,response.bmwi,response.bmwi_type,'','download_url_list',lang);window.location.href=download_url;}
if($('download_filter_downloadtype_year')!=undefined&&$('download_filter_downloadtype_year').checked)
{var download_url=buildBmwiUrl('download',response.url_prefix,response.bmwi,response.bmwi_type,'','download_url_year',lang);window.location.href=download_url;}
if($('download_filter_downloadtype_day')!=undefined&&$('download_filter_downloadtype_day').checked)
{var download_url=buildBmwiUrl('download',response.url_prefix,response.bmwi,response.bmwi_type,'','download_url_day',lang);window.location.href=download_url;}
setTimeout('generateCaptcha();',1000);}
else
{setTimeout('generateCaptcha();',0);}
return true;}
function sortEntities(field,value,sortDirection)
{$('sort_field').value=field;$('sort_sub_field').value=value;$('sort_direction').value=sortDirection;refreshURL();}
function update_Coverage(group)
{if(!group)group=get_group_from_cookie();$$("div.coverage").each(function(el){el.style.display='none';});group_id='coverage-'+group;elem=$(group_id);if(elem)elem.style.display='block';}
function setStyles(view_type)
{$$('ul.filter li').each(function(item)
{if(item.hasClassName(view_type))
{item.down('a').addClassName("on");}
else
{item.down('a').removeClassName("on");}});}
function DoneLoading(){if(Prototype.Browser.Gecko){if($('show_content_box')){id=$('show_content_box');}else if($('show_content_boxcomb10x7')){id=$('show_content_boxcomb10x7');}else if($('show_content_boxcomb3x8')){id=$('show_content_boxcomb3x8');}
swf_url=id.readAttribute('data').replace('bmwi.swf','')+"none.swf";swfobject.embedSWF(swf_url,"DoneLoading","0","0","9.0.0");}}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function get_default_group(){var elem=$('tab_navigation');if(elem)
{var identifier=elem.readAttribute("data-tab");return identifier;}
return null;}
function get_group_from_cookie()
{var group=readCookie('group');var default_group=get_default_group();if(!group&&default_group)
{group=default_group;}
var elems=$$("span.tab_country");var found=false;if(elems)
{for(var i=0;i<elems.length;i++)
{if(elems[i].readAttribute('data-identifier')==group)
{found=true;}}}
if(!found)
{group=default_group;}
return group;}
function activate_tab_by_cookie(sendform)
{var group=get_group_from_cookie();if(group)
{activate_tab(group);if(sendform)
sendFormv2($F('view_type'),$F('lang'),$F('url_prefix'),$F('bmwi'),$F('bmwi_type'),1,group);}}
function activate_tab(group)
{var elems=$$("li.tab_"+group);if(elems.length>0)
{$$("li.tab_content_group").invoke("removeClassName","on");elems.invoke("addClassName","on");$("tab_navigation").writeAttribute("data-tab",group);}}
function setGroupCookie(group)
{eraseCookie("group");createCookie("group",group,365);}
function init_bmwi_tabs()
{$$("span.tab_group").each(function(el){el.observe("click",function(e){var identifier=Event.element(e).readAttribute("data-identifier");activate_tab(identifier);setGroupCookie(identifier);sendFormv2($F('view_type'),$F('lang'),$F('url_prefix'),$F('bmwi'),$F('bmwi_type'),1,identifier);});});}
function init_bmwi_tabs_start_page()
{$$("span.tab_group").each(function(el){el.observe("click",function(e){var identifier=Event.element(e).readAttribute("data-identifier");activate_tab(identifier);setGroupCookie(identifier);});});changeTabStartPage(get_group_from_cookie());}
