/*
	Expandable Listmenu Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initMenus() {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				//if (submenu[j].tagName == "A") {
                    
                    
                    if (submenu[j].tagName == "IMG") {					
					submenu[j].onclick = function() {
                        var node = this.nextSibling;
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";
									//this.className = (d) ? "treeopen" : "treeclosed";                                                                        
                                    this.src = (d) ? "img/tree-open.gif" : "img/tree-closed.gif";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;                        
					}					
					//submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
                    submenu[j].src = (mclass.indexOf("open") > -1) ? "img/tree-open.gif" : "img/tree-closed.gif";
				}


                    if (submenu[j].tagName == "SPAN") {
                      
					submenu[j].onclick = function() {
                        var node = this.nextSibling;
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";									
                                    var img = this.previousSibling;
                                    while (1){
                                        if (img != null){
                                            if (img.tagName == "IMG"){                                                                                                            
                                                img.src = (d) ? "img/tree-open.gif" : "img/tree-closed.gif";
                                                break;
                                            }
                                            else{ 
                                                img = img.previousSibling;
                                            }
                                        }else{
                                            break;
                                        }
                                    }
									break;
								}
								node = node.nextSibling;
							} else {
								break;
							}
						}
                        
						return false;
                                                
					}					
					
                    //submenu[j].src = (mclass.indexOf("open") > -1) ? "img/tree-open.gif" : "img/tree-closed.gif";
				}
				


				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}

    var a=document.getElementsByTagName("a");
    for(var i=0;i<a.length;i++){
            a[i].onfocus=function(){this.blur()};
    }    

};

function disableselect(e){
return false;
};

function reEnable(){
return true;
};


/*
function initTns(){
    var tds = document.getElementsByTagName("TD");
    for (var i=0; i<tds.length; i++){
        var a = tds[i].childNodes[0]
        while(1){
            if (a != null){
                if (a.nodeName == "A"){                
                    var im = document.createElement("IMG");
                    im.src = "img/zoom-tn.gif";
                    im.style.visibility = "hidden";
                    a.appendChild(im);
                    
                    im.onmouseover = function(){
                        this.blur();
                    };
                    
                    a.onmouseover = function(){
                        this.childNodes[0].style.visibility = "visible";                       
                    }
                    a.onmouseout = function(){
                        this.childNodes[0].style.visibility = "hidden";                       
                    }
                }
                a = a.nextSibling;
                
                
            }else{
                break;
            }
            
        }
    }
        
}

*/

//window.onload = initMenus;

window.onload = function(){
    try{
        initMenus();
    }
    finally{
if (document.getElementById("treeCont"))
        document.getElementById("treeCont").style.visibility = "visible";
    }
    //var browser = new BrowserDetectLite();
    
    //if (browser.isNS6up || browser.isIE6up || browser.isMozilla || browser.isOpera)
    //    initTns();
    /* disable selection on tree */    
    var treecon = document.getElementById("treemenu");
    if (treecon){     
        treecon.onselectstart = disableselect;       
        if (window.sidebar){    
            treecon.onmousedown=disableselect;    
            treecon.onclick=reEnable;    
        }
    }
    /**/
}



function showLocationPhoto(photoId, tn){    
    //document.getElementById("modelBigImg").src = models[num-1];
    document.getElementById("locationPhoto").style.backgroundImage = 'url("pic.aspx?size=360&ID='+photoId+'")';
    //document.getElementsByName("photoId")[0].value = photoId;
    
    if (typeof tn!="undefined"){
        var all = document.getElementById("locDetTnsCont").childNodes;
        for(var i=0; i<all.length; i++) 
        if(all[i].className && all[i].className.indexOf("locDetTnImg_active")>-1) 
            //all[i].className = all[i].className.replace(/ locDetTnImg_active/g, "");
            all[i].className = "";
        tn.className += " locDetTnImg_active";
        //tn.onfocus = function(){blur()};
    }
    else{ //first elem should be highlighted 
        var all = document.getElementById("locDetTnsCont").childNodes;
        for(var i=0; i<all.length; i++)        
            if (all[i].nodeName=="A") {
                all[i].className = " locDetTnImg_active";
                break;
                }
                
    }
    
}        





function BrowserDetectLite() {
	var ua = navigator.userAgent.toLowerCase(); 
	this.ua = ua;

	// browser name
	this.isGecko     = (ua.indexOf('gecko') != -1);
	this.isMozilla   = (this.isGecko && ua.indexOf("gecko/") + 14 == ua.length);
	this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
    
	this.isIE        = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) ); 
    
	this.isOpera     = (ua.indexOf("opera") != -1); 
	this.isKonqueror = (ua.indexOf("konqueror") != -1); 
	this.isIcab      = (ua.indexOf("icab") != -1); 
	this.isAol       = (ua.indexOf("aol") != -1); 
	this.isWebtv     = (ua.indexOf("webtv") != -1); 
	this.isOmniweb   = (ua.indexOf("omniweb") != -1);
	this.isDreamcast   = (ua.indexOf("dreamcast") != -1);
	
	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf("msie") != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf("mozilla") != -1) && !this.isNS && !this.isMozilla);
	
	// browser version
	this.versionMinor = parseFloat(navigator.appVersion); 
	
	// correct version number for NS6+ 
	if (this.isNS && this.isGecko) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
	}
	
	// correct version number for IE4+ 
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	
	// correct version number for Opera 
	else if (this.isOpera) {
		if (ua.indexOf('opera/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
		}
	}
	
	// correct version number for Konqueror
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	
	// correct version number for iCab 
	else if (this.isIcab) {
		if (ua.indexOf('icab/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
		}
	}
	
	
	this.versionMajor = parseInt(this.versionMinor); 
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	
	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	
	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	
	this.isIE4xMac = (this.isIE4x && this.isMac);
}
