
jQuery.ajaxSetup({ type:"POST", dataType:'json' });

var heap = {
  SUCCESS: 1,
  FAILURE: 0
};

heap.form = {};
heap.submit = {};
heap.media = {};
heap.media.sizes = {};

heap.api = {};
heap.config = { language:'fr' };
heap.labels = {};
heap.urlmap = {};


heap.config['deploymode'] = 'prod';
heap.config['relative_root'] = '/heap';
heap.config['http_root'] = 'http://lajoutejunior.telequebec.tv';
heap.config['request_uri'] = '/js';
heap.config['script_url'] = '';
heap.config['upload_maxfiles'] = 50;
heap.config['upload_maxsize'] = '300MB';
heap.config['version'] = '1x $Rev: 34261 $';
heap.config['last_build'] = '$Date:: 2009-06-26$:';
heap.config['thread_max_depth'] = '3';
heap.config['atom_types'] = {'emission':{'meta_fields':{'numero':{'label':'Numéro','type':'text'},'ronde':{'label':'Numéro de la ronde','type':'text'},'etat':{'label':'État','type':'select','options':[{'value':'pre_live','label':'Pré-diffusion'},{'value':'live','label':'En diffusion'},{'value':'live2','label':'En diffusion (cuepoints)'},{'value':'differe','label':'En différé'},{'value':'closed','label':'Vote fermé'}]},'is_interactive':{'label':'Différé interactif','type':'toggle'},'is_emission':{'label':'Émission télé','type':'toggle'}}},'debatteur':{'meta_fields':{'etat':{'label':'État','type':'text'},'color':{'label':'Couleur état','type':'colorpicker'},'is_placeholder':{'label':'Faux débatteur','type':'toggle'}}},'sujet':{'meta_fields':{'lien_externe':{'label':'Lien externe','type':'text'}}},'page':[]};
heap.config['channel_types'] = [];
heap.config['reaction_types'] = ['comment','vote','answer_image','answer_text','answer_video'];
heap.config['channel_meta'] = [];
heap.config['user_meta'] = [];
heap.config['reaction_meta'] = {'sujet':{'label':'Sujet','display':'text'},'emission':{'label':'Emission','display':'text'}};
heap.config['media_meta'] = [];
heap.config['static_tag_prefixes'] = ['emission','tag','category'];
heap.config['heap_logo'] = '/heap/static/heap/images/heap.png';
heap.config['heap_module_location'] = '';
heap.config['current_language'] = 'fr';
heap.config['plugins_location'] = '/heap_plugins';
heap.config['languages'] = ['fr'];
heap.config['now_datetime'] = '2010-03-10 16:39:55';
heap.config['now_timestamp'] = 1268257195;
heap.config['now_date'] = '2010-03-10';
heap.config['now_time'] = '16:39:55';
heap.config['mce'] = '';
heap.config['slug_selector_classes'] = {'HEAPM_Atom':{'api_class':'atoms','token':'atom'},'HEAPM_Channel':{'api_class':'channels','token':'channel'},'HEAPM_Reaction':{'api_class':'reactions','token':'reaction'},'HEAPM_User':{'api_class':'users','token':'user','show_field':'username'}};

heap.urlmap['root'] = "";
heap.urlmap['home'] = "/accueil";
heap.urlmap['app_admin'] = "/heap";
heap.urlmap['app_docs'] = "/docs";
heap.urlmap['app_reactions'] = "/reactions";
heap.urlmap['tools_jsconfig'] = "/tools/jslib.js";
heap.urlmap['api_amf'] = "/heap/amf";
heap.urlmap['api_json'] = "/heap/json";
heap.urlmap['app_admin_static'] = "/heap/static/heap";
heap.urlmap['app_lang'] = "/heap/language";
heap.urlmap['app_lang_fr'] = "/heap/language/fr";
heap.urlmap['app_lang_en'] = "/heap/language/en";
heap.urlmap['app_doc_api'] = "/heap/apidoc";
heap.urlmap['app_admin_tagger'] = "/heap/batchTagger";
heap.urlmap['app_admin_login'] = "/heap/login";
heap.urlmap['app_admin_logout'] = "/heap/logout";
heap.urlmap['app_admin_atoms'] = "/heap/atoms";
heap.urlmap['app_admin_channels'] = "/heap/channels";
heap.urlmap['app_admin_reactions'] = "/heap/reactions";
heap.urlmap['app_admin_docs'] = "/heap/docs";
heap.urlmap['app_admin_users'] = "/heap/users";
heap.urlmap['app_admin_redirects'] = "/heap/redirects";
heap.urlmap['app_admin_tags'] = "/heap/tags";
heap.urlmap['app_admin_atoms_drafts'] = "/heap/atoms/drafts";
heap.urlmap['app_admin_atoms_edit'] = "/heap/atoms/edit";
heap.urlmap['app_admin_channels_assign'] = "/heap/channels/assign";
heap.urlmap['app_admin_channels_edit'] = "/heap/channels/edit";
heap.urlmap['app_admin_docs_edit'] = "/heap/docs/edit";
heap.urlmap['app_admin_docs_list'] = "/heap/docs/reset";
heap.urlmap['app_admin_docs_sizes'] = "/heap/docs/sizes";
heap.urlmap['app_admin_docs_modify'] = "/heap/docs/modify";
heap.urlmap['app_admin_docs_subtitles'] = "/heap/docs/subtitles";
heap.urlmap['app_admin_docs_upload'] = "/heap/docs/upload";
heap.urlmap['app_admin_docs_upload_meta'] = "/heap/docs/uploadMeta";
heap.urlmap['app_admin_docs_upload_tags'] = "/heap/docs/uploadTags";
heap.urlmap['app_admin_redirects_edit'] = "/heap/redirects/edit";
heap.urlmap['app_admin_users_edit'] = "/heap/users/edit";
heap.urlmap['static'] = "/joutejr/static";
heap.urlmap['emissions'] = "/emissions";
heap.urlmap['emission'] = "/emission/%s";
heap.urlmap['debatteurs'] = "/debatteurs";
heap.urlmap['debatteur'] = "/debatteur/%s";
heap.urlmap['classement'] = "/classement";
heap.urlmap['inscription'] = "/inscription";
heap.urlmap['inscription_confirm'] = "/inscription/confirmation";
heap.urlmap['inscription_mail'] = "/inscription/mail";
heap.urlmap['reminder_mail'] = "/inscription/oublie";
heap.urlmap['faq'] = "/faq";
heap.urlmap['presentation'] = "/presentation";
heap.urlmap['api_jjr'] = "/api/json";

heap.labels['header_voir_joute'] = "VOIR LA JOUTE";
heap.labels['header_webemission_info1'] = "Avec Stéphan Bureau";
heap.labels['header_webemission_info2'] = "Durée : 18 minutes";
heap.labels['header_prochaine_episode_heure'] = "à 15h";
heap.labels['footer_telequebec'] = "Tout sur Télé-Québec";
heap.labels['footer_confidentialite'] = "Politique de confidentialité";
heap.labels['footer_responsabilite'] = "Limitation de responsabilité";
heap.labels['footer_netiquette'] = "Nétiquette";
heap.labels['footer_communiques'] = "Communiqués";
heap.labels['footer_emplois'] = "Emplois";
heap.labels['footer_faq'] = "FAQ";
heap.labels['footer_nousjoindre'] = "Nous Joindre";
heap.labels['footer_disclaimer1'] = "&copy; 2009 Télé-Québec. Tous droits réservés. Réalisation - ";
heap.labels['footer_disclaimer2'] = "Turbulent.";
heap.labels['footer_disclaimer3'] = "Graphisme - ";
heap.labels['footer_disclaimer4'] = "Net Communications";
heap.labels['footer1'] = "Ce site a été rendu possible gr&acirc;ce à la collaboration de ces partenaires :";
heap.labels['footer2'] = "Avec la participation financière de :";
heap.labels['footer_disclaimers5'] = ". Photographe - Michel Cloutier";
heap.labels['contestant_info'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi a nulla elit, id sollicitudin odio. Quisque adipiscing tortor in nibh auctor non vulputate felis ullamcorper. Donec sollicitudin hendrerit nisl, eu lobortis metus egestas a. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.";
heap.labels['contestant_nom'] = "Nom d'usager";
heap.labels['contestant_password'] = "Mot de passe";
heap.labels['contestant_forgotpassword'] = "Mot de passe oublié?";
heap.labels['see_more'] = "Voir la fiche";
heap.labels['sitemap_accueil'] = "Accueil > Émissions > Débat du";
heap.labels['link_reglements_vote'] = "Règlements du vote";
heap.labels['link_toutes_emissions'] = "Voir toutes les webémissions";
heap.labels['info_lettre'] = "Pour être informé de l'horaire des prochaines émissions, des primeurs et de l'évolution du classement.";
heap.labels['info_inscription'] = "Vous êtes en 5e secondaire? Vous avez des opinions et le courage de les défendre? Inscrivez-vous dès maintenant à <em>La joute junior</em>!";
heap.labels['info_inscription_message'] = "*Votre candidature sera étudiée au cours de la période de recrutement.";
heap.labels['home_baseline'] = "Voter pour les debatteurs de la semaine! Le vote est maintenant ouvert.";
heap.labels['vote_1_msg'] = "Sujet 1 : Qui est le meilleur cette semaine?";
heap.labels['vote_2_msg'] = "Enregistré! Il vous reste 1 vote";
heap.labels['vote_3_msg'] = "Sujet 2 : Qui est le meilleur cette semaine?";
heap.labels['vote_4_msg'] = "Enregistré! Voyez les résultats mardi à midi.";
heap.labels['vote_2_votes'] = "Vous avez 2 votes à utiliser.";
heap.labels['vote_1_votes'] = "Il vous reste un vote.";
heap.labels['vote_0_votes'] = "  ";
heap.labels['faq_pb'] = "FAQ et problèmes techniques";
heap.labels['link_twitter'] = "http://twitter.com/lajoutejunior";
heap.labels['link_facebook'] = "http://www.facebook.com/lajoutejunior#/lajoutejunior?v=wall";
heap.labels['connexion_text'] = "Connectez-vous afin de voter pour vos débateurs préférés ainsi que pour participer aux débats à l'aide des identifiants reçus par courriel.";
heap.labels['connexion_text_passw'] = "Vous avez oublié votre mot de passe ? Entrer votre adresse courriel et un message contenant votre mot de passe vous sera envoyé.";
heap.labels['inscription_link'] = "Inscription";
heap.labels['mot_de_passe_link'] = "Mot de passe oublié?";
heap.labels['connexion_link'] = "Connexion";
heap.labels['webemission_avenir_content1'] = "Ne manquez pas les prochains débats, ce vendredi %s dès 15h.";
heap.labels['webemission_avenir_content2'] = "Les débatteurs:";
heap.labels['webemission_avenir_content3'] = "Les sujets seront dévoilés lors de la webémission.";
heap.labels['sitemap_presentation'] = "Accueil > Présentation";
heap.labels['presentation_description1'] = "Haec et huius modi quaedam innumerabilia ultrix facinorum impiorum bonorumque praemiatrix aliquotiens operatur Adrastia atque utinam semper quam vocabulo duplici etiam Nemesim appellamus: ius quoddam sublime numinis efficacis, humanarum mentium opinione lunari circulo superpositum, vel ut definiunt alii, substantialis tutela generali potentia partilibus praesidens fatis, quam theologi veteres fingentes Iustitiae filiam ex abdita quadam aeternitate tradunt omnia despectare terrena.";
heap.labels['presentation_description2'] = "Quae dum ita struuntur, indicatum est apud Tyrum indumentum regale textum occulte, incertum quo locante vel cuius usibus apparatum. ideoque rector provinciae tunc pater Apollinaris eiusdem nominis ut conscius ductus est aliique congregati sunt ex diversis civitatibus multi, qui atrocium criminum ponderibus urgebantur.";
heap.labels['sitemap_webemissions'] = "Accueil > Webémissions";
heap.labels['link_result_emission'] = "Voir la fiche de l'émission";
heap.labels['insc_presentation_text1'] = "Pourquoi devenir membre de telequebec.tv?";
heap.labels['insc_presentation_text2'] = "Qu'ils réagissent à une émission de Télé-Québec ou au contenu de son portail, les membres de telequebec.tv voient leurs commentaires publiés et lus par les internautes (blogues, etc.). De plus, les membres de telequebec.tv peuvent voter pour les courts métrages de Fais ça court! qu'ils préfèrent ou pour le débatteur de La joute qu'ils jugent le meilleur.";
heap.labels['insc_presentation_text3'] = "Par ailleurs, ils profiteront sous peu d'une multitude d'autres avantages.";
heap.labels['insc_presentation_text4'] = "Connexion";
heap.labels['insc_firstname'] = "Prénom";
heap.labels['insc_lastname'] = "Nom";
heap.labels['insc_city'] = "Ville";
heap.labels['insc_email'] = "Adresse de courriel";
heap.labels['insc_email_confirm'] = "Confirmer votre adresse de courriel";
heap.labels['insc_password'] = "Mot de passe";
heap.labels['insc_password_confirm'] = "Valider votre mot de passe";
heap.labels['insc_newsletter'] = "Veuillez m'informer des nouveautés concernant telequebec.tv.";
heap.labels['insc_submit'] = "Soumettre";
heap.labels['insc_firstname_err'] = "- Vous devez inscrire votre prénom.";
heap.labels['insc_lastname_err'] = "- Vous devez inscrire votre nom.";
heap.labels['insc_city_err'] = "- Vous devez inscrire une ville.";
heap.labels['insc_email_err'] = "- Vous devez inscrire votre adresse de courriel.";
heap.labels['insc_email_confirm_err'] = "- Vous devez inscrire votre adresse de courriel deux fois.";
heap.labels['insc_password_err'] = "- Vous devez inscrire un mot de passe de plus de 6 caractères.";
heap.labels['insc_password_confirm_err'] = "- Vous devez inscrire votre mot de passe deux fois.";
heap.labels['insc_email_sent'] = "Un courriel vous a été expédié. Pour confirmer votre inscription, cliquez sur le lien qu'il contient. <br />Vérifiez vos courriers indésirables. Le message de confirmation s’y cache parfois.";
heap.labels['insc_confirmed1'] = "Votre inscription est maintenant confirmée et la connexion est établie.";
heap.labels['insc_confirmed2'] = "Votre identification se trouve à droite dans la  partie supérieure de l'écran.";
heap.labels['insc_confirmed31'] = "Rendez-vous maintenant sur ";
heap.labels['insc_confirmed31link'] = "l'accueil";
heap.labels['insc_confirmed32'] = "pour voter pour votre débatteur favori.";
heap.labels['insc_'] = "";
heap.labels['insc_email_title'] = "La joute junior - Confirmation de votre inscription";
heap.labels['insc_email_text1'] = "Confirmation de votre inscription";
heap.labels['insc_password_title'] = "La joute junior - Mot de passe oublié";
heap.labels['insc_email_text2'] = "";
heap.labels['insc_email_text3'] = "";
heap.labels['insc_email_text4'] = "";
heap.labels['insc_email_text5'] = "";
heap.labels['sitemap_debatteurs'] = "Accueil > Débatteurs";
heap.labels['sitemap_debatteur'] = "Accueil > Débatteurs >";
heap.labels['bc_accueil'] = "Accueil";
heap.labels['bc_presentation'] = "Présentation";
heap.labels['bc_emissions'] = "Émissions";
heap.labels['bc_debatteurs'] = "Débatteurs";
heap.labels['bc_classement'] = "Classement";
heap.labels['bc_emission_prefix'] = "Débat du ";
heap.labels['erreur_message1'] = "La page que vous demandez n'existe pas ou a été déplacée, cliquez ";
heap.labels['erreur_message2'] = "ici";
heap.labels['erreur_message3'] = " pour retourner à l'Accueil.";
heap.labels['err'] = "Une erreur s'est produite";
heap.labels['err_msg_backhome'] = "Retourner à l'accueil";
heap.labels['err_needflash_msg'] = "Ce contenu requiert l'installation d'Adobe Flash Player 10";
heap.labels['err_invalid_object'] = "Object invalide";
heap.labels['err_validation_failed'] = "Erreur de validation";
heap.labels['err_not_authenticated'] = "Identification requise";
heap.labels['err_permission_denied'] = "Manque de permissions";
heap.labels['err_already_voted'] = "Vous avez déja voté";
heap.labels['err_object_already_exists'] = "Cet objet existe déjà";
heap.labels['err_missing_parameter'] = "Un paramètre requis est manquant.";
heap.labels['user_email_not_available'] = "Ce courriel est déja pris";
heap.labels['user_username_not_available'] = "Ce surnom est déja pris";
heap.labels['auth_failed'] = "Échec d'identification";
heap.labels['auth_not_validated'] = "Ce compte n'est pas validé";
heap.labels['auth_wrong_login'] = "Le courriel est invalide";
heap.labels['auth_wrong_password'] = "Mot de passe incorrect ou compte non-validé";
heap.labels['validator_required_file'] = "Vous devez choisir un fichier";
heap.labels['validator_required_type'] = "Vous devez fournir le type.";
heap.labels['validator_required_author'] = "Vous devez fournir l'identifiant de l'auteur.";
heap.labels['validator_required_name'] = "Vous devez fournir le nom.";
heap.labels['validator_required_atom_id'] = "Vous devez fournir l'identifiant de l'atome.";
heap.labels['validator_required_code'] = "Vous devez fournir le code HTTP de réponse.";
heap.labels['validator_required_uri'] = "Vous devez fournir l'URI.";
heap.labels['validator_required_destination'] = "Vous devez fournir l'URI/URL de destination.";
heap.labels['validator_required_username'] = "Vous devez fournir le nom d'usager.";
heap.labels['validator_required_email'] = "Vous devez fournir l'adresse courriel.";
heap.labels['validator_required_password'] = "Vous devez fournir le mot de passe.";
heap.labels['validator_required_userslug'] = "Vous devez fournir l'identifiant de l'utilisateur.";
heap.labels['validator_format_publish_start'] = "La date de publication doit être du format suivant : YYYY-MM-DD [HH:MM:SS]";
heap.labels['validator_format_importance'] = "L'importance doit être une valeur numérique.";
heap.labels['validator_format_type'] = "Le type ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_author'] = "L'identifiant de l'auteur doit être numérique.";
heap.labels['validator_format_channel'] = "L'identifiant du canal doit être numérique.";
heap.labels['validator_format_name'] = "Le nom ne doit contenir que des lettres et/ou des tirets.";
heap.labels['validator_format_atom_id'] = "L'identifiant de l'atome doit être numérique.";
heap.labels['validator_format_parent_id'] = "L'identifiant du parent doit être numérique.";
heap.labels['validator_format_title'] = "Le format du titre est invalide.";
heap.labels['validator_format_body'] = "Le format du contenu est invalide.";
heap.labels['validator_format_filename'] = "Le nom du fichier ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_code'] = "Le code HTTP doit être du format suivant : http-###";
heap.labels['validator_format_uri'] = "L'URI doit être une URI relative valide (ex. /exemple)";
heap.labels['validator_format_destination'] = "L'URI de destination est invalide.";
heap.labels['validator_format_note'] = "Le format de la note est invalide.";
heap.labels['validator_format_username'] = "Le nom d'usager est invalide.  Il doit contenir entre 4 et 30 lettres et/ou chiffres seulement.";
heap.labels['validator_format_email'] = "Le format de l'adresse courriel est invalide.";
heap.labels['validator_format_password'] = "Le mot de passe est invalide.";
heap.labels['validator_format_firstname'] = "Le prénom de l'usager ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_lastname'] = "Le nom de famille de l'usager ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_sex'] = "Le sexe de l'usager doit être 'male' ou 'female' seulement.";
heap.labels['validator_format_city'] = "La ville ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_country'] = "Le pays ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_region'] = "La région ne doit contenir que des lettres et/ou ponctuation.";
heap.labels['validator_format_website'] = "Le site web doit contenir une URL valide.";
heap.labels['validator_format_newsletter'] = "Le choix du e-bulletin doit être numérique.";
heap.labels['validator_format_userslug'] = "L'identifiant de l'usager est invalide.";
heap.labels['validator_match_password'] = "Les mots de passe ne sont pas identiques.";
heap.labels['validator_field_required'] = "%field est requis";
heap.labels['validator_field_format_date'] = "%field doit être dans le format suivant: YYYY-MM-DD [HH:MM:SS]";
heap.labels['validator_field_format_numeric'] = "%field doit être numérique";
heap.labels['validator_field_format_email'] = "%field n'est pas un courriel valide";
heap.labels['validator_field_format_text'] = "%field n'est pas valide";
heap.labels['error_IE6'] = "Le site de la Joute Junior nécessite l'utilisation d'Internet Explorer version 7 ou supérieure. Pour mettre à jour ton navigateur, clique sur ce message.";
heap.labels['error_IE6_url'] = "http://www.microsoft.com/canada/fr/windows/default.aspx";
heap.labels['label_nom'] = "Votre nom";
heap.labels['label_email'] = "Votre courriel";
heap.labels['label_descr'] = "Description de votre problème";
heap.labels['label_send'] = "Envoyer";
heap.labels['label_nav'] = "configuration";
heap.labels['tech_email_title'] = "Contact depuis FAQ - La joute junior";
heap.labels['tech_email_text'] = "Cette requête a été envoyée depuis le formulaire de contact du site La joute junior. Voici les informations communiquées : ";
heap.labels['tech_email_text_ok'] = "Votre message a bien été envoyé à notre équipe.";

heap.media.sizes['square'] = new Object();
heap.media.sizes['square']['width'] = 100;
heap.media.sizes['square']['height'] = 100;
heap.media.sizes['square']['mode'] = 'crop';
heap.media.sizes['square']['crop'] = 'center';
heap.media.sizes['thumb'] = new Object();
heap.media.sizes['thumb']['width'] = 100;
heap.media.sizes['thumb']['height'] = 100;
heap.media.sizes['thumb']['mode'] = 'resize';
heap.media.sizes['thumb']['dimension'] = 'max';
heap.media.sizes['mini'] = new Object();
heap.media.sizes['mini']['width'] = 185;
heap.media.sizes['mini']['height'] = 152;
heap.media.sizes['mini']['mode'] = 'resize-crop';
heap.media.sizes['mini']['dimension'] = 'min';
heap.media.sizes['small'] = new Object();
heap.media.sizes['small']['width'] = 300;
heap.media.sizes['small']['height'] = 300;
heap.media.sizes['small']['mode'] = 'resize';
heap.media.sizes['small']['dimension'] = 'max';
heap.media.sizes['ref'] = new Object();
heap.media.sizes['ref']['width'] = 400;
heap.media.sizes['ref']['height'] = 400;
heap.media.sizes['ref']['mode'] = 'resize';
heap.media.sizes['ref']['dimension'] = 'max';
heap.media.sizes['medium'] = new Object();
heap.media.sizes['medium']['width'] = 299;
heap.media.sizes['medium']['height'] = 226;
heap.media.sizes['medium']['mode'] = 'resize-crop';
heap.media.sizes['medium']['dimension'] = 'min';
heap.media.sizes['large'] = new Object();
heap.media.sizes['large']['width'] = 612;
heap.media.sizes['large']['height'] = 395;
heap.media.sizes['large']['mode'] = 'resize-crop';
heap.media.sizes['large']['dimension'] = 'min';
heap.media.sizes['xlarge'] = new Object();
heap.media.sizes['xlarge']['width'] = 1024;
heap.media.sizes['xlarge']['height'] = 1024;
heap.media.sizes['xlarge']['mode'] = 'resize';
heap.media.sizes['xlarge']['dimension'] = 'max';
heap.media.sizes['webemission_big'] = new Object();
heap.media.sizes['webemission_big']['width'] = 560;
heap.media.sizes['webemission_big']['height'] = 358;
heap.media.sizes['webemission_big']['mode'] = 'resize-crop';
heap.media.sizes['webemission_big']['dimension'] = 'min';
heap.media.sizes['webemission_small'] = new Object();
heap.media.sizes['webemission_small']['width'] = 146;
heap.media.sizes['webemission_small']['height'] = 71;
heap.media.sizes['webemission_small']['mode'] = 'resize-crop';
heap.media.sizes['webemission_small']['dimension'] = 'min';
heap.media.sizes['debatteur_vote'] = new Object();
heap.media.sizes['debatteur_vote']['width'] = 111;
heap.media.sizes['debatteur_vote']['height'] = 80;
heap.media.sizes['debatteur_vote']['mode'] = 'resize-crop';
heap.media.sizes['debatteur_vote']['dimension'] = 'min';
heap.media.sizes['debatteur_portrait'] = new Object();
heap.media.sizes['debatteur_portrait']['width'] = 48;
heap.media.sizes['debatteur_portrait']['height'] = 71;
heap.media.sizes['debatteur_portrait']['mode'] = 'resize-crop';
heap.media.sizes['debatteur_portrait']['dimension'] = 'min';
heap.media.sizes['debatteur_small'] = new Object();
heap.media.sizes['debatteur_small']['width'] = 79;
heap.media.sizes['debatteur_small']['height'] = 60;
heap.media.sizes['debatteur_small']['mode'] = 'resize-crop';
heap.media.sizes['debatteur_small']['dimension'] = 'min';
heap.media.sizes['debatteur_large'] = new Object();
heap.media.sizes['debatteur_large']['width'] = 400;
heap.media.sizes['debatteur_large']['height'] = 295;
heap.media.sizes['debatteur_large']['mode'] = 'resize-crop';
heap.media.sizes['debatteur_large']['dimension'] = 'min';
heap.media.sizes['portrait_large'] = new Object();
heap.media.sizes['portrait_large']['width'] = 250;
heap.media.sizes['portrait_large']['height'] = 324;
heap.media.sizes['portrait_large']['mode'] = 'resize-crop';
heap.media.sizes['portrait_large']['dimension'] = 'min';
heap.media.sizes['flash_loading'] = new Object();
heap.media.sizes['flash_loading']['width'] = 560;
heap.media.sizes['flash_loading']['height'] = 320;
heap.media.sizes['flash_loading']['mode'] = 'resize-crop';
heap.media.sizes['flash_loading']['dimension'] = 'min';
 



heap.translate = function (token)
{
  if (heap.labels[token])
    return heap.labels[token];
  else
    return token + '-' + heap.config['current_language'];
};

heap.api.setup = function(setupParams)
{
  var target = setupParams['object'];
  var api_url = setupParams['url'];
  var api_class = setupParams['api_class'];
  var methods = setupParams['methods'];
  
  if(!target) throw new Error("Missing target for heap.api.setup");
  if(!api_url) throw new Error("Missing api_url for heap.api.setup");
  if(!api_class) throw new Error("Missing api_class for heap.api.setup");
  if(!methods) methods = new Array();
  
  for(var m = 0; m < methods.length; m++) (function(api_method)
  {
    target[api_method] = function(callback, params)
    {
      jQuery.ajax({
        url: api_url+'/'+api_class+'/'+api_method,
        data: { parameters: JSON.stringify(params) }, 
        success: callback
      }); 
    }
  })(methods[m]);
  
  
};

/** User API **/

heap.api.users = {};
heap.api.setup({
  object: heap.api.users,
  api_class:'users',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','isloggedin','login','logout','usernameAvailability','checkEmailAvailability']
});


heap.api.users.login = function(callback, params)
{
  params['password'] = hex_md5(params['password']);
  
  jQuery.ajax({
    url: heap.urlmap.api_json+'/'+'users'+'/'+'login',
    data: { parameters: JSON.stringify(params) }, 
    success: callback
  }); 
}

/** Atoms API **/
heap.api.atoms = {};
heap.api.setup({
  object: heap.api.atoms,
  api_class:'atoms',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','setRating','getMetaBlock','addTags','removeTags']
});


/** Channels API **/
heap.api.channels = {};
heap.api.setup({
  object: heap.api.channels,
  api_class:'channels',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','addTags','removeTags']
});


/** Documents API **/
heap.api.media = {};
heap.api.setup({
  object: heap.api.media,
  api_class:'media',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','addTags','removeTags', 'resize', 'setFrame', 'rotate', 'searchAndRender']
});

/** Reactions API **/
heap.api.reactions = {};
heap.api.setup({
  object: heap.api.reactions,
  api_class:'reactions',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','moderate']
});

/** Redirects API **/
heap.api.redirects = {};
heap.api.setup({
  object: heap.api.redirects,
  api_class:'redirects',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search', 'setRating']
});


/** Tags API **/
heap.api.tags = {};
heap.api.setup({
  object: heap.api.tags,
  api_class:'tags',
  url: heap.urlmap.api_json,
  methods: ['load', 'create', 'erase', 'rename', 'merge', 'renameDictionary', 'eraseDictionary', 'search', 'searchAndRender']
});



