window.addEvent('domready', function() {
//tooltips
if($$('.tipper')!=''){
var theTips = new TipsX3 ($$('.tipper'), {
							 
		offsets: {'x': 5, 'y': 5},
		fixed: false,
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 200, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
							 
							 });

}

//init state of stats slider
$('toggle2').addEvent('click', function(e){ toggle();  });
	var whichClass=$('toggle2').className
	switch(whichClass){
	case 'btn_in':
		 $('stats_toggle').setStyle('margin-left', '0px');
		  break;    
	case 'btn_out':
		 $('stats_toggle').setStyle('margin-left', '213px');
		break;
	default:
		break;
	}
//end

//font sizer
if($$("p","label")!=''){
	if($$("li")!=''){
		contentFont = new Font($$("p","label","li"), [10, 12, 14], {cookie: {path: '/', duration: 365}});
	}else{
		contentFont = new Font($$("p","label"), [10, 12, 14], {cookie: {path: '/', duration: 365}});
	}

	
	$('small').addEvent('click', function(){
		contentFont.set(0);
		 $('sizer').setStyle('background-position', '1px 0px');
	});
	$('normal').addEvent('click', function(){
		contentFont.set(1);
		$('sizer').setStyle('background-position', '21px 0px');

	});
	$('large').addEvent('click', function(){
		contentFont.set(2);
		$('sizer').setStyle('background-position', '42px 0px');
	});
}
//end
	
	ajaxInit();
	dateToday();
	domRollover();
	

});



function statObj (name, lastWeek, total) {
	this.name = name;
	this.lastWeek = lastWeek;
	this.total=total;
}

var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}



var ajaxResponse = function(){

 if(xmlHttp){ 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
				var xmlDoc = xmlHttp.responseXML;

				var statReport= xmlDoc.getElementsByTagName("stat-report")[0];
				var stat = statReport.getElementsByTagName("stat");
				var d_total_el = xmlDoc.getElementsByTagName("donation-total")[0];
				var d_total=d_total_el.getAttribute('total');
				statArr=new Array();
				for(i=0;i<5;i++){
					statArr[i]=new statObj(
						stat[i].getAttribute('name'),
						stat[i].getAttribute('lastWeek'),
						stat[i].getAttribute('total')
					)
				};
				var pga_lpga_total=0;//(parseInt(statArr[3].total)+parseInt(statArr[4].total))*1000;
				var vj_total = parseInt(statArr[0].total)*5000;
				var camillo_total = parseInt(statArr[1].total)*5000;
				var morgan_total = parseInt(statArr[2].total)*3000;
				var total=pga_lpga_total+vj_total+camillo_total+morgan_total+Math.ceil(d_total);
				$('vars').innerHTML='<span>Vijay: '+statArr[0].total+'</span>  |  <span>pga: '+statArr[3].total+'</span>  |  <span>lpga: '+statArr[4].total+'</span>';
				$('dolls').innerHTML='$'+(total).numberFormat(0);
		}
	}

}
else {
        alert('Your browser does not seem to support XMLHttpRequest.');
}

	/*var statReport= responseXML.getElementsByTagName("stat-report")[0];
	var stat = statReport.getElementsByTagName("stat");
	var d_total_el = statReport.getElementsByTagName("donation-total")[0];
	var d_total=d_total_el.getAttribute('total');
	statArr=new Array();
	for(i=0;i<5;i++){
		statArr[i]=new statObj(
			stat[i].getAttribute('name'),
			stat[i].getAttribute('lastWeek'),
			stat[i].getAttribute('total')
		)
	};
	var pga_lpga_total=(parseInt(statArr[3].total)+parseInt(statArr[4].total))*1000;
	var vj_total = parseInt(statArr[0].total)*5000;
	var camillo_total = parseInt(statArr[1].total)*3000;
	var morgan_total = parseInt(statArr[2].total)*3000;
	var total=pga_lpga_total+vj_total+camillo_total+morgan_total+Math.ceil(d_total);
	$('vars').innerHTML='<span>Vijay: '+statArr[0].total+'</span>  |  <span>pga: '+statArr[3].total+'</span>  |  <span>lpga: '+statArr[4].total+'</span>';
	$('dolls').innerHTML='$'+(total).numberFormat(0);
*/
}

var ajaxFailure=function(){
	alert('Query Failed. Please refresh your page.');
}
	
function dateToday(){
	var today = new Date();
	var month=today.getMonth()+1;
	var date=today.getDate();
	var fullYear=today.getFullYear().toString();
	var year = fullYear.substring(2,fullYear.length);
	date<10?date="0"+date:date=date;
	month<10?month="0"+month:month=month;
	$('tdate').innerHTML=month+"/"+date+"/"+year;
}

function toggle(){
	var whichClass=$('toggle2').className
	switch(whichClass){
	case 'btn_in':
		  slideIn();
		  break;    
	case 'btn_out':
		slideOut();
		break;
	default:
		break;
	}
}
function slideIn(){
	var myEffects = new Fx.Styles('stats_toggle', {duration: 500, transition: Fx.Transitions.linear, onComplete: function(){ $('toggle2').className='btn_out' }});
	myEffects.start({
		'margin-left': [0, 203]
	});	
	
	$('toggle2').className='btn_out'
	
}
function slideOut(){

	var myEffects = new Fx.Styles('stats_toggle', {duration: 500, transition: Fx.Transitions.linear, onComplete: function(){ $('toggle2').className='btn_in' }});
	myEffects.start({
		'margin-left': [203, 0]
	});
	
	$('toggle2').className='btn_in'	
}

//bookmark
function bookmarksite(title, url){
if (document.all)
	window.external.AddFavorite(url, title);
else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
}
//end

function domRollover() {
	if (navigator.userAgent.match(/Opera (\S+)/)) {
		var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);
	}
	if (!document.getElementById||operaVersion <7) return;
	var imgarr=document.getElementsByTagName('img');
	var imgPreload=new Array();
	var imgSrc=new Array();
	var imgClass=new Array();
	for (i=0;i<imgarr.length;i++){
		if (imgarr[i].className.indexOf('domroll')!=-1){
			imgSrc[i]=imgarr[i].getAttribute('src');
			imgClass[i]=imgarr[i].className;
			imgPreload[i]=new Image();
			if (imgClass[i].match(/domroll (\S+)/)) {
				imgPreload[i].src = imgClass[i].match(/domroll (\S+)/)[1]
			}
			imgarr[i].setAttribute('xsrc', imgSrc[i]);
			imgarr[i].onmouseover=function(){
				this.setAttribute('src',this.className.match(/domroll (\S+)/)[1])
			}
			imgarr[i].onmouseout=function(){
				this.setAttribute('src',this.getAttribute('xsrc'))
			}
		}
	}
}

Number.extend({
 
		/*
		Property: numberFormat
			Format a number with grouped thousands.
 
		Arguments:
			decimals, optional - integer, number of decimal percision; default, 2
			dec_point, optional - string, decimal point notation; default, '.'
			thousands_sep, optional - string, grouped thousands notation; default, ','
 
		Returns:
			a formatted version of number.
 
		Example:
			>(36432.556).numberFormat()  // returns 36,432.56
			>(36432.556).numberFormat(2, '.', ',')  // returns 36,432.56
		*/
 
		numberFormat : function(decimals, dec_point, thousands_sep) {
			decimals = Math.abs(decimals) + 1 ? decimals : 2;
			dec_point = dec_point || '.';
			thousands_sep = thousands_sep || ',';
 
			var matches = /(-)?(\d+)(\.\d+)?/.exec((isNaN(this) ? 0 : this) + ''); // returns matches[1] as sign, matches[2] as numbers and matches[2] as decimals
			var remainder = matches[2].length > 3 ? matches[2].length % 3 : 0;
			return (matches[1] ? matches[1] : '') + (remainder ? matches[2].substr(0, remainder) + thousands_sep : '') + matches[2].substr(remainder).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep) + (decimals ? dec_point + (+matches[3] || 0).toFixed(decimals).substr(2) : '');
		}
 
 
	});
