function Var(name,value)
{this.Name=name;this.Value=value;}
function SessionVars()
{this.Vars=new Array();this.nr=0;this.find=find;this.AddVar=AddVar;this.GetValue=GetValue;this.SetValue=SetValue;this.toStr=toStr;}
function find(var_name)
{var idx;for(idx=0;idx<this.nr;idx++)
if(this.Vars[idx].Name==var_name)
return idx;return-1;}
function AddVar(var_name,var_value)
{var idx=this.find(var_name);if(idx==-1)
{this.Vars[this.nr]=new Var(var_name,var_value);this.nr++;}
else
alert("SessionVars.AddVar: There is a '"+var_name+"'already in the list, use SetValue to change its value.");}
function GetValue(var_name)
{var idx=this.find(var_name);if(idx==-1)
{alert("SessionVars.GetValue: '"+var_name+"' doesn't exist.");return"undefined variable";}
else
return this.Vars[idx].Value;}
function SetValue(var_name,var_value)
{var idx=this.find(var_name);if(idx==-1)
alert("SessionVars.SetValue: '"+var_name+"' doesn't exist.");else
this.Vars[idx].Value=var_value;}
function toStr()
{var strVars="";var i;for(i=0;i<this.nr;i++)
strVars+=this.Vars[i].Name+"="+this.Vars[i].Value+"&";return strVars;}
function GoTo(page)
{var form=document.WebAppForm;idx=page.indexOf("?");if(idx==-1)
{target_page=page;php_vars="";}
else
{target_page=page.slice(0,idx);php_vars=page.slice(idx+1);}
var sourcePage=form.sourcePage;var targetPage=form.targetPage;var sessionVars=form.sessionVars;var phpVars=form.phpVars;if(target_page==""||target_page=="thisPage")
{targetPage.value=sourcePage.value;}
else
{targetPage.value=target_page;}
sessionVars.value=session.toStr();phpVars.value=php_vars;form.submit();}
