// Object.prototype.cloneB = function() {
//   var newObj = (this instanceof Array) ? [] : {};
//   for (i in this) {
//     if (i == 'clone') continue;
//     if (this[i] && typeof this[i] == "object") {
//       newObj[i] = this[i].cloneB();
//     } else newObj[i] = this[i]
//   } return newObj;
// };


function loadImg (xml) {
  // read in the images' file name from the XML file
  files = new Array();
  thumbs = new Array();

  imagesQueue = imagesQ;
  thumbsQueue = jQuery.extend(true, {}, imagesQ);

  xmlDoc=loadXMLDoc(xml);
  // xmlDoc=loadXML(xml);
  x=xmlDoc.getElementsByTagName("ImgSrc");
  for  (i=0;i<x.length;i++) { 
    files[i] = "./img/" + x[i].childNodes[0].nodeValue;
    thumbs[i] = "./thumbs/" +  x[i].childNodes[0].nodeValue;
  }
  imagesQueue.onComplete = function()
    {
      QueuesCompleteAll();
    }

  imagesQueue.queue_images(files);
  //  thumbsQueue.queue_images(thumbs);

  imagesQueue.process_queue();
  //  thumbsQueue.process_queue();
}

imageId = 0;

function setFullScreen(mode){
  var FullscreenrOptions;
  if (mode == true) {
    FullscreenrOptions = {  width: 1152, height: 758, bgID: '#bgimg', fullview: 0, top: 100, left: 0, bottom: 0 };
  }
  else {
    FullscreenrOptions = {  width: 1152, height: 758, bgID: '#bgimg', fullview: 1, top: 100, left: 0, bottom: 0 };
  }
  jQuery.fn.fullscreenr(FullscreenrOptions);
}


function toggleDisplay(el) {
  if (document.getElementById (el).style.display == 'block') {
    document.getElementById(el).style.display = 'none';
  }
  else {
    document.getElementById(el).style.display = 'block';    
  }
}


function setPlayMode(mode) {
  play = mode;
  if (play == true) {
    myto = setTimeout ("chgImg ('bgimg', '');", 7000);
  }
  else {
    clearTimeout (myto);   // if a timeout is in progress, cancel it
  }
}

function QueuesCompleteAll(){
  // sleep awhile and change the bkg image
  //  alert ("Queue is complete"+imagesQueue.images.length);
  //  for (i=0; i < imagesQueue.images.length; i++) {
  imageId = 0;
  play = true;
  myto = setTimeout ("chgImg ('bgimg', '');", 7000);
    //  }
}

function chgImg (el_id, nav) {
    var bgimg = document.getElementById(el_id);
    if (nav == 'back') {
      if (imageId == 0) {
	imageId = imagesQueue.images.length - 1;
      }
      else {
	imageId --;
      }
    }
    else {
      imageId = (imageId + 1) % imagesQueue.images.length;
    }
    bgimg.src = imagesQueue.images[imageId].src;

    if (play) {
      myto = setTimeout ("chgImg ('bgimg', '');", 7000);
    }
}


/* exemple .....
<body>
        <h1>imagesQ(ueue.js) Demo</h1>
		<img id="show_me" />
	
		<script>
	       
			// On every image loaded show progress:
			imagesQueue.onLoaded = function()
			{
			  show_img.src = imagesQueue.current.src; // pas vraiment mais pt activer le bouton pour afficher
			
			}
		
		</script>
</body>
*/

