var g_ajaxLoading = false;
var g_ajaxTarget = '#bodycopy div.img img';
var g_ajaxTarget2 = '#bodycopy div.txt';
var g_prettyPopin = false;
var g_nDateTimeServer = '';
var g_nDateTimeLocal = '';
$(document).ready(function() {
	// set header
	if(CLASSID!='default.asp') setHeader();
	try{
		// set mouseover effect
		$('img[rollover]').each(function(index){
			if($(this).parent().attr('href')==CLASSID) {
				$(this).attr('norollover', $(this).attr('src'));
				$(this).attr('src', $(this).attr('rollover'));
			} else {
				$(this).attr('norollover', $(this).attr('src'));
				$(this).hover(function () {
						$(this).attr('src', $(this).attr('rollover'));
					},
					function () {
						$(this).attr('src', $(this).attr('norollover'));
					}
				);
			}
		});
	}catch(e) {}
	try{
		$.ajax({url: 'js/accordion/'+g_includeAccordion,
			type: 'GET',
			cache: false,
			dataType: 'text',
			timeout: 10000,
			error: function() {
				alert('Unable to load accordion menu. Please refresh. Thank you.');
				g_ajaxLoading = false;
			},
			success: function(data){
				$('#sidenav').html('');
				$('#sidenav').append(data);
				ddaccordion.init({
					headerclass: "lv1", //Shared CSS class name of headers group
					headerclass2: "lv0", //non expandable header
					contentclass: "submenu", //Shared CSS class name of contents group
					revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
					mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
					collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
					defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
					onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
					animatedefault: false, //Should contents open by default be animated into view?
					persiststate: false, //persist state of opened contents within browser session?
					toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
					togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
					animatespeed: "normal", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
					oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
						//do nothing
					},
					onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
						//initScroller();
					}
				});
			}
		});
	}catch(e) {}
	try {
		// join newsletter
		ddaccordion.init({
			headerclass: "on",
			contentclass: "off",
			revealtype: "click",
			mouseoverdelay: 200,
			collapseprev: false,
			defaultexpanded: [],
			onemustopen: false,
			animatedefault: false,
			persiststate: false,
			toggleclass: ["", ""],
			togglehtml: ["", "", ""],
			animatespeed:  "fast"
		});
	} catch(e) {}
	
	// set text adjust
	if($('#text-small').html()!=null) {
		$('#text-small').attr('href', 'javascript:void(0);');
		$('#text-small').click(function() {
			setTextSize(-1);
		});
	}
	if($('#text-large').html()!=null) {
		$('#text-large').attr('href', 'javascript:void(0);');
		$('#text-large').click(function() {
			setTextSize(1);
		});
	}
	if($('#text-medium').html()!=null) {
		$('#text-medium').attr('href', 'javascript:void(0);');
		$('#text-medium').click(function() {
			setTextSize(0);
		});
	}
});
function setTextSize(nAdj)
{
	var unit = $('#bodytext').css('font-size').substr($('#bodytext').css('font-size').length-2);
	$('#bodytext').find('*').each(function() {
		try{
			var fCurFS = parseFloat($(this).css('font-size'));
			var szFontReset = $(this).attr('fontSizeReset');
			if(szFontReset==undefined) {
				$(this).attr('fontSizeReset', $(this).css('font-size'));
			}
			nAdj = parseInt(nAdj);
			if(fCurFS+nAdj<0) return;
			else if(fCurFS+nAdj>20) return;
			
			if(nAdj!=0) {
				fCurFS+=nAdj;
				var unit = $(this).css('font-size').substr($(this).css('font-size').length-2);
				$(this).css('font-size', fCurFS+unit);
			}else {
				$(this).css('font-size', szFontReset);
			}
		}catch(e) {}
	});
}
function setHeader()
{
	if($('#content').html()==null) return;
	$.ajax({url: 'serverdatetime.asp',
		type: 'GET',
		cache: false,
		dataType: 'text',
		timeout: 10000,
		success: function(data){
			g_nDateTimeServer = data;
			setHeader2();
		}
	});
}
function setHeader2()
{
	$.ajax({url: 'images/news/weather.txt',
		type: 'GET',
		cache: false,
		dataType: 'text',
		timeout: 10000,
		success: function(data){
			g_nDateTimeLocal = new Date().getTime();
			$('#content').addClass('index-top-18');
			$('#content').prepend('<div id="weather"><span></span>&nbsp;'+data+'</div>');
			g_nDateTimeServer = Date.parse(g_nDateTimeServer);
			setInterval(updateTime2, 1000);
		}
	});
}
function updateTime2()
{
	var nNewDate = new Date().getTime() - g_nDateTimeLocal + g_nDateTimeServer;
	var objDate = new Date();
	objDate.setTime(nNewDate);
	var arrMonth = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	var nHour = objDate.getHours();
	var szAMPM = 'am';
	if(nHour>12) {
		szAMPM = 'pm';
		nHour = nHour%12;
	}else if(nHour==0) nHour=12;
	var szString = objDate.getFullYear()+' '+arrMonth[objDate.getMonth()]+' '+objDate.getDate()+' '+nHour+':'+format2Digit(objDate.getMinutes())+':'+format2Digit(objDate.getSeconds())+szAMPM
	$('#weather').find('span:eq(0)').html(szString);
}
function format2Digit(nValue)
{
	var szTmp = new String(nValue);
	if(szTmp.length<2) return '0'+nValue;
	return nValue;
}