
function getIdentsCode(title, arr)
{
	var code;
	code = "<div><table cellSpacing=0 cellPadding=1 border=1 onclick='return SmsMenu.Hide();'><tr><td align=center class='smsmenuheader'>"+title+"</td></tr>";
	for (var i in arr) {
		code += "<tr><td align=left class='smsmenu' bgcolor='#ffffff' onmouseover=\"bgColor='#FFD790'\" onmouseout=\"bgColor='#ffffff'\" onclick=\""+arr[i].onclick+"\">"+arr[i].name+"</td></tr>";
	}
	code += "</table></div>";
	return code;
};

function showSmsMenu(title, idents)
{
	var code = getIdentsCode(title, idents);
	SmsMenu.Show(document, code);
};

var SmsMenu =
{
	// private
	_doc         : null,
	
	_setPosition : function(newX, newY)
	{
		newX += 5;
		newY += 1;

		$('#smsmenudiv').css('left', newX);
		$('#smsmenudiv').css('top', newY);
	},
		
	// public
	Show : function(doc, code)
	{
		SmsMenu._doc         = doc;
		
		// setting up event capture
		SmsMenu._setPosition(MouseX+1, MouseY+1)
		
		// setting up text
		if (DOM2)
		{
			$(doc).find("#smsmenudiv").html(code);
		}
		else if (ns)
		{
			var d = doc.layers['smsmenudiv'].document;
			d.open();
			d.write(code);
			d.close();
		}
		else
		{
			doc.all['smsmenudiv'].innerHTML = code;
		}
		
		// showing div
		$(doc).find("#smsmenudiv").show();
		$(doc).find("tipdiv").hide();
	},
	
	Hide : function()
	{
		var td = SmsMenu._doc.getElementById("smsmenudiv");
		
		if (td)
		{
			SmsMenu._setPosition(-1000, -1000);
			$(SmsMenu._doc).find("#smsmenudiv").hide();
			SmsMenu._doc = null;
		}
	}
};
