$(function(){
	$.fn.textarea = function(){
		return (this.attr('class') == 'normal') ? this.each(function(){$(this).css({'height':60,'overflow':'hidden'})}) : this
		.each(function(){if($(this).val()!='')$(this).css({'height':200,'overflow':'auto'})})
		.click(function(){$(this).css({'height':200,'overflow':'auto'})})
		.blur(function(){if($(this).val()=='')$(this).css({'height':60,'overflow':'hidden'})})
	};
	$.fn.file = function(){
		return this.each(function(){
			var c=this;
			var d=$('<div class="browse">').text('Browse').button().css({'float':'none',marginLeft:10});
			var e=$('<input class="file" name="image[\'file\'][]" disabled="disabled">');
			$(c).before(e);
			$(c).wrap(d);
			$(c).css({'display':'inline','opacity':0,'position':'absolute'});
			if($.browser.mozilla){if(/Win/.test(navigator.platform))$(c).css('right',170);else $(c).css('right',0)}
			else $(c).css('right',0);
			$(c).bind('change',function(){
				var b=$(c).val();
				e.val(b);
				i=$(this).attr('id');
				$('#name-'+i.substr(i.indexOf('-')+1)).val(b.substr(0,b.lastIndexOf('.')).replace(/-/g,' ').replace(/^(.)|\s(.)/g,function(a){ return a.toUpperCase()}))
			})
		})
	};
	$.fn.button = function(){return this.wrap('<div style="border:1px solid #444;display:inline-block" />').parent('div').css('float','right').append('<div class="clear"></div>')};
	$.fn.range = function(s,e){
		return this.each(function(){
			if(this.setSelectionRange){this.focus(); this.setSelectionRange(s,e)}
			else if(this.createTextRange){
				var r = this.createTextRange();
				r.collapse(true);
				r.moveEnd('character',e);
				r.moveStart('character',s);
				r.select()
			}
		})
	};
	$('ul.bb li').click(function(){
		var t=$(this).find('a').attr('rel');
		var a=$(this).closest('table').find('textarea');
		if(t=='ol'||t=='ul'){
			n=prompt('List item','');
			var c=8+n.length-1+((a.length>1)?1:0)+((n.length>0)?5:0);
			n=((a.length>1)?'\n':'')+'['+t+']\n[*] '+n+'\n'+((n.length>0)?'[*] \n':'')+'[/'+t+']\n'
		}
		else if(t=='img'){var c=5;t=prompt('Image URL','http://');n=(!t)?'':'[img]'+t+'[/img]'}
		else if(t=='url'){t=prompt('Enter URL','http://');n=(!t)?'':'[url='+t+']'+t+'[/url]';var c=6+t.length}
		else {var i=t.indexOf('=');var c=2;n='['+t+'][/'+((i<0)?t:t.substr(0, i))+']'}
		c+=a.val().length+t.length;
		a.val(a.val()+n).textarea().range(c,c);
		return false
	});
	$('ul.sm li').click(function(){var t=$(this).find('img').attr('alt');var a=$(this).closest('table').find('textarea');a.val(a.val()+t).textarea().focus()});
	$('input[type=checkbox]').wrap('<span class="ui checkbox" />');
	$('input[type=radio]').wrap('<span class="ui radio" />');
	$('input[type=checkbox]').click(function(){
		if($(this).is(':checked')) $(this).parent('span').addClass('checked');
		else $(this).parent('span').removeClass('checked')
	});
	$('input[type=radio]').click(function(){
		$('.radio.checked').removeClass('checked');
		$(this).parent('span').addClass('checked');
		$('input.radio').not(':checked').each(function(){ $(this).parent('span').removeClass('checked') })
	});
	$('input[type=checkbox]:checked, input[type=radio]:checked').each(function(){$(this).parent('span').addClass('checked')});
	$('input[type=file]').file();
	$('#cont input[type=submit],#cont .button').button();
	$('#login form').submit(function(){
		$('#login span.load').css('background','url(/css/images/load.gif)');
		$.post('/login?ajax',$(this).serialize(),function(e) {
			if(e.substr(0,3)==200){$('#login').delay(500).fadeOut(400,function(){$('#login *').remove();$(this).append(e.substr(3)).fadeIn(400)})}
			else $('#login span.load').animate({'opacity':1},500,function(){$(this).css('background','url(/css/images/ui.png) -16px -32px')})
		});
		return false
	});
	$('textarea').textarea();
})