//shad'o soft tm 2005-2009
    var hsrmngr = new Class({
        initialize:function(){
            obj=this;
            var rv = {
                'action':'getDownloadList',
                'section':$('section_select').value
            }
            obj.request(rv,obj.downloadListCallback);
        },
        downloadListCallback:function(r){
            var mybody = new Element('tbody');                
            $('render').empty();
            $('render').adopt(
                new Element('table',{'style':'width:100%'}).adopt(
                    mybody
                )
            )
            $each(r.data.downloads,function(dldata,id){
                mybody.adopt(
                    new Element('tr').adopt(
                        new Element('td',{'valign':'center','style':'width:0px;'}).adopt(
                            new Element('center').adopt(
                                new Element('a',{'events':{'click':function(){
                                    if ((dldata.screenshots!=undefined)){
                                        var screensHandle = new Array();
                                        $each(dldata.screenshots,function(screenData,UID){
                                            screensHandle.push([screenData.img_link,dldata.title,'']);
                                        });
                                        Mediabox.open(
                                            screensHandle
                                        ,0)
                                    }
                                }},'style':'width:'+dldata.pic_width+'px;height:'+dldata.pic_height+'px;','class':'sha '+((dldata.screenshots!=undefined)?'cursorPointer':'')}).adopt(
                                    new Element('img',{'src':dldata.piclink,'border':'0'})
                                )
                            )
                        ),
                        new Element('td',{'valign':'top'}).adopt(
                            new Element('div').adopt(
                                new Element('strong').set('html',dldata.title)
                            ),
                            new Element('div',{'class':'dl_detail'}).set('html',dldata.content)                               
                        ),
                        new Element('td',{'style':'width:0px;','valign':'center'}).adopt(
                            new Element('center').adopt(
                                (
                                (dldata.dllink.length>0)?
                                    new Element('a',{'href':dldata.dllink}).set('html','>>Download<< ')
                                :
                                    new Element('a').set('html','Not_available ')
                                )
                            )
                        )
                    ),
                    new Element('tr').adopt(
                        new Element('td',{'colspan':'3','valign':'top','style':'width:0px;'}).adopt(
                            new Element('center').adopt(
                                new Element('div',{'class':'spacer'})
                            )
                        )
                    )
                )
            })
            Mediabox.scanPage();
        },
        initVars : function(){
        },
        request : function(requestVar,callback){
            var myrequest = new Request({
                url:'http://'+window.location.hostname+'/SushiCore/libs/server.php',
                method:'post',
                data : requestVar,
                onSuccess: function(){
                    if (this.result){  
                        this.result=JSON.decode(this.result);
                        if (callback!=null){
                            eval('callback(this.result)');
                        }
                    }
                },
                onRequest: function(){
                    //display loading...
                    $('loading').empty();
                    $('loading').adopt(
                        new Element('center').adopt(
                            new Element('span').set('html','Loading...'),
                            new Element('img',{'src':'pictures/loader.gif'})
                        )
                    );
                    $('loading2').setStyle('display','block');
                    this.result=null;
                },
                onComplete : function(r){
                    //hide loading...
                    $('loading2').setStyle('display','none');
                    this.result = r;
                },
                onCancel:function(){
                }
            }).send();
        }
    })
    
    window.addEvent('domready',function(){
        hs = new hsrmngr();
        $('section_select').addEvent('change',function(){
            var rv = {
                'action':'getDownloadList',
                'section':$('section_select').value
            }
            hs.request(rv,obj.downloadListCallback);
        })
    })
