var Lsearch = {};
Lsearch.getPar = function (name, uri) {
    if (!uri) { uri = location.href.toLowerCase(); }
    uri = uri.split('#')[0];
    uri = uri.split('?')[1]; if (!uri) { return ''; }
    uri = uri.split('&'); if (!uri) { return ''; }
    name = name.toLowerCase();
    for (var i = 0, l = uri.length; i < l; i++) {
        if (uri[i].length < 2) { continue; }
        var arr = uri[i].split('=');
        if (arr[0].length < 1) { continue; }
        if (arr[0] != name) { continue; }
        return arr[1];
    }
    return '';
};
Lsearch.exists = function (txt, name) {
    var arr = txt ? txt.split(' ') : [];
    for (var i = 0, l = arr.length; i < l; i++) {
        if (arr[i] == name) { return true; }
    }
    return false;
};
Lsearch.insert = function (txt, name, delnames) {
    var arrNew = [];
    var objDel = {};
    var arr = name ? name.replace(/\s+/g, ' ').split(' ') : [];
    for (var i = 0, l = arr.length; i < l; i++) {
        objDel[arr[i]] = true;
    }
    if (delnames) {
        var arrDel = delnames.replace(/\s+/g, ' ').split(' ');
        for (var i = 0, l = arrDel.length; i < l; i++) {
            objDel[arrDel[i]] = true;
        }
    }
    txt = txt || '';
    arr = txt.replace(/\s+/g, ' ').split(' ');
    for (var i = 0, l = arr.length; i < l; i++) {
        if (!objDel[arr[i]]) { arrNew.push(arr[i]); }
    }
    if (name) { arrNew.push(name); }
    return arrNew.join(' ');
};
Lsearch.del = function (txt, names) {
    var arr = names.replace(/\s+/g, ' ').split(' ');
    var objDel = {};
    var arrNew = [];
    for (var i = 0, l = arr.length; i < l; i++) {
        objDel[arr[i]] = true;
    }
    arr = txt.replace(/\s+/g, ' ').split(' ');
    for (var i = 0, l = arr.length; i < l; i++) {
        if (!objDel[arr[i]]) { arrNew.push(arr[i]); }
    }
    return arrNew.join(' ');
};
Lsearch.cssExists = function (obj, name) {
    return Lsearch.exists(obj.className, name);
};
Lsearch.cssInsert = function (obj, name, delnames) {
    obj.className = Lsearch.insert(obj.className, name, delnames);
};
Lsearch.cssDel = function (obj, names) {
    obj.className = Lsearch.del(obj.className, names);
};
var LtagPanel = {_stop:false};
LtagPanel.panelOver = function(){
	var a = this;
	var tag = a._tag;
	if(a == tag._current){ return;}
	tag._current.className = '';
	a.className = 'sel';
	tag._current._obj && (tag._current._obj.style.display = 'none');
	a._obj && (a._obj.style.display = '');
	tag._current = a;
};
LtagPanel.autoLoad = function(){
	if(LtagPanel._stop){return;}
	var index,tags,id;
	function append(name){
		tags = document.getElementsByTagName(name);
		for(var i = 0,tag; tag = tags[i++];){
			if(!tag.id){ continue;}
			id = tag.id;
			var as = tag.getElementsByTagName('a');
			index = 0;
			for(var j = 0,a; a = as[j++];){
				a.onmouseover = LtagPanel.panelOver;
				a._index = index;
				a._obj = $(id + '-' + index);
				a._tag = tag;
				!tag._current && (tag._current = a);
				index++;
			}
		}
	}
	var arr = 'ol'.split(',');
	for(var i = 0,tag;tag = arr[i++];){
		append(tag);
	}
};
LtagPanel.init = function(){
	LtagPanel.autoLoad();
	LtagPanel._stop = true;
};
var Lpanel = { _sel: null, _outid: null };
Lpanel.selectReset = function () {
    var li = Lpanel._reset;
    if (!li) { return; }
    var n = li.parentNode;
    n._current = n._resetpanel;
    n._resetpanel._panel.style.display = '';
    li._panel.style.display = 'none';
    Lsearch.cssInsert(n._resetpanel, 'sel');
    Lsearch.cssDel(li, 'sel');
};
Lpanel.selectCancel = function () {
    if (Lpanel._outid) {
        clearTimeout(Lpanel._outid);
        Lpanel._outid = null;
    }
    var li = this._li || this;
    var n = li.parentNode;
    if (!n._resetpanel || li == n._resetpanel) { return; }
    Lpanel._outid2 = setTimeout(Lpanel.selectReset, 3000);
    Lpanel._reset = li;
};
Lpanel.selectVisible = function(){  
    var li = Lpanel._sel;
    var ul = li.parentNode;
    var cur = ul._current;
    cur._panel.style.display = 'none';
    Lsearch.cssDel(cur,'sel');
    li._panel.style.display = '';
    Lsearch.cssInsert(li,'sel');
    ul._current = li;
};
Lpanel.selectTag = function () {
    Lpanel._sel = this._li || this;
    Lpanel._outid = setTimeout(Lpanel.selectVisible, 120);
    clearTimeout(Lpanel._outid2);
};
Lpanel.init = function (dmenu) {
    var d = document.body;
    var isreset = false;
    if (!dmenu) {
        dmenu = $('_HWL_DEFAULTMENU');
        dmenu && (dmenu = dmenu.value);
    } else {
        isreset = true;
    }
    function append(name, name2) {
        var ns = d.getElementsByTagName(name);
		var nid;
        for (var i = 0, n; n = ns[i++]; ) {
            if (n._bind || !n.className || !Lsearch.cssExists(n, 'HWL_PANEL')) { continue; }
            n._bind = true;
            var ns2 = n.getElementsByTagName(name2);
            var index = 0, left = 0 ,p;
            var current, firstn2;
            var nwidth = n.offsetWidth;
            var offset = Lposition.offset(n);
            var x1 = offset.x;
            var pars = {left:0,columnspace:0};
            if(n.title){
                    pars = eval('({' + n.title + '})');
                try{
                }catch(ex){}
                n.removeAttribute('title');
            }
			nid = n.id || '';
            for (var i2 = 0, n2; n2 = ns2[i2++]; ) {
                if (n2.title == '') { continue; }
                n2._panel = p = $(nid + n2.title);
				if(!p){continue;}
                n2._panel.onmouseover = n2.onmouseover = Lpanel.selectTag;
                n2._panel.onmouseout = n2.onmouseout = Lpanel.selectCancel;
                n2._panel._li = n2;
                if (index++ == 0) {
                    current = firstn2 = n2;
                }
                if (dmenu == n2.title) {
                    current = n2;
                }
                n2.removeAttribute('title');
                n2._panel.style.cssText += ';height:1px;display:block;position:absolute;';
                var width = p.offsetWidth;
                offset = Lposition.offset(n2);
                var x = parseInt(offset.x + (n2.offsetWidth / 2) +  parseInt(pars.columnspace) - x1 - (width / 2)) ;
                x = nwidth - x > width ? x : nwidth - width;
                (x < 1 || !x) && (x = pars.left);
                n2._panel.style.cssText += ';height:auto;display:none;position:static;padding-left:' + x + 'px';
            }
            if (current) {
                n._current = current;
                isreset && (n._resetpanel = current);
                current._panel.style.display = '';
                Lsearch.cssInsert(current, 'sel');
            }
            current != firstn2 && (firstn2._panel.style.display = 'none');
        }
    }
    append('h2', 'span');
};
var Lwindow = {
    _arrFun : [],
    _isonload : false,
    onload : function(){ for( var i = 0,l = arguments.length; i != l; i++){ Lwindow._arrFun.push(arguments[i]); } },
    onloading : function(){ 
        if(Lwindow._isonload){return;}
        Lwindow._isonload = true;
        var arr = Lwindow._arrFun; for( var i = 0,l = arr.length; i < l; i++){ arr[i](); }
    }
};

window.onload = Lwindow.onloading;
var _var = {currentStyle:null};
function styleInit(){
    var ck = Lcookie.get('pagestyle','red');
    $('pageStyle').href = '/c/style_' + ck + '.css';
}
function changeStyle(){
    if(_var.currentStyle == this){return;}
    _var.currentStyle && (_var.currentStyle.className = '');
    _var.currentStyle = this;
    this.className = 'sel';
    var ck = this._name;
    Lcookie.set('pagestyle',ck,1000);
    $('pageStyle').href = '/c/style_' + ck + '.css';
    var frame = $('countryFrame');
    if(frame){ frame.src = frame.src;}
    frame = $('jfbFrame');
    if(frame){ frame.src = frame.src;};
}
function pageInit(){
    var style = $('wMenuStyle');
    if(style){
        var ck = Lcookie.get('pagestyle','red');
        var as = style.getElementsByTagName('a');
        for(var i = 0,a; a = as[i++];){
            a.onclick = changeStyle;
            a._name = a.innerHTML;
            a.innerHTML = '<img src="/i/spacer.gif" width="10" height="10" />';
            if(a._name == ck){
                a.className = 'sel';
                _var.currentStyle = a;
            }
        }
    }
}
styleInit();
Lwindow.onload(pageInit);
Lwindow.onload(LtagPanel.init);
Lwindow.onload(Lpanel.init);

