//----------------------------------------------
//	tabSwitch()
//	pass in the anchor element inside the tab
//	You tabs should all be within a UL in the format below:
//
//	<ul>
//		<li>
//			<h2>
//				<a onclick="tabSwitch(this);">tab</a>
//			</h2>
//			<div>
//				content of the tab
//			</div>
//		</li>
//	</ul>
//
//----------------------------------------------
function tabSwitch(element)
{
	// get the LI we want to set to current
	var li = element.parentNode.parentNode,
	
	// get the UL that contains all of the LIs
	ul = li.parentNode,
	
	// create an array containing all of the LIs
	liArray = ul.getElementsByTagName('li');
	
	//loop through the array of LIs
	for(x in liArray)
	{
		// the following is enclosed in a try to prevent it from throwing errors
		// if the html has been coded correctly
		try
		{
			// if the LI we are looping through is the one, set its class to 'current'
			liArray[x].className = (liArray[x] == li)?'current':'';
			
			// if the LI we are looping through is the one, display the div inside it
			liArray[x].getElementsByTagName('div')[0].style.display = (liArray[x] == li)?'block':'none';
			
		}catch(err){}
	}
}

function tabSwitch2( name,tabs,tid )
{
	var this_tab = name + '_' + tid;
	var tab = document.getElementById(this_tab);
	for (i=1;i<=tabs;i++) {
		loop_tab_n = name + '_' + i;
		loop_tab = document.getElementById(loop_tab_n);
		loop_div_n = name + '_' + i + '_body';
		loop_div = document.getElementById(loop_div_n);
		if (loop_tab_n == this_tab) {
				loop_tab.className = 'current';
				loop_div.className = 'shown';
		}
		else {
				loop_tab.className = 'not_current';
				loop_div.className = 'hidden';				
		}
	}
}
			
function adspin(name,clearA,clearB,clearC) {
//	alert(name);
	var spinner = document.getElementById( name );
	var spinner_content = document.getElementById( name+"_body" );
	var A = document.getElementById( 'ad_spin_'+clearA );
	var A_content = document.getElementById( 'ad_spin_'+clearA+'_body' );
	var B = document.getElementById( 'ad_spin_'+clearB );
	var B_content = document.getElementById( 'ad_spin_'+clearB+'_body' );
	var C = document.getElementById( 'ad_spin_'+clearC );
	var C_content = document.getElementById( 'ad_spin_'+clearC+'_body' );
	if ( spinner_content.style.display == 'none' ) {
		A.className = 'ad_reg';
		A_content.style.display = 'none';
		B.className = 'ad_reg';
		B_content.style.display = 'none';
		C.className = 'ad_reg';
		C_content.style.display = 'none';
		spinner.className = 'ad_current';
		spinner_content.style.display = 'block';
	}
}

function getCookie2(name) {
	var cookieValue = document.cookie;
	var cookieStartsAt = cookieValue.indexOf(" " + name + "=");
	if (cookieStartsAt == -1) {
		cookieStartsAt = cookieValue.indexOf(name + "=");
	}
	if (cookieStartsAt == -1) {
		cookieValue = null ;
	}
	else {
		cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
		var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt); 
		if (cookieEndsAt == -1) {
			cookieEndsAt = cookieValue.length;
		}
		cookieValue = unescape(cookieValue.substring(cookieStartsAt,cookieEndsAt));
	}
	return cookieValue;
}

function setTextCookie(size){
	var exdate = new Date();
	exdate.setDate( exdate.getDate()+"999" );
	document.cookie = "articleTextSize=" + escape(size) + ";expires=" + exdate.toGMTString();
}

function getArticleCookie(){
	var fontSize = getCookie2("articleTextSize");
	var target = document.getElementById('article_text');
//	alert(target);
	if (fontSize == '140.5') {
		textChange('largestText','article_text');
	}
	if (fontSize == '120.5') {
		textChange('largerText','article_text');
	}
	if (fontSize == '100') {
		textChange('normalText','article_text');
	}
}

function textChange(role,element) {
	var target = document.getElementById(element);
	var target_text = document.getElementById('enlargeText');
	var target_text2 = document.getElementById('enlargeText2');
	if (role == 'enlargeText') {
		if ( target.style.fontSize == '120.5%' ) {
			target.style.fontSize = '140.5%';
			target_text.innerHTML = 'NORMAL TEXT';
			target_text2.innerHTML = 'NORMAL TEXT';
			setTextCookie('140.5');
		} else if ( target.style.fontSize == '140.5%' ) {
			target.style.fontSize = '100%';
			target_text.innerHTML = 'ENLARGE TEXT';
			target_text2.innerHTML = 'ENLARGE TEXT';
			setTextCookie('100');
		} else {
			target.style.fontSize = '120.5%';
			target_text.innerHTML = 'LARGER TEXT';
			target_text2.innerHTML = 'LARGER TEXT';
			setTextCookie('120.5');
		}
	}
	if (role == 'normalText') {
		target.style.fontSize = '100%';
		target_text.innerHTML = 'ENLARGE TEXT';
		target_text2.innerHTML = 'ENLARGE TEXT';
		setTextCookie('100');
	}
	if (role == 'largerText') {
		target.style.fontSize = '120.5%'; 
		target_text.innerHTML = 'LARGER TEXT';
		target_text2.innerHTML = 'LARGER TEXT';
		setTextCookie('120.5');
	}
	if (role == 'largestText') {
		target.style.fontSize = '140.5%'; 
		target_text.innerHTML = 'NORMAL TEXT';
		target_text2.innerHTML = 'NORMAL TEXT';
		setTextCookie('140.5');
	}
}

function spin(name) {
	var spinner = document.getElementById(name);
	var spinner_content = document.getElementById(name+"_body");
	if ( spinner_content.className == 'hidden' ) {
		spinner_content.className = 'shown';
	}
	else {
		spinner_content.className = 'hidden';
	}
}

/*NEW
function atspin(name,clearA) {
//	alert(name);
	var spinner = document.getElementById( name );
	var spinner_content = document.getElementById( name+"_body" );
	var A = document.getElementById( clearA );
	var A_content = document.getElementById( clearA+'_body' );
	if ( spinner_content.style.display = 'none') {
		A_content.style.display = 'none';
		A_content.style.height= 0;
		spinner_content.style.display = 'block';
		spinner_content.style.height = 'auto';
	}
	else {
		spinner_content.style.display = 'none';
		spinner_content.style.height = 0;
	}
}
*/

function atspin(name,clearA,clearB) {
//	alert(name);
	var spinner = document.getElementById( name );
	var spinner_content = document.getElementById( name+"_body" );
	var A = document.getElementById( clearA );
	var A_content = document.getElementById( clearA+'_body' );
	var B = document.getElementById( clearB );
	var B_content = document.getElementById( clearB+'_body' );
	if ( spinner_content.className == 'hidden' ) {
		A_content.className = 'hidden';
		B_content.className = 'hidden';
		spinner_content.className = 'shown';
	}
	else {
		spinner_content.className = 'hidden';
	}
}


function EatCookie() {
document.cookie="usernamepassword=;Path=/"
document.cookie="UserRegID=;Path=/"
document.location="/apps/pbcs.dll/frontpage?RegLogout=1"
}
function EatCookieCommunity() {
document.cookie="usernamepassword=;Path=/"
document.cookie="UserRegID=;Path=/"
document.location="/apps/pbcs.dll/section?category=community&RegLogout=1"
}


function ajax_sendmail(link,title,category,byline,leadin,mdate,from,fromemail,toemail,message)
{
	var msg="";
	msg = "ajaxsendmail&link=" + link + "&title=" + title
	msg += "&category=" + category
	msg += "&byline=" + byline	
	msg += "&leadin=" + leadin
	msg += "&mdate=" + mdate
	msg += "&from=" + from
	msg += "&fromemail=" + fromemail
	msg += "&toemail=" + toemail
	msg += "&message=" + message
	include(msg);
}



/*test for expanding list*/

var toggleexpanding_links = {
	init : function(sContainerClass, sHiddenClass) {
		if (!document.getElementById || !document.createTextNode) {return;} // Check for DOM support
		var arrexpanding_linkss = this.getElementsByClassName(document, 'ul', sContainerClass);
		var arrSubexpanding_linkss, oSubexpanding_links, oLink;
		for (var i = 0; i < arrexpanding_linkss.length; i++) {
			arrSubexpanding_linkss = arrexpanding_linkss[i].getElementsByTagName('ul');
			for (var j = 0; j < arrSubexpanding_linkss.length; j++) {
				oSubexpanding_links = arrSubexpanding_linkss[j];
				oLink = oSubexpanding_links.parentNode.getElementsByTagName('a')[0];
				oLink.onclick = function(){toggleexpanding_links.toggle(this.parentNode.getElementsByTagName('ul')[0], sHiddenClass); return false;}
				this.toggle(oSubexpanding_links, sHiddenClass);
			}
		}
	},
	toggle : function(el, sHiddenClass) {
		var oRegExp = new RegExp("(^|\\s)" + sHiddenClass + "(\\s|$)");
		el.className = (oRegExp.test(el.className)) ? el.className.replace(oRegExp, '') : el.className + ' ' + sHiddenClass; // Add or remove the class name that hides the element
	},
/* addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html */
	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	},
/*
Written by Jonathan Snook, http://www.snook.ca/jonathan
Add-ons by Robert Nyman, http://www.robertnyman.com
*/
	getElementsByClassName : function(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}
};
toggleexpanding_links.addEvent(window, 'load', function(){toggleexpanding_links.init('expanding_links','hidden');});

function NewWindow(width,height,url) {
	window.open(url,"PopUp","menubars=0,scrollbars=1,resizable=1,height="+height+",width="+width);
}
