function sleep(timeout) { 
        var loop = true; 
        var current = new Date(); 
        var now; 
        var cTimestamp = current.getTime(); 


        while(loop) { 
                now = new Date(); 
                nTimestamp = now.getTime(); 


                if(nTimestamp - cTimestamp > timeout) { 
                        loop = false; 
                } 
        } 



} 

$(document).ready(function() 
{
	
	$(".button_userSendFriend").click(function() {
		if ($.browser.msie) {
			if(jQuery.browser.version == '6.0') {
				$("div.overlayWrapper").css({
					display:'block',
					left:0,
					top:0,
					width: $(window).width(),
					height: $(window).height(),  
					position:'absolute'
				});
				$("div.userSendFriend").css({
					display:'block',
					left:( $(window).width() - $("div.userSendFriend").width() )/2,
					top:( $(window).height() - $("div.userSendFriend").height() )/2 -20,
					position:'absolute'
				});
				
				$("div.userSendFriend").fadeTo('fast',0.95,function () {		
					$(this).css("display","block");
					//showUserTabs();
				});
			} else {
				$("div.userSendFriend").fadeTo('fast',0.95,function () {		
					$(this).css("display","block");
					//showUserTabs();
				});
				$("div.overlayWrapper").css({display:'block'});
			}
		} else {
			$("div.userSendFriend").fadeIn('fast',function () {
				$(this).css("display","block");
				});
			}
			
			$("div.overlayWrapper").click(function() {
				 $("div.userSendFriend").fadeOut('fast', function () {
						$(".cartContent:visible").empty();
						$("#screenSendFriend").hide();
						$("div.overlayWrapper").hide();
					});
			});

			$("div#screenSendFriend").show();
	});
	
	
	$("div.closeSendFriend a").click(function(){
		$("div.userSendFriend").fadeOut('fast', function () {
			$(".cartContent:visible").empty();
			$("#screenSendFriend").hide();
			$("div.overlayWrapper").hide();
		});
	});
	
	
	aidi = (document.location.hash || window.location.hash);

	$(".extraFilterMainButtons a").css("cursor","pointer");

	$(".extraFilterMainButtons a.filterMainButtons").mouseover(function() {
		var link = $(this);
		
			$("div.extraFilterScroll div#extraFilterScrollContent").html($("#"+$(link).attr('id')+"List").html());
		
			$(".extraFilterScroll").css({top:$(link).offset().top,left:($(link).offset().left + 220)});
			
			$("div.extraWrapper").css('display','block');
			//$(".extraFilterScroll ").fadeIn('fast');	
			$(".extraFilterScroll ").css('display','block');
			$(".extraFilterScroll a").css("cursor","pointer");
			
							
			
			$(".extraFilterScroll ul li a").bind('click',function() {
																  
				$("div.extraWrapper").trigger('click');
			});
			
			if (!$.browser.opera) {
					$("#extraFilterScrollContent").jScrollPane({
						animateTo:false
					});
				}
			});
		
			
			
			$("div.extraWrapper").click(function() {
				//$("div.extraFilterScroll").fadeOut('fast');
				$("div.extraFilterScroll").css('display','none');
				$(this).css('display','none');
			});
			
			$(".extraFilterMainButtons a.filterMainButtons").bind("mouseenter",function() {
			
				$("div.extraWrapper").css('display','none');
			});
			
			$(".extraFilterMainButtons a.no-nodes").bind("mouseenter",function() {
			
				$("div.extraWrapper").trigger('click');
				
			});
			
			
			$(".extraFilterMainButtons").bind("mouseleave",function() {
				
				$("div.extraWrapper").trigger('click');
				
			});
			
		
	
	});


jQuery.fn.fadeToggle = function(speed, easing, callback) { 
   return this.animate({opacity: 'toggle'}, speed, easing, callback); 
};

function ShowHideFpass()
{
	$("#fpass").fadeToggle();
}


/// left menu actions
function setMenuEl(masterEl,elid,mode,elem_id)
{
	if (elid == null) return;
	
	var elmastertop = $(masterEl).parent();
	$(masterEl).remove();
	
	title = escape($(elid).find('a').html().replace(/(<([^>]+)>)/ig,""));
	$(elid).find('a').attr('href','/catalog/productslist/filter/'+title+'_'+mode+elem_id);
	
	elmastertop.prepend("<div style=\"background-color:#f2f2f2;\"><a class=\"removeFilterClass\" style=\"cursor:pointer;\" href=\"javascript:removeFilterElem('"+mode+"','"+elem_id+"','"+elid.id+"')\">x</a>"+elid.innerHTML+"</div>" );
}

function removeFilterElem(mode,elem_id,elid)
{
	if (elid == null) return;
	
	var t = String(window.location);

	tmpstr = '/catalog/productslist/filter/';

	interm = t.substring(t.indexOf(tmpstr,0)+tmpstr.length-1,t.length);
	var s = interm.split('/');
	
	if (s < 0) return;

	window.location = '/catalog/productslist/filter'+doParseParams(s,mode,elem_id);
}

function getSelectedMenuElements()
{
	var t = String(window.location);

	tmpstr = '/catalog/productslist/filter/';

	interm = t.substring(t.indexOf(tmpstr,0)+tmpstr.length-1,t.length);
	var s = interm.split('/');
	
	if (s < 0) return;
	
	doParseParams(s,'',0);
}

function doParseParams(s,removeElemType,removeElemId)
{
	var remove_removed = '';
	
	for (i=1;i<s.length;i++)
	{
		workpart = s[i];
		
		// Category
		var reCategory = new RegExp(/.*_c[0-9]*/i);
		var Category =  reCategory.exec(workpart);

		if (Category != null)
		{
			var CategoryId =  reCategory.exec(workpart)[0].substring(reCategory.exec(workpart)[0].indexOf('_c',0)+2,reCategory.exec(workpart)[0].length);
			if (CategoryId > 0)
			{
				if (removeElemId < 1)
				{
					setMenuEl('#filterProducts',document.getElementById('menu_category_'+CategoryId),'c',CategoryId);
				}
				else
				if ((removeElemId == CategoryId) && (removeElemType == 'c'))
				{
					continue;
				}
				else
				{
					remove_removed += '/' + workpart;
				}
				
			}
			
			continue;
		}
		
		// Manufacturer
		var reManufacturer = new RegExp(/.*_m[0-9]*/i);
		var Manufacturer =  reManufacturer.exec(workpart);

		if (Manufacturer != null)
		{
			var ManufacturerId =  reManufacturer.exec(workpart)[0].substring(reManufacturer.exec(workpart)[0].indexOf('_m',0)+2,reManufacturer.exec(workpart)[0].length);
			if (ManufacturerId > 0)
			{
				if (removeElemId < 1)
				{
					setMenuEl('#filterManufacturers',document.getElementById('menu_manufacturer_'+ManufacturerId),'m',ManufacturerId);
				}
				else
					if ((removeElemId == ManufacturerId) && (removeElemType == 'm'))
				{
					continue;
				}
				else
				{
					remove_removed += '/' + workpart;
				}
			}
			continue;
		}

		// Designer
		var reDesigner = new RegExp(/.*_d[0-9]*/i);
		var Designer =  reDesigner.exec(workpart);

		if (Designer != null)
		{
			var DesignerId =  reDesigner.exec(workpart)[0].substring(reDesigner.exec(workpart)[0].indexOf('_d',0)+2,reDesigner.exec(workpart)[0].length);
			if (DesignerId > 0)
			{
				if (removeElemId < 1)
				{
					setMenuEl('#filterDesigners',document.getElementById('menu_designer_'+DesignerId),'d',DesignerId);
				}
				else
					if ((removeElemId == DesignerId) && (removeElemType == 'd'))
				{
					continue;
				}
				else
				{
					remove_removed += '/' + workpart;
				}
			}
			continue;
		}

		// Theme
		var reTheme = new RegExp(/.*_t[0-9]*/i);
		var Theme =  reTheme.exec(workpart);

		if (Theme != null)
		{
			var ThemeId =  reTheme.exec(workpart)[0].substring(reTheme.exec(workpart)[0].indexOf('_t',0)+2,reTheme.exec(workpart)[0].length);
			if (ThemeId > 0)
			{
				if (removeElemId < 1)
				{
					setMenuEl('#filterThemes',document.getElementById('menu_theme_'+ThemeId),'t',ThemeId);
				}
				else
					if ((removeElemId == ThemeId) && (removeElemType == 't'))
				{
					continue;
				}
				else
				{
					remove_removed += '/' + workpart;
				}
			}
			continue;
		}

		// Material
		var reMaterial = new RegExp(/.*_a[0-9]*/i);
		var Material =  reMaterial.exec(workpart);

		if (Material != null)
		{
			var MaterialId =  reMaterial.exec(workpart)[0].substring(reMaterial.exec(workpart)[0].indexOf('_a',0)+2,reMaterial.exec(workpart)[0].length);
			if (MaterialId > 0)
			{
				if (removeElemId < 1)
				{
					setMenuEl('#filterMaterials',document.getElementById('menu_material_'+MaterialId),'a',MaterialId);
				}
				else
					if ((removeElemId == MaterialId) && (removeElemType == 'a'))
				{
					continue;
				}
				else
				{
					remove_removed += '/' + workpart;
				}
			}
			continue;
		}
	}
	
	return remove_removed;
}

function afterSend()
{	
	$("div.userSendFriend").fadeOut('fast', function () {
			$(".cartContent:visible").empty();
			$("#screenSendFriend").hide();
		});
}

