$j = jQuery.noConflict();

var xUrlState = {
        _xhistoryLoadCheck:'0',
        _xHistMstFlg:'0',
        _xRightPageLoadFlg:'0',
        _xLeftPageLoadFlg:'0',
        _xInitHistoryCheck: function() {
                if (this._xRightPageLoadFlg == '0' && this._xLeftPageLoadFlg == '0') {
                        return true;
                } else {
                        return false;
                }
        },
        _xParam_0:'',
        _xParam_1:'',
        _xParam_2:'',
        _xParam_3:'',
        _xParam_4:'',
        _xParam_5:'',
        _xParam_6:'',
        _xParam_7:'',
        _xParam_8:'',
        _xParam_length:'',
        _xParam_number:'',
        _xSetxUrlState: function(hash) {
                var _xParam = hash.split('-');
                this._xParam_0 = _xParam[0];
                this._xParam_1 = _xParam[1];
                this._xParam_2 = _xParam[2];
                this._xParam_3 = _xParam[3];
                this._xParam_4 = _xParam[4];
                this._xParam_5 = _xParam[5];
                this._xParam_6 = _xParam[6];
                this._xParam_7 = _xParam[7];
                this._xParam_8 = _xParam[8];
                this._xParam_length = _xParam.length;
                if($('select_dispnum')) this._xParam_number = $('select_dispnum').value;
        },
        get_xhash: function(hash) {
                if (this._xParam_number != '') {
                        var tmphash = this._xParam_0 + '-' +
                                        this._xParam_1 + '-' +
                                        this._xParam_2 + '-' +
                                        this._xParam_3 + '-' +
                                        this._xParam_4 + '-' +
                                        this._xParam_number + '-' +
                                        this._xParam_6 + '-' +
                                        this._xParam_7 + '-' +
                                        this._xParam_8;
                        return tmphash;
                } else {
                        return hash;
                }
        },
        value_xhash:'',
        set_xhash:function(hash){
                this.value_xhash = hash;
        }
}

function pageload(hash) {

        xUrlState.set_xhash(hash);

        if(hash) {
                // restore ajax loaded state
                if($j.browser.msie) {
                        hash = encodeURIComponent(hash);
                }
        if (xUrlState._xRightPageLoadFlg == '0') {
                xUrlState._xRightPageLoadFlg = '1';
                xUrlState._xSetxUrlState(hash);

                var _xhash = xUrlState.get_xhash(hash);
                if(xUrlState._xParam_4 == '1' || xUrlState._xParam_4 == '2') xFormControl.linkSet(xUrlState._xParam_0);

                if(xUrlState._xParam_4 == '1') xFormControl.insertLoaderInChild(xUrlState._xParam_3);
               
                xFormControl.layeredToggle2(hash);
                xFormControl.ajaxUpdateEffectStart(__L_RESULT_DIV__);

                $('right_table_layered_div').update('');

                var _xml = _xhash + ".xml";

                        $j("#right_table_layered_div").load(_xhash + ".xml",function(html,status){


                                xCrumbsControl.update(xUrlState._xParam_1);

				if ($('layered_field')) xUtil.resizeToFull($('layered_field'));

                                if(xSearchConfig.get_xphotoflg=='ajax') {
                                        xPhotoCheck.externalView();
                                }
                                xFormControl.ajaxUpdateEffectEnd(__L_RESULT_DIV__);
                                xUrlState._xRightPageLoadFlg = '0';
                                if(xUrlState._xInitHistoryCheck()) _xInitHistory();

                });

        }
        } else {

        }
}

        $j(document).ready(function(){

                $j.historyInit(pageload, "jquery_history.html");

                $j("a[rel='history']").click(function(){
                        var hash = this.href;
                        hash = hash.replace(/^.*#/, '');
                        $j.historyLoad(hash);
                        return false;
                });

                xUrlState._xHistMstFlg = '1';

        });

        xUrlState._xHistMstFlg = '0';
        _xInitHistoryStop = '0';


function _xInitHistory() {

	if(_xInitHistoryStop != '1'){
	_xInitHistoryStop = '1'
	        $j(function($) {
	                if(xUrlState._xHistMstFlg == '0') {
	                        $.historyInit(pageload, "jquery_history.html");
	                }


	                $("a[rel='history']").click(function(){
	                        var hash = this.href;
	                        hash = hash.replace(/^.*#/, '');

	                        if(xUrlState._xInitHistoryCheck()) $.historyLoad(hash);
	                        xUrlState._xhistoryLoadCheck = '0';
	                        return false;
	                });
	        });

	_xInitHistoryStop = '0';
	}
}
