		// homepage slideshow
		var home_slide_count = 0;
		var home_slide_nmb = 1;
		var home_slide_speed = 4000;
		jQuery(document).ready(function() {
			if (home_slide_count > 0) {
				setTimeout("home_doslide()", home_slide_speed);
			}
		});
		function home_doslide() {
			jQuery("#slide-img"+home_slide_nmb).fadeOut(2000);

			home_slide_nmb = home_get_random(home_slide_nmb);

			jQuery("#slide-img"+home_slide_nmb).fadeIn(2000);

			setTimeout("home_doslide()", home_slide_speed);
		}
		function home_get_random(lastnmb) {
		  var randnmb = Math.ceil(Math.random()*home_slide_count);
		  if (randnmb == lastnmb) {
			return home_get_random(lastnmb);
		  }
		  return randnmb;
		}

		// homepage bottom navigation
		jQuery(document).ready(function(){
			jQuery('.page_link').hover(function(){
				jQuery(".discr", this).stop().animate({top:'43px'},{queue:false,duration:160});
			}, function() {
				jQuery(".discr", this).stop().animate({top:'63px'},{queue:false,duration:160});
			});
		});

		// products slider
		var slide_count = 0;
		var slide_speed = 70000000000000000;
		var slide_timeout = false;
		var slide_current = 1;
		function slide_prev() {
		  slide_stop();
		  var pnumb = slide_current;
		  var nnumb = slide_current - 1;
		  if (nnumb < 1) { nnumb = slide_count; }
		  slide_change(pnumb, nnumb);
		  slide_current = nnumb;
		  slide_start();
		}
		function slide_next() {
		  slide_stop();
		  var pnumb = slide_current;
		  var nnumb = slide_current + 1;
		  if (nnumb > slide_count) { nnumb = 1; }
		  slide_change(pnumb, nnumb);
		  slide_current = nnumb;
		  slide_start();
		}
		function slide_thumb(tnmb) {
		  slide_stop();
		  slide_change(slide_current, tnmb);
		  slide_current = tnmb;
		  slide_start();
		}
		function slide_change(pnmb, nnmb) {
		  var ul = jQuery("#carrousel-ul");
		  var li_width = 977;
		  var offset_left = -((li_width * nnmb) - li_width);
		  ul.animate(
			  {left: offset_left},
			  600,
			  function() {
				  jQuery("#slide-dot-"+pnmb).removeClass('active');
				  jQuery("#slide-dot-"+nnmb).addClass('active');
				  slide_active_thumb(0, pnmb);
				  slide_active_thumb(1, nnmb);
			  }
		  );
		}
		function slide_active_thumb(tp, nmb) {
		  if (tp == 1) {
			jQuery("#slide-thumb-"+nmb).animate({opacity: 1}, 350);
//			jQuery("#slide-thumb-"+nmb).addClass('no_opacity');
		  }
		  else {
			jQuery("#slide-thumb-"+nmb).animate({opacity: 0.5}, 350);
//			jQuery("#slide-thumb-"+nmb).removeClass('no_opacity');
		  }
		}
		function slide_thumb_hover(tp, nmb) {
		  if (slide_current != nmb) {
		    slide_active_thumb(tp, nmb);
		  }
		}
		function slide_start() {
		  slide_timeout = setTimeout("slide_autoslide()", slide_speed);
		}
		function slide_stop() {
		  clearTimeout(slide_timeout);
		}
		function slide_autoslide() {
		  var pnumb = slide_current;
		  var nnumb = slide_current + 1;
		  if (slide_current >= slide_count) {
		    var nnumb = 1;
		  }
		  slide_change(pnumb, nnumb);
		  slide_current = nnumb;

		  slide_timeout = setTimeout("slide_autoslide()", slide_speed);
		}
		jQuery(document).ready(function(){
		  if (slide_count > 0) { slide_start(); }
		});

		// contact form
		function contact_submit() {
			var error = '';
			var cname_value = trim(document.contactform.cname.value);
			var cemail_value = trim(document.contactform.cemail.value);
			var cmessage_value = trim(document.contactform.cmessage.value);

			if (cname_value == '' || cname_value == 'name') {
				error += "Name field is required.\n";
			}
			if (cemail_value == '' || cemail_value == 'email') {
				error += "Email field is required.\n";
			}
			else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(cemail_value)) {
				error += "Email is incorrect.\n";
			}
			if (cmessage_value == '' || cmessage_value == 'your comment mailform') {
				error += "Comment field is required.\n";
			}
			if (error != '') {
				alert(error);
				return false;
			}
			document.contactform.FormAction.value = 'contact';
			return true;
		}
		function trim(str) {
			return str.replace(/^\s+|\s+$/g,"");
		}

