function parseURL(urltext,agent,agency,agenttel,agentemail,alliance,tripID,view)
{
	pos=urltext.indexOf("a=")
	if (pos!=-1)
	{
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		agent=urltext.substring(startpos,endpos)
		agent=parse(agent)
		pos=urltext.indexOf("c=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		agency=urltext.substring(startpos,endpos)
		agency=parse(agency)
		pos=urltext.indexOf("t=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		agenttel=urltext.substring(startpos,endpos)
		agenttel=parse(agenttel)
		pos=urltext.indexOf("e=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		agentemail=urltext.substring(startpos,endpos)
		agentemail=parse(agentemail)
		pos=urltext.indexOf("l=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		alliance=urltext.substring(startpos,endpos)
		alliance=parse(alliance)
		pos=urltext.indexOf("d=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		tripID=urltext.substring(startpos,endpos)
		tripID=parse(tripID)
		pos=urltext.indexOf("v=")
		startpos=urltext.indexOf("=",pos)+1
		endpos=urltext.indexOf("&",startpos)
		if (endpos==-1) endpos=urltext.length
		view=urltext.substring(startpos,endpos)
		view=parse(view)
	}
	return {urltext:urltext,agent:agent,agency:agency,agenttel:agenttel,agentemail:agentemail,alliance:alliance,tripID:tripID,view:view};
}

function parse(str)
{
	str=str.replace(/\+/g," ")
	str=str.replace(/%2C/g,",")
	str=str.replace(/%28/g,"(")
	str=str.replace(/%29/g,")")
	str=str.replace(/%3B/g,";")
	str=str.replace(/%3A/g,":")
	str=str.replace(/%27/g,"'")
	str=str.replace(/%60/g,"`")
	str=str.replace(/%2B/g,"+")
	str=str.replace(/%21/g,"!")
	str=str.replace(/%25/g,"%")
	str=str.replace(/%26/g,"&")
	str=str.replace(/%3F/g,"?")
	str=str.replace(/%7E/g,"~")
	str=str.replace(/%23/g,"#")
	str=str.replace(/%24/g,"$")
	str=str.replace(/%5E/g,"^")
	str=str.replace(/%3D/g,"=")
	str=str.replace(/%5C/g,"\\")
	str=str.replace(/%2F/g,"/")
	str=str.replace(/%E9/g,"é")
	str=str.replace(/%C3%A9/g,"é")
	str=str.replace(/%3C/g,"<")
	str=str.replace(/%3E/g,">")
	str=str.replace(/%40/g,"@")
	str=str.replace(/%20/g," ")
	str=str.replace(/%0D/g,"<br>")
	return(str)
}

function myEncode(str)
{
	str=encodeURI(str)
	str=str.replace(/\&/g,"%26")
	str=str.replace(/\?/g,"%3F")
	str=str.replace(/%C3%A9/g,"é")
	str=str.replace(/%3C/g,"<")	
	str=str.replace(/%3E/g,">")	
	return(str)
}

function myDecode(str)
{
	str=str.replace(/\</g,"%3C")	
	str=str.replace(/\>/g,"%3E")	
	return(str)
}

function URLEncode (clearString)
{
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}