//JS
/*<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >*/
//Всплывающее меню

var floatmenu = function(e){
	this.e = e;
	this.headText = 'Меню';
	this.items = Array(); //Массив с пунктами меню в виде {Text:'Пункт',OnClick:''}
	this.objmenu = null;
	this.mainClass = 'floatmenu';
	this.itemsClass = 'floatmenuitems';
	this.itemClass = 'floatmenuitem';	
	this.itemClassHover = 'floatmenuitemhover';		
	this.headerClass = 'floatmenuheader';
	this.unique_id = 'FM_'+Math.round(Math.random()*10000);
}

floatmenu.prototype.addItem = function(itemObject){
	this.items.push(itemObject);	
}


floatmenu.prototype.remove = function(){
	$(this.objmenu).remove(); //Удалить DOM объект
	fthis = null; //Удалить переменную меню
}

floatmenu.prototype.create = function(){
	var fthis = this;
	this.objmenu = $('<div></div>');	
	this.objmenu.attr('id',this.unique_id);
	this.objmenu.addClass(this.mainClass);
	this.objmenu.mouseleave(function(e){
		if(!e)e=window.event;
		var eventObject = e.relatedTarget||e.toElement;
		//if (fthis.mout(eventObject)){
			fthis.remove();
		//}
	});
	this.objmenu.click(function(e){
		if(!e)e=window.event;
		var eventObject = e.relatedTarget||e.toElement;
		fthis.remove();
	});


	var obj = $('<div></div>');
	obj.addClass(this.headerClass);
	obj.html(this.headText);

	this.objmenu.append(obj);
	this.objmenu.attr('style','position:absolute; z-index:10000; top:'+(this.e.pageY-20)+'px; left:'+(this.e.pageX-20)+'px;');
	
	var obj = $('<div></div>'); //Список пунктов меню
	obj.addClass(this.itemsClass);
	
	len = this.items.length;

	for (var i=0; i<len; i++){
		var obj_i = $('<div></div>'); //Пункт меню
		obj_i.addClass(this.itemClass);	
		obj_i.text(this.items[i].Text);
		obj_i.mouseover(function(){
			$(this).addClass(fthis.itemClassHover);
		});
		obj_i.mouseout(function(){
			$(this).removeClass(fthis.itemClassHover);
		});		
		
		obj_i.click(fthis.items[i].OnClick);
		
		obj.append(obj_i);
	}
	this.objmenu.append(obj);

	
	$(document.body).append(this.objmenu);
	
}
//background:#000; width:100px; height:100px;
//Найти в парентах объект this.objmenu
/*
floatmenu.prototype.mout = function(eventObject){
	if (''==eventObject) return true;
	if ('undefined'==typeof eventObject) return true;	
//	if (this.objmenu==$(eventObject)) return false; //найдено
	if (this.objmenu.attr('id')==$(eventObject).attr('id')) return false; //найдено
	
	if (this.mout($(eventObject).parent().get())==false) return false;
	return true;
}
*/
/*
//Надо сравнить что внутри объекта parentObject нет объекта searchObject
floatmenu.prototype.moutr = function(parentObject, searchObject){
	if (parentObject==searchObject) return false;
	var obj = $(parentObject).children();
	var cnt = obj.length;
	for (var i=0; i<cnt; i++){
		ret = this.moutr(obj[i],searchObject);
		if (ret==false) return false;
	}
	return true;
}
*/
