function getarraykey(obj,key,def,setdef)
{
 if (typeof(def)=='undefined') def='';
 if (typeof(obj)!='object')    return def;
 val = obj[key];
 if (typeof(val)=='undefined') 
 {
  if (typeof(setdef)!='undefined')  
   if (setdef) obj[key]=def;
  return def;
 }
 return val;
}


function array_clone(arr) 
{
 var result = new Array();
 for (var i = 0; i < arr.length; i++) 
 {
  result.push(arr[i]);
 }
 return result;
}


function array2str(arr,delim)
{
 if (typeof(arr)!='object')    return '';
 return arr.join(delim);
}

function str2array(str,delim)
{
 if(!str) return [];
 str=str+'';	
 return str.split(delim);
}

function array_pos(arr,val) 
{
 for (var i = 0; i < arr.length; i++) 
 {
  if (arr[i] == val) return i;
 }
 return -1;
}

function array_last(arr) 
{
 var  p=arr.length;
 if(!p) return false; 
 return arr[p-1];
}

function array_inarray(arr,val) 
{
 if (array_pos(arr,val)<0) return false; else return true;
}

function array_addnew(arr,val) 
{
 p=array_pos(arr,val);
 if (p>=0) return false;
 arr.push(val);
 return true;
}

function array_kill(arr,val)  
{
 p=array_pos(arr,val);
 if (p<0) return false;
 arr.splice(p,1);
 return true;
}

function array_change(arr,oldkey,newkey)  
{
 p=array_pos(arr,oldkey);
 if (p<0) return false;
 arr.splice(p,1,newkey);
 return true;
}



