if (window.global_debug === undefined) { window.global_debug = false; }
if (window.data === undefined) { window.data = {}; }

if(window.translations===undefined){var translations={};}
translations['kategori']={"Name of subscription":"Name for subscription","no matching products":"<span class=\"fet\">No matching products.<\/span><br><span class=\"text_mindre\">You can get an email when there are matching products<\/span>","of (x products)":"of","Price alert (button, a search)":"Subscribe","products":"products","remove filter":"Remove filter","reset filter":"Reset filter","show all products":"Show all products","show products":"Apply filters","You have filtered out (x products)":"Your filters match","you can filter - text":"No filters selected"};var _filter_results={};var _filter_timer=0;var _filter_queue=[];function preview_search_kategori(egenskap_id){if(get_obj('filtered_header',true))show_obj('filtered_header',false);if(get_obj('h_filtered_from',true))show_obj('h_filtered_from',false);if(get_obj('main_header',true))show_obj('main_header',true);$(".linkbutton.apply_filter").addClass('linkbutton_strong');if(egenskap_id){var eid=egenskap_id;var ed=data['egenskapsdata'][eid];var empty=false;if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'intervall':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
case 'antal_priser':
empty=slider_allselected(eid);break;case 'lista':
case 'grupp':
case 'tillv':
case 'ftgid':
empty=slider_allselected(eid);if(empty===null){if(buttonContainer[eid]){var vals=buttonContainer[eid].getSelected();}
else{var vals=checkbuttongroup_get_value(eid);}
empty=(vals.length==0);}
break;case 'ja/nej':
case 'image_exist':
var vals=checkbuttongroup_get_value(eid);empty=(vals=='');break;case 'sort_lager':
empty=!checkbutton_get_value('lager');break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))empty=(get_obj(eid).value=='');}
}
active_filters[eid]=!empty;if(empty)$('#erow_filter-'+egenskap_id).removeClass('rad_sel');else $('#erow_filter-'+egenskap_id).addClass('rad_sel');}
var hasFilter=false;for(var i in active_filters){if(typeof active_filters[i]!='function'){hasFilter=active_filters[i];if(hasFilter)break;}
}
if(!hasFilter){$(".linkbutton.apply_filter").addClass('linkbutton_strong');reset_filter(false,true);}
else{var params=_make_params_from_filter_form();params['antal_produkter']=antal_produkter;params['kategori_id']=kategori_id;var options={'timeout':10000,'attempts':1};json_ajax_call('produkt_search_preview',params,
function(results,status){_filter_results=results;clearTimeout(_filter_timer);_filter_queue=[];if(!is_IEold){for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_filter_queue.push(eid);}}
}
var filter_status_html='';setFilterStatus(antal_produkter,results['antal']);if(!is_IEold){eid2=_filter_queue.pop();_filter_timer=setTimeout('_update_hist("'+eid2+'")',10);}
}
,options);}
}
function _make_params_from_filter_form(){if(true){var params={};params['new_filter']=1;for(var eid in data['egenskapsdata']){var ed=data['egenskapsdata'][eid];var vals=false;if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
case 'antal_priser':
if(!slider_allselected(eid))vals=slider_get_value(eid);break;case 'intervall':
for(var ch_id in ed['group_children']){var vals=0;if(!slider_allselected(ch_id))vals=slider_get_value(ch_id);if(vals)params[ch_id]=vals;}
break;case 'lista':
case 'grupp':
case 'tillv':
case 'ftgid':
var allsel=slider_allselected(eid)
if(allsel===false)vals=slider_get_value(eid);if(allsel===null){if(buttonContainer[eid]){vals=buttonContainer[eid].getSelected();}
}
break;case 'ja/nej':
case 'image_exist':
var vals=checkbuttongroup_get_value(eid);break;case 'sort_lager':
vals=checkbutton_get_value('lager');break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))vals=get_obj(eid).value;}
}
if(ed['type']!='intervall'&&vals&&(vals+''!=''))params[eid]=vals;}
params['synliga_egenskaper']=synliga_filteregenskaper;dbg(print_r(params,true));return params;}
}
var st_imgs={};function _update_hist(eid){var antalprod=_filter_results['antal'];var hist_h=12;var ed=data['egenskapsdata'][eid];var e=_filter_results['egenskaper'][eid];if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}
else{var maxval=1;for(var val2 in e){if(typeof e[val2]!='function'){var antal2=parseInt(e[val2]);if(antal2>maxval)maxval=antal2;}}
if(buttonContainer[eid]){buttonContainer[eid].update(e,maxval,false,is_empty(buttonContainer[eid].selected));}
else{var imgs={};if(!st_imgs[eid]){st_imgs[eid]={};imgs=st_imgs[eid];var tr=document.getElementById('erow_filter-'+eid);if(tr){var imgs_temp=tr.getElementsByTagName("img");for(var i=0;i<imgs_temp.length;i++){var img=imgs_temp[i];if(img.id)imgs[img.id]=img;}
}
}else{imgs=st_imgs[eid];}
for(var val in ed['hdata']){var st=imgs['st_'+eid+'_'+val];var e_val=(e ? e[val]:0);var f=(e_val ? Math.max(2,Math.round(hist_h*e[val]/maxval)):0);if(st){switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'produkt_pris_inkmoms':
st.style.height=(f ? f:0)+'px';st.title=e_val+' st';break;case 'intervall':
break;case 'ja/nej':
case 'image_exist':
case 'grupp':
case 'lista':
case 'tillv':
case 'ftgid':
if(!f){f=0;var btn=$('#'+eid+'_'+val);if(btn.length>0){btn.addClass('greyed');}
if(ed['type']=='ja/nej'){var im=document.getElementById('img_'+eid+'_'+val);im.src='/g/i/'+(val==2?'ja':'nej')+'_gr.gif';}
}
var ow=parseInt(st.style.height);var dw=f-ow;if(dw!=0){if(ow==0){var btn=$('#'+eid+'_'+val);if(btn.length>0){btn.removeClass('greyed');}
}
if(ed['type']=='ja/nej'){var im=document.getElementById('img_'+eid+'_'+val);im.src='/g/i/'+(val==2?'ja':'nej')+'.gif';}
st.style.height=f+'px';}
st.title=e_val+' st';break;}
}
}
}
}
if(_filter_queue.length){eid2=_filter_queue.shift();_update_hist(eid2);}
}
function _update_hidden_nodes_hist(data,egLength,e,hist_h,maxval){for(var i in data){if(data[i].attributes){var egId=data[i].attributes.id.substring(egLength);if(e[egId]){var f=(e[egId] ? Math.max(2,Math.round(hist_h*e[egId]/maxval)):0);data[i].attributes.h_height=f;data[i].attributes['class']='';}else{data[i].attributes.h_height=0;data[i].attributes['class']='greyed';}
}
else{_update_hidden_nodes_hist(data[i],egLength,e,hist_h,maxval)
}
}
}
var _orighistdata_cache=null;function reset_filter(egenskap_id,nosearch){if(!egenskap_id){if(data['url_is_search']&&!nosearch){window.location='/kategori.php?'+data['visningslage']+'='+data['kategori_id'];return;}
for(var e_id in active_filters){if(typeof active_filters[e_id]!='function'){reset_filter(e_id,true);}
}
$(".apply_filter").removeClass('linkbutton_strong');setFilterStatus(antal_produkter,-1);if(!_orighistdata_cache){_orighistdata_cache={};for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_orighistdata_cache[eid]=data['egenskapsdata'][eid].hdata;}
}
}
_filter_results={'egenskaper':_orighistdata_cache,'antal':antal_produkter};clearTimeout(_filter_timer);_filter_queue=[];for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_filter_queue.push(eid);}
}
eid2=_filter_queue.pop();_filter_timer=setTimeout('_update_hist("'+eid2+'")',20);}else{var eid=egenskap_id;active_filters[eid]=false;var row=get_obj('erow_filter-'+eid);if(row)delCSSclass(row,'rad_sel');var ed=data['egenskapsdata'][eid];if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}
else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'intervall':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
slider_selectall(eid,true);break;case 'ja/nej':
case 'image_exist':
checkbuttongroup_deselectall(eid,true);break;case 'grupp':
case 'lista':
case 'tillv':
case 'ftgid':
if(buttonContainer[eid]){buttonContainer[eid].selected={};}
break;case 'sort_lager':
checkbutton_set_value('lager',false);break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))get_obj(eid).value='';}
}
if(!nosearch)preview_search_kategori();}
}
function prisbev_sokning(search_namn){var params=_make_params_from_filter_form();params['search_name']=search_namn;params['kategori_id']=kategori_id;json_ajax_call('run_search_and_subscribe',params,
function(results,status){if(status=='OK'){user_msg(results['html']);}
},
null
);}
function show_all_prods(){var selectedColsCount=0;for(var i in data['selected_columns']){selectedColsCount++;}
if(selectedColsCount===3){var diff=false;for(var i=0;i<3;i++){if(!data['selected_columns']['eg_'+synliga_filteregenskaper[i]]){diff=true;}
}
if(!diff){window.location='/kategori.php?'+data['visningslage']+'='+data['kategori_id']+
(data['order'] ? '&o='+data['order']:'')+(data['rev'] ? '&rev='+data['rev']:'')+'#prodlista';return;}
}
search_kategori();}
function search_kategori(search_namn,exclude_eg){$(".apply_filter").removeClass('linkbutton_strong');if(!data['visningslage'])data['visningslage']='k';var fnCallback=function(results,status){if(status=='OK'){if(results['vkategori']){if(results['vkategori'].substr(0,1)=='v'){search_kategori_virtual=results['vkategori'].substr(1);}
}
if(results['html']){show_obj('filter_produkter_status',false);$('#prodlista').html(results['html']);if(expansion_data['prod']!==undefined){var new_expansion_data=results['js']['expansion_data'];obj_merge(expansion_data['prod']['data'],new_expansion_data);}
if(get_obj('search_id'))get_obj('search_id').value=results['search_id'];search_id=results['search_id'];prod_ids=results['pids'];var ajax_state_params={};ajax_state_params[data['visningslage']]='s'+results['search_id'];set_ajax_state_params(ajax_state_params);smooth_scroll_to('prodlista');}
else if(results['search_id']){window.location='/kategori.php?'+data['visningslage']+'=s'+results['search_id']+(data['order'] ? '&o='+data['order']:'')+(data['rev'] ? '&rev='+data['rev']:'')+(results['cols'] ? '&cols='+results['cols']:'&cols=')+'#prodlista';}
}
};var params=_make_params_from_filter_form();var options={'timeout':10000,'attempts':1};params['kategori_id']=kategori_id;params['vkategori']=vkategori;params['visningslage']=visningslage;params['order']=data['order'];params['kolumner']=$.extend({},data['selected_columns']);if(exclude_eg)params['exclude']=[exclude_eg];json_ajax_call('produkt_search',params,fnCallback,options);}
function produkt_group_expand(group_id,produkt_ids,group_search_id){var row=$('#erow_exp_group-'+group_id);var cell=row.find('div:first');var h_row=$('#erow_group-'+group_id);var exp_icon=h_row.find('span:first');if(cell.css('display')=='block'){exp_icon.attr('class','i14expand');cell.css('display','none');h_row.removeClass('erow_group_expanded_top');}else{exp_icon.attr('class','i14loading');var fnCallback=function(results,status){if(status=='OK'){if(results['html']){if(!row.size()){dbg('hittade ej element med id erow_exp_group-'+group_id);return;}
if(!cell.size()){dbg('hittade ej cell '+group_id);return;}
if(!exp_icon.size()){dbg('hittade ej element exp_icon');return;}
exp_icon.attr('class','i14retract');cell.html(results['html']);cell.css('display','block');h_row.addClass('erow_group_expanded_top');if(expansion_data['prod']!==undefined){var new_expansion_data=results['js']['expansion_data'];obj_merge(expansion_data['prod']['data'],new_expansion_data);}
}
}
};var params={};var options={'timeout':10000,'attempts':1};params['kategori_id']=kategori_id;params['vkategori']=vkategori;params['order']=data['order'];params['group_id']=group_id;params['produkt_ids']=produkt_ids;params['group_search_id']=group_search_id;json_ajax_call('produkt_group_expand',params,fnCallback,options);}
}
function show_filter(show){setCookie('hide_filter',(show ? 0:1),2000,'/',translate_string('base for cookies','global','.prisjakt.nu'));var box=$('#div_filter_form');if(show){if(box.length>0){box.show();$('#btn_show_filter').hide();$('#div_prepared_filters').hide();$('#btn_hide_filter').show();$('#btn_apply_filter_top').show();}else{location.reload();}
}else{box.hide();$('#btn_hide_filter').hide();$('#btn_apply_filter_top').hide();$('#btn_show_filter').show();$('#div_prepared_filters').show();}
}
function toggle_complete_filter(){var options={'timeout':10000,'attempts':2};var params={};params['kategori_id']=kategori_id;params['active_filters']=active_filters;params['real_kategori_produkter']=real_antal_produkter;params['kolumner']=$.extend({},data['selected_columns']);st_imgs={};elm=$('#commandbox_filter_ajaxexpand');if(elm.height()){elm.css('opacity','0');elm.animate({'height':0},'fast',function(){elm.remove();});}
else{create_loading_cover('kategori_filter');json_ajax_call('show_complete_filter',params,function(results){if(results['metadata_to_js'])obj_merge(data['egenskapsdata'],results['metadata_to_js']);synliga_filteregenskaper=[];for(var eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){if(eid.substr(0,3)=='eg_'){synliga_filteregenskaper.push(eid.substr(3));}
}
}
rel_elm=$('#commandbox_filter');rel_elm.after('<div id="commandbox_filter_ajaxexpand" style="clear:left;"><div id="commandbox_filter_ajaxexpand_c"></div></div>');elm=$('#commandbox_filter_ajaxexpand');cont=$('#commandbox_filter_ajaxexpand_c');cont.html(results['html']);setTimeout(function(){del_loading_cover('kategori_filter');if(active_filters)preview_search_kategori();},50);},options);}
}
function delayed_filter_update(evt){var keyCode=evt.keyCode;var altKey=(evt.modifiers)? false:(evt.altKey||evt.altLeft||evt.charCode==18||evt.charCode==57388);var ctrlKey=(evt.modifiers)?(evt.modifiers&Event.CONTROL_MASK):(evt.ctrlKey||evt.ctrlLeft||evt.charCode==17||evt.charCode==57391);var shiftKey=(evt.modifiers)?(evt.modifiers&Event.SHIFT_MASK):(evt.shiftKey||evt.shiftLeft||evt.charCode==16||evt.charCode==57390);if((altKey||ctrlKey)&&!arr_contains([86,88,89,90],keyCode))return;switch(keyCode){case 27:
if(produkt_namn_timer)window.clearTimeout(produkt_namn_timer);return;break;case 40:
case 38:
case 37:
case 39:
case 33:
case 34:
case 36:
case 35:
case 9:
case 16:
case 17:
case 18:
case 19:
case 20:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 123:
return;break;}
if(produkt_namn_timer)window.clearTimeout(produkt_namn_timer);produkt_namn_timer=window.setTimeout("preview_search_kategori('produkt_namn')",1000);}
produkt_namn_timer=null;function filter_textbox_keyhandler(evt){var keyCode=evt.keyCode;if(keyCode==13){search_kategori();}else{delayed_filter_update(evt);}
}
function tsc(obj,egenskap_id){if(!data||!data['selected_columns'])return;if(data['selected_columns'][egenskap_id]){delete(data['selected_columns'][egenskap_id]);$(obj).removeClass('selected');obj.src='/g/i/checkboxs_off.gif';}
else{data['selected_columns'][egenskap_id]=egenskap_id;$(obj).addClass('selected');obj.src='/g/i/checkboxs_on.gif';}
$(".linkbutton.apply_filter").addClass('linkbutton_strong');}
function setFilterStatus(pTotal,pFiltered){var antal_produkter_faktor,antal_produkter_rest_faktor;if(pFiltered){antal_produkter_faktor=parseInt(400*pFiltered/pTotal);antal_produkter_rest_faktor=parseInt(400-antal_produkter_faktor);}
var html='<div style="float:right;">';dbg(pTotal);dbg(pFiltered);if(pTotal==pFiltered||pFiltered==-1){html+='<a href="javascript:;" onclick="show_all_prods();return false;" class="linkbutton">'+translate_string('show all products','kategori')+'</a>';}
else if(pFiltered > 0){html+='<a class="linkbutton_strong linkbutton apply_filter" onclick="search_kategori();return false;" href="javascript:;">'+
translate_string('show products','kategori','Visa produkterna')+'</a>';}
if(pFiltered!=-1){html+='<a class="linkbutton linkbutton2" onclick="reset_filter();return false;" href="javascript:;">'+
'<img src="/g/i/a_kryss.gif" class="ikon11">&nbsp;'+translate_string('reset filter','kategori','Nollst&auml;ll')+
'</a>';}
html+='</div>';if(pFiltered==0){if(module_active('product_alerts')){html+='<div style="width:800px; float:left;"><p style="margin: 0px 20px 0px 0px;" class="fl">'+
translate_string('no matching products','kategori')+
'</p><p style="margin: 0px;" class="text_mindre fl">&nbsp;<input name="prisbev_sokning_namn" id="prisbev_sokning_namn" type="text" style="width:130px;" title="'+translate_string('Name of subscription','kategori','Namn på bevakning')+'">'+
'&nbsp;<a class="linkbutton linkbutton2" onclick="prisbev_sokning(get_obj(\'prisbev_sokning_namn\').value, search_id);return false;" href="javascript:;">'+
translate_string('Price alert (button, a search)','kategori','Bevaka')+
'</a>'+
'</p></div>';}
else{html+='<div style="width:800px; float:left;"><p style="margin: 0px 20px 0px 0px;" class="fl">'+
translate_string('no matching products','kategori')+
'</p></div>';}
}
else if(pFiltered > 0){html+='<div class="fl" style="width:410px;"><div style="width:404px;"><div class="fr">'+
translate_string('of (x products)','kategori','av')+' '+pTotal+' '+
translate_string('products','kategori','produkter')+'</div><div class="fet">'+
translate_string('You have filtered out (x products)','kategori','Du har filtrerat ut')+' '+pFiltered+
'</div><div style="padding-top:3px;"><img src="/g/style/px_or.gif" class="stapelorange fl" align="absmiddle" height="7" width="'+
antal_produkter_faktor+'"><img src="/g/style/px_gr.gif" class="stapelgra fl" align="absmiddle" height="7" width="'+
antal_produkter_rest_faktor+'"></div></div></div>';}
else{html+='<div><p style="margin-bottom: 8px;">'+translate_string('you can filter - text','kategori')+'</p>';}
html+='</div><div style="clear:both;"></div>';get_obj('filter_info').innerHTML=html;get_obj('filter_info_floater').innerHTML=html;if(pFiltered==0){$("#prisbev_sokning_namn").watermark();}
}

if(!buttonContainer)buttonContainer={};function pjTree(id,data,sel){this.id=id;this.data=data;this.selected=sel;}
pjTree.prototype={hist_h:12,
expandNode:function(node,e){if(!node)node=this.data;var fullId=this.id+'_'+node.id;var workingNode=$("#"+fullId);if(typeof(node.expanded)==='undefined'){if(!e){fullId=this.id;workingNode.html('');workingNode=$('<ul>',{id:this.id}).addClass("ltr no_dots").appendTo(workingNode);}
else{workingNode=$('<ul>',{id:fullId}).addClass("ltr no_dots").appendTo(e.currentTarget.parentNode);$(e.currentTarget.parentNode).toggleClass('open closed');}
var li,expand,a;var _this=this;for(var i in node.children){li=$('<li>').appendTo(workingNode);if(!node.children[i].children)li.addClass('leaf');else li.addClass('closed')
if(node.children[i].children){expand=$('<span>',{click:function(e){_this.toggleExpand(this,node.children,e);}
}).data('id',i).addClass('plus').appendTo(li);}
a=$('<span></span>',{click:function(e){_this.toggleNode(this,node.children,e);},
id:fullId+'|'+i
}).addClass('c_button').appendTo(li);if(node.children[i].selected)a.addClass('clicked');if(node.children[i].h_height===0)a.addClass('c_button_grey');node.children[i].btn=a;node.children[i].img=$('<img>',{src:"/g/style/sts.gif",
'class':'st_s',
css:{height:(node.children[i].h_height ? node.children[i].h_height:'0')+'px'
}
}).appendTo(a);a.append(node.children[i].title);}
}
else{workingNode.parent().toggleClass('open closed');}
},
toggleNode:function(obj,data,e){var idArr=obj.id.split('|');var id=idArr[1];if($(obj).hasClass('clicked')){if(this.selected[id]){delete(this.selected[id]);data[id].selected=0;}
else{var parentId=idArr[0];var nodes=[];var prev=null;while(parentId){prev=$('#'+parentId).prev();if(prev.length){if(prev.hasClass('clicked')){nodes.push({'id':parentId,'sel':true});prev.removeClass('clicked');if(this.selected[parentId]){delete(this.selected[id]);}
}
else{nodes.push({'id':parentId,'sel':false});}
parentId=prev.attr('id').split('|')[0];}
else break;}
data[id].selected=false;this.deselectRootNodesRecursivly(nodes);}
if(data[id].children){this.selectNodesRecursivly(data[id].children,false);}
}
else{this.selected[id]=data[id].searchstr;data[id].selected=1;if(data[id].children){this.selectNodesRecursivly(data[id].children,true);}
}
$(obj).toggleClass('clicked');preview_search_kategori(this.id);},
deselectRootNodesRecursivly:function(nodes,data){if(!data)data=this.data;var node=nodes.pop();if(node){node.id=node.id.split('_').pop();if(node.sel){if(this.selected[node.id])delete(this.selected[node.id]);for(var i in data.children[node.id].children){if(data.children[node.id].children[i].selected){this.selected[i]=data.children[node.id].children[i].searchstr;}
}
}
this.deselectRootNodesRecursivly(nodes,data.children[node.id]);}
},
selectNodesRecursivly:function(data,enable){for(var i in data){if(enable&&this.selected[i])delete(this.selected[i]);data[i].selected=enable;if(data[i].btn){if(enable)data[i].btn.addClass('clicked');else data[i].btn.removeClass('clicked');}
if(data[i].children){this.selectNodesRecursivly(data[i].children,enable);}
}
},
toggleExpand:function(obj,data,e){var node=data[$(obj).data('id')];if(node.expanded){node.expanded=false;$(obj.parentNode).toggleClass('open closed');}
else{this.expandNode(node,e);node.expanded=true;}
},
update:function(e,maxval,data,reset){if(!data)data=this.data;var childMax=0,e_val=0,f=0,childSubMax=0;for(var id in data.children){e_val=(e&&e[id] ? e[id]:0);f=(e_val ? Math.max(2,Math.round(this.hist_h*e_val/maxval)):0);if(f > childMax)childMax=f;if(!f&&data.children[id].btn&&!data.children[id].children){data.children[id].btn.addClass('c_button_grey');}
else if(f&&data.children[id].btn){data.children[id].btn.removeClass('c_button_grey');}
if(reset&&data.children[id].selected){data.children[id].selected=0;if(data.children[id].btn){data.children[id].btn.removeClass('clicked');}
}
if(data.children[id].img){data.children[id].img.height(f);}
data.children[id].h_height=f;if(data.children[id].children){childSubMax=this.update(e,maxval,data.children[id],reset);if(childSubMax > childMax)childMax=childSubMax;}
}
if(data.btn){if(!childMax){data.btn.addClass('c_button_grey');}
else{data.btn.removeClass('c_button_grey');}
if(data.img){data.img.height(childMax);}
}
data.h_height=childMax;return childMax;},
getSelected:function(){var sel=[];for(var i in this.selected){sel.push(this.selected[i]);}
return sel;}
}

if(window.translations===undefined){var translations={};}
translations['prisjakt.checkbuttongroup']={"Show more...":"Show all"};if(!buttonContainer)var buttonContainer={};function pjCheckButtonGroup(id,data,sel,btns){this.id=id;this.data=data;this.selected=sel;this.expanded=(btns ? false:true);this.initialNrButtons=btns;}
pjCheckButtonGroup.prototype={hist_h:12,
init:function(){var root=$('#'+this.id+'_root').html('');if(this.initialNrButtons)this.create(true);else this.create(false);if(root.height()> 25||this.initialNrButtons){root.height(25);var _this=this;root.before($('<span></span>',{title:translate_string('Show more...','prisjakt.checkbuttongroup'),
css:{'width':'15px',
'margin-right':'5px',
'margin-top':'2px',
'float':'right'
},
click:function(e){_this.toggleExpand(e);}
}).addClass('i14expand'));}
},
create:function(start){var span,img,root=$('#'+this.id+'_root'),counter=0;var _this=this;for(var id in this.data){counter++;if(start&&counter > this.initialNrButtons)break;else if(!start&&counter < this.initialNrButtons+1)continue;span=$('<span></span>',{id:id,
click:function(e){_this.toggleNode(e);}
}).addClass('c_button').appendTo(root);if(!this.data[id].h_height)span.addClass('c_button_grey');if(this.selected[id])span.addClass('c_button_sel');img=$('<img>',{src:'/g/style/sts.gif',
css:{height:this.data[id].h_height+'px'
},
alt:''
}).addClass('st_s').appendTo(span);span.append(this.data[id].title);this.data[id].img=img;this.data[id].btn=span;}
},
toggleExpand:function(e){var trigger=$(e.currentTarget);if(trigger.hasClass('i14expand')){if(!this.expanded){this.create(false)
this.expanded=true;}
$('#'+this.id+'_root').height('auto');}
else{$('#'+this.id+'_root').height(25);}
trigger.toggleClass('i14expand i14retract');},
toggleNode:function(e){var obj=$(e.currentTarget);var id=obj.attr('id');if($(obj).hasClass('c_button_sel')){this.data[id].selected=0;delete(this.selected[id]);}
else{this.data[id].selected=1;this.selected[id]=id;}
$(obj).toggleClass('c_button_sel');preview_search_kategori(this.id);},
update:function(e,maxval,data,reset){var histogram=0,datapoint,numericId;for(var id in this.data){datapoint=this.data[id];numericId=id.replace(this.id+'_','');e_val=(e ?(e[numericId] ? e[numericId]:false):false);histogram=(e_val ? Math.max(2,Math.round(this.hist_h*e_val/maxval)):0);datapoint.h_height=histogram;if(datapoint.btn){if(!histogram)datapoint.btn.addClass('c_button_grey');else datapoint.btn.removeClass('c_button_grey');}
if(datapoint.img){datapoint.img.height(histogram);}
if(reset&&datapoint.selected){if(datapoint.btn){datapoint.btn.removeClass('c_button_sel');}
datapoint.selected=0;}
}
},
getSelected:function(){var sel=[];for(var i in this.selected){sel.push(i.replace(this.id+'_',''));}
return sel;}
}
jQuery.fn.watermark=function(blurClass){if(!blurClass){blurClass='blur';}
return this.each(function(){var $input=jQuery(this),
title=$input.attr('title'),
$form=jQuery(this.form),
$win=jQuery(window);function remove(){if($input.val()===title&&$input.hasClass(blurClass)){$input.val('').removeClass(blurClass);}
}
if(title){$input.blur(function(){if(this.value===''){$input.val(title).addClass(blurClass);}
}).focus(remove).blur();$form.submit(remove);$win.unload(remove);}
});};