
//! \brief Adds a script tag to the head of the webpage where intellivic_api_includefiles is called
//! \warning This function should not be called directly, it is called in intellivic_api_includefiles
//! \see intellivic_api_includefiles
function intellivic_api_include ( name, type )
{
  /*script = document.createElement ( 'script' );
  script.type = type;
  script.src = name;
  document.getElementsByTagName ( 'head' )[0].appendChild ( script );*/
  document.write('<script type="' + type + '" src="' + name + '"></script>');
}

//! \brief Includes all necessary files to work with the Javascript API
//! \param path Relative path to the dev files
function intellivic_api_includefiles( path )
{
  try
  {
    if( path.charAt(path.length - 1) != '/' )
      path = path + '/';
          
    intellivic_api_include ( path + "originjavascriptapi__utils.vbs", "text/vbscript" )
    intellivic_api_include ( path + "originjavascriptapi__marshaling.js", "text/javascript" )
    intellivic_api_include ( path + "intellivicjavascriptsdk__factory.js", "text/javascript" )
    intellivic_api_include ( path + "intellivicjavascriptsdk__create__factory__objects.js", "text/javascript" )
    intellivic_api_include ( path + "intellivicjavascriptsdk__ie__compatible.js", "text/javascript" )
    intellivic_api_include ( path + "intellivicjavascriptsdk__exception.js","text/javascript" )

    /* all classes imports */  
    intellivic_api_include( path + "intellivicjavascriptsdk_account.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_device_audio_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_input_device.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_media.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_media.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_video_media.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_player.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_video_file_reader.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_audio_video_file_writer.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_backup_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_device_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_picture_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_window_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_document_video_input.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_credentials.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_contact.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_httpst.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_inet.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_mobislo_sms.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_nat.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_ocs302_services.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_proxy.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sdk.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sip_call.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sip_conference_subscription.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sip_watcher.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sip_watcherinfo.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_sip_watcherlist.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_turn.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_updater.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_video_input_device.js", "text/javascript" )
    intellivic_api_include( path + "intellivicjavascriptsdk_window_video_output.js", "text/javascript" )
  } catch ( ex )
  {
    alert( "Failed to include Intellivic(" + ex + ")" );
  }
}