(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();$msg="<div class=\"cart_msg\"><div class=\"shoppingCartMan_drop\"></div><div class =\"msg\">Bitte warten ...</div></div>";show_LightBox($msg,200,180,false);$("#lightbox-container").click(function(){close_LightBox();});setTimeout('close_LightBox()',8000);$.post('/User/Shopping_Cart/ajax',{cmd:cmd,produkt_Id:produktId,quantity:qty},function(json,status){if($('#OrderOverview').length){window.location.reload();}
if($('#ShoppingCart_Sumary').length){window.location.reload();}
else{$("#lightbox-container .cart_msg .msg").html(json.msg);$('#shopping_cart_list').html(json.list);$("#CartInfoBox > .CartInfo").html(json.info);if(json.showOrderLink==true)
$('#CartInfoBox .orderLink').show();else
$('#CartInfoBox .orderLink').hide();product_dropped=false;add_Card_Listener();setTimeout('close_LightBox()',1000);}},"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(){$('input.cart_add, button.cart_add').each(function(i){$(this).unbind('click');$(this).click(function(){var produktId=$(this).siblings('input[name="produkt_Id"]').attr('value');add_to_shoppingcart('cart_add',produktId,1);return false;});});$('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){}});$('.tab_block').tabblock();});function add_draggable(){}
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(){var boxID=$(this).attr('id');if(boxID=="tabbedbox_175")
show_tab($tabs.filter(':eq(0)'));else if(boxID=="tabbedbox_176")
show_tab($tabs.filter(':eq(1)'));else if(boxID=="tabbedbox_188")
show_tab($tabs.filter(':eq(3)'));else
show_tab($tabs.filter(':eq(0)'));$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);(function($){$.fn.tabblock=function(){var $tabs,$divs;function show_tab($tab){if($tab==null)
return;var tabSplits=$tab.attr('href').split("#");var tabURL=tabSplits[0];var tabID=tabSplits[1];$divs.hide();var $activeDiv=$divs.filter('.'+tabID);if($activeDiv.is(':empty')){if(tabURL.length>0){tabURL=tabURL+"?request=ajax";var $pending=$('<div class="pending_c"></div>');$activeDiv.append($pending);$.getJSON(tabURL,function(data){$pending.replaceWith(data);});}}
$activeDiv.show();$tabs.removeClass('active');$tab.addClass('active');}
return this.each(function(){$tabs=$(this).find('.tabs a');$divs=$(this).find('.tabBody');$tabs.click(function(){show_tab($(this));return false;});if($(this).find('.tabs a.first_tab').lenght>0){show_tab($(this).find('.tabs a.first_tab'));}
else
show_tab($tabs.first());});};})(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(){if($payment_radios.length==0){return true;}
$payment=$payment_radios.filter(':checked').val();if(!check_additives($payment))
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_CardHolderName]').val().length==0){if(msg)
msg+="<br/>";msg+=options.msg_cc_owner;err=true;}
if($additives.find('input[name=cc_CreditCardNumber]').val().length==0){if(msg)
msg+="<br/>";msg+=options.msg_cc_number;err=true;}
if($additives.find('input[name=cc_CVC2]').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();}
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');}}});});});};})(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,close_Btn){if(close_Btn===null)
close_Btn=false;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();}});if(close_Btn){var $lightBoxCloser=$('<a href="#">CLOSE</a>');$lightBoxCloser.css({position:'absolute',top:'0',right:'0',color:'white','font-size':'20px','line-height':'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,true);if($(this).attr('value')){var html=$(this).html();$(this).html('');defaultRaveConfigs.wimpyApp=$(this).attr('value');$(this).html(html);}
else
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,true);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(value){var cart={box:this,hoverBtn:null,boxheight:null,open:false,overBtn:false,overBox:false,setHoverBtn:function(newHoverBtn){this.hoverBtn=newHoverBtn;if(cart.hoverBtn){cart.hoverBtn.mouseenter(this.open);cart.hoverBtn.mouseover(function(){cart.overBtn=true;});cart.hoverBtn.mouseout(function(){cart.overBtn=false;});cart.box.mouseover(function(){cart.overBox=true;});cart.box.mouseout(function(){cart.overBox=false;});}},reloadHeight:function(){this.boxheight=cart.box.find('#Shopping_Cart').height();},open:function(){if(cart.open===true)
return;cart.open=true;cart.reloadHeight();cart.box.animate({height:cart.boxheight+'px'},1000,function(){cart.checkForClose();});},close:function(){if(cart.open===false)
return;cart.open=false;cart.box.animate({height:'0px'},1000,function(){});},checkForClose:function(){if(cart.open===false)
return;if(cart.overBox===false&&cart.overBtn===false)
cart.close();else
setTimeout(cart.checkForClose,2000);},_init:function(value){this.setHoverBtn(value);}};if(typeof(value)=="object")
cart._init(value);else
$.extend(cart,value);return this;};})(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();}}});$(".prod_nav_box").prod_nav_box();$(".order_summary_item").order_summary_item();$("label img").live("click",function(){$("#"+$(this).parents("label").attr("for")).click().trigger('change');});});(function($){$.fn.prod_nav_box=function(){var openPage=false;function getTab($box,$id,$link){var $tab=$box.find('.tab_'+$id);if(!$tab.size()){if($link!='#')
$.getJSON($link,{'ajax':'tab'},function(data){var $tab=$(data);$box.find('.tabs').append($tab);showTab($box,$id);initTab($tab);});}
else{showTab($box,$id);}}
function showTab($box,tabID){$box.find('.tabs > div').hide();$box.find('.tab_'+tabID).show();$box.find('ul.nav li').removeClass('ui-tabs-selected');$box.find('ul.nav li').removeClass('ui-state-active');var regex=new RegExp("_"+tabID+"$");$box.find('ul.nav li a').each(function(){if(regex.test($(this).attr('id'))==true){$(this).parent().addClass('ui-tabs-selected');$(this).parent().addClass('ui-state-active');}});if(openPage){var anchorParts=self.document.location.hash.substring(1).split('_');openPage=false;$box.find('.tab_'+tabID+' .pagewalker a').each(function(i){var href=$(this).attr('href');if(href!='#'){hrefSplits=href.split("/");hrefSplits[hrefSplits.length-2]=anchorParts[2];getPage($box.find('.tab_'+tabID),anchorParts[2],hrefSplits.join('/'));return false;}});}
removeLoader($box);}
function initTab($tab){initPage($tab,$tab.find('.pages > div'));}
function getPage($tab,$pageId,$link){var $page=$tab.find('.page_'+$pageId);if(!$page.size()){if($link!='#')
$.getJSON($link,{'ajax':'page'},function(data){if(!$tab.find('.page_'+$pageId).size()){var $page=$(data);$tab.find('.pages').append($page);initPage($tab,$page);}
showPage($tab,$pageId);});}
else{showPage($tab,$pageId);}}
function showPage($tab,$pageId){$tab.find('.pages > div').hide();$tab.find('.page_'+$pageId).show();removeLoader($tab);}
function showLoader($parent){$tabLoader=$('<div class="ajaxLoader"><div class="loaderImg"></div></div>');$parent.append($tabLoader);$tabLoader.height($parent.height());$tabLoader.width($parent.width());}
function removeLoader($parent){$parent.find('.ajaxLoader').remove();}
function initPage($tab,$page){add_Card_Listener();$page.find('.pagewalker a').click(function(){showLoader($tab);var link=$(this).attr('href');var splits=link.split('/');var pageId=splits[splits.length-1];if(pageId.match(/\.html$/))
pageId=splits[splits.length-2];getPage($tab,pageId,link);var tabClasses=$tab.attr("class").split(' ');var tabID=tabClasses[0].replace("tab_","");var boxID=$tab.parent().parent().attr('id').replace("PBox_","");location.href="#"+boxID+"_"+tabID+"_"+pageId;return false;});setRaveButtonListener();}
function set_Anchor(){}
return this.each(function(){var $box=$(this);$(this).find('ul.nav li a').click(function(){showLoader($box);var idSplits=$(this).attr('id').split('_');var tabID=idSplits[idSplits.length-1];getTab($box,tabID,$(this).attr('href'));var boxID=$box.attr('id').replace("PBox_","");location.href="#"+boxID+"_"+tabID+"_0";return false;});initTab($(this).find('.tabs > div'));var anchorParts=self.document.location.hash.substring(1).split('_');if(anchorParts.length==3){showLoader($box);var boxID=$box.attr('id').replace("PBox_","");if(boxID!=anchorParts[0])
return;openPage=true;var tabLink=$box.find('a#PBOX_'+anchorParts[0]+"_TAB_"+anchorParts[1]).attr('href');getTab($box,anchorParts[1],tabLink);}});};})(jQuery);(function($){$.fn.order_summary_item=function(){var timeout=4000;return this.each(function(){var $item=$(this);function reload(){var link=$item.find('div.pending a').attr('href');if(link){$.getJSON(link,null,function(data){$item.find('div.content').html(data);setTimeout(reload,timeout);});}}
setTimeout(reload,timeout);});};})(jQuery);function toggleMobileDeviceList(){var vendorID=$("input[name='mobileVendor']:checked").val();$('#device_chooser .mobileDevice').hide();$('#device_chooser .mobileDevice .vendor_'+vendorID).parent().show();}
function renewCaptcha($tag,link){$tag.attr("src",link+'/'+Math.ceil(Math.random()*100000000));return false;}
function loadMoreSearchResults(btn){var url=$(btn).attr("href");var $pending=$('<div class="pending_c"></div>');$(btn).replaceWith($pending);$.getJSON(url,function(data){$pending.replaceWith(data);});}
function reactivateCode(code){$('#discount_code_form-Code').val(code);$('#discount_code_form').submit();};
