var all_custom_selects=0;
var cur_active=false;
$().ready(function(){
	$('body').click(function(e){
		//alert(e.target)
		$('.custom_select_options').hide();
		$('.custom_select_options').parent().removeClass('custom_select_expanded')
		if(cur_active)
		{
			cur_active.show();
			cur_active.parent().addClass('custom_select_expanded');
			cur_active=false;
		}
	})
})
var Select=function()
{
	this.refresh=function(selector)
	{
		$().ready(function(){
			$(selector).each(function(){
				var options='';
				var startval=$(this).val();
				var startface='';
				var id=$(this).attr('custom_select');
				
				
				
				$(this).children().each( function(){
					
					var class_name='';
					if($(this).attr('class'))
						class_name=$(this).attr('class');
					if($(this).attr('selected'))
					{
						startval=$(this).val();
						startface=$(this).text();
					}
					var value=$(this).val();
					if(value==undefined)
					{
						value=$(this).text();
					}
					options+='<a class="'+class_name+'" style="display: block;" _value="'+value+'" selected="'+$(this).attr('selected')+'" href="#">'+$(this).text()+'</a>';
				})
				$('#'+id+' .custom_select_options .scroll').html(options);
				$('#'+id+' .face').html(startface);
				$('#'+id).attr('value', startval);
				
				$('#'+id+' a').click(function(){
					//alert($(this).attr('_value'));
					$(this).parent().children().attr('selected', 'false')
					$(this).parent().parent().parent().attr('_value',$(this).attr('_value'))
					$(this).attr('selected', 'true');
					$(this).parent().parent().parent().children('.face').html($(this).text());
					$(this).parent().parent().parent().removeClass('custom_select_expanded');
					$(this).parent().parent().hide();
					$(this).parent().parent().parent().trigger('change');
					return false;
				})
			})
		})
		return this;
	}
	
	this.replace=function(selector,class_name)
	{
		$().ready(function(){

			$(selector).each(function(){
				//alert($(this).children().size())
				var startval=$(this).val();
				var startface='';
				
				var id='custom_select'+all_custom_selects;
				var html='<span id="'+id+'" class="'+class_name+'" value="'+startval+'"><span class="button"></span><span class="face">'+startface+'</span><span class="custom_select_options" style="display: none;"><span class="scroll"></span><span class="b"></span><span class="t"></span></span></span>';
				$(this).after(html);
				$(this).hide();
				$(this).attr('custom_select',id);
				$('#'+id).change(function(){
					
					var sel=$('[custom_select='+$(this).attr('id')+']');
					sel.val($(this).attr('_value'));
					sel.trigger('change');
				})
				$('#'+id).children('.face, .button').click(function(){
					if($(this).parent().children('.custom_select_options').css('display')=='none')
					{
						cur_active=$(this).parent().children('.custom_select_options');
					}
					else
					{
						cur_active=false;
					}
				})
				all_custom_selects++;
			})
		})
		this.refresh(selector);
		return this;
	}
	return this;
}
Select().replace('.custom_select','s_cs1');

$(colorcalendar);

function colorcalendar(){
	var colh=$('#right .calendar-month .all .main_table').height();
	
	$('#cols_bg td').height(colh);
}
