function setListHeight(selector)
{
	var iHeight = 0;
	$(selector).find('li:lt(5)').each(function(i){
		iHeight += $(this).outerHeight();
	})
	$(selector).height(iHeight+10);
}


function truncate(str, limit) {
	var bits, i;
	if (str !== typeof str) {
		return '';
	}
	bits = str.split('');
	if (bits.length > limit) {
		for (i = bits.length - 1; i > -1; --i) {
			if (i > limit) {
				bits.length = i;
			}
			else if (' ' === bits[i]) {
				bits.length = i;
				break;
			}
		}
		bits.push('...');
	}
	return bits.join('');
}

function getSearchResultItemHtml(item, name)
{
	return '<li class="asmListItem" style="display: block;">' +
		'<span class="asmListItemLabel">'+item.value+'</span>' +
		'<a href="#" class="asmListItemRemove">&nbsp;</a>' +
		'<input type="checkbox" checked="checked" style="display: none;" name="'+name+'" value="'+item.id+'" />' +
		'</li>';
}

function fileBrowserCallBack(field_name, url, type, win) {
	// due to mcpuk bug with firefox please tiny the absolute path to the connector, something like:
	// var connector = "http://localhost/tinymcpuk/filemanager/browser.html?Connector=http://localhost/tinymcpuk/filemanager/connectors/php/connector.php";
	//var connector = "../../../../js/tiny_mce/filemanager/browser.html?Connector=connectors/php/connector.php";
	var connector = "/js/tiny_mce/filemanager/browser.html?Connector=connectors/php/connector.php";
	//alert(url);
	/*
	if(url == undefined)
		url = "../../../../js/tiny_mce/filemanager/browser.html";
	var connector = url + "?Connector=connectors/php/connector.php";
	*/
	
	var enableAutoTypeSelection = true;
	
	//alert(connector);
	
	var cType;
	tinymcpuk_field = field_name;
	tinymcpuk = win;
	
	switch (type) {
		case "image":
			cType = "Image";
			break;
		case "flash":
			cType = "Flash";
			break;
		case "file":
			cType = "File";
			break;
	}
	
	if (enableAutoTypeSelection && cType) {
		connector += "&Type=" + cType;
	}
	
	window.open(connector, "tinymcpuk", "modal,width=600,height=400");
}
