function load() {
		
	setAutoHeight('autoHeight', 'autoRelative');
//	setAutoWidth('autoWidth');

//	setGuideNames();
//	
//	fontTest();
//	sizeTest();
//$('test').setStyle({display: 'block'});
    
//	updateImagesSize();   
//	updateObjectsSize();   
      
	if (Prototype.Browser.IE) {	
		updatePngImages();
	}
};
Event.observe(window, 'load', load);

function setAutoHeight(attribut, relative) {

    var attributElements = $$('.' + attribut);
    attributElements.each(function(element) {
                
        if (element.offsetHeight != 0) {			        			
			element.setStyle({height: Length.pxToStrEm(element.offsetHeight)});    									
        }
        else {						
			element.setStyle({height: Length.pxToStrEm(element.parentNode.offsetHeight)});    
        }
    });
    
    var relativeElements = $$('.' + relative);    
    relativeElements.each(function(element) {
    
		element.setStyle({display: 'block'});
    });
};

function resetAutoHeight(attribut) {

	var attributElements = $$('.' + attribut);
    attributElements.each(function(element) {
           
        element.setStyle({height: 'auto'});
    });
}

function setAutoWidth(attribut) {
    
    var elements = $$('.' + attribut);

    for (var elementIndex = elements.length - 1; elementIndex >= 0; elementIndex--) {

        var element = elements[elementIndex];
        
        if (element.offsetWidth != 0) {        
			element.style.width = Length.pxToStrEm(element.offsetWidth);    
		}
		else {			
			element.style.width = Length.pxToStrEm(element.parentNode.offsetWidth);
		}
			
    }
};

function updatePngImages() {
     
	var blankSrc = '/files/image/theme/pixel.gif';
	var elements = document.body.getElementsByTagName('img');
	
    for (var elementIndex = elements.length - 1; elementIndex >= 0 ; elementIndex--) {
		
		var element = $(elements[elementIndex]);		
		
		if ((element.tagName == 'IMG') && /\.png$/i.test(element.src)) {								
			
			element.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + element.src + '")';
			element.src = blankSrc;					
		}
	}
}

function updateImagesSize() {     
     
     var images = document.getElementsByTagName("img");
     
    for ( var imageIndex = images.length - 1; imageIndex >= 0 ; imageIndex-- ) {
        var image = images[imageIndex];       
        imageWidth = image.offsetWidth;
        imageHeight = image.offsetHeight;
        image.style.width = Length.pxToStrEmDefault(imageWidth);        
        image.style.height = Length.pxToStrEmDefault(imageHeight);
        image.width = '';
        image.height = '';
     }          
}

function updateObjectsSize() {     
     
    var objects = document.getElementsByTagName("object");
     
    for ( var objectIndex = objects.length - 1; objectIndex >= 0 ; objectIndex-- ) {
        var object = objects[objectIndex];       
        objectWidth = object.offsetWidth;
        objectHeight = object.offsetHeight;
        object.style.width = Length.pxToStrEmDefault(objectWidth);        
        object.style.height = Length.pxToStrEmDefault(objectHeight);
        object.width = '';
        object.height = '';
     }          
}