if(typeof(DT) == 'undefined') DT = function () {};

DT.Template = function (url, tmplID, boxID) {
    this.url_template = url;
    this.tmplID = tmplID;
    this.boxID = boxID ? boxID : false ;
    this.writeTemplate();
}


DT.Template.prototype.writeTemplate = function () {
    var tmplID = this.tmplID;
    var boxID = this.boxID;
    var url_template = this.url_template;
    new Ajax.Request(this.url_template, {
        asynchronous:false,
        method:'get',
        onComplete: function (res) {
           var template_all = res.responseText.replace(/\n/g,"N40598N");
            var ptn = new RegExp('<template +id="' + tmplID + '" *>(.*?)</template>');
            ptn.test(template_all);
            var template = RegExp.$1;
            template = template.replace(/N40598N/g,"\n");
            if(boxID) {
                document.getElementById(boxID).innerHTML = template;
            }
            else {
                document.write(template);
            }
        }
    });
}
