jQuery.noConflict();
class_menu = function() {
	var obj = this;
	obj.fct_hide();
	jQuery("#menu .menu > li:not(.mnu_contact)").mouseover(function(){
		obj.fct_open(this);
		});
	jQuery("#menu .menu > li:not(.mnu_contact)").mouseout(function(){
		obj.fct_close(this);
		});
	jQuery("#menu .ss_menu > li .ss_menu_item").click(function(){
		obj.fct_slide(this);
		});
	}
jQuery.extend(class_menu.prototype, {
	time: 1000,
	timer: new Array(),
	mnu: '',
	ss_lnk: new Array(),
	fct_position: function(lnk) {
		var mnuWidth = jQuery("#menu").width();
		var mnuLeft = jQuery("#menu").position().left;
		var itemLeft = jQuery(lnk).children(".ss_menu").position().left-mnuLeft;
		var itemWidth = jQuery(lnk).children(".ss_menu").width();
		var itemRight = itemLeft+itemWidth;
		if (itemRight>mnuWidth) {
			jQuery(lnk).children(".ss_menu").css('margin-left',mnuWidth-itemRight+'px');
			}
		},
	fct_open: function(lnk) {
		var obj = this;
		if (this.mnu==lnk) {
			clearTimeout(this.timer[lnk]);
			} else {
				clearTimeout(this.timer[this.mnu]);
				jQuery(this.mnu).removeClass("hover");
				jQuery(this.mnu).children(".menu_blc").css("width","0px");
				obj.fct_hide();
				}
		jQuery(lnk).addClass("hover");
		var w = jQuery(lnk).width();
		jQuery(lnk).children(".menu_blc").css("width",(w-2)+"px");
		obj.fct_position(lnk);
		},
	fct_close: function(lnk) {
		var obj = this;
		//var num = jQuery("#menu .menu li").index(lnk);
		this.mnu = lnk;
		this.timer[lnk] = setTimeout(function() {
			jQuery(lnk).removeClass("hover");
			jQuery(lnk).children(".menu_blc").css("width","0px");
			obj.fct_hide();
			}, obj.time);
		},
	fct_slide: function(lnk) {
		var obj = this;		
		if (jQuery(lnk).next(".box_type_menu").css("display")=="none") {
			obj.fct_hide(1);
			jQuery(lnk).next(".box_type_menu").addClass("open");
			jQuery(lnk).next(".box_type_menu").show("slow");
			}	
			else {
				jQuery(lnk).next(".box_type_menu").removeClass("open");
				jQuery(lnk).next(".box_type_menu").hide("slow");
				}
		},
	fct_hide: function() {
		if (arguments[0]!=null) {
			jQuery(".box_type_menu").each(function () {
				if (jQuery(this).hasClass("open")) {	
				  jQuery(this).hide("slow");
				  jQuery(this).removeClass("open");
				  }
				});
			}
			else {
				jQuery(".box_type_menu").each(function () {
					if (jQuery(this).css("display")=="block") {	
						jQuery(this).hide();
						jQuery(this).removeClass("open");
						}
					});
				}
		}
	});