/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@ FUNCTIONS FOR ADVANCED EDITING FEATURES IN LIST MODE
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

function lc_oc(elm)
{		
	var myQS = location.href;
	myQS = setURLParm(myQS,"sfx", base64Encode(elm.getAttribute("sortfield")));
	myQS = setURLParm(myQS,"smx", base64Encode(elm.getAttribute("sortmethod")));
	location.href = myQS;
}

function setURLParm(qs,key,val)
{ 
	
//	key = key.replace("=","%3D");
//	key = key.replace("=","");
	qs = qs.replace("php#","php");
	var keypos = qs.indexOf("&" + key);
	if (keypos == -1) keypos = qs.indexOf("?" + key);
	if (keypos == -1) {
		fkeypos = qs.indexOf("#");
		if (fkeypos == -1) {
		   if (qs.indexOf("?") == -1) return (qs + "?" + key + "=" + escape(val));
		   else return (qs + "&" + key + "=" + val);
		} else {
		   if (qs.indexOf("?") == -1) return (qs.substr(0,fkeypos) + "?" + key + "=" + escape(val) + qs.substr(fkeypos));
		   else return (qs.substr(0,fkeypos) + "&" + key + "=" + val + qs.substr(fkeypos));
		   
		}
	}
	else {
		var keypos2 = qs.indexOf("&", keypos + 1);
		if (keypos2 == -1) return (qs.substr(0, keypos + 1) + key + "=" + escape(val));
		else return (qs.substr(0, keypos + 1) + key + "=" + val + qs.substr(keypos2));
	}

}

/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@ END
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/