// JavaScript Document

var flagHideText=true;
var timeout;
var agent = navigator.userAgent.toLowerCase();
var isMac = (agent.indexOf('mac') != -1);
var isOpera = (agent.indexOf('opera') != -1);
var IEver = parseInt(agent.substring(agent.indexOf('msie ') + 5));
var isIE = ((agent.indexOf('msie')!=-1 && !isOpera && (agent.indexOf('webtv')==-1)) && !isMac);
var isIE5win = (isIE && IEver >= 5);
var isIE5mac = ((agent.indexOf('msie') != -1) && isMac);
var isSafari = (agent.indexOf('safari') != -1);
var nav = navigator.appName.substring(0,3);
var ver = navigator.appVersion.substring(0,1);

function SelectVisible(v,elem) {
	if (flagHideText && (isIE||isIE5win))
		for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}

function ShowText(strText) {
	if (timeout) {
		clearTimeout(timeout);
	}
	if (document.getElementById(strText))
		with(document.getElementById(strText).style)
			visibility="visible";
	SelectVisible("hidden",document.getElementsByTagName('select'));
}

function HideText(strText) {
	if (document.getElementById(strText))
			with(document.getElementById(strText).style)
				visibility="hidden";
	SelectVisible("visible",document.getElementsByTagName('select'));
}

//Ajouter aux favoris
function addFav() {
 if (nav=="Mic"&&ver>=4){
  url_site="http://www.caroline-kennerson.com";
  titre_site = "www.caroline-kennerson.com - Caroline Kennerson - Artiste Plasticienne";
  window.external.AddFavorite(url_site, titre_site);
 }else{
  alert('Faites CTRL+D pour ajouter www.caroline-kennerson.com &agrave; vos favoris !');
 }
}

function xml2obj(xDoc,xElt,imgs_data) {
	var imgs, i, j, d, v0, v1,v2,img_name, img_texte, ch1, ch2,v0_taille,v1_taille,v2_taille;
	
   imgs = xDoc.getElementsByTagName(xElt);
	
      for( i = 0; i < imgs.length; i++)
      {
			v0 = imgs[i].getAttribute("name");
			v0_taille=v0.length;		 
			if ( v0_taille >= 2 ) {
				v1 = imgs[i].getElementsByTagName("nom");
				v2 = imgs[i].getElementsByTagName("desc");
				v1_taille=v1.length;
				v2_taille=v2.length;
				for ( j = 0 ; j < v1_taille ; j++ ) {
					img_name=v1[j].lastChild.nodeValue;
					img_texte=v2[j].lastChild.nodeValue;
					ch1=new RegExp("(debut_lien)","g");
					ch2=new RegExp("(fin_lien)","g");
					img_texte=img_texte.replace(ch1,"<a ").replace(ch2,"</a>");
					imgs_data[img_name]={caption:''};
					imgs_data[img_name].caption=img_texte;	
				} 
      	}
      }
      d = new img_info2(imgs_data);
}

function img_info2(idata)
{
	this.imgs_data = idata;
}

function readXml2(xFile){
	var xmlDoc, xmlElt = "diapo", myShow, ret;
	var imgs_data= {};
	var show_obj={captions: true,
					transition: 'back:in:out',
					delay: 2000,
					duration: 1500,
			   	width: false,
			   	height: 400,
			   	resize: 'height',
		   		controller: false,
		   		hu: 'images/',
		   		loader: false };
	if ( isIE || isIE5win ||isIE5mac )
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		ret=xmlDoc.load(xFile);
		if (ret)
		{		
			xml2obj(xmlDoc,xmlElt,imgs_data);
			myShow = new Slideshow.Push('show', imgs_data, show_obj);
		}
	} else {
		xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.load(xFile);
		xmlDoc.onload = function()
   	{
			xml2obj(xmlDoc,xmlElt,imgs_data);
			myShow = new Slideshow.Push('show', imgs_data, show_obj);
   	}
   }
}

function readXml_2(xFile,xFile2){
	var xmlDoc, xmlElt, myShow;
	var imgs_data= {};
	var xmlDoc2, myShow2;
	var imgs_data2= {};	
	var show_obj={captions: true,
						transition: 'back:in:out',
						delay: 2000,
						duration: 1500,
			   		width: 400,
		   			height: 300,
		   			controller: false,
		   			hu: 'images/',
		   			loader: false };
	xmlElt="diapo";
	xmlDoc=document.implementation.createDocument("","",null);
	xmlDoc.load(xFile);
	xmlDoc2=document.implementation.createDocument("","",null);
	xmlDoc2.load(xFile2);
	xmlDoc.onload = function()
   {
		xml2obj(xmlDoc,xmlElt,imgs_data);
		myShow = new Slideshow.Push('show', imgs_data, show_obj);
   }

   xmlDoc2.onload = function()
   {
         xml2obj(xmlDoc2,xmlElt,imgs_data2);
		   myShow2 = new Slideshow.Push('show2', imgs_data2, show_obj);
   }   
}

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1; /*bust potential caching of external pages after initial request? (1=yes, 0=no)*/
var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var bustcacheparameter="";

function ajaxpage(url, containerid){
var page_request = false;
if (window.XMLHttpRequest) /* if Mozilla, Safari etc */
page_request = new XMLHttpRequest();
else if (window.ActiveXObject){ /* if IE */
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){};
}
}
else
return false;
page_request.onreadystatechange=function(){
loadpage(page_request, containerid);
}
if (bustcachevar) /*if bust caching of external page*/
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
page_request.open('GET', url+bustcacheparameter, true);
page_request.send(null);
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText;
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ /*Check to see if this object has not already been added to page before proceeding*/
if (file.indexOf(".js")!=-1){ /*If object is a js file*/
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ /*If object is a css file*/
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " /*Remember this object as being already added to page*/
}
}
}