/**
 * moz_inline_box.js
 * for Firefox2
 * @version		0.0.0.2
 * @return		{Void}
 * @update		13:37 2009/02/17
 */
Kaas.mozInlineBox = {
	
	/**
	 * display: -moz-inline-box;　を追加し、Box を二重にする
	 * @param		_class:String - ターゲットとなるコンテナのクラス名
	 * @param		_container:String - 走査する親要素のid
	 * <div id="_container"> // 走査する親要素
	 * 	<div class="_class"> // ターゲットとなるコンテナ
	 * 	...
	 * 	</div>
	 * 	.
	 * 	.
	 * 	.
	 * </div>
	 */
	div: function(_class, _container) {
		
		if (!Kaas.isFF2()) return;
		
		var container = (_container)? Kaas.$(_container) : document;
		var box = container.getElementsByTagName('div');
		var boxes = [];
		
		for (var i = 0, l = box.length; i < l; i++) {
			var b = box[i];
			if (Kaas.hasClassName(b, _class)) {
				Kaas.addClass(b, 'mozInlineBox');
				boxes.push(b);
				b.style.display = '-moz-inline-box';
			}
		}
		
		for (var j = 0, k = boxes.length; j < k; j++) {
			var c = boxes[j];
			var content = c.innerHTML;
			c.innerHTML = '';
			
			var div = document.createElement('div');
			c.appendChild(div);
			div.innerHTML = content;
		}
		
	},
	
	/**
	 * @param		_id:String - ulのid
	 * <ul id="_id">
	 * 	<li><a href="">...</a></li>
	 * 	.
	 * 	.
	 * 	.
	 * </ul>
	 */
	ul: function(_id, addSpan) {
		
		if (!Kaas.isFF2()) return;
		
		var box = Kaas.$(_id).getElementsByTagName('li');
		var boxes = [];
		
		for (var i = 0, l = box.length; i < l; i++) {
			var b = box[i];
			Kaas.addClass(b, 'mozInlineBox');
			boxes.push(b);
			b.style.display = '-moz-inline-box';
		}
		
		if (addSpan == 'span') {
			for (var j = 0, k = boxes.length; j < k; j++) {
				var c = boxes[j];
				var content = c.innerHTML;
				c.innerHTML = '';
				
				var span = document.createElement('span');
				c.appendChild(span);
				span.innerHTML = content;
			}
		}
		
	}
	
};
