  /**
  * Delay for a number of milliseconds
  */
 function sleep(delay)
 {
	  var start = new Date().getTime();
	  while (new Date().getTime() < start + delay);
  }

function openSubmenu(ActiveItemKey)
{
	try{
		var main_menu = $("#main_menu");
		if (main_menu.hasClass("mutex")){
			  // Open what we need
			  sleep(1000);
			  sm_id_query = "#sm_n" + ActiveItemKey;
			  main_menu.find(sm_id_query).slideDown("fast").fadeTo("normal", 1.0);
			  main_menu.removeClass("mutex");		// UnLock menu for the hover events
			  main_menu.find("span").css("cursor", "pointer");
			  main_menu.find("a").css("cursor", "pointer");
		}
	}
	catch(error) {}
}

function open_menu(ActiveItemKey){
  try {
	  $(document).ready(function(){
		  $('div.add_faq').corners("10px");

		  var main_menu = $("#main_menu");		// NOTE: Static html structure of menu must be.

	  if (ActiveItemKey < 0)
	  {
		  main_menu.removeClass("mutex");		// Unlock menu for the hover events
		  main_menu.find("span").css("cursor", "pointer");
		  main_menu.find("a").css("cursor", "pointer");

	  }
		  // Hover
		  main_menu.find("span").hover(function(){
			  sm_id_query = "#sm_" + $(this).attr("id");
			  if (main_menu.find(sm_id_query).css("display") == "none" && !main_menu.hasClass("mutex"))
				  // Must be locked if choosed submenu is not slided down.
				  $(this).fadeTo("fast", 0.66);
		  },function(){
			  sm_id_query = "#sm_" + $(this).attr("id");
			  if (main_menu.find(sm_id_query).css("display") == "none")
				  $(this).fadeTo("fast", 1.0);
		  });
		  main_menu.find("a").hover(function(){
			  $(this).fadeTo("fast", 0.66);
		  },function(){
			  $(this).fadeTo("fast", 1.0);
		  });

		  var sm_id_query_prev = "#sm_n"+ActiveItemKey;
		  main_menu.find("span").click(function(event){
			  event.preventDefault();
			  sm_id_query = "#sm_" + $(this).attr("id");


			  if (main_menu.hasClass("mutex"))
				  // Something like U do not want to wait the complete load :)
			  {
				  openSubmenu();

				  return false;
			  }

			  choosed_item = main_menu.find(sm_id_query);
			  if (choosed_item.css("display") != "none")
				  // Already choosed
			  {
				  $(this).fadeTo("normal", 0.33).fadeTo("normal", 1.0);
				  choosed_item.fadeTo("normal", 0.66).fadeTo("fast", 1.0);

				  return false;
			  }

			  // Collase every submenu.
			  main_menu.find(sm_id_query_prev).fadeTo("fast", 0.33).slideUp("fast");

			  if (sm_id_query_prev == sm_id_query)
				  // Double click protect.
				  return false;

			  sm_id_query_prev = sm_id_query;

			  // Open submenu that we need.
			  choosed_item.slideToggle("fast").fadeTo("normal", 1.0);
			  $(this).fadeTo("normal", 1.0);

			  return true;
		  });
	  });
	}
	catch(error) {}
}
//galerry options
try{
	$(document).ready(function() {
		$("a.fimage").fancybox({
			'speedIn'		: 600,
			'speedOut'		: 400,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'fade'
		});

		$("a.fgallery").fancybox({
			'overlayOpacity': 0.5,
			'speedIn': 1000,
			'speedOut': 1000,
			'overlayShow': true
		});
	//lincs collor
		$("a.faq").bind("mouseenter mouseleave", function(e){
			$(this).toggleClass("faq_focuse");
		});
	//image changing
		$(".change").mouseenter(function(){
			$(this).addClass("inactive").removeClass("active");
			$(this).next("img").addClass("active").removeClass("inactive");
		});
		$(".changed").mouseleave(function(){
			$(this).addClass("inactive").removeClass("active");
			$(this).prev("img").addClass("active").removeClass("inactive");
		})
	//input check
		$("input:text").click(function() {
			$(this).prev().attr("checked","checked");
		})
	});
}
catch(error) {};

//slider functions

   function makeWheelWork(what)
   {
	var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel as of FF3.x

	if (what.attachEvent) //if IE (and Opera depending on user setting)
    		what.attachEvent("on"+mousewheelevt, on_wheel)
	else if (what.addEventListener) //WC3 browsers
    		what.addEventListener(mousewheelevt, on_wheel, false)

//	if (what.addEventListener) {
//	       what.addEventListener('DOMMouseScroll', on_wheel, false);
//       }
//	what.onmousewheel = on_wheel;
   }

   function c_prev() {
       if (c_pos == 0) {
           return;
       }
       c_set(--c_pos, 200);
   }

   function c_next() {
       if (c_pos == c_total - c_num) {
           return;
       }
       c_set(++c_pos, 200);
   }

   function on_wheel(event) {

	var evt=window.event || event //equalize event object
    	var delta=evt.detail? evt.detail*(-120) : evt.wheelDelta //delta returns +120 when wheel is scrolled up, -120 when scrolled down

	if (delta > 0)
            c_next();
        else
            c_prev();

	if (evt.preventDefault) //disable default wheel action of scrolling page
        	evt.preventDefault()
    	else
        	return false
   }

   function c_set(pos, delay) {
       $('#carousel-layer').animate({ marginLeft: -pos * c_step }, delay);
   }
