/**
 * JWallpapers - A lightweight yet powerful image gallery component with
 * community building capabilities
 * 
 * @version 2.2.2 $Id: thumbs_width.js 516 2010-09-21 14:46:49Z amazeika $
 * @package JWallpapers
 * @copyright Copyright (C) 2009 Arunas Mazeika, http://www.wextend.com. All
 *            rights reserved
 * @author Arunas Mazeika
 * @license GNU General Public License v2+ (GNU GPL v2+). See license.php
 * 
 */


var jw_is_ie7 = false;
if (/MSIE (\d+)\.\d+;/.test(navigator.userAgent)) {
    var jw_ie_ver = new Number(RegExp.$1);
    if (jw_ie_ver == 7) {
	jw_is_ie7 = true;
    }
}




if ((typeof jw_thumbs_width_loaded == "undefined") && jw_is_ie7) {

    var jw_thumbs_width_loaded = true;

    window.addEvent('domready', jwallpapersCheckThumbsWidth);
    window.addEvent('resize', jwallpapersCheckThumbsWidth);

}

function jwallpapersCheckThumbsWidth() {

    $$('ul[class^=thumbnails]').each(function(ul) {

	
	var lis = ul.getChildren('li');

	
	if (lis.length) {

	    
	    var cols = Math.floor(100 / parseInt(lis[0].style.width));

	    
	    
	    while (jwallpapersThumbsWidthTooLarge(lis, ul, cols)) {

		
		for ( var i = 0; i < lis.length; i++) {
		    var li_width = parseInt(lis[i].style.width);
		    lis[i].style.width = li_width - 1 + "%";
		}

	    }
	}

    });

}

function jwallpapersThumbsWidthTooLarge(lis, ul, cols) {

    
    
    if (lis[0].offsetWidth <= parseInt(lis[0].style.minWidth)) {
	return 0;
    }

    
    if (cols * lis[0].offsetWidth <= ul.offsetWidth) {
	return 0;
    }

    return 1;

}

