| Сообщение от B@rmaley.e><e   | 
	| Кому должна? С чего бы? Ответьте, для начала, себе на вопрос, как интерпретатору понять, что такоеТо ли это style.[[значение переменной arguments]], то ли [[значение переменной style]].arguments, то ли [[значение переменной style]].[[значение переменной arguments]], то ли style.arguments.
 
 Странное поведение Вы ожидаете от сценария. И ещё удивляетесь потом, почему оно не работает.
 
 После осознания недетерминированности собственных действий можете почитать об основах JS.
 | 
	
Чушь вы какую то пишете
Я показал как должно выглядеть, а не то как я делаю, правильно там не правильно
начнем с того что можно сделать и так
var BOB=function () {
	    switch(arguments.length) {
	        case 0:
	            return document;
	        break;
	        case 1:
	            return document.getElementById(arguments[0]);
	        break;
	        case 2:
	            return document.getElementById(arguments[0]).style[arguments[1]];
	        break;
	    }
	}
но всеравно тут
return document.getElementById(arguments[0]).style[arguments[1]];
вылазит ошибка
может кто есть умнее и знает как сделать именно с 2 параметрами
чтобы функция вызывалась так
BOB('right_panel_bottom','visibility')='visible';
потому как если делать так
return document.getElementById(arguments[0]).style[arguments[1]]='visible';
все работает
P.S.
с тремя параметрами, с обьектом и т.д. предлгать не нужно и сам знаю как сделать