var xmlHttp;
var page;
var sec;

function showInfo(str,id) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	document.getElementById("loadAnimation").style.display='block';
	var url="process.php";
	var params="q="+str+"&id="+id;
	page=str;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		switch(page) {
			case 'calendar':
				document.getElementById("calendar").innerHTML=xmlHttp.responseText;
				break;
			case 'login':
				if (xmlHttp.responseText.match('Welcome') != null && sec == 'login') {
					closeViewer();
					document.getElementById('loginContent').innerHTML=xmlHttp.responseText;
				} else {
					document.getElementById('loginPopup').innerHTML=xmlHttp.responseText;
					loginPopup();
				}
				break;
			case 'manager':
				document.getElementById('ga_container').innerHTML = xmlHttp.responseText;
				break;
		}
	document.getElementById("loadAnimation").style.display='none';
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function toggle(item,act) {
	var status = document.getElementById(item).style.display;
	var temp = item+'_sign';
	if (status == 'none' || status == '') {
		document.getElementById(item).style.display = 'block';
		document.getElementById(temp).innerHTML = '[-]';
	} else {
		document.getElementById(item).style.display = 'none';
		document.getElementById(temp).innerHTML = '[+]';
	}
}

function toggleMenu(item) {
	var status = document.getElementById(item).style.display;
	if (status == 'none' || status == '') {
		document.getElementById(item).style.display = 'block';
		document.getElementById('gallery').style.backgroundImage = 'url(images/layout/bullet-down.jpg)';
	} else {
		document.getElementById(item).style.display = 'none';
		document.getElementById('gallery').style.backgroundImage = 'url(images/layout/bullet.jpg)';
	}
}

function toggleMore(item) {
	var path = document.getElementById(item);
	if (path.style.display == 'none' || path.style.display == '') {
		path.style.display = 'block';
		document.getElementById(item+'_more').style.display = 'none';
	} else {
		path.style.display = 'none';
		document.getElementById(item+'_more').style.display = 'block';
	}
}

function toggleRadioButton(item,extra) {
	var path1 = document.getElementById(extra+'1');
	var path2 = document.getElementById(extra+'2');
	if (item.checked && item.value == 'FAM') {
		path1.disabled = false;
		path2.disabled = false;
	} else {
		path1.disabled = true;
		path2.disabled = true;
	}
}	

function formFocus(item,txt) {
	if (item.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == txt) {
		item.value = '';
		item.focus();
	}
}

function formBlur(item,txt) {
	if (item.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == '') {
		item.value = txt;
		formKeyUp(document.getElementById('formLogin').username,'formLogin');
	}
}

function formKeyUp(item,obj) {
	if (item.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') != '' && item.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') != 'Username') {
		document.getElementById(obj).password.disabled = false;
		document.getElementById(obj).submit.disabled = false;
	} else {
		document.getElementById(obj).password.disabled = true;
		document.getElementById(obj).submit.disabled = true;
		document.getElementById(obj).username.focus();
	}
}
	
function formSubmit(form,item) {
	var path = document.getElementById(form);
	var buffer = '';
	switch (item) {
		case 'contact':
			var info = path.info.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var name = path.name.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var email = path.email.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var e_verify = emailValidation(email);
			var subject = path.subject.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var cat = path.category.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var message = path.message.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (name == '') { buffer += '<li>Please Provide A Name!</li>'; }
			if (email == '') { buffer += '<li>Please Enter An Email Address!</li>'; }
				else if (e_verify == false) { buffer += '<li>Invalid Email Address!</li>'; }
			if (subject == '') { buffer += '<li>Please Provide A Subject!</li>'; }
			if (message == '') { buffer += '<li>Please Create Message Content!</li>'; }
				else if (message.length > 500) { buffer += '<li>Message Content Exceeds The 500 Character Limit!</li>'; }
			break;
		case 'softball':
			var league = path.league.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var name = path.name.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var email = path.email.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var e_verify = emailValidation(email);
			var address = path.address.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var city = path.city.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var state = path.state.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var zipcode = path.zipcode.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var phone = path.phone.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (name == '') { buffer += '<li>Please Provide Your Full Name!</li>'; }
			if (email == '') { buffer += '<li>Please Enter An Email Address!</li>'; }
				else if (e_verify == false) { buffer += '<li>Invalid Email Address!</li>'; }
			if (address == '' || city == '' || state == '' || zipcode == '') { buffer += '<li>Please Enter Your Mailing Address!</li>'; }
			if (phone == '') { buffer += '<li>Please Provide Your Phone Number!</li>'; }
			break;
		case 'impact':
			var classes = getCheckedValue(path.classes);
			var name = path.name.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var email = path.email.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var e_verify = emailValidation(email);
			var phone = path.phone.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (classes == '') { buffer += '<li>Please Select A Class!</li>'; }
			if (name == '') { buffer += '<li>Please Provide Your Full Name!</li>'; }
			if (email != '' && e_verify == false) { buffer += '<li>Invalid Email Address!</li>'; }
			if (phone == '') { buffer += '<li>Please Provide Your Phone Number!</li>'; }
			break;
		case 'createevent':
			var title = path.title.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var category = path.category.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var startdate = path.start_date.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var starttime_h = path.start_time_hour.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var starttime_m = path.start_time_minute.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var starttime_n = path.start_time_notation.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var enddate = path.end_date.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var endtime_h = path.end_time_hour.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var endtime_m = path.end_time_minute.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var endtime_n = path.end_time_notation.value.replace(/^\s*/, "").replace(/\s*$/, "");
			var allday = '';
			var noend = '';
			if (path.allday.checked) { allday = 'Y'; }
				else { allday = 'N'; }
			if (path.noend.checked) { noend = 'Y'; }
				else { noend = 'N'; }
			var description = path.description.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (title == '') { buffer += '<li>Please Provide An Event Title!</li>'; }
			if (startdate == '') { buffer += '<li>Please Provide A Start Date!</li>'; }
			//if ((starttime_h == '' || starttime_m == '') && allday != 'Y') { buffer += '<li>Please Provide A Start Time!</li>'; }
			if (enddate == '' && allday == 'N' && noend == 'N') { buffer += '<li>Please Provide An End Date!</li>'; }
			//if (endtime_h == '' || endtime_m == '') { buffer += '<li>Please Provide An End Time!</li>'; }
			if (description == '') { buffer += '<li>Please Provide An Event Description!</li>'; }
			break;
		case 'addcategory':
			var name = path.name.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (name == '') { buffer = '<li>Please Provide A Category Name!</li>'; }
			break;
		case 'addalbum':
			var name = path.name.value.replace(/^\s*/, "").replace(/\s*$/, "");
			if (name == '') { buffer = '<li>Please Provide An Album Name!</li>'; }
			break;
		default:
			break;
	}
	if (buffer == '') {
		return true;
	} else {
		closeViewer();
		formError(buffer);
		return false;
	}
}

function formError(code) {
	document.getElementById('formErrorList').innerHTML = code;
	document.getElementById('formError').style.display = "inline-block";
	try { document.getElementById('formSuccess').style.display = "none"; }
		catch (e) {}
}

function formSuccess(code) {
	document.getElementById('formSuccess').innerHTML = code;
	document.getElementById('formSuccess').style.display = "inline-block";
	try { document.getElementById('formError').style.display = "none"; }
		catch (e) {}
}

function eventAddCategory() {
	document.getElementById('darkContainer').style.display = "block";
	document.getElementById('eventAddCategory').style.display = "block";
}

function eventAllDay() {
	if (document.getElementById('formCreateEvent').allday.checked) {
		//document.getElementById('formCreateEvent').end_date.disabled = true;
		document.getElementById('formCreateEvent').start_time_hour.disabled = true;
		document.getElementById('formCreateEvent').start_time_minute.disabled = true;
		document.getElementById('formCreateEvent').start_time_notation.disabled = true;
		document.getElementById('formCreateEvent').end_time_hour.disabled = true;
		document.getElementById('formCreateEvent').end_time_minute.disabled = true;
		document.getElementById('formCreateEvent').end_time_notation.disabled = true;
		document.getElementById('formCreateEvent').noend.disabled = true;
		document.getElementById('formCreateEvent').noend.checked = false;
	} else {
		//document.getElementById('formCreateEvent').end_date.disabled = false;
		document.getElementById('formCreateEvent').start_time_hour.disabled = false;
		document.getElementById('formCreateEvent').start_time_minute.disabled = false;
		document.getElementById('formCreateEvent').start_time_notation.disabled = false;
		document.getElementById('formCreateEvent').end_time_hour.disabled = false;
		document.getElementById('formCreateEvent').end_time_minute.disabled = false;
		document.getElementById('formCreateEvent').end_time_notation.disabled = false;
		document.getElementById('formCreateEvent').noend.disabled = false;
		document.getElementById('formCreateEvent').noend.checked = false;
	}
}

function eventNoEnd() {
	if (document.getElementById('formCreateEvent').noend.checked) {
		document.getElementById('formCreateEvent').end_date.disabled = true;
		//document.getElementById('formCreateEvent').start_time_hour.disabled = true;
		//document.getElementById('formCreateEvent').start_time_minute.disabled = true;
		//document.getElementById('formCreateEvent').start_time_notation.disabled = true;
		document.getElementById('formCreateEvent').end_time_hour.disabled = true;
		document.getElementById('formCreateEvent').end_time_minute.disabled = true;
		document.getElementById('formCreateEvent').end_time_notation.disabled = true;
		document.getElementById('formCreateEvent').allday.disabled = true;
		document.getElementById('formCreateEvent').allday.checked = false;
	} else {
		document.getElementById('formCreateEvent').end_date.disabled = false;
		document.getElementById('formCreateEvent').start_time_hour.disabled = false;
		document.getElementById('formCreateEvent').start_time_minute.disabled = false;
		document.getElementById('formCreateEvent').start_time_notation.disabled = false;
		document.getElementById('formCreateEvent').end_time_hour.disabled = false;
		document.getElementById('formCreateEvent').end_time_minute.disabled = false;
		document.getElementById('formCreateEvent').end_time_notation.disabled = false;
		document.getElementById('formCreateEvent').allday.disabled = false;
		document.getElementById('formCreateEvent').allday.checked = false;
	}
}	

function galleryAddAlbum(act) {
	if (act == 'popup') {
		document.getElementById('darkContainer').style.display = 'block';
		document.getElementById('galleryAddAlbum').style.display = 'block';
	}
}

function loginSubmit(form,act) {
	var path = document.getElementById(form);
	switch (act) {
		case 'login':
			var username = path.username.value.replace(/^\s*/, "").replace(/\s*$/, "").toUpperCase();
			var password = path.password.value;
			if (username == 'USERNAME') {
				document.getElementById('loginPopup').innerHTML = '<br /><h3 style="color: #3B3B3B;">Authorization Required</h3><br /><div style="color: red; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px;">Please Enter A Username!</div>';
				loginPopup();
			} else {
				sec = 'login';
				showInfo('login','login&u='+username+'&p='+password);
			}
			break;
		case 'forgot':
			var username = path.username.value.replace(/^\s*/, "").replace(/\s*$/, "").toUpperCase();
			showInfo('login','forgot&u='+username);
			break;
	}
}

function loginNeedAssist(act) {
	if (act == 'load') {
		document.getElementById('loginAssistPopup').style.display = 'block';
	} else if (act == 'close') {
		document.getElementById('loginAssistPopup').style.display = 'none';
	}
}

function loginPopup() {
	document.getElementById("darkContainer").style.display = 'block';
	document.getElementById("loginPopup").style.display = 'block';
}

function loadMemberPage() {
	location.href='?page=member&id=account';
}

function closeViewer() {
	try {
		document.getElementById("darkContainer").style.display = "none";
		document.getElementById("contentContainer").style.display = "none";
		document.getElementById("imageContainer").style.display = "none";
		document.getElementById("imageContent").innerHTML = "";
		document.getElementById("loginPopup").style.display = "none";
		document.getElementById("eventAddCategory").style.display = "none";
		document.getElementById("galleryAddAlbum").style.display = "none";
	} catch (e) { }
}

function imageViewer(item,text,w,h) {
	var obj = document.getElementById("imageContainer");
	var objc = document.getElementById("imageContent");
	obj.style.width = w+'px';
	obj.style.height = h+'px';
	objc.innerHTML = '<img id="imageHandle" src="'+item+'" />';
	obj.style.top = ((Window.getWindowHeight()/2)) +'px';
	obj.style.left = ((Window.getWindowWidth()/2)) +'px';
	obj.style.marginTop = '-'+(h/2)+'px';
	obj.style.marginLeft = '-'+(w/2)+'px';
	document.getElementById("darkContainer").style.display = "block";
	document.getElementById('imageContainer').style.display = "block";
	var theHandle = document.getElementById("imageHandle");
	var theRoot = document.getElementById("imageContainer");
	Drag.init(theHandle, theRoot);
}

function embedPDF(page,item,action) {
	document.getElementById('darkContainer').style.display = 'block';
	document.getElementById('contentContainer').style.display = 'block';
	document.getElementById('embedPDFContainer').style.display = 'block';
	var myPDF = new PDFObject({
		url: 'pdf.php?page='+page+'&id='+item,
		pdfOpenParams: { scrollbars: '1', toolbar: '0', statusbar: '0', messages: '0', navpanes: '0' }
	}).embed('embedPDFContainer');
}

function popup(url,windowname) {
	var width  = screen.width;
	var height = screen.height;
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=yes';
	params += ', location=yes';
	params += ', menubar=yes';
	params += ', resizable=yes';
	params += ', scrollbars=yes';
	params += ', status=yes';
	params += ', toolbar=yes';
	newwin=window.open(url,windowname,params);
	if (window.focus) {newwin.focus()}
	return false;
}

function emailValidation(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1) { return false; }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if (str.indexOf(at,(lat+1))!=-1) { return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if (str.indexOf(dot,(lat+2))==-1){ return false; }
	if (str.indexOf(" ")!=-1){ return false; }
	return true;				
}

function textCounter(field, counter, maxlimit) {
	var len = document.getElementById(field).value.length;
	if (len > maxlimit) { document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit); }
		else { document.getElementById(counter).innerHTML = maxlimit-len; }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};

var Window = {	
	//Returns an integer representing the width of the browser window (without the scrollbar).
	getWindowWidth : function() {
	return (document.layers||(document.getElementById&&!document.all)) ? window.outerWidth : (document.all ? document.body.clientWidth : 0);
	},
 
	//Returns an integer representing the height of the browser window (without the scrollbar).
	getWindowHeight : function() {	
	return window.innerHeight ? window.innerHeight :(document.getBoxObjectFor ? Math.min(document.documentElement.clientHeight, document.body.clientHeight) : ((document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : (document.body ? document.body.clientHeight : 0)));
	},	
 
	//Returns an integer representing the scrollWidth of the window. 
	getScrollWidth : function() {
	return document.all ? Math.max(Math.max(document.documentElement.offsetWidth, document.documentElement.scrollWidth), document.body.scrollWidth) : (document.body ? document.body.scrollWidth : ((document.documentElement.scrollWidth != 0) ? document.documentElement.scrollWidth : 0));
	},
 
	//Returns an integer representing the scrollHeight of the window. 
	getScrollHeight : function(){		
		return document.all ? Math.max(Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.body.scrollHeight)) : (document.body ? document.body.scrollHeight : ((document.documentElement.scrollHeight != 0) ? document.documentElement.scrollHeight : 0));
	},			
 
	//Returns an integer representing the scrollLeft of the window (the number of pixels the window has scrolled from the left).
	getScrollLeft : function() {
		return document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : ((window.pageXOffset != 0) ? window.pageXOffset : 0);
	},
 
	//Returns an integer representing the scrollTop of the window (the number of pixels the window has scrolled from the top).
	getScrollTop : function() {
		return document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : ((window.pageYOffset != 0) ? window.pageYOffset : 0);
	}
};
