dojo.require("dojo.fx");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.ValidationFileBox");
dojo.require("dojo.parser");

formRe = new Object();
formRe.title = function(){ return ".*[^\\s]{3,}.*"; }
formRe.image = function(){ return ".*\\.([gG][iI][fF]|[pP][nN][gG]|[jJ][pP][eE]?[gG]|[jJ][pP][eE])"; }
formRe.email = function(){ return "([A-Za-z0-9]+[\\-\\_\\.\\+\\&\\'])*[A-Za-z0-9]+\\@([A-Za-z0-9]([A-Za-z0-9\\-]*[A-Za-z0-9])?\\.)+[A-Za-z]{2,6}"; }
formRe.passw = function(){ return "[\\x20-\\x7E]{6,}"; }
formRe.captcha=function(){ return "\\d{5}"; }

// node id [,child_obj]
function collapse(i,o) {
    var obj = dojo.byId('collapse_'+i);
    if (!obj) return 0;
    if (obj.offsetHeight) {
        obj = dojo.fx.wipeOut({node: obj, duration: 200});
        if (o) dojo.addClass(o.parentNode, 'arrow_collapsed');
    } else {
        obj = dojo.fx.wipeIn({node: obj, duration: 200});
        if (o) dojo.removeClass(o.parentNode, 'arrow_collapsed');
    }
    obj.play();
    return 1;
}
