/*
* @author: Azim Zakhidov a.k.a. 3oxa
* @email: azakhidov@gmail.com
* @email: azim.zakhidov@cyberplex.com
* @icq:   62472200
*/
window.addEvent('domready',function(){
    var H2IMG = new zxH2IMG();
});
var zxH2IMG = new Class({
    options : {
        skipClass:'zxSkip',
        container:null,
        containerSel:'.ContentText',
        sel:'h1,h2,h3,h4,h5,h6',
        src:'/make_image.jpg?',
        style:{
            h1:2,
            h2:3,
            h3:1,
            h4:52,
            h5:53,
            h6:51
        }
    },
    setOptions:function(options){
        this.options = Object.extend(this.options, options || {} );
    },

    initialize:function(options){
        this.setOptions(options);
        var container = (this.options.container || $$(this.options.containerSel)[0]);
        var els = $ES(this.options.sel,container);
        $each(els,function(el){
            if (!el.hasClass(this.options.skipClass)){
                var txt = el.getText();
                if (txt=='') return false;
                var style = (this.options.style[el.getTag()] || 1);
                if (el.getChildren().length>0){
                    var wch = 0;
                    var clones = el.getChildren().clone();
                    $each(el.getChildren(),function(chld){wch+= chld.getSize().size.x});
                    var w = el.getSize().size.x-wch;

                    el.setHTML('');
                    clones.injectInside(el);
                }else{
                    var w = el.getSize().size.x;
                    el.setHTML('');
                }

                var src = this.options.src+'s='+style+'&t='+encodeURIComponent(txt)+'&w='+w;
                var img = new Element('img').setProperties({'src':src,'alt':txt,'title':txt}).injectTop(el);
            }
        },this);
    }
});