function generic() {
	if(document.body.className.match('in')){
		var logBtn = dojo.byId('logoutSubmit');
	}else{
		var logBtn = dojo.byId('loginSubmit');
	};
	dojo.connect(logBtn, 'mouseover', null,
		function(){
			logBtn.src = logBtn.src.replace('.gif', '-over.gif');
		}
	);
	dojo.connect(logBtn, 'mouseout', null,
		function(){
			logBtn.src = logBtn.src.replace('-over.gif', '.gif');
		}
	);	
	var goBtn = dojo.byId('searchGo');
	dojo.connect(goBtn, 'mouseover', null,
		function(){
			goBtn.src = goBtn.src.replace('.jpg', '-over.jpg');
		}
	);
	dojo.connect(goBtn, 'mouseout', null,
		function(){
			goBtn.src = goBtn.src.replace('-over.jpg', '.jpg');
		}
	);
	dojo.connect(dojo.byId('cat_all'), 'onclick', null,
		function(){
			sh_catCheckBoxOnClickAction(this.id);
		}
	);
};

function main() {
	dojo.connect(dojo.byId('list'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(1, 'homeAlbums', '', 'tully', 'list', 'grid', 'pagingAlbum');
		}
	);
	dojo.connect(dojo.byId('grid'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(2, 'homeAlbums', '', 'tully', 'list', 'grid', 'pagingAlbum');
		}
	);
	view_set_currentView('homeAlbums', '', 'tully', 'list', 'grid', 'pagingAlbum');
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('pagingAlbum').onNext();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('pagingAlbum').onNext();
		}
	);
		dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('pagingAlbum').onBack();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('pagingAlbum').onBack();
		}
	);
};

function category(){
	dojo.connect(dojo.byId('list'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(1, 'categoryAlbums', '', 'tully', 'list', 'grid', 'categoryPagingAlbums');
		}
	);
	dojo.connect(dojo.byId('grid'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(2, 'categoryAlbums', '', 'tully', 'list', 'grid', 'categoryPagingAlbums');
		}
	);
	view_set_currentView('categoryAlbums', '', 'tully', 'list', 'grid', 'categoryPagingAlbums');
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('categoryPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('categoryPagingAlbums').onNext();
		}
	);
		dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('categoryPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('categoryPagingAlbums').onBack();
		}
	);
};

function f(){
/*	dojo.connect(dojo.byId('image-group'), 'onmousedown', null,
		function(e){
			var e;
			if(window.event){e=window.event;if(e.button==2){}} else {if(event.button==2){event.preventDefault();event.stopPropagation();}};
		}
	);*/
	dojo.connect(dojo.byId('image-group'), 'oncontextmenu', null,
		function(e){
			return false;
		}
	);
	dojo.connect(dojo.byId('usertopBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('usertopNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('latTopBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('latestPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('latTopNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('latestPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('photoButton'), 'onclick', null,
		function(e){
			e.preventDefault();
			fpagePhotoMode();
		}
	);
	dojo.connect(dojo.byId('albumButton'), 'onclick', null,
		function(e){
			e.preventDefault();
			fpageAlbumMode();
		}
	);
	dojo.connect(dojo.byId('embedEmbedActual'), 'onclick', null,
		function(){
			this.select();
		}
	);
	dojo.connect(dojo.byId('embedMailATag'), 'onclick', null,
		function(e){
			e.preventDefault();
			fpageMailGo();
		}
	);
	if(document.body.className.match('in')){
		dojo.connect(dojo.byId('grabString'), 'onclick', null,
			function(){
				this.select();
			}
		);
	};
};

function searchP(){
	dojo.connect(dojo.byId('list'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(1, 'searchAlbums', '', 'tully', 'list', 'grid', 'searchPagingAlbums');
		}
	);
	dojo.connect(dojo.byId('grid'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(2, 'searchAlbums', '', 'tully', 'list', 'grid', 'searchPagingAlbums');
		}
	);
	view_set_currentView('searchAlbums', '', 'tully', 'list', 'grid', 'searchPagingAlbums');
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('searchPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('searchPagingAlbums').onNext();
		}
	);
		dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('searchPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('searchPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('searchFilter'), 'onchange', null,
		function(){
				setSearchFilter(this, 'searchPagingAlbums');
		}
	);
	var s = dojo.byId('searchFilter');
	s.selectedIndex = 1;
};

function user(){
	dojo.connect(dojo.byId('list'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(1, 'userAlbums', '', 'tully', 'list', 'grid', 'userPagingAlbums');
		}
	);
	dojo.connect(dojo.byId('grid'), 'onclick', null,
		function(e){
				e.preventDefault();
				view_change(2, 'userAlbums', '', 'tully', 'list', 'grid', 'userPagingAlbums');
		}
	);
	view_set_currentView('userAlbums', '', 'tully', 'list', 'grid', 'userPagingAlbums');
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onNext();
		}
	);
		dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('userPagingAlbums').onBack();
		}
	);
	dojo.byId('userAddress').value = 'http://' + window.location.host + '/user/' + queryHash;
	dojo.connect(dojo.byId('userAddress'), 'onclick', null,
		function(e){
				e.preventDefault();
				this.select();
		}
	);
};

function signup(){
	dojo.connect(dojo.byId('acct_name'), 'onblur', null,
		function(){
			checkFieldBlank('acct_name', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('acct_email'), 'onblur', null,
		function(){
			checkFieldBlank('acct_email', 'signUpError');
			checkEmail('acct_email', 'signUpError');
			compareField('acct_email', 'acct_email_again', 'signUpError', 'The email and confirm email do not match.');
		}
	);
	dojo.connect(dojo.byId('acct_email_again'), 'onblur', null,
		function(){
			checkFieldBlank('acct_email_again', 'signUpError');
			checkEmail('acct_email_again', 'signUpError');
			compareField('acct_email', 'acct_email_again', 'signUpError', 'The email and confirm email do not match.');
		}
	);
	dojo.connect(dojo.byId('acct_pass'), 'onblur', null,
		function(){
			compareField('acct_pass', 'confirm_acct_pass', 'signUpError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('confirm_acct_pass'), 'onblur', null,
		function(){
			compareField('acct_pass', 'confirm_acct_pass', 'signUpError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('tos'), 'onblur', null,
		function(){
			checkTOS('tos', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('email'), 'onblur', null,
		function(){
			checkFieldBlank('email', 'signUpForgotError');
			checkEmail('email', 'signUpForgotError');
		}
	);
//mirror the blur stuff with onfocus since ie doesn't like blur... grrrr
	dojo.connect(dojo.byId('acct_name'), 'onfocusout', null,
		function(){
			checkFieldBlank('acct_name', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('acct_email'), 'onfocusout', null,
		function(){
			checkFieldBlank('acct_email', 'signUpError');
			checkEmail('acct_email', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('acct_email_again'), 'onfocusout', null,
		function(){
			checkFieldBlank('acct_email_again', 'signUpError');
			checkEmail('acct_email_again', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('acct_pass'), 'onfocusout', null,
		function(){
			compareField('acct_pass', 'confirm_acct_pass', 'signUpError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('confirm_acct_pass'), 'onfocusout', null,
		function(){
			compareField('acct_pass', 'confirm_acct_pass', 'signUpError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('tos'), 'onfocusout', null,
		function(){
			checkTOS('tos', 'signUpError');
		}
	);
	dojo.connect(dojo.byId('email'), 'onfocusout', null,
		function(){
			checkFieldBlank('email', 'signUpForgotError');
			checkEmail('email', 'signUpForgotError');
		}
	);
	var signupBtn = dojo.byId('saveUser');
/*	dojo.connect(signupBtn, 'mouseover', null,
		function(){
			signupBtn.src = signupBtn.src.replace('.jpg', '-over.jpg');
		}
	);
	dojo.connect(signupBtn, 'mouseout', null,
		function(){
			signupBtn.src = signupBtn.src.replace('-over.jpg', '.jpg');
		}
	);*/
	dojo.connect(signupBtn, 'onclick', null,
		function(e){
				e.preventDefault();
				validate('signUpActual', 'acct_name', 'acct_email', 'acct_email_again', 'acct_pass', 'confirm_acct_pass', 'tos', 'signUpError');
		}
	);
	var forgotBtn = dojo.byId('forgotPassSubmit');
/*	dojo.connect(forgotBtn, 'mouseover', null,
		function(){
			forgotBtn.src = forgotBtn.src.replace('.jpg', '-over.jpg');
		}
	);
	dojo.connect(forgotBtn, 'mouseout', null,
		function(){
			forgotBtn.src = forgotBtn.src.replace('-over.jpg', '.jpg');
		}
	);*/
	dojo.connect(forgotBtn, 'onclick', null,
		function(e){
				e.preventDefault();
				forgetEMail('forgotPassActual', 'email', 'signUpForgotError');
		}
	);
};

function stats(){
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('statsPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('statsPagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('statsPagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('statsPagingAlbums').onBack();
		}
	);
}

function account(){
	var errorBox = 'accountError';
	dojo.connect(dojo.byId('savePass'), 'onclick', null,
		function(e){
			e.preventDefault();
			userInfo('idActual', 'acct_name', 'alt_email', 'acct_pass',  'acct_pass_confirm', errorBox);
		}
	);
	dojo.connect(dojo.byId('saveApiKey'), 'onclick', null,
		function(e){
			e.preventDefault();
			devKey('developerActual',  'apiKey',  errorBox);
		}
	);
	dojo.connect(dojo.byId('saveEmail'), 'onclick', null,
		function(e){
			e.preventDefault();
			payPal('paypalActual',  'payoutEmail',  'payoutEmailConfirm',  'Paypal email and Paypal confirm email do not match',  errorBox);
		}
	);
	dojo.connect(dojo.byId('saveAddress'), 'onclick', null,
		function(e){
			e.preventDefault();
			mailingForm('detailsActual',  'firstname',  'lastname',  errorBox);
		}
	);
	dojo.connect(dojo.byId('acct_name'), 'onblur', null,
		function(){
			checkFieldBlank('acct_name', 'accountError');
		}
	);
	dojo.connect(dojo.byId('alt_email'), 'onblur', null,
		function(){
			checkFieldBlank('alt_email', 'accountError');
		}
	);
	dojo.connect(dojo.byId('acct_pass'), 'onblur', null,
		function(){
			compareField('acct_pass', 'acct_pass_confirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('acct_pass_confirm'), 'onblur', null,
		function(){
			compareField('acct_pass', 'acct_pass_confirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('apiKey'), 'onblur', null,
		function(){
			checkFieldBlank('apiKey', 'accountError');
		}
	);
	dojo.connect(dojo.byId('payoutEmail'), 'onblur', null,
		function(){
			checkFieldBlank('payoutEmail', 'accountError');
			compareField('payoutEmail', 'payoutEmailConfirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('payoutEmailConfirm'), 'onblur', null,
		function(){
			checkFieldBlank('payoutEmailConfirm', 'accountError');
			compareField('payoutEmail', 'payoutEmailConfirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('firstname'), 'onblur', null,
		function(){
			checkFieldBlank('firstname', 'accountError');
		}
	);
	dojo.connect(dojo.byId('lastname'), 'onblur', null,
		function(){
			checkFieldBlank('lastname', 'accountError');
		}
	);
//mirror the blur stuff with onfocus since ie doesn't like blur... grrrr
	dojo.connect(dojo.byId('acct_name'), 'onfocusout', null,
		function(){
			checkFieldBlank('acct_name', 'accountError');
		}
	);
	dojo.connect(dojo.byId('alt_email'), 'onfocusout', null,
		function(){
			checkFieldBlank('alt_email', 'accountError');
		}
	);
	dojo.connect(dojo.byId('acct_pass'), 'onfocusout', null,
		function(){
			compareField('acct_pass', 'acct_pass_confirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('acct_pass_confirm'), 'onfocusout', null,
		function(){
			compareField('acct_pass', 'acct_pass_confirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('apiKey'), 'onfocusout', null,
		function(){
			checkFieldBlank('apiKey', 'accountError');
		}
	);
	dojo.connect(dojo.byId('payoutEmail'), 'onfocusout', null,
		function(){
			checkFieldBlank('payoutEmail', 'accountError');
			compareField('payoutEmail', 'payoutEmailConfirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('payoutEmailConfirm'), 'onfocusout', null,
		function(){
			checkFieldBlank('payoutEmailConfirm', 'accountError');
			compareField('payoutEmail', 'payoutEmailConfirm', 'accountError', 'The password and confirm password do not match.');
		}
	);
	dojo.connect(dojo.byId('firstname'), 'onfocusout', null,
		function(){
			checkFieldBlank('firstname', 'accountError');
		}
	);
	dojo.connect(dojo.byId('lastname'), 'onfocusout', null,
		function(){
			checkFieldBlank('lastname', 'accountError');
		}
	);

};

function upload(){
	dojo.connect(dojo.byId('topNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('deletePagingAlbums').onNext();
		}
	);
	dojo.connect(dojo.byId('btmNext'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('deletePagingAlbums').onNext();
		}
	);
		dojo.connect(dojo.byId('topBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('deletePagingAlbums').onBack();
		}
	);
	dojo.connect(dojo.byId('btmBack'), 'onclick', null,
		function(e){
				e.preventDefault();
				dijit.byId('deletePagingAlbums').onBack();
		}
	);
};

/*		<!-- this is purely for demonstrating the function of the upload page-->
			<SCRIPT TYPE="text/javascript" SRC="http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js"></SCRIPT>
			<script type="text/javascript">
				dojo.addOnLoad(function() {
					dojo.connect(dojo.byId('list'), 'onclick', null,
					function(e){
						e.preventDefault();
						if(dojo.byId('grid').className.match('on')) {
							dojo.byId('main').className = 'doc-3b';
							dojo.byId('list').className += ' on';
							dojo.byId('grid').className = dojo.byId('grid').className.replace(' on', '');
						};
					}
					);
					dojo.connect(dojo.byId('grid'), 'onclick', null,
					function(e){
						e.preventDefault();
						if(dojo.byId('list').className.match('on')) {
							dojo.byId('main').className = 'doc-1b';
							dojo.byId('grid').className += ' on';
							dojo.byId('list').className = dojo.byId('grid').className.replace(' on', '');
						};
					}
					);
				});
				
				
			</script>
		<!-- this is purely for demonstrating the function of the upload page-->*/