window.addEvent('domready', function() {

// statusmsg slide up
try {
	var statusslide = new Fx.Slide('statusmsg');
	var statusmsg = $('statusmsg');
	if ( statusmsg ) {
		statusmsg.addEvent('click', function(e) {
			e = new Event(e);
			statusslide.slideOut();
			e.stop();
	  	});
		new Tips(statusmsg, { className: 'upgamestip' });
	}
} catch(e) { }

// make rightpane resize
try {
	auto_height_adjust();
} catch (e) { }
	

// slide a left pane in and out
try {
	var leftpane = new Fx.Slide('cms_leftpane', { mode: 'horizontal' });
	
	$('toggleleftpane').addEvent('click', function(e) {
		e = new Event(e);
		
		var elements = $$('.arrow');

		if ( $('toggleleftpane').title == 'Open' ) {

			$('cms_rightpane').setStyle('left',215);
			$('toggleleftpane').setStyle('left',215);
			$('toggleleftpane').setStyle('background-image','url(images/cms/close.gif)');
			$('toggleleftpane').title = 'Close';
			leftpane.show().chain(function() {  });
			auto_height_adjust();
			
			// handle arrows
			elements.each(function(element, idx) {
				element.setStyle('display', '');
			});

		} else if ( $('toggleleftpane').title == 'Close' ) {
			$('cms_rightpane').setStyle('left',0);
			$('toggleleftpane').setStyle('left',0);
			$('toggleleftpane').setStyle('background-image','url(images/cms/open.gif)');
			$('toggleleftpane').title = 'Open';

			// handle arrows
			elements.each(function(element, idx) {
				element.setStyle('display', 'none');
			});

			leftpane.hide().chain(function() {  });
			auto_height_adjust();
		}

		e.stop();
	});
} catch (e) { }	


// handle country/provstate selector
 try {
	$('countryid').addEvent('change', function(e) {
		e = new Event(e).stop();
	 
		var country_id = document.getElementById('countryid').value;
		var url = "/?ajax=provstate_selector&country_id="+country_id;
		var dest = $('provstate_id_container');
		dest.innerHTML='Loading...';
	 
		new Ajax(url, {
			method: 'get',
			update: dest
		}).request();
	});
 } catch (e) {
	 
 }

 // upcoming games tip
 try {
	new Tips($('upcoming_games'), { className: 'upgamestip' });
 } catch (e) {
	 
 }

 // make anything draggable
 try {
 var elements = $$('.draggable');
 elements.each(function(element, idx) {
	new Drag.Move(element.id);
 });
 } catch (e) {
	 
 }

// handle icon elements
  try {
  var elements = $$('.iconnav');
  elements.each(function(element, idx) {
	element.addEvents({
	'mouseenter': function() {
			element.style.backgroundPosition = 'bottom center';
			element.style.cursor = 'pointer';
		},
	'mouseleave': function() {
			element.style.backgroundPosition = 'top center';
		}
	});
  });
  } catch (e) {
	  
  }
  
  try {  
  var elements = $$('#topnav ul li');
  elements.each(function(element, idx) {
  	if ( element.className != 'active' ) {
		element.addEvents({
		'mouseenter': function() {
				element.className = 'active';
			},
		'mouseleave': function() {
				element.className = '';
			}
		});
	}
  });
  } catch (e) {
	  
  }
  
  try {
  var elements = $$('.okbutton');
  elements.each(function(element, idx) {
  	element.addEvents({
		'mouseenter': function() {
			element.src = '/img/okbutton_over.png';
			element.style.cursor = 'pointer';
		},
		'mouseleave': function() {
			element.src = '/img/okbutton.png';
			element.style.cursor = '';
		},
		'click': function() {
			$('logonform').submit();
		}
	});
  });
  } catch (e) {
	  
  }

  try {
  var elements = $$('.dayicon');
  elements.each(function(element, idx) {
		var tippy = new Tips(element, {
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
  });
  } catch(e) { }

  try {
  var elements = $$('.cal tr td');
  elements.each(function(element, idx) {
  	
	var fx = new Fx.Styles(element, {duration:250, wait:false});

	if ( element.innerHTML == '&nbsp;' || element.innerHTML.charCodeAt(0) == 160 ) {
		element.style.backgroundColor = '#cccccc';
	} else {
		if ( element.className != 'hiday' ) {
			element.addEvents({
				'mouseenter': function() {
					element.style.cursor = 'pointer';
					element.style.backgroundColor = '#f2ecc4';
					fx.start({
						'font-size': '18px'
					});				
				},
				'mouseleave': function() {
					element.style.backgroundColor = '#ffffff';
					fx.start({
						'font-size': '10px'
					});
				},
				'click': function() {
					// grab the text from inside and open it
					
				}
			});
		}
  }
  });
  } catch (e) {
	  
  }


  try {
  var elements = $$('.searchcontent');
  elements.each(function(element, idx) {
	element.addEvents({
		'mouseenter': function() {
			element.style.backgroundColor = '#efd27c';
		},
		'mouseleave': function() {
			element.style.backgroundColor = '';
		},
		'click': function() {
			// grab the text from inside and open it
			
		}
	});
  });
  } catch (e) {
	  
  }

	/*$('upcoming_games').style.cursor = 'nw-resize';
	$('upcoming_games').makeResizable({
		modifiers: {x: false, y: 'height'},
		limit: {y: [250, 600]}
	});*/
try {
	var fx = new Fx.Styles($('upcoming_games'), {duration:800, wait:false, transition: Fx.Transitions.Back.easeInOut});
	$('upcoming_games').addEvents({
		'mouseenter': function() {
			this.style.cursor = 'pointer';
		},
		'click': function() {
			fx.start({
				'height': '500px'
			});
		},
		'mouseleave': function() {
			fx.start({
				'height': '215px'
			});
		}
	});
} catch (e) {
	
}

try {
	/* hover side menu thing */
	var list = $$('.sidemenu li');
	list.each(function(element) {
      if ( element.className.indexOf('folder') ) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
	 
		element.addEvent('mouseenter', function(){
			fx.start({
				'margin-left': 10
			});
		});
	 
		element.addEvent('mouseleave', function(){
			fx.start({
				'margin-left': 0
			});
		});
		
		element.style.color = '#ecb22b';
	  }
	});	
} catch (e) {
	
}
	
try {
	/* pennet rollover effect */
	var list = $$('.pennetroll');
	list.each(function(element) {
		var fx = new Fx.Styles(element, {duration:400, wait:false});
	 
		element.addEvent('mouseenter', function(){
			fx.start({
				'height': '158px'
			});
		});
	 
		element.addEvent('mouseleave', function(){
			fx.start({
				'height': '60px'
			});
		});
	});	
} catch (e) {
	
}

try {
	/* sidebar gallery mouseover effect */
	var list = $$('.sidegallery_bg img');
	list.each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		element.addEvent('mouseenter', function(){
			fx.start({
				'width': 70
			});
		});
	 
		element.addEvent('mouseleave', function(){
			fx.start({
				'width': 55
			});
		});
	});
	} catch (e) {
		
	}

try {
	/* sidebar gallery mouseover effect */
	var list = $$('.gallery_main_horiz img');
	list.each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		element.addEvent('mouseenter', function(){
			fx.start({
				'width': 164
			});
		});
	 
		element.addEvent('mouseleave', function(){
			fx.start({
				'width': 150
			});
		});
	});
	} catch (e) {
		
	}

});


var Site = {
	
	start: function(){
		if ($('sidemenucontainer')){
			Site.appearText();
			//if (!window.ie6) Site.makeShadow();
		}
	},
	
	appearText: function(){
		var timer = 0;
		var sideblocks = $$('.sidemenu li');
		
		var slidefxs = [];
		var colorfxs = [];
		
		sideblocks.each(function(el, i){
			el.setStyle('margin-left', '-260px');
			timer += 350;
			slidefxs[i] = new Fx.Style(el, 'margin-left', {
				duration: 500,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.createOver.pass([el, i])
			});
			slidefxs[i].start.delay(timer, slidefxs[i], 0);

		}, this);
	},
	
	createOver: function(el, i){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs = new Fx.Styles(first, {'duration': 200, 'wait': false});
		var tocolor, fromcolor;
		if (first.hasClass('big')){
			tocolor = '333333';
			fromcolor = 'ffffff';
		} else {
			tocolor = 'ffffff';
			/*fromcolor = '595965';*/
			fromcolor = 'ecb22b';
		}
		el.mouseouted = true;
		el.addEvent('mouseenter', function(e){
			overfxs.start({
				'color': tocolor
			});
		});
		el.addEvent('mouseleave', function(e){
			overfxs.start({
				'color': fromcolor
			});
		});
	}
	
	/*makeShadow: function(){
		new Element('img').injectInside('container').setStyles({
			'position': 'absolute', 'top': '0', 'margin-top': '-30px', 'left': '644px', 'z-index': '999999'
		}).setProperties({
			'height': $('sidebar').offsetHeight + 70, 'width': '10', 'src': '/assets/images/menubig_shadow.png'
		});
	}*/
	
};

window.addEvent('load', Site.start);

