﻿//<![CDATA[
    var _titleLength = 40;
    
    function reflect(obj) {
        var msg = [];
        for(var p in obj)
            if(!p.match(/^on/gi))
                msg.push(p +" = "+ obj[p]);
            
        return msg.join('\r\n');
    }
    
    //positive numbers ( > 0) will mean next, anything else previous
    function getSibling(elm, nextPrev) {       
        var node = (nextPrev > 0) ? elm.nextSibling : elm.previousSibling;
        while(node && node.nodeType != 1) {
            node = (nextPrev > 0) ? node.nextSibling : node.previousSibling;
        }
        
        return node;
    }
    
    var containsCssClass = function(elm, className) {
        return Sys.UI.DomElement.containsCssClass(elm, className);
    }
    
    function getElementsByClassName(className, tag, elm){
	    var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	    var tag = tag || "*";
	    var elm = elm || document;
	    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	    var returnElements = [];
	    var current;
	    var length = elements.length;
	    for(var i=0; i<length; i++){
		    current = elements[i];
		    if(testClass.test(current.className)){
			    returnElements.push(current);
		    }
	    }
	    return returnElements;
    }

    /**********************************************************
    Start Main Navigation
    **********************************************************/
    var mainNavOnRegex = /\_RO\.gif$/i;  
    var mainNavOffRegex = /\.gif$/i;             
    
    function mainNavOver(elm) {    
        //swap image        
        toggleOn(elm);
        toggleOn(getSibling(elm, 0), 1);
        toggleOn(getSibling(elm, 1), 1);
        return true;
    }
    
    function mainNavOut(elm) {
        //swap image
        toggleOff(elm);        
        toggleOff(getSibling(elm, 0), 1);
        toggleOff(getSibling(elm, 1), 1);
        return true;
    }
    
    function setSelectedNav(num) {
        var elm = document.getElementsByName('mainNav'+ num)[0];
        mainNavOver(elm);
        
        //remove handlers
        elm.onmouseover = null;
        elm.onmouseout = null;
        
        var sibling = getSibling(elm, 0);
        if(sibling != null)
            Sys.UI.DomElement.removeCssClass(sibling, "pipeImg");
            
        sibling = getSibling(elm, 1);
        if(sibling != null)
            Sys.UI.DomElement.removeCssClass(sibling, "pipeImg");
    }
    
    function toggleOn(elm) {
        if(elm == null)
            return;
            
        if(arguments.length > 1)
            if(!containsCssClass(elm, "pipeImg"))
                return;
            
        if(!elm.src.match(mainNavOnRegex))
            elm.src = elm.src.replace(mainNavOffRegex, "_RO.gif");       
    }
    
    function toggleOff(elm) {
        if(elm == null)
            return;
            
        if(arguments.length > 1)
            if(!containsCssClass(elm, "pipeImg"))
                return;
            
        if(elm.src.match(mainNavOnRegex))
            elm.src = elm.src.replace(mainNavOnRegex, ".gif");
    }
    
    /**********************************************************
    End Main Navigation
    **********************************************************/
    
    function searchGoogle(elm) {
        if(theForm.search.value != " search for...") {
            //alert(theForm.search.value);
            document.googleForm.as_q.value = theForm.search.value;
            document.googleForm.submit();
        }
    }
    
    function onSearchFocus(elm) {
        elm.target.select();
    }
    
    function onSearchBlur(elm) {
        if(elm.target.value == "")
            elm.target.value = " search for...";
    }
    
    window.onload = function() {            
        //search handlers
        Sys.UI.DomEvent.addHandler($get('search'), "focus", onSearchFocus);
        Sys.UI.DomEvent.addHandler($get('search'), "blur", onSearchBlur);
        Sys.UI.DomEvent.addHandler($get('searchBtn'), "click", searchGoogle);   
        
        var item = $get('footerList');
        item.childNodes[item.childNodes.length - 1].className = "footerNavEnd";
        
        //setup links            
        for(var i=1;i<7;i++) {
            item = document.getElementsByName('mainNav'+ i)[0];
            if(item != null) {
                item.onclick = function() { 
                    var r = /[A-Z]+/gi;
                    var num = parseInt(this.name.replace(r, ""));
                    
                    document.location = nav_links[num - 1];
                };
            }
        }
        
//        try {
//            var h1 = getElementsByClassName("headerThree", "div", document)[0].firstChild;
//            var text = h1.innerHTML.toString();
//            
//            if(text.length >= _titleLength) {
//                h1.innerHTML = text.substring(0, (_titleLength - 3)) + "...";    
//            }
//        } catch(e) {}
    }
    
//]]>