var currentDomain = location.host.slice(location.host.indexOf('.') + 1);

function showhide(objin) {
    obj='nav'+objin;
    objarrow = 'arrow'+objin;
    if (document.all) {
	    if(eval(obj).style.display=='block') {
		    eval(obj).style.display='none';
		    imgOn = eval("arrowoff.src");
    	    document [objarrow].src = imgOn;
		    }
	    else {
		    eval(obj).style.display='block';
		    imgOn = eval("arrowon.src");
    	    document [objarrow].src = imgOn;
		    }
		
	    }
    else if (document.getElementById) {
	    if(document.getElementById(obj).style.display=="block") {
		    document.getElementById(obj).style.display="none";
		    imgOn = eval("arrowoff.src");
    	    document [objarrow].src = imgOn;
		    }
	    else {
		    document.getElementById(obj).style.display="block";
		    imgOn = eval("arrowon.src");
    	    document [objarrow].src = imgOn;
		    }
	    }
    }
function showNode(id)
{
    var item = document.getElementById(id);
    item.style.display = 'block';
}
function hideNode(id)
{
    var item = document.getElementById(id);
    item.style.display = 'none';
}
function show(objin) {

    obj='nav'+objin;
    objarrow = 'arrow'+objin;
    
    if (document.all) {
        eval(obj).style.display='block';
        imgOn = eval("arrowon.src");
	    document [objarrow].src = imgOn;
        }
    else if(document.getElementById) {
        
        document.getElementById(obj).style.display="block";
        imgOn = eval("arrowon.src");
	    document [objarrow].src = imgOn;
        }
    }

function hide(obj) {

    obj='nav'+obj;

    if (document.all) {
        eval(obj).style.display='none';
		
        }
    else if (document.getElementById) {
        document.getElementById(obj).style.display="none";
        }
    }
    
function hideall() {

    for(p=1;p<=500;p++) {
        obj='nav'+p;
        objarrow = 'arrow'+p;
    
        if (document.all) {
            if (typeof window[obj] !== 'undefined') {
                eval(obj).style.display='none';
                imgOn = eval("arrowoff.src");
	            document [objarrow].src = imgOn;
                }
            }
        else if (document.getElementById) {
            if (document.getElementById(obj) !== null) {
                document.getElementById(obj).style.display="none";
                imgOn = eval("arrowoff.src");
	            document [objarrow].src = imgOn;
                }
            }
            
        
	        
        }
    }        

function switchthemecolors(colorin) {
    if (document.all) {
            window["top-theme-back"].style.backgroundImage='url(images/pngbg_'+colorin+'.png)';
            window["top-theme-cover"].style.backgroundImage='url(images/pngnavcover_'+colorin+'.png)';
        }
    else if (document.getElementById) {
            document.getElementById("top-theme-back").style.backgroundImage='url(images/pngbg_'+colorin+'.png)';
            document.getElementById("top-theme-cover").style.backgroundImage='url(images/pngnavcover_'+colorin+'.png)';
        }
}

function switchthemeimages(imagein) {
    if (document.all) {
            window["top-theme-image"].style.backgroundImage='url(images/pngtheme_'+imagein+'.png)';
        }
    else if (document.getElementById) {
            document.getElementById("top-theme-image").style.backgroundImage='url(images/pngtheme_'+imagein+'.png)';
        }
}

function printContent(id){
str=document.getElementById(id).innerHTML
newwin=window.open('','printwin','left=100,top=100,width=400,height=500')
newwin.document.write('<HTML>\n<HEAD>\n')
newwin.document.write('<link rel="stylesheet" type="text/css" media="all" href="/css/CODIICSS.css" />')
newwin.document.write('<TITLE>Print Page</TITLE>\n')
newwin.document.write('<script>\n')
newwin.document.write('function chkstate(){\n')
newwin.document.write('if(document.readyState=="complete"){\n')
newwin.document.write('window.close()\n')
newwin.document.write('}\n')
newwin.document.write('else{\n')
newwin.document.write('setTimeout("chkstate()",2000)\n')
newwin.document.write('}\n')
newwin.document.write('}\n')
newwin.document.write('function print_win(){\n')
newwin.document.write('window.print();\n')
newwin.document.write('chkstate();\n')
newwin.document.write('}\n')
newwin.document.write('<\/script>\n')
newwin.document.write('</HEAD>\n')
newwin.document.write('<BODY class="article-text" onload="print_win()">\n')
newwin.document.write(str)
newwin.document.write('</BODY>\n')
newwin.document.write('</HTML>\n')
newwin.document.close()
}

if (document.images)
    {
        arrowon = new Image(0, 0);
        arrowon.src = "/images/navArrowDown.gif";
        arrowoff = new Image(0, 0);
        arrowoff.src = "/images/navArrow.gif";

    }
    
function setMainHeight(){
     document.getElementById("main-site-box").style.height = howTall()+'px';
     window.onresize = function(){
       document.getElementById("main-site-box").style.height = howTall()+'px';
     }
} 

function howTall() { 
    if (typeof document.height!= 'undefined') { 
    docHeight = document.height; 
    } else if (document.compatMode && document.compatMode!= 'BackCompat') { 
    docHeight = document.documentElement.scrollHeight; 
    } else if (document.body && typeof document.body.scrollheight!= 'undefined') { 
    docHeight = document.body.scrollheight; 
    } 

    return docHeight;
}

function display(id) {
    var part2 = document.getElementById(id);
    if (part2.className == "hidden") {
        part2.className = "visible";
    } else {
        part2.className = "hidden";
    }
} 

function errorCallback(error) {
	alert(error.get_message());
}
var sURL = window.location.href;

function submitLoginOnEnter(myfield,e){
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
       {
       loginButton_Click();
       return false;
       }
    else
       return true;
}

function loginCallback(loggedIn) {


	if (loggedIn == false) {
		alert("The username or password you supplied is invalid.");
		$get("userName").value = "";
	    $get("password").value = "";
		$get("userName").focus();
	}
	else{
		hideLogin();
	    window.location.href = sURL;
	}
}

function logoutCallback()
{
    document.cookie = 'hd=; expires=Wed, 11 Mar 2009 20:27:01 GMT; path=/; domain=.' + currentDomain;
}

function loginButton_Click() {
	Sys.Services.AuthenticationService.login($get("userName").value, $get("password").value,
		false, location.href, null, loginCallback, errorCallback);
}

function logoutButton_Click() {
	Sys.Services.AuthenticationService.logout(location.href, logoutCallback, errorCallback);
}

var hideTimerID = 0;

function showLogin() {
	clearTimeout(hideTimerID);

	$get("LoginText").style.display = "none";

	$get("LoginForm").style.display = "block";

	$get("userName").focus();

	// Hide the login panel after 30 seconds.
	hideTimerID = setTimeout(hideLogin, 30000);
}

function hideLogin() {
	$get("LoginText").style.display = "block";

	$get("LoginForm").style.display = "none";

	// Blank out the username and password for security reasons.
	$get("userName").value = "";

	$get("password").value = "";
}


function delCookie(deleteMe) {
    var yesterday = new Date();
    yesterday.setTime(yesterday - (24*60*60*1000));
    document.cookie = name + '=; expires=' + yesterday.toGMTString();
} 

function showNode(id) {
    var item = document.getElementById(id);
    item.style.display = 'block';
}
function hideNode(id) {
    var item = document.getElementById(id);
    item.style.display = 'none';
}


var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function switchTabs(whichone) {
    var obj=$get("tabtop"+whichone+"on");
    var obj2=$get("tabtop"+whichone+"off");
    
    //tab1-on
    
    if(whichone=="1") {
        objOther=$get("tabtop2on");
        objOther2=$get("tabtop2off");
        whichother="2";
    }
    else {
        objOther=$get("tabtop1on");
        objOther2=$get("tabtop1off");
        whichother="1";
    }
	if(obj.style.display=="none")
	{
		    obj.style.display="block";
		    obj2.style.display="none";
		    objOther.style.display="none";
		    objOther2.style.display="block";
		    $get("tab"+whichone).style.display='block';
		    $get("tab"+whichother).style.display='none';
    }   
}

function gotoSearch()
{
    window.location.href = "/search.aspx?search="+escape($get("searchboxvalue").value);
}	

function submitSearchOnEnter(e){

    if (!e) e = window.event;
	if (e && e.keyCode == 13) {
		gotoSearch();
	}
}


function popChatWindow(sessionId, senderDisplayName) {
    var sender = escape(senderDisplayName);
    var sessionId = escape(sessionId);
    var windowId = sessionId.replace("-","");
    var url = "/ChatWindow.aspx?sessionId=" + sessionId + "&sender=" + sender;
    var chatWindow = window.open(url, "mychat", "location=no,status=no,resizable=no,menubar=no,toolbar=no,width=500,height=300"); 
    chatWindow.focus();
}

function replaceBio()
{
    try
    {
        var newContent = $get("sitemanagerOpinion");
        var biospot = $get("sitemanageBio");
        if (newContent.innerHTML);
        {
		var trimmed = newContent.innerHTML.replace(/^\s+|\s+$/g, '') ;
            if(trimmed != '')
            {
                biospot.innerHTML = newContent.innerHTML;
               $get("articleopinion").style.display = "inline";
               $get("aboutmessage").style.display = "none";
           }
        }
    }
    catch(e)
    {
    }
}
