// JavaScript Document
//	©2010 - sw2i Société Web en Ingénierie Internet - Tous droits réservés
//	Ne peut pas être utilisé sans autorisation écrite de sw2i
//	sw2i
//	194 boulevard emile delmas
//	17000 La Rochelle
//	http://www.sw2i.fr/
function fixAllIEPNGs()
{
	if (!Prototype.Browser.IE) return;
	if (document.documentMode) return;
	var appParams = navigator.appVersion.split('MSIE');
	if (parseFloat(appParams[1]) >= 7) return;
	$$('img.decorDone').each( function(img) {
		if (img.src.slice(-4).toLowerCase() != '.png') return;
		if ((img.getStyle('width') == '') && (img.getStyle('height') == '')) img.setStyle({width: img.getStyle('width') + 'px',heigth: img.getStyle('height') + 'px'});
		img.setStyle({'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + img.src + '", sizingMethod="scale")'});
		img.originalSrc = img.src;
		img.src = '/javascript/decoration/images/transparent.gif';
	});
}
function Preload(baseFolder)
{
	var cacheDiv = new Element('div',{id:'cache_' + baseFolder,style:'display:none'});
	$(document.body).appendChild(cacheDiv);
	switch (baseFolder) {
		case 'scotch':
			cacheDiv.appendChild(new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/haut-gauche.png', alt:'load', onload: '$(this).setAttribute("alt","")', style:'display:none', 'class':'preload' }));
			cacheDiv.appendChild(new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/haut-droite.png', alt:'load', onload: '$(this).setAttribute("alt","")', style:'display:none', 'class':'preload' }));
			cacheDiv.appendChild(new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/bas-gauche.png', alt:'load', onload: '$(this).setAttribute("alt","")', style:'display:none', 'class':'preload' }));
			cacheDiv.appendChild(new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/bas-droite.png', alt:'load', onload: '$(this).setAttribute("alt","")', style:'display:none', 'class':'preload' }));
			break;
	}
}
function Preloaded(baseFolder)
{
	var loaded = true;
	var cachedImg = null;
	if (baseFolder == null) {
		if ($$('img.scotch').length != 0) Preloaded('scotch');
		cachedImg = $$('.preload');
	}
	else {
		var cacheDiv = $('cache_' + baseFolder);
		if (cacheDiv == null) {
			Preload(baseFolder);
			return Preloaded(baseFolder);
		}
		cachedImg = cacheDiv.select('img');
	}
	if ((cachedImg != null) && (cachedImg.length != 0)) cachedImg.each(function(img) {
		if (!Prototype.Browser.IE) loaded &= (img.readAttribute('alt')=='');
		else loaded &= img.complete;
	});
	return loaded;
}
function Scotch(img,baseFolder)
{
	var position = img.cumulativeOffset();
	var dimension = img.getDimensions();
	var topLeftImg = new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/haut-gauche.png', 'class': 'decorPrepare' });
	$$('body')[0].appendChild(topLeftImg);
	topLeftImg.setStyle( {
		position: 'absolute',
		top: (position.top - 10) + 'px',
		left: (position.left - 10) + 'px',
		zIndex:50
	});
	var topRightImg = new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/haut-droite.png', 'class': 'decorPrepare' });
	$$('body')[0].appendChild(topRightImg);
	topRightImg.setStyle( {
		position: 'absolute',
		top: (position.top - 10) + 'px',
		left: (position.left + 10  + dimension.width - topRightImg.getWidth()) + 'px',
		zIndex:50
	});
	var botLeftImg = new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/bas-gauche.png', 'class': 'decorPrepare' });
	$$('body')[0].appendChild(botLeftImg);
	botLeftImg.setStyle( {
		position: 'absolute',
		top: (position.top + 10 + dimension.height - botLeftImg.getHeight()) + 'px',
		left: (position.left - 10) + 'px',
		zIndex:50
	});
	var botRightImg = new Element('img', { src: '/javascript/decoration/images/' + baseFolder + '/bas-droite.png', 'class': 'decorPrepare' });
	$$('body')[0].appendChild(botRightImg);
	botRightImg.setStyle( {
		position: 'absolute',
		top: (position.top + 10 + dimension.height - botRightImg.getHeight()) + 'px',
		left: (position.left + 10 + dimension.width - botRightImg.getWidth()) + 'px',
		zIndex:50
	});
}
function initdecoration()
{
	// if (Prototype.Browser.IE) return;
	if (Preloaded(null)) updatedecoration();
	else window.setTimeout('initdecoration()',10);
}
function updatedecoration()
{
	$$('.decorDone').each( function(obj) { obj.remove(); });
	$$('img.decoration').each( function(obj) { 
		if (!obj.complete) objdecoration.defer(obj);
		else if (obj.hasClassName('scotch')) Scotch(obj,'scotch');
	} );
	$$('.decorPrepare').each( function(obj) { obj.removeClassName('decorPrepare'); obj.addClassName('decorDone'); });
	fixAllIEPNGs();
	resizeDeferID = -1;
}
var resizeDeferID = -1;
function resizewindow()
{
	// if (Prototype.Browser.IE) return;
	if (!Preloaded(null)) return;
	if (resizeDeferID != -1) window.clearTimeout(resizeDeferID);
	resizeDeferID = window.setTimeout('updatedecoration()',10);
}
Event.observe(window,'load',function() { initdecoration(); });
Event.observe(window,'resize',function() { resizewindow(); });

