var niceurl_form_rewrite = function( o )
{
	/*if( stardust.isObject(o) )
		var parent = o;
	else
		var parent = this;
	*/
	parent.url = '';
	
	parent.search_values = function(list)
	{
		if( list.length==0 ) return;
		for(var k in list)
		{
			if( list[k].tagName!==undefined )
			{
				var value = list[k].value;
				var name = list[k].getAttribute('name');
				if( name!==null && value!='' )
				{
					if( list[k].tagName.toLowerCase()=='select' ){
						parent.url += name + '/' + parent.parse(value) + '/';
					}else
					{
						switch( list[k].getAttribute('type').toLowerCase() )
						{
							case 'text':
							case 'textarea':
								parent.url += name + '/' + parent.parse(value) + '/';
								break;
							case 'radio':
							case 'checkbox':
								if( list[k].checked && list[k].disabled==false ) parent.url += name + '/' + parent.parse(value) + '/';
								break;
							default:
								break;
						}
					}
				}
			}
		}
	}

	parent.parse = function( string )
	{
		return encodeURI(string);
	}

	parent.submit = function( o )
	{
		parent.url = o.getAttribute('action');
		parent.search_values( stardust.getElementsByTagName('input',o) );
		parent.search_values( stardust.getElementsByTagName('textarea',o) );
		parent.search_values( stardust.getElementsByTagName('select',o) );
		o.setAttribute('action', parent.url);
		window.location.href = parent.url;
		return false;
	}
	
	submit(o);
}

//stardust.addLoadEvent( function(){
	var list = document.getElementsByTagName('form');
	for(k in list)
	{
		if( list[k].tagName!==undefined && list[k].getAttribute('method').toLowerCase()=='get' )
		{
			list[k].onsubmit = function()
			{
				new niceurl_form_rewrite(this);
				return false;
			}
		}
	}
//});

