function isdefined(variable){
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function prepareRequest() {

    var http_request = false;
//    prevDiv = document.getElementById(list_value);

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
  //      prevDiv.innerHTML += 'mozilla<br/>';
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
     //   prevDiv.innerHTML += 'IE: try Msxml2 ';
        try {                               //Msxml2.XMLHTTP.4.0
          http_request = new ActiveXObject("Msxml2.XMLHTTP.4.0");    
        } catch (e) {
       //     prevDiv.innerHTML += 'failed;<br/>IE: try Microsoft ';
            try {
              
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
         //    prevDiv.innerHTML += ' failed<br/>';
            
            }
        }
       // prevDiv.innerHTML += '<br/>';
     }
    if (!http_request) {
      alert('Ошибка при создании XMLHTTP'); return false;
    }
    return http_request;
}


function load_url_to_id(url, id) {
        if(isdefined('pagePlayer')){
          if(pagePlayer.lastSound != null){
            pagePlayer.stopSound(pagePlayer.lastSound);
            pagePlayer.lastSound = null;
          }
          pagePlayer.removeEventHandler(document,'click',pagePlayer.handleClick);
          pagePlayer.removeEventHandler(document,'mousedown',pagePlayer.handleMouseDown);
          pagePlayer.removeEventHandler(document,'mouseup',pagePlayer.stopDrag);
          for(i=0; i<pagePlayer.soundCount; i++){
            soundManager.destroySound(pagePlayer.sounds[i].sID);
            soundManager._writeDebug("destroying: "+pagePlayer.sounds[i].sID);
          }
          pagePlayer.sounds = [];
          pagePlayer.soundCount = 0;
          pagePlayer.links = [];
          pagePlayer.soundsByObject = [];
        }
        //soundManager.destruct();
      //  ge('_sm').parentNode.removeChild(ge('_sm'));
        //ge('_pp').parentNode.removeChild(ge('_pp'));
     //   soundManager = null;
       // pagePlayer   = null;
        http_request = prepareRequest();
        http_request.onreadystatechange = function() { alertContents(http_request, id); }
        //prevDiv.innerHTML += ' http_request.open("POST", url); ';
        http_request.open('GET', url);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
        http_request.send('');
        return 0;
}


function alertContents(http_request, id) {
    var PickText, prevDiv;
    prevDiv = document.getElementById(id);
//  prevDiv.innerHTML += ' alertContents:'+http_request.readyState+'/'+http_request.status+' ';

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            PickText = http_request.responseText;
        } else {
            PickText = 'There was a problem with the request.';
        }
        prevDiv.innerHTML = PickText;
        if(isdefined('calc_heights'))
           calc_heights();
        if(isdefined('pagePlayer'))
           pagePlayer.init();
        if(isdefined('show_progress'))
           show_progress(false);
//        alert(pagePlayer);
  //      if(pagePlayer != null){
           //pagePlayer = null;
           //pagePlayer = new PagePlayer(typeof PP_CONFIG != 'undefined'?PP_CONFIG:null);
//           pagePlayer.initDOM();
       // var sc1 = document.createElement('script');
     //   sc1.src = "js/soundmanager2.js";
      //  var sc2 = document.createElement('script');
     //   sc2.src = "js/page-player.js";
      //  var hh = document.getElementsByTagName('head')[0];
       // hh.appendChild(sc1);
       // hh.appendChild(sc2);

//           alert('koko');
       // }
//        prevDiv.value = PickText;
    }
}


