	
	//http://www.promeo-formation.fr
	//http://promeov2.advitam.org
	///img/doc_promeo/flash/accueil/images.xml
	
	//0. construct
	//1. LOAD XML
	//2. SET OBJs
	//3. SHOW
	//4. START COUNT
	//5. ROOP
	
var DPbaseDomain = "http://www.promeo-formation.fr";// without"/"
//var DPbaseDomain = "http://promeov2.advitam.org";
var DPxmlPath = "/img/doc_promeo/flash/accueil/images.xml";
var DPxmlPathLocal = "./images.xml";
var DPimageData = new Array();
var DPdivID = "flashcontent";
var DProotDiv;
var DPmainDivStyle = "position:relative; width:502px; height:375px; background-color:#000; overflow:hidden; ";
var DPcontextIMGStyle = "position:absolute; left:0px; top:0px; width:502px; height:auto; border:0px; visibility:visible; ";
var DPcontextBtnStyle = "position:absolute; left:0px; top:0px; width:502px; height:375px; border:0px; visibility:visible; ";
var DPcontextWrapStyle = "position:relative; left:0px; top:213px;  width:502px; height:162px; z-index:9999; ";
var DPcontextBGStyle = "position:absolute; left:0px; top:0px;  width:502px; height:162px; background-color:#000; ";
var DPcontextTitleStyle = "position:absolute; left:14px; top:-3px;  width:270px; height:140px; color:#a1c428; font-size:26px; line-height:26px; overflow:hidden; font-family:georgia; ";
var DPcontextIndexsStyle = "position:absolute; left:298px; top:213px;  width:198px; height:162px; overflow:hidden; ";
var DPcontextIndexStyle = "border-top:1px solid #fff; padding:3px 0 4px 0; position:absolute; left:0px; top:0px;  width:194px; color:#fff; font-size:15px; line-height:16px; font-family:georgia; ";

var DPanimateRangeFromTop = 10;	//50
var DPanimateRangeToTop = 150;	//150
var DPintervalID;
var DPcurrentNum;
var DPtotalZ = 10;


$(document).ready(function () {
	docPromeo();
});

function docPromeo(){
	//CONSTRUCTER
	DProotDiv = document.getElementById(DPdivID);
	DProotDiv.innerHTML = "";
	
	//for local test
	if (location.hostname != "") { // document.domain
		//net
		DPbaseDomain = "";
	}else{
		//local
		DPxmlPath = DPxmlPathLocal;
	}
	alertIt("START: "+DPbaseDomain);
	DPloadXML();
}

function DPloadXML(){
	alertIt("GET: "+DPxmlPath);
	$.ajax({
		type: "GET",
		url: DPxmlPath,
		dataType: "xml",
		success: DPsetData
	});
}

function DPsetData(xml){
	alertIt("DATA LOADED");
	$(xml).find("image").each(function(){
		var obj = new Object();
		obj.path = $(this).attr("path");
		obj.link = $(this).attr("link");
		obj.title = $(this).attr("title");
		obj.description = $(this).attr("description");
		DPimageData.push(obj);
	});
	DPgenObj();
}

function DPgenObj(){
	alertIt("GENERATE OBJECTS");
	var str = "";
	for (var i = 0; i < DPimageData.length; i++){
		str += "-----"+i+"-----";
		str += "path: " + DPimageData[i].path + ", ";
		str += "link: " + DPimageData[i].link + ", ";
		str += "title: " + DPimageData[i].title + ", ";
		str += "description: " + DPimageData[i].description + ", ";
	}
	alertIt(str);
	
	//set root Div
	DProotDiv.innerHTML = '<div id="docPromeo" style="'+DPmainDivStyle+'"></div>';
	
	//add Images
	for (var i = 0; i < DPimageData.length; i++){
		var imgPath = "";
		if (DPbaseDomain != ""){
			//for local test
			imgPath = DPbaseDomain + "/" + DPimageData[i].path;
		}else{
			//release
			imgPath = DPimageData[i].path;
		}
		alertIt(imgPath);
		$("#docPromeo").append('<img src="'+imgPath+'" id="docPromeoContextIMG'+i+'" style="'+DPcontextIMGStyle+'">');
		$("#docPromeoContextIMG"+i).css({opacity: "0.0"});
	}
	
	//set Wrapper
	$("#docPromeo").append('<div id="docPromeoContextWrapper" style="'+DPcontextWrapStyle+'"></div>');
	
	//add BG
	$("#docPromeoContextWrapper").append('<div id="docPromeoContextBG" style="'+DPcontextBGStyle+'"></div>');
	//$("#docPromeoContextBG").css({opacity: "0.4"});
	
	//add Title
	$("#docPromeoContextWrapper").append('<div id="docPromeoContextTitle" style="'+DPcontextTitleStyle+'"></div>');
	//add Title Dummy
	$("#docPromeoContextWrapper").append('<div id="docPromeoContextTitleDummy" style="'+DPcontextTitleStyle+'"></div>');
	$("#docPromeoContextTitleDummy").css({visibility:"hidden", height:"auto", overflow:"visible"});
	
	//add Button
	$("#docPromeo").append('<a href="javascript:void(0)"><div id="docPromeoContextButton" onClick="DPdocPromeoLink(); return false;" style="'+DPcontextBtnStyle+'"></div></a>');
	$("#docPromeoContextButton").css({opacity: "0.0"});
	$("#docPromeoContextButton").css({zIndex: 10000});
	
	//set Index Wrapper
	$("#docPromeo").append('<div id="docPromeoContextIndexs" style="'+DPcontextIndexsStyle+'"></div>');
	$("#docPromeoContextIndexs").css({zIndex: 10001});
	
	//set Indexs
	for (var i = 0; i < DPimageData.length; i++){
		$("#docPromeoContextIndexs").append('<a href="'+DPimageData[i].link+'" style="text-decoration:none"><div id="docPromeoContextIndex'+i+'" style="'+DPcontextIndexStyle+'">'+DPimageData[i].title+'</div></a>');
		$("#docPromeoContextIndex"+i).hover(function () {
			$(this).css({ color:"#a1c428" });
		}, function () {
			$(this).css({ color:"#fff" });
		});
		//set top
		if (i == 0){
			$("#docPromeoContextIndex"+i).css({top:(-$("#docPromeoContextIndex"+i).outerHeight())});
		}else{
			$("#docPromeoContextIndex"+i).css({top:($("#docPromeoContextIndex"+(i-1)).position().top + $("#docPromeoContextIndex"+(i-1)).outerHeight())});
		}
		//set alpha
		$("#docPromeoContextIndex"+i).css({opacity: DPnextAlpha($("#docPromeoContextIndex"+i).position().top)});
	}
	
	DPsetIntialInfo();
}

function DPsetIntialInfo(){
	//input initial informations
	$("#docPromeoContextIMG0").animate({opacity: "1.0"});
	$("#docPromeoContextTitle").empty();
	//$("#docPromeoContextTitle").append(DPimageData[0].title);
	PRinit(DPimageData[0].title, document.getElementById("docPromeoContextTitleDummy"), document.getElementById("docPromeoContextTitle"));
	PRstartAction();
	DPcurrentNum = 0;
	DPstartInterval();
}

function DPstartInterval(){
	DPintervalID = setInterval(DPchangeAnimate, 7000);
}

function DPstopInterval(){
    clearInterval(DPintervalID);
}

function DPchangeAnimate(){
    DPstopInterval();
    PRremoveAction(DPchangeNext);
}

function DPchangeNext(){
	//remove
	var prevNum = DPcurrentNum - 1;
	if (prevNum < 0) prevNum += DPimageData.length;
	$("#docPromeoContextIndex"+DPcurrentNum).css({top:($("#docPromeoContextIndex"+prevNum).outerHeight() + $("#docPromeoContextIndex"+prevNum).position().top)});
	$("#docPromeoContextIndex"+DPcurrentNum).css({opacity: DPnextAlpha($("#docPromeoContextIndex"+DPcurrentNum).position().top)});
	$("#docPromeoContextTitle").empty();
	
	DPcurrentNum ++;
	if (DPimageData.length <= DPcurrentNum) {
		DPcurrentNum = 0;
	}
	
	//append
	var moveVal = $("#docPromeoContextIndex"+DPcurrentNum).outerHeight();
	for (var i = 0; i < DPimageData.length; i++){
		var moveToVal = $("#docPromeoContextIndex"+i).position().top - moveVal;
		$("#docPromeoContextIndex"+i).animate({top: moveToVal, opacity: DPnextAlpha(moveToVal)}, "normal");
	}
	$("#docPromeoContextIMG"+DPcurrentNum).css({zIndex: DPtotalZ});
	$("#docPromeoContextIMG"+DPcurrentNum).animate({opacity: "1.0"}, "normal", "linear", DPhidePrev);
	//$("#docPromeoContextTitle").append(DPimageData[DPcurrentNum].title);
	PRinit(DPimageData[DPcurrentNum].title, document.getElementById("docPromeoContextTitleDummy"), document.getElementById("docPromeoContextTitle"));
	PRstartAction();
	DPtotalZ++;
    
    DPstartInterval();
}

function DPhidePrev(){
	var numPrev = DPcurrentNum - 1;
	if (numPrev < 0) numPrev = DPimageData.length -1;
	$("#docPromeoContextIMG"+numPrev).css({opacity: "0.0"});
}

function DPdocPromeoLink(){
	location.href = DPimageData[DPcurrentNum].link;
}

function alertIt(str){
	if (DPbaseDomain != ""){
		//alert(str);
	}
}

function DPnextAlpha(topNum){
	var _alpha = (topNum - DPanimateRangeFromTop)/(DPanimateRangeToTop-DPanimateRangeFromTop);
	if (_alpha < 0) _alpha = 0;
	if (1 < _alpha) _alpha = 1;
	_alpha = 1- _alpha;
	return _alpha;
}

