function CSelect2Div() {
	var self = this;
	this.DivId = '';
	this.DivSpanId = '';
	this.WrapId = '';
	this.SelectId = '';
	this.CurValue = '';
	this.CurTitle = '';
	this.vis = 'block';
	this.Xleft = 0;
	this.Xright = 0;
	this.Yleft = 0;
	this.Yright = 0;
	
	this.Init = function(div,wrap,val)
	{
		this.DivId = jQuery('#'+div);
		this.DivSpanId = jQuery('#'+div+'>span');
		this.WrapId = jQuery('#'+wrap);
		this.SelectId = jQuery('#'+wrap+'>ul');
		this.CurValue = jQuery('#'+val)
		if (this.DivId.length && this.SelectId.length && this.CurValue.length)
		{
			this.DivId.bind('click',this.ShowList);
			var coord = this.DivId.offset();
			var h = this.DivId.height();
			this.WrapId.css('left',coord.left+'px');
			this.WrapId.css('top',(coord.top+h)+'px');
			this.Xleft = coord.left;
			this.Yleft = coord.top;
			this.Xright = this.Xleft+this.WrapId.width();
			this.Yright = this.Yleft+h+this.WrapId.height();
			this.ShowList();
			this.SelectId.children().hover(this.ActItem,this.PasItem);
			this.SelectId.children().bind('click',this.SelItem);
			jQuery(document).bind('click',this.GetTarget);
		}
	}
	
	this.GetTarget = function(e)
	{
		if ('block' == self.vis)
		{
			if (!((self.Xleft <= e.pageX) && (e.pageX <= self.Xright) && (self.Yleft <= e.pageY) && (e.pageY <= self.Yright)))
			{
				self.HideList();
			}
		}
		return true;
	}
	
	this.EmptyFunc = function()
	{
		
	}
	this.HideList = function()
	{
		self.vis = 'none';
		self.WrapId.css('display',self.vis);
	}
	
	this.ShowList = function()
	{
		self.vis = ('block' == self.vis ? 'none' : 'block');
		self.WrapId.css('display',self.vis);
		return false;
	}
	
	this.ActItem = function()
	{
		jQuery(this).addClass('act-serv');
	}
	
	this.PasItem = function()
	{
		jQuery(this).removeClass('act-serv');
	}
	
	this.SelItem = function()
	{
		self.DivSpanId.text(jQuery(this).text());
		self.CurValue.val(jQuery(this).attr('src'));
		self.ShowList();
		return false;
	}
}

var Select2Div = new CSelect2Div();

function CReqMessage() {
	var self = this;
	this.DivId = '';
	this.ReqId = '';
	this.vis = 'block';
	
	this.Init = function(div,req)
	{
		this.DivId = jQuery('#'+div);
		this.ReqId = jQuery('#'+req);
		if (this.DivId.length && this.ReqId.length)
		{
			var divsizes = this.ReqId.offset();
			this.DivId.css('top',(divsizes.top+(this.ReqId.height()-this.DivId.height())/2)+'px');
			this.DivId.css('left',(divsizes.left+(this.ReqId.width()-this.DivId.width())/2)+'px');
			this.DivId.bind('click',this.HideMessage);
			this.ShowMessage();
		}
	}
	
	this.ShowMessage = function()
	{
		if (this.DivId.length)
		{
			this.DivId.css('display','block');
		}
	}
	
	this.HideMessage = function()
	{
		self.DivId.css('display','none');
	}
}

var ReqMessage = new CReqMessage();