/* -------------------------------------------------------
	COPYRIGHT 2008 and beyond
	Skytech Communications Inc.
	www.skytech.com
*/
var xmld= null;
var xmlPath = "/public/25f632b2-8910-453c-b91b-58850c889234/RotationImages/CegepEnImages/skyScroller.xml";
var imgPath = "/public/25f632b2-8910-453c-b91b-58850c889234/RotationImages/CegepEnImages/";
var arrValid = new Array();

var delay = 30;
var movex = 2;
var reoff = 0;
var currentPos = 0;
var currentTimer=null;
var sclr=null;
var trsHold=null;
var imgLinkWidth = 105;
function LoadXMLHeader(url,idContainer)
{
	
	var d = document.getElementById(idContainer);
	if(d==null)
		return;
		
	var xmlhttp = new XMLHttpRequest();  
	xmlhttp.open("GET", url, false);  
	xmlhttp.send('');
	arrValid = xmlhttp.responseXML.getElementsByTagName('item');
	
	var l = arrValid.length;
	var r = fillArray(l);
	
	d.innerHTML = "";
	var divScroll = document.createElement("div");
	divScroll.id="scroller";
	var divCap = document.createElement("div");
	divCap.id="caption";
	
	for(i=0;i<l;i++)
	{
		
		var img = '<img src="'+ imgPath+arrValid[r[i]].getElementsByTagName('img')[0].lastChild.nodeValue + '">';
		var a = '<a id="acp'+i+'" onmouseover="SetCaption(this)" onmouseout="RemoveCaption()"  href="'+ arrValid[r[i]].getElementsByTagName('url')[0].lastChild.nodeValue +'" title="'+arrValid[r[i]].getElementsByTagName('caption')[0].lastChild.nodeValue+'" class="img">'+img+'</a>';
		divScroll.innerHTML += a;
	}
	
	
	divScroll.style.width=(l*imgLinkWidth)+'px';
	d.appendChild(divScroll);
	d.appendChild(divCap);
	
	
	sclr = document.getElementById("scroller");
	
	document.getElementById("goLeft").onmouseover=function(){SwitchIt(false);}
	document.getElementById("goLeft").onmouseout=function(){ResetSwitch();}
	document.getElementById("goRight").onmouseover=function(){SwitchIt(true);}
	document.getElementById("goRight").onmouseout=function(){ResetSwitch();}
	
	trsHold=document.getElementById("br2").offsetWidth;
	reoff=sclr.offsetWidth;
}

var goLeft=true;
var delayRestart=3000;
function ScrollText() {
	if(currentTimer !=null)
		clearTimeout(currentTimer);
	currentTimer=null;
	
	if(goLeft)
	{
		if((currentPos*-1) >= reoff-trsHold)
		{
			goLeft=false;
			ResetSwitch();
		}
		else
		{
			currentPos = currentPos - movex;
			sclr.style.marginLeft = currentPos + 'px';
			var foo=this;
			currentTimer = setTimeout(function(){foo.ScrollText()},delay);
		}
	}
	else
	{
		if(currentPos >= 0)
		{
			goLeft=true;
			ResetSwitch();
		}
		else
		{
			currentPos = currentPos + movex;
			sclr.style.marginLeft = currentPos + 'px';
			var foo=this;
			currentTimer = setTimeout(function(){foo.ScrollText()},delay);	
		}
	}
	
}//ScrollText
function SetCaption(obj)
{
	if(obj.title)
	{
		var txt = obj.title;
		document.getElementById("caption").style.display="block";
		document.getElementById("caption").innerHTML = txt;
	}	
}
function RemoveCaption()
{
	document.getElementById("caption").style.display="none";
	document.getElementById("caption").innerHTML = "";
}


function SwitchIt(left)
{
	if(left)
		goLeft = true;
	else
		goLeft = false;
	ScrollText();
}
function ResetSwitch()
{
	clearTimeout(currentTimer);
}

function fillArray(maxItems)
{
	var a1 = new Array();
	var rval = new Array();

	for(i=0;i<maxItems;i++)
	{
		a1[i]=i+1;
	}

	for(i=0;i<maxItems;i++)
	{
		var v = 0;
		var found = false;
		while(!found)
		{
			v = Math.floor(Math.random()*maxItems);
			found = CheckIn(rval,v);
		}
		rval.push(v);
	}
	return rval;
}

function CheckIn(arr,val)
{
	for(i=0;i<arr.length;i++)
	{
		if(arr[i]==val)
		{
			return false;
		}
	}
	return true;
}

function CheckZoneMsg()
{
	try{
		if(overwriteHeader)
		{
			DoCustomAlternate();
			return;
		}
	}
	catch(e)
	{
	
	}
	var d = document.getElementById("msgacc");
	var l = 0;
	if(d.textContent)
		l=trim(d.textContent).length;
	else if(d.innerText)
		l=trim(d.innerText).length;
	if(l==0)
		LoadXMLMsg();
}

function LoadXMLMsg()
{
	var url = "/Modules/KModThumbnails/galleries.asp?site=25f632b2-8910-453c-b91b-58850c889234&path=RotationImages/EnteteAccueil";
	var idInsertIn = "msgacc";
	var arrValid = new Array();
	var xmlhttp = new XMLHttpRequest();  
	xmlhttp.open("GET", url, false);  
	xmlhttp.send('');
	arrValid = xmlhttp.responseXML.getElementsByTagName('photo');
	var rd = Math.floor(Math.random() * arrValid.length);
	var path = arrValid[rd].childNodes[2].lastChild.nodeValue;
	var wrap=document.getElementById(idInsertIn);
	wrap.innerHTML="";
	var mg = new Image();
	mg.src=path;
	wrap.appendChild(mg);
}
function trim(s) {
	return s.replace(/^\s+|\s+$/g,"");
}
function AddMenuOver()
{
	
	if(typeof overwriteMenu == 'undefined')
	{
		overwriteMenu = false;
	}

	var d = document.getElementById("p_blue_in");
	//var idImgCurrent = "img02";
	if(d==null)
		return;
	var imgs =  d.getElementsByTagName("img");
	
	for(i=0;i<imgs.length;i++)
	{
		
		if(!overwriteMenu)
		{
			if(imgs[i].id!=idImgCurrent)
			{
				imgs[i].onmouseover=function(a){return function(){(sImg(imgs[a]))};}(i);
				imgs[i].onmouseout=function(a){return function(){(sImg(imgs[a]))};}(i);
			}
			else if(imgs[i].id==idImgCurrent)
			{
				imgs[i].src= imgs[i].src.replace(".j","_o.j");
			}
		}
		
	}
}//AddMenuOver

function sImg(obj)
{
	var img = obj.src;
	if(img.indexOf("_o")!=-1)
		obj.src= img.replace("_o","");
	else
		obj.src= img.replace(".j","_o.j");
}

function LoadXMLIndividu()
{
	var url = "/Modules/KModThumbnails/galleries.asp?site=25f632b2-8910-453c-b91b-58850c889234&path=RotationImages/Individus";
	var idInsertIn = "indiv";
	var arrValid = new Array();
	var xmlhttp = new XMLHttpRequest();  
	xmlhttp.open("GET", url, false);  
	xmlhttp.send('');
	arrValid = xmlhttp.responseXML.getElementsByTagName('photo');
	var rd = Math.floor(Math.random() * arrValid.length);
	var path = arrValid[rd].childNodes[2].lastChild.nodeValue;
	var img=document.getElementById(idInsertIn);
	var mg = new Image();
	mg.src=path;
	img.src = mg.src;
}

/* */
function Sky()
{
	LoadXMLHeader(xmlPath,"br2");
	CheckZoneMsg();
	AddMenuOver();
}



