function StdGetFieldValue(sName) 
{ 
var f = window.document.forms[0]; 
if (f==null) return null; 
var fld = f[sName];  
if (fld==null) return null; 
var sType = fld.type ? fld.type : fld[0].type ; 
if (sType=="text"||sType=="textarea"||sType=="hidden"||sType=="password") { 
if (fld.length) { 
alert("Duplicate fields for name "+sName); 
return null; 
} 
return fld.value; 
} 
if (sType=="select-one" ) { 
var opt = fld.options[fld.selectedIndex] 
return (opt.value.length) ? opt.value : opt.text  
} 
if (!fld.length) fld = new Array(fld); 
if (sType=="radio" || sType=="checkbox") { 
var s = ""; 
for (var n=0; n<fld.length; n++)   
if (fld[n].checked=="1") s += fld[n].value; 
return s;    
} 
return null; 
} 
function _StdCookieEscape ( s ) 
{ 
return s.replace( / /g, "%20" ).replace( /;/g, "%3B" ).replace( /,/g, "%2C" );  
} 
function _StdCookieUnescape ( s ) 
{ 
return s.replace( /%20/g, " " ).replace( /%3B/g, ";"  ).replace( /%2C/g, "," );  
} 
function StdGetCookie(name)  
{    
var start = document.cookie.indexOf(name+"="); 
var len = start+name.length+1; 
if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
if (start == -1) return null;     
var end = document.cookie.indexOf(";",len); 
if (end == -1) end = document.cookie.length; 
return _StdCookieUnescape(document.cookie.substring(len,end)); 
} 
function StdSetCookie(name,value,lifetime,path,domain,secure)  
{ 
if (lifetime<0 || value=="") lifetime = -10000; 
if (path==null) path = (window.CurrentDir?window.CurrentDir:"/"); 
if (path.charAt(0)!='/') path = "/" + path; 
if (path!="/" && path.charAt(path.length-1)=='/') path = path.substring(0, path.length-1); 
if (domain==null) { 
domain = location.host ; 
if (domain.search(/\.[^\.]*\./)>0)  domain = domain.replace(/^[^\.]*\./, ".") ; 
} 
var i =domain.indexOf(":"); 
if (i > -1) domain = domain.substring(0, i); 
var now = new Date( ); 
var expires = lifetime?new Date(now.getTime()+1000*60*lifetime):null; 
document.cookie = name + "=" +_StdCookieEscape(value) + 
( (expires) ? ";expires=" + expires.toGMTString() : "") + 
( (path) ? ";path=" + path : "") +  
( (domain) ? ";domain=" + domain : "") + 
( (secure) ? ";secure" : ""); 
} 
