function set_widths(el){
	var all_width = $(el).width();
	var parts_width = 0;
	var parts = $($(el).children()[0]).children();
	$(parts[0]).width('20%');
	$(parts[1]).width('64%');
	$(parts[2]).width('16%');
	for (i=0; i<3; i++){
		parts_width += $(parts[i]).width();
	}
	var to_add = all_width - parts_width;
	if (to_add > 0){
		$(parts[0]).width($(parts[0]).width());
		$(parts[1]).width($(parts[1]).width());
		$(parts[2]).width($(parts[2]).width() + to_add);
	}
	$(el).width($(el).width());
	$(parts[0]).height('36px');
	$(parts[1]).height('36px');
	$(parts[2]).height('36px');
	$($(el).children()[0]).height('36px');
}


function imageLeadSlide(hoverObj, slideFind) {
	$(hoverObj.find(slideFind)).hide();
	hoverObj.each(function(i){
		$(this).hover(
			function(e){
				$($(this).find(slideFind)).slideDown('fast');
			},
			function(e){
				$($(this).find(slideFind)).slideUp('fast');
			}
		);
	});
}


function doGetCaretPosition (ctrl) {
	var CaretPos = 0;	// IE Support
	if (document.selection) {
	ctrl.focus ();
		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;
	return (CaretPos);
}
function setCaretPosition(ctrl, pos){
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}
