//window.onerror = function(){return true;}
var isFrame = true;
var isPrice = false;
var sliNum = 0;
var Gee = {
    goUrl : "",
    $Class : function(classname, node) {
        if(!node) node = document.getElementsByTagName("body")[0];
        var a = [];
        var re = new RegExp('\\b' + classname + '\\b');
        var els = node.getElementsByTagName("*");
        for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
        return a;
    },
    TreeNodeShow : function(obj){
        this.SetTreeNodeShow(obj);
        /*var pObj = obj.parentNode.parentNode;
        var els = this.$Class("jTreeXNode", pObj);//pObj.getElementsByTagName("div");
        for(var i=0;i<els.length;i++){
            els[i].style.display = "block";
            //alert(.innerHTML);
        }
        this.setClass(obj,"on");*/
    },
    SetTreeNodeShow : function(obj){
        var pObj = obj.parentNode.parentNode;
        var els = this.$Class("jTreeXNode", pObj);//pObj.getElementsByTagName("div");
        var nodeState = "close";
        for(var i=0;i<els.length;i++){
            if(els[i].style.display == "block") els[i].style.display = "none";
            else{
            	els[i].style.display = "block";
            	nodeState = "on";
            }
            //alert(.innerHTML);
        }
        this.setClass(obj, nodeState);
    },
    openLink : function(obj){
        var idStr = obj.id.replace("node_","");
        url = Gee.goUrl+idStr+".html";
        if(isFrame) $("frmMain").src = url;
    },
    setClass : function(obj, c){
    		obj = obj.parentNode;
    	  if(c=='on'){
    	  	if(obj.className.indexOf(c)<0) obj.className += " " + c;
    	  }else{
    	  	var classStr = obj.className.split(' ');
    	  	if(classStr.length>0)	obj.className = classStr[0];
    	  }
    }
};

function gettreeHTM(Obj, mainUrl, isIN){
    if(isIN) $("frmMain").src = mainUrl;
    else if(getQueryString("url")!=""){
        iUrl = getQueryString("url");
        $("frmMain").src = iUrl;
        cs_Id = getQueryString("csid");
        if (cs_Id!="") cs_Id = parseInt(cs_Id);
    }

    var treeHTM = "";
    var treeObj = $(Obj);
    treeObj.innerHTML = "Loading...";
    //treeObj.innerHTML = "";
    var url = "tempTree.htm";
    
    if(ajccache[url] == null) {
        var xhttp = getXmlhttp();
        xhttp.onreadystatechange = function(){
            if(xhttp.readyState == 4 && (xhttp.status == 200 || window.location.href.indexOf("http") == -1)) {
                treeHTM = xhttp.responseText;
                ajccache[url] = treeHTM;
                //alert(treeJson);
                treeObj.innerHTML = treeHTM;
            }
        }
        xhttp.open("GET",url,true);
        xhttp.setRequestHeader("Content-Type","text/html; charset=utf-8"); 
        xhttp.send(null);
    }else{
        treeHTM = ajccache[url];
        treeObj.innerHTML = treeHTM;
    }
}
var iUrlA = "";
if(getQueryString("url")!="")iUrlA = getQueryString("url");
else iUrlA = "lastupdate.html";
gettreeHTM("treeList",iUrlA, true);
Gee.goUrl = "pic";
function slidingClick(obj, url, urld, isIN){
		if(typeof isIN == 'undefined') isIN = true;
		var logoImg = $("li_logo");
		switch(urld){
			case "pic":
				logoImg.src = "images/logo_img.gif";
				break;
			case "pro":
				logoImg.src = "images/logo_price.gif";
				break;
			case "dealer":
				logoImg.src = "images/logo_dealer.gif";
				break;
		}
    var tagName = "li";
    var classname = "at";
    var elements = $("sliding").getElementsByTagName(tagName);

    for(var i = 0; i < elements.length; i++){
        elements[i].className = "";
        if(elements[i] == obj){
            obj.className = classname;
        }
        switch (urld){
            case 'pic':
                sliNum = 0;
                break;
            case 'pro':
                sliNum = 1;
                break;
            case 'dealer':
                sliNum = 2;
                break;
        }
        //if(=="pro")isPrice=true;
    }
    Gee.goUrl = urld;
    gettreeHTM("treeList",url, isIN)
}

function frameJs(){
    var thHeight = $("topHead").clientHeight + 1;
    var fn = function(){
        var treeW = $("TreeMenu").offsetWidth;
        var cbW = $("ControlBar").offsetWidth;
        winObj = document.documentElement||document.body;
        var winH = winObj.clientHeight;
        var winW = winObj.clientWidth;
        var bH = winH - thHeight;
        $("TreeMenu").style.height = bH + "px";
        $("ControlBar").style.height = bH + "px";
        $("handle").style.top = bH/2 - $("handle").offsetHeight/2 + "px";
        $("MainFrame").style.height = bH + "px";
        $("MainFrame").style.width = winW - (treeW + cbW) + "px";
    };
    var treeFn = function(e){
        //alert($("TreeMenu").style.display);
        if($("TreeMenu").style.display == "block"){
            $("TreeMenu").style.display = "none";
            $E(e).parentNode.className = "ControlBarOpen";
        }else{
            $("TreeMenu").style.display = "block";
            $E(e).parentNode.className = "ControlBarClose";
        }
        fn();
    };
    fn();
    dom.addEvent(window,"resize",fn,false);
    dom.addEvent($("handle"),"click",treeFn,true);
}
frameJs();