function serializeForm(ele) {

	var str = '';
	for (var i=0; i < ele.length; i++)
	{
		var eid = ele.elements[i].id;
		var ename = ele.elements[i].name;
		var eval =  ele.elements[i].value;
		
		//alert ("eid = " + eid + " ename = " + ename + " eval = " + eval); 

		//if(eid != null && eid.substring(0,4) == 'lgp-') {
		if(eid != null) {
			if(i > 0) {
				str += ':';
			}
			str += eid + '=' + eval;
		}
		//else if (ename != null && ename.substring(0,4) == 'lgp-') {
		else if (ename != null) {
			if(i > 0) {
				str += ':';
			}
			str += ename + '=' + eval;
		}
	}
	
	return urlencode(str);
}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
	return str;
}


(function () {                                                                 
    var swapper =                                                               
        function (a,L,e) {                                                     
            var r = Math.floor(Math.random()*L);                               
            var x = a[e];                                                       
            a[e] = a[r];                                                       
            a[r] = x;                                                           
        };                                                                     
    Array.prototype.shuffle =                                                   
        function () {                                                           
            var i,L;                                                           
            i = L = this.length;                                               
            while (i--) swapper(this,L,i);                                     
        };                                                                     
})();
