<!--


function FocusText(BoxName)
{
if (BoxName.value == BoxName.defaultValue)
{
BoxName.value = '';
}
}
function BlurText(BoxName)
{
if (BoxName.value == '')
{
BoxName.value = BoxName.defaultValue;
}
}

function updateOrientation()
{
	/*window.orientation returns a value that indicates whether iPhone is in portrait mode, landscape mode with the screen turned to the
	  left, or landscape mode with the screen turned to the right. */
	var orientation=window.orientation;
	switch(orientation)
	{
	
		case 0:
				document.body.setAttribute("class","CadresC");
				break;	
				
		case 90:
				document.body.setAttribute("class","landscapeLeft");
				break;
		
		case -90:	
				document.body.setAttribute("class","landscapeRight");
				break;
	}

}
window.onorientationchange=updateOrientation;

function preloadImages()
{
    var preloader = document.createElement("div");
    preloader.id = "preloader";
    document.body.appendChild(preloader);
}

function querysearch() {
var champ = document.getElementById("q");
if (navigator.userAgent.indexOf("Safari/")!=-1) {
champ.setAttribute("type", "search");
champ.setAttribute("autosave", "UbactoHistory");
champ.setAttribute("results", "15");
}
}
/* champ.setAttribute("placeholder", "Recherche"); */

function keywordsearch() {
var champ = document.getElementById("k");
if (navigator.userAgent.indexOf("Safari/")!=-1) {
champ.setAttribute("type", "search");
champ.setAttribute("autosave", "UbactoHistory");
champ.setAttribute("results", "15");
}
}
/* champ.setAttribute("placeholder", "Recherche"); */

// ----------------------------------------------
// Mozilla Plugin de recherche
// ----------------------------------------------

function errorMsg(name,ext,cat)
{
  alert("Netscape 6 ou Mozilla est nŽcessaire pour installer un plugin sherlock");
}
function addEngine(name,ext,cat,type)
{
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  {
    //cat="Web";
    //cat=prompt("Dans quelle catŽgorie ce moteur devrait-il s'installŽ ?","Web")
    if (type!="0") {      window.sidebar.addSearchEngine(
        "http://mycroft.mozdev.org/nowrapper/submit-install.php/v/" + type + "/" + name + ".src",
        "http://mycroft.mozdev.org/nowrapper/submit-install.php/i/" + type + "/" + name + "."+ ext,
        name,
        cat );
    } else {      window.sidebar.addSearchEngine(
        "http://mycroft.mozdev.org/plugins/"+name+".src",
        "http://mycroft.mozdev.org/plugins/"+name+"."+ext,
        name,
        cat );
    }  }
  else
  {
    errorMsg(name,ext,cat);
  }
}

// ----------------------------------------------
// motionpack
// ----------------------------------------------

var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){ 
if(document.getElementById(objname).style.display == "none"){ 
// div is hidden, so let's slide down 
slidedown(objname); 
}else{ 
// div is not hidden, so slide up 
slideup(objname); 
} 
}

// ----------------------------------------------
// dictionary.reference.com selection de recherche
// ----------------------------------------------

function jump2form() {
	document.search_form.q.select();
	document.search_form.q.focus();
}

function isblank(s) {
	for(var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) {
			return false;
		}
	}
	return true;
}

function formcheck() {
	var la = document.search_form.db[0].checked;
	var wl = document.search_form.db[1].checked;
	var q = document.search_form.q.value;
	if ((q == null) || (q == "") || isblank(q)) {
		alert("Ecrivez un mot pour lancer une recherche.");
		jump2form();
	}
	else if (la == 1) {
		location.href = ("http://www.ubacto.com/cgi-bin/zzou/search.cgi?query=" + escape(q));
	}
	else if (wl == 1) {
		location.href= ("http://ubacto.com/cgi-bin/search/search.pl?Realm=All&Match=1&Terms=" + escape(q));
	}
	else {
		location.href = ("http://www.ubacto.com/");
	}
	return false;
}

var UBACTO = UBACTO || {};

UBACTO.require = function(file, callback) {

  if (document.loaded) { throw('Cannot require file, document is already loaded'); }  
  
  var force = arguments[arguments.length - 1] === true;
  var scripts = document.getElementsByTagName("script");
  var loaded_scripts = {};
  
  for (var i = 0, script; script = scripts[i]; i++) {
    if(script.src) { loaded_scripts[script.src] = 1; }
  };

  var host = 'http://larochelle.ubacto.com';
  var url = file.indexOf('/') == 0 ? host + file : file;
  
  if (force || !loaded_scripts[url]) { 
    document.write('<script src="' + url + '" type="text/javascript" charset="utf-8" onerror="throw(\'UBACTO.require: Une erreur est produite\')"><\/script>');
  }
  
  if (typeof callback == 'function') {
    document.write('<script type="text/javascript" charset="utf-8" defer="defer">(' + callback.toString() + ')();<\/script>');
  }
  
};


