addEvent(window, 'load', nav_mouse, false);
addEvent(window, 'load', select_lang,false);
function $(id){
    return document.getElementById(id);
}

function addEvent(elm, evType, fn, useCapture) {
    if(elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}

function select_lang(){
    var lang_sel = $('lang_sel');
    var lang_sel_r = $('lang_sel_r');
    var li = $('lang_box').getElementsByTagName("li");
    for(var i = 0;i<li.length;i++){
        li[i].onclick = function (){
            var num = this.id.substring(this.id.indexOf('_')+1);
            var cur_url = window.location;
            var patrn = /^(.+\.[a-zA-Z]{3}\/)([a-zA-Z]{2})\/(.*)$/;
            var result = patrn.exec(cur_url);
            if(result != null){
                var to_url = result[1]+langpages[num]+'/'+result[3]
            }else{
                var patrn = /^(.+\.[a-zA-Z]{3}\/)([a-zA-Z]{2})\/?$/;
                var result = patrn.exec(cur_url);
                if(result != null){
                    var to_url = result[1]+langpages[num]+'/';           
                }else{
                    var patrn = /^(.+\.[a-zA-Z]{3}\/)(.{3,})$/;
                    var result = patrn.exec(cur_url);
                    if(result != null){
                        var to_url = result[1]+langpages[num]+'/'+result[2];   
                    }else{
                        var to_url = 'http://'+window.location.host+'/'+langpages[num]
                    }
                }
            }
            window.location.href = to_url;
        }
        li[i].onmouseover=function(){
            this.style.color = '#ffffff';
            this.style.paddingLeft = '15px';
        }
        li[i].onmouseout=function(){
            this.style.color = '#000000';
            this.style.paddingLeft = '10px';
        }
    }
    lang_sel.onmouseover = lang_sel_r.onmouseover = function(){
        lang_sel.style.color = "#000000";
    }
    lang_sel.onmouseout = lang_sel_r.onmouseout = function(){
        lang_sel.style.color = "#ffffff";
    }   
    lang_sel_r.onclick = lang_sel.onclick = function(e){
        var sel_lang = $('lang_box');
        if(getStyle('lang_box','display') == 'none'){
            var obj = this;
            var curleft = curtop = 0;
            if(obj.offsetParent){
                while(obj.offsetParent){
                    curleft += obj.offsetLeft;
                    curtop += obj.offsetTop;
                    obj = obj.offsetParent;
                }
            }
            sel_lang.style.top = curtop+31+'px';
            if(this.id == 'lang_sel_r'){
                sel_lang.style.left = curleft-77+'px';
            }else{
                sel_lang.style.left = curleft-7+'px';
            }
            sel_lang.style.display = "block";
        }else{
            sel_lang.style.display = "none";
        }
        stopBubble(e)
    }
    addEvent(document.body,
        'click', 
        function(){
            var lang_box = $('lang_box');
            lang_box.style.display = "none";
        }
        , false);
}

function nav_mouse(){
    var tda = $("nav").getElementsByTagName("td");
    for (var i=0; i<tda.length; i++) {
        if(tda[i].className == "menus"){
            var ul = tda[i].getElementsByTagName("div");
            tda[i].onmouseover=function(){
                var tda2 = $("nav").getElementsByTagName("td");
                for (var n=0; n<tda2.length; n++){
                    var ul = tda2[n].getElementsByTagName("div");
                    if(ul[0]){
                        ul[0].style.display = "none";
                    }
                }
                var obj = this;
	            var curleft = curtop = 0;
	            if(obj.offsetParent){
		            while(obj.offsetParent){
			            curleft += obj.offsetLeft;
			            curtop += obj.offsetTop;
			            obj = obj.offsetParent;
		            }
	            }
                var ul_lay = this.getElementsByTagName("div");
	            ul_lay[0].onmouseout=function() {
                    this.style.display = "none";
                }
                ul_lay[0].style.top = curtop+25+'px';
	            ul_lay[0].style.left = curleft-1+'px';
	            ul_lay[0].style.display = "block";
	            if(ul_lay[0].offsetWidth < this.offsetWidth){
	                ul_lay[0].style.width = this.offsetWidth+'px';
	            }
            }
            
            tda[i].onmouseout=function() {
                var ul_lay = this.getElementsByTagName("div");
	            ul_lay[0].onmouseout=function() {
                    this.style.display = "none";
                }
                ul_lay[0].style.display = "none";
            }
        }    
    }
}

function show_overlay(){
	if(!$('overlay')){
	    var overlay = document.createElement('div');
	    overlay.id = 'overlay';
	    document.body.appendChild(overlay);
	}
    var lay = $("overlay");
    var obj = $("footer");
    var curtop = 0;
    if(obj.offsetParent){
        while(obj.offsetParent){
            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    }
    if(document.body.offsetHeight < (curtop+$("footer").offsetHeight)){
        document.body.style.height = 'auto';
    }else{
        document.body.style.height = "100%";
    }
    lay.style.height = document.body.offsetHeight+'px';
    lay.style.display = "block";
}

function hidelay(){
    var el = $('formlay');
    el.style.display = 'none';
    document.body.style.height = "100%";
    $('overlay').style.display = 'none';
}

function stopBubble(e) {
    if ( e && e.stopPropagation ){
        e.stopPropagation();
    }else{
        window.event.cancelBubble = true;
    }
}

function getStyle(el,styleProp){
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function createCookie(name,value,days) {
	if (days) {
	    var date = new Date();
	    date.setTime(date.getTime()+(days*24*60*60*1000));
	    var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
	    var c = ca[i];
	    while (c.charAt(0)==' ') c = c.substring(1,c.length);
	    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

