            window.addEvent('domready', function() {

                doStaticicOffer = function(div_el) {
                    
                    if(!div_el) {
                        hp = $('static_offer');
                    } else {
                        hp = $(div_el);
                    }
                    if(!hp) { return false; }
                    hp.setStyle('display', 'block');
                    var myRequest = new Request({
                                                    method: 'get', 
                                                    url: './index:getstaticoffer.json',
                                                    onRequest:function() {
                                                        hp.set("html","<img src='/images/spinner.gif' alt='Loading' />");
                                                        hp.fade('in');
                                                    },
                                                    onFailure:function() {
                                                        hp.set('html',"Error");
                                                        hp.fade('in');
                                                    },
                                                    onComplete:function(resptext,respxml) {
                                                        hp.set('html',resptext);
                                                        hp.fade('in');
                                                    }
                                                });
                    myRequest.send();
                }

                doPeriodicOffers = function(div_el) {
                   if(!div_el) {
                        hp2 = $('periodic_offer');
                   } else {
                        hp2 = $(div_el);
                   }
                    if(!hp2) { return false; } 
                    var myRequest2 = new Request({
                                                    method: 'get', 
                                                    url: './index:getperiodicoffers.json',
                                                    evalScripts:true,
                                                    onRequest:function() {
                                                            hp2.set("html","<img src='/images/spinner.gif' alt='Loading' />");
                                                    },
                                                    onFailure:function() {
                                                            hp2.set('html',"Error");
                                                    },
                                                    onComplete:function(resptext,respxml) {
                                                        if(hp2) {
                                                            hp2.setStyle('display','none');
                                                            hp2.set('html',resptext);
                                                            opanels = $$('.offer_panel');
                                                            if($chk(opanels) && opanels.length > 0) {
                                                                hp2.setStyle('display','block');
                                                                opanels[0].setStyle('display', 'block');

                                                                var PanelObj = { counter: 0,
                                                                                 panels: opanels
                                                                };

                                                                var nextPanel = function() {
                                                                    this.panels[this.counter].setStyle('display','none'); 
                                                                    this.counter++;
                                                                    if(this.counter == this.panels.length) {
                                                                        $clear(ptimer);
                                                                        // doStaticicOffer();
                                                                        doPeriodicOffers();
                                                                    } else {
                                                                        this.panels[this.counter].setStyle('display','block');
                                                                    }
                                                                };

                                                                ptimer = nextPanel.periodical(10000, PanelObj);
         
                                                            } else {
                                                                // error
                                                                hp2.set('html','Sorry, an error occurred.');
                                                                hp2.fade('in');
                                                                doStaticicOffer('periodic_offer');
                                                            }
                                                        }
                                                    }
                                                });
                    myRequest2.send();
                }
                doStaticicOffer();
                doPeriodicOffers.delay(1000, { testvar: 0});
            });
