function handler_page( path ,
                       guid )
{
    $(document).ajaxError(function( event          ,
                                    XMLHttpRequest ,
                                    settings       )
    {
        var timeStamp   = event.timeStamp;
        var readyState  = XMLHttpRequest.readyState;
        var status      = XMLHttpRequest.status;
        var statusText  = XMLHttpRequest.statusText;
        var async       = settings.async;
        var contentType = settings.contentType;
        var type        = settings.type;
        var url         = settings.url;

        jQuery.post
        (
            '/operator/error/submit.php' ,
            {
                timestamp:   timeStamp   ,
                readystate:  readyState  ,
                status:      status      ,
                statustext:  statusText  ,
                async:       async       ,
                contenttype: contentType ,
                type:        type        ,
                url:         url
            }                            ,
            function( data )
            {
            } ///;~
        );
    });

    $(window).resize(function()
    {
        $('td.core_menu_main').find('a')
                              .css
        ({
            display:  'block'    ,
            position: 'relative' ,
            zIndex:   '110'
        });

        $('div.core_menu_backlight').css
        ({
            zIndex: '100' ,
            top:  '240px' ,
            left: $('td.core_menu_main').offset().left
        });
    });

    $('table.mainframeContent').find('td.r')
                               .attr
    ({
        id: 'core_mainframe_container'
    });

    if ( path == '' )
    {
        jQuery.get
        (
            '/cgi-bin/article/list' ,
            {
                limit: 12
            }                       ,
            function( data )
            {
                core_article_slideshow_list(data);

            } ///;~
        );

        jQuery.get
        (
            '/cgi-bin/news/list' ,
            {
                limit: 12
            }                    ,
            function( data )
            {
                core_news_slideshow_list(data);

            } ///;~
        );

        jQuery.get
        (
            '/cgi-bin/catalogue/rand' ,
            {
                status: 'new' ,
                limit: 3
            }                         ,
            function( data )
            {
                core_catalogue_showcase_list(data, 'new');

            } ///;~
        );

        jQuery.get
        (
            '/cgi-bin/catalogue/rand' ,
            {
                status: 'sale' ,
                limit: 3
            }                         ,
            function( data )
            {
                core_catalogue_showcase_list(data, 'sale');

            } ///;~
        );
    }
    else if ( path == 'article' )
    {
        jQuery.get
        (
            '/cgi-bin/article/list' ,
            {
                limit: 12
            }                       ,
            function( data )
            {
                core_article_slideshow_list(data);

            } ///;~
        );

        handler_article(guid);
    }
    else if ( path == 'bestar' )
    {
        handler_bestar(guid);
    }
    else if ( path == 'catalogue' )
    {
        handler_catalogue(guid);
    }
    else if ( path == 'news' )
    {
        jQuery.get
        (
            '/cgi-bin/news/list' ,
            {
                limit: 10
            }                    ,
            function( data )
            {
                core_news_slideshow_list(data);

            } ///;~
        );

        handler_news(guid);
    }
    else if ( path == 'vote' )
    {
        handler_vote(guid);
    }
    else
    {
        handler_static(path);
    }

    jQuery.get
    (
        '/cgi-bin/menu/list' ,
        {
            location: 'top'
        }                    ,
        function( data )
        {
            core_menu_list_top(data);

        } ///;~
    );

    jQuery.get
    (
        '/cgi-bin/menu/list' ,
        {
            location: 'main'
        }                    ,
        function( data )
        {
            core_menu_list_main(data);

        } ///;~
    );

    jQuery.get
    (
        '/cgi-bin/banner/feed' ,
        {
        }                      ,
        function( data )
        {
            core_banner_feed(data);

        } ///;~
    );

    jQuery.get
    (
        '/cgi-bin/vote/current' ,
        {
        }                       ,
        function( data )
        {
            core_vote_current(data);

        } ///;~
    );

    jQuery.get
    (
        '/cgi-bin/discount/code' ,
        {
        }                        ,
        function( data )
        {
            core_gold_fairy(data);

        } ///;~
    );

} ///;~

function core_menu_list_top( data )
{
    var size = $('item', data).size();
    var item = $('tr.core_menu_top:first').find('td:last');

    $('item', data).each(function( position )
    {
        var guid = $('guid', this).text();
        var data = $('data', this).text();

        $('td.core_menu_top:last').find('a').text(data);
        $('td.core_menu_top:last').find('a').attr
        ({
            href: '/' + guid + '/' ,
            title: data            ,
            alt:   data
        });

        if ( (position + 1) != size 
        &&   (position + 1) <= 7 )
        {
            $('tr.core_menu_top:first').find('td:last')
                                       .clone()
                                       .appendTo('tr.core_menu_top:first');
        }
     });

    for( i = $('tr.core_menu_top:last').size(); i <= 7; i++ )
    {
        $('tr.core_menu_top:last').find('td:last')
                                  .clone()
                                  .appendTo('tr.core_menu_top:last')
                                  .text('');
    }

    $('table.core_menu_top').show();

} ///;~

function core_menu_list_main( data )
{
    var size = $('item', data).size();
    var item = $('td.core_menu_main:first').find('div:last');

    $('item', data).each(function( position )
    {
        var guid = $('guid', this).text();
        var data = $('data', this).text();

        $('td.core_menu_main:last').find('a:last').text(data);
        $('td.core_menu_main:last').find('a:last').attr
        ({
            href: '/' + guid + '/' ,
            title: data            ,
            alt:   data
        });

        $('td.core_menu_main:last').find('div:last')
                                   .clone()
                                   .appendTo('td.core_menu_main:last');

        if ( (position + 1) == size )
        {
            $('td.core_menu_main:last').find('div:last')
                                       .text('');
        }
     });

    $('table.core_menu_main').show();
    $(window).resize();

} ///;~

function core_banner_feed( data )
{	
    var top802x168x1          = $('top802x168x1' , data);
    var top802x168x1Guid      = $('guid'         , top802x168x1).text();
    var top802x168x1Data      = $('data'         , top802x168x1).text();
    var top802x168x1Link      = $('link'         , top802x168x1).text();
    var top802x168x1Thumbnail = $('filename'     , top802x168x1).text();
    var top802x168x1Width     = $('width'        , top802x168x1).text();
    var top802x168x1Height    = $('height'       , top802x168x1).text();
	
    $('td.core_banner_top802x168x1').find('a')
                                    .attr
    ({
        href:  top802x168x1Link ,
        title: top802x168x1Data ,
        alt:   top802x168x1Data
    });
	
    $('td.core_banner_top802x168x1').find('img')
                                    .attr
    ({
        width:  top802x168x1Width                         ,
        height: top802x168x1Height                        ,
        src: '/libpixmap/banner/' + top802x168x1Thumbnail ,
        title: top802x168x1Data                           ,
        alt:   top802x168x1Data
    });

} ///;~

function core_gold_fairy( data )
{
    if ( $('item', data).text() == 'NULL' )
    {
        $('div.core_gold_lottery').hide();
    }
    else
    {
        $('div.core_gold_fairy').text($('item', data).text());
        $('div.core_gold_lottery').show();
    }

} ///;~
