(function($){$.fn.ajax_search=function(){var self,result_container,result_list,$json_request,ajax_search_string,ajax_search_timeout;function append_Container(){var top=self.offset().top+self.outerHeight();left=self.offset().left;width=self.width();result_container=(this.result_container=$('<div/>')).appendTo(document.body).hide().css({'display':'block','position':'absolute','width':width+'px','top':top+'px','left':left+'px'}).addClass('ajax_search_result_box').mouseleave(function(event){$(this).hide();});result_list=(this.result_container=$('<ul/>')).appendTo(result_container).css({'overflow':'auto','max-height':'200px'});}
function show_results(data){if(!result_container)
append_Container();result_list.find('li').remove();var count=0,li_class;if(!data)
result_container.hide();else{for(key in data){if(count++%2==0)
li_class='even';else
li_class='odd';$('<li/>').addClass(li_class).appendTo(result_list).text(key).attr('link',data[key]).click(function(){window.location.href=$(this).attr('link');});}
result_container.show();}}
function get_results(){$(this).addClass('ajax_Loading');if($json_request){$json_request.abort();}
$json_request=$.getJSON("/Search/ajax",{'value':ajax_search_string},function(data){show_results(data);self.removeClass('ajax_Loading');});}
return this.each(function(){self=$(this);$(this).attr("autocomplete","off");$(this).keyup(function(event){if(ajax_search_timeout)
clearTimeout(ajax_search_timeout);if($(this).val().length>0&&((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=65&&event.keyCode<=90)||event.keyCode==8||event.keyCode==46)){ajax_search_string=$(this).val();ajax_search_timeout=setTimeout(function(){get_results();},200);}});$(this).mouseenter(function(event){if(result_container){if(result_list.find('li').length>0)
result_container.show();}});});};})(jQuery);function show_infobox(field){$(field).next("span.description").show();}
function hide_infobox(field){$(field).next("span.description").hide();}
function add_to_shoppingcart(cmd,produktId,qty,move){$('#shopping_cart_list .ajaxLoader').show();$.getJSON('/User/Shopping_Cart/ajax',{cmd:cmd,produkt_Id:produktId,quantity:qty},function(json){if($('#OrderOverview').length){window.location.reload();}
else{$('#shopping_cart_list .ajaxLoader').hide();$('#shopping_cart_list').html(json.list);product_dropped=false;add_Card_Listener();shoppingcart_refresh_info();}});}
function shoppingcart_refresh_info(){$.getJSON('/User/Shopping_Cart/ajax_info',function(json){$("#CartInfoBox > .CartInfo").html(json);});}
function shoppingcart_color(fill){var cart=$('#shopping_cart_list');if(fill){cart.animate({backgroundColor:'#99FF66'},700);}
else{cart.animate({backgroundColor:'#FFFFFF'},700);}}
function add_Card_Listener(){$('a.cart_add').each(function(i){$(this).unbind('click');$(this).click(function(){var produktId=$(this).attr('id').split("__")[1];add_to_shoppingcart('cart_add',produktId,1);return false;});});$('a.cart_remove').each(function(i){$(this).unbind('click');$(this).click(function(){var produktId=$(this).attr('id').split("__")[1];add_to_shoppingcart('cart_remove',produktId,1);return false;});});$('input.cart_delete').each(function(i){$(this).unbind('click');$(this).click(function(){add_to_shoppingcart('cart_delete',0,0);return false;});});}
var product_dropped=false;function shoppingcart_move(pos){if(product_dropped==true)
return;var cart=$('#Shopping_Cart');var cart_list_height;switch(pos){case"here":cart.css('z-index',100);cart.css("position","relative");var top=$(document).scrollTop()-cart.offset().top;cart_list_height=$(window).height()-31-$('#payment_icons').height()-10-20;cart.animate({top:top},500,function(){$('#shopping_cart_list').animate({height:cart_list_height+'px'},500,function(){$('.shoppingCartMan_drop').show();});});break;case"normal":$('.shoppingCartMan_drop').hide();cart_list_height=$('#shopping_cart_list>.content').height();$('#shopping_cart_list').animate({'height':cart_list_height},500,function(){$('#shopping_cart_list').height('');cart.animate({top:0},500,function(){cart.css("position",'');cart.css('z-index','');});});break;}}
$(document).ready(function(){add_Card_Listener();$('#col_left').droppable({accept:'.product_DnD',drop:function(event,ui){product_dropped=true;var produktId=ui.draggable.attr('id').split("__")[1];add_to_shoppingcart('cart_add',produktId,1,'drop');},over:function(event,ui){},out:function(event,ui){}});add_draggable();});function add_draggable(){$('.product_DnD').draggable({helper:'clone',appendTo:'body',opacity:.5,cursor:'move',scroll:false,addClasses:'product_dragger',revert:'invalid',zIndex:9000,delay:100,start:function(event,ui){shoppingcart_move('here');},stop:function(event,ui){setTimeout("shoppingcart_move('normal')",5);}}).hover(function(){showShoppingCartHoverInfo(true);},function(){showShoppingCartHoverInfo(false);});}
function showShoppingCartHoverInfo(show){if(show){$('#shopping_cart_list .infoText').hide();$('#shopping_cart_list .infoTextHover').show();}
else{$('#shopping_cart_list .infoTextHover').hide();$('#shopping_cart_list .infoText').show();}}
(function($){$.fn.tabbedbox=function(){var $contents=$(this).find('.tabbedbox_content'),$tabs=$(this).find('.navigation li a');function show_tab($tab){var $content=$contents.filter('.'+$tab.attr('href').replace(/^#/,''));if($content.find('.wrapper').html().length==0){var id=$content.attr('id').replace(/^tabbedbox_contend_/,'').split("_")[0];var object=$content.attr('id').replace(/^tabbedbox_contend_/,'').split("_")[1];$.getJSON('/ajax/tabbedbox/tabContent/'+object+'/'+id,function(data){$content.find('.wrapper').html(data);$content.tabbedbox_carousel();});}
$contents.hide();$tabs.removeClass('active');$tab.addClass('active');$content.show();}
return this.each(function(){show_tab($tabs.filter(':eq(1)'));$tabs.click(function(){show_tab($(this));return false;});});};$.fn.tabbedbox_carousel=function(){return this.each(function(){var $self=$(this),$wrapper=$self.find('> .wrapper').css('overflow','hidden'),$slider=$wrapper.find('> ul'),currentPage=0,json_url="/ajax/tabbedbox/",oid=$self.attr('id').split("_")[3],tid=$self.attr('id').split("_")[2];if($slider.find('> li:first').length==0)
return;function gotoPage(page){var dir=page<currentPage?1:-1,singleWidth=$slider.find('> li:first').outerWidth(),visible=Math.floor($wrapper.innerWidth()/singleWidth);$.getJSON(json_url+'page/'+oid+'/'+tid+'/'+page,function(data){var $last_append,inserted=0,left;jQuery.each(data.pids,function(){var pid=this;var $element=$('<li/>').each(function(){$(this).addClass('tabbedbox_loader');var $helper=$(this);$.getJSON(json_url+'product/'+pid,function(product){$helper.removeClass('tabbedbox_loader');$helper.html(product);});});if(dir==-1)
$slider.append($element);else{if($last_append)
$last_append.after($element);else
$slider.find('> li:first').before($element);$last_append=$element;inserted++;$slider.css('left',(inserted*singleWidth*-1)+'px');}});if(dir==-1)
left=singleWidth*visible*dir;else
left=0;add_draggable();$slider.filter(':not(:animated)').animate({left:left+'px'},1500,function(){if(dir==-1)
$slider.find('> li:lt('+visible+')').remove();else
$slider.find('> li:gt('+(visible-1)+')').remove();$slider.css('left',0);currentPage=page;});});return false;}
$.getJSON(json_url+'hasmore/'+oid+'/'+tid,function(data){if(data==1){$('<a/>').addClass('arrow back').insertAfter($wrapper).click(function(){return gotoPage(currentPage-1);});$('<a/>').addClass('arrow forward').insertAfter($wrapper).click(function(){return gotoPage(currentPage+1);});}});});};})(jQuery);var wimpyButtonRewindOrPause="stop";var wimpyUserAgent=navigator.appName.indexOf("Microsoft");function wimpyButtonTrackStarted(fileName){$('.wimpybutton').each(function(){buttonFile=$(this).find('embed').attr('flashvars').replace(/theFile=/,'').split('&')[0];if(fileName!=buttonFile){var id=$(this).attr('id');if(wimpyUserAgent!=-1){if(wimpyButtonRewindOrPause=="pause"){window[id].js_wimpy_pause();}else{window[id].js_wimpy_stop();}}else{if(wimpyButtonRewindOrPause=="pause"){document[id].js_wimpy_pause();}else{document[id].js_wimpy_stop();}}}});}
(function($){$.fn.cat_accordion=function(first){var $contents=$(this).children(':odd'),$tabs=$(this).children(':even'),$activeTab=null,active=false;$contents.hide();function show_tab($tab){if(active)
return;if($activeTab!=null&&$tab!=null&&$tab[0]==$activeTab[0])
return;active=true;$contents.filter(':not(:hidden)').slideUp(300);$tabs.removeClass('active');if($tab.size()>0){$tab.addClass('active');$tab.next().slideDown(300,function(){active=false;$activeTab=$tab;});}
else
active=false;}
return this.each(function(){if($tabs.length>0){show_tab($tabs.filter(':eq('+first+')'));$tabs.mouseover(function(){show_tab($(this));});}});};})(jQuery);(function($){$.fn.cat_product_box=function(){var box;return this.each(function(){box=$(this);setListener();});function setListener(){box.find('.left_btn, .right_btn').click(load);}
function load(btn){var url=$(this).attr('href');if(url=="#")
return false;$.getJSON(url,{out:"JSON"},function(data){box.html(data);setListener();setRaveButtonListener();});return false;}};})(jQuery);(function($){$.fn.payment_form=function(options){var $payment_radios,$this;function show_info(msg){$('<div id="payment_notifyer" title="'+options.notify_title+'"/>').appendTo(document.body).html(msg).dialog({modal:true,buttons:{Ok:function(){$(this).dialog('close');}}});}
function validate(){$payment=$payment_radios.filter(':checked').val();if($payment===undefined){show_info(options.msg_no_payment_choosen);return false;}
if(!check_additives($payment))
return false;if(!check_requirements())
return false;return true;}
function check_requirements(){var err=false,msg="";if(options.agb_check==true&&!$this.find('input[name=agb]').is(':checked')){if(msg)
msg+="<br/>";msg+=options.msg_agb;err=true;}
if(options.widerruf_check==true&&!$this.find('input[name=widerruf]').is(':checked')){if(msg)
msg+="<br/>";msg+=options.msg_widerruf;err=true;}
if(err){show_info(msg);return false;}
return true;}
function check_additives(payment){var $additives=$this.find('#'+payment+'_additive');if(payment=="wirecard"){var err=false,msg="";if($additives.find('input[name=cc_owner]').val().length==0){if(msg)
msg+="<br/>";msg+=options.msg_cc_owner;err=true;}
if($additives.find('input[name=cc_number]').val().length==0){if(msg)
msg+="<br/>";msg+=options.msg_cc_number;err=true;}
if($additives.find('input[name=cc_checkcode]').val().length==0){if(msg)
msg+="<br/>";msg+=options.msg_cc_checkcode;err=true;}
if(err){show_info(msg);return false;}}
return true;}
function hide_additives(){$this.find('.payment_additive').hide();}
function show_payment_additives(payment){hide_additives();$this.find('#'+payment+'_additive').show();}
function transfer_and_send_Discount_Code(){var code=$('#discount_code_dummy').val();if(code.length>0){$('#discount_code_form').find('#discount_code_form-Code').val(code);$('#discount_code_form').submit();}}
return this.each(function(){$this=$(this);hide_additives();$(this).bind({submit:function(){return validate();}});$payment_radios=$(this).find("input[name='"+options.radio_id+"']");$payment_radios.change(function(){show_payment_additives($(this).val());});$(this).find(".payment").click(function(){$(this).find("input[type='radio']").attr('checked',true).change();});$(this).find('#cvc_helper').click(function(){$('#cc_cvc_cvv').dialog({modal:true,width:400,buttons:{Ok:function(){$(this).dialog('close');}}});});$(this).find('#discount_code_dummy_btn').click(function(){transfer_and_send_Discount_Code();return false;});$(this).find('#discount_code_dummy').keypress(function(e){if(e.keyCode===13){e.preventDefault();transfer_and_send_Discount_Code();return false;}});});};})(jQuery);function insertAtCaret(areaId,text){var txtarea=document.getElementById(areaId);var scrollPos=txtarea.scrollTop;var strPos=0;var br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie"){txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;}else if(br=="ff")
strPos=txtarea.selectionStart;var front=(txtarea.value).substring(0,strPos);var back=(txtarea.value).substring(strPos,txtarea.value.length);txtarea.value=front+text+back;strPos=strPos+text.length;if(br=="ie"){txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);range.moveStart('character',strPos);range.moveEnd('character',0);range.select();}else if(br=="ff"){txtarea.selectionStart=strPos;txtarea.selectionEnd=strPos;txtarea.focus();}
txtarea.scrollTop=scrollPos;}
function show_LightBox($body,$width,$height){var $overlay=$('<div id="jquery-overlay"></div>');$overlay.css({backgroundColor:'rgb(0, 0, 0)',opacity:0.8,width:$(document).width(),height:$(document).height(),top:0,left:0,position:'absolute','z-index':10000});var $lightBox=$('<div id="jquery-lightbox"></div>');$lightBox.css({left:0,position:'fixed',top:'100px','z-index':10001,width:'100%','overflow':'hidden'});$lightBox.appendTo(document.body).hide();var $lightBoxContainer=$('<div id="lightbox-container"></div>');$lightBoxContainer.css({position:'relative',margin:'0 auto',width:$width+200,height:$height,'overflow':'hidden'});$lightBoxContainer.append($body).appendTo($lightBox);$lightBoxContainer.keyup(function(event){if(event.keyCode==27){close_LightBox();}});var $lightBoxCloser=$('<a href="#">CLOSE</a>');$lightBoxCloser.css({position:'absolute',top:0,right:'0',color:'white','font-size':'20px'});$lightBoxCloser.appendTo($lightBoxContainer);$lightBoxCloser.click(function(){close_LightBox();return false;});$overlay.appendTo(document.body).hide().fadeIn(300,function(){$lightBox.fadeIn(500);});}
function close_LightBox(){$('#jquery-lightbox').fadeOut(300,function(){$('#jquery-overlay').fadeOut(300,function(){$('#jquery-overlay, #jquery-lightbox').remove();});});}
(function($){$.fn.rave_lightbox=function(){return this.each(function(){$(this).click(function(){wimpyButtonPause();if($(this).hasClass('rave_playlist')){$width=400;$height=450;defaultRaveConfigs.wimpySkin="/wimpy/skins/skin_catco.xml";}
else{$width=600;$height=400;defaultRaveConfigs.wimpySkin="/wimpy/skins/skin_big_guy.xml";}
var $rave=$('<div id="ravePlayer">player</div>');$rave.css({margin:'0 auto',width:$width,'overflow':'hidden'});show_LightBox($rave,$width,$height);defaultRaveConfigs.wimpyApp=$(this).attr('href');defaultRaveConfigs.wimpyWidth=$width;defaultRaveConfigs.wimpyHeight=$height;defaultRaveConfigs.wimpyHeight=$height;defaultRaveConfigs.startupLogo="/images/template/logo_dark_bg.png";makeWimpyPlayer("","ravePlayer");return false;});});};})(jQuery);$(document).ready(function(){setRaveButtonListener();});function setRaveButtonListener(){$('.rave_btn').rave_lightbox();}
(function($){$.fn.wasp_lightbox=function(){return this.each(function(){$(this).click(function(){wimpyButtonPause();$width=600;$height=400;var $rave=$('<div id="waspTarget1">player</div>');$rave.css({margin:'0 auto',width:$width});show_LightBox($rave,$width,$height);var waspConfigs1=new Object();waspConfigs1.instanceID=1;waspConfigs1.f=$(this).attr('href');waspConfigs1.s="1";waspConfigs1.h="0";waspConfigs1.b="0";waspConfigs1.ph=$height;waspConfigs1.pw=$width;waspConfigs1.waspSkin="sr_1|1|4^st_1|3|26|E8E8E8|000000^sg_1|3|22|D8D8D8|FFFFFF^sb_1|9|34|505050|FFFFFF|000000^sp_1|16|25|787878|FFFFFF|000000|000000^sm_1|16|25|787878|FFFFFF|000000|000000^sh_1|16|25|787878|FFFFFF|000000|000000^sa_1|1|7^sz_1|1|7";writeWasp(waspConfigs1);return false;});});};})(jQuery);(function($){$.fn.shopping_cart_wrapper=function(hover_btn){var box,boxheight;return this.each(function(){box=$(this);if(hover_btn){hover_btn.mouseenter(open);box.mouseleave(close);}});function checkForClose(){setTimeout("checkForClose",2000);}
function reloadHeight(){boxheight=box.find('#Shopping_Cart').height();}
function open(){reloadHeight();box.animate({height:boxheight+'px'},1000,function(){});}
function close(){box.animate({height:'0px'},1000,function(){});}
function show_timer(){open();sleep(5);close();}};})(jQuery);var SearchBar_top;$(document).ready(function(){$('.wasp_btn').wasp_lightbox();SearchBar_top=$('#Search_Bar').position().top;$('#Search_Bar').width($('#Search_Bar').width());$('#Search_Bar').after('<div id="Search_Bar_Helper" style="display:none;"></div>');$('#Search_Bar_Helper').height($('#Search_Bar').height());$(window).scroll(function(){if($(window).scrollTop()>SearchBar_top){if(!$('#Search_Bar').hasClass('fixed')){$('#Search_Bar').addClass('fixed');$('#Search_Bar_Helper').show();}}
else{if($('#Search_Bar').hasClass('fixed')){$('#Search_Bar').removeClass('fixed');$('#Search_Bar_Helper').hide();}}});});