RBS.System.RegisterNamespace("RBS.Image");

RBS.Image.Init = function(evt) 
{
	/* Correction transparence PNG sur IE6 */
	RBS.Image.blankSrc = "../ResourcesHandler.ashx?R=null.gif";
	var agent = navigator.userAgent.toLowerCase(); 
	var supported = (navigator.platform == "Win32") && (agent.indexOf("msie 6.") != -1);
	if (supported)
	{
		for(i = 0; i < document.images.length; i++) 
		{
			var img = document.images[i];
			var realsrc = img.src;
			if (/\.png/.test( realsrc.toLowerCase())) 
			{
				img.width = img.offsetWidth;
				img.height = img.offsetHeight;
				img.src = RBS.Image.blankSrc;
				img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + realsrc + "', sizingMethod='scale')";
			}
		}
	}
	return true;
}

RBS.Event.AddEvent(window, "load", RBS.Image.Init);


RBS.Image.SwapViewAndImage = function(tag, img)
{
	RBS.Image.ChangeViewAndImage(tag, img, 0);
}

RBS.Image.ChangeViewAndImage = function(tag, img, act) 
{
	var oScope = RBS.Dom.GetElement(tag);
	var oImg   = RBS.Dom.GetElement(img);
	var sImgPath = '../ResourcesHandler.ashx?R=';
	var DefaultSwapImg = 'car';

	if (oScope) {
		var sDisplay = oScope.style.display;
		if (act == 1) {
			oScope.style.display = "block";
			oImg.src = sImgPath + DefaultSwapImg + '_minus.gif';
		} else if (act == -1) {
			oScope.style.display = "none";
			oImg.src = sImgPath + DefaultSwapImg + '_plus.gif';
		} else if (act == 0) {
			oScope.style.display = (sDisplay != "block") ? "block" : "none";
			oImg.src = (sDisplay != "block") ? sImgPath + DefaultSwapImg + '_minus.gif' : sImgPath + DefaultSwapImg + '_plus.gif';
		}
	}
	if (window.event) event.returnValue = false;
}

RBS.Image.SwapAllViewAndImage = function(aDivObj, aImgObj) 
{
	var i;
	var act;
	var sDisplay = RBS.Dom.GetElement(aDivObj[0]).style.display;
	act = (sDisplay == 'none') ? 1 : -1 ;
	for (i=0; i< aImgObj.length; i++) {
		RBS.Image.ChangeViewAndImage(aDivObj[i], aImgObj[i], act);
	}
}

RBS.Image.DelayedLoadingImage = null;
RBS.Image.DelayedLoadImages = new Array();
RBS.Image.DelayedLoad = function (obj, url)
{
    var elem = new Array();
    elem[0] = obj;
    elem[1] = url;
    RBS.Image.DelayedLoadImages.push(elem);
}
RBS.Image.DelayedLoadingWait = function(ms)
{
	if (ms < 10000 && !RBS.Image.DelayedLoadingImage.complete)
		setTimeout("RBS.Image.DelayedLoadingWait(" + (ms + 100) + ")", 100);
}
RBS.Image.DelayedLoadStart = function ()
{
	for (i = 0; i < RBS.Image.DelayedLoadImages.length; i++) {
		var elem = RBS.Image.DelayedLoadImages[i];
		if (elem[0].tagName && elem[0].tagName == "IMG")
		{
			RBS.Image.DelayedLoadingImage = elem[0];
			RBS.Image.DelayedLoadingImage.src = elem[1];
			setTimeout("RBS.Image.DelayedLoadingWait(100)", 100);
		}
	}
}
