var animationInProgress=false;
var translations=new Object();

$(document).ready(function() {
	registerTopMenu();
	$('.leftmenu_sub_title').click(leftMenuToggle);
	$('div.leftmenu_sub_notoggle .leftmenu_sub_title').addClass('leftmenu_sub_title_inactive');
	registerProductBrowser();
	registerImageBrowser();
	registerShopStartSlider();
	registerShopHomeBackground();
	registerAutoBrowser();
	$('.tab_content_tabs a').click(openTab);
	registerListSelects();
	registerListItemNavigators();
	$('.product-review-hasText').click(toggleCustomerReview);
	registerProductDetails();
	registerProductAddtoCart();
	registerReviewForm();
	registerFooterMenuDropdown();
	registerProductDetailSelections();
	registerLoginDetailForm();
	registerFormWarnings();
	registerCategoryFilters();
	//registerCategoryList();
	registerFancyboxes();
	registerShoppingCart();
	registerSettingsForm();
	registerMyAccountSite();
	registerNewsletterForm();
	registerContentContactForm();
	registerOrderProcess();
	registerNewsSite();
	registerReturnsSite();
	registerStoreLocator();
	registerContentSites();
	registerFacebookButtons();
	if(currentSite=='logout') setTimeout(function() { window.location.href='/index.cfm?seite='+homeSite+'&sprache='+urlSprache; },5000);
});

function registerTopMenu()
{
	$('ul#topMenu > li').hover(function() { $(this).children('ul').show(); $('a img.activeState',this).show(); },function() { $(this).children('ul').hide(); $('a img.activeState',this).hide(); });
}

function leftMenuToggle()
{
	var jqThis=$(this);
	if(jqThis.is(':animated') || jqThis.parents('.leftmenu_sub_notoggle').length>0) return false;
	var useValue='17';
	if(this.id=='leftmenu_sub_category') useValue='35';
	if(jqThis.hasClass('leftmenu_sub_title_open'))
	{
		jqThis.css({'background-position':'left 0px'}).animate({ 'background-position':'left -'+useValue+'px' },300,'',function() { $(this).removeClass('leftmenu_sub_title_open').addClass('leftmenu_sub_title_closed'); }).parent().nextAll('.leftmenu_sub_content').slideUp(300,function() { $(this).removeClass('leftmenu_sub_content_open').addClass('leftmenu_sub_content_closed'); });
	}
	else if(jqThis.hasClass('leftmenu_sub_title_closed'))
	{
		jqThis.css({'background-position':'left -'+useValue+'px'}).animate({ 'background-position':'left 0px' },300,'',function() { $(this).removeClass('leftmenu_sub_title_closed').addClass('leftmenu_sub_title_open'); }).parent().nextAll('.leftmenu_sub_content').slideDown(300,function() { $(this).removeClass('leftmenu_sub_content_closed').addClass('leftmenu_sub_content_open'); });
	}
}

function registerCategoryFilters()
{
	//$('div.leftmenu_filter div.leftmenu_filter_title').click(toggleCategoryFilter);
	$('a.filter_buttons_apply').click(function() { $(this).parents('form').submit(); return false; }).siblings('a.filter_buttons_reset').click(function() { window.location.href=window.location.href; return false; });
	
	$('.leftmenu_filter_status').children().hide().parent().append('<div class="leftmenu_filter_status_button"></div>').each(function() {
		$(this).children('.leftmenu_filter_status_button').text($(this).children('label').text());
		if($(this).children('input:checked').length>0) $(this).children('.leftmenu_filter_status_button').addClass('leftmenu_filter_status_button_checked').click(categoryFilterCheckboxButton);
		else $(this).children('.leftmenu_filter_status_button').click(categoryFilterCheckboxButton);
	});
}

function categoryFilterCheckboxButton()
{
	var jqThis=$(this);
	if(jqThis.siblings('input').is(':checked')) jqThis.removeClass('leftmenu_filter_status_button_checked').siblings('input').attr('checked',false);
	else jqThis.addClass('leftmenu_filter_status_button_checked').siblings('input').attr('checked',true);
	jqThis.parents('form').submit();
}

function toggleCategoryFilter()
{
	var jqThis=$(this);
	var contentNode=jqThis.siblings('.leftmenu_filter_content');
	if(contentNode.is(':animated')) return false;
	contentNode.slideToggle(function() { jqThis.parent('.leftmenu_filter').toggleClass('leftmenu_filter_open'); });
}

function openProductListExtra(productObject)
{
	if($(productObject).data('extraWasAdded')) return false;
	var thisID=productObject.id.split("_")[productObject.id.split("_").length-1];
	if(isNaN(thisID)) return false;
	var thisTime=(new Date()).getTime();
	$(productObject).data('extraLoadRunning',thisTime);
	$.post('/inc/ajaxGateway.cfm',{ 'dataType':'requestProductListInfo','productID':thisID,'seite':currentSite,'currentAktion':currentAktion,'type':($(productObject).hasClass('shop_list_item_justbags')?1:0) },function(res) {
		if($(productObject).data('extraLoadRunning')==thisTime)
		{
		$(productObject).append(res);
		$('div.shop_list_item_extra_inner a.product-options-color',productObject).hover(function() {
			$(this).parents('.shop_list_item').children('.shop_list_item_image').append($('div.color-preview-image',this)[0].cloneNode(true));
		},function() {
			$(this).parents('.shop_list_item').children('.shop_list_item_image').find('div.color-preview-image').remove();
		});
		$(productObject).data('extraWasAdded',true);
		}
	});
}

function registerProductBrowser(scope)
{
	if(scope) var browsers=$('.content_product_browser',scope);
	else var browsers=$('.content_product_browser');
	if(browsers.length==0) return false;
	
	browsers.each(function() { 
		var thisBrowser=$(this);
		var itemCountPerPage=7;
		if(thisBrowser.hasClass('content_product_browser_big')) itemCountPerPage=9;
		thisBrowser.data('totalPages',Math.ceil($('.content_product_browser_product',$('.content_product_browser_products',this)).length/itemCountPerPage));
		thisBrowser.data('currentPage',1);
		
		var thisIndicator=$('.content_product_browser_nav_indicator',this);
		if(thisIndicator.length==0 || 1==1)
		{
			thisBrowser.removeClass('content_product_browser_with_paging');
			thisIndicator.hide();
			if(thisIndicator.length==0)
			{
				$('.content_product_browser_navigator',this).remove();
				return true;
			}
		}
		thisIndicator.css({ 'background-position':'-666px top' });
		$('.content_product_browser_navigator',thisBrowser).click(navigateProductBrowser).hover(function() { $(this).addClass('content_product_browser_navigator_hover'); },function() { $(this).removeClass('content_product_browser_navigator_hover'); }).filter('.content_product_browser_navigator_left').fadeTo(400,0.4);
		var dataInputs=thisBrowser.children('input.content_product_browser_data');
		dataInputs.each(function() {
			var valMap=$(this).val().split(':');
			if(valMap.length==2 && valMap[0]=='startwithpage' && valMap[1]>1)
			{
				thisBrowser.data('currentPage',(valMap[1]-1));
				$('.content_product_browser_navigator_right',thisBrowser).trigger('click');
			}
		}).remove();
	});
	browsers.find('.content_product_browser_product').mouseover(showProductBrowserInfo);
	browsers.find('.content_product_browser_product').mouseout(hideProductBrowserInfo);
}

function registerImageBrowser()
 {
	var browsers=$('.content_product_bigbrowser');
	if(browsers.length==0) return false;
	browsers.each(function() {
		$(this).data('totalPages',Math.ceil($('.content_product_bigbrowser_product',$('.content_product_bigbrowser_products',this)).length));
		$(this).data('currentPage',1);
		
		var thisIndicator=$('.content_product_bigbrowser_nav_indicator',this);
		if(thisIndicator.length==0)
		{
			$('.content_product_bigbrowser_navigator',this).remove();
			$(this).removeClass('content_product_bigbrowser_with_paging');
			return false;
		}
		thisIndicator.css({ 'background-position':'-666px top' });
		$('.content_product_bigbrowser_navigator',this).click(navigateImageBrowser).hover(function() { $(this).addClass('content_product_bigbrowser_navigator_hover'); },function() { $(this).removeClass('content_product_bigbrowser_navigator_hover'); }).filter('.content_product_browser_navigator_left').fadeTo(400,0.4);				
		
	});
 }
 
function registerShopStartSlider()
 {
	var browsers=$('.content_shopstartslider');
	if(browsers.length==0) return false;
	browsers.each(function() {
		$(this).data('totalPages',Math.ceil($('.shopstartslider_entry',$('.content_shopstartslider_inner',this)).length));
		$(this).data('currentPage',1);
		if($(this).data('totalPages')<=1) return true;
		var thisBrowser=$(this);
		var thisIndicator=$('.content_shopstartslider_nav_indicator',thisBrowser.parent('.content_shopstartbox_sub'));
		thisIndicator.css({ 'background-position':'-888px top' }).click(function(e) { scrollShopStartSlider.call(thisBrowser,null,Math.ceil((($(document).scrollLeft()+e.clientX)-$(this).offset().left)/12)); });
		thisBrowser.parent().append('<a class="shopstartslider_navigator shopstartslider_navigator_left"></a><a class="shopstartslider_navigator shopstartslider_navigator_right"></a>');
		thisBrowser.parent('.content_shopstartbox_sub').hover(function() { clearInterval($(this).data('timer')); $(this).removeData('timer'); },function() { if($(this).data('timer')) return false; else $(this).data('timer',setInterval(function() { scrollShopStartSlider.call(thisBrowser) },5000)); });
		thisBrowser.parent('.content_shopstartbox_sub').data('timer',setInterval(function() { scrollShopStartSlider.call(thisBrowser) },5000));
		$('a.shopstartslider_navigator',thisBrowser.parent()).hide();//click(function() { scrollShopStartSlider.call(thisBrowser,($(this).hasClass('shopstartslider_navigator_right')?1:-1)); });
	});
 }
 

function registerShopHomeBackground()
{
	var moveElem=$('#contentFull');
	var widthGivingElem=moveElem.children('.shopstart-background');
	if(widthGivingElem.length==0) return true;
	var meParent=moveElem.parent();
	var siteElem=$('#site');
	meParent.height(moveElem.height());
	var useLeftValue=-parseInt(widthGivingElem.css('left').split('p')[0]);
	moveElem.detach().css({
		top:parseInt(meParent.offset().top)+'px',
		left:useLeftValue+'px','position':'absolute','z-index':2
	}).appendTo('body');
	$('html').css({
		'position':'relative','min-width':widthGivingElem.width()+'px'
	});
	siteElem.css({'left':'0px','margin-left':'0px'}).children('#footer').css('z-index',3);
	$('body').css({'padding-left':($('html').width()/2-siteElem.width()/2-35)+'px','overflow-x':'visible'});
	$(window).scrollLeft($(document).width()/2-$(window).width()/2-35).scroll(centerShopHomeSite).resize(centerShopHomeSite);
	//$('*').css('z-index',0);
}


function centerShopHomeSite()
{
	var usevar=parseInt($(window).scrollLeft()+$(window).width()/2-$('#site').width()/2);
	var widthGivingElem=$('#contentFull').children('.shopstart-background');
	var usevar2=($(document).width()-widthGivingElem.width())/2;
	usevar2=usevar2>35?usevar2+35:0;
	$('body').stop().animate({'padding-left':usevar   +'px'});
	$('#contentFull').stop().animate({'margin-left':usevar2+'px'});
}

function scrollShopStartSlider(dir,directPage)
{
	var thisBrowser=$(this);
	var animateThis=thisBrowser.children('.content_shopstartslider_inner');
	var toPage=null;
	if(animateThis.is(':animated')) return false;
	if(!dir) dir=1;
	if(directPage || directPage==0) toPage=directPage;
	else if(dir==1 && thisBrowser.data('currentPage') == thisBrowser.data('totalPages')) toPage=-1;
	else if(dir==1) toPage=thisBrowser.data('currentPage')+1;
	else if(dir==-1 && thisBrowser.data('currentPage')==1) toPage=thisBrowser.data('totalPages');
	else if(dir==-1) toPage=thisBrowser.data('currentPage')-1;
	
	var useWidth=0;
	if(thisBrowser.parents('.content_shopstartbox_sub1').length>0) useWidth=407;
	else useWidth=626;
	var thisIndicator=$('.content_shopstartslider_nav_indicator',thisBrowser.parent('.content_shopstartbox_sub'));
	var newIndPos=888-12*((toPage==-1?1:toPage)-1);
	thisIndicator.css({ 'background-position':'-'+newIndPos+'px top' });
	//758 now 626 (useWidth)
	if(toPage>-1) animateThis.animate({ 'left':(-(toPage-1)*useWidth)+'px' },function() { thisBrowser.data('currentPage',toPage); });
	else
	{
		var lastElem=animateThis.children('.shopstartslider_entry:first').clone();
		lastElem.appendTo(animateThis);
		animateThis.animate({ 'left':(-(thisBrowser.data('totalPages'))*useWidth)+'px' },function() { $(this).css('left','0px'); lastElem.remove(); thisBrowser.data('currentPage',1); });
	}
}

function navigateProductBrowser()
{
	var dirRight = $(this).hasClass('content_product_browser_navigator_right');
	var component=$(this).parents('.content_product_browser');
	var itemCountPerPage=7;
	if(component.hasClass('content_product_browser_big')) itemCountPerPage=9;
	var moveDiv=$('.content_product_browser_products',component);
	var currentPage=component.data('currentPage');
	var totalPages=component.data('totalPages');
	if(moveDiv.is(':animated')) return false;
	else if(dirRight && currentPage >= totalPages) return false;
	else if((!dirRight) && currentPage<=1) return false;
	
	if(dirRight)
	{
		moveDiv.animate({ 'left':(currentPage)*(-(itemCountPerPage*100)) },500,function() {
			if( currentPage+1 >= totalPages ) $('.content_product_browser_navigator_right',component).fadeTo(400,0.4);
			$('.content_product_browser_navigator_left',component).fadeTo(400,1);
			$('.content_product_browser_nav_indicator',component).css({ 'background-position':(-666+(currentPage*9))+'px top' });
			component.data('currentPage',currentPage+1);
		});
	}
	else
	{
		moveDiv.animate({ 'left':(currentPage-2)*(-(itemCountPerPage*100)) },500,function() {
			if( currentPage<=2 ) $('.content_product_browser_navigator_left',component).fadeTo(400,0.4);
			$('.content_product_browser_navigator_right',component).fadeTo(400,1);
			$('.content_product_browser_nav_indicator',component).css({ 'background-position':(-666+((currentPage-2)*9))+'px top' });
			component.data('currentPage',currentPage-1);
		});
	}
	//resetAutoBrowser($(component).parents('.tab_content_autobrowser'));
}

function navigateImageBrowser(e,resetToFirstPage)
{
	var dirRight = $(this).hasClass('content_product_bigbrowser_navigator_right');
	var component=$(this).parents('.content_product_bigbrowser');
	var itemCountPerPage=1;
	var moveDiv=$('.content_product_bigbrowser_products',component);
	var currentPage=component.data('currentPage');
	if(resetToFirstPage) currentPage=2;
	var totalPages=component.data('totalPages');
	component.data('totalPages',totalPages);
	if(moveDiv.is(':animated')) return false;
	else if(dirRight && currentPage >= totalPages) return false;
	else if((!dirRight) && currentPage<=1) return false;
	if(dirRight)
	{
		moveDiv.animate({ 'left':(currentPage)*(-(itemCountPerPage*500)) },500,function() {
			if( currentPage+1 >= totalPages ) $('.content_product_bigbrowser_navigator_right',component).fadeTo(400,0.4);
			$('.content_product_bigbrowser_navigator_left',component).fadeTo(400,1);
			$('.content_product_bigbrowser_nav_indicator',component).css({ 'background-position':(-666+(currentPage*9))+'px top' });
			component.data('currentPage',currentPage+1);
		});
	}
	else
	{
		moveDiv.animate({ 'left':(currentPage-2)*(-(itemCountPerPage*500)) },500,function() {
			if( currentPage<=2 ) $('.content_product_bigbrowser_navigator_left',component).fadeTo(400,0.4);
			$('.content_product_bigbrowser_navigator_right',component).fadeTo(400,1);
			$('.content_product_bigbrowser_nav_indicator',component).css({ 'background-position':(-666+((currentPage-2)*9))+'px top' });
			component.data('currentPage',currentPage-1);
		});
	}
	resetAutoBrowser($(component).parents('.tab_content_autobrowser'));
}

function openTab(e,byContentDiv)
{
	var thisTab=$(this);
	if(byContentDiv)
	{
		byContentDiv.siblings('.tab_content_tabs').children('a').each(function() {
			if(byContentDiv.hasClass('tab_content_content_'+$(this).attr('rel'))) thisTab=$(this);
		});
	}
	if(thisTab.hasClass('tab_content_tab_active') || animationInProgress) return true;
	animationInProgress=true;
	allTabs=thisTab.parent('.tab_content_tabs').children('a');
	var resizeContainer=thisTab.parents('.tab_content');
	var containerHeight=resizeContainer.height();
	allContentDivs=resizeContainer.children('.tab_content_content');
	allContentDivs.not('.tab_content_content_'+thisTab.attr('rel')).fadeOut(200);
	setTimeout(function() {
		var fadeElem=allContentDivs.filter('.tab_content_content_'+thisTab.attr('rel'));
		resizeContainer.height(containerHeight).animate( { 'height':(fadeElem.outerHeight()+resizeContainer.children('.tab_content_tabs').outerHeight())+'px' },200);
		fadeElem.fadeIn(200,function() { allTabs.removeClass('tab_content_tab_active'); thisTab.addClass('tab_content_tab_active'); resizeContainer.height('auto'); animationInProgress=false; });
	},200);
	resetAutoBrowser(thisTab.parents('.tab_content_autobrowser'));
}

function registerListSelects()
{
	// Language Dropdown (Upper Right)
	$('#language_selector div a').not('.activeLanguage').hover(function() { $(this).css('background-color','#eeeeee'); },function() { $(this).css('background-color','#ffffff'); }).siblings('.activeLanguage').prependTo($('#language_selector #language_selector_languages'));
	$('#region_selector div a').not('.activeCountry').hover(function() { $(this).css('background-color','#eeeeee'); },function() { $(this).css('background-color','#ffffff'); }).siblings('.activeCountry').prependTo($('#region_selector #region_selector_countries'));
	$('#language_selector,#region_selector').click(toggleListSelect);
	
	// Sort Dropdowns
	$('.shop_navigator_sortselect ul li').not('.activeSortSelect').hover(function() { $(this).css('background-color','#eeeeee'); },function() { $(this).css('background-color','#ffffff'); });
	$('.shop_navigator_sortselect').click(toggleListSelect);
	
	registerStyledSelects();
	
	$(document).click(function(e) {
		var possibleParent=$(e.target).parents('.select-replacement-visual,.shop_navigator_sortselect,#language_selector,#region_selector');
		$('.select-replacement-visual,.shop_navigator_sortselect,#language_selector,#region_selector').each(function() {
			if(this!=possibleParent[0] && this!=e.target)
			{
				if($(this).hasClass('select-replacement-visual')) $(this).removeClass('select-replacement-visual-open');
				else $(this).css('overflow','hidden');
			}
		});
	});
	//$(this).toggleClass('select-replacement-visual-open');
	
}

function registerStyledSelects(scope)
{
	var useScope=document;
	if(scope)
	{
		useScope=scope;
		if(scope.hasClass('fancybox-content')) startWithIndex=1199;
	}
	else startWithIndex=199;
	// Shopping Cart
	$('.styled_select',useScope).each(function(curSel) {
		var selectThis=$(this);
		var allOptions=this.options;
		var selectWidth=selectThis.width();
		var i=0;
		selectThis.hide();
		var visualReplacement=document.createElement('div');
		var vrInner=document.createElement('div');
		visualReplacement.className='select-replacement-visual';
		vrInner.className='srv-inner';
		
		var optionContainer=document.createElement('div');
		var activeOptionInner=document.createElement('a');
		optionContainer.className='srv-option active-srv-option';
		optionContainer.appendChild(activeOptionInner);
		vrInner.appendChild(optionContainer);
		
		while(allOptions.length>i)
		{
			var optionContainer=document.createElement('div');
			var optionInner=document.createElement('a');
			if(i==this.selectedIndex)
			{
				activeOptionInner.innerHTML=allOptions[i].innerHTML;
				optionContainer.className='srv-option visible-active-option';
			}
			else optionContainer.className='srv-option';
			optionInner.innerHTML=allOptions[i].innerHTML;
			optionInner.setAttribute('rel',allOptions[i].value);
			$(optionInner).click(styledSelectOptionSelected);
			optionContainer.appendChild(optionInner);
			vrInner.appendChild(optionContainer);
			i++;
		}
		// srv-inner-scroll
		visualReplacement.appendChild(vrInner);
		$(visualReplacement).click(toggleStyledSelect).css('z-index',startWithIndex-curSel);
		$(this).after(visualReplacement);
	});
}

function enableScrolledStyledSelects(scope)
{
	var useScope=document;
	if(scope) useScope=scope;
	$('.styled_select:not(.styled_select_heightapplied)',useScope).each(function(curSel) {
		var thisHeight=this.style.height.split('p')[0];
		if(thisHeight>0) {
			$(this).next('.select-replacement-visual').children('.srv-inner').addClass('srv-inner-scroll').css('height',$(this).css('height'));
		}
		$(this).addClass('styled_select_heightapplied');
	});
}

function toggleStyledSelect()
{
	$(this).toggleClass('select-replacement-visual-open');
	
	//$(this).css('overflow', ( $(this).css('overflow')=='hidden' ? 'visible' : 'hidden' ) );
}

function styledSelectOptionSelected()
{
	if($(this).hasClass('active-srv-option')) return false;
	var selectElement=$(this).parents('.select-replacement-visual').prev('.styled_select')[0];
	var i=0;
	while(selectElement.options.length>i)
	{
		if(selectElement.options[i].value==$(this).attr('rel'))
		{
			selectElement.selectedIndex=i;
			i=selectElement.options.length;
			$(selectElement).trigger('change');
			$(this).parent('div').addClass('visible-active-option').siblings().removeClass('visible-active-option').filter('.active-srv-option').children('a').text($(this).text());
		}
		i++;
	}
	$(this).parents('.srv-inner').scrollTop(0);
}

function toggleListSelect()
{
	$(this).css('overflow', ( $(this).css('overflow')=='hidden' ? 'visible' : 'hidden' ) );
}

function toggleCustomerReview()
{
	var closeOnly=false;
	if($(this).hasClass('product-review-open')) closeOnly=true;
	$(this).parent().children('.product-review-open').children('.product-review-text').slideUp(200,function() { $(this).parent().removeClass('product-review-open'); });
	if(closeOnly) return false;
	$(this).children('.product-review-text').slideDown(200,function() { $(this).parent().addClass('product-review-open'); });
}

function registerReviewForm()
{
	thisSelect=$('#write-review-box').find('.user-rating-graphical-reviewselect');
	if(thisSelect.length==0) return false;
	thisSelect.mousemove(function(e) { $(this).css('background-position',(-70+14*Math.ceil((($(document).scrollLeft()+e.clientX)-$(this).offset().left)/14)) +'px' ); });
	thisSelect.mouseout(function() { $(this).css('background-position',(-70+14*$('input',this).val())+'px center'); });
	thisSelect.click(function(e) { $('input',this).val(Math.ceil((($(document).scrollLeft()+e.clientX)-$(this).offset().left)/14)).trigger('change'); });
	
	$('label[for=useName1]').click(function() { $('#useName1').click(); $('#review_name').focus(); return false; });
	
	$('#write-review-box form').submit(function() {
		var err=0;
		if(!($('#review_rating',this).val()>0))
		{
			$('.user-rating-graphical-reviewwarning').show();
			$('#review_rating',this).change(function() { if($(this).val()>0) $('.user-rating-graphical-reviewwarning').hide(); });
			err=1;
		}
		/*if(!($('#review_text',this).val().length>0))
		{
			$('b.labelfor_reviewtext',this).css('color','#aa0000');
			$('#review_text',this).keyup(function() { if($(this).val().length>0) $('#write-review-box form b.labelfor_reviewtext').css('color','inherit'); });
			err=1;
		}*/
		if(!($('#review_name',this).val().length>0) && $('#useName1',this).attr('checked'))
		{
			$('#review_name',this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			//$('#review_name',this).keyup(function() { if($(this).val().length>0) $('#write-review-box form label[for=useName1]').css('color','inherit'); });
			var formThis=this;
			$('#useName0',this).change(function() { if($(this).attr('checked')) $('#review_name',formThis).parent('div.form_input_inputcontainer').removeClass('form_input_inputcontainer_warningopen'); });
			err=1;
		}
		if($('#review_email',this).length==1 && $('#review_email',this).val().split('@').length!=2)
		{
			$('#review_email',this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			err=1;
		}
		if(err) return false;
	});
}

function registerAutoBrowser()
{
	var allElems=$('.tab_content_autobrowser');
	if(allElems.length==0) return false;
	allElems.each(function() {
		var thisTmp=$(this);
		
		$('.content_product_bigbrowser_products',thisTmp).hover(function() { resetAutoBrowser(thisTmp,1); },function() { resetAutoBrowser(thisTmp); });
		thisTmp.data('autobrowsetimeout',setTimeout(function() { autoBrowse(thisTmp); },3000));
	});
}

function autoBrowse(tabcontent)
{
	var activeContent=tabcontent.children('.tab_content_content:visible');
	var activeBrowser=activeContent.children('.content_product_bigbrowser');
	if(activeBrowser.data('totalPages')>activeBrowser.data('currentPage'))
	{
		$('.content_product_bigbrowser_navigator_right',activeBrowser).trigger('click');
	}
	else
	{
		if(activeBrowser.data('totalPages')>1) navigateImageBrowser.call($('.content_product_bigbrowser_navigator_left',activeBrowser),null,1);
		var switchTo=(activeContent.next('.tab_content_content').length==1 ? activeContent.next('.tab_content_content') : activeContent.prev('.tab_content_content'));
		if(switchTo.length)
		{
			if($('.content_product_bigbrowser',switchTo).data('currentPage')!=1) navigateImageBrowser.call($('.content_product_bigbrowser_navigator_left',$('.content_product_bigbrowser',switchTo)),null,1);
			openTab(null,switchTo);
		}
	}
	resetAutoBrowser(tabcontent);
}

function resetAutoBrowser(tabcontent,cancelonly)
{
	if(tabcontent.length==0) return false;
	if(tabcontent.data('autobrowsetimeout')) clearTimeout(tabcontent.data('autobrowsetimeout'));
	if(!cancelonly) tabcontent.data('autobrowsetimeout',setTimeout(function() { autoBrowse(tabcontent); },3000));
}

function showProductBrowserInfo(e)
{
	var jqThis=$(this);
	if(jqThis.parent('.content_product_browser_products').is(':animated')) return false;
	var editDiv=jqThis.parents('.content_product_browser').children('.content_product_browser_hoverdiv');
	var pos=parseInt(jqThis.position().left)+parseInt(jqThis.parents('.content_product_browser').children('.content_product_browser_productcontainer').children('.content_product_browser_products').css('left').split('p')[0]);
	pos = $.browser=='msie' && parseInt($.browser.version)==8 ? pos+1 : pos;
	editDiv.empty().append($('.content_product_browser_producthover',this).html()).css('left',pos+'px');
	jqThis.addClass('content_product_browser_product_hover');
	editDiv.show();
	editDiv.mouseout(function(e) {
		if(e.relatedTarget==jqThis.get(0) || $(e.relatedTarget).parents('.content_product_browser_product').get(0)==jqThis.get(0)) return false;
		jqThis.removeClass('content_product_browser_product_hover');
		$(this).hide();
	});
}

function hideProductBrowserInfo(e)
{
	if(e.relatedTarget.className=='content_product_browser_hoverdiv' || $(e.relatedTarget).parents('.content_product_browser_hoverdiv').length>0) return false;
	//if($(e.relatedTarget).parents('.content_product_browser_hoverdiv').length>0 || e.relatedTarget.className=='content_product_browser_products') return false;
	$(this).removeClass('content_product_browser_product_hover');
	$(this).parents('.content_product_browser').children('.content_product_browser_hoverdiv').hide();
}

function registerListItemNavigators()
{
	$('.shop_list_container:not(#shop_list_justbags):not(#shop_list_alternative) div.shop_list_item,div.shop_list_item_xselling').hover(function() { openProductListExtra(this); $(this).addClass('shop_list_item_hover');  },function() { $(this).removeClass('shop_list_item_hover'); });
	$('#shop_list_justbags div.shop_list_item').hover(function() {
		var jqThis=$(this);
		var thisIndex=jqThis.parent().children('.shop_list_item').index(jqThis);
		openProductListExtra(this);
		jqThis.addClass('shop_list_item_hover').prev('.shop_list_item');
		if(thisIndex%7)
		{
			jqThis.prev('.shop_list_item').addClass('shop_list_item_prehover');
		}
		jqThis.parent().children('.shop_list_item').eq(thisIndex-7).addClass('shop_list_item_overhover');
	},function() { $(this).removeClass('shop_list_item_hover').siblings().removeClass('shop_list_item_prehover shop_list_item_overhover'); });
	
	$('div.shop_list_item div.shop_list_item_imagenavigator').click(listItemImagesNavigate);
	$('div.shop_list_item a.shop_list_item_image_link').hover(function() {
		var aThis=$(this);
		aThis.siblings('.shop_list_item_imagenavigator').trigger('click');
		aThis.data('interval',setInterval(function() { 
			aThis.siblings('.shop_list_item_imagenavigator').trigger('click');
		},1750));
	},function() { listItemImagesReset($(this).siblings('.shop_list_item_imagenavigator')); clearInterval($(this).data('interval')) });
}

function listItemImagesNavigate(e)
{
	var jqThis=$(this);
	var animateContainer=jqThis.parent().children('a.shop_list_item_image_link');
	if(animateContainer.is(':animated')) return false;
	animateContainer.clearQueue();
	if(jqThis.parents('.shop_list_item_justbags').length>0) useSize=120;
	else useSize=166;
	if(e.clientX)
	{
		var toPage=Math.ceil((($(document).scrollLeft()+e.clientX)-jqThis.offset().left)/9);
	}
	else
	{
		var useVar=animateContainer.css('left').split('p')[0];
		if(isNaN(useVar)) useVar=0;
		var toPage=(-useVar/useSize)+2;
		if(animateContainer.children('div:not(.shop_list_item_badgelist)').length<toPage) toPage=1;
	}
	animateContainer.animate({ 'left':-(useSize*(toPage-1))+'px' },500,function() { jqThis.css('background-position',(-666+(toPage-1)*9)+'px top'); });
}

function listItemImagesReset(obj)
{
	var jqThis=$(obj);
	var animateContainer=jqThis.parent().children('a.shop_list_item_image_link');
	//if(animateContainer.is(':animated')) return false;
	var toPage=1;
	animateContainer.animate({ 'left':-(166*(toPage-1))+'px' },500,function() { jqThis.css('background-position',(-666+(toPage-1)*9)+'px top'); });
}

function registerProductDetails()
{
	// Image first
	var currentContainer=$('.product-image-current');
	if(currentContainer.length==0) return false;
	currentContainer.children('.product-image-current-inner').bind('mouseover mousemove mouseleave',productDetailImageZoom).click(function() { return false; });
	var useImg=currentContainer.children('.product-image-current-big').children('.product-image-current-big-inner').children('img').attr('src');
	if(useImg && useImg.length) currentContainer.children('.product-image-current-inner').fancybox({ 'type':'image','href':useImg,'onComplete':function() { currentContainer.children('.product-image-current-inner').trigger('mouseleave'); } });//.children('#product-image-zoomplus').bind('mouseover mousemove mouseleave',function(e) { productDetailImageZoom.call(currentContainer,e); });
	if(currentContainer.children('.product-image-current-big').children('.product-image-current-big-inner').children('img').length==0) currentContainer.find('#product-image-zoomplus').hide();
	currentContainer.siblings('.product-image-thumbrow').children('.product-image-thumb').click(function() {
		var new350Image=$('.product-image-thumb-data img.product-image-thumb-data-regular',this);
		if(new350Image.length==0) return false;
		
		var newFullsizeImage=$('.product-image-thumb-data img.product-image-thumb-data-big',this);
		if(newFullsizeImage.length==0) currentContainer.find('#product-image-zoomplus').hide();
		else currentContainer.find('#product-image-zoomplus').show();
		$(this).addClass('product-image-thumb-active').siblings('.product-image-thumb').removeClass('product-image-thumb-active');
		currentContainer.children('.product-image-current-inner').fancybox({ 'href':newFullsizeImage.attr('src'),'onComplete':function() { currentContainer.children('.product-image-current-inner').trigger('mouseleave'); } }).children('img').replaceWith(new350Image.clone())
		currentContainer.children('.product-image-current-big').children('.product-image-current-big-inner').empty().append(newFullsizeImage.clone());
	});
	
	$('a.open-video-tab-link').click(function() { $(this).parents('.tab_content').children('.tab_content_tabs').children('a[rel=tab_3]').trigger('click'); });
	
	$('div.product-info-likerow a').click(sendProductLike);
	
	//var pcs=$('div.product-categorysliders-unloaded');
	//var usePcsISID=( pcs[0].id.split('-').length==5 ? pcs[0].id.split('-')[2] : 0);
	//var usePcsSeiteID=( pcs[0].id.split('-').length==5 ? pcs[0].id.split('-')[3] : 0);
	//var usePcsParentID=( pcs[0].id.split('-').length==5 ? pcs[0].id.split('-')[4] : 0);
	//pcs.load('/inc/ajaxGateway.cfm',{ 'dataType':'getProductCategorysliders','inhaltsstrukturID':usePcsISID,'seitenID':usePcsSeiteID,'parentID':usePcsParentID },function() { $(this).slideDown().removeClass('product-categorysliders-unloaded'); $('.tab_content_tabs a',this).click(openTab); registerProductBrowser(this); });
}

function sendProductLike()
{
	var base=$(this).parent('div.product-info-likerow');
	var useProductID=$(this).attr('rel');
	$.post('/inc/ajaxGateway.cfm',{ 'dataType':'registerProductLike','productID':useProductID },function(res) {
		$('.product-info-likerow-countinfo:not(:animated)',base).fadeOut(250,function() {
			$(this).children('b.product-info-likerow-count').text($.trim(res));
			$(this).siblings('.product-info-likerow-confirmation').fadeIn(250); });
		$('a',base).fadeTo(250,0.5,function() { $(this).addClass('likerow-button-inactive'); }).unbind('click');
		setTimeout(function() {
			$('.product-info-likerow-confirmation',base).fadeOut(250,function() { $(this).siblings('.product-info-likerow-countinfo').fadeIn(250); });
		},2000);
	});
}

function productDetailImageZoom(e)
{
	var imgContainer=$(this);
	var bigContainer=imgContainer.siblings('.product-image-current-big');
	if(bigContainer.children('.product-image-current-big-inner').children('img').length==0) return false;
	var thisImg=imgContainer.children('img');
	var mousePosX=$(document).scrollLeft()+e.clientX;
	var mousePosY=$(document).scrollTop()+e.clientY;
	var imgStartX=thisImg.offset().left;
	var imgEndX=imgStartX+thisImg.outerWidth();
	var imgStartY=thisImg.offset().top;
	var imgEndY=imgStartY+thisImg.outerHeight();
	var isOnImage= (  imgEndX > mousePosX && mousePosX > imgStartX && imgEndY > mousePosY && mousePosY > imgStartY ) ? true : false;
	var zoomPlus=imgContainer.children('#product-image-zoomplus');
	if(!isOnImage)
	{
		bigContainer.get(0).id='';
		thisImg.css('cursor','default');
		zoomPlus.removeClass('product-image-zoomplus-active').css({ 'width':28,'height':28,'left':160,'top':160,'background-position':'center' });
		return false;
	}
	var bigContainer=imgContainer.siblings('.product-image-current-big');
	var modifyImg=bigContainer.children('.product-image-current-big-inner').children('img');
	var biggerSide=(modifyImg.width() > modifyImg.height() ? modifyImg.width() : modifyImg.height());
	// IE 8
	if(biggerSide==0)
	{
		bigContainer[0].style.display='block';
		if(modifyImg[0].clientWidth) {
			useWidth=modifyImg[0].clientWidth;
			useHeight=modifyImg[0].clientHeight;
			
			biggerSide = ( (!isNaN(useWidth)) && useWidth >useHeight ) ? useWidth : useHeight;
		}
		else
		{
			useWidth=modifyImg.css('width');
			useHeight=modifyImg.css('height');
			biggerSide = ( (!isNaN(useWidth.split('p')[0])) && useWidth.split('p')[0] > useHeight.split('p')[0] ) ? useWidth.split('p')[0] : useHeight.split('p')[0];
		}
		bigContainer[0].style.display='';
		
	}
	thisImg.css('cursor','url(../images/transparent.cur),url(/images/transparent.cur),default');
	var newWidth=Math.round(370*350/biggerSide);
	var newHeight=Math.round(425*350/biggerSide);
	var miniPositionX=mousePosX-(newWidth/2),miniPositionY=mousePosY-(newHeight/2);
	if( mousePosX-(newWidth/2) < imgStartX ) miniPositionX=imgStartX;
	else if( mousePosX+(newWidth/2) > imgEndX ) miniPositionX=imgEndX-newWidth;
	if( mousePosY-(newHeight/2) < imgStartY ) miniPositionY=imgStartY;
	else if( mousePosY+(newHeight/2) > imgEndY ) miniPositionY=imgEndY-newHeight;
	zoomPlus.addClass('product-image-zoomplus-active').css({ 'width':(newWidth-2),'height':(newHeight-2),'left':miniPositionX-imgContainer.offset().left,'top':miniPositionY-imgContainer.offset().top }).css('background-position',(mousePosX-zoomPlus.offset().left-13)+'px '+(mousePosY-zoomPlus.offset().top-13)+'px');
	bigContainer.get(0).id='product-image-current-big-visible';
	
	var xPerc=(miniPositionX-imgStartX)/thisImg.width();
	var yPerc=(miniPositionY-imgStartY)/thisImg.height();
	modifyImg.css({'left':-(modifyImg.width()*xPerc),'top':-modifyImg.height()*yPerc});
}

function registerFooterMenuDropdown()
{
	$('#footer div.footerCol ul').prev('b').addClass('footerColDropdownLabelOpen').each(function() {
		$(this).addClass('footerColDropdownLabel');
		$(this).click(function() {
			var bThis=$(this);
			if(bThis.is(':animated')) return false;
			if(bThis.hasClass('footerColDropdownLabelOpen'))
			{
				bThis.next('ul').slideUp(200,function() { bThis.removeClass('footerColDropdownLabelOpen'); });
			}
			else
			{
				bThis.next('ul').slideDown(200,function() { bThis.addClass('footerColDropdownLabelOpen'); });
			}
		});
	});
}

function registerProductDetailSelections()
{
	$('.product-options-size[rel],div.product-options-color a[rel]').hover(function() {
		var aThis=$(this);
		var useThisBox=aThis.parents('.tab_content_inline_box').next('.product-options-boxinfo');
		useThisBox.data('previewSource',aThis);
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'productInfoLookup'+(aThis.parents('.product-options-color').length?'Color':'Size'),'sprache':urlSprache,'productID':aThis.attr('rel').split('|')[1] },function(res) {
			var useThisBox=aThis.parents('.tab_content_inline_box').next('.product-options-boxinfo');
			if(useThisBox.data('previewOriginalValue') || useThisBox.data('previewSource')!=aThis) return false;
			var resSplit=$.trim(res).split('|');
			if(resSplit.length>1)
			{
				if(resSplit[1]!='-1') $('div.product-image-current').append('<div class="product-image-preview">'+resSplit[1]+'</div>');
				if(resSplit.length==3)
				{
					var afterBox=useThisBox.next('.product-options-boxinfo-white');
					afterBox.data('previewOriginalValue',afterBox.html()).html(resSplit[2]);
				}
			}
			useThisBox.data('previewOriginalValue',useThisBox.html()).html(resSplit[0]);
		});
		
		var thisCount=$(this).attr('rel').split('|')[0];
		
		if(thisCount>10) return false;
		var warning=document.createElement('div');
		var warningFancy=document.createElement('span');
		warning.className=thisCount > 0 ? 'product-option-warning' : 'product-option-warning product-option-warning-dead';
		warning.innerHTML=thisCount > 0 ? translations["ARTICLE_DETAILSITE_OPTIONSTOCK_LOW_PRECOUNT"]+' '+thisCount+' '+translations["ARTICLE_DETAILSITE_OPTIONSTOCK_LOW_POSTCOUNT"] : translations["ARTICLE_DETAILSITE_OPTIONSTOCK_OUTOFSTOCK"];
		warning.appendChild(warningFancy);
		$(this).append(warning);
		$(warning).css('margin-left',-$(warning).outerWidth()/2);
	},function() {
		var useThisBox=$(this).parents('.tab_content_inline_box').next('.product-options-boxinfo');
		var afterBox=useThisBox.next('.product-options-boxinfo-white');
		if(useThisBox.data('previewOriginalValue')) useThisBox.html(useThisBox.data('previewOriginalValue'));
		if(afterBox.data('previewOriginalValue')) afterBox.html(afterBox.data('previewOriginalValue'));
		$('div.product-image-current div.product-image-preview').remove();
		useThisBox.removeData('previewOriginalValue').removeData('previewSource');
		afterBox.removeData('previewOriginalValue');
		$('.product-option-warning').remove();
	});
	$('#product_size_infoicon').hover(function() {
		var thisHover=$(this);
		var thisProdID=this.className.split("sizeinfo_");
		thisHover.data('showTooltip',true);
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'requestSizeTable','sprache':urlSprache,'productID':thisProdID[1].split(' ')[0] },function(res) {
			if(!thisHover.data('showTooltip')) return false;
			var warning=document.createElement('div');
			var warningFancy=document.createElement('span');
			warning.className='simple-tooltip-white';
			$(warning).html($.trim(res));
			//'<b>'+translations["ARTICLE_DETAILSITE_SIZE_HELP_POPUP_TITLE"]+'</b>'+translations["ARTICLE_DETAILSITE_SIZE_HELP_POPUP_TEXT"];
			//warning.appendChild(warningFancy);
			thisHover.append(warning);
			$(warning).css('margin-left',-$(warning).outerWidth()/2);
		});
	},function() { $(this).removeData('showTooltip').find('.simple-tooltip-white').remove(); });
	/*$('.product-info-cart-add-variants').hover(function() {
		var warning=document.createElement('div');
		var warningFancy=document.createElement('span');
		warning.className='simple-tooltip-white';
		warning.innerHTML=translations["ARTICLE_DETAILSITE_ADDTOCART_OPTIONHINT"];
		warning.appendChild(warningFancy);
		$(this).append(warning);
		$(warning).css('margin-left',-$(warning).outerWidth()/2);
	},function() { $('.simple-tooltip-white',this).remove(); });*/
	$('.product-info-addtowishlist-notloggedin').hover(function() {
		var warning=document.createElement('div');
		var warningFancy=document.createElement('span');
		warning.className='simple-tooltip-white';
		warning.innerHTML=translations["ARTICLE_FEATURES_ADDTOWISHLIST_NOTLOGGEDIN_TEXT"];
		warning.appendChild(warningFancy);
		$(this).append(warning);
		$(warning).css('margin-left',-$(warning).outerWidth()/2);
	}).mouseout(function() { $('.simple-tooltip-white',this).remove(); });
	$('a.product-info-addtowishlist-possible').click(function() {
		var aThis=$(this);
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'wishlistAdd','productID':aThis.attr('rel') },function(res) {
			if($.trim(res)==1)
			{
				aThis.replaceWith('<span class="product-info-addtowishlist-info-added">'+translations["ARTICLE_FEATURES_ADDTOWISHLIST_SUCCESS"]+'</span>');
			}
		});
	});
}

function registerLoginDetailForm()
{
	$('a.login_form_pwdforgot_link').click(function() {
		$(this).slideUp(100,function() { $('#login_form_pwdforgot').slideDown(300,function() { $('#pwdforgot_email',this).focus(); }); });
	});
	$('a.login_form_pwdforgot_link_remote').click(function() {
		$('a.login_form_pwdforgot_link').trigger('click');
	});
	
	$('form#login_form_detailed').submit(function() { $.post('/inc/login.cfm',$(this).serializeArray(),function(res) { if($.trim(res).length>0) window.location.href='?seite='+$.trim(res)+'&sprache='+urlSprache; }); return false; });
	$('form#login_form_forgot').submit(function() { var jqForm=$(this); $.post('/inc/pwdforgot.cfm',$(this).serializeArray(),function(res) { if($.trim(res)==-1) $('#pwdforgot_email').parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen'); else { jqForm.slideUp(100).siblings('#'+jqForm[0].id+'_success').slideDown(50); } }); return false; });
	$('form#register_form_detailed').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		$(this).find('input,select').each(function() {
			if($(this).is('input[type=text]') || $(this).is('input[type=password]'))
			{
				if(	$(this).val().length==0 ||
					(this.id=='register_passwort_wdh' && $(this).val()!=$(this).parents('form').find('#register_passwort').val()) ||
					(this.id=='register_email' && $(this).val().split('@').length!=2) ||
					(this.id=='register_emailcheck' && $(this).val()!=$(this).parents('form').find('#register_email').val())
					)
				{
					$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
					cancelSubmit=true;
				}
			}
			else if($(this).is('select') && this.selectedIndex==0 && this.id!='register_woher')
			{
				$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
		});
		if(!cancelSubmit)
		{
			$.post('/inc/register.cfm',$(this).serializeArray(),function(res) {
				if($.trim(res)==-1 || $.trim(res)==-2)
				{
					$('.form_error_message',jqForm.parent()).slideUp(300,function() { $(this).addClass('form_error_message_hidden'); }).filter('#form_register_error'+$.trim(res)).slideDown(300,function() { $(this).removeClass('form_error_message_hidden'); });
				}
				else if($.trim(res).length>0 && isNaN($.trim(res))) window.location.href='?seite='+$.trim(res)+'&sprache='+urlSprache;
			});
		}
		return false;
	});
}

function registerFormWarnings(scope)
{
	if(scope) var useSet=$('div.form_input_inputcontainer',scope);
	else var useSet=$('div.form_input_inputcontainer');
	useSet.click(function() { $(this).removeClass('form_input_inputcontainer_warningopen'); $(this).children('input,select,textarea').focus(); }).find('input,select,textarea').focus(function() { $(this).parents('div.form_input_inputcontainer').removeClass('form_input_inputcontainer_warningopen'); });
}

function registerFancyboxes()
{
	
	$('a.fancybox-dynamic:not(.fancybox-longcontent):not(.fancybox-fullsite)').fancybox({
		'overlayOpacity':0.6,
		'overlayColor':'#000000',
		'titleShow':false,
		'padding':40,
		'hideOnContentClick':false,
		'autoScale':false,
		'enableArrowNavigation':false,
		'scrolling':'no',
		'onComplete':function() { $.fancybox.resize(); enableScrolledStyledSelects($('#fancybox-inner')); }
	});
	
	$('a.fancybox-dynamic.fancybox-longcontent').fancybox({
		'overlayOpacity':0.6,
		'overlayColor':'#000000',
		'titleShow':false,
		'padding':40,
		'hideOnContentClick':false,
		'autoScale':false,
		'enableArrowNavigation':false,
		'scrolling':'yes',
		'onComplete':function() { enableScrolledStyledSelects($('#fancybox-inner')); },
		'height':400,
		'width':445,
		'autoDimensions':false
	});
	$('a.fancybox-dynamic.fancybox-fullsite').fancybox({
		'overlayOpacity':0.6,
		'overlayColor':'#000000',
		'titleShow':false,
		'padding':20,
		'hideOnContentClick':false,
		'autoScale':false,
		'enableArrowNavigation':false,
		'scrolling':'yes',
		'onComplete':function() { enableScrolledStyledSelects($('#fancybox-inner')); registerStyledSelects($('#fancybox-inner')); registerReturnsSite(); },
		'width':800,
		'height':500,
		'autoDimensions':false
	});
	
	$('a.features-product-overlay').hover(function(e) {
		var os=$('div.product-maininfo').offset();
		var useLeft = ( e.pageX+430>$('body').width() ) ? $('body').width()-430-os.left : e.pageX-os.left;
		$('<div id="features-product-overlaybox"><div id="features-product-overlaybox-loading"></div></div>')
		.appendTo('div.product-maininfo').load($(this).attr('href')+' .ajax-inner-content').css({'left':useLeft+'px','top':(e.pageY+10-os.top)+'px'});
		//alert(e.pageX+'..'+e.pageY);
	},function() { $('#features-product-overlaybox').remove(); }).click(function() { return false; });
	
	$('a.fancybox-staticimage').fancybox({
		'overlayOpacity':0.6,
		'overlayColor':'#000000',
		'titleShow':false,
		'padding':10
	});
	$('a.fancybox-video').fancybox({
		'overlayOpacity':0.6,
		'overlayColor':'#000000',
		'titleShow':false,
		'padding':40,
		'type':'swf',
		'width':640,
		'height':392,
		'swf':{
			'wmode':'transparent',
			'allowfullscreen':true,
			'width':640,
			'height':392,
			'flashvars':'abouttext=Flash player&skin=/video/modieus/modieus.xml&autostart=true'
		},
		'autoScale':false
	});
}

function registerWindow()
{
	$('a.fancybox-closelink').click(function() { $.fancybox.close(); });
	registerFormWarnings();
}

function registerTAFWindow()
{
	registerWindow();
	$('#fancybox-form-taf-addfriend').click(function() {
		var cont=$('.fancybox-formsections-friends');
		var newNodes=$('.fancybox-formsection',cont).first().clone();
		$('div.form_input_inputcontainer_warningopen',newNodes).removeClass('form_input_inputcontainer_warningopen');
		var newIndex=(cont.children('.fancybox-formsection').length+1);
		
		$('#tellafriend_friendsname_1',newNodes).attr('id','tellafriend_friendsname_'+newIndex).attr('name','tellafriend_friendsname_'+newIndex).val('');
		$('label[for=tellafriend_friendsname_1]',newNodes).attr('for','tellafriend_friendsname_'+newIndex);
		
		$('#tellafriend_friendsemail_1',newNodes).attr('id','tellafriend_friendsemail_'+newIndex).attr('name','tellafriend_friendsemail_'+newIndex).val('');
		$('label[for=tellafriend_friendsemail_1]',newNodes).attr('for','tellafriend_friendsemail_'+newIndex);
		
		cont.append(newNodes);
		$(window).trigger("resize.fb");
	});
	
	$('form#tellafriendform').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		var emailInput=jqForm.find('input#tellafriend_youremail');
		if(emailInput.val().length==0 || emailInput.val().split('@').length!=2)
		{
			emailInput.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			cancelSubmit=true;
		}
		if($("input.tellafriend_friendsemails[value*='@']",jqForm).length==0)
		{
			$('input#tellafriend_friendsemail_1',jqForm).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			cancelSubmit=true;
		}
		if(!cancelSubmit)
		{
			$('input',jqForm).attr('readonly','readonly');
			$.post('/inc/ajaxGateway.cfm',jqForm.serializeArray(),function(res) {
				if($.trim(res)==1)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-success').delay(305).fadeIn(300);
				}
				else if($.trim(res)==0)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-failure').delay(305).fadeIn(300);
				}
			});
		}
		return false;
	});
}

function registerOutOfStockWindow()
{
	registerWindow();
	
	$('form#outofstockreminder').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		var emailInput=jqForm.find('input#outofstock_email');
		if(emailInput.val().length==0 || emailInput.val().split('@').length!=2)
		{
			emailInput.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			cancelSubmit=true;
		}
		if(!cancelSubmit)
		{
			$('input',jqForm).attr('readonly','readonly');
			$.post('/inc/ajaxGateway.cfm',$(this).serializeArray(),function(res) {
				if($.trim(res)==1)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-success').delay(305).fadeIn(300);
				}
				else if($.trim(res)==0)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-failure').delay(305).fadeIn(300);
				}
			});
		}
		return false;
	});
}

function registerShoppingCart()
{
	$('select.cart-quantity-select').change(function() {
		var thisProductID=this.id.split('_');
		thisProductID = thisProductID.length>1 ? thisProductID[1] : '0';
		window.location.href='?'+qsWithoutCartExtra+"&modifyProduct="+thisProductID+"&setQuantity="+$(this).val();
	});
	$('form#redeemcodeform').submit(function() {
		var thisForm=$(this);
		$.post('/inc/ajaxGateway.cfm',$(this).serializeArray(),function(res) {
			if($.trim(res).length==0)
			{
				$('#redeemcode',thisForm).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			}
			else
			{
				thisForm.siblings('.content-cart-info-codes').html(res);
				$('#redeemcode',thisForm).val('');
			}
		});		
		
		return false;
	});
	$('a.cart-checkout-button').click(function() {
		if($('#redeemcode').val().length>0) if(!confirm(translations["SHOPPINGCART_ACTIONS_CHECKOUT_CODEWARNING"]))
		{
			$('#redeemcode').focus();
			return false;
		}
	});
}

function registerOrderMessageWindow()
{
	$('form.ordermessageform').submit(function() {
		$.post('/inc/ajaxGateway.cfm',$(this).serializeArray(),function() {
			var newVal=$('#ordermessage').val();
			if(newVal.length>0)
			{
				$('#write-ordermessage-link').text(translations["ORDERPROCESS_MESSAGE_EDIT_LABEL"]);
				$('.ordermessage-display').text(newVal);
			}
			else
			{
				$('#write-ordermessage-link').text(translations["ORDERPROCESS_MESSAGE_WRITE_LABEL"]);
				$('.ordermessage-display').text(translations["ORDERPROCESS_INFOBOX_GIFTMESSAGE_MESSAGE_NONE_LABEL"]);
			}
			$.fancybox.close();
		});
		return false;
	});
}


function registerSettingsForm()
{
	$('form#myaccount-settings-form').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		$(this).find('input,select').each(function() {
			var doit=false;
			if($(this).is('input[type=text]'))
			{
				if(	$(this).val().length==0 ||
					(this.id=='settings_email' && $(this).val().split('@').length!=2)	) doit=true;
			}
			else if($(this).is('input[type=password]'))
			{
				if(this.id=='settings_newpwd2' && $(this).val()!=$(this).parents('form').find('#settings_newpwd').val() && $(this).parents('form').find('#settings_newpwd').val().length>0) doit=true;
			}
			else if($(this).is('select') && this.selectedIndex==0) doit=true;
			if(doit)
			{
				$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
		});
		if(cancelSubmit)
		{
			return false;
		}
	}).find('#deleteAccount').click(function() { if(confirm(translations["MYACCOUNT_SETTINGS_ACCOUNT_DELETE_WARNING"])) $.post('/inc/ajaxGateway.cfm',{ 'dataType':'deleteAccount' },function(res) { if($.trim(res)>0) window.location.href='/index.cfm?seite='+homeSite+'&sprache='+urlSprache; }); });
}

function registerMyAccountSite()
{
	$('div.myaccount-overview-box:not(:has(*))').addClass('myaccount-overview-box-empty');
	
	/* Also register my addesses site */
	$('a.myaccount-addresses-delete-address').click(function() {
		var aThis=$(this);
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'addressDelete','addressID':$(this).attr('rel') },function(res) {
			if($.trim(res)==1)
			{
				aThis.parents('.myaccount-addresses-address').slideUp(600,function() { $(this).remove(); });
			}
		});
	});
}

function registerProductAddtoCart()
{
	// Now the add-to-cart button
	$('a.product-info-cart-add[href]').click(function() {
		$(this).attr('class','product-info-cart-added').text(translations["ARTICLE_DETAILSITE_ADDTOCART_BEINGADDED"]);
		window.location.href=$(this).attr('href');
		$(this).removeAttr('href');
		return false;
	});
}

function registerNewsletterForm()
{
	$('form#newsletterSubscribeForm').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		var inputElem=$('input#newsletterEmail',jqForm);
		if(inputElem.val()==0 || inputElem.val().split('@').length!=2)
		{
			inputElem.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			cancelSubmit=true;
		}
		if(cancelSubmit) return false;
	});
}

function registerWishlistShareWindow()
{
	registerWindow();
	$('form#wishlistshareform').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		var mailInput=$('textarea#wishlistshare_emails',jqForm);
		if(mailInput.val()==0 || mailInput.val().split('@').length<2)
		{
			mailInput.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
			cancelSubmit=true;
		}
		if(!cancelSubmit)
		{
			$('textarea',jqForm).attr('readonly','readonly');
			$.post('/inc/ajaxGateway.cfm',jqForm.serializeArray(),function(res) {
				if($.trim(res)==1)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-success').delay(305).fadeIn(300);
				}
				else if($.trim(res)==0)
				{
					$('div.fancybox-form-buttons > div',jqForm).fadeOut(300).filter('.fancybox-form-buttons-failure').delay(305).fadeIn(300);
				}
			});
		}
		return false;
	});
}

function registerAddressEditWindow()
{
	registerWindow();
	registerStyledSelects($('.fancybox-content'));
	$('form#addresseditform').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		var regexAlpha=/^[A-Za-z]+$/;
		var regexNumeric=/^[0-9]+$/;
		$('input[type=text],select',jqForm).each(function() {
			if($(this).val().length==0 && $(this).get(0).id!='addressedit_name2' && $(this).get(0).id!='addressedit_uid')
			{
				$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
			else if( $(this).get(0).id=='addressedit_uid' && $(this).val().length>0 && ( $(this).val().length<10 || (!regexAlpha.test($(this).val().substr(0,2)) || $(this).val().substr(0,2)==''  )  )  )
			{
				$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
		});
		if(!cancelSubmit)
		{
			$.post('/inc/ajaxGateway.cfm',jqForm.serializeArray(),function(res) {
				if($.trim(res)==1) window.location.href=window.location.href;
			});
			$('input,select',jqForm).attr('readonly','readonly');
		}
		return false;
	});
}

function registerContentContactForm()
{
	$('form#contactform').submit(function() {
		cancelSubmit=false;
		jqForm=$(this);
		$('div.form_input_inputcontainer div.form_input_marker_error',jqForm).siblings('input,select').each(function() {
			var doit=false;
			if($(this).is('input[type=text]'))
			{
				if(	$(this).val().length==0 ||
					(this.id=='contactform_email' && $(this).val().split('@').length!=2) ) doit=true;
			}
			else if($(this).is('select') && this.selectedIndex==0) doit=true;
			if(doit)
			{
				$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
		});
		
		if(cancelSubmit)
		{
			return false;
		}
	});
}

function registerOrderProcess()
{
	registerOrderLogin();
	registerOrderAddress();
	registerOrderPayment();
	registerOrderComplete();
}

function registerOrderLogin()
{
	var typeRadios=$('form#orderLoginForm input[name=order_logintype]');
	if(!typeRadios.length) return false;
	typeRadios.click(function() {
		if($('.order_login_typedetail:animated').length>0) return false;
		var openDetail=$(this).parents('.order_column').find('.order_login_typedetail');
		if(openDetail.length)
		{
			$('.order_login_typedetail').not(openDetail.get(0)).slideUp(200);
			openDetail.slideDown(200);
		}
		else $('.order_login_typedetail').slideUp(200);
		$('input.orderprocess_nextstep_button_inactive').removeClass('orderprocess_nextstep_button_inactive');
	});
	typeRadios.filter(':checked').trigger('click');
	$('input.orderprocess_nextstep_button').hover(function() { $(this).not('.orderprocess_nextstep_button_inactive').addClass('orderprocess_nextstep_button_hover'); },function() { $(this).not('.orderprocess_nextstep_button_inactive').removeClass('orderprocess_nextstep_button_hover'); });
	
	$('form#orderLoginForm').submit(function(e) {
		var cancelSubmit=false;
		var checkedRadio=$('input[name=order_logintype]:checked',this);
		if(checkedRadio.val()==1) {
			checkedRadio.parents('.order_column').find('input').each(function() {
				if($(this).val().length==0) {
					$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
					cancelSubmit=true;
				}
			});
		}
		else if(checkedRadio.val()==2) {
			checkedRadio.parents('.order_column').find('input').each(function() {
				if($(this).val().length==0 ||
				(this.id=='register_email' && $(this).val().split('@').length!=2) ||
				(this.id=='register_passwort_wdh' && $(this).val()!=$('#register_passwort').val()) ||
				(this.id=='register_emailcheck' && $(this).val()!=$(this).parents('form').find('#register_email').val())
				) {
					$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
					cancelSubmit=true;
				}
			});
			checkedRadio.parents('.order_column').find('select').each(function() {
				if($(this).val()==0 || $(this).val()=='') {
					$(this).parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
					cancelSubmit=true;
				}
			});
		}
		else if(checkedRadio.val()==3) {
			var checkInput=checkedRadio.parents('.order_column').find('input#noaccount_email');
			var checkInput2=checkedRadio.parents('.order_column').find('input#noaccount_phone');
			var checkInput3=checkedRadio.parents('.order_column').find('input#noaccount_email2');
			if(checkInput.val().length==0 || checkInput.val().split('@').length!=2 || checkInput.val().split('.').length<2)
			{
				checkInput.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
			if(checkInput3.val()!=checkInput.val())
			{
				checkInput3.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
			if(checkInput2.val().length==0)
			{
				checkInput2.parent('div.form_input_inputcontainer').addClass('form_input_inputcontainer_warningopen');
				cancelSubmit=true;
			}
		}
		else cancelSubmit=true;
		
		if(cancelSubmit) return false;
	});
}

function registerOrderAddress()
{
	$('a.order-addresses-assign-button').click(function() {
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'addressAssign','assignTo':($(this).hasClass('order-addresses-assign-button-billing')?'billing':'shipping'),'addressID':$(this).attr('rel') },function(res) {
			if($.trim(res)==1) window.location.href=window.location.href;
		});
	});
}

function registerNewsSite()
{
	$('a.newsElement-readmore-link').click(function() {
		$(this).parents('.content_textelement_text_short').hide().siblings('.content_textelement_text_full').show();
	});
	$('a.sharethis-button').hover(function() { $(this).css('background-position',$(this).css('background-position').split(' ')[0]+' -19px'); },
		function() { $(this).css('background-position',$(this).css('background-position').split(' ')[0]+' 0px'); });
}

function registerCompareWindow()
{
	registerWindow();
	registerStyledSelects($('.fancybox-content'));
	enableScrolledStyledSelects($('.fancybox-content'));
	$('select.window_compare_mutationselect').change(function() {
		var thisID=this.id.split('_')[1];
		if(thisID>0)
		{
			$('input#product'+thisID+'Mutation',$(this).parents('form')).val($(this).val()).trigger('change');
		}
	});
	$('.window_compare_crucialvalue').change(function() {
		if($(this).hasClass('window_compare_resetmutation'))
		{
			var thisID=this.id.substr(7,1);
			if(thisID>0) $('input#product'+thisID+'Mutation',$(this).parents('form')).val(0);
		}
		var replaceElem=$(this).parents('#fancybox-inner');
		$.post('/inc/window.cfm?id=compare',$(this).parents('form').serializeArray(),function(res) {
			replaceElem.hide().html(res).show();
			$.fancybox.resize();
		});
	});
}

function registerOrderPayment()
{
	var thisForm=$('form#order_payment');
	if(thisForm.length==0) return false;
	$('form#order_payment').submit(function() {
		if($('input[name=order_paymenttype]:checked',this).length==0) return false;
	}).find('.orderprocess_nextstep_button').click(function() { $(this).parents('form').trigger('submit'); return false; });
	
	var typeRadios=$('input[name=order_paymenttype]',thisForm);
	typeRadios.click(function() {
		if($('.order_payment_typedetail:animated').length>0) return false;
		var openDetail=$(this).parents('.order_column').find('.order_payment_typedetail');
		if(openDetail.length)
		{
			$('.order_payment_typedetail').not(openDetail.get(0)).slideUp(200);
			openDetail.slideDown(200);
		}
		else $('.order_payment_typedetail').slideUp(200);
	});
	$('select#payment_cc_ex_year',thisForm).next('.select-replacement-visual').css('margin-left','10px');
	typeRadios.filter(':checked').trigger('click');
	
}

function registerReturnsSite()
{
	$('select#returns-entries-dropdown').change(function() {
		$(this).parents('.returns-entries-template').children('.returns-entry').removeClass('returns-entry-active').filter('#returns-entry-'+$(this).val()).addClass('returns-entry-active');
	}).trigger('change');
}

function registerStoreLocator(scope)
{
	var slBase=(scope ? scope : $('#storelocator'));
	if(!scope) $(document.body).mousemove(customScrollersScroll).mouseup(function() {
		if(!$(document.body).data('scrollNow')) return false;
		$(document.body).removeData('scrollNow');
		$('.storelocator-selection-scrollbar-control').each(function() {
			$(this).removeData('scrollPos');
		});
	});
	if(slBase.recordCount==0) return false;
	$('a.storelocator-selection',slBase).click(function() {
		var aThis=$(this);
		$.post('/inc/ajaxGateway.cfm',{ 'dataType':'storelocator-information','request':$(this).attr('rel') },function(res) {
			var resultDivs=$(res);
			registerStoreLocator(resultDivs);
			resultDivs.each(function() {
				$('#'+this.id).replaceWith(this);
			});
			
			if(aThis.parents('#storelocator-distributors,#storelocator-shops').length>0)
			{
				$('#storelocator-distributors,#storelocator-shops').find('.storelocator-selection-entry-active').removeClass('storelocator-selection-entry-active');
			}
			else if(aThis.parents('#storelocator-cities').length>0)
			{
				$('#storelocator-distributors').find('.storelocator-selection-entry-active').removeClass('storelocator-selection-entry-active');
			}
			aThis.parent('.storelocator-selection-entry').addClass('storelocator-selection-entry-active').siblings('.storelocator-selection-entry').removeClass('storelocator-selection-entry-active');
		},"html");
	});
	$('.storelocator-selection',slBase).each(function() {
		var parent=$(this).parent();
		if(parent.height()==0 || parent.height()>=$(this).height()) return true;
		parent.append('<div class="storelocator-selection-scrollbar"><div class="storelocator-selection-scrollbar-control"></div></div>');
		$('.storelocator-selection-scrollbar-control',parent).mousedown(function(e) { $(this).data('scrollPos',e.clientY-$(this).offset().top).parents('body').data('scrollNow',true); return false; });
	});
}

function customScrollersScroll(e)
{
	if(!$(document.body).data('scrollNow')) return false;
	$('.storelocator-selection-scrollbar-control').each(function() {
		if(!$(this).data('scrollPos')) return true;
		var relativeHeight=$(this).parent().height()-30;
		var movePixels=$(this).offset().top+$(this).data('scrollPos')-e.clientY;
		var moveControlTo=parseInt($(this).css('top').split('p')[0])-movePixels;
		if(moveControlTo<0) moveControlTo=0;
		else if(moveControlTo>relativeHeight) moveControlTo=relativeHeight;
		var moveFaktor=moveControlTo/relativeHeight;													 
		$(this).css('top',(relativeHeight*moveFaktor)+'px');
		
		var moveThis=$(this).parent().parent().children('.storelocator-selection');
		var moveThisTo=(moveThis.outerHeight(true)-moveThis.parent().height())*moveFaktor;
		moveThis.css('top',(-moveThisTo)+'px');
	});
}

function registerOrderComplete()
{
	 $('.orderprocess_complete').click(sendCompleteOrderRequest);
}

function sendCompleteOrderRequest()
{
	var beingSavedCode='<div class="orderprocess_laststep_beingsaved">'+translations['ORDERPROCESS_FINISH_BEINGSAVED_LABEL']+'</div>';
	var appendTo=$('.orderprocess_bottom_rightcontrol,.orderprocess_top_rightcontrol');
	appendTo.children().hide();
	appendTo.append(beingSavedCode);
	var startTime=(new Date()).getTime();
	$.post('/inc/completeOrder.cfm',{ 'sprache':urlSprache },function(res) {
		if($.trim(res)==0)
		{
			alert('An error occured. Please try again.');
			appendTo.children().show().filter('.orderprocess_laststep_beingsaved').remove();
			return false;
		}
		else if($.trim(res)==-1)
		{
			alert('There was an issue with your credit card. Please try again. If you continue to have trouble ordering, please contact Crumpler Support.');
			appendTo.children().show().filter('.orderprocess_laststep_beingsaved').remove();
			return false;
		}
		else if($.trim(res)==-2)
		{
			alert(translations['ORDERPROCESS_FINISH_ERRORMESSAGE_NOTINSTOCK']);
			appendTo.children().show().filter('.orderprocess_laststep_beingsaved').remove();
			return false;
		}
		var endTime=(new Date()).getTime();
		if(endTime-startTime<1000) setTimeout(function() { visualOrderComplete($.trim(res)) },1000-(endTime-startTime));
		else visualOrderComplete($.trim(res));
	});
}

function visualOrderComplete(extracode)
{
	var tmpObj=$('.orderprocess_laststep_beingsaved');
	tmpObj.fadeOut(400,function() {
		if(this===tmpObj[tmpObj.length-1]) $(this).remove();
		else { $(this).remove(); return true; }
		$('a.cart_info_empty').siblings('a').fadeOut(200,function() { $(this).siblings('a.cart_info_empty').css('display','inline-block'); });
		var useVar=$('.orderprocess_bottom_rightcontrol,.orderprocess_top_rightcontrol');
		useVar.empty();
		var useCode='<a href="/index.cfm?seite=home&amp;sprache='+urlSprache+'" class="black-button orderprocess_laststep_complete_anotherblackbutton">Home</a><a href="/index.cfm?seite=online-shop&amp;sprache='+urlSprache+'" class="black-button">'+translations['SHOPPINGCART_ACTIONS_CONTINUESHOPPING_LABEL']+'</a>';
		//var useCodeObj=$(extracode);
		//useVar.append(useCode).eq(0).append($(extracode).filter('img'));
		/*useCodeObj.filter('script').each(function() {
			$.globalEval(this.text || this.textContent || this.innerHTML || '');
		}).remove();*/
		/*useCodeObj.filter('img.conversionImage').each(function() {
			var tmp=new Image();
			tmp.src=$(this).attr('src');
			tmp.className='abcde';
			useVar.eq(0).append(tmp);
		});*/
		useVar.append(useCode).eq(0).append(extracode);
	});
	$('.order_laststep_info_container a.order_laststep_info_editbutton').slideUp(function() { $(this).remove(); });
	var appendCode='<div class="order_laststep_info_complete"><h2>'+translations['ORDERPROCESS_FINISH_SAVED_TITLE']+'</h2><p>'+translations['ORDERPROCESS_FINISH_SAVED_TEXT']+'</p></div>';
	$('.order_laststep_info_container').prepend(appendCode);
}

function registerContentSites()
{
	$('a.content_textelement_morelink').click(function() {
		var aThis=$(this);
		$(this).prev('div.content_textelement_text_more').slideToggle(function() {
			aThis.toggleClass('content_textelement_morelink_opened');
		});
	});
}

function registerFacebookButtons()
{
	$('.facebookShareLink').click(function() {
		window.open($(this).attr('href'),'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	});
}
