// <? <-- ignore thisjust for highlighting this source 
// GET THE DEPTH OF THE ARRAY
function getArrayDepthFromVar(var_name) {

var 
ArrayDepth    0;
var 
index        0;
while (
index var_name.length) {
var 
found var_name.indexOf("[",index);
if (
found != -1) {
ArrayDepth++;
index found;
}
index++;

}
return 
ArrayDepth;
}


// CHECK IF THE VARIABLE IS/SHALL BE AN ARRAY
function isArrayVar(var_name) {
var 
Var_name trim(var_name);
if (
var_name.indexOf("[") != -&& var_name.substr(var_name.length -1) == "]") {
return 
true;
} else {
return 
false;
}

}

// EXTRACT THE BASE NAME
function getArrayBaseName(var_name) {
return 
var_name.substring(0,var_name.indexOf("["));
}


// GET THE DIFFERENt OPERATORS
function getArrayOperators(var_name) {
return 
var_name.substring(var_name.indexOf("[") + 1,var_name.lastIndexOf("]"));
}

// CHECK IF VALUE EXISTS IN THE ARRAY
// RETURNS THE KEY IF FOUND, OTHERWISE RETURNS -1
function IsInArray(tempArraysearch_pattern) {
for (var 
key in tempArray) {
    if (
tempArray[key] == search_pattern) {
    return 
key;
    }
}
return -
1;
}

// CHECK IF VARIABLE ALREADY EXISTS
function isset(var_name) {
if (
var_name == undefined) {
return 
false;
} else {
return 
true;
}
}


// MAKE THE ARRAYS
function getArrayFromFile2 () {
    for (var 
var_name in this) {
if (
isArrayVar(var_name) && getArrayDepthFromVar(var_name) == 1) {
//    var depth        = getArrayDepthFromVar(var_name);
    
var array_name    trim(getArrayBaseName(var_name));
    if (eval(
array_name) == undefined) {
    eval(
array_name) = new Array();
    } 

    var 
op            getArrayOperators(var_name);
eval(
array_name)[op] = trim(this[var_name]);


delete this[var_name];
}
    }
}