var callbacks=new Object();


function callJSONP(url, func, arg) {
	
  var cbId;
  // генерируем уникальный callback-id:
  do cbId = 'c' + Math.floor(Math.random() * 99999); while (callbacks[cbId]);
  // создаем callback-функцию для данного запроса:
  callbacks[cbId] = function(obj) { func(arg, obj); delete callbacks[cbId]; };
  // создаем элемент <script>:
  var script = document.createElement('script');
  // сообщаем серверу имя нашей функции:
  script.src = url+(url.indexOf('?')>=0 ? '&' : '?')+'callback=callbacks.'+cbId;
  script.type = 'text/javascript';
  // делаем запрос к серверу:
  document.body.appendChild(script);
}