function SetSize(obj, x_size) 
{
    obj = $(obj);
    obj.writeAttribute("onclick", "").writeAttribute("title", "");
	if (obj.width > x_size)
	{
		obj.setStyle({width: x_size+"px"})
            .writeAttribute("title", "Click to Enlarge")
            .observe("click", function(event){
                $("lightbox").show().insert("<a href=\"javascript:void(0)\" title=\"Click to close\" onclick=\"closeLightBox()\"><img src=\""+this.readAttribute("src")+"\" /></a>");
                $("curtain").show();
            });
	}
}

function showLightBox(image) {
    $("lightbox").show().update("<a href=\"javascript:void(0)\" title=\"Click to close\" onclick=\"closeLightBox()\"><img src=\""+$(image).readAttribute("src")+"\" /></a>");
    $("curtain").show();
}

function closeLightBox()
{
    $("lightbox").hide().update('');
    $("curtain").hide();
}

function check(field, chk)
{
	for(var i = 0; i < field.length; i++)
	{
		if(field[i].type == 'checkbox')
		{
			field[i].checked = chk;
		}
	}
}

function postDataReturnText(url, data, callback, params)
{
    new Ajax.Request(url, {
        method: "post",
        postBody: data,
        onSuccess: function(response){
                if(typeof(params) == "undefined"){
                    callback(response.responseText);
                } else{
                    callback(response.responseText, params);
                }
            }
        })
}

function fold(element){
	$(element).up().next('div').down('div').toggle();
	if($(element).hasClassName('openfold')){
		$(element).removeClassName('openfold').addClassName('closefold');
	} else{
		$(element).removeClassName('closefold').addClassName('openfold');
	}
}

function showPreview(obj)
{
    new Ajax.Request(
        "/ajax.php",
        {
            method: "post",
            parameters: {
                body: $(obj).up("tr").previous("tr").down("textarea").value,
                type: "postPreview"
            },
            onSuccess: function(response){
                $("preview").up("tr").show();
                $("preview").innerHTML = response.responseText;
            }
        }
    )
}

function resetForm(formid){
	$$('#'+formid+' input[type=text]').each(function(elem){Form.Element.clear(elem)});
	$$('#'+formid+' input[type=checkbox]').each(function(elem){elem.checked=false});
	$$('#'+formid+' select').each(function(elem){elem.selectedIndex=0});
}

function extLinks(){
    $$('a[rel=external]').each(function(elem){elem.target='_blank';});
}

document.observe("dom:loaded", function() {
    extLinks();
});