window.onDomReady(function(){
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	var input_value = (function(){

		$$('label.input_value').each(function(l){
			var i = $( l.htmlFor );
			if(i) {
				i.setProperty('value', l.innerHTML);
				var old = i.value;
				i.addEvent('focus', function(){ if(this.value == old) this.value = ''; });
				i.addEvent('blur', function(){ if(this.value == '') this.value = old; });
				l.setStyle('display', 'none');
			}
		});

	});
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	var remove = (function(){
		
		$$('a.remove').each(function(r){
			r.setHTML('<img src="images/remove.gif" alt="Remove" class="remove" />');
		});
		
	});
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	var rounded = (function(){
		
		var container = new Element('div').addClass('rounded_js');
		var corner = new Element('span').addClass('corner');
		
		$$('.rounded').each(function(r){
			c = container.clone();
			c.injectBefore(r);
			r.injectInside(c).removeClass('rounded');
			var styles = r.getStyles('float', 'margin', 'paddingLeft', 'paddingRight', 'width');
			styles.width = styles.width.toInt() + styles.paddingLeft.toInt() + styles.paddingRight.toInt() + 'px';
			delete styles.paddingLeft;
			delete styles.paddingRight;
			c.setStyles(styles);
			r.setStyles({float: 'none', margin: '0', width: 'auto'});
			corner.clone().addClass('tl').injectInside(c);
			corner.clone().addClass('tr').injectInside(c);
			corner.clone().addClass('bl').injectInside(c);
			corner.clone().addClass('br').injectInside(c);
		});
		
	});
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	var rounded_old = (function(){
		
		var container = new Element('div').addClass('rounded_js');
		var corner = new Element('span').addClass('corner');
		
		$$('.rounded').each(function(r){
			c = container.clone();
			c.injectBefore(r);
			r.injectInside(c);
			r.removeClass('rounded');
			corner.clone().addClass('tl').injectInside(c);
			corner.clone().addClass('tr').injectInside(c);
			corner.clone().addClass('bl').injectInside(c);
			corner.clone().addClass('br').injectInside(c);
		});
		
	});
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	input_value();
	remove();
	if(!window.ie6) rounded();
	
});