var array=[],l=100000;
while(l--)array[l]=l;
function bidirectionalIndexOf(a,b,c,d,e){
for(c=a.length,d=c*1;c--;){
if(a[c]==b)return c;
if(a[e=d-1-c]==b)return e;
}
return -1
}
function contains(a, obj) {
var i = a.length;
while (i--) {
if (a[i] === obj) {
return i;
}
}
return -1;
}
var x=bidirectionalIndexOf(array,99999);
var y=bidirectionalIndexOf(array,55555);
var z=bidirectionalIndexOf(array,1);
var x=array.indexOf(99999);
var y=array.indexOf(55555);
var z=array.indexOf(1);
var x=array.lastIndexOf(99999);
var y=array.lastIndexOf(55555);
var z=array.lastIndexOf(1);
var x=contains(array,99999);
var y=contains(array,55555);
var z=contains(array,1);